:root{color:#241b54;font-synthesis:none;text-rendering:optimizelegibility;background:#14bddf;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}button:focus-visible{outline-offset:.22cqw;outline:.28cqw solid #fff36d}.app-shell{isolation:isolate;background:#2ac8e6;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.app-shell:before{z-index:-2;content:"";filter:blur(18px)saturate(1.04)brightness(.98);background:linear-gradient(90deg,#1ac5de1f,#ff64ab1f),url(/candy-arena-duel/assets/candy-arena.webp) 50%/cover no-repeat;position:absolute;inset:-4%;transform:scale(1.04)}.app-shell:after{z-index:-1;content:"";background:radial-gradient(circle at 9% 18%,#ffffff8c 0 2%,#0000 2.2%),radial-gradient(circle at 86% 82%,#ffffff59 0 3%,#0000 3.2%),linear-gradient(145deg,#20d3e93d 0%,#53dbe62e 39%,#ff8bc04d 100%);position:absolute;inset:0}.ambient-orb{z-index:0;aspect-ratio:1;filter:blur(22px);opacity:.45;border-radius:50%;width:28vmin;position:absolute}.ambient-orb--one{background:#fff06b;top:-13vmin;left:-7vmin}.ambient-orb--two{background:#ff4a9f;bottom:-14vmin;right:-10vmin}.game-frame{z-index:1;aspect-ratio:16/9;background:#32c9eb;border:.32cqw solid #ffffffd9;border-radius:1.15cqw;width:min(100vw,177.778vh);position:relative;overflow:hidden;box-shadow:0 2.1cqw 5cqw #241b5440,inset 0 0 0 .16cqw #1658a42e;container-type:inline-size}.demo-mode-badge{z-index:40;color:#fff;letter-spacing:.04em;pointer-events:none;background:linear-gradient(110deg,#193981eb,#d02b8eeb);border:.12cqw solid #ffffffb8;border-radius:999px;padding:.32cqw .82cqw;font-size:.62cqw;font-weight:900;position:absolute;top:.62cqw;left:50%;transform:translate(-50%);box-shadow:0 .24cqw .7cqw #29185e4d}.phaser-mount,.phaser-mount canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.hud-layer{z-index:10;pointer-events:none;position:absolute;inset:0}.top-hud{z-index:15;grid-template-columns:minmax(0,1fr) 12.8cqw minmax(0,1fr);align-items:start;gap:1.2cqw;display:grid;position:absolute;top:1.25cqw;left:1.35cqw;right:1.35cqw}.skill-callout{z-index:24;color:#362768;pointer-events:none;background:linear-gradient(#fff7a6,#ffd64d);border:.24cqw solid #fff;border-radius:2cqw;justify-content:center;align-items:center;gap:.7cqw;min-width:17.5cqw;padding:.5cqw 1.15cqw .56cqw;animation:.24s cubic-bezier(.2,.9,.25,1.28) both skill-callout-enter;display:flex;position:absolute;top:7.55cqw;left:50%;transform:translate(-50%);box-shadow:0 .45cqw .8cqw #231f5b4d,inset 0 .16cqw #ffffff9e}.skill-callout--enemy{color:#fff;background:linear-gradient(#bb68e8,#803cc5);box-shadow:0 .45cqw .8cqw #33195d5c,inset 0 .16cqw #ffffff47}.skill-callout--ultimate{color:#fff;background:radial-gradient(circle at 50% -25%,#ffe860d1,#0000 48%),linear-gradient(135deg,#133675,#167fcc 54%,#6436b4);border-width:.3cqw;min-width:24cqw;padding:.68cqw 1.5cqw .74cqw;animation:.36s cubic-bezier(.16,1,.3,1) both ultimate-callout-enter;top:7.7cqw;box-shadow:0 .7cqw 1.35cqw #1c18586e,0 0 1.35cqw #4be2ff7a,inset 0 .18cqw #ffffff61}.skill-callout--enemy.skill-callout--ultimate{background:radial-gradient(circle at 50% -25%,#ff5dc0e0,#0000 48%),linear-gradient(135deg,#28155f,#7929bd 54%,#d73f9b);box-shadow:0 .7cqw 1.35cqw #1c18586e,0 0 1.35cqw #e946d27a,inset 0 .18cqw #ffffff52}.skill-callout--ultimate>span{background:linear-gradient(145deg,#fff570,#ff9d1e);width:3.1cqw;font-size:1.9cqw;box-shadow:0 0 .75cqw #ffe24fbf,inset 0 -.18cqw #a7491b3d}.skill-callout--ultimate strong{text-shadow:0 .15cqw .16cqw #16135373;font-size:1.55cqw}@keyframes ultimate-callout-enter{0%{opacity:0;filter:brightness(1.8);transform:translate(-50%,-1.4cqw)scale(.55)}70%{transform:translate(-50%)scale(1.08)}to{opacity:1;filter:brightness();transform:translate(-50%)scale(1)}}.skill-callout>span{aspect-ratio:1;color:#fff;text-shadow:0 .12cqw #dc7921;background:#ffb92e;border:.16cqw solid #ffffffdb;border-radius:50%;place-items:center;width:2.45cqw;font-size:1.5cqw;display:grid;box-shadow:inset 0 -.18cqw #b6611c40}.skill-callout--enemy>span{text-shadow:0 .12cqw #96277d;background:#f044a0}.skill-callout>div{flex-direction:column;line-height:1;display:flex}.skill-callout small{letter-spacing:.08em;opacity:.76;margin-bottom:.24cqw;font-size:.56cqw;font-weight:800}.skill-callout strong{letter-spacing:.08em;text-shadow:0 .1cqw #ffffff94;font-size:1.18cqw}.skill-callout--enemy strong{text-shadow:0 .1cqw #471f758c}@keyframes skill-callout-enter{0%{opacity:0;transform:translate(-50%,-.8cqw)scale(.68)}to{opacity:1;transform:translate(-50%)scale(1)}}.fighter-card{color:#fff;background:radial-gradient(circle at 82% 20%,#ffffff1a 0 .22cqw,#0000 .25cqw),radial-gradient(circle at 88% 38%,#ffffff14 0 .3cqw,#0000 .34cqw),linear-gradient(100deg,#192452,#222d61 66%,#18224e);border:.27cqw solid #ffffffeb;border-radius:4cqw 1.55cqw 1.55cqw 4cqw;align-items:center;min-width:0;height:6.2cqw;display:flex;position:relative;box-shadow:0 .4cqw .75cqw #18165352,inset 0 .12cqw #ffffff1a}.fighter-card--enemy{background:radial-gradient(circle at 18% 20%,#ffffff1a 0 .22cqw,#0000 .25cqw),radial-gradient(circle at 12% 38%,#ffffff14 0 .3cqw,#0000 .34cqw),linear-gradient(260deg,#192452,#222d61 66%,#18224e);border-radius:1.55cqw 4cqw 4cqw 1.55cqw;flex-direction:row-reverse}@keyframes low-health-warning{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.fighter-card--low{animation:.9s ease-in-out infinite low-health-warning;box-shadow:0 .4cqw .75cqw #18165352,0 0 1cqw #ff517866,inset 0 .12cqw #ffffff1a}.fighter-card__avatar{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 40% 30%,#fff4bd,#54dce2 58%,#1592cf);border:.32cqw solid #fff;border-radius:50%;flex:none;width:6.85cqw;margin:-.34cqw 0 -.34cqw -.18cqw;position:relative;overflow:hidden;box-shadow:0 .35cqw .62cqw #131e5b59}.fighter-card--enemy .fighter-card__avatar{background:radial-gradient(circle at 40% 30%,#ffd4f0,#af78e8 58%,#6d32aa);margin-left:0;margin-right:-.18cqw}.fighter-card__avatar img{object-fit:contain;width:152%;max-width:none;height:152%;position:absolute;transform:translate(-17%,-15%)}.fighter-card--enemy .fighter-card__avatar img{width:145%;height:145%;transform:translate(-15%,-10%)}.fighter-card__body{flex:1;min-width:0;padding:.48cqw .82cqw .52cqw .38cqw}.fighter-card--enemy .fighter-card__body{padding-left:.82cqw;padding-right:.38cqw}.fighter-card__title{letter-spacing:.02em;text-shadow:0 .14cqw #121a43;justify-content:space-between;align-items:center;min-width:0;padding:0 .35cqw .32cqw;font-size:1.25cqw;font-weight:900;line-height:1;display:flex}.fighter-card--enemy .fighter-card__title{flex-direction:row-reverse}.level-badge{aspect-ratio:1;background:#f04a49;border:.12cqw solid #ffffffb3;border-radius:.42cqw .42cqw .65cqw .65cqw;flex:none;place-items:center;width:1.55cqw;margin-left:.4cqw;font-size:.75cqw;display:grid;box-shadow:inset 0 -.18cqw #87163138}.fighter-card--enemy .level-badge{background:#21a7d5;margin-left:0;margin-right:.4cqw}.health-track{background:#7486a9;border:.14cqw solid #ffffff94;border-radius:2cqw;place-items:center;height:2.1cqw;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 .25cqw .4cqw #17234e4d}.health-fill{border-radius:inherit;transition:width .25s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.health-fill:after{content:"";background:#ffffff54;border-radius:1cqw;height:.28cqw;position:absolute;inset:.17cqw .3cqw auto}.health-fill--hero{background:linear-gradient(#ff6a76,#f13f57 72%)}.health-fill--enemy{background:linear-gradient(#ffb830,#ff851b 72%)}.health-icon{z-index:2;color:#fff;text-shadow:0 .11cqw .18cqw #8a1e3d73;font-size:1.15cqw;line-height:1;position:absolute;left:.6cqw}.fighter-card--enemy .health-icon{left:auto;right:.6cqw}.health-track strong{z-index:2;letter-spacing:.03em;text-shadow:0 .12cqw .18cqw #2220536b;font-size:.86cqw;font-weight:900;position:relative}.energy-track{background:#0a163ec7;border:.1cqw solid #ffffffad;border-radius:1cqw;place-items:center;height:.72cqw;margin-top:.2cqw;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 .14cqw .2cqw #03092373}.energy-track i{border-radius:inherit;background:linear-gradient(90deg,#34cce3,#fff064 78%,#ffb332);transition:width .25s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 .45cqw #59e7ff9e}.energy-track--enemy i{background:linear-gradient(270deg,#b958ed,#ff5ba9 58%,#ffdc55);left:auto;right:0;box-shadow:0 0 .45cqw #e259ff9e}.energy-track b{z-index:2;letter-spacing:.08em;text-shadow:0 .08cqw .12cqw #1c1e5a;font-size:.43cqw;line-height:1;position:relative}.energy-track__icon{z-index:3;color:#fff36b;font-size:.52cqw;line-height:1;position:absolute;left:.28cqw}.energy-track--enemy .energy-track__icon{left:auto;right:.28cqw}@keyframes ultimate-ready{0%,to{filter:brightness();box-shadow:0 0 .25cqw #ffe64673}50%{filter:brightness(1.45);box-shadow:0 0 .75cqw #ffe646e6}}.energy-track--ready{animation:.52s ease-in-out infinite ultimate-ready}.enemy-spark{color:#ffdf55;filter:drop-shadow(0 .12cqw #a65b16);font-size:.95cqw;position:absolute;bottom:-.55cqw;right:7cqw}.timer-card{color:#18224f;background:linear-gradient(#fffef8,#fffbed 82%);border:.28cqw solid #fff;border-radius:1.45cqw;flex-direction:column;justify-content:center;align-items:center;height:6.45cqw;display:flex;position:relative;box-shadow:0 .34cqw .78cqw #172d6447,inset 0 0 0 .17cqw #5fa7e7,inset 0 -.38cqw #f5daa757}.timer-card strong{letter-spacing:.02em;text-shadow:0 .13cqw #d4d9f4;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:3.3cqw;line-height:.9}.timer-card>span:not(.timer-card__dot){margin-top:.26cqw;font-size:.77cqw;font-weight:900}.timer-card__dot{aspect-ratio:1;background:#ff55a8;border:.18cqw solid #fff;border-radius:50%;width:.72cqw;position:absolute;top:2.55cqw;box-shadow:0 .1cqw .14cqw #3e2f7259}.timer-card__dot--left{left:-.48cqw}.timer-card__dot--right{background:#50d8e6;right:-.48cqw}.timer-card--urgent{color:#a91f52;animation:.65s ease-in-out infinite alternate timer-pulse}@keyframes timer-pulse{to{transform:translateY(-.12cqw)scale(1.035)}}.sticker-panel{z-index:18;pointer-events:none;background:linear-gradient(#4981dc,#4673ca);border:.27cqw solid #fff;border-radius:1.2cqw;width:11.35cqw;padding:.46cqw;position:absolute;top:8.25cqw;left:1.3cqw;box-shadow:0 .46cqw .8cqw #18235e52,inset 0 0 0 .16cqw #77c5f1}.sticker-panel:before,.sticker-panel:after{z-index:-1;content:"";background:#ffd94f;border-radius:1cqw;width:.5cqw;position:absolute;top:2cqw;bottom:1.2cqw}.sticker-panel:before{left:-.48cqw}.sticker-panel:after{right:-.48cqw}.sticker-panel__title{color:#fff;text-align:center;letter-spacing:.05em;text-shadow:0 .13cqw #28579e;padding:.05cqw 0 .42cqw;font-size:.9cqw;font-weight:900}.sticker-panel__title span{color:#ffe557}.sticker-list{gap:.38cqw;display:grid}.sticker-item{border:.22cqw solid #fff;border-radius:.8cqw;grid-template-columns:3.35cqw 1fr 1.45cqw;align-items:center;height:5.05cqw;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 .18cqw .34cqw #ffffff4d,0 .15cqw .2cqw #1f2d6a40}.sticker-item--pink{background:linear-gradient(135deg,#ffc3db,#f499be)}.sticker-item--blue{background:linear-gradient(135deg,#b5edff,#79cef5)}.sticker-item--yellow{background:linear-gradient(135deg,#fff4a3,#ffd84c)}.sticker-item--mint{background:linear-gradient(135deg,#b8f5e0,#67d6b8)}.sticker-item__icon{filter:drop-shadow(0 .14cqw .12cqw #22255f2e);place-items:center;width:3.05cqw;height:3.05cqw;margin-left:.18cqw;display:grid}.sticker-item__icon svg{width:100%;height:100%}.sticker-item>span{color:#274076;text-align:center;white-space:nowrap;align-self:end;margin:0 -.4cqw .44cqw;font-size:.67cqw;font-weight:900}.sticker-item>b{aspect-ratio:1;color:#fff;background:#e73179;border:.12cqw solid #ffffffa6;border-radius:50%;place-items:center;width:1.42cqw;margin-right:.22cqw;font-size:.78cqw;display:grid;box-shadow:0 .12cqw .2cqw #5e164e40}.sticker-panel>small{color:#ffffffb8;text-align:center;letter-spacing:.16em;padding-top:.34cqw;font-size:.55cqw;font-weight:700;display:block}.audience-panel{top:8.05cqw}.audience-meters{grid-template-columns:1fr 1fr;gap:.24cqw;margin:0 .08cqw .42cqw;display:grid}.audience-meters span{color:#24417a;text-align:center;background:#ffffffc7;border:.1cqw solid #ffffffb3;border-radius:.4cqw;padding:.22cqw .12cqw;font-size:.53cqw;font-weight:900}.audience-panel .sticker-item{grid-template-columns:2.75cqw 1fr 1.35cqw;height:4.35cqw}.audience-panel .sticker-item__icon{width:2.45cqw;height:2.45cqw}.audience-panel .sticker-item>span{text-align:left;flex-direction:column;align-self:center;align-items:flex-start;min-width:0;margin:0 -.1cqw 0 0;line-height:1.1;display:flex}.audience-panel .sticker-item>span strong{font-size:.65cqw}.audience-panel .sticker-item>span small{text-overflow:ellipsis;white-space:nowrap;opacity:.76;max-width:100%;margin-top:.2cqw;font-size:.47cqw;font-weight:800;overflow:hidden}.shield-badge{z-index:3;color:#fff;background:linear-gradient(90deg,#30a9df,#4cdad3);border:.08cqw solid #ffffffbf;border-radius:.6cqw;padding:.12cqw .5cqw;font-size:.52cqw;font-weight:900;position:absolute;bottom:-.12cqw;right:.75cqw;box-shadow:0 .1cqw .25cqw #1a417e52}.live-status{z-index:23;color:#34406d;cursor:pointer;pointer-events:auto;background:#ffffffe8;border:.16cqw solid #fff;border-radius:.82cqw;grid-template-columns:.62cqw 1fr;gap:.06cqw .38cqw;min-width:7.4cqw;padding:.38cqw .62cqw .42cqw;display:grid;position:absolute;top:7.8cqw;right:6.9cqw;box-shadow:0 .26cqw .48cqw #20255b40}.live-status i{aspect-ratio:1;background:#9ca9bd;border-radius:50%;grid-row:1/3;align-self:center;width:.62cqw;box-shadow:0 0 0 .12cqw #9ca9bd2e}.live-status span,.live-status b{text-align:left;line-height:1}.live-status span{opacity:.68;font-size:.48cqw}.live-status--connected i{background:#29cf93;box-shadow:0 0 .38cqw #29cf93}.live-status--scanning i,.live-status--authenticating i,.live-status--reconnecting i{background:#f2b62f;animation:.8s ease-in-out infinite alternate live-status-pulse}.live-status--error i{background:#f04e7f;box-shadow:0 0 .35cqw #f04e7f}@keyframes live-status-pulse{to{opacity:.35;transform:scale(.72)}}.interaction-feed{z-index:21;gap:.46cqw;width:18cqw;display:grid;position:absolute;top:13.2cqw;right:1.45cqw}.interaction-toast{color:#fff;background:linear-gradient(100deg,#2b3072eb,#462d7ed6);border:.14cqw solid #ffffffc7;border-radius:1.6cqw .65cqw .65cqw 1.6cqw;grid-template-columns:2.05cqw 1fr;align-items:center;gap:.55cqw;min-height:2.7cqw;padding:.35cqw .7cqw .35cqw .4cqw;animation:.3s cubic-bezier(.2,.9,.25,1.2) both interaction-toast-in;display:grid;box-shadow:0 .25cqw .5cqw #1d1e5247}.interaction-toast img,.interaction-toast>span{aspect-ratio:1;object-fit:contain;background:#fff4a8;border-radius:50%;place-items:center;width:2.05cqw;font-size:1.15cqw;display:grid}.interaction-toast p{text-overflow:ellipsis;margin:0;font-size:.62cqw;font-weight:800;line-height:1.35;overflow:hidden}@keyframes interaction-toast-in{0%{opacity:0;transform:translate(2cqw)scale(.85)}}.help-button-wrap,.menu-button-wrap{z-index:22;pointer-events:auto;position:absolute;right:1.55cqw}.help-button-wrap{top:8.45cqw}.menu-button-wrap{bottom:2.15cqw;right:1.45cqw}.round-button{aspect-ratio:1;cursor:pointer;color:#fff;background:linear-gradient(#ff5ca7,#e83283);border:.27cqw solid #fff;border-radius:1.1cqw;place-items:center;width:4.75cqw;transition:transform .14s,filter .14s;display:grid;box-shadow:0 .38cqw .55cqw #1c1d5c4d,inset 0 .2cqw .25cqw #ffffff59,inset 0 -.26cqw #901a6847}.round-button:hover{filter:brightness(1.06)saturate(1.08);transform:translateY(-.14cqw)scale(1.025)}.round-button:active{transform:translateY(.08cqw)scale(.97)}.round-button--menu{background:linear-gradient(#8d55e8,#6932c2);border-radius:1.2cqw;width:5.1cqw}.question-mark{text-shadow:0 .16cqw #a22875;font-family:Arial Rounded MT Bold,sans-serif;font-size:3.25cqw;font-weight:900;line-height:1}.menu-lines{gap:.39cqw;display:grid}.menu-lines i{background:#fff;border-radius:1cqw;width:2.75cqw;height:.49cqw;display:block;box-shadow:0 .14cqw #49209b}.foreground-rail{z-index:12;pointer-events:auto;background:linear-gradient(#ffffff59,#0000 26%),linear-gradient(#ff67af,#ec367f 78%);border:.28cqw solid #fff;border-radius:3.5cqw 3.5cqw .9cqw .9cqw;height:7.45cqw;transition:filter .18s,box-shadow .18s;position:absolute;bottom:-.85cqw;left:11.5cqw;right:7.3cqw;overflow:hidden;box-shadow:0 -.34cqw .7cqw #26579838,inset 0 .3cqw .36cqw #ffffff61}.dodge-prompt{--dodge-accent:#48e6ee;--dodge-deep:#188db8;--dodge-progress:0%;--dodge-window-start:0%;--dodge-perfect-start:80%;z-index:24;color:#fff;pointer-events:auto;background:linear-gradient(110deg,#24316af5,#3c2b6ff0);border:.17cqw solid #ffffffe6;border-radius:1.35cqw;grid-template-columns:3.25cqw minmax(0,1fr) 6.15cqw;align-items:center;gap:.52cqw;width:20.5cqw;min-height:4.9cqw;padding:.42cqw .48cqw;animation:.18s cubic-bezier(.2,.9,.3,1.15) both dodge-prompt-in;display:grid;position:absolute;bottom:7.35cqw;right:30.2cqw;box-shadow:0 .32cqw .75cqw #1a1f585c,inset 0 .12cqw .2cqw #ffffff2e}.dodge-prompt--special{--dodge-accent:#ff66c4;--dodge-deep:#a32f9d}.dodge-prompt--ultimate{--dodge-accent:#ffe76a;--dodge-deep:#ef5b3d;background:linear-gradient(110deg,#522268f7,#922a59f5)}.dodge-prompt__warning{aspect-ratio:1;background:radial-gradient(circle, var(--dodge-accent), var(--dodge-deep));width:3.05cqw;box-shadow:0 0 .75cqw var(--dodge-accent), inset 0 .18cqw .22cqw #ffffff6b;border:.2cqw solid #fff;border-radius:50%;place-items:center;animation:.36s ease-in-out infinite alternate dodge-warning-pulse;display:grid}.dodge-prompt__warning span{text-shadow:0 .16cqw 0 var(--dodge-deep);font-size:2.05cqw;font-weight:1000;line-height:1}.dodge-prompt__copy{gap:.14cqw;min-width:0;display:grid}.dodge-prompt__copy small{color:var(--dodge-accent);letter-spacing:.12em;font-size:.47cqw;font-weight:1000}.dodge-prompt__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8cqw;overflow:hidden}.dodge-prompt__track{background:#111744c2;border:.08cqw solid #ffffffb8;border-radius:.35cqw;height:.42cqw;position:relative;overflow:hidden}.dodge-prompt__track i{display:block;position:absolute;top:0;bottom:0}.dodge-prompt__window{left:var(--dodge-window-start);background:color-mix(in srgb, var(--dodge-accent) 55%, transparent);right:0}.dodge-prompt__perfect{left:var(--dodge-perfect-start);background:linear-gradient(90deg,#fff08b,#fff);right:0;box-shadow:0 0 .35cqw #fffbd1}.dodge-prompt__marker{left:var(--dodge-progress);background:#fff;width:.18cqw;transform:translate(-50%);box-shadow:0 0 .3cqw #fff}.dodge-prompt button{color:#fff;cursor:pointer;background:linear-gradient(155deg, var(--dodge-accent), var(--dodge-deep));min-height:3.55cqw;box-shadow:0 .2cqw 0 color-mix(in srgb, var(--dodge-deep) 82%, #241052), inset 0 .15cqw .2cqw #ffffff59;text-align:center;text-shadow:0 .1cqw 0 var(--dodge-deep);border:.15cqw solid #fff;border-radius:.85cqw;place-content:center;padding:.28cqw .35cqw;display:grid}.dodge-prompt button span{font-size:.76cqw;font-weight:1000}.dodge-prompt button small{margin-top:.08cqw;font-size:.43cqw;font-weight:850}.dodge-prompt button:disabled{cursor:default;filter:saturate(.45);opacity:.72}.dodge-prompt--ready{box-shadow:0 0 1.1cqw var(--dodge-accent), 0 .32cqw .75cqw #1a1f585c}.dodge-prompt--ready button{animation:.28s ease-in-out infinite alternate dodge-button-ready}.dodge-prompt--locked .dodge-prompt__warning{animation:none;transform:scale(.86)}.dodge-prompt--perfect{box-shadow:0 0 1.35cqw #fff06c,0 .32cqw .75cqw #1a1f585c}@keyframes dodge-prompt-in{0%{opacity:0;transform:translateY(.7cqw)scale(.86)}}@keyframes dodge-warning-pulse{to{filter:brightness(1.15);transform:scale(1.09)rotate(4deg)}}@keyframes dodge-button-ready{to{filter:brightness(1.12)}}.rhythm-deck--active{box-shadow:0 -.34cqw 1cqw #26d4e561,0 0 0 .18cqw #ffd84b42,inset 0 .3cqw .36cqw #ffffff6b}.rhythm-deck--ultimate{background:radial-gradient(circle at 50% 0,#fff690bf,#0000 35%),linear-gradient(#ff8a9d,#de2d9b 78%);animation:.72s ease-in-out infinite alternate ultimate-deck-glow}.rhythm-deck--mistake .rhythm-skill-chip{background:linear-gradient(145deg,#fff0f4,#ffc4d9);animation:.22s ease-in-out rhythm-mistake-shake}.rhythm-deck--assisted .rhythm-skill-chip{background:linear-gradient(145deg,#f5ffd8,#bdf3c7);border-color:#dfffb8;box-shadow:inset 0 .18cqw .26cqw #ffffffc2,0 0 .65cqw #88ffcb85}.rhythm-deck--assisted .rhythm-skill-chip small{color:#27876f}.rhythm-deck--star-rush{animation:.52s ease-in-out infinite alternate star-rush-deck;box-shadow:0 -.36cqw 1.3cqw #4aeff294,0 0 0 .2cqw #ffe24d7a,inset 0 .3cqw .46cqw #ffffff85}.rhythm-deck--star-rush .rhythm-skill-chip{color:#fff;background:radial-gradient(circle at 16% 10%,#ffee70b8,#0000 30%),linear-gradient(145deg,#2abfd2,#6a48c9 68%,#e953a5);border-color:#fff6a9;box-shadow:inset 0 .18cqw .28cqw #ffffff59,0 0 .85cqw #62f5efa6}.rhythm-deck--star-rush .rhythm-skill-chip small{color:#fff4a8}@keyframes rhythm-mistake-shake{25%{transform:translate(-.18cqw)rotate(-1deg)}70%{transform:translate(.18cqw)rotate(1deg)}}@keyframes ultimate-deck-glow{to{box-shadow:0 -.4cqw 1.45cqw #ffe047b8,inset 0 .3cqw .5cqw #ffffff8c}}@keyframes star-rush-deck{to{filter:saturate(1.12)brightness(1.04)}}.rail-cap{background:repeating-linear-gradient(110deg,#47d5e5 0 3.8cqw,#fff 3.9cqw 5.25cqw,#ff79b9 5.35cqw 8.2cqw);width:8.8cqw;position:absolute;top:0;bottom:0}.rail-cap--left{left:0}.rail-cap--right{right:0;transform:scaleX(-1)}.rail-center{z-index:2;color:#fff;text-shadow:0 .16cqw #d67d20;background:linear-gradient(#ffcc36,#eca41f);border:.25cqw solid #fff095;border-radius:.75cqw;place-items:center;width:5.2cqw;height:5.3cqw;font-size:2.3cqw;display:grid;position:absolute;top:-.25cqw;left:50%;transform:translate(-50%);box-shadow:0 .25cqw .42cqw #75333e47,inset 0 .25cqw .25cqw #ffffff59}.rhythm-deck__content{z-index:3;grid-template-columns:10.4cqw minmax(21cqw,1fr) 6.9cqw 6.15cqw;align-items:center;gap:.62cqw;display:grid;position:absolute;inset:.36cqw 8.55cqw 1.22cqw}.rhythm-skill-chip{color:#35225f;background:linear-gradient(145deg,#fffbd7f5,#ffde70eb);border:.16cqw solid #ffffffd6;border-radius:1.05cqw;align-items:center;gap:.48cqw;min-width:0;height:4.65cqw;padding:.34cqw .55cqw;display:flex;box-shadow:inset 0 .18cqw .26cqw #ffffffb3,0 .2cqw .34cqw #66205838}.rhythm-skill-chip>span{color:#ffad1f;filter:drop-shadow(0 .12cqw #fff);flex:none;font-size:1.55cqw}.rhythm-skill-chip>div{gap:.12cqw;min-width:0;display:grid}.rhythm-skill-chip small{color:#a4537b;letter-spacing:.08em;font-size:.48cqw;font-weight:1000}.rhythm-skill-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72cqw;line-height:1.15;overflow:hidden}.star-rush-meter{background:#24275b2e;border:.07cqw solid #3d3c6f57;border-radius:.45cqw;width:100%;height:.58cqw;position:relative;overflow:hidden;box-shadow:inset 0 .08cqw .12cqw #1e25583d}.star-rush-meter i{border-radius:inherit;background:linear-gradient(90deg,#48dce4,#fff071 62%,#ff7ab7);transition:width .22s ease-out;display:block;position:absolute;inset:0 auto 0 0;box-shadow:0 0 .35cqw #ffef66b8}.star-rush-meter span{color:#40336f;text-shadow:0 .04cqw #ffffffbd;place-items:center;font-size:.36cqw;font-weight:1000;line-height:1;display:grid;position:absolute;inset:0}.star-rush-meter--ready{background:#281b6285;border-color:#fff6a2;box-shadow:0 0 .42cqw #ffef60b3}.star-rush-meter--ready span{color:#fff;text-shadow:0 .06cqw #5a389c}.rhythm-sequence-wrap{align-content:center;gap:.34cqw;min-width:0;display:grid}.rhythm-sequence{justify-content:center;align-items:center;gap:.42cqw;min-height:3.15cqw;display:flex}.rhythm-key{cursor:pointer;color:#fff;text-shadow:0 .14cqw #2478a2;background:linear-gradient(150deg,#6bdbe5,#2aaeca 70%);border:.18cqw solid #ffffffe0;border-radius:.78cqw;place-items:center;width:3.05cqw;height:3.05cqw;padding:0;transition:transform .11s,filter .11s,opacity .11s;display:grid;position:relative;box-shadow:0 .24cqw #167895,0 .32cqw .42cqw #371e6247,inset 0 .16cqw .2cqw #ffffff61}.rhythm-key span{font-family:Arial Rounded MT Bold,system-ui,sans-serif;font-size:1.68cqw;font-weight:1000;line-height:1}.rhythm-key small{opacity:.72;font-size:.39cqw;position:absolute;bottom:.12cqw;right:.22cqw}.rhythm-key:enabled:hover{filter:brightness(1.1)}.rhythm-key:enabled:active{box-shadow:0 .08cqw #167895}.rhythm-key--pending{opacity:.72;filter:saturate(.78)}.rhythm-key--idle{opacity:.45;filter:saturate(.35)}.rhythm-key--done{color:#583284;text-shadow:0 .1cqw #fff;background:linear-gradient(150deg,#fff37b,#ffc52f);border-color:#fff6a4;box-shadow:0 .2cqw #d7901b,inset 0 .16cqw .2cqw #ffffff8c}.rhythm-key--current{background:linear-gradient(150deg,#b58aff,#7743dc);animation:.52s ease-in-out infinite alternate rhythm-key-pulse;box-shadow:0 .2cqw #4b279c,0 0 .72cqw #fff079,inset 0 .16cqw .2cqw #ffffff7a}@keyframes rhythm-key-pulse{to{filter:brightness(1.12)}}.rhythm-timing{--rhythm-marker:0%;--rhythm-window-start:48%;--rhythm-window-width:24%;--rhythm-beat:60%;background:#57327f;border:.1cqw solid #ffffffb8;border-radius:.5cqw;height:.62cqw;margin:0 .25cqw;position:relative;box-shadow:inset 0 .12cqw .18cqw #1e124f75}.rhythm-timing i{display:block;position:absolute}.rhythm-timing__trail{background:linear-gradient(90deg,#5b54c1,#44d7de);border-radius:.3cqw;inset:.08cqw}.rhythm-timing__window{top:-.05cqw;bottom:-.05cqw;left:var(--rhythm-window-start);width:var(--rhythm-window-width);background:linear-gradient(90deg,#ffe86a,#fff9b7,#ffe86a);border-radius:.28cqw;box-shadow:0 0 .55cqw #ffeb64}.rhythm-timing__beat{top:-.18cqw;bottom:-.18cqw;left:var(--rhythm-beat);background:#fff;border-radius:.2cqw;width:.13cqw;box-shadow:0 0 .38cqw #fff}.rhythm-timing__marker{top:50%;left:var(--rhythm-marker);background:#ff4b9a;border:.13cqw solid #fff;border-radius:50%;width:.85cqw;height:.85cqw;transform:translate(-50%,-50%);box-shadow:0 0 .4cqw #ffffffd9}.rhythm-confirm{cursor:pointer;color:#fff;text-align:center;text-shadow:0 .12cqw #c46d1e;background:linear-gradient(160deg,#ffce3f,#ed951c);border:.2cqw solid #fff09a;border-radius:1.15cqw;place-content:center;height:4.8cqw;padding:.42cqw .25cqw;transition:transform .12s,filter .12s;display:grid;box-shadow:0 .28cqw #c46d1e,0 .3cqw .45cqw #5e1e4b47,inset 0 .22cqw .25cqw #ffffff6b}.rhythm-confirm span{letter-spacing:.05em;font-size:.92cqw;font-weight:1000}.rhythm-confirm small{font-size:.48cqw;font-weight:900}.rhythm-confirm:disabled{cursor:default;opacity:.64;filter:grayscale(.12)}.rhythm-confirm--ready{background:linear-gradient(160deg,#fff26c,#ffac20);border-color:#fff;animation:.3s ease-in-out infinite alternate rhythm-confirm-ready;box-shadow:0 .28cqw #c46d1e,0 0 .9cqw #fff36f,inset 0 .22cqw .25cqw #ffffff9e}@keyframes rhythm-confirm-ready{to{filter:brightness(1.12)}}.rhythm-grade{text-align:center;color:#fff;text-shadow:0 .12cqw #401f6880;align-content:center;height:4.55cqw;display:grid}.rhythm-grade strong{letter-spacing:-.03em;font-size:.96cqw;font-style:italic;font-weight:1000}.rhythm-grade small{font-size:.48cqw;font-weight:900}.rhythm-grade span{color:#fff5a7;margin-top:.12cqw;font-size:.52cqw;font-weight:1000}.rhythm-grade--perfect strong{color:#fff56f;filter:drop-shadow(0 0 .35cqw #ffeb55)}.rhythm-grade--great strong{color:#94f4ff}.rhythm-grade--good strong{color:#b9ffb0}.rhythm-grade--miss strong{color:#d7cdf6}.loading-card,.result-card{z-index:35;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.loading-card{color:#35215f;background:#ffffffe6;border:.22cqw solid #fff;border-radius:2cqw;align-items:center;gap:.7cqw;padding:1cqw 1.6cqw;font-size:1.1cqw;font-weight:900;display:flex;box-shadow:0 .7cqw 1.5cqw #1b275b42}.loading-card span{color:#ffbd2e;animation:1.1s linear infinite spin-star}@keyframes spin-star{to{transform:rotate(360deg)}}.result-card{color:#35215f;text-align:center;background:radial-gradient(circle at 8% 13%,#fff4a8 0 .28cqw,#0000 .31cqw),radial-gradient(circle at 91% 21%,#71e4dc 0 .34cqw,#0000 .37cqw),linear-gradient(145deg,#fffffff5,#ffebf8f5);border:.32cqw solid #fff;border-radius:1.7cqw;width:27cqw;padding:1.3cqw 1.7cqw 1.45cqw;animation:.46s cubic-bezier(.2,.9,.25,1.25) both result-enter;top:51%;box-shadow:0 1cqw 2.2cqw #201e5b52,inset 0 0 0 .16cqw #ff99c7}@keyframes result-enter{0%{opacity:0;transform:translate(-50%,-42%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.result-card>span{color:#eb3b89;letter-spacing:.22em;font-size:.84cqw;font-weight:900}.result-card h2{margin:.25cqw 0 .28cqw;font-size:1.85cqw}.result-card p{color:#6d5b8f;margin:0 0 .8cqw;font-size:.85cqw;font-weight:700}.result-card__stats{gap:.12cqw;margin:-.45cqw 0 .75cqw;display:grid}.result-card__stats small{color:#8a54ac;font-size:.68cqw;font-weight:800;display:block}.result-card button,.primary-button,.secondary-button,.sound-button{cursor:pointer;color:#fff;background:linear-gradient(#ff62a8,#eb337e);border:.19cqw solid #fff;border-radius:1.5cqw;min-width:10.8cqw;padding:.68cqw 1.15cqw;font-size:.92cqw;font-weight:900;transition:transform .14s,filter .14s;box-shadow:0 .28cqw .42cqw #661e5b4d,inset 0 .16cqw #ffffff59}.result-card button:hover,.primary-button:hover,.secondary-button:hover,.sound-button:hover{filter:brightness(1.07);transform:translateY(-.12cqw)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(.22cqw);backdrop-filter:blur(.22cqw);pointer-events:auto;background:#1c1c4b6b;place-items:center;display:grid;position:absolute;inset:0}.modal-card{color:#3e2c69;text-align:center;background:radial-gradient(circle at 7% 10%,#ffd54885 0 .35cqw,#0000 .39cqw),radial-gradient(circle at 91% 18%,#48d5dd73 0 .42cqw,#0000 .46cqw),linear-gradient(160deg,#fffefe,#fff1f8);border:.34cqw solid #fff;border-radius:2cqw;width:31cqw;padding:2cqw 2.2cqw 1.7cqw;animation:.26s cubic-bezier(.2,.8,.3,1.15) both modal-enter;position:relative;box-shadow:0 1.25cqw 3cqw #1a174d6b,inset 0 0 0 .18cqw #ff8fc3}.modal-card--startup{width:35cqw;padding-top:2.25cqw;box-shadow:0 1.5cqw 4cqw #16154885,0 0 0 .24cqw #54e2ee52,inset 0 0 0 .18cqw #ff8fc3}.game-frame--preflight .hud-layer,.game-frame--preflight .preflight-stage{filter:saturate(.8)brightness(.78)}.preflight-stage{background:linear-gradient(#1e28601f,#1e286052),url(/candy-arena-duel/assets/candy-arena.webp) 50%/cover no-repeat;position:absolute;inset:0}@keyframes modal-enter{0%{opacity:0;transform:translateY(1.3cqw)scale(.9)}}.modal-card__candy{aspect-ratio:1;color:#fff;text-shadow:0 .14cqw #dd7f22;background:linear-gradient(145deg,#ffdc43,#ff9d2f);border:.25cqw solid #fff;border-radius:50%;place-items:center;width:4.4cqw;font-size:2.1cqw;display:grid;position:absolute;top:-2.25cqw;left:50%;transform:translate(-50%);box-shadow:0 .4cqw .7cqw #62305340}.modal-card h2{margin:.15cqw 0 .8cqw;font-size:1.8cqw}.modal-card>p{margin:0 0 .75cqw;font-size:.86cqw;line-height:1.65}.live-connect-form,.live-connect-card{text-align:left;gap:.72cqw;display:grid}.live-connect-form>p,.live-connect-card>p{text-align:center;margin:0;font-size:.72cqw;font-weight:700;line-height:1.5}.live-startup-steps{grid-template-columns:1fr 1fr;gap:.55cqw;margin-bottom:.1cqw;display:grid}.live-startup-steps span{color:#46527d;background:linear-gradient(145deg,#f2ffff,#edf2ff);border:.12cqw solid #5dc9da5c;border-radius:.7cqw;align-items:center;gap:.48cqw;min-height:2.15cqw;padding:.42cqw .58cqw;font-size:.6cqw;font-weight:850;line-height:1.35;display:flex}.live-startup-steps b{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#55dbe5,#6e62db);border-radius:50%;flex:none;place-items:center;width:1.18cqw;display:grid}.live-startup-footnote{color:#7a7396;text-align:center;font-size:.58cqw;font-weight:750;line-height:1.45}.live-connect-form label{grid-template-columns:5.2cqw 1fr;align-items:center;gap:.6cqw;font-size:.72cqw;font-weight:900;display:grid}.live-connect-form input{color:#33265f;min-width:0;font:inherit;background:#f7fdff;border:.13cqw solid #a7d9e9;border-radius:.62cqw;outline:none;padding:.58cqw .7cqw;font-size:.72cqw;box-shadow:inset 0 .12cqw .2cqw #34487d1a}.live-connect-form input:focus{border-color:#5ecbd4;box-shadow:0 0 0 .16cqw #5ecbd433}.live-connection-message{color:#596389;justify-content:center;align-items:center;gap:.42cqw;min-height:1.5cqw;font-size:.64cqw;font-weight:800;display:flex}.live-connection-message i{aspect-ratio:1;background:#a1adbe;border-radius:50%;width:.48cqw}.live-connection-message--error{color:#bd3063}.live-connection-message--error i{background:#ed4a7b}.live-connection-message small{opacity:.72}.live-connect-actions{justify-content:center;gap:.65cqw;margin-top:.25cqw;display:flex}.live-connect-actions button:disabled{cursor:progress;filter:grayscale(.35);opacity:.65}.live-connect-card--connected{justify-items:center}.live-connected-emblem{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#56dfb5,#20b998);border:.22cqw solid #fff;border-radius:50%;place-items:center;width:4.2cqw;margin:.25cqw auto;font-size:2.2cqw;font-weight:900;display:grid;box-shadow:0 .35cqw .7cqw #23816f40}.help-note{text-align:left;background:#e6f9fb;border-radius:.8cqw;align-items:center;gap:.6cqw;margin:.7cqw 0;padding:.6cqw .8cqw;display:flex}.help-note>span{color:#f1ad26;font-size:1.2cqw}.help-note p{margin:0;font-size:.77cqw;font-weight:700}.modal-card ul{text-align:left;gap:.32cqw;margin:.75cqw 0 1cqw;padding-left:1.45cqw;font-size:.76cqw;line-height:1.45;display:grid}.pause-emblem{aspect-ratio:1;background:linear-gradient(145deg,#84e9e4,#42becf);border-radius:50%;justify-content:center;align-items:center;gap:.65cqw;width:5.6cqw;margin:.5cqw auto 1cqw;display:flex;box-shadow:inset 0 .25cqw .4cqw #ffffff61}.pause-emblem i{background:#fff;border-radius:.4cqw;width:.8cqw;height:2.65cqw;box-shadow:0 .16cqw #2896b6}.menu-actions{justify-items:center;gap:.65cqw;display:grid}.settings-running-note{color:#2c8b83;letter-spacing:.04em;margin:0 0 .1cqw;font-size:.85cqw;font-weight:900}.secondary-button{color:#4b3275;background:linear-gradient(#fff5a7,#ffd848);box-shadow:0 .28cqw .42cqw #66491e38,inset 0 .16cqw #ffffff7a}.sound-button{color:#4b3275;background:#eef5ff;box-shadow:0 .2cqw .34cqw #3c34742e}.sound-button span{margin-right:.45cqw}.touch-label{display:none}.app-shell:before,.fighter-card,.rhythm-deck,.rhythm-key,.rhythm-confirm,.rhythm-skill-chip>span,.rhythm-grade strong,.dodge-prompt button,.dodge-prompt__warning{filter:none!important}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-frame{box-shadow:none;border-radius:0}.app-shell:before,.app-shell:after{display:none}@media (aspect-ratio>=17/9) and (width>=1101px){.app-shell:before{display:block}}.app-shell{height:100dvh}.fighter-card__title{letter-spacing:0;font-size:20px}.health-track strong{font-size:14px}.energy-track b{font-size:11px}.timer-card strong{letter-spacing:0;font-size:48px}.timer-card>span:not(.timer-card__dot){font-size:12px}.live-status span{font-size:11px}.live-status b{font-size:12px}.rhythm-deck__content{grid-template-columns:minmax(168px,1fr) minmax(260px,2fr) 100px 96px}.rhythm-skill-chip{border-radius:8px}.rhythm-skill-chip small{letter-spacing:0;font-size:11px}.rhythm-skill-chip strong{font-size:15px}.star-rush-meter{height:14px}.star-rush-meter span{font-size:11px}.rhythm-key{border-radius:8px;flex:none;width:46px;height:46px}.rhythm-key span{font-size:28px}.rhythm-key small{font-size:10px}.rhythm-confirm{border-radius:8px;min-height:56px}.rhythm-confirm span{letter-spacing:0;font-size:16px}.rhythm-confirm small{font-size:11px}.rhythm-grade strong{letter-spacing:0;font-size:17px}.rhythm-grade small,.rhythm-grade span{font-size:11px}.rhythm-deck[data-counter-ready=true] .rhythm-skill-chip{background:#e4fff3;border-color:#79ebbb}.rhythm-deck[data-counter-ready=true] .rhythm-skill-chip small{color:#166445}.dodge-prompt__copy small,.dodge-prompt button small{letter-spacing:0;font-size:11px}.dodge-prompt__copy strong,.dodge-prompt button span{font-size:14px}.dodge-prompt button{border-radius:8px;min-height:44px}.modal-card{border-radius:8px;max-height:calc(100dvh - 40px);overflow-y:auto}.modal-card h2{font-size:25px}.modal-card>p{font-size:14px}.modal-card ul,.help-note p{font-size:13px;line-height:1.65}.live-connect-form p,.live-connect-form label,.live-connect-form input{font-size:14px}.live-connect-actions button,.menu-actions button,.primary-button{min-height:44px;font-size:14px}.live-connection-message{font-size:13px}.volume-control{grid-template-columns:auto 1fr 48px;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.volume-control input{accent-color:#168fa7;width:100%;min-width:0}.volume-control output{font-variant-numeric:tabular-nums;text-align:right}.game-load-error{z-index:60;color:#28345c;background:#e9f8fc;align-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.game-load-error button{color:#fff;background:#168fa7;border:0;border-radius:8px;padding:12px 24px;font-size:16px}.game-load-error p{margin:0;font-size:18px}@media (width<=1100px),(height<=620px){.game-frame{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100dvh}.phaser-mount{inset:18px 0 78px;height:auto!important}.phaser-mount canvas{object-fit:contain}.top-hud{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:10px;top:8px;left:10px;right:10px}.fighter-card,.fighter-card--enemy{border-radius:8px;gap:8px;height:64px;padding:6px 10px}.fighter-card__avatar,.fighter-card--enemy .fighter-card__avatar{flex:0 0 46px;width:46px;height:46px;margin:0}.fighter-card__body,.fighter-card--enemy .fighter-card__body{padding:0}.fighter-card__title{font-size:14px}.level-badge,.enemy-spark{display:none}.health-track{height:18px;margin-top:4px}.health-track strong{font-size:11px}.health-icon{font-size:12px}.energy-track{height:10px;margin-top:4px}.energy-track b{font-size:10px}.timer-card{border-radius:8px;height:64px;padding:6px}.timer-card strong{font-size:28px}.timer-card>span:not(.timer-card__dot){font-size:11px}.help-button-wrap{top:82px;right:10px}.menu-button-wrap{top:82px;bottom:auto;right:58px}.round-button{border-radius:8px;width:40px;height:40px}.question-mark{font-size:28px}.menu-lines{gap:4px;width:22px}.menu-lines i{height:3px}.live-status{border-radius:8px;column-gap:6px;min-width:98px;min-height:36px;padding:5px 10px;top:82px;left:10px;right:auto}.live-status i{width:7px;height:7px}.live-status span{font-size:10px}.live-status b{font-size:11px}.foreground-rail{border-radius:8px;height:100px;bottom:8px;left:10px;right:10px}.rail-cap{display:none}.rhythm-deck__content{grid-template-columns:minmax(125px,1fr) minmax(250px,2fr) 80px 85px;gap:10px;inset:9px}.rhythm-skill-chip{gap:6px;height:72px;padding:6px 8px}.rhythm-skill-chip>span{display:none}.rhythm-skill-chip>div{gap:4px;width:100%}.rhythm-skill-chip strong{font-size:14px}.rhythm-sequence{gap:6px;min-height:46px}.rhythm-sequence-wrap{gap:10px}.rhythm-timing{height:9px;margin:0}.rhythm-timing__marker{width:5px}.rhythm-confirm{height:62px;padding:6px}.dodge-prompt{border-radius:8px;grid-template-columns:30px minmax(0,1fr) 100px;gap:8px;width:320px;height:62px;padding:8px;bottom:120px;left:auto;right:10px}.dodge-prompt__warning{width:28px;height:28px}.dodge-prompt__warning span{font-size:22px}.dodge-prompt__track{height:8px;margin-top:5px}.dodge-prompt button{min-height:44px}.skill-callout{border-radius:8px;max-width:calc(100% - 240px);padding:6px 10px;top:80px}.skill-callout small{font-size:11px}.skill-callout strong{font-size:17px}.skill-callout>span{font-size:23px}.audience-panel{border-radius:8px;width:148px;padding:8px;top:128px;left:10px}.audience-panel .sticker-list,.audience-panel>small{display:none}.sticker-panel__title{font-size:12px}.audience-meters{gap:4px;margin:6px 0 0}.audience-meters span{padding:3px;font-size:11px}.interaction-feed{width:210px;top:200px;left:10px}.interaction-toast p{font-size:11px}.interaction-toast img{width:24px;height:24px}.modal-backdrop{padding:12px}.modal-card{width:min(580px,100%);max-height:calc(100dvh - 24px);padding:24px}.modal-card__candy{display:none}.live-connect-form{gap:12px}.live-connect-form label{gap:5px}.live-connect-form input{min-height:40px;padding:8px 10px}.live-connect-actions{gap:10px}.result-card{border-radius:8px;width:min(440px,100% - 32px);padding:22px}.result-card h2{font-size:24px}.result-card>span,.result-card p{font-size:14px}.result-card__stats small{font-size:12px}.result-card button{min-height:44px;padding:10px 20px;font-size:15px}.loading-card{padding:16px 24px;font-size:16px}}@media (width<=600px) and (orientation:portrait){.game-frame{background:#61d7eb}.phaser-mount{top:118px;bottom:244px;overflow:hidden}.phaser-mount canvas{aspect-ratio:16/9;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);width:max(100%,520px)!important;height:auto!important}.top-hud{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:6px}.fighter-card,.fighter-card--enemy{border-width:2px;height:70px;padding:8px}.fighter-card__avatar{display:none}.fighter-card__title{font-size:13px}.timer-card{border-width:2px;height:70px;padding:8px 2px}.timer-card strong{font-size:26px}.timer-card>span:not(.timer-card__dot){font-size:10px}.foreground-rail{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-width:2px;height:172px}.rhythm-deck__content{grid-template-rows:44px 1fr;grid-template-columns:minmax(0,1fr) 92px;gap:8px 10px;inset:10px}.rhythm-skill-chip{box-shadow:none;background:0 0;border:0;border-radius:0;height:44px;padding:0}.rhythm-skill-chip>div{gap:3px}.rhythm-skill-chip strong{font-size:14px}.rhythm-skill-chip small{color:#fff8df;font-size:11px}.star-rush-meter{max-width:150px;height:12px}.rhythm-sequence-wrap{grid-area:2/1/auto/-1;gap:12px}.rhythm-sequence{gap:6px}.rhythm-key{border-width:2px;border-radius:6px;width:44px;height:44px}.rhythm-key small{display:none}.rhythm-key span{font-size:26px}.rhythm-confirm{border-width:2px;grid-area:1/2;height:44px;min-height:44px}.rhythm-confirm small{font-size:10px}.rhythm-confirm .keyboard-label{display:none}.rhythm-confirm .touch-label{font-size:18px;display:block}.rhythm-grade{flex-direction:row;align-items:baseline;gap:6px;display:flex;position:absolute;bottom:-4px;right:0}.rhythm-grade strong{font-size:13px}.rhythm-grade small{display:none}.rhythm-grade span{font-size:11px}.rhythm-timing{height:10px;margin-bottom:15px}.dodge-prompt{left:8px;right:8px;bottom:calc(186px + env(safe-area-inset-bottom));border-width:2px;grid-template-columns:24px minmax(0,1fr) 98px;width:auto;height:58px;padding:6px}.dodge-prompt__warning{width:24px;height:24px}.dodge-prompt__copy strong,.dodge-prompt button span{font-size:13px}.dodge-prompt button small{font-size:10px}.skill-callout{max-width:calc(100% - 20px);padding:6px 10px;top:126px}.skill-callout--ultimate{min-width:0}.skill-callout strong{white-space:normal;font-size:16px}.skill-callout small{font-size:10px}.audience-panel{background:#ffffffe6;width:140px;top:126px}.audience-panel .sticker-panel__title{display:none}.audience-meters{margin:0}.interaction-feed{width:calc(100% - 20px);top:auto;bottom:250px}.interaction-feed>:not(:first-child){display:none}.demo-mode-badge{white-space:normal;max-width:46%;padding:3px 6px;font-size:10px;top:81px}.modal-card{padding:20px}.modal-card h2{font-size:22px}.live-connect-actions{flex-wrap:wrap}.volume-control{grid-template-columns:auto 1fr 38px;gap:8px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
