:root{--you: #ff8a3d;--coral: #ff7a59;--opp: #4fd0c0;--gold: #eab54a;--ink-dark: #f5ede2;--ink-light: #2c2740;--p-solved: 77,158,71;--p-boiling: 232,66,54;--p-hot: 237,107,46;--p-warm: 242,166,36;--p-cool: 33,161,140;--p-cold: 89,189,181;--p-freezing: 69,133,230;--p-keeper: 125,92,235}*{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{font-family:SF Pro Rounded,ui-rounded,-apple-system,system-ui,Segoe UI,sans-serif;transition:background .4s ease}body.theme-light{background:#eaf1ff;color:var(--ink-light)}body.theme-dark{background:#0e0a16;color:var(--ink-dark)}#app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.card{width:100%;max-width:440px;border-radius:26px;padding:26px 22px;display:flex;flex-direction:column;gap:14px}.theme-light .card{background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px #5a468c2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-dark .card{background:#16141ebd;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}h1{margin:0;font-size:2.1rem;text-align:center;font-weight:800}h2{margin:0;font-size:1.5rem;text-align:center;font-weight:800}.muted{opacity:.62}.hint{font-size:.82rem;text-align:center;opacity:.6;margin:4px 0 0}.lbl{font-size:.72rem;opacity:.6;margin-top:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.center{text-align:center}.log-head{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 2px}.log-head:empty{display:none}.log-title{font-size:.72rem;font-weight:800;letter-spacing:.06em;opacity:.6}.sorttoggle{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:#80808033}.sortchip{border:none;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:800;padding:4px 11px;border-radius:999px;background:transparent;color:inherit;opacity:.55}.sortchip.on{background:#ffffff24;opacity:1}.theme-light .sortchip.on{background:#ffffffe6;box-shadow:0 1px 3px #5a468c2e}.qrow{list-style:none;padding:9px 11px;border-radius:12px;margin-bottom:6px;background:#7d5ceb1f;border:1px solid rgba(125,92,235,.2)}.qtop{display:flex;align-items:center;gap:8px}.qtext{font-style:italic;font-weight:600}.qmark{font-size:.95rem}.qreply{font-size:.85rem;opacity:.72;margin-top:4px}.duel-choices{display:flex;gap:12px;margin-top:8px}.duel-choice{flex:1;text-align:center;border:none;cursor:pointer;color:#fff;border-radius:16px;padding:18px 12px;display:flex;flex-direction:column;gap:6px;align-items:center}.duel-choice.race{background:#f2731f;box-shadow:0 6px 18px #f2731f59}.duel-choice.dare{background:#7d5ceb;box-shadow:0 6px 18px #7d5ceb59}.duel-choice-icon{font-size:1.8rem}.duel-choice-title{font-size:1.15rem;font-weight:800}.duel-choice-sub{font-size:.78rem;opacity:.92;line-height:1.25}.dare-word{display:flex;flex-direction:column;align-items:center;gap:2px;margin:4px 0 2px;padding:12px;border-radius:16px;background:#7d5ceb1f;border:1px solid rgba(125,92,235,.3)}.dare-word-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;opacity:.7}.dare-word-val{font-size:1.8rem;font-weight:800;color:#a08cf5}.reveal{text-align:center;margin:6px 0 4px}.reveal-label{margin:0 0 2px;font-size:.82rem}.reveal-word{margin:0;font-size:2rem;font-weight:800;letter-spacing:.01em}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:9999}.confetti-bit{position:absolute;top:-12vh;border-radius:2px;will-change:transform;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-12vh) rotate(0)}to{transform:translateY(112vh) rotate(720deg)}}@media(prefers-reduced-motion:reduce){.confetti-bit{animation:none;display:none}}.wick-mascot{display:block;margin:0 auto}.mascot-wrap{display:flex;justify-content:center}.wick-mascot.alive{animation:wick-drift-x 7.9s ease-in-out infinite}@keyframes wick-drift-x{0%,to{transform:translate(-2.5px)}50%{transform:translate(2.5px)}}.wick-mascot.alive .wick-float{animation:wick-drift-y 5.3s ease-in-out infinite}@keyframes wick-drift-y{0%,to{transform:translateY(2.5px)}50%{transform:translateY(-3.5px)}}.wick-mascot.alive .wick-sway{transform-box:view-box;transform-origin:60px 122px;animation:wick-lean 8.3s ease-in-out infinite}@keyframes wick-lean{0%,to{transform:skew(0) rotate(0)}28%{transform:skew(-1.5deg) rotate(-.7deg)}62%{transform:skew(1.6deg) rotate(.8deg)}}.wick-mascot.alive .flame-body{animation:wick-waver 9.4s ease-in-out infinite}.wick-mascot.alive .flame-glow{animation:wick-waver 9.4s ease-in-out infinite;animation-delay:-1.15s}@keyframes wick-waver{0%,to{d:path("M60 122 C20 120 5 99 5 71 C5 36 32 19 60 8 C88 19 115 36 115 71 C115 99 100 120 60 122 Z")}22%{d:path("M60 122 C20 120 5 100 6 72 C8 38 28 20 52 11 C82 21 114 36 114 70 C114 99 100 120 60 122 Z")}44%{d:path("M60 122 C20 120 6 98 5 69 C4 33 33 16 61 4 C89 16 116 33 115 69 C114 98 100 120 60 122 Z")}63%{d:path("M60 122 C20 120 6 99 6 70 C6 36 38 20 68 11 C94 22 114 37 114 72 C114 100 100 120 60 122 Z")}84%{d:path("M60 122 C19 120 4 101 4 74 C4 40 31 23 59 13 C87 23 116 40 116 74 C116 101 101 120 60 122 Z")}}.wick-mascot.alive .flame-sheen{animation:wick-sheen 11.3s ease-in-out infinite}@keyframes wick-sheen{0%,to{transform:translate(0);opacity:.15}37%{transform:translate(3px,-2px);opacity:.22}71%{transform:translate(-2px,2px);opacity:.11}}.wick-mascot.alive .eyes{transform-box:fill-box;transform-origin:50% 50%;animation:wick-blink 6.4s ease-in-out infinite}@keyframes wick-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.06)}}.spark{transform-box:fill-box;transform-origin:center;animation:wick-spark 1.7s ease-in-out infinite}@keyframes wick-spark{0%,to{opacity:.15;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(36deg)}}.field{width:100%;border-radius:14px;padding:13px 15px;font-size:1rem;font-family:inherit}.theme-light .field{background:#ffffffd9;border:1px solid rgba(120,100,160,.2);color:var(--ink-light)}.theme-dark .field{background:#14100c;border:1px solid #33291f;color:var(--ink-dark)}.field:focus{outline:2px solid var(--you);border-color:transparent}.btn{width:100%;border-radius:999px;padding:14px 16px;font-size:1.02rem;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:transform .06s ease,filter .15s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--you);color:#241206}.theme-light .btn.secondary{background:#efe8ff;color:#4a3d7a}.theme-dark .btn.secondary{background:#2c2620;color:var(--ink-dark)}.btn.ghost{background:transparent;color:inherit;opacity:.8}a.btn{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.row{display:flex;gap:10px;align-items:center}.code{text-align:center;font-size:1.4rem;letter-spacing:.1em;font-weight:800}.opp-strip{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:10px 14px}.opp-strip .mini{flex:0 0 auto}.opp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.opp-top{display:flex;align-items:center;gap:8px}.tag{font-size:.72rem;padding:2px 9px;border-radius:999px;font-weight:800}.tag.human{background:#4fd0c033;color:var(--opp)}.tag.bot,.tag.ghost{background:#eab54a2e;color:var(--gold)}.opp-count{margin-left:auto;font-size:.8rem;opacity:.65}.mini-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.mini-bar>i{display:block;height:100%;border-radius:999px;transition:width .4s ease}.hero{display:flex;align-items:center;justify-content:center;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:16px 10px 10px}.gauge{position:relative;width:140px;height:140px;flex:0 0 auto}.gauge-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-label .big{font-size:1.7rem;font-weight:800;line-height:1}.gauge-label .small{font-size:.78rem;opacity:.7;margin-top:3px}.hero .mascot-wrap{flex:0 0 auto}.latest{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.latest .word{font-size:1.2rem;font-weight:800}.chip{font-size:.82rem;font-weight:700;padding:4px 12px;border-radius:999px}.chip.cold{background:#4896ff2e;color:#82b4ff}.chip.warm{background:#ffb23d2e;color:#ffc06a}.chip.hot{background:#ff523d33;color:#ff9280}.clock{text-align:center;font-variant-numeric:tabular-nums;font-size:1rem;opacity:.6}.banner{text-align:center;font-size:.9rem;color:var(--you);max-height:0;overflow:hidden;transition:max-height .2s ease}.banner.show{max-height:44px}.guess-row{display:flex;gap:10px;align-items:center}.guess-row .field{flex:1;font-size:1.05rem}.send{flex:0 0 auto;width:52px;height:52px;border-radius:999px;border:none;cursor:pointer;background:var(--coral);color:#fff;font-size:1.5rem;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .06s ease,filter .15s}.send:hover{filter:brightness(1.08)}.send:active{transform:translateY(1px)}.guesses{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;max-height:34vh;overflow-y:auto}.guess-item{display:flex;align-items:center;gap:10px}.guess-item .gw{font-weight:700;flex:1}.guess-item .gb{flex:1.3;height:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.guess-item .gb>i{display:block;height:100%;border-radius:999px;transition:width .4s ease}.guess-item .gp{font-size:.72rem;font-weight:700;opacity:.85;width:62px;text-align:right;flex:0 0 auto}.btn.join{width:auto;flex:0 0 auto;padding:14px 20px}.home-wrap{width:100%;max-width:460px;display:flex;flex-direction:column;gap:14px}.home-title{text-align:center;font-size:2.1rem;font-weight:800;margin:6px 0 2px;letter-spacing:-.01em;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:title-sheen 9s ease-in-out infinite}.theme-dark .home-title{background-image:linear-gradient(100deg,#fff 10%,#ffd9b8,#c9b6ff 70%,#fff 95%)}.theme-light .home-title{background-image:linear-gradient(100deg,#3a2f5c 10%,#b4522a 42%,#5a3fb0 72%,#3a2f5c 95%)}@keyframes title-sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.today-card{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;border-radius:24px;padding:16px 18px;font-family:inherit;position:relative;overflow:hidden;isolation:isolate;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease}.theme-light .today-card{color:var(--ink-light);border:1px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#ffe1d2eb,#f0dcffe0);box-shadow:0 14px 34px #785a962e}.theme-dark .today-card{color:var(--ink-dark);border:1px solid rgba(var(--p-hot),.32);background:linear-gradient(135deg,rgba(var(--p-hot),.2),rgba(var(--p-keeper),.18));box-shadow:0 18px 44px #0000006b}.today-card:hover{transform:translateY(-3px)}.theme-light .today-card:hover{box-shadow:0 22px 46px #785a9642}.theme-dark .today-card:hover{box-shadow:0 24px 56px #0000008c,0 0 0 1px rgba(var(--p-hot),.4)}.today-card:active{transform:translateY(0) scale(.99)}.today-card:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;z-index:-1;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.3) 50%,transparent 58%);animation:hero-sheen 7s ease-in-out infinite}.theme-dark .today-card:after{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%)}@keyframes hero-sheen{0%,62%{transform:translate(-70%)}88%,to{transform:translate(70%)}}.today-mascot{flex:0 0 auto;position:relative}.today-mascot:before{content:"";position:absolute;left:50%;top:52%;width:130%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(var(--p-keeper),.34),rgba(var(--p-keeper),0) 68%);animation:glow-pulse 4.2s ease-in-out infinite}.today-mascot svg{position:relative;z-index:1}@keyframes glow-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.today-text{flex:1;min-width:0}.today-num{color:var(--you);font-weight:800;font-size:.95rem}.today-h{font-size:1.5rem;font-weight:800;line-height:1.05}.today-sub{opacity:.72;font-size:.95rem}.today-play{flex:0 0 auto;width:46px;height:46px;border-radius:999px;background:var(--you);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;position:relative;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.today-play:before,.today-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px solid var(--you);animation:play-ping 2.8s cubic-bezier(0,0,.2,1) infinite}.today-play:after{animation-delay:1.4s}@keyframes play-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.75)}}.today-card:hover .today-play{transform:scale(1.06)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{text-align:left;cursor:pointer;border-radius:22px;padding:16px;min-height:128px;display:flex;flex-direction:column;gap:4px;font-family:inherit;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease}.tile-icon{font-size:1.55rem;line-height:1;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex:0 0 auto;transform-origin:50% 50%;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.tile-title{font-weight:800;font-size:1.15rem;margin-top:auto}.tile-sub{opacity:.72;font-size:.85rem}.tile:hover{transform:translateY(-4px)}.tile:hover .tile-icon{transform:scale(1.12) rotate(-5deg)}.tile:active{transform:translateY(-1px) scale(.99)}.tile:before{content:"";position:absolute;right:-30%;top:-40%;width:90%;aspect-ratio:1;border-radius:50%;opacity:0;transition:opacity .3s ease;pointer-events:none}.tile:hover:before{opacity:1}.theme-light .tile{color:var(--ink-light);border:1px solid rgba(255,255,255,.6);background:#fff9;box-shadow:0 8px 22px #785a961a}.theme-light .tile:hover{box-shadow:0 16px 34px #785a9633}.theme-light .tile.duel{background:linear-gradient(140deg,#e6d7ffeb,#d7e1ffd1)}.theme-light .tile.past{background:linear-gradient(140deg,#d2f0e8eb,#e1f0ffd1)}.theme-light .tile.practice{background:linear-gradient(140deg,#e0f0d6eb,#f0ecd2d1)}.theme-light .tile.stats{background:linear-gradient(140deg,#d7e8ffeb,#e6dcffd9)}.theme-dark .tile{color:var(--ink-dark);background:#ffffff0b;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 26px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-dark .tile:hover{box-shadow:0 18px 40px #00000073}.theme-dark .tile.duel{background:rgba(var(--p-keeper),.13);border-color:rgba(var(--p-keeper),.3)}.theme-dark .tile.past{background:rgba(var(--p-cool),.13);border-color:rgba(var(--p-cool),.3)}.theme-dark .tile.practice{background:rgba(var(--p-solved),.14);border-color:rgba(var(--p-solved),.32)}.theme-dark .tile.stats{background:rgba(var(--p-freezing),.13);border-color:rgba(var(--p-freezing),.3)}.theme-dark .tile.duel .tile-title{color:#a58eff}.theme-dark .tile.past .tile-title{color:#4eceb8}.theme-dark .tile.practice .tile-title{color:#7ec977}.theme-dark .tile.stats .tile-title{color:#7eafff}.theme-light .tile.duel .tile-title{color:#583cb4}.theme-light .tile.past .tile-title{color:#157868}.theme-light .tile.practice .tile-title{color:#357431}.theme-light .tile.stats .tile-title{color:#2b60b2}.tile.duel:before{background:radial-gradient(circle,rgba(var(--p-keeper),.3),transparent 70%)}.tile.past:before{background:radial-gradient(circle,rgba(var(--p-cool),.3),transparent 70%)}.tile.practice:before{background:radial-gradient(circle,rgba(var(--p-solved),.3),transparent 70%)}.tile.stats:before{background:radial-gradient(circle,rgba(var(--p-freezing),.3),transparent 70%)}.home-foot{display:flex;gap:12px;margin-top:4px}.foot-btn{flex:1;cursor:pointer;font-family:inherit;font-weight:700;font-size:.9rem;border-radius:16px;padding:14px 8px;text-align:center;text-decoration:none;transition:transform .18s cubic-bezier(.2,.7,.3,1),background .2s ease,box-shadow .2s ease}.theme-dark .foot-btn{border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#f3eefb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-light .foot-btn{border:1px solid rgba(120,100,160,.14);background:#ffffff9e;color:#3b3357}.foot-btn:hover{transform:translateY(-2px)}.theme-dark .foot-btn:hover{background:#ffffff1f}.theme-light .foot-btn:hover{background:#ffffffe6;box-shadow:0 8px 20px #785a9629}.foot-btn:active{transform:translateY(0) scale(.98)}.solo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.solo-title{font-weight:800;font-size:1.05rem}.solo-title.dark{color:inherit}.icon-btn{width:38px;height:38px;border-radius:999px;border:none;cursor:pointer;background:#ffffff14;color:inherit;font-size:1.1rem;font-family:inherit}.icon-btn.dark{background:#7864a024;color:inherit}.row-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:6px}.row-actions .btn{flex:1 1 calc(50% - 5px);width:auto;min-width:0}.arch-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:62vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.arch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;font-family:inherit;padding:12px 14px;border-radius:14px;border:none}.theme-light .arch-row{background:#fff9;color:var(--ink-light)}.theme-dark .arch-row{background:#7864a01a;color:var(--ink-dark)}.arch-row:hover{filter:brightness(1.06)}.arch-num{font-weight:800;font-size:.98rem}.arch-date{font-size:.78rem;opacity:.6;margin-top:1px}.arch-status{flex:0 0 auto;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}.arch-status.solved{background:#4d9e4738;color:#7fce78}.arch-status.revealed{background:#b7a99633;color:#c9bda9}.arch-status.playing{background:#f2a62438;color:#ffc963}.arch-status.none{background:transparent;opacity:.4}.hint.center{opacity:.7;margin-top:24px}.giveup-slot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px;margin-top:2px}.giveup-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.8rem;opacity:.5;text-decoration:underline;color:inherit;padding:4px 8px}.giveup-btn:hover{opacity:.8}.giveup-ask{font-size:.82rem;opacity:.75}.giveup-yes,.giveup-no{border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px}.giveup-yes{background:#e8423633;color:#ff8f82}.giveup-no{background:#7864a024;color:inherit}.word.reveal{color:#ff9a8f}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#2c2836;color:#f3eefb;padding:12px 18px;border-radius:14px;max-width:88%;box-shadow:0 12px 30px #0000004d;opacity:0;transition:all .25s ease;white-space:pre-line;font-size:.9rem;text-align:center;z-index:50}.toast.show{opacity:1;transform:translate(-50%)}.keeper{display:none;align-items:flex-start;gap:10px;background:#7d5ceb1a;border:1px solid rgba(125,92,235,.3);border-radius:16px;padding:12px 14px}.keeper.show{display:flex}.keeper .kwick{flex:0 0 auto;width:40px;height:40px;margin-top:-2px}.keeper .kwick svg{display:block;width:40px;height:40px}.keeper .kbody{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kbadge{font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:999px}.kbadge.yes{background:#4d9e4738;color:#7fce78}.kbadge.no{background:#e8423638;color:#ff8f82}.kbadge.sortof{background:#f2a62438;color:#ffc963}.kbadge.idk{background:#6c8cc438;color:#a9c2ea}.kbadge.wontsay{background:#b7a99633;color:#c9bda9}.kreply{font-size:.98rem}.qr{display:block;margin:12px auto 4px;border-radius:12px;background:#fff;padding:8px;box-shadow:0 2px 10px #00000026}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.stat-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.theme-light .stat-tile{background:#fff9;border-color:#7864a029}.stat-num{font-size:1.9rem;font-weight:800;line-height:1}.stat-cap{font-size:.74rem;opacity:.62;font-weight:700;text-align:center}.dist-wrap{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dist-row{display:flex;align-items:center;gap:10px}.dist-lbl{flex:0 0 auto;width:46px;font-size:.8rem;font-weight:700;opacity:.75}.dist-bar{flex:1;height:16px;border-radius:999px;background:#ffffff14;overflow:hidden}.dist-bar>i{display:block;height:100%;min-width:3px;border-radius:999px;background:var(--you);transition:width .4s ease}.dist-count{flex:0 0 auto;width:24px;text-align:right;font-size:.8rem;font-weight:700;opacity:.75}.reveal-plot{width:100%;max-width:380px;margin:6px auto 2px}.reveal-plot svg{display:block;width:100%;height:auto}.rv-dot{transform-box:fill-box;transform-origin:center;animation:rv-pop .4s both}@keyframes rv-pop{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.rv-dot{animation:none}}.suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin:2px 0}.suggest:empty{display:none}.suggest-lbl{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.5;margin-right:2px}.suggest-chip{cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;color:inherit;padding:7px 12px;border-radius:999px;background:#7d5ceb29;border:1px solid rgba(125,92,235,.28);transition:transform .06s ease,filter .15s ease}.suggest-chip:hover{filter:brightness(1.08)}.suggest-chip:active{transform:translateY(1px)}.seg-row{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#80808033}.seg{flex:1;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:800;padding:9px 10px;border-radius:999px;background:transparent;color:inherit;opacity:.6}.seg.on{opacity:1;background:#ffffff24}.theme-light .seg.on{background:#ffffffe6;box-shadow:0 1px 3px #5a468c2e}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-label{font-size:.98rem;font-weight:600}.toggle{cursor:pointer;font-family:inherit;font-weight:800;font-size:.85rem;border:none;padding:8px 18px;border-radius:999px;background:#80808040;color:inherit;opacity:.75}.toggle.on{background:var(--you);color:#241206;opacity:1}.field.time{width:auto;padding:8px 12px}.linkbtn{display:block;text-align:center;text-decoration:none;line-height:1.3}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop .base{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease}.theme-light .backdrop .base{background:linear-gradient(155deg,#eaf1ff,#f3ecff 45%,#fff1e4)}.theme-dark .backdrop .base{background:radial-gradient(1200px 800px at 50% -15%,#191228,#100c1a 55%,#08060d)}.blob{position:absolute;border-radius:50%;will-change:transform;opacity:calc(1 - var(--heat-a, 0) * var(--blob-damp, .55));transition:opacity .6s ease-in-out}.theme-dark .backdrop{--blob-damp: .55}.theme-light .backdrop{--blob-damp: .84}.theme-dark .blob{mix-blend-mode:screen}.b1{width:78vmax;height:78vmax;left:-22vmax;top:-26vmax;animation:drift-a 41s ease-in-out infinite}.b2{width:66vmax;height:66vmax;right:-20vmax;top:-14vmax;animation:drift-b 53s ease-in-out infinite}.b3{width:72vmax;height:72vmax;left:-18vmax;bottom:-30vmax;animation:drift-c 47s ease-in-out infinite}.b4{width:62vmax;height:62vmax;right:-22vmax;bottom:-24vmax;animation:drift-d 59s ease-in-out infinite}.b5{width:54vmax;height:54vmax;left:22vmax;top:18vmax;animation:drift-e 37s ease-in-out infinite}.theme-light .b1{background:radial-gradient(circle at 50% 50%,#ccdefaf2,#ccdefa00 68%)}.theme-light .b2{background:radial-gradient(circle at 50% 50%,#e0d9fae6,#e0d9fa00 68%)}.theme-light .b3{background:radial-gradient(circle at 50% 50%,#ccede6e6,#ccede600 68%)}.theme-light .b4{background:radial-gradient(circle at 50% 50%,#fce0d4f2,#fce0d400 68%)}.theme-light .b5{background:radial-gradient(circle at 50% 50%,#fcedd1d9,#fcedd100 66%)}.theme-dark .b1{background:radial-gradient(circle at 50% 50%,rgba(var(--p-keeper),.3),rgba(var(--p-keeper),0) 64%)}.theme-dark .b2{background:radial-gradient(circle at 50% 50%,rgba(var(--p-hot),.22),rgba(var(--p-hot),0) 64%)}.theme-dark .b3{background:radial-gradient(circle at 50% 50%,rgba(var(--p-cool),.22),rgba(var(--p-cool),0) 64%)}.theme-dark .b4{background:radial-gradient(circle at 50% 50%,rgba(var(--p-boiling),.18),rgba(var(--p-boiling),0) 64%)}.theme-dark .b5{background:radial-gradient(circle at 50% 50%,rgba(var(--p-freezing),.16),rgba(var(--p-freezing),0) 62%)}@keyframes drift-a{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(9vmax,6vmax,0) scale(1.1)}66%{transform:translate3d(4vmax,12vmax,0) scale(.95)}}@keyframes drift-b{0%,to{transform:translateZ(0) scale(1.04)}40%{transform:translate3d(-11vmax,8vmax,0) scale(.94)}70%{transform:translate3d(-5vmax,15vmax,0) scale(1.08)}}@keyframes drift-c{0%,to{transform:translateZ(0) scale(.98)}35%{transform:translate3d(12vmax,-9vmax,0) scale(1.09)}68%{transform:translate3d(3vmax,-4vmax,0) scale(1.02)}}@keyframes drift-d{0%,to{transform:translateZ(0) scale(1.06)}45%{transform:translate3d(-9vmax,-11vmax,0) scale(.96)}75%{transform:translate3d(-14vmax,-3vmax,0) scale(1.03)}}@keyframes drift-e{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-8vmax,7vmax,0) scale(1.14)}}.backdrop canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease}.theme-dark .backdrop canvas{opacity:1}.backdrop .heat{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgb(var(--heat, var(--p-keeper)));opacity:0;-webkit-mask-image:radial-gradient(120% 95% at 50% 8%,#000 0%,rgba(0,0,0,.55) 48%,transparent 80%);mask-image:radial-gradient(120% 95% at 50% 8%,#000 0%,rgba(0,0,0,.55) 48%,transparent 80%);transition:background-color .6s ease-in-out,opacity .6s ease-in-out}.theme-dark .backdrop .heat{mix-blend-mode:screen;opacity:calc(var(--heat-a, 0) * .34)}.theme-light .backdrop .heat{mix-blend-mode:multiply;opacity:calc(var(--heat-a, 0) * .78)}@media(prefers-reduced-motion:reduce){.backdrop .heat{transition:none}}.backdrop .vignette{position:absolute;top:0;right:0;bottom:0;left:0}.theme-dark .backdrop .vignette{background:radial-gradient(120% 90% at 50% 40%,transparent 40%,rgba(0,0,0,.42) 100%)}.theme-light .backdrop .vignette{background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(120,100,170,.1) 100%)}.screen-ghost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:20px;will-change:transform,opacity}.screen-ghost.out-left{animation:swoosh-out-left .3s cubic-bezier(.4,0,1,1) forwards}.screen-ghost.out-right{animation:swoosh-out-right .3s cubic-bezier(.4,0,1,1) forwards}@keyframes swoosh-out-left{to{transform:translate3d(-9%,0,0) scale(.965);opacity:0}}@keyframes swoosh-out-right{to{transform:translate3d(9%,0,0) scale(.965);opacity:0}}#app.nav-fwd>*:not(.toast){animation:swoosh-in-right .38s cubic-bezier(.22,.72,.24,1) both}#app.nav-back>*:not(.toast){animation:swoosh-in-left .38s cubic-bezier(.22,.72,.24,1) both}#app.nav-same>*:not(.toast){animation:swoosh-fade .26s ease both}@keyframes swoosh-in-right{0%{transform:translate3d(7%,0,0) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes swoosh-in-left{0%{transform:translate3d(-7%,0,0) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes swoosh-fade{0%{opacity:0}to{opacity:1}}.home-wrap>*{animation:rise-in .52s cubic-bezier(.2,.7,.3,1) both}.home-wrap>*:nth-child(1){animation-delay:.02s}.home-wrap>*:nth-child(2){animation-delay:.08s}.home-wrap>*:nth-child(3){animation-delay:.14s}.home-wrap>*:nth-child(4){animation-delay:.22s}.menu-grid>*{animation:rise-in .52s cubic-bezier(.2,.7,.3,1) both}.menu-grid>*:nth-child(1){animation-delay:.16s}.menu-grid>*:nth-child(2){animation-delay:.21s}.menu-grid>*:nth-child(3){animation-delay:.26s}.menu-grid>*:nth-child(4){animation-delay:.31s}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.blob,.home-title,.today-card:after,.today-mascot:before,.today-play:before,.today-play:after,.wick-mascot.alive,.wick-mascot.alive .wick-float,.wick-mascot.alive .wick-sway,.wick-mascot.alive .flame-body,.wick-mascot.alive .flame-glow,.wick-mascot.alive .flame-sheen,.wick-mascot.alive .eyes,.spark{animation:none!important}.today-play:before,.today-play:after{display:none}.home-title{color:inherit;background:none;-webkit-background-clip:border-box;background-clip:border-box}.home-wrap>*,.menu-grid>*,#app.nav-fwd>*,#app.nav-back>*,#app.nav-same>*{animation:none!important;opacity:1!important;transform:none!important}.screen-ghost{display:none}.tile,.today-card,.foot-btn{transition:none}}@media(max-width:420px){.today-h{font-size:1.32rem}.tile{min-height:116px;padding:14px}.home-foot{flex-wrap:wrap}.foot-btn{flex:1 1 calc(50% - 6px)}}.ghost-strip{margin-bottom:2px}.tag.ghost{background:rgba(var(--p-keeper),.2);color:#aa94ff}.gpips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-height:12px}.gpip{width:11px;height:11px;border-radius:999px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;line-height:1;animation:gpip-in .28s cubic-bezier(.2,.7,.3,1) both}.gpip.up{background:var(--you);box-shadow:0 0 8px #ff8a3d80}.theme-dark .gpip.flat{background:transparent;border:1.5px solid rgba(255,255,255,.3)}.theme-light .gpip.flat{background:transparent;border:1.5px solid rgba(80,64,130,.34)}.theme-dark .gpip.q{background:rgba(var(--p-keeper),.38);color:#d8ccff}.theme-light .gpip.q{background:rgba(var(--p-keeper),.22);color:#583cb4}.theme-light .tag.ghost{background:rgba(var(--p-keeper),.16);color:#583cb4}.theme-light .ghost-strip{background:#ffffff8c;border-color:#7864a02e}.theme-light .ghost-strip .mini-bar{background:#5040821f}@keyframes gpip-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.countdown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#08060eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.countdown-n{font-size:5.5rem;font-weight:800;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.5)}.countdown-n.pop{animation:count-pop .62s cubic-bezier(.2,.7,.3,1) both}@keyframes count-pop{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}to{opacity:.15;transform:scale(.9)}}.race-result{margin:8px 0 2px;padding:12px 14px;border-radius:16px;text-align:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.race-result.win{border-color:rgba(var(--p-solved),.45);background:rgba(var(--p-solved),.12)}.race-result.loss{border-color:rgba(var(--p-boiling),.35);background:rgba(var(--p-boiling),.1)}.race-result.draw{border-color:rgba(var(--p-warm),.38);background:rgba(var(--p-warm),.1)}.race-head{font-size:1.15rem;font-weight:800}.race-times{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:5px;font-size:.92rem;font-variant-numeric:tabular-nums;opacity:.85}.race-vs{opacity:.5;font-size:.8rem}@media(prefers-reduced-motion:reduce){.gpip,.countdown-n.pop{animation:none!important}}
