.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{--sole:#f4bda5;--sole-light:#ffe5d3;--sole-shade:#df9b88;--sole-edge:#d39883}.foot{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 13px 9px #31529826)}.foot-orbit{position:relative;display:grid;place-items:center;width:min(65vw,250px);height:min(65vw,250px);border:1px solid #ffffffb3;border-radius:50%;background:radial-gradient(ellipse at 35% 20%,#fff,#edf3ff)}.foot-orbit:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid #ffffffbc;border-radius:50%}.foot-orbit .foot{width:84%;height:84%}.choices{display:flex;gap:12px}.choice{flex:1;border:1px solid var(--line);background:var(--card);border-radius:22px;min-height:94px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px;font-weight:800;font-size:20px;box-shadow:0 8px 24px var(--shadow)}.choice .foot{height:65px;width:50px;filter:none}.choice small{display:block;font-size:13px;color:var(--dim);margin-top:2px}.choice:active,.choice.answer{background:var(--tint);border-color:var(--accent)}.demo-choices .choice{min-height:72px;font-size:16px}.demo-choices .foot{height:48px;width:37px}.demo-choices .choice small{display:none}@media(max-height:700px){.foot-orbit{width:190px;height:190px}.choice{min-height:80px;font-size:18px}.choice .foot{height:55px}.demo-choices .choice{min-height:60px}.demo-choices .foot{height:40px}}@media(max-height:580px){.foot-orbit{width:150px;height:150px}.stage-note{bottom:8px;font-size:11px}.choice{min-height:70px}.stage-label{font-size:9px}}
