.selector{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pillTrack{display:flex;align-items:center;background:#fff8e609;border:1px solid rgba(255,248,230,.07);border-radius:var(--radius-pill);padding:4px;gap:3px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pill{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.03em;padding:10px 20px;min-height:44px;min-width:112px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .3s var(--easing),background .3s var(--easing),box-shadow .3s 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(--amber);outline-offset:2px}.pill--work.active{background:#d4922a1f;color:var(--amber);box-shadow:0 0 18px #d4922a29,inset 0 0 0 1px #d4922a38}.pill--rest.active{background:#6aae821c;color:var(--sage);box-shadow:0 0 18px #6aae8224,inset 0 0 0 1px #6aae8233}.pill--tired{min-width:unset;padding:8px 20px;min-height:38px;font-size:11.5px;font-weight:400;letter-spacing:.04em;font-style:italic;color:var(--fg-dim);border:1px solid var(--border-glass);border-radius:var(--radius-pill);background:var(--surface);transition:color .3s var(--easing),border-color .3s var(--easing),background .3s var(--easing)}.pill--tired:hover,.pill--tired:focus-visible{color:var(--fg-muted);border-color:#fff8e61f;background:var(--surface-hover);outline:none}@media (max-width: 380px){.pill{padding:10px 14px;min-width:96px;font-size:11px}}.portalWrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:visible}.portalAmbient{position:absolute;width:440px;height:440px;border-radius:50%;pointer-events:none;filter:blur(50px);animation:portalBreathe 6s ease-in-out infinite;transition:background 2.2s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle,rgba(200,140,40,.2) 0%,rgba(160,90,15,.1) 40%,transparent 68%)}.portalAmbient.rest{background:radial-gradient(circle,rgba(106,174,130,.24) 0%,rgba(55,130,80,.11) 40%,transparent 68%)}@keyframes portalBreathe{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.12);opacity:1}}.portalRing{position:absolute;border-radius:50%;pointer-events:none}.portalRing--1{width:296px;height:296px;background:conic-gradient(from 0deg,#dca83cb3,#c88c284d 25deg,#b46e140f 80deg,#b46e140a 280deg,#c88c2847 335deg,#dca83cb3 360deg);-webkit-mask:radial-gradient(circle,transparent calc(100% - 2px),#000 calc(100% - 1px),#000 100%);mask:radial-gradient(circle,transparent calc(100% - 2px),#000 calc(100% - 1px),#000 100%);animation:ring1Spin 13s linear infinite;transition:background 2.2s ease}.portalRing--1.rest{background:conic-gradient(from 0deg,#82d29bb8,#5faf7847 25deg,#3782500f 80deg,#3782500a 280deg,#5faf7842 335deg,#82d29bb8 360deg)}@keyframes ring1Spin{0%{transform:scaleY(.2) rotate(0)}to{transform:scaleY(.2) rotate(360deg)}}.portalRing--2{width:332px;height:332px;background:conic-gradient(from 120deg,#c894328c,#b4781e38 28deg,#a064120d 90deg,#a0641208 290deg,#b4781e33 332deg,#c894328c 360deg);-webkit-mask:radial-gradient(circle,transparent calc(100% - 2px),#000 calc(100% - 1px),#000 100%);mask:radial-gradient(circle,transparent calc(100% - 2px),#000 calc(100% - 1px),#000 100%);animation:ring2Spin 22s linear infinite;transition:background 2.2s ease}.portalRing--2.rest{background:conic-gradient(from 120deg,#6abe8c8c,#4b9b6938 28deg,#2d73460d 90deg,#2d734608 290deg,#4b9b6933 332deg,#6abe8c8c 360deg)}@keyframes ring2Spin{0%{transform:scaleY(.46) rotate(0)}to{transform:scaleY(.46) rotate(-360deg)}}.portalRing--3{width:368px;height:368px;background:conic-gradient(from 240deg,#b4802866,#a0691926 32deg,#8c5a0f0a 100deg,#8c5a0f05 300deg,#a0691924 338deg,#b4802866 360deg);-webkit-mask:radial-gradient(circle,transparent calc(100% - 1.5px),#000 calc(100% - .5px),#000 100%);mask:radial-gradient(circle,transparent calc(100% - 1.5px),#000 calc(100% - .5px),#000 100%);animation:ring3Spin 36s linear infinite;transition:background 2.2s ease}.portalRing--3.rest{background:conic-gradient(from 240deg,#55a57366,#3c825826 32deg,#235f3c0a 100deg,#235f3c05 300deg,#3c825824 338deg,#55a57366 360deg)}@keyframes ring3Spin{0%{transform:scaleY(.74) rotate(0)}to{transform:scaleY(.74) rotate(360deg)}}.portalRipple{position:absolute;width:260px;height:260px;border-radius:50%;border:1.5px solid rgba(220,160,55,.5);pointer-events:none}.portalRipple.rest{border-color:#6aae8285}.portalBurst{position:absolute;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(220,160,60,.3) 0%,transparent 70%)}.portalBurst.rest{background:radial-gradient(circle,rgba(106,174,130,.32) 0%,transparent 70%)}.portalButton{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;z-index:1}.portalButton:focus-visible .portalSphere{box-shadow:0 0 0 3px #c8963c99}.portalSphere{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 70px #c88c2870,0 0 130px #a05a0f38,inset 0 0 60px #000000a6,inset 0 -20px 40px #00000080;transition:box-shadow 1.6s cubic-bezier(.16,1,.3,1)}.portalButton.rest .portalSphere,.portalSphere.rest{box-shadow:0 0 70px #6aae8275,0 0 130px #37825038,inset 0 0 60px #000000a6,inset 0 -20px 40px #00000080}.portalBase{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#2e1505,#180b02 45%,#070200);transition:background 2.2s cubic-bezier(.16,1,.3,1)}.portalBase.rest{background:radial-gradient(circle at 50% 50%,#021408,#010b04 45%,#010402)}.portalArms{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:armsSpin 32s linear infinite;transition:opacity 1.4s ease;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(210,145,40,.22) 22deg,rgba(230,175,60,.12) 48deg,transparent 72deg,transparent 165deg,rgba(195,130,30,.18)186deg,rgba(215,160,50,.1)210deg,transparent 234deg,transparent 360deg)}.portalArms.rest{background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(80,165,110,.24) 22deg,rgba(106,190,135,.13) 48deg,transparent 72deg,transparent 165deg,rgba(65,150,95,.2)186deg,rgba(85,170,115,.11)210deg,transparent 234deg,transparent 360deg)}.portalArms.fast{animation-duration:5s}@keyframes armsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portalNebula{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transition:background 2.2s cubic-bezier(.16,1,.3,1);background:radial-gradient(ellipse at 35% 42%,rgba(210,130,35,.38) 0%,transparent 42%),radial-gradient(ellipse at 65% 60%,rgba(170,80,18,.3) 0%,transparent 38%),radial-gradient(ellipse at 55% 30%,rgba(240,160,55,.18) 0%,transparent 30%)}.portalNebula.rest{background:radial-gradient(ellipse at 35% 42%,rgba(65,155,100,.4) 0%,transparent 42%),radial-gradient(ellipse at 65% 60%,rgba(35,110,65,.32) 0%,transparent 38%),radial-gradient(ellipse at 55% 30%,rgba(90,175,120,.2) 0%,transparent 30%)}.portalCore{position:absolute;top:37%;left:39%;width:22%;height:22%;border-radius:50%;pointer-events:none;transition:background 2.2s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle,rgba(255,235,190,.72) 0%,rgba(255,200,100,.4) 35%,transparent 70%);animation:coreFlicker 4s ease-in-out infinite}.portalCore.rest{background:radial-gradient(circle,rgba(195,240,215,.72) 0%,rgba(130,210,160,.38) 35%,transparent 70%)}@keyframes coreFlicker{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.portalStarField{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.portalGlass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,transparent 45%,rgba(0,0,0,.18) 100%);pointer-events:none}.portalHighlight{position:absolute;top:8%;left:12%;width:42%;height:30%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,255,255,.14) 0%,transparent 70%);animation:highlightFloat 5s ease-in-out infinite}@keyframes highlightFloat{0%,to{opacity:.65;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.06) translate(2px,-2px)}}.portalDepth{position:absolute;bottom:10%;right:12%;width:28%;height:20%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,160,40,.08) 0%,transparent 70%);transition:background 2.2s ease}.portalRim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px #dca0372e;transition:box-shadow 2.2s cubic-bezier(.16,1,.3,1)}.portalRim.rest{box-shadow:inset 0 0 0 1px #6aae8233}.tapPrompt{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.portalButton{width:224px;height:224px}.portalAmbient{width:370px;height:370px}.portalRing--1{width:256px;height:256px}.portalRing--2{width:290px;height:290px}.portalRing--3{width:324px;height:324px}.portalRipple,.portalBurst{width:224px;height:224px}}.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:#fff8e60b;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,248,230,.08);box-shadow:0 8px 48px #0006,0 0 60px #d4922a12,inset 0 1px #fff8e612;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,248,230,.14),transparent);pointer-events:none}.message{font-family:var(--font-serif);font-size:22px;font-weight:400;font-style:italic;line-height:1.7;color:#ede6d5f2;text-align:center;letter-spacing:.015em}.askAgainBtn{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-muted);background:transparent;border:1px solid rgba(255,248,230,.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,border-color .25s,box-shadow .25s}.askAgainBtn:hover{color:var(--amber-dim);border-color:#d4922a47;box-shadow:0 0 20px #d4922a14}.askAgainBtn:active{transform:scale(.97)}.askAgainBtn:focus-visible{outline:2px solid var(--amber);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}}.jarOverlay{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;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) + 40px);padding-left:max(env(safe-area-inset-left,0px),24px);padding-right:max(env(safe-area-inset-right,0px),24px)}.jarBack{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}.jarBack:hover{color:var(--fg)}.jarContent{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:340px}.jarTitle{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}.jarSubtitle{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);margin-bottom:28px;text-align:center;letter-spacing:.03em}.jarWrap{position:relative;width:160px;height:200px;margin-bottom:48px}.coinDrop{position:absolute;top:20px;left:50%;transform:translate(-50%);pointer-events:none}.jarTotal{font-family:var(--font-sans);font-size:40px;font-weight:700;letter-spacing:-.01em;color:var(--fg);text-align:center;line-height:1;margin-bottom:4px}.jarTotalLabel{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);text-align:center;margin-bottom:24px}.jarMessage{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.55;color:#ededefb3;text-align:center;letter-spacing:.02em;margin-bottom:28px;min-height:44px;max-width:280px}.jarAddBtn{width:100%;padding:18px 24px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);transition:background .2s,border-color .2s,box-shadow .2s,transform .12s;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px}.jarAddBtn:hover{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 0 24px #ffffff0d}.jarAddBtn:active{transform:scale(.97)}.jarAddBtnSub{font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--fg-dim);opacity:.6}.jarAlmostBtn{width:100%;padding:14px 20px;border-radius:16px;background:#c9a84c0d;border:1px solid rgba(201,168,76,.15);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:#c9a84cbf;transition:background .2s,border-color .2s,transform .12s;display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:12px}.jarAlmostBtn:hover{background:#c9a84c17;border-color:#c9a84c47}.jarAlmostBtn:active{transform:scale(.97)}.jarCashOutBtn{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4ac878f2;background:#28a0501f;border:1px solid rgba(74,200,120,.35);border-radius:12px;cursor:pointer;padding:14px 24px;width:100%;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s;margin-top:4px}.jarCashOutBtn:hover{background:#28a05033;border-color:#4ac8788c}.cashOutContent{display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px;gap:0}.cashOutEmoji{font-size:48px;margin-bottom:16px;line-height:1}.cashOutHeading{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.cashOutTotal{font-family:var(--font-serif);font-size:72px;font-weight:400;color:var(--fg);line-height:1;margin-bottom:6px;letter-spacing:-.01em}.cashOutCurrency{font-family:var(--font-sans);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:28px}.cashOutMessage{font-family:var(--font-serif);font-size:19px;font-weight:400;line-height:1.65;color:#ededefe0;text-align:center;letter-spacing:.01em;margin-bottom:28px}.screenshotBox{width:100%;padding:18px 20px;border-radius:16px;background:#c9a84c14;border:1px solid rgba(201,168,76,.2);margin-bottom:28px;text-align:center}.screenshotLabel{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c9a84cb3;margin-bottom:8px}.screenshotInstructions{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.6;color:#ededefb3;letter-spacing:.02em}.cashOutConfirmBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ededefb3;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:14px 32px;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .25s,border-color .25s,box-shadow .25s;margin-bottom:12px}.cashOutConfirmBtn:hover{color:var(--gold-dim);border-color:#c9a84c4d;box-shadow:0 0 18px #c9a84c1a}.cashOutCancelBtn{font-family:var(--font-sans);font-size:11px;color:#ededef47;background:none;border:none;cursor:pointer;padding:8px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.cashOutCancelBtn:hover{color:#ededef80}.dnpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050508;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + 24px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px);padding-left:max(env(safe-area-inset-left,0px),32px);padding-right:max(env(safe-area-inset-right,0px),32px)}.dnpConfirmWrap{display:flex;flex-direction:column;align-items:center;max-width:360px;width:100%;gap:0;text-align:center}.dnpEyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c80;margin-bottom:24px}.dnpQuestion{font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1.45;color:#ededeff2;letter-spacing:.01em;margin-bottom:52px}.dnpBtnRow{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.dnpYesBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ededefd9;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:14px 40px;min-height:50px;width:100%;max-width:280px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .22s,border-color .22s,box-shadow .22s,transform .12s}.dnpYesBtn:hover{background:#ffffff1a;border-color:#c9a84c4d;box-shadow:0 0 24px #c9a84c1a}.dnpYesBtn:active{transform:scale(.97)}.dnpNoBtn{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ededef47;background:none;border:none;cursor:pointer;padding:8px 16px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.dnpNoBtn:hover{color:#ededef80}.dnpRevealWrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%}.dnpRing{position:absolute;width:120px;height:120px;border-radius:50%;border:2px solid rgba(201,168,76,.7);pointer-events:none}.dnpSparkle{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);pointer-events:none}.dnpSparkle.small{width:5px;height:5px;background:#ffe68ce6}.dnpLetter{font-family:var(--font-serif);font-size:200px;font-weight:400;line-height:1;color:var(--gold);letter-spacing:-.02em;text-shadow:0 0 40px rgba(201,168,76,.9),0 0 80px rgba(201,168,76,.5),0 0 140px rgba(201,168,76,.25);-webkit-user-select:none;user-select:none;margin-bottom:8px}.dnpRevealEyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c99;margin-bottom:12px;text-align:center}.dnpRevealSub{font-family:var(--font-serif);font-size:20px;font-weight:400;color:#ededefbf;text-align:center;letter-spacing:.03em;margin-bottom:8px}.dnpRevealNote{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;color:#ededef59;text-align:center;margin-bottom:40px}.dnpCloseBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ededef80;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:12px 32px;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .22s,border-color .22s}.dnpCloseBtn:hover{color:var(--gold-dim);border-color:#c9a84c40}.dnpIntroText{font-family:var(--font-serif);font-size:26px;font-weight:400;font-style:italic;line-height:1.5;color:#ededefe0;letter-spacing:.02em;text-align:center;margin-bottom:52px}.dnpMarkNum{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#c9a84c73;margin-bottom:16px;display:block}.dnpMarkTitle{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#ededefeb;letter-spacing:.03em;margin-bottom:28px}.dnpMarkBody{display:flex;flex-direction:column;gap:14px;margin-bottom:48px;max-width:300px}.dnpMarkBodyLead{font-family:var(--font-serif);font-size:17px;font-weight:400;font-style:italic;color:#c9a84cd9;letter-spacing:.02em;line-height:1.5;text-align:center}.dnpMarkBodyText{font-family:var(--font-serif);font-size:16px;font-weight:400;color:#ededefad;letter-spacing:.01em;line-height:1.65;text-align:center}.dnpCodeUrl{font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.18em;text-transform:lowercase;color:#ededef59;margin-bottom:12px}.dnpCodeValue{font-family:var(--font-serif);font-size:52px;font-weight:400;letter-spacing:.08em;color:var(--gold);text-shadow:0 0 32px rgba(201,168,76,.6),0 0 64px rgba(201,168,76,.25);margin-bottom:28px;line-height:1}.dnpCodeNote{font-family:var(--font-serif);font-size:16px;font-weight:400;font-style:italic;color:#ededef73;letter-spacing:.02em;line-height:1.6;text-align:center;margin-bottom:48px}.dnpCountdown{display:flex;align-items:flex-start;gap:10px;justify-content:center}.dnpCountdownUnit{display:flex;flex-direction:column;align-items:center;gap:5px}.dnpCountdownNum{font-family:Courier New,Courier,monospace;font-size:32px;font-weight:400;letter-spacing:.04em;color:var(--gold);line-height:1;text-shadow:0 0 20px rgba(201,168,76,.45),0 0 40px rgba(201,168,76,.2)}.dnpCountdownLabel{font-family:var(--font-sans);font-size:8px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c61}.dnpCountdownSep{font-family:var(--font-sans);font-size:20px;color:#c9a84c38;line-height:1;margin-top:6px}.dnpCodeValue--full{font-size:42px;letter-spacing:.06em}.dnpRevealLink{display:inline-block;font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.22em;text-transform:lowercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);padding-bottom:3px;transition:color .2s,border-color .2s,text-shadow .2s;text-shadow:0 0 20px rgba(201,168,76,.35)}.dnpRevealLink:hover{color:#f0d278f2;border-color:#c9a84c99;text-shadow:0 0 32px rgba(201,168,76,.55)}@media (max-width: 380px){.dnpQuestion{font-size:26px}.dnpLetter{font-size:160px}.dnpMarkTitle{font-size:24px}.dnpCodeValue{font-size:44px}.dnpCodeValue--full{font-size:34px}.dnpIntroText{font-size:22px}.dnpCountdownNum{font-size:26px}}.authPage{position:fixed;top:0;right:0;bottom:0;left:0;background:#04020a;display:flex;align-items:center;justify-content:center;padding:max(env(safe-area-inset-left,0px),24px);padding-top:calc(env(safe-area-inset-top,0px) + 24px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:999}.authGlow{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 42%,rgba(201,168,76,.07) 0%,transparent 70%);pointer-events:none}.authCard{position:relative;z-index:1;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center}.authTitle{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;text-align:center}.authSub{font-family:var(--font-serif);font-size:26px;font-weight:400;color:#ededefd9;letter-spacing:.02em;text-align:center;margin-bottom:36px}.authForm{width:100%;display:flex;flex-direction:column;gap:0}.authField{width:100%;margin-bottom:12px}.authSelect,.authInput{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:var(--font-sans);font-size:14px;font-weight:400;color:#ededefd9;letter-spacing:.02em;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px}.authSelect{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(237,237,239,0.3)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.authSelect option{background:#0a0a0f;color:#ededefd9}.authSelect:focus,.authInput:focus{border-color:#c9a84c66;background:#ffffff12}.authInputPin{letter-spacing:.3em;font-size:18px}.authFields{width:100%;display:flex;flex-direction:column}.authError{font-family:var(--font-sans);font-size:12px;color:#f87171d9;text-align:center;letter-spacing:.02em;margin-bottom:12px}.authSubmitBtn{width:100%;padding:16px 24px;background:#c9a84c1a;border:1px solid rgba(201,168,76,.3);border-radius:12px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c9a84ce6;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s;min-height:52px;margin-top:4px}.authSubmitBtn:hover:not(:disabled){background:#c9a84c29;border-color:#c9a84c80}.authSubmitBtn:disabled{opacity:.5;cursor:default}.authInviteNote{font-family:var(--font-serif);font-size:15px;font-weight:400;font-style:italic;color:#ededef73;text-align:center;letter-spacing:.02em;margin-bottom:16px}.authDisclaimerCard{position:relative;z-index:1;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center}.authDisclaimerEyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c73;margin-bottom:32px}.authDisclaimerBody{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;max-width:320px}.authDisclaimerLead{font-family:var(--font-serif);font-size:22px;font-weight:400;color:#ededefe0;letter-spacing:.02em;line-height:1.4}.authDisclaimerText{font-family:var(--font-serif);font-size:16px;font-weight:400;font-style:italic;color:#ededef73;letter-spacing:.01em;line-height:1.65}.authDisclaimerBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ededefbf;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:14px 40px;min-height:50px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .22s,border-color .22s,color .22s}.authDisclaimerBtn:hover{background:#ffffff1a;border-color:#c9a84c4d;color:#c9a84ce6}.blacklistOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#040208;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),24px);padding-right:max(env(safe-area-inset-right,0px),24px)}.blacklistOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 50% 35%,rgba(120,10,10,.22) 0%,transparent 70%);pointer-events:none}.blacklistBack{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:#b43c3cb3;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}.blacklistBack:hover{color:#dc5050e6}.blacklistContent{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.blacklistHeader{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;gap:8px}.blacklistSkull{margin-bottom:4px}.blacklistTitle{font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:.06em;color:#c83232e6;text-align:center}.blacklistSub{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#c8646466;text-align:center}.blacklistForm{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.blacklistFormRow{display:flex;gap:8px}.blacklistInput{flex:1;padding:13px 16px;background:#780a0a1a;border:1px solid rgba(180,40,40,.25);border-radius:12px;font-family:var(--font-sans);font-size:14px;font-weight:400;color:#edc8c8d9;letter-spacing:.02em;outline:none;min-height:48px;transition:border-color .2s}.blacklistInput::placeholder{color:#c864644d}.blacklistInput:focus{border-color:#b4282880}.blacklistReasonInput{width:100%;padding:11px 16px;background:#780a0a0f;border:1px solid rgba(180,40,40,.15);border-radius:10px;font-family:var(--font-serif);font-size:13px;font-style:italic;font-weight:400;color:#dcaaaab3;letter-spacing:.01em;outline:none;min-height:42px;transition:border-color .2s}.blacklistReasonInput::placeholder{color:#b4505040;font-style:italic}.blacklistReasonInput:focus{border-color:#b4282859}.blacklistAddBtn{width:48px;height:48px;flex-shrink:0;background:#780a0a33;border:1px solid rgba(180,40,40,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#c85050cc;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}.blacklistAddBtn:hover{background:#780a0a59;border-color:#b4282880}.blacklistNames{width:100%;display:flex;flex-direction:column;gap:2px}.blacklistEmpty{font-family:var(--font-serif);font-size:15px;font-style:italic;color:#c864644d;text-align:center;padding:24px 0}.blacklistItem{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;background:#6408081a;border:1px solid rgba(160,30,30,.15);border-radius:10px;transition:background .15s}.blacklistItem:hover{background:#64080829}.blacklistItemNumber{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;color:#b4323273;flex-shrink:0;min-width:18px}.blacklistItemText{flex:1;display:flex;flex-direction:column;gap:3px}.blacklistItemName{font-family:var(--font-serif);font-size:17px;font-weight:400;color:#e6b4b4d9;letter-spacing:.02em}.blacklistItemReason{font-family:var(--font-serif);font-size:12px;font-style:italic;font-weight:400;color:#c8787873;letter-spacing:.01em;line-height:1.5}.blacklistRemoveBtn{width:32px;height:32px;flex-shrink:0;background:none;border:none;color:#b4323259;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s,background .15s}.blacklistRemoveBtn:hover{color:#dc3c3ccc;background:#b41e1e1f}.blacklistDisclaimer{margin-top:40px;width:100%;background:#780a0a2e;border:1px solid rgba(180,40,40,.28);border-radius:14px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:12px}.blacklistDisclaimerLabel{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#dc5050a6;text-align:center;margin-bottom:2px}.blacklistDisclaimerText{font-family:var(--font-serif);font-size:14px;font-style:italic;font-weight:400;color:#e6a0a0b3;letter-spacing:.01em;line-height:1.65;text-align:center}.blacklistDisclaimerSig{font-family:var(--font-serif);font-size:12px;font-style:italic;color:#c8646480;text-align:center;letter-spacing:.04em;margin-top:2px}.tarotOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050508;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),24px);padding-right:max(env(safe-area-inset-right,0px),24px)}.tarotOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(45,27,105,.22) 0%,transparent 70%);pointer-events:none}.tarotBack{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}.tarotBack:hover{color:var(--fg)}.tarotHeader{display:flex;flex-direction:column;align-items:center;margin-bottom:28px;position:relative;z-index:1}.tarotTitle{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.tarotDate{font-family:var(--font-sans);font-size:12px;color:var(--fg-dim);letter-spacing:.04em}.cardFlipWrap{position:relative;z-index:1;width:200px;height:344px;perspective:1200px;margin-bottom:32px;flex-shrink:0}.cardFlipInner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.cardFace{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden}.cardBack{background:linear-gradient(145deg,#0d0820,#050310);border:1px solid rgba(201,168,76,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cardBackOrnament{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(201,168,76,.15);border-radius:10px}.cardBackCenter{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.cardBackGlyph{width:72px;height:72px}.cardBackLabel{font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c80}.cardTapHint{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ededef40;margin-top:4px;animation:hintPulse 2.5s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.4}50%{opacity:.9}}.cardFront{transform:rotateY(180deg);background:linear-gradient(160deg,#0f0c1e,#050310);border:1px solid rgba(201,168,76,.35);display:flex;flex-direction:column;align-items:center;padding:20px 16px 16px}.cardFrontName{font-family:var(--font-serif);font-size:17px;font-weight:400;color:#c9a84cf2;letter-spacing:.04em;text-align:center;margin-bottom:4px}.cardElementTag{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c9a84c73;margin-bottom:14px}.cardSymbolWrap{width:110px;height:110px;margin-bottom:14px;flex-shrink:0}.cardDivider{width:40px;height:1px;background:#c9a84c33;margin-bottom:12px}.cardFrontHint{font-family:var(--font-sans);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#ededef33;text-align:center}.tarotReadingWrap{position:relative;z-index:1;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:0}.tarotReadingCard{width:100%;padding:26px 24px;background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 8px 48px #0006,0 0 40px #5e42b414;margin-bottom:20px}.tarotReadingName{font-family:var(--font-serif);font-size:22px;font-weight:400;color:#c9a84ce6;text-align:center;letter-spacing:.03em;margin-bottom:4px}.tarotReadingElement{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c66;text-align:center;margin-bottom:18px}.tarotReadingText{font-family:var(--font-serif);font-size:17px;font-weight:400;line-height:1.72;color:#ededefe0;letter-spacing:.01em;text-align:center}.tarotCalcBtn{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;color:#ededef4d;background:none;border:none;cursor:pointer;padding:10px 16px;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;margin-bottom:20px}.tarotCalcBtn:hover{color:#c9a84c99}.tarotInfoPanel{width:100%;max-width:480px;background:#0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(201,168,76,.18);border-radius:16px;overflow:hidden;margin-bottom:32px;font-family:SF Mono,Fira Code,Courier New,monospace}.infoRow{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;gap:10px;align-items:flex-start}.infoRow:last-child{border-bottom:none}.infoLabel{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9a84c99;flex-shrink:0;min-width:110px;padding-top:1px}.infoValue{font-size:10px;color:#ededef8c;line-height:1.6;letter-spacing:.02em}.infoValue strong{color:#ededefcc}.infoHeader{background:#c9a84c0f;padding:12px 16px;border-bottom:1px solid rgba(201,168,76,.12)}.infoHeaderTitle{font-size:11px;font-weight:700;letter-spacing:.12em;color:#c9a84ce6;display:block;margin-bottom:2px}.infoHeaderSub{font-size:9px;color:#ededef59;letter-spacing:.06em}.infoSectionTitle{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c80;padding:10px 16px 4px}.infoConfidence{padding:12px 16px;background:#c9a84c0a;border-top:1px solid rgba(201,168,76,.1);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.infoStat{text-align:center}.infoStatVal{display:block;font-size:14px;font-weight:700;color:#c9a84cd9;letter-spacing:.04em}.infoStatKey{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#ededef4d}@media (max-width: 380px){.cardFlipWrap{width:175px;height:301px}.tarotReadingText{font-size:16px}}.glassPanelOuter{width:100%;max-width:320px;margin-top:20px;border:2px solid rgba(200,45,45,.75);border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #c82d2d26,0 0 20px #c82d2d24,0 0 48px #c82d2d12}.glassPanelLabel{background:#b42323bf;padding:5px 12px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(200,45,45,.5)}.glassPanelLabel span{font-family:var(--font-sans);font-size:8px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#ffd2d2e6}.glassPane{position:relative;background:#0a0202b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 20px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overflow:hidden;transition:background .25s ease;min-height:72px}.glassPane:hover{background:#120404c7}.glassPaneTexture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 0,transparent 50%),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 0,transparent 50%);background-size:14px 14px;pointer-events:none}.glassPane--cracked{background:#160404c7;animation:crackPulse 1.6s ease-in-out infinite}@keyframes crackPulse{0%,to{box-shadow:inset 0 0 24px #c82d2d1a}50%{box-shadow:inset 0 0 36px #c82d2d33}}.glassCrackWrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.glassCracks{width:100%;height:100%}.glassPaneContent{position:relative;z-index:3;display:flex;align-items:center;gap:14px}.hammerIcon{flex-shrink:0}.glassPaneText{display:flex;flex-direction:column;gap:3px}.glassPaneBreak{font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#dc6e6ee6}.glassPaneSub{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.1em;color:#dca0a08c}.glassCompactOuter{flex-shrink:0;width:88px;align-self:stretch;border:1.5px solid rgba(200,45,45,.6);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 14px #c82d2d14;transition:box-shadow .3s}.glassCompactOuter--cracked{border-color:#dc3c3cd9;box-shadow:0 0 20px #c82d2d33}.glassCompactLabel{background:#b42323b3;padding:4px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(200,45,45,.4)}.glassCompactLabel span{font-family:var(--font-sans);font-size:7px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffd2d2d9}.glassCompactPane{flex:1;position:relative;background:#0a0202b3;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overflow:hidden;transition:background .25s}.glassCompactPane:hover{background:#120404cc}.glassCompactPane--cracked{animation:crackPulse 1.6s ease-in-out infinite}.glassCompactContent{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px}.glassCompactText{font-family:var(--font-sans);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#dc6e6ed9;text-align:center}.emergencyOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04020a;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(env(safe-area-inset-left,0px),28px);padding-top:calc(env(safe-area-inset-top,0px) + 48px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px);overflow-y:auto}.emergencyOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 50% 42%,rgba(180,80,20,.14) 0%,transparent 70%);pointer-events:none}.lightBurst{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 48%,rgba(220,170,60,.55) 0%,rgba(180,100,20,.32) 40%,transparent 72%);pointer-events:none;z-index:1}.emergencyBreaking{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 90% at 50% 46%,rgba(220,170,60,.72) 0%,rgba(180,100,20,.44) 50%,transparent 80%);pointer-events:none;z-index:2}.emergencyAsk{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:420px}.emergencyQuestion{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#c9a84cf2;letter-spacing:.02em;text-align:center;margin-bottom:48px;line-height:1.3}.emergencyConfirmBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ededef8c;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:12px 28px;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,border-color .2s,background .2s}.emergencyConfirmBtn:hover{color:#ededefd9;border-color:#ffffff38;background:#ffffff14}.emergencyContent{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;max-width:440px;gap:0}.emergencyName{font-family:var(--font-serif);font-size:36px;font-weight:400;color:#c9a84cf2;letter-spacing:.04em;text-align:center;margin-bottom:32px}.emergencyMessage{font-family:var(--font-serif);font-size:17px;font-weight:400;line-height:1.78;color:#ededefdb;letter-spacing:.01em;text-align:center;white-space:pre-line;margin-bottom:40px}.emergencyClosingLine{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;color:#ededef47;text-align:center;margin-bottom:48px}.emergencyCloseBtn{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#c9a84c99;background:none;border:1px solid rgba(201,168,76,.2);border-radius:999px;padding:11px 28px;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,border-color .2s}.emergencyCloseBtn:hover{color:#c9a84ce6;border-color:#c9a84c66}@media (max-width: 380px){.emergencyQuestion{font-size:24px}.emergencyName{font-size:30px}.emergencyMessage{font-size:16px}}.reachOutOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04020a;display:flex;align-items:center;justify-content:center;padding:max(env(safe-area-inset-left,0px),28px);padding-top:calc(env(safe-area-inset-top,0px) + 48px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px)}.reachOutOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 50% 44%,rgba(201,168,76,.07) 0%,transparent 70%);pointer-events:none}.reachOutCountdown{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0}.reachOutRingWrap{position:relative;width:128px;height:128px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.reachOutCount{position:absolute;font-family:var(--font-serif);font-size:52px;font-weight:400;color:#c9a84ce6;line-height:1;letter-spacing:-.02em}.reachOutSending{font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.04em;color:#ededef66;text-align:center;margin-bottom:40px}.reachOutCancelBtn{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ededefbf;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:14px 40px;min-height:52px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s,border-color .2s}.reachOutCancelBtn:hover,.reachOutCancelBtn:active{color:#ededef;background:#ffffff1f;border-color:#ffffff47}.reachOutPanda{font-size:56px;line-height:1;margin-bottom:24px;filter:drop-shadow(0 0 18px rgba(201,168,76,.22))}.reachOutSent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0}.reachOutDone{font-family:var(--font-serif);font-size:34px;font-weight:400;color:#c9a84cf2;letter-spacing:.02em;text-align:center;margin-bottom:12px}.reachOutSub{font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.04em;color:#ededef59;text-align:center;margin-bottom:48px}.reachOutCloseBtn{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#c9a84c99;background:none;border:1px solid rgba(201,168,76,.2);border-radius:999px;padding:11px 28px;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,border-color .2s}.reachOutCloseBtn:hover{color:#c9a84ce6;border-color:#c9a84c66}.sosOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#010302;display:flex;align-items:center;justify-content:center;padding:max(env(safe-area-inset-left,0px),24px);padding-top:calc(env(safe-area-inset-top,0px) + 40px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.sosCdWrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0}.sosCdRingWrap{position:relative;width:128px;height:128px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.sosCdNum{position:absolute;font-family:Courier New,Courier,monospace;font-size:52px;font-weight:400;color:#d23030e6;line-height:1}.sosCdLabel{font-family:Courier New,Courier,monospace;font-size:12px;letter-spacing:.12em;color:#8cc86473;text-transform:uppercase;margin-bottom:40px;text-align:center}.sosCdCancel{font-family:Courier New,Courier,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#ededef80;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:12px 36px;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s,border-color .2s}.sosCdCancel:hover{color:#ededefd9;background:#ffffff17;border-color:#ffffff38}.sosTerminalWrap{position:relative;width:100%;max-width:480px;height:min(560px,80dvh);border:1px solid rgba(80,200,80,.18);border-radius:4px;overflow:hidden;background:#010302;box-shadow:0 0 0 1px #3cb43c0f,0 0 48px #28a02814,inset 0 0 80px #0009}.sosScanLines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px)}.sosTerminalWrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 40%,rgba(60,200,60,.04) 0%,transparent 70%)}.sosTerminal{position:relative;z-index:3;height:100%;overflow-y:auto;overflow-x:hidden;padding:24px 22px 28px;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column}.sosTerminal::-webkit-scrollbar{display:none}.sosLine{font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.55;white-space:pre;display:block}.sosLine--blank{height:10px}.sosLine--divider{color:#3cb43c4d;letter-spacing:.02em}.sosLine--header{color:#78dc50eb;letter-spacing:.16em;font-size:11px;text-align:center;text-shadow:0 0 12px rgba(80,200,60,.55)}.sosLine--cmd{color:#a0e664d1;letter-spacing:.04em}.sosLine--data{color:#50be5099;letter-spacing:.03em}.sosLine--online{color:#50e650e0;letter-spacing:.03em;text-shadow:0 0 8px rgba(60,220,60,.4)}.sosLine--bypass{display:flex;align-items:baseline;gap:0}.sosLabel{font-family:Courier New,Courier,monospace;font-size:12px;color:#50be508c;letter-spacing:.03em;white-space:pre}.sosStatus--wait{font-family:Courier New,Courier,monospace;font-size:11px;color:#50be5047;letter-spacing:.1em;animation:sosBlink .9s steps(1) infinite}.sosStatus--done{font-family:Courier New,Courier,monospace;font-size:11px;color:#50f050e6;letter-spacing:.08em;text-shadow:0 0 10px rgba(60,220,60,.5)}.sosLine--done{color:#50f050f2;letter-spacing:.12em;font-size:11px;text-align:center;text-shadow:0 0 14px rgba(60,220,60,.6),0 0 32px rgba(40,180,40,.25)}.sosCursor{font-family:Courier New,Courier,monospace;font-size:13px;color:#64dc50cc;animation:sosBlink 1.1s steps(1) infinite;margin-top:6px;display:inline-block}@keyframes sosBlink{0%,to{opacity:1}50%{opacity:0}}.sosDoneWrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.sosDoneIcon{font-size:64px;line-height:1;margin-bottom:28px;filter:drop-shadow(0 0 22px rgba(220,40,40,.4))}.sosDoneTitle{font-family:Courier New,Courier,monospace;font-size:20px;font-weight:400;letter-spacing:.06em;color:#ededefeb;margin-bottom:14px}.sosDoneSub{font-family:Courier New,Courier,monospace;font-size:12px;letter-spacing:.05em;color:#ededef59;white-space:pre-line;line-height:1.7;margin-bottom:48px}.sosDoneBtn{font-family:Courier New,Courier,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#50c850b3;background:none;border:1px solid rgba(80,200,80,.22);border-radius:999px;padding:12px 36px;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,border-color .2s}.sosDoneBtn:hover{color:#50e650f2;border-color:#50c85073}@media (prefers-reduced-motion: reduce){.sosCursor,.sosStatus--wait{animation:none;opacity:1}}.quizWrap{display:flex;flex-direction:column;width:100%;height:100%;padding:0 0 32px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;position:relative}.quizWrap::-webkit-scrollbar{display:none}.quizHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.quizBack{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ede6d559;background:none;border:none;cursor:pointer;padding:8px 4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.quizBack:hover{color:#ede6d5b3}.quizHeaderRight{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.quizScoreLabel{font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#c9a84c66}.quizScoreNum{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#c9a84ce0;letter-spacing:-.01em;line-height:1;text-shadow:0 0 20px rgba(201,168,76,.25)}.quizDailyBar{display:flex;align-items:center;gap:12px;padding:18px 24px 0;flex-shrink:0}.quizDailyDots{display:flex;gap:6px}.quizDailyDot{width:8px;height:8px;border-radius:50%;background:#fff8e61a;border:1px solid rgba(255,248,230,.14);transition:background .3s,border-color .3s}.quizDailyDot--done{background:#c9a84c8c;border-color:#c9a84c66;box-shadow:0 0 6px #c9a84c4d}.quizDailyLabel{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.06em;color:#ede6d540}.quizCard{margin:24px 20px 0;background:#fff8e608;border:1px solid rgba(255,248,230,.07);border-radius:20px;padding:24px 20px 20px;display:flex;flex-direction:column;gap:20px}.quizCategoryTag{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c61}.quizQuestion{font-family:var(--font-serif);font-size:22px;font-weight:400;color:#ede6d5eb;letter-spacing:.01em;line-height:1.45}.quizOptions{display:flex;flex-direction:column;gap:8px}.quizOption{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;background:#fff8e60a;border:1px solid rgba(255,248,230,.08);border-radius:12px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .18s,border-color .18s,opacity .3s}.quizOption:hover:not(:disabled){background:#fff8e612;border-color:#fff8e624}.quizOption--correct{background:#50be501a!important;border-color:#50be5066!important;box-shadow:0 0 16px #3cb43c1a}.quizOption--wrong{background:#c83c3c1a!important;border-color:#c83c3c59!important}.quizOption--dim{opacity:.32}.quizOptionLetter{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;color:#c9a84c80;flex-shrink:0;margin-top:1px}.quizOption--correct .quizOptionLetter{color:#50c850cc}.quizOption--wrong .quizOptionLetter{color:#c85050cc}.quizOptionText{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ede6d5bf;letter-spacing:.01em;line-height:1.5;flex:1}.quizOptionCheck{flex-shrink:0;color:#50c850e6;margin-top:2px}.quizDoneWrap{display:flex;flex-direction:column;align-items:center;padding:40px 24px 0;text-align:center;gap:0}.quizDoneIcon{font-size:48px;margin-bottom:20px;filter:drop-shadow(0 0 16px rgba(201,168,76,.3))}.quizDoneTitle{font-family:var(--font-serif);font-size:26px;font-weight:400;color:#ede6d5e0;letter-spacing:.02em;margin-bottom:10px}.quizDoneSub{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ede6d552;letter-spacing:.03em;line-height:1.65;white-space:pre-line;margin-bottom:24px}.quizDoneScore{font-family:var(--font-serif);font-size:48px;font-weight:400;color:#c9a84cb3;letter-spacing:-.02em;text-shadow:0 0 32px rgba(201,168,76,.2)}.quizCongratsOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#030201b8;display:flex;align-items:center;justify-content:center;padding:32px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quizCongratsCard{width:100%;max-width:340px;background:#120c04f7;border:1px solid rgba(201,168,76,.28);border-radius:24px;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;box-shadow:0 0 0 1px #c9a84c14,0 24px 64px #0009,0 0 48px #c9a84c14}.quizCongratsScore{font-family:var(--font-serif);font-size:72px;font-weight:400;color:#c9a84ce0;letter-spacing:-.03em;line-height:1;margin-bottom:16px;text-shadow:0 0 32px rgba(201,168,76,.4),0 0 64px rgba(201,168,76,.15)}.quizCongratsTitle{font-family:var(--font-serif);font-size:22px;font-weight:400;color:#ede6d5eb;letter-spacing:.03em;margin-bottom:10px}.quizCongratsBody{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ede6d56b;letter-spacing:.02em;line-height:1.65;margin-bottom:28px}.quizCongratsBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c9a84cbf;background:#c9a84c14;border:1px solid rgba(201,168,76,.22);border-radius:999px;padding:12px 32px;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,border-color .2s,background .2s}.quizCongratsBtn:hover{color:#c9a84cf2;border-color:#c9a84c73;background:#c9a84c24}.tgWrap{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.tgHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0;gap:12px}.tgBack{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ede6d559;background:none;border:none;cursor:pointer;padding:8px 4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.tgBack:hover{color:#ede6d5b3}.tgTopMeta{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.tgDifficulty{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c73}.tgRoundCount{font-family:var(--font-serif);font-size:18px;font-weight:400;color:#ede6d58c;letter-spacing:.04em}.tgHearts{display:flex;gap:5px}.tgHeart{font-size:18px;color:#d23c3cd9;transition:color .3s,opacity .3s;line-height:1}.tgHeart--lost{color:#ffffff1a}.tgGameArea{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 16px;position:relative;gap:16px}.tgStrangerCard{position:relative;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 24px 0;background:#fff8e60a;border:1px solid rgba(255,248,230,.09);border-radius:22px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:hidden;transition:background .15s,border-color .15s}.tgStrangerCard:active:not(:disabled){background:#fff8e614;transform:scale(.97)}.tgStrangerCard--shoo{border-color:#50c85059;background:#3cb43c0f}.tgStrangerCard--miss{border-color:#c83c3c59;background:#b428280f}.tgStrangerEmoji{font-size:52px;line-height:1}.tgStrangerName{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c73}.tgStrangerLine{font-family:var(--font-serif);font-size:17px;font-weight:400;font-style:italic;color:#ede6d5ad;letter-spacing:.01em;line-height:1.5;text-align:center;padding:0 8px 20px}.tgFeedback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.08em;border-radius:22px;pointer-events:none}.tgFeedback--shoo{background:#28a02824;color:#50dc50f2}.tgFeedback--miss{background:#a0282824;color:#dc5050f2}.tgProgressBar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff8e60f}.tgProgressFill{height:100%;background:linear-gradient(90deg,#c9a84c99,#c9a84ce6);border-radius:0;transform-origin:left}.tgTapHint{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ede6d524}.tgTableArt{display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.tgTableSign{font-family:var(--font-serif);font-size:11px;font-style:italic;color:#c9a84c8c;letter-spacing:.06em;margin-bottom:10px;padding:4px 14px;border:1px solid rgba(201,168,76,.2);border-radius:4px}.tgTableTop{width:100px;height:10px;background:#c9a84c26;border:1px solid rgba(201,168,76,.25);border-radius:4px 4px 0 0}.tgTableLegs{display:flex;justify-content:space-between;width:70px}.tgTableLeg{width:4px;height:28px;background:#c9a84c2e;border-radius:0 0 2px 2px}.tgTableArtBottom{display:flex;flex-direction:column;align-items:center;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px);flex-shrink:0}.tgTableSign--small{font-size:9px;letter-spacing:.1em;margin-bottom:8px}.tgTableTop--full{width:140px;height:8px}.tgIdle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 28px 40px;text-align:center;gap:0}.tgIdleTitle{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#ede6d5e6;letter-spacing:.02em;margin-bottom:12px}.tgIdleSub{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ede6d552;letter-spacing:.02em;line-height:1.7;white-space:pre-line;margin-bottom:16px}.tgIdleMeta{display:flex;gap:8px;align-items:center;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#c9a84c52;margin-bottom:32px}.tgStartBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ede6d5cc;background:#fff8e60f;border:1px solid rgba(255,248,230,.14);border-radius:999px;padding:15px 40px;min-height:52px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}.tgStartBtn:hover{background:#fff8e61a;border-color:#fff8e63d}.tgEndWrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 28px 40px;text-align:center;gap:0}.tgEndIcon{font-size:56px;line-height:1;margin-bottom:24px;filter:drop-shadow(0 0 18px rgba(201,168,76,.25))}.tgEndTitle{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#ede6d5eb;letter-spacing:.02em;margin-bottom:10px}.tgEndSub{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ede6d552;letter-spacing:.02em;line-height:1.65;margin-bottom:36px}.tgEndBtns{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.tgPlayAgainBtn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ede6d5cc;background:#fff8e60f;border:1px solid rgba(255,248,230,.14);border-radius:999px;padding:14px 40px;min-height:52px;width:100%;max-width:260px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}.tgPlayAgainBtn:hover{background:#fff8e61a;border-color:#fff8e63d}.tgEndBackBtn{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.07em;color:#ede6d540;background:none;border:none;cursor:pointer;padding:8px 16px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.tgEndBackBtn:hover{color:#ede6d580}.sgOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04020a;display:flex;align-items:stretch;justify-content:center}.sgOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 44%,rgba(201,168,76,.06) 0%,transparent 70%);pointer-events:none}.sgHub{position:relative;z-index:1;width:100%;max-width:468px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 56px) 24px calc(env(safe-area-inset-bottom,0px) + 40px);gap:0}.sgCloseBtn{position:absolute;top:calc(env(safe-area-inset-top,0px) + 18px);left:max(env(safe-area-inset-left,0px),20px);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#ede6d538;transition:color .2s}.sgCloseBtn:hover{color:#ede6d599}.sgHubTop{text-align:center;margin-bottom:40px}.sgHubTitle{font-family:var(--font-serif);font-size:26px;font-weight:400;color:#ede6d5e0;letter-spacing:.01em;margin-bottom:8px}.sgHubSub{font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.04em;color:#ede6d547}.sgGameCards{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:36px}.sgGameCard{display:flex;align-items:center;gap:16px;padding:20px;background:#fff8e608;border:1px solid rgba(255,248,230,.07);border-radius:18px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;position:relative;overflow:hidden;transition:background .2s,border-color .2s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sgGameCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,248,230,.08),transparent);pointer-events:none}.sgGameCard:hover{background:#fff8e60e;border-color:#fff8e61f}.sgGameCardIcon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sgGameCardIcon--quiz{background:#7346c321;color:#af7debe6}.sgGameCardIcon--table{background:#aa732321;color:#d49834e6}.sgGameCardText{flex:1;display:flex;flex-direction:column;gap:4px}.sgGameCardTitle{font-family:var(--font-serif);font-size:20px;font-weight:400;color:#ede6d5eb;letter-spacing:.01em}.sgGameCardDesc{font-family:var(--font-sans);font-size:11px;font-weight:400;color:#ede6d54d;letter-spacing:.01em;line-height:1.5}.sgGameCardArrow{flex-shrink:0;color:#ede6d524;transition:color .2s,transform .2s}.sgGameCard:hover .sgGameCardArrow{color:#ede6d559;transform:translate(2px)}.sgHubFooter{font-family:var(--font-serif);font-size:12px;font-weight:300;font-style:italic;letter-spacing:.04em;color:#ede6d52e;text-align:center}.sgGameView{position:relative;z-index:1;width:100%;max-width:468px;display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top,0px) + 4px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);height:100%;overflow:hidden}.clarityOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04020a;display:flex;align-items:stretch;justify-content:center}.clarityOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 50% 44%,rgba(106,174,130,.05) 0%,transparent 70%);pointer-events:none}.clarityWrap{position:relative;z-index:1;width:100%;max-width:468px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:calc(env(safe-area-inset-top,0px) + 4px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.clarityHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 0;flex-shrink:0}.clarityBack{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ede6d54d;background:none;border:none;cursor:pointer;padding:8px 4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.clarityBack:hover{color:#ede6d5a6}.clarityProgress{display:flex;gap:6px;align-items:center}.clarityProgressDot{width:6px;height:6px;border-radius:50%;background:#fff8e61a;transition:background .3s}.clarityProgressDot--on{background:#6aae8299;box-shadow:0 0 6px #6aae824d}.clarityBody{flex:1;display:flex;flex-direction:column;padding:28px 24px 16px;gap:20px;min-height:0}.clarityBody--scroll{overflow-y:auto;scrollbar-width:none}.clarityBody--scroll::-webkit-scrollbar{display:none}.clarityStepLabel{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#6aae8273}.clarityTitle{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#ede6d5eb;letter-spacing:.01em;line-height:1.3;margin:0}.claritySubtitle{font-family:var(--font-sans);font-size:12px;font-weight:400;color:#ede6d54d;letter-spacing:.02em;line-height:1.55;margin:-10px 0 0}.clarityTextarea{width:100%;font-family:var(--font-serif);font-size:17px;font-weight:400;color:#ede6d5e0;background:#fff8e60a;border:1px solid rgba(255,248,230,.1);border-radius:14px;padding:16px 18px;resize:none;outline:none;letter-spacing:.01em;line-height:1.55;transition:border-color .2s;-webkit-appearance:none}.clarityTextarea::placeholder{color:#ede6d533}.clarityTextarea:focus{border-color:#6aae824d}.clarityCategoryRow{display:flex;flex-wrap:wrap;gap:8px}.clarityCategoryChip{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.08em;color:#ede6d566;background:#fff8e60a;border:1px solid rgba(255,248,230,.1);border-radius:999px;padding:7px 16px;min-height:36px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s,border-color .2s}.clarityCategoryChip--on{color:#6aae82e6;background:#6aae821a;border-color:#6aae824d}.clarityDisclaimer{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:#6aae820d;border:1px solid rgba(106,174,130,.15);border-radius:12px;color:#6aae828c;margin-top:auto}.clarityDisclaimerText{font-family:var(--font-sans);font-size:11px;font-weight:400;color:#6aae828c;letter-spacing:.02em;line-height:1.65}.claritySection{display:flex;flex-direction:column;gap:10px}.claritySectionHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid rgba(255,248,230,.06)}.claritySectionLabel{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.claritySectionHeader--pro .claritySectionLabel{color:#50be5099}.claritySectionHeader--con .claritySectionLabel{color:#c8505099}.claritySectionScore{font-family:var(--font-serif);font-size:18px;font-weight:400;letter-spacing:.02em}.claritySectionHeader--pro .claritySectionScore{color:#50be508c}.claritySectionHeader--con .claritySectionScore{color:#c850508c}.clarityItemList{display:flex;flex-direction:column;gap:6px}.clarityItem{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff8e608;border:1px solid rgba(255,248,230,.07);border-radius:10px;flex-wrap:wrap;transition:border-color .2s}.clarityItem--heavy{border-color:#c8505033;background:#c850500a;flex-direction:column;align-items:flex-start}.clarityItemText{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ede6d5b8;letter-spacing:.01em;flex:1;min-width:0;line-height:1.45}.clarityItem--heavy .clarityItemText{color:#dc7878cc}.clarityHeavyPrompt{font-family:var(--font-serif);font-size:12px;font-style:italic;color:#c8505080;letter-spacing:.02em;line-height:1.5;padding-top:2px;width:100%}.clarityRemoveBtn{background:none;border:none;cursor:pointer;padding:6px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;color:#ede6d533;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:color .2s}.clarityRemoveBtn:hover{color:#ede6d580}.clarityStars{display:flex;gap:3px}.clarityStars--sm .clarityStar{font-size:14px;min-width:22px;min-height:22px}.clarityStars--md .clarityStar{font-size:20px;min-width:32px;min-height:32px}.clarityStar{background:none;border:none;cursor:pointer;color:#fff8e61f;padding:2px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;line-height:1;transition:color .15s,transform .1s;display:flex;align-items:center;justify-content:center}.clarityStar:active{transform:scale(.85)}.clarityStar--on{color:#c9a84cd9}.clarityInputRow{display:flex;gap:8px;align-items:center}.clarityInput{flex:1;font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ede6d5d1;background:#fff8e60a;border:1px solid rgba(255,248,230,.1);border-radius:10px;padding:11px 14px;outline:none;min-height:44px;transition:border-color .2s;-webkit-appearance:none}.clarityInput::placeholder{color:#ede6d52e}.clarityInput:focus{border-color:#fff8e633}.clarityAddBtn{width:44px;height:44px;border-radius:10px;border:1px solid;font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,opacity .2s}.clarityAddBtn:disabled{opacity:.3}.clarityAddBtn--pro{color:#50be50cc;background:#3caa3c14;border-color:#3caa3c40}.clarityAddBtn--pro:hover:not(:disabled){background:#3caa3c24}.clarityAddBtn--con{color:#c85050cc;background:#b43c3c14;border-color:#b43c3c40}.clarityAddBtn--con:hover:not(:disabled){background:#b43c3c24}.clarityQuestion{display:flex;flex-direction:column;gap:14px}.clarityQuestionLabel{font-family:var(--font-serif);font-size:20px;font-weight:400;color:#ede6d5e0;letter-spacing:.01em;line-height:1.4}.clarityGutRow{display:flex;gap:6px;flex-wrap:wrap}.clarityGutBtn{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.06em;color:#ede6d566;background:#fff8e60a;border:1px solid rgba(255,248,230,.09);border-radius:999px;padding:9px 16px;min-height:40px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s,border-color .2s}.clarityGutBtn--on{color:#6aae82f2;background:#6aae821a;border-color:#6aae8252}.clarityYearRow{display:flex;gap:8px}.clarityYearBtn{flex:1;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.06em;color:#ede6d566;background:#fff8e60a;border:1px solid rgba(255,248,230,.09);border-radius:10px;padding:13px 8px;min-height:48px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s,border-color .2s}.clarityYearBtn--on{color:#6aae82f2;background:#6aae821a;border-color:#6aae8252}.clarityScale{display:flex;flex-direction:column;align-items:center;position:relative;height:120px;margin:8px 0 4px}.clarityFulcrumPost{position:absolute;top:19px;bottom:8px;left:50%;transform:translate(-50%);width:2px;background:linear-gradient(to bottom,#c9a84c80,#c9a84c33);border-radius:1px}.clarityFulcrumBase{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:48px;height:8px;background:#c9a84c40;border-radius:3px}.clarityBeam{position:absolute;top:16px;left:calc(50% - 120px);width:240px;height:3px;background:linear-gradient(90deg,#50b45080,#c9a84c59,#b43c3c80);border-radius:2px;transform-origin:center}.clarityPan{width:44px;height:44px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%)}.clarityPan--pro{left:-22px;border-color:#50be5066;background:#3caa3c14}.clarityPan--con{right:-22px;border-color:#c8505066;background:#b43c3c14}.clarityPanScore{font-family:var(--font-serif);font-size:14px;font-weight:400;line-height:1}.clarityPan--pro .clarityPanScore{color:#50c850cc}.clarityPan--con .clarityPanScore{color:#c85050cc}.clarityVerdict{padding:18px 20px;border-radius:14px;border:1px solid;text-align:center}.clarityVerdict--pos{background:#3caa3c0f;border-color:#3caa3c2e}.clarityVerdict--neg{background:#b43c3c0f;border-color:#b43c3c2e}.clarityVerdict--neutral{background:#c9a84c0d;border-color:#c9a84c2e}.clarityVerdictText{font-family:var(--font-serif);font-size:18px;font-weight:400;letter-spacing:.02em;line-height:1.5;color:#ede6d5d9}.clarityHeavyCallout{padding:14px 16px;background:#b43c3c0f;border:1px solid rgba(180,60,60,.18);border-radius:12px;display:flex;flex-direction:column;gap:6px}.clarityHeavyCalloutText{font-family:var(--font-serif);font-size:15px;font-weight:400;color:#dc6464cc;letter-spacing:.02em;line-height:1.45}.clarityHeavyCalloutSub{font-family:var(--font-sans);font-size:11px;font-weight:400;color:#ede6d559;letter-spacing:.02em;line-height:1.6}.clarityBreakdown{display:flex;flex-direction:column;gap:16px;padding-top:4px}.clarityBreakdownSection{display:flex;flex-direction:column;gap:6px}.clarityBreakdownLabel{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ede6d538;margin-bottom:2px}.clarityBreakdownItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#fff8e606;border-radius:8px}.clarityBreakdownText{font-family:var(--font-sans);font-size:12px;font-weight:400;color:#ede6d58c;flex:1;letter-spacing:.01em;line-height:1.45}.clarityBreakdownStars{font-size:11px;flex-shrink:0;letter-spacing:1px}.clarityBreakdownItem--pro .clarityBreakdownStars{color:#c9a84c99}.clarityBreakdownItem--con .clarityBreakdownStars{color:#c8646499}.clarityReflections{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff8e606;border-radius:10px}.clarityReflectionLine{font-family:var(--font-serif);font-size:14px;font-weight:400;font-style:italic;color:#ede6d56b;letter-spacing:.02em;line-height:1.55}.clarityClosingLine{font-family:var(--font-serif);font-size:16px;font-weight:300;font-style:italic;color:#ede6d54d;letter-spacing:.04em;line-height:1.6;text-align:center;padding:8px 12px 16px}.clarityFooter{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 24px 0;flex-shrink:0}.clarityContinueBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ede6d5bf;background:#fff8e60f;border:1px solid rgba(255,248,230,.13);border-radius:999px;padding:15px 32px;min-height:52px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s,opacity .2s}.clarityContinueBtn:hover:not(:disabled){background:#fff8e61a;border-color:#fff8e638}.clarityContinueBtn:disabled{opacity:.3;cursor:not-allowed}.clarityContinueBtn--done{color:#6aae82d9;background:#6aae8214;border-color:#6aae8240}.clarityContinueBtn--done:hover{background:#6aae8224;border-color:#6aae8266}.clarityFooterHint{font-family:var(--font-sans);font-size:11px;font-weight:400;color:#ede6d533;letter-spacing:.03em;text-align:center}@media (prefers-reduced-motion: reduce){.clarityBeam{transition:none}}.wlOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04020a;display:flex;align-items:stretch;justify-content:center}.wlOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 50% 30%,rgba(210,145,170,.04) 0%,transparent 70%);pointer-events:none}.wlWrap{position:relative;z-index:1;width:100%;max-width:468px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:calc(env(safe-area-inset-top,0px) + 4px)}.wlHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 0;flex-shrink:0}.wlBack{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ede6d547;background:none;border:none;cursor:pointer;padding:8px 4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.wlBack:hover{color:#ede6d5a6}.wlHeaderCount{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;color:#d291aa66}.wlIntro{padding:24px 28px 20px;flex-shrink:0}.wlTitle{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#ede6d5eb;letter-spacing:.01em;line-height:1.25;margin:0 0 10px}.wlDesc{font-family:var(--font-sans);font-size:12px;font-weight:400;color:#ede6d547;letter-spacing:.02em;line-height:1.65;margin:0}.wlList{flex:1;overflow-y:auto;scrollbar-width:none;padding:0 20px 16px;display:flex;flex-direction:column;gap:6px}.wlList::-webkit-scrollbar{display:none}.wlEmpty{font-family:var(--font-serif);font-size:16px;font-weight:300;font-style:italic;color:#ede6d529;letter-spacing:.04em;text-align:center;padding:48px 0;margin:0}.wlItem{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;background:#fff8e608;border:1px solid rgba(255,248,230,.07);border-radius:12px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;width:100%;transition:background .18s,border-color .18s}.wlItem:hover{background:#fff8e60d;border-color:#fff8e61c}.wlItem--done{background:transparent;border-color:#fff8e60a}.wlItem--done:hover{background:#fff8e606;border-color:#fff8e612}.wlCircle{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(210,145,170,.35);flex-shrink:0;margin-top:1px;transition:background .18s,border-color .18s;display:flex;align-items:center;justify-content:center}.wlItem:hover .wlCircle{border-color:#d291aa99}.wlCircle--done{background:#d291aa26;border-color:#d291aa66;color:#d291aabf}.wlItemText{font-family:var(--font-sans);font-size:14px;font-weight:400;color:#ede6d5bf;letter-spacing:.01em;line-height:1.5;flex:1}.wlItem--done .wlItemText{text-decoration:line-through;text-decoration-color:#d291aa4d;text-decoration-thickness:1px;color:#ede6d547}.wlDivider{height:1px;background:#fff8e60f;margin:10px 0 14px}.wlReceivedLabel{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#d291aa4d;margin:0 0 8px 2px}.wlInputArea{flex-shrink:0;padding:10px 20px calc(env(safe-area-inset-bottom,0px) + 20px);border-top:1px solid rgba(255,248,230,.05)}.wlInputRow{display:flex;gap:8px;align-items:center}.wlInput{flex:1;font-family:var(--font-sans);font-size:14px;font-weight:400;color:#ede6d5d9;background:#fff8e60a;border:1px solid rgba(255,248,230,.1);border-radius:12px;padding:12px 16px;outline:none;min-height:48px;transition:border-color .2s;-webkit-appearance:none}.wlInput::placeholder{color:#ede6d52e}.wlInput:focus{border-color:#d291aa4d}.wlAddBtn{width:48px;height:48px;border-radius:12px;border:1px solid rgba(210,145,170,.28);background:#d291aa14;color:#d291aacc;font-size:22px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,opacity .18s}.wlAddBtn:hover:not(:disabled){background:#d291aa24}.wlAddBtn:disabled{opacity:.28;cursor:not-allowed}.wpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#04020a;display:flex;align-items:stretch;justify-content:center}.wpOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 40% at 50% 30%,rgba(201,168,76,.05) 0%,transparent 70%);pointer-events:none}.wpWrap{position:relative;z-index:1;width:100%;max-width:468px;display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top,0px) + 4px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px)}.wpHeader{padding:18px 24px 0}.wpBack{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ede6d547;background:none;border:none;cursor:pointer;padding:8px 4px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.wpBack:hover{color:#ede6d5a6}.wpIntro{padding:24px 28px 28px}.wpTitle{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#ede6d5eb;letter-spacing:.01em;margin:0 0 4px}.wpSub{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#c9a84c73;margin:0 0 14px}.wpDesc{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ede6d559;letter-spacing:.01em;line-height:1.6;margin:0}.wpGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 20px}.wpChip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 4px 10px;border-radius:12px;border:1px solid rgba(255,248,230,.08);background:#fff8e608;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s;min-height:72px;position:relative}.wpChip:hover{background:#fff8e60f;border-color:#fff8e624}.wpChip--work{background:#c9a84c1c;border-color:#c9a84c59}.wpChip--work:hover{background:#c9a84c2b}.wpChipDay{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ede6d54d;line-height:1}.wpChip--work .wpChipDay{color:#c9a84cb3}.wpChipDate{font-family:var(--font-serif);font-size:20px;font-weight:400;color:#ede6d580;line-height:1}.wpChip--work .wpChipDate{color:#ede6d5eb}.wpChipDot{width:5px;height:5px;border-radius:50%;background:#c9a84cb3;display:block}.wpSummary{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.06em;color:#ede6d538;text-align:center;margin:20px 0 0}.wpFooter{display:flex;justify-content:center;padding:28px 24px 0}.wpSaveBtn{width:100%;max-width:320px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c9a84cd9;background:#c9a84c14;border:1px solid rgba(201,168,76,.28);border-radius:999px;padding:15px 32px;min-height:52px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}.wpSaveBtn:hover{background:#c9a84c24;border-color:#c9a84c73}.letterOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#04020a;display:flex;align-items:stretch;justify-content:center}.letterOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(201,168,76,.04) 0%,transparent 70%);pointer-events:none}.letterWrap{position:relative;z-index:1;width:100%;max-width:468px;display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top,0px) + 4px)}.letterClose{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ede6d52e;background:none;border:none;cursor:pointer;padding:18px 28px 0;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s;flex-shrink:0}.letterClose:hover{color:#ede6d573}.letterScroll{flex:1;overflow-y:auto;scrollbar-width:none;padding:32px 36px calc(env(safe-area-inset-bottom,0px) + 64px)}.letterScroll::-webkit-scrollbar{display:none}.letterContent{display:flex;flex-direction:column;gap:0}.letterSalutation{font-family:var(--font-serif);font-size:22px;font-weight:400;color:#ede6d5d9;letter-spacing:.04em;margin-bottom:28px}.letterParagraph{font-family:var(--font-serif);font-size:17px;font-weight:400;color:#ede6d5b8;letter-spacing:.01em;line-height:1.75;margin-bottom:22px}.letterClosing{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:24px;border-top:1px solid rgba(255,248,230,.06)}.letterClosingLine{font-family:var(--font-serif);font-size:16px;font-weight:400;font-style:italic;color:#ede6d58c;letter-spacing:.02em;line-height:1.7}.letterClosingLine--watch{color:#c9a84c99;margin-top:8px}.letterSignature{font-family:var(--font-serif);font-size:18px;font-weight:400;color:#ede6d5bf;letter-spacing:.03em;margin-top:16px}.tiredOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#030201cc;display:flex;align-items:center;justify-content:center;padding:24px 20px;padding-top:calc(env(safe-area-inset-top,0px) + 24px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tiredCard{position:relative;width:100%;max-width:380px;max-height:calc(100vh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-elevated);border:1px solid rgba(255,248,230,.08);border-radius:24px;padding:36px 28px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 0 48px #d4922a12,0 24px 64px #0009}.tiredClose{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--fg-dim);border-radius:50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.tiredClose:hover{color:var(--fg-muted)}.tiredImageWrap{width:100%;max-width:260px;border-radius:16px;overflow:hidden;flex-shrink:0}.tiredImage{width:100%;height:auto;display:block;border-radius:16px}.tiredText{display:flex;flex-direction:column;gap:16px;width:100%;text-align:center}.tiredLine{font-family:var(--font-serif);font-size:16px;font-weight:400;line-height:1.65;color:var(--fg-muted);letter-spacing:.01em;margin:0}.tiredLine--lead{font-size:17px;color:var(--fg);font-style:italic}.tiredLine--highlight{color:#ede6d5d1;font-size:16.5px}.tiredDisclaimer{width:100%;border:1px solid rgba(255,210,100,.22);border-radius:14px;padding:14px 16px;background:#ffbe3c0d;box-shadow:0 0 18px #ffc83c14,inset 0 0 12px #ffc83c0a;display:flex;flex-direction:column;gap:8px;text-align:left}.tiredDisclaimerLabel{font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffc85099}.tiredDisclaimerText{font-family:var(--font-sans);font-size:12.5px;font-weight:400;line-height:1.6;color:#eddcb48c;letter-spacing:.01em;margin:0}@media (max-width: 380px){.tiredCard{padding:30px 20px 28px}.tiredLine{font-size:15px}.tiredLine--lead{font-size:16px}.tiredDisclaimerText{font-size:12px}}.introOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#030201f5;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.introWaiting{display:flex;flex-direction:column;align-items:center;gap:52px;padding:32px 24px;width:100%;max-width:380px}.introTitleWrap{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.introSubtitle{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c73;margin:0}.introTitle{font-family:var(--font-serif);font-size:42px;font-weight:300;font-style:italic;color:#ede6d5e6;letter-spacing:.02em;line-height:1.15;margin:0}.introTagline{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;color:#ede6d538;margin:0}.introLoadBtn{display:flex;align-items:center;gap:10px;padding:14px 32px;min-height:52px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#c9a84cd9;background:#c9a84c12;border:1px solid rgba(201,168,76,.28);border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 0 24px #c9a84c1a;transition:color .25s,background .25s,border-color .25s,box-shadow .25s}.introLoadBtn:hover{color:#c9a84c;background:#c9a84c1f;border-color:#c9a84c73;box-shadow:0 0 36px #c9a84c2e}.introTerminalWrap{position:relative;width:100%;max-width:480px;padding:0 24px;display:flex;flex-direction:column;gap:12px}.introScanLines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);z-index:1}.introTermHeader{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c66;margin:0;position:relative;z-index:2}.introTerminal{position:relative;z-index:2;display:flex;flex-direction:column;gap:3px;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.introTerminal::-webkit-scrollbar{display:none}.introLine{font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.7;white-space:pre;letter-spacing:.02em}.introLine--cmd{color:#ede6d5bf}.introLine--ok{color:#6aae82cc}.introLine--bar{color:#c9a84cb3}.introLine--online{color:#6aae82e6}.introLine--done{color:#c9a84cf2;font-style:italic;margin-top:6px}.introCursor{font-family:Courier New,Courier,monospace;font-size:13px;color:#c9a84cb3;animation:introBlink 1s step-end infinite;display:inline-block;margin-top:4px}@keyframes introBlink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 380px){.introTitle{font-size:34px}.introLine{font-size:11.5px}}.lsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#04020a;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.lsCanvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.lsGlow{position:absolute;bottom:0;left:0;right:0;height:220px;background:linear-gradient(to top,rgba(4,2,10,.92) 0%,rgba(4,2,10,.6) 50%,transparent 100%);pointer-events:none;z-index:1}.lsText{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;gap:10px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 52px);padding-left:32px;padding-right:32px}.lsLine1{font-family:var(--font-serif);font-size:24px;font-weight:300;font-style:italic;color:#c9a84ccc;letter-spacing:.03em;line-height:1.3;margin:0}.lsLine2{font-family:var(--font-sans);font-size:11px;font-weight:400;color:#ede6d547;letter-spacing:.1em;margin:0}.fsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#040208;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),24px);padding-right:max(env(safe-area-inset-right,0px),24px)}.fsOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 40% at 50% 30%,rgba(80,50,140,.16) 0%,transparent 70%);pointer-events:none}.fsBack{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:#ededef66;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}.fsBack:hover{color:#ededefbf}.fsContent{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}.fsCentered{justify-content:center;min-height:calc(100dvh - 160px)}.fsHeader{text-align:center}.fsEyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#a573e180;margin-bottom:8px}.fsTitle{font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:.03em;color:#ededefeb;margin-bottom:8px}.fsSub{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ededef47}.fsEntries{display:flex;flex-direction:column;gap:12px}.fsEntry{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.fsEntryDate{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#a573e173}.fsEntryText{font-family:var(--font-serif);font-size:16px;font-weight:400;font-style:italic;color:#ededefb8;letter-spacing:.01em;line-height:1.7;white-space:pre-wrap}.fsAddBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 24px;background:#a573e114;border:1px solid rgba(165,115,225,.2);border-radius:14px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.08em;color:#a573e1cc;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s,color .2s;min-height:52px}.fsAddBtn:hover{background:#a573e124;border-color:#a573e159;color:#a573e1f2}.fsDisclaimerCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.fsDisclaimerEyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#a573e180;margin-bottom:16px}.fsDisclaimerTitle{font-family:var(--font-serif);font-size:26px;font-weight:400;color:#ededefe6;letter-spacing:.02em;margin-bottom:24px}.fsDisclaimerBody{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.fsDisclaimerBody p{font-family:var(--font-serif);font-size:15px;font-style:italic;font-weight:400;color:#ededef7a;letter-spacing:.01em;line-height:1.65}.fsDisclaimerActions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.fsDisclaimerYes{width:100%;padding:15px 24px;background:#a573e11a;border:1px solid rgba(165,115,225,.28);border-radius:999px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#a573e1e6;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s;min-height:50px}.fsDisclaimerYes:hover{background:#a573e12e;border-color:#a573e173}.fsDisclaimerNo{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ededef47;background:none;border:none;cursor:pointer;padding:8px 16px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.fsDisclaimerNo:hover{color:#ededef80}.fsTextarea{width:100%;min-height:240px;padding:18px 20px;background:#ffffff0a;border:1px solid rgba(165,115,225,.2);border-radius:16px;font-family:var(--font-serif);font-size:17px;font-style:italic;font-weight:400;color:#ededefd1;letter-spacing:.01em;line-height:1.7;outline:none;resize:none;transition:border-color .2s;-webkit-appearance:none}.fsTextarea::placeholder{color:#ededef2e;font-style:italic}.fsTextarea:focus{border-color:#a573e161}.fsWriteFooter{display:flex;flex-direction:column;align-items:center;gap:10px}.fsCharCount{font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;color:#ededef2e;align-self:flex-end;margin-top:-14px}.fsError{font-family:var(--font-sans);font-size:12px;color:#f87171cc;letter-spacing:.02em}.fsSaveBtn{width:100%;padding:15px 24px;background:#a573e11a;border:1px solid rgba(165,115,225,.28);border-radius:999px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#a573e1e6;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s,opacity .2s;min-height:50px}.fsSaveBtn:hover:not(:disabled){background:#a573e12e;border-color:#a573e173}.fsSaveBtn:disabled{opacity:.35;cursor:default}.fsCancelBtn{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.06em;color:#ededef47;background:none;border:none;cursor:pointer;padding:8px 16px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.fsCancelBtn:hover{color:#ededef80}.lateNightBanner{width:100%;max-width:420px;min-height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;padding:16px 20px;background:#783c0a1f;border:1px solid rgba(200,150,70,.18);border-radius:14px;box-shadow:0 0 24px #b4641414}.lateNightThought{font-family:var(--font-serif);font-size:16px;font-weight:400;font-style:italic;letter-spacing:.01em;line-height:1.6;color:#dcb982d1;text-align:center}.guideOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#040208;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),24px);padding-right:max(env(safe-area-inset-right,0px),24px)}.guideOverlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 40% at 50% 30%,rgba(45,27,105,.18) 0%,transparent 70%);pointer-events:none}.guideBack{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:#ededef66;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}.guideBack:hover{color:#ededefbf}.guideContent{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;gap:32px}.guideHeader{text-align:center;margin-bottom:4px}.guideTitle{font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:.04em;color:#ededefeb;margin-bottom:7px}.guideSub{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ededef42}.guideSection{display:flex;flex-direction:column;gap:8px}.guideSectionHeader{display:flex;align-items:baseline;gap:10px;padding:0 4px;margin-bottom:4px}.guideSectionLabel{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9a84c99}.guideSectionSub{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:.06em;color:#ededef33}.guideSectionItems{display:flex;flex-direction:column;gap:6px}.guideItem{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px}.guideItem--dnp{background:#c9a84c0a;border-color:#c9a84c1f}.guideItemIcon{width:36px;height:36px;border-radius:9px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ededef73;margin-top:1px}.guideItemIcon--dnp{background:#c9a84c14;color:#c9a84ca6}.guideItemText{flex:1;display:flex;flex-direction:column;gap:4px}.guideItemTitle{font-family:var(--font-sans);font-size:13px;font-weight:500;color:#ededefd1;letter-spacing:.02em;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.guideItemBadge{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c9a84cb3;background:#c9a84c1a;border:1px solid rgba(201,168,76,.22);border-radius:4px;padding:1px 5px;line-height:1.6}.guideItem--dnp .guideItemTitle{font-family:var(--font-serif);font-size:15px;font-weight:400;font-style:italic;color:#c9a84cd9;letter-spacing:.02em}.guideItemDesc{font-family:var(--font-sans);font-size:12px;font-weight:400;color:#ededef59;letter-spacing:.01em;line-height:1.6}.guideItem--dnp .guideItemDesc{font-family:var(--font-serif);font-size:13px;font-style:italic;color:#c9a84c80;line-height:1.65}.guideLetter{display:flex;align-items:flex-start;gap:16px;padding:18px;background:#c9a84c0a;border:1px solid rgba(201,168,76,.16);border-radius:16px}.guideLetterIcon{width:42px;height:42px;border-radius:50%;background:#c9a84c12;border:1px solid rgba(201,168,76,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c9a84ca6}.guideLetterText{flex:1;display:flex;flex-direction:column;gap:5px}.guideLetterTitle{font-family:var(--font-serif);font-size:15px;font-weight:400;font-style:italic;color:#c9a84cd9;letter-spacing:.03em}.guideLetterDesc{font-family:var(--font-sans);font-size:12px;font-weight:400;color:#c9a84c6b;letter-spacing:.01em;line-height:1.6}.guideFooter{font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.08em;color:#ededef2e;text-align:center;padding-top:8px}.profileBtn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:max(env(safe-area-inset-left,0px),20px);z-index:50;display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:10px 4px;min-height:44px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.05em;color:#ededef47;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.profileBtn:hover{color:#ededef99}.profileBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c}.profileSheet{position:fixed;bottom:0;left:0;right:0;z-index:201;background:#0e0c14;border-top:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);overflow:hidden}.profileHandle{width:36px;height:4px;background:#ffffff1f;border-radius:999px;margin:14px auto 0}.profileScreenWrap{padding:20px 24px 8px;min-height:200px}.profileSheetTitle{font-family:var(--font-serif);font-size:22px;font-weight:400;color:#ededefe6;letter-spacing:.02em;margin-bottom:4px}.profileSheetSub{font-family:var(--font-sans);font-size:12px;color:#ededef52;letter-spacing:.04em;margin-bottom:20px}.profileUserList{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;margin-top:16px}.profileUserRow{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s;text-align:left}.profileUserRow:hover:not(.profileUserRow--active){background:#ffffff12;border-color:#ffffff1f}.profileUserRow--active{cursor:default;background:#c9a84c0f;border-color:#c9a84c2e}.profileUserAvatar{width:32px;height:32px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:13px;font-weight:600;color:#ededef99;flex-shrink:0}.profileUserRow--active .profileUserAvatar{background:#c9a84c1f;color:#c9a84ccc}.profileUserName{font-family:var(--font-sans);font-size:14px;font-weight:400;color:#ededefbf;letter-spacing:.02em;flex:1}.profileUserRow--active .profileUserName{color:#c9a84cd9}.profileUserCurrentGroup{display:flex;align-items:center;gap:10px}.profileUserCurrent{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#c9a84c80}.profileEditBtn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ededef59;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.profileEditBtn:hover{background:#c9a84c1a;border-color:#c9a84c4d;color:#c9a84cb3}.profileUserArrow{color:#ededef33;flex-shrink:0}.profileCreateBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;background:none;border:1px dashed rgba(255,255,255,.1);border-radius:12px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.06em;color:#ededef59;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .2s,color .2s;min-height:48px}.profileCreateBtn:hover{border-color:#c9a84c40;color:#c9a84c99}.profileBackLink{display:flex;align-items:center;gap:5px;background:none;border:none;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:#ededef4d;cursor:pointer;padding:4px 0 16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.profileBackLink:hover{color:#ededef99}.profileForm{display:flex;flex-direction:column;gap:10px;margin-top:16px}.profileInput{width:100%;padding:13px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:var(--font-sans);font-size:15px;font-weight:400;color:#ededefd9;letter-spacing:.02em;outline:none;min-height:48px;transition:border-color .2s;-webkit-appearance:none}.profileInput:focus{border-color:#c9a84c59}.profileInputPin{letter-spacing:.25em}.profileError{font-family:var(--font-sans);font-size:12px;color:#f87171d9;letter-spacing:.02em;text-align:center}.profileSubmitBtn{width:100%;padding:15px 24px;background:#c9a84c1a;border:1px solid rgba(201,168,76,.28);border-radius:999px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c9a84ce6;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s,opacity .2s;min-height:50px;margin-top:4px}.profileSubmitBtn:hover:not(:disabled){background:#c9a84c2e;border-color:#c9a84c73}.profileSubmitBtn:disabled{opacity:.4;cursor:default}.profileToggleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 10px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.profileToggleLabel{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ededefb3;letter-spacing:.02em}.profileToggleSub{font-family:var(--font-sans);font-size:11px;font-weight:400;color:#ededef47;letter-spacing:.02em;margin-top:3px}.profileToggle{width:44px;height:26px;background:#ffffff1a;border:none;border-radius:999px;position:relative;cursor:pointer;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s}.profileToggle:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#ededef80;top:3px;left:3px;transition:transform .2s,background .2s}.profileToggle--on{background:#c9a84c4d}.profileToggle--on:after{transform:translate(18px);background:#c9a84cf2}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050508;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;overflow:hidden}.sp-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 18px);left:max(env(safe-area-inset-left,0px),20px);background:none;border:none;color:#ededef38;cursor:pointer;padding:10px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .2s}.sp-close:hover{color:#ededef8c}.sp-center{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:300px;pointer-events:none;-webkit-user-select:none;user-select:none}.sp-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#50dc7861;margin-bottom:18px}.sp-title{font-family:var(--font-serif);font-size:28px;font-weight:400;color:#ededefe6;letter-spacing:.02em;line-height:1.35;margin-bottom:20px}.sp-sub{font-family:var(--font-serif);font-size:16px;font-weight:400;font-style:italic;color:#ededef6b;letter-spacing:.02em;line-height:1.65;margin-bottom:28px}.sp-attempts{font-family:Courier New,Courier,monospace;font-size:10px;font-weight:400;letter-spacing:.18em;color:#50dc7847;margin-top:4px}.sp-fake-wrap{width:220px;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.sp-fake-bar{width:100%;height:3px;background:#50dc781f;border-radius:99px;overflow:hidden}.sp-fake-fill{height:100%;background:#50dc78b3;border-radius:99px;box-shadow:0 0 8px #50dc7866}.sp-fake-label{font-family:Courier New,Courier,monospace;font-size:10px;letter-spacing:.14em;color:#50dc7880;pointer-events:none}.sp-reveal-btn{position:fixed;width:174px;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#3cd264f2;background:#3cc85a1a;border:1px solid rgba(60,200,90,.45);border-radius:14px;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:left .28s cubic-bezier(.34,1.56,.64,1),top .28s cubic-bezier(.34,1.56,.64,1);animation:spBtnPulse 2.4s ease-in-out infinite;white-space:nowrap;-webkit-user-select:none;user-select:none}@keyframes spBtnPulse{0%,to{box-shadow:0 0 16px #3cc85a2e,0 0 #3cc85a1a;border-color:#3cc85a66}50%{box-shadow:0 0 28px #3cc85a61,0 0 0 5px #3cc85a12;border-color:#3cc85ab3}}.sp-taunt{position:fixed;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.06em;color:#ededefbf;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 14px;pointer-events:none;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;font-family:Courier New,Courier,monospace;color:#e0ffe0}.cb-compose{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(ellipse at 50% 40%,#00280a8c,#000 70%)}.cb-compose-badge{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#00ff5073;margin-bottom:32px}.cb-badge-dot{width:7px;height:7px;border-radius:50%;background:#00ff50;box-shadow:0 0 8px #00ff50;animation:cbPulse 1.8s ease-in-out infinite}@keyframes cbPulse{0%,to{opacity:1}50%{opacity:.3}}.cb-compose-title{font-family:var(--font-serif, Georgia, serif);font-size:26px;font-weight:400;color:#dcffdceb;text-align:center;letter-spacing:.04em;margin-bottom:8px;line-height:1.3}.cb-compose-sub{font-size:11px;color:#00ff5061;text-align:center;letter-spacing:.12em;margin-bottom:36px}.cb-textarea-wrap{width:100%;max-width:480px;position:relative;margin-bottom:8px}.cb-textarea{width:100%;background:#001e05b3;border:1px solid rgba(0,200,60,.28);border-radius:10px;padding:18px 20px;font-family:var(--font-serif, Georgia, serif);font-size:15px;font-style:italic;color:#c8ffc8e6;resize:none;outline:none;line-height:1.6;min-height:100px;box-sizing:border-box;transition:border-color .2s;caret-color:#00ff80}.cb-textarea::placeholder{color:#00b4324d;font-style:italic}.cb-textarea:focus{border-color:#00ff5080;box-shadow:0 0 0 1px #00ff501f,inset 0 0 24px #00501433}.cb-char-count{font-size:10px;letter-spacing:.1em;color:#00c83c66;text-align:right;margin-bottom:20px;max-width:480px;width:100%}.cb-char-count.over{color:#ff5050b3}.cb-send-btn{display:flex;align-items:center;gap:10px;background:#003c0f99;border:1px solid rgba(0,200,60,.38);border-radius:999px;padding:14px 36px;font-family:Courier New,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#00ff50d9;cursor:pointer;min-height:52px;transition:background .2s,border-color .2s,box-shadow .2s;touch-action:manipulation}.cb-send-btn:hover:not(:disabled){background:#005014b3;border-color:#00ff5099;box-shadow:0 0 24px #00ff501a}.cb-send-btn:disabled{opacity:.35;cursor:not-allowed}.cb-close-btn{position:absolute;top:max(env(safe-area-inset-top,0px),16px);right:max(env(safe-area-inset-right,0px),20px);background:none;border:none;color:#00c83c59;font-family:Courier New,monospace;font-size:11px;letter-spacing:.12em;cursor:pointer;padding:10px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;transition:color .2s}.cb-close-btn:hover{color:#00ff5099}.cb-terminal{width:100%;min-height:100vh;background:#000;padding:0;display:flex;flex-direction:column}.cb-terminal-header{background:#001405e6;border-bottom:1px solid rgba(0,180,50,.18);padding:10px 20px;display:flex;align-items:center;gap:10px}.cb-terminal-dots{display:flex;gap:6px}.cb-terminal-dots span{width:10px;height:10px;border-radius:50%;background:#00b43259}.cb-terminal-title{font-size:11px;letter-spacing:.15em;color:#00dc3c80;flex:1;text-align:center}.cb-terminal-body{flex:1;padding:24px 20px 40px;overflow-y:auto;max-width:720px;width:100%;margin:0 auto}.cb-line{font-size:12px;line-height:1.8;letter-spacing:.04em;margin:0;white-space:pre-wrap;word-break:break-all}.cb-line--prompt{color:#00ff50e6}.cb-line--output{color:#a0ffa0b3}.cb-line--dim{color:#00b43273}.cb-line--amber{color:#ffc83cd9}.cb-line--cyan{color:#50dcffd9}.cb-line--white{color:#dcffdce6}.cb-line--error{color:#ff6464cc}.cb-line--bold{color:#00ff50;font-weight:700}.cb-line--red{color:#ff3c3ce6}.cb-line--success{color:#64ff8c;font-weight:700}.cb-cursor{display:inline-block;width:8px;height:13px;background:#00ff50;vertical-align:text-bottom;animation:cbCursorBlink .9s steps(1) infinite;margin-left:2px}@keyframes cbCursorBlink{0%,to{opacity:1}50%{opacity:0}}.cb-microwave{font-size:10px;letter-spacing:.06em;color:#00c83c8c;word-break:break-all;line-height:1.6;max-width:640px;margin:4px 0}.cb-traveling{width:100%;min-height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;padding:48px 24px 60px}.cb-traveling-title{font-family:var(--font-serif, Georgia, serif);font-size:22px;font-weight:400;color:#00ff50e0;text-align:center;letter-spacing:.05em;margin-bottom:6px}.cb-traveling-sub{font-size:10px;letter-spacing:.16em;color:#00b43273;text-align:center;margin-bottom:36px}.cb-starfield{width:100%;max-width:560px;height:420px;border:1px solid rgba(0,160,50,.22);border-radius:18px;background:#000;position:relative;overflow:hidden;margin-bottom:28px;box-shadow:0 0 0 1px #00641e1f,0 0 40px #0009,inset 0 0 60px #000a00cc}.cb-starfield canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cb-star-label{position:absolute;font-size:9px;letter-spacing:.12em;color:#00c83c99;pointer-events:none}.cb-stats{width:100%;max-width:480px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.cb-stat{background:#00140599;border:1px solid rgba(0,180,50,.18);border-radius:10px;padding:14px 16px}.cb-stat-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#00b43280;margin-bottom:4px}.cb-stat-value{font-size:14px;color:#00ff50e6;letter-spacing:.04em;word-break:break-all}.cb-stat-value.large{font-size:11px}.cb-realities-note{width:100%;max-width:480px;background:#000f0580;border:1px solid rgba(0,180,50,.12);border-radius:10px;padding:14px 16px;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px}.cb-realities-ping{font-size:13px;color:#00ff50e6;flex:1}.cb-realities-ping .ping-num{color:#00ff80;font-weight:700;font-size:15px}.cb-disclaimer{width:100%;max-width:480px;font-size:9px;letter-spacing:.06em;color:#00a0284d;text-align:center;line-height:1.7;margin-bottom:28px}.cb-original-msg{width:100%;max-width:480px;background:#000a0399;border:1px solid rgba(0,180,50,.1);border-radius:10px;padding:16px 18px;margin-bottom:28px;text-align:center}.cb-original-msg .label{font-size:9px;letter-spacing:.14em;color:#00b43266;margin-bottom:8px}.cb-original-msg .text{font-family:var(--font-serif, Georgia, serif);font-size:13px;font-style:italic;color:#b4ffb4a6;line-height:1.6}.cb-done-close{display:flex;align-items:center;gap:8px;background:#00280a80;border:1px solid rgba(0,200,60,.28);border-radius:999px;padding:12px 30px;font-family:Courier New,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#00dc46bf;cursor:pointer;min-height:48px;transition:background .2s,border-color .2s}.cb-done-close:hover{background:#003c0f99;border-color:#00ff5080}@keyframes cbBeam{0%{opacity:0;transform:scaleX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:scaleX(1.2)}}.cb-beam{position:absolute;height:2px;background:linear-gradient(to right,transparent,#00ff80,transparent);border-radius:999px;pointer-events:none;transform-origin:left center;animation:cbBeam 2.4s ease-in-out forwards}@keyframes cbSignalPulse{0%{r:4;opacity:.9}to{r:32;opacity:0}}.cb-progress-bar-wrap{width:100%;max-width:480px;height:3px;background:#00641e33;border-radius:999px;overflow:hidden;margin-bottom:28px}.cb-progress-bar-fill{height:100%;background:linear-gradient(to right,#00b43299,#00ff50e6);border-radius:999px;transition:width 1s linear}.cb-cmb{font-size:9px;letter-spacing:.02em;line-height:1.4;color:#00dc3c73;word-break:break-all;font-family:Courier New,monospace;overflow:hidden;max-height:56px;margin:2px 0 6px}.cb-section-gap{height:16px}.cb-response-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.cb-response-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,255,80,.025) 3px,rgba(0,255,80,.025) 4px);animation:cbScanMove 6s linear infinite}@keyframes cbScanMove{0%{background-position:0 0}to{background-position:0 100vh}}.cb-response-box{width:100%;max-width:640px;background:#020c04f7;border:1px solid rgba(255,180,0,.45);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffb4001f,0 0 60px #ffa0001f,0 0 120px #000c}.cb-response-header{background:#ff8c0014;border-bottom:1px solid rgba(255,180,0,.28);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cb-response-header-title{font-size:11px;letter-spacing:.18em;color:#ffbe3cd9;font-weight:700;flex:1;text-align:center}.cb-response-alert-dot{width:8px;height:8px;border-radius:50%;background:#ff8c00cc;box-shadow:0 0 8px #ff8c00e6;animation:cbAlertPulse .9s ease-in-out infinite;flex-shrink:0}@keyframes cbAlertPulse{0%,to{opacity:1;box-shadow:0 0 8px #ff8c00e6}50%{opacity:.35;box-shadow:0 0 3px #ff8c0066}}.cb-signal-reopen-btn{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);left:50%;transform:translate(-50%);z-index:210;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 40px);background:#0a0400e0;border:1px solid rgba(255,160,0,.38);border-radius:999px;padding:11px 20px;font-family:Courier New,monospace;font-size:11px;letter-spacing:.1em;color:#ffbe3cd9;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 24px #00000080,0 0 16px #ff8c0014;transition:background .2s,border-color .2s,color .2s;touch-action:manipulation;white-space:nowrap}.cb-signal-reopen-btn:hover{background:#140800eb;border-color:#ffb40094;color:#ffd750fa}.cb-signal-reopen-btn span:nth-child(2){flex:1}.cb-signal-reopen-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff9600d9;box-shadow:0 0 6px #ff8c00cc;flex-shrink:0;animation:cbAlertPulse 1.4s ease-in-out infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg-deep: #030201;--bg-base: #050402;--bg-elevated:#0e0b07;--surface: rgba(255, 248, 230, .032);--surface-glass: rgba(255, 248, 230, .05);--surface-hover: rgba(255, 248, 230, .068);--fg: #EDE6D5;--fg-muted: rgba(237, 230, 213, .48);--fg-dim: rgba(237, 230, 213, .26);--gold: #C8963A;--gold-glow: rgba(200, 150, 58, .2);--gold-dim: rgba(200, 150, 58, .45);--amber: #D4922A;--amber-glow: rgba(212, 146, 42, .18);--amber-dim: rgba(212, 146, 42, .42);--sage: #6AAE82;--sage-glow: rgba(106, 174, 130, .18);--sage-dim: rgba(106, 174, 130, .42);--border-subtle: rgba(255, 248, 230, .07);--border-glass: rgba(255, 248, 230, .055);--radius-card: 20px;--radius-pill: 999px;--easing: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 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:#d4922a33;color:var(--fg)}@keyframes dnpGlow{0%,to{box-shadow:0 0 14px #d4922a1f,0 0 32px #d4922a0d}50%{box-shadow:0 0 26px #d4922a47,0 0 56px #d4922a1f}}.dnpTriggerBtn{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ede6d552;background:transparent;border:1px dashed rgba(237,230,213,.14);border-radius:999px;padding:7px 16px;min-height:32px;cursor:pointer;touch-action:manipulation;transition:color .2s,border-color .2s;animation:dnpFade 3.5s ease-in-out infinite}.dnpTriggerBtn:hover{color:#d4922ab3;border-color:#d4922a4d;animation:none}@keyframes dnpFade{0%,to{opacity:.55}50%{opacity:1}}.appBlob{position:fixed;border-radius:50%;pointer-events:none;z-index:0;will-change:transform}.appBlob--a{width:540px;height:540px;filter:blur(80px);top:-140px;left:-80px;animation:blobDrift1 28s ease-in-out infinite alternate}.appBlob--b{width:460px;height:460px;filter:blur(70px);bottom:-80px;right:-100px;animation:blobDrift2 36s ease-in-out infinite alternate}.appBlob--c{width:320px;height:320px;filter:blur(90px);top:42%;right:8%;animation:blobDrift3 22s ease-in-out infinite alternate}@keyframes blobDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(44px,32px) scale(1.06)}}@keyframes blobDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(-34px,-42px) scale(1.08)}}@keyframes blobDrift3{0%{transform:translate(0) scale(1)}to{transform:translate(-22px,28px) scale(.93)}}.tabBar{position:fixed;bottom:0;left:0;right:0;z-index:90;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#050402e0;-webkit-backdrop-filter:blur(32px) saturate(1.3);backdrop-filter:blur(32px) saturate(1.3);border-top:1px solid rgba(255,248,230,.06);display:flex;align-items:flex-start}.tabBtn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-top:10px;min-height:64px;background:none;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#ede6d538;transition:color .22s;position:relative}.tabBtn span{font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1}.tabBtn--active{color:#ede6d5e0}.tabIndicator{position:absolute;top:0;left:50%;translate:-50% 0;width:22px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#d4922a80,#ede6d5bf,#d4922a80);box-shadow:0 0 12px #d4922a73}.tabBtn--dnp{color:#d4922a73}.tabBtn--dnp:hover,.tabBtn--dnp:active{color:#d4922ae6}.clockOutPill{display:flex;align-items:center;gap:14px;padding:13px 18px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;transition:background .3s,border-color .3s,box-shadow .3s;width:100%}.clockOutPill:hover{background:var(--surface-hover);border-color:#fff8e61a}.clockOutPill--active{background:#d4922a14;border-color:#d4922a38;box-shadow:0 0 24px #d4922a12}.clockOutPillIcon{flex-shrink:0;color:#ede6d566;transition:color .3s}.clockOutPill--active .clockOutPillIcon{color:var(--amber-dim)}.clockOutPillText{flex:1;display:flex;flex-direction:column;gap:3px}.clockOutPillMain{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#ede6d599;transition:color .3s}.clockOutPill--active .clockOutPillMain{color:var(--amber-dim)}.clockOutPillSub{font-family:var(--font-sans);font-size:11px;font-weight:400;color:var(--fg-dim)}.dayContext{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-dim);margin-bottom:0}.dayScheduleTag{display:inline-block;font-family:var(--font-sans);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:2px 5px;margin-left:8px;vertical-align:middle;position:relative;top:-1px}.dayScheduleTag--work{color:#c9a84ccc;background:#c9a84c1a;border:1px solid rgba(201,168,76,.22)}.dayScheduleTag--free{color:#6aae82cc;background:#6aae821a;border:1px solid rgba(106,174,130,.22)}.scheduleBanner{display:flex;align-items:center;gap:12px;width:100%;max-width:420px;padding:12px 16px;margin-bottom:24px;background:#c9a84c0d;border:1px solid rgba(201,168,76,.16);border-radius:14px}.scheduleBannerText{flex:1;display:flex;flex-direction:column;gap:2px}.scheduleBannerTitle{font-family:var(--font-sans);font-size:12px;font-weight:500;color:#c9a84cd9;letter-spacing:.04em}.scheduleBannerSub{font-family:var(--font-sans);font-size:10px;font-weight:400;color:#ede6d547;letter-spacing:.03em}.scheduleBannerBtn{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c9a84cd9;background:#c9a84c1a;border:1px solid rgba(201,168,76,.28);border-radius:999px;padding:7px 14px;min-height:34px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .18s,border-color .18s;white-space:nowrap;flex-shrink:0}.scheduleBannerBtn:hover{background:#c9a84c29;border-color:#c9a84c73}.scheduleBannerDismiss{background:none;border:none;cursor:pointer;padding:8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;color:#ede6d533;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:color .18s}.scheduleBannerDismiss:hover{color:#ede6d580}.sectionDivider{width:1px;height:28px;background:linear-gradient(to bottom,transparent,rgba(212,146,42,.25),transparent);margin:0 auto}.grainOverlay{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;z-index:2;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23g)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px;animation:grainShift .18s steps(1) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}to{transform:translate(2%,2%)}}.vignetteOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 38%,rgba(3,2,1,.52) 100%)}.scrollPage{position:relative;z-index:3;width:100%;display:flex;flex-direction:column;align-items:center}.heroSection{width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + 88px);padding-bottom:56px;padding-left:max(env(safe-area-inset-left,0px),24px);padding-right:max(env(safe-area-inset-right,0px),24px)}.scrollHint{margin-top:36px;color:#ede6d52e;animation:scrollBounce 2.4s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.18}50%{transform:translateY(5px);opacity:.38}}.pageSection{width:100%;max-width:468px;padding:48px max(env(safe-area-inset-left,0px),24px) 8px;display:flex;flex-direction:column;gap:18px}.sectionHeader{display:flex;align-items:center;gap:14px}.sectionHeader:before,.sectionHeader:after{content:"";flex:1;height:1px}.sectionHeader:before{background:linear-gradient(to right,transparent,rgba(212,146,42,.18))}.sectionHeader:after{background:linear-gradient(to left,transparent,rgba(212,146,42,.18))}.sectionLabel{font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--amber-dim);opacity:.7;white-space:nowrap;flex-shrink:0}.forYouGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forYouCard{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px 20px;background:#fff8e608;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,248,230,.065);border-radius:18px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;position:relative;overflow:hidden;transition:background .2s,border-color .2s}.forYouCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,248,230,.1),transparent);pointer-events:none}.forYouCard:hover{background:#fff8e60e;border-color:#fff8e61a}.forYouCardIcon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.forYouCardIcon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;border:1px solid rgba(255,255,255,.07);pointer-events:none}.forYouCardTitle{font-family:var(--font-serif);font-size:18px;font-weight:400;color:#ede6d5eb;letter-spacing:.02em;line-height:1.1}.forYouCardDesc{font-family:var(--font-sans);font-size:11px;font-weight:400;color:#ede6d547;letter-spacing:.01em;line-height:1.5}.stormCards{display:flex;flex-direction:column;gap:10px}.stormCard{width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff8e608;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,248,230,.065);border-radius:18px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:left;position:relative;overflow:hidden;transition:background .2s,border-color .2s}.stormCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,248,230,.1),transparent);pointer-events:none}.stormCard:hover{background:#fff8e60e;border-color:#fff8e61a}.stormCard--dimmed{pointer-events:auto}.stormCardIcon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.stormCardIcon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border:1px solid rgba(255,255,255,.07);pointer-events:none}.stormCardText{flex:1;display:flex;flex-direction:column;gap:4px}.stormCardTitle{font-family:var(--font-serif);font-size:20px;font-weight:400;color:#ede6d5eb;letter-spacing:.02em;line-height:1.1}.stormCardDesc{font-family:var(--font-sans);font-size:12px;font-weight:400;color:#ede6d54d;letter-spacing:.02em;line-height:1.55}.stormCardArrow{flex-shrink:0;color:#ede6d524;transition:color .2s,transform .2s}.stormCard:hover .stormCardArrow{color:#ede6d552;transform:translate(2px)}.pageBottom{width:100%;max-width:468px;display:flex;flex-direction:column;align-items:center;gap:32px;padding:48px max(env(safe-area-inset-left,0px),24px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 100px)}.pageFooter{text-align:center}.pageFooter p{font-family:var(--font-serif);font-size:13px;font-weight:300;font-style:italic;letter-spacing:.07em;color:var(--fg-dim);opacity:.5}.dnpFloatGroup{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);right:18px;z-index:80;display:flex;flex-direction:column;align-items:center;gap:7px}.dnpFloat{display:flex;align-items:center;gap:9px;padding:13px 20px;background:#d4922a1a;border:1px solid rgba(212,146,42,.4);border-radius:14px;color:#d4922ae0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:dnpFloatPulse 2.6s ease-in-out infinite;transition:background .2s,border-color .2s;white-space:nowrap}.dnpFloat:hover{background:#d4922a2e;border-color:#d4922aa6;box-shadow:0 0 28px #d4922a38;animation:none}@keyframes dnpFloatPulse{0%,to{box-shadow:0 0 16px #d4922a1f,0 0 #d4922a24;border-color:#d4922a59}50%{box-shadow:0 0 28px #d4922a42,0 0 0 5px #d4922a0f;border-color:#d4922a99}}.dnpFloat span{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1}.secretFloat{display:flex;align-items:center;gap:9px;padding:11px 18px;background:#3cc85a1a;border:1px solid rgba(60,200,90,.42);border-radius:14px;color:#3cd264eb;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:secretFloatPulse 2.8s ease-in-out infinite;transition:background .2s,border-color .2s;white-space:nowrap}.secretFloat:hover{background:#3cc85a2e;border-color:#3cc85aa6;box-shadow:0 0 28px #3cc85a38;animation:none}@keyframes secretFloatPulse{0%,to{box-shadow:0 0 14px #3cc85a24,0 0 #3cc85a1a;border-color:#3cc85a61}50%{box-shadow:0 0 28px #3cc85a52,0 0 0 5px #3cc85a12;border-color:#3cc85aa6}}.secretFloat span{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;line-height:1}.dnpFloatCode{font-family:Courier New,Courier,monospace;font-size:9.5px;font-weight:400;letter-spacing:.22em;color:#d4922a61;text-align:center;-webkit-user-select:none;user-select:none;animation:dnpCodeFlicker 4s ease-in-out infinite}@keyframes dnpCodeFlicker{0%,to{opacity:.55}48%{opacity:.55}50%{opacity:1}52%{opacity:.55}80%{opacity:.55}82%{opacity:.9}84%{opacity:.55}}@keyframes sosPulse{0%,to{box-shadow:0 0 16px #c8282829,0 0 #c828281f;border-color:#c8282866}50%{box-shadow:0 0 32px #c8282852,0 0 0 5px #c8282812;border-color:#c82828ad}}.sosButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;padding:15px 24px;background:#c8282817;border:1px solid rgba(200,40,40,.38);border-radius:14px;color:#dc5050e0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:sosPulse 2.8s ease-in-out infinite;transition:background .2s,border-color .2s;margin-top:10px}.sosButton:hover{background:#c8282829;border-color:#c82828a6;box-shadow:0 0 32px #c8282838;animation:none}.sosButton span{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1}@keyframes sealPulse{0%,to{box-shadow:0 0 #ede6d500,0 4px 24px #0006}50%{box-shadow:0 0 0 6px #ede6d50a,0 4px 24px #0006}}@keyframes sealPulseOpen{0%,to{box-shadow:0 0 #c9a84c00,0 4px 28px #00000080}50%{box-shadow:0 0 0 8px #c9a84c0f,0 4px 28px #00000080}}.letterSeal{display:flex;flex-direction:column;align-items:center;gap:14px;margin:32px auto 0;padding:0;background:none;border:none;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.letterSealDisc{width:72px;height:72px;border-radius:50%;background:#ede6d508;border:1px solid rgba(255,248,230,.09);display:flex;align-items:center;justify-content:center;color:#ede6d533;transition:background .4s,border-color .4s,color .4s;animation:sealPulse 3.5s ease-in-out infinite;box-shadow:0 4px 24px #0006}.letterSealLabel{font-family:var(--font-serif);font-size:13px;font-style:italic;letter-spacing:.05em;color:#ede6d540;transition:color .4s}.letterSeal--open{cursor:pointer}.letterSeal--open .letterSealDisc{background:#c9a84c0f;border-color:#c9a84c40;color:#c9a84cb3;animation:sealPulseOpen 3s ease-in-out infinite}.letterSeal--open .letterSealLabel{color:#c9a84c99}.letterSeal--open:hover .letterSealDisc{background:#c9a84c1a;border-color:#c9a84c73;color:#c9a84ce6}.letterSeal--open:hover .letterSealLabel{color:#c9a84cd9}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
