.selector{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.selectorLabel{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.pillTrack{display:flex;align-items:center;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:4px;gap:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pill{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.02em;padding:10px 22px;min-height:44px;min-width:120px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .28s var(--easing),background .28s var(--easing),box-shadow .28s var(--easing),transform .15s var(--easing);display:flex;align-items:center;justify-content:center;gap:7px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;white-space:nowrap}.pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pill:active{transform:scale(.96)}.pill.active{background:#c9a84c1f;color:var(--gold);box-shadow:0 0 16px #c9a84c2e,inset 0 0 0 1px #c9a84c33}.pillEmoji{font-size:14px;line-height:1}@media (max-width: 380px){.pill{padding:10px 16px;min-width:100px;font-size:12px}}.orbWrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.orbAmbient{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(94,66,180,.22) 0%,rgba(60,30,140,.12) 45%,transparent 70%);filter:blur(32px);pointer-events:none;animation:ambientPulse 4s ease-in-out infinite;transition:background 1s cubic-bezier(.16,1,.3,1)}.orbAmbient.rest{background:radial-gradient(circle at 50% 50%,rgba(200,110,30,.22) 0%,rgba(160,75,15,.12) 45%,transparent 70%)}@keyframes ambientPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}.orbButton{position:relative;width:260px;height:260px;border-radius:50%;border:none;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:0;outline:none;display:block}.orbButton:focus-visible .orbSphere{box-shadow:0 0 0 3px #c9a84c99,0 0 60px #5e42b499,0 0 120px #3c1e8c66,inset 0 0 60px #8c64ff40,inset 0 -20px 40px #00000080}.orbSphere{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;transition:box-shadow 1s cubic-bezier(.16,1,.3,1)}.orbColorLayer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1)}.orbColorWork{background:radial-gradient(circle at 35% 30%,rgba(160,120,255,.48) 0%,transparent 55%),radial-gradient(circle at 65% 75%,rgba(80,40,160,.32) 0%,transparent 50%),radial-gradient(circle at 50% 50%,#2d1b69,#1a0f3d 55%,#0d0820)}.orbColorRest{background:radial-gradient(circle at 35% 30%,rgba(255,185,85,.45) 0%,transparent 55%),radial-gradient(circle at 65% 75%,rgba(200,95,20,.32) 0%,transparent 50%),radial-gradient(circle at 50% 50%,#3d2008,#1f1004 55%,#0d0600)}.orbColorWork.visible,.orbColorRest.visible{opacity:1}.orbSphere.work{box-shadow:0 0 50px #5e42b480,0 0 100px #3c1e8c59,inset 0 0 50px #8c64ff33,inset 0 -15px 30px #00000073}.orbSphere.rest{box-shadow:0 0 50px #c86e1e85,0 0 100px #a04b0f5c,inset 0 0 50px #dc913733,inset 0 -15px 30px #00000073}.orbHighlight{position:absolute;top:12%;left:18%;width:40%;height:30%;border-radius:50%;pointer-events:none;animation:shimmerGlow 3s ease-in-out infinite;transition:background 1s cubic-bezier(.16,1,.3,1)}.orbHighlight.work{background:radial-gradient(ellipse,rgba(200,180,255,.35) 0%,transparent 70%)}.orbHighlight.rest{background:radial-gradient(ellipse,rgba(255,210,130,.35) 0%,transparent 70%)}.orbDepth{position:absolute;bottom:8%;right:14%;width:28%;height:20%;border-radius:50%;pointer-events:none;transition:background 1s cubic-bezier(.16,1,.3,1)}.orbDepth.work{background:radial-gradient(ellipse,rgba(60,180,255,.12) 0%,transparent 70%)}.orbDepth.rest{background:radial-gradient(ellipse,rgba(255,140,40,.12) 0%,transparent 70%)}@keyframes shimmerGlow{0%,to{opacity:.6;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.08) translate(2px,-2px)}}.tapPrompt{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.orbButton{width:220px;height:220px}.orbAmbient{width:290px;height:290px}}.cardOuter{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:20px}.card{width:100%;padding:32px 36px;border-radius:var(--radius-card);background:#ffffff0e;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 48px #00000073,0 0 60px #5e42b41f,inset 0 1px #ffffff12;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.message{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.65;color:#ededeff5;text-align:center;letter-spacing:.01em}.askAgainBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:12px 28px;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .25s var(--easing),border-color .25s var(--easing),box-shadow .25s var(--easing),transform .15s var(--easing)}.askAgainBtn:hover{color:var(--gold-dim);border-color:#c9a84c4d;box-shadow:0 0 20px #c9a84c1a}.askAgainBtn:active{transform:scale(.97)}.askAgainBtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width: 480px){.card{padding:26px 24px}.message{font-size:19px}}.eggWrapper{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;outline:none;background:transparent;border:none;padding:0}.eggWrapper:focus-visible .eggSvgWrap{outline:2px solid rgba(201,168,76,.5);outline-offset:6px;border-radius:50%}.eggSvgWrap{width:90px;height:108px;position:relative}.eggHint{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);opacity:.5}@keyframes eggPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}.eggGlow{animation:eggPulse 3.5s ease-in-out infinite}.dragonSection{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.dragonLabel{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);opacity:.4}.dragonContainer{position:relative;display:flex;flex-direction:column;align-items:center}.dragonSvgWrap{width:130px;height:145px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:transparent;border:none;padding:0}.dragonSvgWrap:focus-visible{outline:2px solid rgba(201,168,76,.4);outline-offset:4px;border-radius:8px}.speechBubble{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px 14px;white-space:nowrap;max-width:min(260px,80vw);white-space:normal;text-align:center;box-shadow:0 4px 24px #00000059}.speechBubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#ffffff12}.speechText{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.5;color:#ededefd9;letter-spacing:.02em}.stageBar{display:flex;align-items:center;gap:8px;margin-top:4px}.stageLabel{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);opacity:.45}.stagePips{display:flex;gap:3px}.stagePip{width:5px;height:5px;border-radius:50%;background:#ffffff1f;transition:background .4s ease}.stagePip.filled{background:var(--gold-dim)}.hatchBurst{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;pointer-events:none}@media (max-width: 480px){.dragonSvgWrap{width:110px;height:124px}}.breathOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0a0f;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + 20px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px);padding-left:max(env(safe-area-inset-left,0px),20px);padding-right:max(env(safe-area-inset-right,0px),20px);gap:0}.breathBack{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:max(env(safe-area-inset-left,0px),20px);display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--fg-muted);background:none;border:none;cursor:pointer;padding:10px 4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.breathBack:hover{color:var(--fg)}.breathTitle{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;text-align:center}.breathSubtitle{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);margin-bottom:48px;text-align:center;letter-spacing:.03em}.breathOrbWrap{position:relative;display:flex;align-items:center;justify-content:center;width:240px;height:240px;margin-bottom:44px}.breathRingSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.breathRingTrack{fill:none;stroke:#ffffff12;stroke-width:2.5}.breathRingProgress{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.breathAmbient{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(94,66,180,.28) 0%,transparent 70%);filter:blur(24px);pointer-events:none}.breathOrb{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(160,120,255,.45) 0%,transparent 55%),radial-gradient(circle at 50% 50%,#2d1b69,#1a0f3d 55%,#0d0820);box-shadow:0 0 40px #5e42b480,0 0 80px #3c1e8c4d,inset 0 0 40px #8c64ff2e;position:relative}.breathOrb:before{content:"";position:absolute;top:14%;left:18%;width:38%;height:28%;background:radial-gradient(ellipse,rgba(200,180,255,.35) 0%,transparent 70%);border-radius:50%;animation:orbShimmer 3s ease-in-out infinite}@keyframes orbShimmer{0%,to{opacity:.6}50%{opacity:1}}.breathPhaseText{font-family:var(--font-sans);font-size:22px;font-weight:300;letter-spacing:.06em;color:var(--fg);text-align:center;margin-bottom:10px;min-height:32px}.breathTimer{font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--fg-dim);letter-spacing:.08em;text-align:center;margin-bottom:24px;min-height:22px}.breathRounds{display:flex;gap:8px;margin-bottom:0}.breathRoundDot{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:background .4s ease,transform .4s ease}.breathRoundDot.done{background:var(--gold-dim)}.breathRoundDot.active{background:var(--gold);transform:scale(1.25)}.breathQuoteWrap{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:420px;padding:0 4px}.breathQuoteCard{width:100%;padding:28px 32px;border-radius:20px;background:#ffffff0e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 48px #0006,0 0 50px #5e42b41a;text-align:center}.breathQuoteText{font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.65;color:#ededeff2;letter-spacing:.01em}.breathDoneBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:12px 32px;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .22s ease,border-color .22s ease,box-shadow .22s ease}.breathDoneBtn:hover{color:var(--gold-dim);border-color:#c9a84c4d;box-shadow:0 0 18px #c9a84c1a}@media (max-width: 380px){.breathOrbWrap{width:210px;height:210px}.breathOrb{width:120px;height:120px}.breathPhaseText{font-size:20px}.breathQuoteCard{padding:22px 20px}.breathQuoteText{font-size:18px}}.witchOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0a0f;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + 64px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px);padding-left:max(env(safe-area-inset-left,0px),20px);padding-right:max(env(safe-area-inset-right,0px),20px);overflow-y:auto;-webkit-overflow-scrolling:touch}.witchBack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:max(env(safe-area-inset-left,0px),20px);display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--fg-muted);background:none;border:none;cursor:pointer;padding:10px 4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s;z-index:101}.witchBack:hover{color:var(--fg)}.witchTitle{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;text-align:center}.witchSubtitle{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);margin-bottom:32px;text-align:center;letter-spacing:.03em}.witchContainer{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.witchTapBtn{width:180px;height:270px;background:transparent;border:none;cursor:pointer;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;outline:none}.witchTapBtn:focus-visible{outline:2px solid rgba(201,168,76,.5);outline-offset:4px;border-radius:8px}.slapFlash{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,200,100,.3) 0%,transparent 65%)}.witchSpeechWrap{position:relative;min-height:80px;display:flex;align-items:center;justify-content:center;width:100%;max-width:300px;margin-bottom:20px}.witchSpeech{background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px 18px;width:100%;box-shadow:0 4px 24px #0000004d}.witchSpeech:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:#ffffff0f;border-top:none}.witchSpeechText{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.55;color:#ededefe6;text-align:center;letter-spacing:.02em}.witchCounter{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);opacity:.5;text-align:center}.witchHint{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);opacity:.4;margin-top:8px;text-align:center}.witchStageLabel{font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;text-align:center;transition:color .5s ease}.clockOutOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d0805;display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(env(safe-area-inset-top,0px) + 64px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px);padding-left:max(env(safe-area-inset-left,0px),28px);padding-right:max(env(safe-area-inset-right,0px),28px)}.clockOutOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(120,60,10,.18) 0%,rgba(70,30,5,.1) 50%,transparent 75%);pointer-events:none;z-index:0}.clockOutBack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:max(env(safe-area-inset-left,0px),20px);display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:#ededef59;background:none;border:none;cursor:pointer;padding:10px 4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s;z-index:101}.clockOutBack:hover{color:#ededefa6}.clockOutContent{position:relative;z-index:1;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:0}.clockOutFrom{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c8c;margin-bottom:20px;text-align:center}.clockOutMessage{font-family:var(--font-serif);font-size:21px;font-weight:400;line-height:1.75;color:#ededefeb;text-align:center;letter-spacing:.01em;margin-bottom:44px}.clockOutDivider{width:48px;height:1px;background:#c9a84c33;margin-bottom:32px}.clockOutBurnLabel{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.04em;color:#ededef73;text-align:center;margin-bottom:16px}.clockOutTextArea{width:100%;min-height:130px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:18px 20px;font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.6;color:#ededefd9;resize:none;outline:none;-webkit-appearance:none;caret-color:#c9a84cb3;transition:border-color .25s ease,background .25s ease;margin-bottom:10px}.clockOutTextArea::placeholder{color:#ededef33}.clockOutTextArea:focus{border-color:#c9a84c2e;background:#ffffff0e}.clockOutPrivacy{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.06em;color:#ededef40;text-align:center;margin-bottom:28px;display:flex;align-items:center;justify-content:center;gap:5px}.burnBtn{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ededefd9;background:#b450142e;border:1px solid rgba(200,100,30,.28);border-radius:999px;padding:14px 36px;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease;display:flex;align-items:center;gap:8px;margin-bottom:14px}.burnBtn:hover{background:#c8641e47;border-color:#dc782873;box-shadow:0 0 24px #c8641e33}.burnBtn:active{transform:scale(.97)}.skipBtn{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;color:#ededef47;background:none;border:none;cursor:pointer;padding:8px 12px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:underline;text-decoration-color:#ededef1f;text-underline-offset:3px;transition:color .2s}.skipBtn:hover{color:#ededef80}.burningWrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.flameSvg{animation:flameFlicker .15s ease-in-out infinite alternate}@keyframes flameFlicker{0%{transform:scaleX(1) scaleY(1)}to{transform:scaleX(1.04) scaleY(1.06)}}.burningText{font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#dc8228b3}.adviceWrap{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.adviceGoneLabel{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c9a84c73;margin-bottom:12px}.adviceHeading{font-family:var(--font-serif);font-size:26px;font-weight:400;color:#ededefe6;text-align:center;letter-spacing:.02em;margin-bottom:36px;line-height:1.4}.adviceList{width:100%;display:flex;flex-direction:column;gap:14px;margin-bottom:44px}.adviceItem{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adviceDot{width:6px;height:6px;border-radius:50%;background:#c9a84c80;flex-shrink:0;margin-top:7px}.adviceText{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.6;color:#ededefcc;letter-spacing:.01em}.adviceCloseBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ededef99;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:14px 36px;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .25s,border-color .25s,box-shadow .25s}.adviceCloseBtn:hover{color:#c9a84cb3;border-color:#c9a84c40;box-shadow:0 0 20px #c9a84c14}@media (max-width: 380px){.clockOutMessage{font-size:18px}.adviceHeading{font-size:22px}.adviceText{font-size:13px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg-deep: #020203;--bg-base: #0a0a0f;--bg-elevated: #12121a;--surface: rgba(255, 255, 255, .05);--surface-glass: rgba(255, 255, 255, .06);--fg: #ededef;--fg-muted: rgba(237, 237, 239, .45);--fg-dim: rgba(237, 237, 239, .28);--gold: #c9a84c;--gold-glow: rgba(201, 168, 76, .25);--gold-dim: rgba(201, 168, 76, .45);--orb-core: #2d1b69;--orb-mid: #1a0f3d;--orb-glow: rgba(94, 66, 180, .55);--orb-burst: rgba(140, 100, 255, .7);--border-subtle: rgba(255, 255, 255, .07);--radius-card: 20px;--radius-pill: 999px;--easing: cubic-bezier(.16, 1, .3, 1);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--fg);min-height:100dvh;overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:0;background:transparent}::selection{background:#c9a84c33;color:var(--fg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
