:root{--ink:#172033;--muted:#65708a;--paper:#fffdf8;--white:#fff;--navy:#17233c;--blue:#315de5;--cyan:#27c4d9;--yellow:#ffd34d;--orange:#ff7144;--rose:#f24e89;--green:#19a974;--line:#dfe5ef;--shadow:0 18px 45px rgba(25,38,70,.16)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--navy);font-family:Inter,ui-rounded,"SF Pro Rounded",system-ui,sans-serif;color:var(--ink);touch-action:manipulation}
body{position:fixed;inset:0}button{font:inherit}.app{position:absolute;inset:0;height:100dvh;min-height:360px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#fff6df)}
.top{z-index:5;min-height:64px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.brand{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:950}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:14px 14px 14px 5px;background:var(--orange);color:#fff;font-size:18px;box-shadow:0 8px 20px rgba(255,113,68,.25)}.brand small{display:block;color:var(--orange);font-size:7px;letter-spacing:.13em}.hud{display:flex;align-items:center;gap:12px;padding:6px 12px;border:1px solid #fff;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(28,42,76,.1)}.stat{text-align:center}.stat small{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}.stat b{font-size:15px}.actions{justify-self:end;display:flex;gap:5px}.icon{width:42px;height:42px;border:1px solid #fff;border-radius:14px;background:#fff;color:var(--blue);font-weight:950;box-shadow:0 8px 20px rgba(28,42,76,.1);cursor:pointer}.lang{height:42px;padding:3px;display:flex;border:1px solid #fff;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(28,42,76,.1)}.lang button{width:30px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:9px;font-weight:950;cursor:pointer}.lang button.active{background:var(--navy);color:#fff}
.main{min-height:0;position:relative;padding:clamp(8px,1.8vh,18px) max(12px,3vw);display:grid;place-items:center;overflow:hidden}.workspace{width:min(100%,900px);height:100%;min-height:0;display:grid;align-content:center;gap:clamp(8px,1.5vh,14px);text-align:center}.kicker{width:max-content;margin:auto;padding:5px 10px;border-radius:99px;background:var(--navy);color:#fff;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.prompt{margin:0;font-size:clamp(18px,3.7vw,34px);line-height:1.05;letter-spacing:-.035em}.sub{margin:0;color:var(--muted);font-size:clamp(10px,1.8vh,14px);font-weight:750}.card{border:1px solid rgba(255,255,255,.9);border-radius:clamp(20px,3.5vw,32px);background:rgba(255,255,255,.92);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.feedback{min-height:38px;display:grid;place-items:center;color:var(--muted);font-size:clamp(10px,1.7vh,14px);font-weight:800}.feedback.good{color:var(--green)}.feedback.bad{color:#d9365e}.feedback b{font-size:1.15em}
.timer{height:7px;margin:0 max(12px,3vw);border-radius:99px;background:rgba(23,32,51,.12);overflow:hidden}.timer i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue));transform-origin:left}.timer.danger i{background:linear-gradient(90deg,var(--yellow),var(--rose))}.bottom{z-index:4;padding:6px max(12px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;gap:8px}.action{min-height:48px;padding:9px 18px;border:0;border-radius:15px;background:var(--blue);color:#fff;font-size:12px;font-weight:950;box-shadow:0 10px 22px rgba(49,93,229,.25);cursor:pointer}.action.secondary{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}.action:disabled{opacity:.45;cursor:default}.credit{margin-left:auto;color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap}
.overlay{position:absolute;z-index:20;inset:0;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));display:grid;place-items:center;background:linear-gradient(145deg,rgba(17,31,58,.92),rgba(49,93,229,.82));backdrop-filter:blur(10px);transition:.2s}.overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.panel{width:min(100%,580px);max-height:100%;padding:clamp(16px,3vh,26px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 30px 75px rgba(6,17,39,.4)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel h1{margin:12px 0 7px;font-size:clamp(30px,8vw,54px);line-height:.92;letter-spacing:-.06em}.panel h1 em{display:block;color:var(--orange);font-style:normal}.panel p{margin:5px 0;color:var(--muted);font-size:clamp(10px,1.7vh,13px);line-height:1.45}.how{margin:12px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.how div{padding:9px 5px;border-radius:14px;background:#f0f4fa}.how b{display:block;color:var(--blue);font-size:18px}.how span{font-size:8px;font-weight:850;color:var(--muted)}.level-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.level{min-height:48px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:10px;font-weight:950;cursor:pointer}.level.active{border-color:var(--orange);background:#fff1eb;color:#d84d21}.start{width:100%;min-height:52px;border:0;border-radius:16px;background:var(--orange);color:#fff;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 12px 25px rgba(255,113,68,.28)}.close{width:40px;height:40px;border:0;border-radius:13px;background:#edf2f8;color:var(--navy);font-size:17px;font-weight:950;cursor:pointer}.help-body h3{margin:12px 0 4px}.help-body ul{margin:5px 0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.45}
.celebrate{animation:pop .35s ease}@keyframes pop{50%{transform:scale(1.035)}}
@media(max-width:620px){.top{grid-template-columns:1fr auto}.hud{position:absolute;left:50%;top:max(9px,env(safe-area-inset-top));transform:translateX(-50%);gap:8px;padding:5px 9px}.brand span{display:none}.actions{grid-column:2}.icon{width:38px;height:38px}.lang{height:38px}.lang button{width:27px}.bottom{justify-content:flex-start}.credit{font-size:7px}.action{padding:8px 12px;min-height:44px}}
@media(max-height:560px){.top{min-height:53px}.brand-mark{width:34px;height:34px}.icon{width:35px;height:35px}.lang{height:35px}.hud{padding:4px 8px}.main{padding-top:4px;padding-bottom:4px}.workspace{gap:5px}.prompt{font-size:clamp(17px,5vh,27px)}.feedback{min-height:28px}.bottom{padding-top:3px}.action{min-height:40px}.panel{padding:14px}.panel h1{font-size:34px}.how{margin:7px 0}.level-row{margin:7px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.cover-foot{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;font-weight:900}.cover-help{width:42px;height:34px;border:0;border-radius:11px;background:#edf2f8;color:var(--blue);font-size:16px;font-weight:950;cursor:pointer}
