.reward-status{--reward-surface: #fff;--reward-text: #253047;--reward-line: #dbe2ec;--reward-shadow: #0002;position:fixed;left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));z-index:9999;padding:10px 12px;background:var(--reward-surface);color:var(--reward-text);border:1px solid var(--reward-line);border-radius:12px;font:13px/1.4 sans-serif;box-shadow:0 2px 12px var(--reward-shadow);text-align:center}.reward-status button{margin-left:8px;min-height:32px;border:1px solid var(--reward-line);border-radius:8px;padding:4px 10px;background:var(--reward-surface);color:var(--reward-text);font:inherit;cursor:pointer}.reward-status button:focus-visible{outline:2px solid var(--reward-text);outline-offset:2px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:10px;padding:0 11px;border:1px solid var(--line,#1d1d1f14);border-radius:18px;background:var(--card,#fff);font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",system-ui,sans-serif);font-size:12px;font-weight:700;letter-spacing:1px;flex:none}.nav a{min-width:40px;min-height:40px;display:flex;align-items:center;color:var(--dim,#6e6e73);text-decoration:none;letter-spacing:0;white-space:nowrap;font-size:11px;flex:none}.nav a:focus-visible{outline:3px solid var(--accent,#0866ff);outline-offset:4px}@media(max-height:580px){.nav{min-height:34px}}@media(max-width:350px){.nav{gap:6px}.nav .pill{max-width:90px}}.nav .pill{max-width:104px;padding:4px 0;color:var(--dim,#6e6e73);font-size:8px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--bg:#f5f5f7;--card:#fff;--text:#1d1d1f;--dim:#6e6e73;--line:#1d1d1f14;--good:#2fa495;--bad:#e85354;--accent:#0866ff;--tint:#e2ecff;--pink:#ff725e;--yellow:#ffcb45;--mint:#d5f6df;--shadow:#1825450d;--font-ui:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);touch-action:manipulation;overscroll-behavior:none}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.app{width:100%;max-width:460px;height:100dvh;min-height:540px;max-height:1000px;margin:auto;padding:calc(14px + env(safe-area-inset-top)) 22px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.pill{padding:8px 12px;border:1px solid var(--line);border-radius:99px;font-size:11px;letter-spacing:0}.head{text-align:center;flex:none}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:1px}.head h1{font-size:36px;line-height:1.15;letter-spacing:-2px;margin:0;font-weight:750}.head p:last-child{margin:10px 0 0;font-size:14px;color:var(--dim);word-break:keep-all}.stage{position:relative;flex:1;min-height:160px;border-radius:26px;background:radial-gradient(ellipse at 45% 20%,var(--card),transparent 78%),var(--tint);overflow:hidden;display:flex;align-items:center;justify-content:center}.stage:before{content:none}.stage-label{position:absolute;left:18px;top:16px;font-size:10px;letter-spacing:1.5px;color:var(--dim);font-weight:700}.stage-note{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12px;color:var(--dim)}.cta{border:0;border-radius:999px;min-height:56px;padding:15px 20px;flex:none;font-size:17px;font-weight:600;background:var(--accent);color:var(--card);box-shadow:none;transition:transform .12s}.cta:active{transform:scale(.98)}.ghost{background:var(--tint);color:var(--accent);box-shadow:none;border:1px solid transparent;min-height:44px;padding:10px}.footer{text-align:center;color:var(--dim);font-size:11px;line-height:1.5;margin:0}.footer b{color:var(--text)}.hud{display:flex;justify-content:space-between;align-items:end}.hud small{display:block;font-size:10px;color:var(--dim);margin-bottom:4px;letter-spacing:1px}.hud strong{font-size:27px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-1px}.hud div:last-child{text-align:right}.hud .time{color:var(--accent)}.timer{height:7px;border-radius:9px;background:var(--line);overflow:hidden;flex:none}.timer i{display:block;height:100%;width:100%;background:var(--accent);border-radius:inherit;transform-origin:left center;transition:transform .12s linear}.timer.hot i{background:var(--bad)}.feedback{min-height:24px;text-align:center;font-weight:750;font-size:15px;color:var(--accent);margin:0}.feedback.bad{color:var(--bad)}.score{font-size:64px;line-height:1;font-weight:850;letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:4px 0}.score small{font-size:17px;letter-spacing:0;margin-left:5px;color:var(--dim)}.stats{display:flex;gap:9px;flex:none}.stat{flex:1;padding:12px 4px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:center}.stat strong{display:block;font-size:20px;letter-spacing:-.5px}.stat span{font-size:11px;color:var(--dim)}.result-title{text-align:center;margin:0;font-size:24px;letter-spacing:-1px}.result-card{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;gap:13px;text-align:center}.result-icon{width:100px;height:110px;margin:0 auto}.result-card h1{font-size:29px;margin:0;letter-spacing:-1px}.result-card p{margin:0;font-size:13px;color:var(--dim)}.result-card{animation:trio-result .38s cubic-bezier(.34,1.56,.64,1)}.spark{position:absolute;font-size:26px;color:var(--accent);font-weight:300}.spark.one{left:12%;top:28%;transform:rotate(12deg)}.spark.two{right:10%;bottom:23%;font-size:38px;transform:rotate(-10deg)}.badge{display:inline-block;font-size:11px;font-weight:750;padding:7px 12px;background:var(--tint);color:var(--accent);border-radius:99px;margin:auto}@keyframes trio-result{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes trio-pop{0%{transform:scale(.87);opacity:.3}50%{transform:scale(1.04)}}@keyframes trio-shake{20%{transform:translate(-7px)}60%{transform:translate(7px)}}.pop{animation:trio-pop .24s ease-out}.shake{animation:trio-shake .3s ease-in-out}@media(min-width:600px){body,.app{background:var(--bg)}}@media(max-height:700px){.app{padding:10px 18px 12px;gap:10px}.head h1{font-size:30px}.head p:last-child{font-size:12px;margin-top:7px}.head .eyebrow{margin-bottom:5px}.stage{border-radius:25px}.cta{min-height:50px;padding:12px}.result-icon{width:75px;height:78px}.score{font-size:49px}.stat{padding:9px 3px}.result-card{gap:10px}}@media(max-height:580px){.app{padding:6px 14px 8px;gap:8px}.head h1{font-size:27px}.stage{min-height:130px}.stage-label{top:12px}.result-icon{height:60px}.head .eyebrow{display:none}.footer{font-size:10px}.stat strong{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.nav .pill{background:transparent;border:0}.head .eyebrow{color:var(--dim)}.head .eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px}.spark{color:var(--accent);opacity:.45}.badge{background:var(--tint);font-weight:600}.stat{border:0;box-shadow:0 8px 24px var(--shadow)}.stage-label{letter-spacing:1px;font-weight:500}.result-card{border-radius:26px}.score{color:var(--accent)}:root{--cake-shadow:#ad748322;--plate-edge:#e4d9ec;--plate:#faf5ff;--cake-light:#ffd4df;--cake-side:#f7aabd;--cake-shade:#e783a2;--cake-stripe:#dc7798;--icing:#fffefb;--cream:#fff4e7;--cream-shadow:#ecd6c5;--cake-top:#fff0e4;--sprinkle:#e799aa;--berry-light:#ff9b9e;--berry:#f16077;--berry-shadow:#cc4866;--leaf:#7fb98c;--seed:#fff0c7;--cake-eye:#65424b;--cake-blush:#ed7e9c;--fire-edge:#ff943f;--fire:#ffe693;--smoke:#929baa;--candle-color:#8db8ed;--candle-edge:#6492c7}.cake-stage{overflow:hidden}.cake-board{position:relative;width:100%;max-width:380px;aspect-ratio:360/330;flex:none;max-height:100%}.cake{width:100%;height:100%;display:block}.candle{position:absolute;width:44px;height:76px;min-width:44px;border:0;background:transparent;padding:0;transform:translate(-50%,-70%);border-radius:16px;transition:filter .12s}.candle svg{display:block;width:100%;height:100%;overflow:visible}.candle>span{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:9px;color:var(--text);opacity:.8;font-weight:700}.candle:hover{filter:brightness(1.07)}.candle:focus-visible{outline-offset:0}.color-1{--candle-color:#ff725e;--candle-edge:#e85f58}.color-2{--candle-color:#8bdbb1;--candle-edge:#62be97}.flame{transform-origin:22px 28px;animation:cl-flicker .9s ease-in-out infinite alternate}.color-1 .flame{animation-delay:-.4s}.color-2 .flame{animation-delay:-.7s}.smoke{opacity:0}.out .flame{display:none}.out .smoke{animation:cl-smoke .38s ease-out}.out{cursor:default}.challenge{display:flex;justify-content:space-between;padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:var(--card);font-size:11px;color:var(--dim)}.challenge b{display:block;color:var(--text);font-size:16px;margin-top:5px}.challenge>span:last-child{text-align:right}.result-cake{width:240px;height:185px;position:relative;margin:-12px auto 0}.result-cake .cake{object-fit:contain}.wish-stars{position:absolute;top:15px;left:0;right:0;text-align:center;font-size:35px;color:var(--accent);letter-spacing:10px}@keyframes cl-flicker{to{transform:scaleX(.9) scaleY(1.1) rotate(4deg)}}@keyframes cl-smoke{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-23px)}}@media(max-height:700px){.cake-board{max-width:310px}.challenge{padding:11px 14px}.result-cake{width:200px;height:145px}.candle{height:68px}.challenge b{font-size:15px}}@media(max-height:580px){.cake-board{max-width:270px}.candle{height:60px}.result-cake{width:160px;height:110px}.challenge{padding:9px 12px}.wish-stars{font-size:26px;top:6px}}.cake-stage{background:radial-gradient(ellipse at 45% 20%,var(--card),transparent 78%),#ffebe4}.cake{filter:drop-shadow(0 8px 5px #31529814)}.challenge{border:0;box-shadow:0 8px 24px var(--shadow)}.candle svg{filter:drop-shadow(0 3px 2px #28355714)}
