:root{color-scheme:dark;background:#070711;color:#fff7ed}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% -10%,rgba(225,29,72,.22),transparent 20rem),radial-gradient(circle at 0 20%,rgba(20,184,166,.15),transparent 18rem),linear-gradient(180deg,#070711,#11111f 52%,#09090f);color:#fff7ed;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}body:has(.feedback-correct){background:radial-gradient(circle at 50% -10%,rgba(34,197,94,.26),transparent 20rem),radial-gradient(circle at 0 20%,rgba(20,184,166,.17),transparent 18rem),linear-gradient(180deg,#082116,#11111f 52%,#09090f)}body:has(.feedback-timeout),body:has(.feedback-wrong){background:radial-gradient(circle at 50% -10%,rgba(239,68,68,.3),transparent 20rem),radial-gradient(circle at 0 20%,rgba(249,115,22,.16),transparent 18rem),linear-gradient(180deg,#250808,#11111f 52%,#09090f)}button{font:inherit}button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:24px 16px 32px}.top-bar{justify-content:space-between;gap:12px;margin-bottom:18px}.top-actions,.top-bar{display:flex;align-items:center}.top-actions{flex-shrink:0;gap:8px}.locale-switch{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,247,237,.18);border-radius:8px;background:rgba(15,15,26,.72);padding:8px 10px;color:rgba(255,247,237,.4);font-size:12px;font-weight:900}.locale-switch button{border:0;background:transparent;color:rgba(255,247,237,.48);cursor:pointer;font-weight:900;padding:0}.locale-switch button.active{color:#fbbf24}.brand{margin:0;font-size:30px;line-height:1.1;letter-spacing:0}.eyebrow{margin:0 0 8px;color:#fed7aa;font-size:14px;font-weight:700}.screen{display:flex;min-height:calc(100vh - 56px);flex-direction:column;justify-content:center;gap:18px}.panel{width:100%;border:1px solid rgba(255,247,237,.12);border-radius:8px;background:rgba(15,15,26,.82);box-shadow:0 18px 60px rgba(0,0,0,.38);padding:18px}.stack{display:grid;gap:12px}.level-list{gap:10px}.button{width:100%;min-height:58px;border:0;border-radius:8px;padding:15px 16px;background:#fff7ed;color:#11111f;cursor:pointer;font-weight:900;text-align:left;transition:transform .15s ease,background .15s ease,color .15s ease}.button:active{transform:scale(.98)}.button.primary{background:#f97316;color:#190b04}.button.secondary{background:#14b8a6;color:#031312}.button.reverse{background:#7c5cff;color:#ffffff}.button.ghost{min-height:44px;border:1px solid rgba(255,247,237,.18);background:transparent;color:#fff7ed;text-align:center}.button.small-button{width:auto;min-width:62px;padding:10px 14px}.button.level-button{min-height:48px;border:1px solid rgba(255,247,237,.14);background:rgba(38,32,30,.74);color:#fff7ed;box-shadow:inset 0 1px 0 rgba(255,247,237,.05),0 10px 28px rgba(0,0,0,.22);padding:12px 15px}.button.level-button:hover{border-color:rgba(251,191,36,.36);background:rgba(54,46,42,.86)}.button.option{min-height:64px;background:rgba(255,247,237,.08);color:#fff7ed;text-align:left}.button.option.correct{background:#22c55e;color:#04130a}.button.option.wrong{background:#ef4444;color:#1f0505}.button:disabled{cursor:default;opacity:.88}.level-title{display:block;color:#fff7ed;font-size:18px;line-height:1.2;text-shadow:0 1px 10px rgba(0,0,0,.35)}.level-count{display:block;margin-top:4px;color:#fed7aa;font-size:13px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.stat{border:1px solid rgba(255,247,237,.1);border-radius:8px;background:rgba(255,247,237,.06);padding:10px 8px;text-align:center}.stat span{display:block;color:#fed7aa;font-size:11px;font-weight:800}.stat strong{display:block;margin-top:3px;color:#fff7ed;font-size:17px}.question{margin:0 0 6px;color:#fed7aa;font-size:15px;font-weight:800}.pose-name{margin:0;color:#fff7ed;font-size:32px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.pose-help{margin:10px 0 0;color:#cbd5e1;font-size:15px;line-height:1.5}.feedback{min-height:28px;margin:4px 0 0;color:#fef3c7;font-weight:800}.progress{height:9px;margin:14px 0 0;overflow:hidden;border-radius:999px;background:rgba(255,247,237,.1)}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#f97316);transition:width .18s ease}.small-copy{margin:0;color:#cbd5e1;font-size:15px;line-height:1.55}.home-studio-mark{margin:36px 0 0;color:#fff7ed;font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.55;text-align:center}.result-score{margin:4px 0 0;color:#fbbf24;font-size:44px;line-height:1}.center-panel{text-align:center}.feedback-toast{position:fixed;top:18px;left:50%;z-index:10;transform:translateX(-50%);border-radius:8px;background:#fff7ed;color:#11111f;box-shadow:0 18px 40px rgba(0,0,0,.35);padding:12px 22px;font-size:24px;font-weight:900}.game-card{width:100%;border:1px solid rgba(255,247,237,.12);border-radius:8px;background:rgba(15,15,26,.82);box-shadow:0 18px 60px rgba(0,0,0,.38);padding:18px}.game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.game-header h2{margin:0;color:#fff7ed;font-size:24px;line-height:1.18}.flow-badge{min-width:70px;text-align:right}.flow-badge span{display:block;color:#fed7aa;font-size:12px;font-weight:900}.flow-badge strong{display:block;margin-top:2px;color:#fff7ed;font-size:28px;line-height:1}.current-panel{border:1px solid rgba(255,247,237,.1);border-radius:8px;background:rgba(255,247,237,.06);padding:30px 18px;text-align:center}.current-panel p{margin:0 0 14px;color:#cbd5e1;font-size:12px;font-weight:900;letter-spacing:0}.current-panel h3{margin:0;color:#fff7ed;font-size:30px;line-height:1.16;letter-spacing:0;overflow-wrap:anywhere}.life-dots{display:flex;justify-content:center;gap:8px;min-height:12px;margin-top:22px}.life-dots span{width:12px;height:12px;border-radius:999px;background:#ef4444;box-shadow:0 0 18px rgba(239,68,68,.45)}.next-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.next-row p{margin:0;color:#cbd5e1;font-size:12px;font-weight:900;letter-spacing:0}.next-row div{display:grid;gap:3px;text-align:right}.next-row strong{color:#fbbf24;font-size:13px}.next-row span{color:#cbd5e1;font-size:12px}.choice-grid{display:grid;gap:12px}@media (min-width:720px){.app-shell{padding-top:44px;width:min(100%,680px)}.brand{font-size:38px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-panel h3{font-size:38px}}