@font-face{font-family:Hind Siliguri;src:url(../fonts/HindSiliguri-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hind Siliguri;src:url(../fonts/HindSiliguri-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html,body,#app{width:100%;height:100%;height:100dvh;overflow:hidden;background:#0b1528;font-family:Hind Siliguri,Noto Sans Bengali,sans-serif;color:#fff}#game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui-root{position:absolute;inset:0;pointer-events:none;z-index:10}#ui-root .screen,#ui-root .panel,#ui-root .btn,#ui-root .level-card,#ui-root .overlay,#ui-root .stick-zone,#ui-root .actions,#ui-root .act-btn{pointer-events:auto}#ui-root .hud,#ui-root .touch-layer,#ui-root .bubble-layer,#ui-root .letterbox,#ui-root .cine-caption,#ui-root .fade-layer{pointer-events:none}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:radial-gradient(ellipse at 50% 20%,#2a4a8a,#15264f 45%,#0b1528)}.screen.dark{background:radial-gradient(ellipse at center,#1a2b56,#0b1528)}.brand-kicker{font-size:.85rem;letter-spacing:.04em;color:#ffe9b0;text-shadow:0 2px 6px rgba(0,0,0,.6)}.brand-title{font-family:Hind Siliguri,Arial Black,Impact,sans-serif;font-size:clamp(2.4rem,9vw,4.6rem);font-weight:600;line-height:1.05;letter-spacing:.02em;color:#ffd166;text-transform:uppercase;text-shadow:0 0 2px #7a3e00,3px 3px 0 #7a3e00,6px 6px 0 rgba(0,0,0,.45),0 0 28px rgba(255,150,60,.5)}.brand-title.small{font-size:clamp(1.4rem,4.5vw,2.2rem);text-transform:none;margin-bottom:.25rem}.brand-bn{font-size:clamp(1.1rem,4vw,1.6rem);font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.brand-tagline{margin:.3rem 0 0;font-size:clamp(.85rem,2.6vw,1rem);color:#ffffffd1;text-shadow:0 2px 6px rgba(0,0,0,.6)}.muted{opacity:.88;font-size:.9rem;line-height:1.45}.muted.small{font-size:.78rem;opacity:.7;text-align:center;margin-top:.75rem}.gold{color:#e8b84a;margin:.5rem 0}.loading{font-size:1.2rem;color:#e8b84a}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}.btn{appearance:none;border:2px solid #e8b84a;background:#1a2b56;color:#fff;font-family:inherit;font-size:1.05rem;font-weight:600;padding:.7rem 1.4rem;border-radius:10px;cursor:pointer;min-width:8rem;box-shadow:0 6px 16px #00000059}.btn.big{font-size:1.35rem;padding:.85rem 2.6rem;background:linear-gradient(180deg,#e8b84a,#c9941e);color:#1a2b56;border-color:#fff3cf}.btn:active{transform:scale(.97)}.btn.secondary{background:#243a6b}.btn.danger{background:#7a2e2e}.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(920px,100%);margin-top:.75rem}.level-card{appearance:none;display:flex;gap:.7rem;align-items:center;background:#1a2b56;border:2px solid #e8b84a;border-radius:12px;padding:.75rem;text-align:left;cursor:pointer;min-height:6rem;color:inherit;font:inherit;width:100%}.level-card .level-num{font-size:1.9rem;font-weight:600;color:#e8b84a;min-width:2rem;text-align:center}.level-card.locked{background:#2a2f3a;border-color:#555;cursor:not-allowed;opacity:.7}.level-card h3{font-size:1rem;margin-bottom:.2rem}.level-card p{font-size:.78rem;opacity:.85;line-height:1.35}.level-card p.hs{color:#e8b84a;margin-top:.25rem}.hud{position:absolute;inset:0}.hud-top{position:absolute;top:.6rem;left:.75rem;right:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;transition:opacity .4s ease}.hud.cutscene-dim .hud-top{opacity:0}.bars{width:min(230px,42vw);background:#0a0e1c73;padding:.4rem .5rem;border-radius:10px}.bar-label{font-size:.68rem;margin-bottom:.1rem;text-shadow:0 1px 2px #000}.bar{height:12px;background:#00000080;border-radius:6px;overflow:hidden;margin-bottom:.3rem;border:1px solid rgba(255,255,255,.22)}.bar>span{display:block;height:100%;width:100%;transform-origin:left center;transition:transform .12s linear}.bar.health>span{background:linear-gradient(90deg,#c0392b,#e85d4c)}.bar.power>span{background:linear-gradient(90deg,#c9a227,#e8b84a)}.bar.power.ready{box-shadow:0 0 10px #ffd166}.bar.boss>span{background:linear-gradient(90deg,#7a1020,#c0392b)}.hud-center{text-align:center;flex:1}.score-pill,.obj-pill{display:inline-block;background:#ffffffe6;color:#1a2b56;padding:.25rem .65rem;border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.obj-pill{font-size:.74rem;font-weight:400;max-width:18rem}.boss-wrap{margin:.35rem auto 0;width:min(320px,70vw);display:none}.boss-wrap.show{display:block}.toast{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) scale(.9);background:#fffaf0f2;color:#1a2b56;padding:.45rem 1rem;border-radius:10px;border:2px solid #e8b84a;font-weight:600;font-size:1rem;opacity:0;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.touch-root{position:absolute;inset:0;pointer-events:none}.touch-layer{position:absolute;inset:0}.stick-zone{position:absolute;left:calc(1rem + env(safe-area-inset-left));bottom:calc(1.2rem + env(safe-area-inset-bottom));width:140px;height:140px;touch-action:none}.stick-base{position:absolute;inset:0;border-radius:50%;background:#1a2b5673;border:2px solid rgba(232,184,74,.55)}.stick-knob{position:absolute;width:60px;height:60px;left:40px;top:40px;border-radius:50%;background:#e8b84aeb;border:2px solid #fff}.actions{position:absolute;right:calc(.8rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));width:190px;height:190px;touch-action:none}.act-btn{position:absolute;border:2px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;box-shadow:0 4px 12px #0006;touch-action:none}.act-btn:active{filter:brightness(1.25);transform:scale(.95)}.act-btn.attack{width:78px;height:78px;right:6px;bottom:6px;background:#e85d4c}.act-btn.block{width:60px;height:60px;right:96px;bottom:14px;background:#4a90a4}.act-btn.special{width:60px;height:60px;right:14px;bottom:100px;background:#e8b84a;color:#1a2b56}.act-btn.jump{width:56px;height:56px;right:104px;bottom:92px;background:#3d6ea8}.act-btn.pause{position:fixed;top:calc(.7rem + env(safe-area-inset-top));right:calc(.7rem + env(safe-area-inset-right));width:44px;height:44px;background:#333;font-size:.9rem;z-index:20}@media(hover:hover)and (pointer:fine){.touch-layer .stick-zone,.touch-layer .actions{opacity:.55}}.overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.panel{background:#1a2b56;border:3px solid #e8b84a;border-radius:16px;padding:1.25rem 1.5rem;width:min(520px,100%);text-align:center;box-shadow:0 16px 48px #00000073}.panel h2{color:#e8b84a;margin-bottom:.75rem;font-size:1.5rem}.panel .stats{text-align:left;margin:.75rem auto;max-width:20rem;line-height:1.7}.letterbox .bar{position:absolute;left:0;right:0;height:0;background:#000;border:0;border-radius:0;margin:0;transition:height .5s ease;z-index:40}.letterbox .bar.top{top:0}.letterbox .bar.bottom{bottom:0}.letterbox.show .bar{height:7vh}.cine-caption{position:absolute;left:50%;bottom:9vh;transform:translate(-50%,10px);background:#0a0e1cb8;color:#ffe9b0;border-left:4px solid #e8b84a;padding:.4rem .9rem;font-size:clamp(.9rem,2.6vw,1.1rem);font-weight:600;opacity:0;transition:opacity .35s ease,transform .35s ease;z-index:46;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.cine-caption.show{opacity:1;transform:translate(-50%)}.fade-layer{position:absolute;inset:0;background:#000;opacity:0;z-index:60}.bubble-layer{position:absolute;inset:0;overflow:hidden;z-index:45}.speech-bubble{position:absolute;left:0;top:0;max-width:min(300px,72vw);padding:.45rem .75rem .55rem;background:#fffaf0;color:#1a2b56;border:2px solid #e8b84a;border-radius:14px;font-size:clamp(.84rem,2.4vw,1rem);line-height:1.4;text-align:center;box-shadow:0 6px 20px #00000059;will-change:transform,opacity}.speech-bubble .speaker{font-size:.72rem;font-weight:600;color:#9a6a10;margin-bottom:.1rem}.speech-bubble .tail{position:absolute;left:50%;bottom:-11px;width:0;height:0;margin-left:-9px;border:9px solid transparent;border-top-color:#e8b84a;border-bottom:0}.speech-bubble .tail:after{content:"";position:absolute;left:-7px;top:-10px;border:7px solid transparent;border-top-color:#fffaf0;border-bottom:0}.portrait-gate{display:none;position:fixed;inset:0;z-index:80;background:#0b1528;color:#ffe9b0;font-family:Hind Siliguri,Noto Sans Bengali,sans-serif;font-size:1.35rem;font-weight:600;text-align:center;padding:2rem;align-items:center;justify-content:center;pointer-events:auto}.portrait-gate.show{display:flex}@media(max-width:640px){.level-grid{grid-template-columns:1fr}}.screen.landing{display:block;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#0b1528,#12224a 55%,#0b1528);user-select:text;-webkit-user-select:text}.screen.landing button{user-select:none;-webkit-user-select:none}.landing-hero{--horizon: 70%;--gutter: max(16px, 5vw);position:relative;height:100vh;height:100dvh;min-height:320px;overflow:hidden}.ls-scene{--px: 0;--py: 0;position:absolute;inset:0;pointer-events:none}.ls-sky{position:absolute;inset:0;background:linear-gradient(180deg,#1f5aa8 0%,#3f86d1 26%,#8cc4ea calc(var(--horizon) - 24%),#f9d79a calc(var(--horizon) - 3%),#fde7b8 var(--horizon))}.ls-par{position:absolute;left:0;right:0;display:flex;justify-content:center;transform:translate3d(calc(var(--px) * var(--depth, 0) * -1px),calc(var(--py) * var(--depth, 0) * -.4px),0);transition:transform .6s ease-out}.ls-p-sun{--depth: 4;top:calc(var(--horizon) - 44%);height:0}.ls-sun{position:absolute;left:50%;width:clamp(70px,11vw,150px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#fff7da 0 36%,#ffd36b 56%,#ffbe5a00 72%);box-shadow:0 0 90px 36px #ffcd786b;animation:ls-glow 6s ease-in-out infinite alternate}.ls-clouds-far,.ls-clouds-mid{justify-content:flex-start;overflow:visible}.ls-clouds-far{--depth: 6;top:3%;height:24%}.ls-clouds-mid{--depth: 12;top:12%;height:26%}.ls-strip{display:flex;flex:none;width:max(200%,1800px);height:100%;animation:ls-drift 150s linear infinite}.ls-clouds-mid .ls-strip{animation-duration:85s}.ls-strip svg{flex:none;width:50%;height:100%}.ls-birds{position:absolute;top:17%;left:0;width:90px;height:44px;animation:ls-fly 36s linear infinite}.ls-bird{position:absolute;animation:ls-flap .45s ease-in-out infinite alternate}.ls-p-hills{--depth: 10;top:calc(var(--horizon) - 8%);height:8%}.ls-hills{display:block;width:100%;height:100%}.ls-p-village{--depth: 16;bottom:calc(100% - var(--horizon))}.ls-village{display:block;flex:none;width:max(100%,900px);height:auto}.ls-sway{transform-box:fill-box;transform-origin:50% 100%;animation:ls-sway 5s ease-in-out infinite alternate}.ls-road{position:absolute;left:0;right:0;top:var(--horizon);height:clamp(16px,3.4%,34px);background:linear-gradient(180deg,#c99b64,#a77a48);border-top:2px solid #8a6038}.ls-rickshaw{position:absolute;left:0;bottom:30%;width:clamp(54px,7vw,96px);animation:ls-drive 26s linear infinite}.ls-rickshaw svg{display:block;width:100%;height:auto}.ls-r2{bottom:62%;width:clamp(40px,5vw,68px);animation:ls-drive-back 38s linear infinite;animation-delay:-15s}.ls-r1 svg{transform:scaleX(-1)}.ls-wheel{animation:ls-spin .9s linear infinite}.ls-field{position:absolute;left:0;right:0;top:calc(var(--horizon) + clamp(16px,3.4%,34px));bottom:0;background:repeating-linear-gradient(177deg,rgba(0,0,0,.06) 0 3px,transparent 3px 22px),linear-gradient(180deg,#73b04c,#4f8f36 45%,#2f6a2a)}.ls-p-grass{--depth: 24;bottom:0}.ls-grass{display:block;flex:none;width:max(100%,900px);height:auto}.ls-blade{transform-box:fill-box;transform-origin:50% 100%;animation:ls-blade 3.2s ease-in-out infinite alternate}.ls-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b15289e,#0b152861 30%,#0b152800 52%),linear-gradient(180deg,#0b152800 72%,#0b152899 92%,#0b1528)}.billboard{--bbw: min(44vw, 700px, 70dvh);position:absolute;z-index:2;right:var(--gutter);bottom:calc(100% - var(--horizon) - 2.5%);width:var(--bbw);display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 18px 22px rgba(0,0,0,.35))}.bb-lamps{position:relative;z-index:3;width:100%;height:0}.bb-lamps span{position:absolute;top:-10px;width:9%;height:12px;border-radius:3px 3px 6px 6px;background:#2b3446}.bb-lamps span:first-child{left:20%}.bb-lamps span:last-child{right:20%}.bb-lamps span:after{content:"";position:absolute;top:10px;left:50%;width:300%;height:calc(var(--bbw) * .45);transform:translate(-50%);background:radial-gradient(ellipse at 50% 0,#fff4d280,#fff4d200 70%);animation:ls-lamp 4s ease-in-out infinite alternate}.bb-frame{width:100%;padding:1.4%;border-radius:6px;background:linear-gradient(180deg,#5a6780,#2f3a4f);box-shadow:inset 0 0 0 2px #ffffff14}.bb-face{position:relative;container-type:inline-size;aspect-ratio:24 / 17;overflow:hidden;border-radius:3px;background:linear-gradient(180deg,#223a7a,#152451)}.bb-placeholder{position:absolute;inset:4%;display:flex;align-items:center;gap:4cqw;padding:4cqw;border:.7cqw solid #e8b84a;text-align:left}.bb-placeholder img{flex:none;width:30%;aspect-ratio:3 / 4;object-fit:cover;border:.6cqw solid #e8b84a;border-radius:1cqw}.bb-placeholder strong{display:block;font-size:6.4cqw;line-height:1.2;color:#fff}.bb-placeholder span{display:block;margin-top:2.4cqw;font-size:3.7cqw;line-height:1.4;color:#ffe9b0}.bb-ad{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.billboard.has-ad .bb-ad{opacity:1}.billboard.has-ad .bb-placeholder{visibility:hidden}.bb-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.26) 50%,transparent 62%);transform:translate(-130%);animation:ls-shine 7s ease-in-out infinite}.bb-posts{display:flex;justify-content:space-between;width:62%;height:calc(var(--bbw) * .16)}.bb-posts span{width:4.5%;min-width:6px;background:linear-gradient(90deg,#7a5638,#4a3222)}.hero-copy{position:absolute;z-index:3;left:var(--gutter);top:48%;width:min(46vw,620px);transform:translateY(-50%)}.hero-title{display:flex;flex-direction:column;gap:.15em;margin:.35rem 0}.hero-title .brand-title{font-size:clamp(2rem,min(7.2vw,11dvh),5rem)}.hero-title .brand-en{font-size:clamp(.85rem,min(1.8vw,3dvh),1.15rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffe9b0;text-shadow:0 2px 6px rgba(0,0,0,.7)}.hero-copy .brand-tagline{max-width:34ch;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.7);font-size:clamp(.9rem,min(1.9vw,2.8dvh),1.15rem)}.hero-actions{display:flex;align-items:center;gap:.75rem;margin-top:clamp(.7rem,3dvh,1.6rem)}.icon-btn{appearance:none;flex:none;display:grid;place-items:center;width:52px;height:52px;padding:0;border:2px solid #e8b84a;border-radius:50%;background:#243a6b;color:#ffe9b0;cursor:pointer;box-shadow:0 6px 16px #00000059}.icon-btn svg{width:24px;height:24px}.icon-btn:active{transform:scale(.94)}.sound-toggle{position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:46px;height:46px;background:#0b15288c}.scroll-hint{position:absolute;z-index:3;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;border:0;background:none;color:#ffe9b0;font:inherit;font-size:.85rem;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.7)}.scroll-hint span{animation:ls-bob 1.6s ease-in-out infinite}.landing-section{max-width:1040px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) 16px 0}.landing-section h2{margin-bottom:.6rem;font-size:clamp(1.5rem,4.5vw,2.2rem);color:#ffd166}.landing-section .lead{max-width:62ch;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.75;color:#d7e2f0}.mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.8rem;margin-top:1.2rem;list-style:none}.mission-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid rgba(232,184,74,.45);border-radius:12px;background:linear-gradient(180deg,#1c2f5e,#152451)}.mission-num{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#e8b84a;color:#1a2b56;font-size:1.25rem;font-weight:600}.mission-card h3{font-size:1.05rem}.mission-card p{margin-top:.15rem;font-size:.85rem;opacity:.8}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.9rem;margin-top:1.2rem}.how-card{padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#1a2b5699}.how-card h3{margin-bottom:.6rem;font-size:1.1rem;color:#ffe9b0}.tips{padding-left:1.2rem;line-height:1.85;color:#d7e2f0}.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;list-style:none}.keys li{display:flex;align-items:center;gap:.5rem;color:#d7e2f0}kbd{padding:.15rem .5rem;border:1px solid rgba(255,255,255,.25);border-bottom-width:3px;border-radius:6px;background:#0b1528;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;white-space:nowrap}.landing-cta{text-align:center}.landing-cta .lead{margin:0 auto}.landing-footer{padding:3rem 16px calc(1.5rem + env(safe-area-inset-bottom));text-align:center;font-size:.8rem;line-height:1.7;color:#d7e2f0b3}@media(orientation:portrait){.landing-hero{--horizon: 48dvh;height:auto;min-height:100vh;min-height:100dvh;padding-bottom:24px}.ls-sun{left:84%}.ls-p-sun{top:10%}.billboard{--bbw: min( calc(100vw - 32px) , 560px, 42dvh);top:calc(var(--horizon) + 12px);right:auto;bottom:auto;left:50%;transform:translate(-50%,-100%)}.hero-copy{position:relative;top:auto;left:auto;width:auto;margin:calc(var(--horizon) + 2.5vh) 16px 0;transform:none;text-align:center}.scroll-hint{display:none}.hero-title .brand-title{font-size:clamp(2rem,10vw,4.4rem)}.hero-title .brand-en{font-size:clamp(.8rem,3.4vw,1.05rem)}.hero-copy .brand-tagline{margin-left:auto;margin-right:auto;font-size:clamp(.88rem,3.8vw,1.15rem)}.hero-actions{justify-content:center}.ls-shade{background:linear-gradient(180deg,#0b152800 calc(var(--horizon) + 2%),#0b1528b3 calc(var(--horizon) + 16%),#0b1528)}}@media(orientation:landscape)and (max-height:500px){.brand-kicker{font-size:.72rem}.hero-actions{gap:.45rem}.hero-actions .btn.big{padding:.55rem 1.8rem;font-size:1.1rem}.hero-actions .icon-btn{width:44px;height:44px}.billboard{right:calc(var(--gutter) + 50px)}.scroll-hint{display:none}}@keyframes ls-glow{to{scale:1.08;opacity:.92}}@keyframes ls-drift{to{transform:translate(-50%)}}@keyframes ls-fly{0%{transform:translate(-120px)}50%{transform:translate(50vw,-18px)}to{transform:translate(calc(100vw + 120px),8px)}}@keyframes ls-flap{to{transform:scaleY(-.5)}}@keyframes ls-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes ls-blade{to{transform:rotate(7deg)}}@keyframes ls-drive{0%{transform:translate(-14vw)}to{transform:translate(114vw)}}@keyframes ls-drive-back{0%{transform:translate(114vw)}to{transform:translate(-14vw)}}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-lamp{0%{opacity:.7}to{opacity:1}}@keyframes ls-shine{0%,72%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes ls-bob{50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:after{animation:none!important;transition:none!important}}.screen.result{--horizon: 66%;display:flex;align-items:center;justify-content:center;padding:12px 16px;overflow:hidden;background:#0b1528}.result-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#0b152873,#0b1528db 75%);backdrop-filter:blur(2px)}.result-card{position:relative;z-index:2;width:min(460px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;padding:clamp(1rem,3.5dvh,1.6rem) clamp(1.1rem,4vw,1.8rem);border:1px solid rgba(232,184,74,.55);border-radius:18px;background:linear-gradient(180deg,#1c2f5eeb,#0f1b38f0);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff14;text-align:center;animation:result-in .5s cubic-bezier(.2,.8,.2,1) both}.result-kicker{font-size:.85rem;letter-spacing:.04em;color:#e8b84a}.result-title{margin:.15rem 0 .4rem;font-size:clamp(1.7rem,min(6vw,8dvh),2.4rem);font-weight:600;line-height:1.15;color:#ffd166;text-shadow:2px 2px 0 #7a3e00,4px 4px 0 rgba(0,0,0,.4),0 0 22px rgba(255,150,60,.45)}.result-card.failed .result-title{color:#ff9a8a;text-shadow:2px 2px 0 #6b1a14,4px 4px 0 rgba(0,0,0,.4),0 0 22px rgba(255,90,70,.45)}.result-stars{display:flex;justify-content:center;gap:.35rem;margin:.2rem 0 .4rem}.result-stars .star{width:clamp(30px,8dvh,42px);height:clamp(30px,8dvh,42px);color:#ffffff29}.result-stars .star svg{width:100%;height:100%}.result-stars .star.on{color:#ffd166;filter:drop-shadow(0 0 8px rgba(255,200,90,.6));animation:star-pop .45s cubic-bezier(.3,1.6,.5,1) both}.result-stars .star:nth-child(2){transform:translateY(-6px)}.result-total{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.5rem .8rem;margin-bottom:.6rem}.result-score{font-size:clamp(2.2rem,min(9vw,11dvh),3.2rem);font-weight:600;line-height:1;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.5)}.result-best{padding:.15rem .6rem;border-radius:999px;background:#e8b84a;color:#1a2b56;font-size:.8rem;font-weight:600}.result-best.muted{background:#ffffff1a;color:#d7e2f0;opacity:1}.result-rows{display:grid;gap:.35rem;margin:0 0 .9rem;list-style:none;text-align:left}.result-rows li{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;border-radius:10px;background:#ffffff0f;font-size:.92rem;color:#d7e2f0}.result-rows i{margin-right:.45rem;font-style:normal}.result-rows b{color:#fff;font-weight:600}.result-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem}.result-actions .btn.secondary{min-width:0;padding:.6rem 1.1rem}@media(max-height:500px){.result-card{width:min(620px,100%);padding:.8rem 1.2rem}.result-kicker{font-size:.75rem}.result-title{margin-bottom:.2rem}.result-rows{grid-template-columns:1fr 1fr;margin-bottom:.6rem}.result-rows li{padding:.35rem .6rem;font-size:.82rem}.result-actions .btn.big{padding:.55rem 1.8rem;font-size:1.1rem}}@keyframes result-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes star-pop{0%{opacity:0;scale:.3}}@media(prefers-reduced-motion:reduce){.result *,.result *:after,.result-card{animation:none!important;transition:none!important}}
