:root{background:#14101f}body{background:radial-gradient(ellipse at 80% 20%,#57346755,transparent 50%),#14101f}header{border-color:#463348}header>a span,.eyebrow{color:#dfbaf0}h1 em{color:#dcb78b;font-style:normal}.oracle-intro{display:grid;grid-template-columns:1fr 290px;align-items:center;padding:65px 0 30px;gap:40px}.oracle-intro h1{font-size:clamp(42px,6vw,74px)}.orb-scene{position:relative;display:grid;justify-items:center;padding:30px}.orb{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ffffedbd,transparent 22%),radial-gradient(circle at 50% 70%,#e4c3fa,#8d6bb8 40%,#412753 75%);box-shadow:0 0 70px #bb8ed142,inset 0 0 28px #e9daffc9;border:1px solid #dec5e3}.orb span{font-size:82px;color:#fff1d6;text-shadow:0 0 25px #fff}.orb-base{width:125px;height:24px;background:linear-gradient(#c19b73,#6e4c36);border-radius:50%;margin-top:-3px;box-shadow:0 9px 0 #3e2836}.orbit{position:absolute;color:#e6c198;font-size:28px}.one{left:0;top:10px}.two{right:0;bottom:30px;font-size:40px}.oracle-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.oracle-form{background:linear-gradient(135deg,#272033,#1d1927);border-color:#54405e}.oracle-form form{display:block}.oracle-form fieldset{border:0;margin:0;padding:0;display:grid;gap:20px}.oracle-form label{gap:8px}select,textarea{font:inherit;padding:14px;border:1px solid #66576f;background:#161120;border-radius:7px;color:#f8f4e6;width:100%;min-width:0;font-size:16px}select:focus-visible,textarea:focus-visible{outline:3px solid #dcb78b;outline-offset:4px}.oracle-form input{background:#161120;border-color:#66576f}.oracle-form button{margin-top:7px;background:#dfc1ed;color:#2e1b39;border-color:#cfadde}.fortune-card{position:relative;overflow:hidden;min-height:495px;padding:36px;border-radius:17px;border:1px solid #c4a277;background:radial-gradient(ellipse at top right,#84576655,transparent 65%),linear-gradient(145deg,#352442,#211827);box-shadow:0 15px 50px #05020b55}.fortune-card:before{content:'';position:absolute;inset:10px;border:1px solid #b9906638;border-radius:10px;pointer-events:none}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e9c89c}.card-top>span:last-child{font-size:28px}.card-kicker{font-size:10px;letter-spacing:3px;color:#c2a1c9;margin:32px 0 14px}.fortune-card h2{font-family:Georgia,serif;font-size:37px;font-weight:400;color:#f7dfbe;line-height:1.15;overflow-wrap:anywhere;margin:12px 0 24px}#prophecy{font-size:17px;color:#eee4f0;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.omen{border-top:1px solid #b48c654a;margin-top:26px;padding-top:12px}.omen p:last-child{font-size:14px;color:#dac9db;line-height:1.7}.card-bottom{font-size:10px;letter-spacing:1px;margin-top:30px;flex-wrap:wrap}.card-bottom strong{color:#f7d4a4;font-size:22px;margin-left:8px}.empty-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-card h2{font-size:38px;margin:15px 0}.card-star{font-size:72px;color:#dec098;line-height:1.2;margin:0 0 15px}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.card-actions button{font-size:13px;padding:12px 15px}.card-actions button:first-child{background:#dec096;color:#2d1e33}.history-list{display:flex;flex-wrap:wrap;gap:12px}.history-list button{background:transparent;color:#e5c3ea;border-color:#79647e;text-align:left;font-size:14px}.history-list small{display:block;font-size:11px;margin-top:6px;color:#b9a9c3}#connection{font-size:13px;min-height:22px;margin:0 0 25px}#history-section{margin-top:28px;background:#211b2b}#fortune-card:focus{outline:2px solid #e5c8f0;outline-offset:4px}.loading-star{animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{opacity:.45;transform:scale(.92)}}@media(max-width:760px){.oracle-intro{grid-template-columns:1fr;padding-top:40px;gap:0}.orb-scene{display:none}.oracle-grid{grid-template-columns:1fr;gap:5px}.fortune-card{padding:28px;min-height:400px}.fortune-card h2{font-size:32px}#prophecy{font-size:16px}.card-top{gap:10px}.card-top .eyebrow{font-size:10px}.card-actions{gap:8px}.oracle-form{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.loading-star{animation:none}}
