@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;900&display=swap";:root{--pink: #ff5d8f;--pink-deep: #e03a72;--yellow: #ffe14d;--mint: #4de0a0;--sky: #3ec8ff;--violet: #a97bff;--cream: #fff8f0;--ink: #2a1b3d;--ink-soft: #6b5a80;--font: "Nunito", -apple-system, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#1a0f2e;color:var(--ink);font-family:var(--font);font-weight:700;overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}.vn{--safe-top: 58px;--safe-bottom: clamp(140px, 19vh, 200px);position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;background:#140b26}.scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.camera{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 55%;will-change:transform}.stage{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;overflow:hidden}.bg{position:absolute;top:0;right:0;bottom:0;left:0}.bg img,.bg-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.xfade-layer{position:absolute;top:0;right:0;bottom:0;left:0;animation:xfadeIn .55s cubic-bezier(.4,0,.2,1) both;will-change:opacity}.xfade-layer.is-out{animation:xfadeOut .45s ease-in .12s both}@keyframes xfadeIn{0%{opacity:0}to{opacity:1}}@keyframes xfadeOut{0%{opacity:1}to{opacity:0}}.sprites{position:absolute;left:0;right:0;top:var(--safe-top);bottom:var(--safe-bottom);z-index:2;container-type:size}.sprite{--bw: .554;--bh: .96;--bb: .018;--bcx: .52;--tw: 48cqw;--th: 104cqh;--sh: min(calc(var(--tw) / var(--bw) / .5625), calc(var(--th) / var(--bh)));--sw: calc(var(--sh) * .5625);position:absolute;bottom:calc(-6cqh - var(--sh) * var(--bb));height:var(--sh);width:auto;z-index:1;transition:height .28s ease,bottom .28s ease,left .42s cubic-bezier(.33,.9,.35,1),opacity .45s ease,transform .42s cubic-bezier(.33,.9,.35,1);will-change:transform}.sprite img{height:100%;width:auto;display:block}.sprite-glow{position:absolute;left:50%;bottom:2%;width:130%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;opacity:0;transition:opacity .45s ease;background:radial-gradient(circle,rgba(255,93,143,.42) 0%,rgba(169,123,255,.18) 40%,transparent 68%);pointer-events:none}.sprite--left{--cx: 25cqw;animation:spriteInL .42s cubic-bezier(.2,.8,.3,1) backwards}.sprite--right{--cx: 75cqw;animation:spriteInR .42s cubic-bezier(.2,.8,.3,1) backwards}.sprite{left:clamp(calc(-1 * var(--sw) * (var(--bcx) - var(--bw) / 2)),calc(var(--cx) - var(--sw) * var(--bcx)),calc(100cqw - var(--sw) * (var(--bcx) + var(--bw) / 2)));right:auto}.sprites .sprite:only-child{--cx: 50cqw;--tw: 80cqw}@keyframes spriteInL{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes spriteInR{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.sprite.is-active{transform:translateY(-5px) scale(1.012);z-index:2}.sprite.is-idle{transform:none}.sprite.is-dimmed{opacity:.88}.sprite--left.is-active{--cx: 26cqw}.sprite--right.is-active{--cx: 74cqw}.sprite--left.is-dimmed{--cx: 23cqw}.sprite--right.is-dimmed{--cx: 77cqw}@keyframes glowPulse{0%,to{opacity:.75}50%{opacity:1}}.cam-shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97) infinite}.cam-shake_hard{animation:shakeHard .3s cubic-bezier(.36,.07,.19,.97) infinite}.cam-sway{animation:sway 5.5s ease-in-out infinite}.cam-zoom_in{animation:zoomIn 7s ease-out forwards}.cam-heartbeat{animation:heartbeat 1.4s ease-in-out infinite}.cam-blur .bg{filter:blur(4px)}.cam-dream .bg{filter:blur(9px) saturate(1.25) brightness(1.05);transform:scale(1.04)}.cam-dream:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 50%,transparent 34%,rgba(255,120,180,.22) 100%),linear-gradient(180deg,rgba(255,190,220,.12),transparent 40%)}@keyframes shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-5px,3px) rotate(-.2deg)}40%{transform:translate(4px,-4px) rotate(.16deg)}60%{transform:translate(-3px,4px) rotate(-.12deg)}80%{transform:translate(5px,-2px) rotate(.18deg)}}@keyframes shakeHard{0%,to{transform:translate(0) rotate(0) scale(1.01)}25%{transform:translate(-13px,9px) rotate(-.6deg) scale(1.02)}50%{transform:translate(11px,-10px) rotate(.55deg) scale(1.03)}75%{transform:translate(-9px,-6px) rotate(-.4deg) scale(1.02)}}@keyframes sway{0%,to{transform:rotate(-.4deg) translateY(0)}50%{transform:rotate(.4deg) translateY(5px)}}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.015)}28%{transform:scale(1)}42%{transform:scale(1.01)}}.fx-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.fx-vignette{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 46%,rgba(26,15,46,.65) 100%)}.fx-grain{z-index:1;position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift .6s steps(4) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(3%,1%)}}.fx-blackout{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#14082a;animation:blackout 2.4s ease-out forwards}@keyframes blackout{0%{opacity:.95}to{opacity:.5}}.fx-flicker{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#1a0f2e;animation:flicker 1.9s steps(1) infinite}@keyframes flicker{0%,7%{opacity:.8}8%,10%{opacity:.05}11%,15%{opacity:.68}16%,19%{opacity:.02}20%,42%{opacity:.5}43%,45%{opacity:.85}46%,to{opacity:.34}}.fx-flash{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#fff;animation:flash .9s ease-out forwards}@keyframes flash{0%{opacity:.5}30%{opacity:.16}to{opacity:0}}.fx-chromatic{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;opacity:.3;background:linear-gradient(90deg,rgba(255,93,143,.22) 0%,transparent 16%,transparent 84%,rgba(62,200,255,.22) 100%)}.fx-spotlight{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 46% 60%,rgba(255,225,77,.22) 0%,transparent 36%),radial-gradient(ellipse at 50% 50%,transparent 26%,rgba(26,15,46,.6) 80%);animation:spot 6s ease-in-out infinite}@keyframes spot{0%,to{transform:translate(0)}50%{transform:translate(2%,-1.5%)}}.title{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center;background:linear-gradient(160deg,#3a1e6e,#7a2f8f 45%,#d94f7a)}.title-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 28%,rgba(255,225,77,.28) 0%,transparent 38%),radial-gradient(circle at 78% 62%,rgba(62,200,255,.3) 0%,transparent 42%);animation:titleDrift 14s ease-in-out infinite alternate}@keyframes titleDrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-2%,1.5%)}}.title-mia,.title-hero{position:absolute;bottom:-6%;height:min(92vh,96vw);width:auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.55));animation:titleIn 1s cubic-bezier(.2,1.3,.4,1) both}.title-mia{right:calc(-.13*min(92vh,96vw))}.title-hero{left:calc(-.15*min(92vh,96vw));opacity:.82;animation-delay:.12s}@keyframes titleIn{0%{opacity:0;transform:translateY(50px) scale(.96)}to{opacity:1;transform:none}}.title-inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px}.title-name{font-size:clamp(46px,9vw,116px);font-weight:900;color:#fff;line-height:.92;text-shadow:0 7px 0 rgba(224,58,114,.55),0 18px 50px rgba(0,0,0,.5)}.title-name span{display:block;color:var(--yellow)}.title-tagline{font-size:clamp(15px,1.7vw,20px);color:#ffe9f4;line-height:1.6;max-width:34ch}.title-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}.big-btn--ghost{background:#ffffff24;box-shadow:0 8px #00000040}.big-btn--ghost:hover{box-shadow:0 12px #0000004d}.scene-wipe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);animation:wipe .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes wipe{0%{transform:translate(-100%)}to{transform:translate(100%)}}.topbar{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;gap:8px;padding:8px clamp(10px,2vw,22px) 16px;background:linear-gradient(180deg,#0c051ad1,#0c051a80 55%,#0c051a00);pointer-events:none}.topbar>*{pointer-events:auto}.tool{padding:9px 18px;border-radius:999px;background:#1a0f2eb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.18);color:#fff;font-size:12.5px;font-weight:900;letter-spacing:.04em;transition:transform .16s cubic-bezier(.2,1.6,.4,1),background .18s,border-color .18s}.tool:hover{transform:translateY(-2px);background:#341c56d9;border-color:#fff6}.tool.is-on{background:linear-gradient(135deg,var(--pink),var(--violet));border-color:#fff}.tool--back{padding-left:14px}.tool:disabled{opacity:.35;cursor:default;transform:none}.tool:disabled:hover{transform:none;background:#1a0f2eb8;border-color:#ffffff2e}.backlog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:clamp(14px,4vh,48px);background:#100820cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:mgIn .25s ease both}.backlog-panel{width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;background:#fffffff7;border:5px solid #fff;border-radius:26px;box-shadow:0 16px #00000038,0 30px 70px #00000073;overflow:hidden;animation:dlgIn .3s cubic-bezier(.2,1.5,.4,1) both}.backlog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:3px solid #f0e6ff}.backlog-head h2{font-size:22px;font-weight:900;color:var(--ink)}.backlog-close{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-size:15px;font-weight:900;box-shadow:0 4px 0 var(--pink-deep)}.backlog-list{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.backlog-empty{color:var(--ink-soft);text-align:center;padding:30px}.backlog-row p{font-size:16px;line-height:1.55;color:var(--ink)}.backlog-row--narrator p{color:var(--ink-soft);font-style:italic}.backlog-who{display:inline-block;margin-bottom:4px;padding:3px 13px;border-radius:999px;font-size:12px;color:#fff}.backlog-who--mia{background:linear-gradient(135deg,var(--pink),var(--violet))}.backlog-who--hero{background:linear-gradient(135deg,#4a6bd8,#2d3f8f)}.ui{position:absolute;left:0;right:0;bottom:0;z-index:5;height:var(--safe-bottom);padding:0 clamp(12px,3.4vw,60px) clamp(10px,1.8vh,22px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:linear-gradient(180deg,#0e071c00,#0e071c8c 34%,#0e071cdb);cursor:default;transition:height .32s cubic-bezier(.3,1,.4,1)}.ui.has-choices{height:clamp(320px,52vh,520px)}.ui.has-choices .dlg{flex:0 1 auto;max-height:46%}.ui.has-choices .dlg-text{font-size:clamp(15.5px,1.45vw,20px);line-height:1.45}.ui.has-input{height:clamp(196px,25vh,250px)}.status{display:flex;gap:10px;align-items:center;margin-right:auto}.meter{display:flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:#2a1b3db8;border:2px solid rgba(255,255,255,.14);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff}.meter-glyph{display:none;font-size:13px;line-height:1}.meter-track{width:90px;height:8px;border-radius:999px;background:#ffffff29;overflow:hidden}.meter-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1.3,.4,1)}.meter--warm .meter-fill{background:linear-gradient(90deg,var(--yellow),var(--pink));box-shadow:0 0 14px var(--pink)}.meter--cool .meter-fill{background:linear-gradient(90deg,var(--mint),var(--sky));box-shadow:0 0 14px var(--sky)}.dlg{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#fffcf8f7,#fff0f6f2);border:4px solid #fff;border-radius:22px;padding:clamp(14px,2vh,22px) clamp(20px,3vw,38px);box-shadow:0 10px #e03a7247,0 18px 44px #1a0f2e80;animation:dlgIn .34s cubic-bezier(.2,1.5,.4,1) both;cursor:pointer}@keyframes dlgIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.dlg--narrator{background:linear-gradient(160deg,#2e1e44f0,#201434f0);border-color:#a97bff80;box-shadow:0 18px #a97bff33,0 26px 60px #00000080}.dlg--narrator .dlg-text{color:#efe6ff}.dlg-name{align-self:flex-start;margin-bottom:6px;padding:5px 18px;font-size:clamp(13px,1.3vw,17px);font-weight:900;letter-spacing:.04em;color:#fff;white-space:nowrap;border-radius:999px;border:3px solid #fff;transform:rotate(-1.5deg)}.dlg-name--mia{background:linear-gradient(135deg,var(--pink),var(--violet));box-shadow:0 8px #e03a7266}.dlg-name--hero{background:linear-gradient(135deg,#4a6bd8,#2d3f8f);box-shadow:0 8px #2d3f8f66}.dlg-text{font-size:clamp(18px,1.85vw,25px);line-height:1.55;font-weight:700}.dlg-line{display:block}.dlg-line:last-child:after{content:"";display:inline-block;width:42px;height:1px}.dlg-caret{display:inline-block;width:10px;height:1em;margin-left:4px;background:var(--pink);border-radius:3px;vertical-align:-.12em;animation:caret .6s steps(2) infinite}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.dlg-next{position:absolute;right:24px;bottom:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:16px;box-shadow:0 5px 0 var(--pink-deep);animation:nextBob 1.1s ease-in-out infinite}@keyframes nextBob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.dlg-hit{display:contents}.choices{list-style:none;flex:0 .15 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain}.choices button{width:100%;text-align:left;padding:13px 24px;background:linear-gradient(135deg,#fff,#ffeef5);border:4px solid #fff;border-radius:20px;color:var(--ink);box-shadow:0 8px #e03a7259,0 14px 30px #1a0f2e66;transition:transform .16s cubic-bezier(.2,1.6,.4,1),box-shadow .16s,background .2s;animation:choiceIn .32s cubic-bezier(.2,1.5,.4,1) both}.choices li:nth-child(2) button{animation-delay:.06s}.choices li:nth-child(3) button{animation-delay:.12s}@keyframes choiceIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.choices button:hover{background:linear-gradient(135deg,#fff,#ffe0ec);transform:translateY(-4px) scale(1.012);box-shadow:0 12px 0 var(--pink-deep),0 20px 40px #e03a7259}.choices button:active{transform:translateY(3px);box-shadow:0 3px 0 var(--pink-deep)}.choices button span{display:block;font-size:clamp(16px,1.55vw,21px);font-weight:900}.choices button i{display:block;margin-top:4px;font-size:13.5px;color:var(--ink-soft);font-weight:700;font-style:normal}.name-form{display:flex;gap:12px;margin-top:18px}.name-form input{flex:1;padding:16px 22px;font-family:var(--font);font-size:20px;font-weight:800;color:var(--ink);background:#fff;border:4px solid rgba(169,123,255,.5);border-radius:18px;outline:none;transition:border-color .2s,box-shadow .2s}.name-form input:focus{border-color:var(--pink);box-shadow:0 0 0 5px #ff5d8f38}.big-btn,.name-form button{padding:16px 40px;background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-weight:900;font-size:clamp(16px,1.6vw,20px);border:4px solid #fff;border-radius:999px;box-shadow:0 8px 0 var(--pink-deep),0 16px 34px #e03a7273;transition:transform .16s cubic-bezier(.2,1.6,.4,1),box-shadow .16s,filter .2s}.big-btn:hover,.name-form button:hover{transform:translateY(-4px);box-shadow:0 12px 0 var(--pink-deep),0 22px 44px #e03a728c;filter:brightness(1.06)}.big-btn:active,.name-form button:active{transform:translateY(4px);box-shadow:0 3px 0 var(--pink-deep)}.mg{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(10px,2.4vh,30px);animation:mgIn .45s ease both}.mg--candy{background:linear-gradient(160deg,#6a3fd1,#d94f9a 55%,#ff9a5c)}.mg--night{background:radial-gradient(ellipse at 50% 30%,#241a33,#0d0916 78%)}.mg--neon{background:linear-gradient(160deg,#2b1a5e,#5c2b96,#c4368f)}@keyframes mgIn{0%{opacity:0}to{opacity:1}}.mg-frame{width:min(1120px,100%);display:flex;flex-direction:column;gap:12px}.mg-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.mg-kicker{display:inline-block;padding:5px 16px;border-radius:999px;background:#ffffff3d;color:#fff;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mg-title h2{font-size:clamp(28px,3.6vw,46px);font-weight:900;color:#fff;line-height:1.05;text-shadow:0 5px 0 rgba(0,0,0,.22),0 12px 30px rgba(0,0,0,.35)}.mg-hud{display:flex;gap:10px}.hud-chip{display:flex;flex-direction:column;align-items:center;gap:0;min-width:108px;padding:9px 18px;background:#fffffff2;border:4px solid #fff;border-radius:18px;box-shadow:0 7px #0003}.hud-chip span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:900}.hud-chip b{font-size:26px;font-weight:900;line-height:1.05;color:var(--ink)}.hud-chip--combo.is-hot{animation:chipPop .5s ease-in-out infinite alternate}.hud-chip--combo.is-hot b{color:var(--pink)}@keyframes chipPop{0%{transform:scale(1)}to{transform:scale(1.07) rotate(-1.5deg)}}.mg-timer{height:16px;border-radius:999px;background:#00000047;border:3px solid rgba(255,255,255,.5);overflow:hidden}.mg-timer-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--yellow),var(--pink));box-shadow:0 0 18px var(--yellow);transition:width .1s linear}.mg-area{position:relative;aspect-ratio:16 / 8.4;border:5px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 14px #00000038,0 26px 60px #0006;touch-action:none;-webkit-user-select:none;user-select:none}.mg-area--dark{background:linear-gradient(180deg,#16121f,#221a2e 55%,#0c0912);border-color:#ffffff80;cursor:none}.dark-lamp{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 46% 60% at 50% -6%,rgba(255,186,102,.3) 0%,transparent 62%),radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(0,0,0,.6) 92%)}.flyer{position:absolute;width:64px;height:84px;border-radius:5px 12px 12px 5px;box-shadow:inset -9px 0 14px #0006,0 6px 18px #00000080;display:grid;place-items:center;filter:brightness(.9);pointer-events:none}.flyer:before{content:"";position:absolute;left:6px;top:7px;bottom:7px;width:4px;background:#fff9;border-radius:3px}.flyer--black{background:#17141f!important;border:3px solid var(--yellow);box-shadow:0 0 28px var(--yellow),0 6px 16px #0006}.flyer-note{color:var(--yellow);font-size:32px}.basket{position:absolute;bottom:3%;transform:translate(-50%);pointer-events:none;z-index:2}.basket-body{font-size:68px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}.basket-glow{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,208,140,.45) 0%,transparent 64%);animation:glowPulse 1.6s ease-in-out infinite}.pop{position:absolute;transform:translate(-50%,-50%);font-size:26px;font-weight:900;pointer-events:none;text-shadow:0 3px 0 rgba(0,0,0,.3);animation:popUp .8s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes popUp{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}25%{opacity:1;transform:translate(-50%,-90%) scale(1.25)}to{opacity:0;transform:translate(-50%,-190%) scale(1)}}.combo-flare{position:absolute;top:12%;left:50%;transform:translate(-50%);padding:10px 30px;border-radius:999px;background:linear-gradient(135deg,var(--yellow),var(--pink));color:#fff;font-size:clamp(20px,2.4vw,32px);font-weight:900;border:4px solid #fff;box-shadow:0 8px #00000038;animation:flare .6s ease-in-out infinite alternate;pointer-events:none;z-index:3}@keyframes flare{0%{transform:translate(-50%) scale(1) rotate(-1.5deg)}to{transform:translate(-50%) scale(1.06) rotate(1.5deg)}}.rg-board{position:relative;aspect-ratio:16 / 8.4;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;background:linear-gradient(180deg,#140a2dd9,#281246cc);border:5px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 14px #00000038,0 26px 60px #00000073}.rg-lane{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,#ffffff0d,#ffffff1f);border:2px solid rgba(255,255,255,.14)}.rg-lane-glow{position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--lane) 45%,transparent));pointer-events:none}.rg-note{position:absolute;left:50%;transform:translate(-50%,-50%);width:62%;aspect-ratio:2.4;border-radius:12px;display:grid;place-items:center;font-size:clamp(15px,1.7vw,22px);color:#fff;background:linear-gradient(135deg,var(--lane),color-mix(in srgb,var(--lane) 55%,#fff));border:3px solid #fff;box-shadow:0 0 24px var(--lane),0 6px 14px #00000059}.rg-hitline{position:absolute;left:0;right:0;height:5px;transform:translateY(-50%);background:#ffffffd9;box-shadow:0 0 18px #fff}.rg-key{position:absolute;left:50%;bottom:4%;transform:translate(-50%);width:76%;padding:12px 0;font-size:clamp(18px,2vw,26px);font-weight:900;color:#fff;background:color-mix(in srgb,var(--lane) 60%,transparent);border:4px solid #fff;border-radius:16px;box-shadow:0 6px #00000047}.rg-key.is-flash{animation:keyFlash .22s ease-out}@keyframes keyFlash{0%{background:#fff;color:var(--lane);transform:translate(-50%) scale(1.14);box-shadow:0 0 40px #fff}to{transform:translate(-50%) scale(1)}}.rg-judge{position:absolute;top:26%;left:50%;transform:translate(-50%);font-size:clamp(26px,3.4vw,48px);font-weight:900;text-shadow:0 4px 0 rgba(0,0,0,.35);pointer-events:none;z-index:4;animation:judgePop .55s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes judgePop{0%{opacity:0;transform:translate(-50%) scale(.6)}30%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%) scale(1) translateY(-26px)}}.mg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#1a0f2edb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;padding:26px;cursor:default;animation:dlgIn .3s cubic-bezier(.2,1.5,.4,1) both}.mg-lead{font-size:clamp(24px,3.2vw,40px);font-weight:900;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.3)}.mg-sub{font-size:clamp(14px,1.4vw,18px);line-height:1.7;color:#e8dcff;max-width:52ch;font-weight:700}.tip-good{color:var(--yellow)}.tip-bad{color:#ff9a9a}.tip-keys{color:var(--sky);font-size:1.2em}.rank{width:clamp(84px,9vw,118px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:clamp(46px,5.4vw,70px);font-weight:900;color:#fff;border:6px solid #fff;box-shadow:0 10px #00000040,0 0 50px #ffffff59;animation:rankIn .6s cubic-bezier(.2,1.6,.4,1) both}.rank--S{background:linear-gradient(135deg,var(--yellow),var(--pink))}.rank--A{background:linear-gradient(135deg,var(--mint),var(--sky))}.rank--B{background:linear-gradient(135deg,var(--sky),var(--violet))}.rank--C{background:linear-gradient(135deg,#8b8b9e,#5f5f74)}@keyframes rankIn{0%{opacity:0;transform:scale(.3) rotate(-25deg)}to{opacity:1;transform:none}}.end{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:grid;place-items:center;background:linear-gradient(160deg,#6a3fd1,#d94f9a 60%,#ff9a5c);padding:40px 20px;animation:mgIn .7s ease both}.end-card{width:min(680px,100%);display:flex;flex-direction:column;gap:20px;background:#fffffff7;border:5px solid #fff;border-radius:30px;padding:clamp(24px,4vw,44px);box-shadow:0 18px #0003,0 30px 70px #0006}.end-kicker{align-self:flex-start;padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.end-card h1{font-size:clamp(32px,5vw,50px);font-weight:900;color:var(--ink);line-height:1.05}.end-stats{display:flex;gap:14px}.end-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fff3f8,#ffe6f0);border:3px solid #fff;box-shadow:0 6px #e03a7238}.end-stat-value{font-size:44px;font-weight:900;color:var(--pink);line-height:1}.end-stat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:900}.end-block h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:900;margin-bottom:10px}.end-memories{list-style:none;display:flex;flex-direction:column;gap:9px}.end-memories li{padding:12px 16px 12px 42px;position:relative;line-height:1.5;font-size:15.5px;background:#f7f3ff;border-radius:14px;border-left:5px solid var(--violet)}.end-memories li:before{content:"♪";position:absolute;left:16px;color:var(--violet);font-size:18px}.end-flags{display:flex;flex-wrap:wrap;gap:8px}.end-flags span{padding:7px 15px;border-radius:999px;font-size:12.5px;font-weight:900;background:linear-gradient(135deg,var(--mint),var(--sky));color:#fff;box-shadow:0 4px #00000026}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.gallery-item{display:flex;flex-direction:column;gap:7px}.gallery-shot{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:16px;border:3px solid #fff;background:linear-gradient(160deg,#f0e6ff,#ffe6f2);box-shadow:0 5px #a97bff47;transition:transform .18s cubic-bezier(.2,1.6,.4,1),box-shadow .18s}.gallery-item:hover .gallery-shot{transform:translateY(-5px);box-shadow:0 10px #a97bff66}.gallery-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}.gallery-item figcaption{display:flex;flex-direction:column;line-height:1.25}.gallery-item figcaption b{font-size:13px;color:var(--ink)}.gallery-item figcaption span{font-size:11px;color:var(--ink-soft);font-weight:700}.end-actions{display:flex;gap:12px;flex-wrap:wrap}.end-btn{flex:1;padding:16px 26px;border-radius:999px;border:4px solid #fff;background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-weight:900;font-size:16px;box-shadow:0 8px 0 var(--pink-deep);transition:transform .16s cubic-bezier(.2,1.6,.4,1),box-shadow .16s}.end-btn:hover{transform:translateY(-4px);box-shadow:0 12px 0 var(--pink-deep)}.end-btn:active{transform:translateY(4px);box-shadow:0 3px 0 var(--pink-deep)}.end-btn--ghost{background:#fff;color:var(--ink-soft);border-color:#a97bff66;box-shadow:0 8px #a97bff4d}.end-btn--ghost:hover{box-shadow:0 12px #a97bff66}.end-json{font-family:SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;font-weight:400;background:#2a1b3d;border-radius:18px;padding:20px;overflow-x:auto;color:#9fe8c0}.end-teaser{font-size:17px;font-weight:900;color:var(--violet);text-align:center}.fatal{padding:40px;font-family:monospace;color:#e07070}@media(max-width:1024px){.ui{padding:0 clamp(12px,3vw,40px) clamp(10px,2vh,20px)}}@media(max-width:760px){.sprite{--tw: 53cqw}.sprites .sprite:only-child{--tw: 88cqw}.ui{padding:0 10px 12px;gap:9px}.ui.has-choices{height:clamp(300px,62vh,470px)}.ui.has-input{height:clamp(196px,27vh,240px)}.vn{--safe-top: 46px;--safe-bottom: clamp(178px, 24vh, 216px)}.status{gap:6px}.meter{padding:5px 9px;gap:5px}.meter-label{display:none}.meter-glyph{display:block}.meter--warm .meter-glyph{color:var(--pink)}.meter--cool .meter-glyph{color:var(--sky)}.meter-track{width:46px;height:6px}.topbar .brand{display:none}.topbar{padding:7px 10px 14px;gap:6px}.tool{padding:8px 13px;font-size:11.5px;border-width:2px}.dlg{border-radius:20px;border-width:3px;padding:14px 18px 16px;box-shadow:0 12px #e03a7247,0 18px 40px #1a0f2e80}.dlg-text{font-size:16.5px;line-height:1.5}.dlg-name{top:0;left:14px;padding:6px 15px;font-size:12.5px;border-width:3px}.dlg-next{width:28px;height:28px;right:14px;bottom:10px;font-size:13px}.choices{gap:8px}.choices button{padding:11px 16px;border-radius:16px;border-width:3px;box-shadow:0 6px #e03a7252}.choices button span{font-size:15px}.choices button i{font-size:12px}.choices button:hover{transform:none}.name-form{flex-direction:column;gap:10px}.name-form input{font-size:16px;padding:13px 16px}.big-btn,.name-form button{padding:14px 28px;font-size:15px;border-width:3px}.mg{padding:8px}.mg-frame{gap:8px}.mg-title h2{font-size:22px}.hud-chip{min-width:78px;padding:6px 12px;border-width:3px}.hud-chip b{font-size:19px}.mg-area,.rg-board{aspect-ratio:3 / 4.2;border-width:3px;border-radius:18px}.flyer{width:46px;height:60px}.basket-body{font-size:46px}.basket-glow{width:110px;height:110px}.rg-board{gap:5px;padding:5px}.rg-note{width:72%;font-size:14px}.rg-key{font-size:16px;padding:10px 0;border-width:3px}.mg-lead{font-size:21px}.mg-sub{font-size:13px}.rank{border-width:4px}.combo-flare{font-size:18px;padding:7px 20px}.title-name{font-size:clamp(38px,13vw,62px)}.title-tagline{font-size:14px}.title-mia,.title-hero{height:min(78vh,118vw)}.title-mia{right:calc(-.2*min(78vh,118vw))}.title-hero{left:calc(-.22*min(78vh,118vw));opacity:.55}.title-actions{gap:10px}.title-scene{font-size:12px;padding:9px 18px}.backlog{padding:8px}.backlog-panel{border-radius:20px;border-width:3px}.backlog-head{padding:14px 18px}.backlog-list{padding:16px 18px}.backlog-row p{font-size:14.5px}.end{padding:16px 10px}.end-card{padding:22px 18px;border-radius:22px;border-width:3px;gap:16px}.end-card h1{font-size:30px}.end-stat-value{font-size:32px}.end-memories li{font-size:14px;padding:10px 12px 10px 34px}.gallery{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px}.end-actions{flex-direction:column}.end-btn{width:100%}}@media(max-width:420px){.vn{--safe-bottom: clamp(208px, 32vh, 228px)}.dlg-text{font-size:15px}.tool{padding:7px 11px;font-size:10.5px}.choices button{padding:9px 14px}.choices button span{font-size:14px}.choices button i{font-size:11px}.ui.has-choices{height:clamp(320px,66vh,470px)}.ui.has-choices .dlg-text{font-size:14.5px}.ui.has-choices .dlg{padding-top:10px;padding-bottom:10px}}@media(max-height:480px)and (orientation:landscape){.vn{--safe-top: 40px;--safe-bottom: clamp(84px, 26vh, 110px)}.sprite{--tw: 26cqw;--th: 100cqh}.sprites .sprite:only-child{--tw: 40cqw}.topbar{padding:5px 10px}.tool{padding:6px 12px;font-size:11px}.brand{font-size:14px}.ui{gap:6px;padding-bottom:7px}.ui.has-choices{height:clamp(150px,56vh,230px)}.ui.has-input{height:clamp(120px,40vh,150px)}.dlg{padding:10px 16px 12px;border-width:3px;border-radius:16px}.dlg-text{font-size:14.5px;line-height:1.4}.dlg-name,.status{display:none}.choices button{padding:9px 16px}.choices button span{font-size:13.5px}.choices button i{display:none}}@media(prefers-reduced-motion:reduce){.cam-shake,.cam-shake_hard,.cam-sway,.cam-heartbeat,.cam-zoom_in,.fx-grain,.fx-flicker,.fx-chromatic{animation:none}}.cg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden}.cg-back{display:none}.cg-main{width:100%;height:100%;object-fit:cover;display:block}.cg--vertical .cg-back{display:none}.cg--vertical .cg-main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:none;animation:none;box-shadow:none;max-height:none}@media(max-aspect-ratio:1/1){.cg-back{display:block;position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;filter:blur(28px) saturate(1.15) brightness(.65);transform:scale(1.1)}.cg-main{position:absolute;top:50%;left:50%;width:152%;height:auto;max-height:none;object-fit:contain;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0000008c;animation:cgPan 16s ease-in-out infinite alternate}}@keyframes cgPan{0%{transform:translate(-67%,-50%)}to{transform:translate(-33%,-50%)}}@media(max-height:480px)and (orientation:landscape){.cg-back{display:none}.cg-main{position:static;width:100%;height:100%;object-fit:cover;transform:none;animation:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.cg-main{animation:none}}.title-scene{padding:10px 24px;border-radius:999px;background:#ffffff29;border:2px solid rgba(255,255,255,.35);color:#fff;font-size:13.5px;font-weight:900;transition:transform .16s cubic-bezier(.2,1.6,.4,1),background .2s}.title-scene:hover{transform:translateY(-2px);background:#ffffff47}.menu{position:relative}.tool--icon{width:40px;padding:0;height:38px;font-size:20px;line-height:1;letter-spacing:.08em;display:grid;place-items:center}.menu-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8}.menu-drop{position:absolute;top:calc(100% + 8px);right:0;z-index:9;display:flex;flex-direction:column;min-width:190px;background:#1a0f2ef0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:2px solid rgba(255,255,255,.2);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #00000080;animation:menuIn .18s cubic-bezier(.2,1.4,.4,1) both}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.menu-drop button{padding:13px 18px;text-align:left;color:#fff;font-size:13.5px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.1);transition:background .15s}.menu-drop button:last-child{border-bottom:none}.menu-drop button:hover{background:#ffffff1f}@media(max-width:760px){.tool--icon{width:34px;height:32px;font-size:17px}.menu-drop{min-width:168px;border-radius:14px}.menu-drop button{padding:12px 15px;font-size:13px}}.dlg-name--guest{background:linear-gradient(135deg,#6b7a8f,#3f4a5c);box-shadow:0 8px #2d364466}.backlog-who--guest{background:linear-gradient(135deg,#6b7a8f,#3f4a5c)}.brand{font-size:clamp(17px,2vw,26px);font-weight:900;letter-spacing:.14em;line-height:1;color:#ffffffb8;text-shadow:0 3px 0 rgba(224,58,114,.5),0 8px 24px rgba(0,0,0,.55);pointer-events:none;-webkit-user-select:none;user-select:none}.brand--title{position:absolute;top:14px;left:18px;z-index:6;margin:0;font-size:clamp(22px,2.6vw,34px);color:#fff;text-shadow:0 4px 0 rgba(224,58,114,.7),0 12px 34px rgba(0,0,0,.5)}@media(max-width:760px){.brand{font-size:15px;letter-spacing:.1em}.brand--title{top:10px;left:12px;font-size:19px}}.status-badge{display:flex;flex-direction:column;gap:2px;align-self:flex-start;padding:12px 22px;border-radius:18px;border:3px solid #fff;color:#fff}.status-badge b{font-size:16px;font-weight:900;letter-spacing:.01em}.status-badge span{font-size:12.5px;font-weight:700;opacity:.9;letter-spacing:.04em}.status-badge--good{background:linear-gradient(135deg,#3fb87a,#2b8f5c);box-shadow:0 6px #1e6e4673}.status-badge--bitter{background:linear-gradient(135deg,var(--yellow),#d59a2a);color:#3a2a06;box-shadow:0 6px #a0731973}.status-badge--bad{background:linear-gradient(135deg,#8b8b9e,#5a5a70);box-shadow:0 6px #3c3c5073}.status-badge--flat{background:linear-gradient(135deg,var(--violet),#7c53c9);box-shadow:0 6px #5a3ca073}.status-badge--bitter b,.status-badge--bitter span{color:#3a2a06}.end-summary{font-size:16px;line-height:1.6;color:var(--ink);padding:16px 18px;border-radius:16px;background:#f7f3ff;border-left:5px solid var(--violet)}.end-teaser b{color:var(--ink)}@media(max-width:760px){.status-badge{padding:10px 16px;border-width:2px}.status-badge b{font-size:14px}.end-summary{font-size:14.5px;padding:13px 14px}}.rg-board--touch{gap:8px;padding:8px}.rg-board--touch .rg-note{width:76%;aspect-ratio:2;font-size:clamp(18px,4vw,26px)}.rg-board--touch .rg-key{padding:20px 0;font-size:clamp(22px,6vw,30px);bottom:3%}.rg-board--touch .rg-hitline{height:7px}.step-label{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.rate .step-label{background:#a97bff2e;color:var(--violet)}.rate{align-items:center}.promo .step-label{background:#ffe14d29;color:var(--yellow)}.end-thanks{font-size:16.5px;line-height:1.6;font-weight:900;color:var(--ink);text-align:center;padding:4px 0}.rate{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 18px;border-radius:20px;background:linear-gradient(135deg,#fff6fb,#f3ecff);border:3px solid #fff;box-shadow:0 7px #a97bff38;text-align:center}.rate-title{font-size:18px;font-weight:900;color:var(--ink)}.rate-stars{display:flex;gap:4px}.star{font-size:38px;line-height:1;color:#d9cfe8;transition:transform .16s cubic-bezier(.2,1.6,.4,1),color .16s}.star.is-lit{color:var(--yellow);text-shadow:0 3px 0 rgba(200,150,20,.35)}.star:hover{transform:translateY(-4px) scale(1.14)}.rate-note{font-size:13.5px;line-height:1.55;color:var(--ink-soft);max-width:40ch}.promo{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#2a1b3d,#3d2557);border:3px dashed rgba(255,225,77,.5);transition:opacity .3s,filter .3s}.promo.is-locked{opacity:.55;filter:saturate(.5);border-style:dotted}.promo.is-open{animation:promoOpen .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes promoOpen{0%{opacity:.5;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.promo-head{display:flex;flex-direction:column;gap:2px}.promo-head b{font-size:15px;font-weight:900;color:var(--yellow)}.promo-head span{font-size:12.5px;color:#cbbfe0}.promo-code{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px;border-radius:14px;background:#ffffff12;border:2px solid rgba(255,225,77,.4);transition:background .2s,transform .16s}.promo-code:hover{background:#ffffff24;transform:translateY(-2px)}.promo-code span{font-size:26px;font-weight:900;letter-spacing:.16em;color:#fff;font-family:SF Mono,Menlo,monospace}.promo-code i{font-size:11.5px;font-style:normal;color:#b3a5cc;letter-spacing:.06em}.rate-comment{width:100%;margin-top:14px;padding:12px 14px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:var(--font);font-size:14.5px;font-weight:600;line-height:1.5;resize:vertical}.rate-comment::placeholder{color:#9d90ab;font-weight:600}.rate-comment:focus{outline:none;border-color:#ffe14d8c}.rate-send{width:100%;margin-top:10px;padding:14px 18px;border-radius:13px;font-family:var(--font);font-size:15.5px;font-weight:800;color:#2a1b3d;background:var(--yellow);transition:transform .16s,filter .16s}.rate-send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.rate-send:disabled{opacity:.6}.rate-error{margin-top:10px;font-size:13px;color:#ff9db5}.promo-where{display:inline-block;margin-top:10px;padding:9px 16px;border-radius:11px;font-size:14px;font-weight:800;text-decoration:none;color:#2a1b3d;background:var(--yellow);transition:transform .16s,filter .16s}.promo-where:hover{transform:translateY(-1px);filter:brightness(1.06)}.promo-note{display:block;margin-top:7px;font-size:11.5px;color:#b3a5cc}@media(max-width:760px){.rate{padding:16px 12px}.star{font-size:32px}.rate-note{font-size:12.5px}.promo-code span{font-size:22px}}.fireworks{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;mix-blend-mode:screen}.end--good{background:radial-gradient(ellipse at 50% 12%,#7d47c9,#4a2470 45%,#1b0f33)}.end--bitter{background:radial-gradient(ellipse at 50% 12%,#b4762a,#6e3a5c 48%,#22122e)}.end--flat{background:radial-gradient(ellipse at 50% 12%,#6a3fd1,#4a2a7a 48%,#1b1030)}.end--bad{background:radial-gradient(ellipse at 50% 15%,#2f3a52,#232840,#10121f)}.end-card{position:relative;z-index:2;animation:cardIn .6s cubic-bezier(.2,1.3,.4,1) both;box-shadow:0 18px #00000038,0 34px 90px #0000008c,0 0 0 1px #ffffff80 inset}@keyframes cardIn{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.end-card>*{animation:blockIn .5s cubic-bezier(.2,1.2,.4,1) both}.end-card>*:nth-child(2){animation-delay:.1s}.end-card>*:nth-child(3){animation-delay:.18s}.end-card>*:nth-child(4){animation-delay:.26s}.end-card>*:nth-child(5){animation-delay:.34s}.end-card>*:nth-child(6){animation-delay:.42s}.end-card>*:nth-child(7){animation-delay:.5s}@keyframes blockIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.end-title{background:linear-gradient(135deg,var(--ink) 0%,#6b3fa8 60%,var(--pink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em}.status-badge{animation:badgePop .5s cubic-bezier(.2,1.7,.4,1) both}@keyframes badgePop{0%{opacity:0;transform:scale(.8) rotate(-3deg)}to{opacity:1;transform:none}}.rate-stars .star:not(.is-lit){animation:starIdle 2.4s ease-in-out infinite}.rate-stars .star:nth-child(2){animation-delay:.12s}.rate-stars .star:nth-child(3){animation-delay:.24s}.rate-stars .star:nth-child(4){animation-delay:.36s}.rate-stars .star:nth-child(5){animation-delay:.48s}@keyframes starIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.star.is-lit{animation:starPop .38s cubic-bezier(.2,1.8,.4,1) both}@keyframes starPop{0%{transform:scale(.5) rotate(-20deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.fireworks{display:none}.end-card,.end-card>*,.status-badge,.star{animation:none}}
