@font-face{font-family:Reef Sans;src:local("Trebuchet MS");font-weight:100 900;font-display:swap}.stadium .fight-hud>.match-summary{width:max-content;max-width:90vw}.game-help{width:min(620px,92vw);max-height:85vh;overflow:auto;background:#082b35;color:#f6f0e6;border:1px solid #87e5cc80;border-radius:8px;padding:25px}.game-help::backdrop{background:#082b35cc}.game-help h2{font: 30px Georgia,serif}.game-help p{font-size:14px;line-height:1.8;color:#d4e1db}.game-help table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.game-help th,.game-help td{padding:12px 7px;border-bottom:1px solid #f6f0e630}.game-help th{color:#87e5cc}.game-help #close-help{display:block;margin-left:auto}.capture>:not(canvas){display:none!important}@media(max-width:700px){.game-help{padding:20px}.game-help table{font-size:11px}.game-help h2{font-size:25px}.game-help p{font-size:13px}.game-help th,.game-help td{padding:10px 5px}}.fight-hud .stamina-meter{height:5px;margin-top:5px}.fight-hud .stamina-meter::-webkit-meter-bar{background:#082b35;border:0;border-radius:2px}.fight-hud .stamina-meter::-webkit-meter-optimum-value{background:#e6b878}.network-strip{top:133px!important}@media(max-width:700px){.network-strip{top:186px!important}}#health-p2::-webkit-meter-optimum-value{background:#87e5cc}.online-room{margin-top:12px}.online-room>.primary{width:100%;padding:12px 14px;font-size:11px;min-height:44px;gap:10px}.online-room label{font-size:7px;letter-spacing:1px;display:block;margin:14px 0 6px}.online-room input{font:18px monospace;letter-spacing:2px;min-height:44px;width:100%;background:#f6f0e6;color:#082b35;border:0;border-radius:3px;padding:9px 11px}.room-join-row{display:flex;gap:8px}.room-join-row input{min-width:0}.room-join-row .quiet{min-height:44px;font-size:11px}.online-room #room-status{font-size:11px;line-height:1.6;margin:10px 0}.network-strip{position:absolute;left:50%;top:118px;transform:translate(-50%);max-width:80vw;background:#082b35f0;border:1px solid #87e5cc70;padding:9px 15px;border-radius:5px;font-size:10px;text-align:center;color:#c1f5e4;pointer-events:none}@media(max-width:700px){.network-strip{top:171px;width:180px;left:38%;font-size:8px;padding:8px;line-height:1.5}.stadium .welcome:has(#online-room:not([hidden])){bottom:100px;max-width:245px;padding:14px}.stadium .welcome:has(#online-room:not([hidden]))>p,.stadium .welcome:has(#online-room:not([hidden])) .edition{display:none}.online-room label{font-size:7px}.online-room #room-status{font-size:10px}}@media(max-width:700px){.stadium .touch-controls{left:20px;right:auto;grid-template-columns:48px 48px 48px}.stadium .touch-controls button{width:48px;height:48px;min-width:48px;min-height:48px}}.mode-label{display:block;font-size:8px;letter-spacing:1px;margin-top:15px}.mode-label select{display:block;width:100%;margin-top:8px;padding:12px;background:#f6f0e6;color:#082b35;border:0;border-radius:4px;font-size:12px;min-height:46px}.utility-controls{position:absolute;right:24px;top:85px;display:flex;gap:8px}.utility-controls .quiet{font-size:10px;padding:10px 13px;min-height:44px}.touch-actions{display:none}.stadium .controls #extra-controls{font-size:10px}.stadium:not(.playing) .utility-controls{display:none}.stadium .welcome .primary{margin-top:15px}@media(max-width:700px){.stadium .title{padding:15px;top:155px}.stadium .title h1{font-size:48px}.stadium .title .tagline,.stadium .title .chapter{display:none}.stadium .welcome{max-width:230px;bottom:100px}.stadium .welcome h2{display:none}.stadium .welcome>p:not(.privacy){font-size:11px}.stadium .welcome .privacy{font-size:8px}.utility-controls{top:157px;right:12px;flex-direction:column;gap:5px}.utility-controls .quiet{font-size:9px;min-height:44px;padding:8px}.touch-controls{left:20px;right:auto;bottom:190px;grid-template-columns:48px 48px 48px}.touch-controls button{width:48px;height:48px}.touch-actions{position:absolute;right:20px;bottom:190px;display:flex;flex-direction:column;gap:8px}.touch-actions button{min-width:59px;min-height:48px;padding:10px;border-radius:24px;border:1px solid #f6f0e680;color:#f6f0e6;background:#082b35e8;font:11px Reef Sans,sans-serif}.touch-actions button:first-child{background:#f7a8c4;color:#082b35;font-weight:700}.stadium:not(.playing) .touch-actions,.stadium:not(.playing) .touch-controls{display:none}.stadium .controls #extra-controls{font-size:9px;line-height:1.5}.stadium .game-status{bottom:112px}}.fight-hud>.match-summary{position:absolute;width:auto;left:50%;top:100%;transform:translate(-50%)}.match-summary{position:absolute;left:50%;top:100%;transform:translate(-50%);background:#082b35ef;border:1px solid #f6f0e636;border-radius:0 0 6px 6px;display:flex;align-items:center;gap:15px;padding:8px 15px;white-space:nowrap}.fight-hud .match-summary>span{font-size:8px;margin:0;color:#b8cdcb}.match-summary>strong{font:18px Georgia,serif;color:#f6f0e6}.round-banner{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(480px,90vw);padding:30px;background:#082b35f5;border:1px solid #f7a8c4;border-radius:8px;text-align:center;pointer-events:none}.round-banner h2{font: 35px/1.15 Georgia,serif;margin:0 0 15px}.round-banner p{font-size:13px;line-height:1.7;color:#b8cdcb;margin:0}@media(max-width:700px){.round-banner{top:45%;padding:23px}.round-banner h2{font-size:27px}.round-banner p{font-size:12px}.match-summary{padding:7px 10px;gap:12px}.fight-hud .match-summary>span{font-size:7px}}:root{--water:#103f4b;--deep:#082b35;--cream:#f6f0e6;--sand:#d9c9a8;--pink:#f7a8c4;--rose:#e8559a;--mint:#87e5cc;--muted:#b8cdcb;--line:#ffffff26;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--water);color:var(--cream);font-family:Reef Sans,Verdana,sans-serif;font-size:16px}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;transition:transform .15s var(--ease),background .15s var(--ease)}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--mint);outline-offset:5px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}#reef{position:absolute;inset:0;width:100%;height:100%;outline-offset:-6px}.brand{position:absolute;top:32px;left:38px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:2px;pointer-events:none}.studio-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #f6f0e670;border-radius:50%;font-family:Georgia,serif;font-size:31px;font-style:italic;line-height:1}.brand div>span{display:block;font-size:8px;font-weight:400;letter-spacing:1.6px;margin-top:7px;color:var(--muted)}.title{position:absolute;top:137px;left:40px;pointer-events:none}.eyebrow{font-size:9px;line-height:1.5;letter-spacing:2px;font-weight:600;color:var(--muted);margin:0 0 14px}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(64px,6.8vw,105px);letter-spacing:-5px;line-height:.88;margin:20px 0}h1 i{font-size:.66em;font-weight:400;color:var(--pink);margin-left:4px}.title-dot{color:var(--pink)}.tagline{font-family:Georgia,serif;font-style:italic;font-size:18px;color:var(--cream);margin:25px 0}.chapter{font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:9px;color:var(--muted)}.chapter-line{width:24px;height:1px;background:var(--pink)}.mission{position:absolute;right:38px;top:143px;width:177px;pointer-events:none}.mission h2{font-family:Georgia,serif;font-size:25px;line-height:1.15;font-weight:400;margin:0 0 17px}.mission>p:not(.eyebrow){font-size:11px;line-height:1.8;color:var(--muted)}.status-tag{font-size:7px;letter-spacing:1.6px;margin-top:22px;border-top:1px solid var(--line);padding-top:15px;display:flex;gap:8px;align-items:center}.status-tag>span{width:5px;height:5px;border-radius:50%;background:var(--mint)}.welcome{position:absolute;bottom:115px;left:40px;max-width:290px}.edition{font-size:8px;letter-spacing:1.7px;color:var(--sand)}.edition span{margin-left:20px;opacity:.7}.welcome h2{font: 24px/1.18 Georgia,serif;margin:13px 0}.welcome p{font-size:11px;line-height:1.7;color:var(--muted)}.primary{display:flex;justify-content:space-between;align-items:center;gap:70px;border:0;border-radius:4px;background:var(--cream);color:var(--deep);padding:16px 21px;min-height:52px;font-weight:600;font-size:12px;margin-top:22px}.primary:hover{background:var(--pink)}.primary span{font-size:20px;font-weight:400}.welcome .privacy{font-size:8px;margin-top:13px}.controls{position:absolute;left:38px;right:38px;bottom:30px;display:flex;align-items:center;gap:23px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.control-item{display:flex;align-items:center;gap:10px}kbd{font-family:inherit;font-size:9px;border:1px solid #f6f0e645;border-radius:3px;padding:6px 8px;letter-spacing:1px;color:var(--cream)}.footer-note{margin-left:auto;font-size:7px;letter-spacing:1.4px}.footer-note span{color:var(--cream);margin-left:5px}.game-status{position:absolute;bottom:105px;left:38px;right:38px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.game-status .eyebrow{margin-bottom:7px}.game-status p{font-family:Georgia,serif;font-size:20px;margin:0}.quiet{border:1px solid #f6f0e650;color:var(--cream);background:var(--deep);padding:12px 16px;border-radius:4px;font-size:11px;pointer-events:auto;min-height:44px}.quiet span{margin-left:20px}.quiet:hover{background:var(--water)}.error{position:absolute;inset:20%;padding:45px;background:var(--deep);border:1px solid var(--pink);border-radius:8px}.error button{padding:16px}.skip{position:absolute;left:10px;top:-100px;z-index:30;background:var(--cream);color:var(--deep);padding:14px}.skip:focus{top:10px}.touch-controls{display:none}.objective{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.objective strong{color:var(--cream);font-size:19px;font-family:Georgia,serif;font-weight:400}.objective.done strong{color:var(--mint)}@media(max-width:1050px){.brand{top:24px;left:24px}.title{left:26px;top:113px}h1{font-size:75px}.mission{right:24px;width:150px;top:119px}.welcome{left:26px;bottom:110px}.controls,.game-status{left:24px;right:24px}.mission h2{font-size:22px}.footer-note{display:none}}@media(max-width:700px){.brand{top:17px;left:18px}.brand div>span{font-size:7px}.studio-mark{width:34px;height:34px;font-size:25px}.title{top:89px;left:19px}.title .eyebrow{font-size:7px}h1{font-size:61px;letter-spacing:-3px;margin:12px 0}.tagline{font-size:13px;margin:15px 0}.chapter{font-size:7px}.mission{top:97px;right:18px;width:110px}.mission h2{font-size:18px}.mission>p:not(.eyebrow),.status-tag{display:none}.mission .eyebrow{font-size:7px}.welcome{left:20px;bottom:92px;max-width:190px}.welcome h2{font-size:20px}.welcome p{font-size:10px}.edition{font-size:6px}.edition span{margin-left:7px}.primary{gap:45px;margin-top:12px}.controls{bottom:20px;left:18px;right:18px;padding-top:15px}.control-item{gap:7px}.control-item>span{font-size:8px}.game-status{left:20px;bottom:99px;right:20px}.game-status p{font-size:16px;max-width:220px}.game-status .quiet{font-size:9px}.touch-controls{position:absolute;right:20px;bottom:176px;display:grid;grid-template-columns:42px 42px 42px;gap:4px}.touch-controls button{width:42px;height:44px;border-radius:5px;border:1px solid #ffffff40;background:#082b35c9;color:var(--cream);font-size:20px}.touch-controls button:first-child{grid-column:2}.touch-controls button:nth-child(2){grid-column:1}.objective{font-size:8px;padding:9px 0}.objective strong{font-size:16px}#extra-controls{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.stadium .title,.stadium .mission,.stadium .welcome{background:#082b35f0;border:1px solid #f6f0e636;border-radius:6px;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stadium .title{top:110px;left:30px}.stadium h1{font-size:74px;margin:12px 0}.stadium .title .eyebrow{font-size:8px}.stadium .tagline{font-size:15px;margin:16px 0}.stadium .chapter{font-size:8px}.stadium .mission{top:110px;right:30px;width:202px}.stadium .mission>p:not(.eyebrow){font-size:12px}.stadium .welcome{left:30px;bottom:115px}.stadium .fight-hud{background:#082b35f0;padding:14px 20px;border-radius:6px;border:1px solid #f6f0e636;top:20px}.stadium .fight-hud>div{width:185px}.stadium.playing .title,.stadium.playing .mission{display:none}.stadium .game-status>div{background:#082b35eb;border:1px solid #f6f0e636;border-radius:5px;padding:16px 20px}.stadium .controls{background:#082b35ee;left:20px;right:20px;bottom:20px;padding:17px 20px;border:1px solid #f6f0e636;border-radius:5px;font-size:12px}.stadium .brand{background:#082b35f0;padding:9px 13px;border-radius:5px;left:20px;top:20px}.stadium .game-status p{font-size:19px}.stadium .controls #extra-controls{font-size:12px}.game-back{position:absolute;right:24px;top:25px;z-index:2;color:var(--cream);background:#082b35ec;border:1px solid #f6f0e650;border-radius:4px;padding:13px 18px;text-decoration:none;font-size:12px;min-height:44px}@media(max-width:1050px){.stadium .fight-hud{top:90px}.stadium .title,.stadium .mission{top:160px}.stadium .fight-hud>div{width:170px}}@media(max-width:700px){.stadium .title{top:145px;left:15px;padding:18px}.stadium h1{font-size:55px}.stadium .mission{display:none}.stadium .welcome{left:15px;bottom:100px;padding:16px;max-width:210px}.stadium .welcome h2{font-size:18px}.stadium .fight-hud{top:81px;padding:11px 14px;gap:12px;min-width:315px}.stadium .fight-hud>div{width:130px}.stadium .controls{left:12px;right:12px;bottom:14px;gap:9px;padding:12px;font-size:9px;flex-wrap:wrap}.stadium .controls #extra-controls{font-size:9px}.stadium .brand{top:12px;left:12px}.game-back{top:16px;right:12px;font-size:10px;padding:11px}.stadium .game-status{left:15px;right:15px;bottom:103px}.stadium .game-status>div{padding:11px;max-width:240px}.stadium .game-status p{font-size:14px}.stadium .quiet{font-size:9px;padding:11px;min-height:44px}.stadium .quiet span{margin-left:5px}}.fight-hud{position:absolute;top:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;pointer-events:none}.fight-hud>div{width:200px;position:relative}.fight-hud span{font-size:9px;letter-spacing:1px;display:block;margin-bottom:7px}.fight-hud meter{width:100%;height:12px;display:block}.fight-hud meter::-webkit-meter-bar{background:#082b35;border:1px solid #f6f0e660;border-radius:5px}.fight-hud meter::-webkit-meter-optimum-value{background:#f7a8c4;border-radius:5px}.fight-hud>div:last-child meter::-webkit-meter-optimum-value{background:#87e5cc}.fight-hud b{font-size:10px;position:absolute;right:0;top:-1px}.fight-hud>strong{font:italic 20px Georgia,serif;color:var(--sand)}@media(max-width:1050px){.fight-hud{top:90px}.fight-hud>div{width:145px}}@media(max-width:700px){.fight-hud{top:64px;gap:12px}.fight-hud>div{width:125px}.fight-hud span{font-size:7px}.fight-hud b{font-size:8px}.title{top:133px}.mission{top:142px}.fight-hud>strong{font-size:15px}}html,body,#app{height:100%;height:100dvh;overscroll-behavior:none}#app{isolation:isolate}.touch-controls button,.touch-actions button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-controls .is-held,.touch-actions .is-held{outline:3px solid var(--mint);outline-offset:2px;filter:brightness(1.15)}.game-options{display:flex;gap:8px}#more-game,.touch-rematch,.touch-mode-hint{display:none}.touch-ui{--edge-top:max(12px,env(safe-area-inset-top));--edge-bottom:max(20px,env(safe-area-inset-bottom));--edge-left:max(16px,env(safe-area-inset-left));--edge-right:max(16px,env(safe-area-inset-right))}.touch-ui .brand{left:var(--edge-left);top:var(--edge-top);font-size:11px;padding:8px 11px}.touch-ui .game-back{right:var(--edge-right);top:var(--edge-top);min-height:48px;display:flex;align-items:center;justify-content:center;font-size:12px;padding:10px 14px;z-index:5}.touch-ui:not(.playing) .fight-hud,.touch-ui .mission,.touch-ui .controls{display:none}.touch-ui:not(.playing) .title{top:92px;left:var(--edge-left);padding:17px 20px;pointer-events:none;z-index:1}.touch-ui .title h1{font-size:56px;letter-spacing:-3px;margin:10px 0}.touch-ui .title .eyebrow{font-size:9px;letter-spacing:1.3px}.touch-ui .title .tagline,.touch-ui .title .chapter{display:none}.touch-ui .welcome{left:50%;transform:translate(-50%);right:auto;bottom:var(--edge-bottom);width:calc(100% - 32px);max-width:400px;max-height:calc(100dvh - 295px);overflow-y:auto;overscroll-behavior:contain;padding:20px;z-index:3;scrollbar-width:thin;scroll-padding:16px}.touch-ui .welcome .edition{font-size:9px;letter-spacing:1px}.touch-ui .welcome h2{font-size:25px;line-height:1.2;margin:10px 0}.touch-ui .welcome>p:not(.privacy){font-size:14px;line-height:1.5}.touch-ui .welcome .privacy{font-size:11px;line-height:1.5}.touch-ui .mode-label{font-size:11px;letter-spacing:.8px}.touch-ui .mode-label select,.touch-ui .online-room input{font-size:16px;min-height:50px}.touch-ui .welcome .primary{width:100%;min-height:52px;font-size:14px;padding:13px 16px;gap:16px}.touch-ui .touch-mode-hint{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin:9px 0}.touch-ui .online-room label{font-size:10px;letter-spacing:.6px}.touch-ui .online-room #room-status{font-size:13px;line-height:1.5}.touch-ui .online-room .quiet{min-width:64px;min-height:50px;font-size:13px}.touch-ui .welcome:has(#online-room:not([hidden])){padding:20px;max-width:400px;bottom:var(--edge-bottom)}.touch-ui .welcome:has(#online-room:not([hidden]))>p:not(.touch-mode-hint),.touch-ui .welcome:has(#online-room:not([hidden])) .edition{display:none}.touch-ui:has(.online-room input:focus) .title{display:none}.touch-ui:has(.online-room input:focus) .welcome{top:76px;bottom:12px;max-height:none}.touch-ui.playing .brand{display:none}.touch-ui.playing .fight-hud{top:var(--edge-top);left:var(--edge-left);right:calc(var(--edge-right) + 90px);transform:none;min-width:0;width:auto;max-width:480px;padding:10px 12px;gap:12px;z-index:4}.touch-ui .fight-hud>div:not(.match-summary){width:auto;flex:1;min-width:0}.touch-ui .fight-hud>div>span{font-size:9px;letter-spacing:.5px;white-space:nowrap;margin-bottom:6px;padding-right:22px}.touch-ui .fight-hud b{font-size:10px;top:0}.touch-ui .fight-hud>strong{font-size:16px}.touch-ui .fight-hud>.match-summary{width:max-content;max-width:calc(100vw - 32px);padding:6px 10px;gap:10px;left:0;transform:none}.touch-ui .fight-hud .match-summary>span{font-size:9px;letter-spacing:.4px;padding:0}.touch-ui .match-summary>strong{font-size:17px}.touch-ui .utility-controls{left:auto;right:var(--edge-right);top:calc(var(--edge-top) + 98px);gap:8px;flex-direction:row;z-index:10}.touch-ui .utility-controls>.quiet{min-height:48px;min-width:82px;padding:10px 12px;font-size:12px}.touch-ui #more-game,.touch-ui .touch-rematch{display:block}.touch-ui .game-options{position:absolute;right:0;top:58px;width:230px;max-height:calc(100dvh - 205px);overflow-y:auto;display:grid;gap:9px;background:var(--deep);border:1px solid var(--line);border-radius:7px;padding:12px;box-shadow:0 14px 35px #0005}.touch-ui .game-options .quiet{min-height:48px;font-size:13px;padding:10px 14px;text-align:left}.touch-ui .touch-controls{position:absolute;left:var(--edge-left);right:auto;bottom:var(--edge-bottom);display:grid;grid-template-columns:54px 54px 54px;grid-template-rows:54px 54px;gap:7px;z-index:6}.touch-ui .touch-controls button{width:54px;height:54px;min-width:54px;min-height:54px;border-radius:9px;font-size:25px;background:#082b35ed;color:var(--cream);border:1px solid #f6f0e680}.touch-ui .touch-controls button:first-child{grid-column:2;grid-row:1}.touch-ui .touch-controls button:nth-child(2){grid-column:1;grid-row:2}.touch-ui .touch-controls button:nth-child(3){grid-column:2;grid-row:2}.touch-ui .touch-controls button:nth-child(4){grid-column:3;grid-row:2}.touch-ui .touch-actions{position:absolute;right:var(--edge-right);bottom:var(--edge-bottom);display:grid;grid-template-columns:62px 62px;grid-template-rows:54px 54px;gap:7px;z-index:6}.touch-ui .touch-actions button{min-width:62px;min-height:54px;border-radius:12px;padding:10px 8px;font-size:12px;font-weight:600;background:#082b35ed;color:var(--cream);border:1px solid #f6f0e680}.touch-ui .touch-actions button:first-child{grid-column:1 / -1;background:var(--pink);color:var(--deep);font-size:15px}.touch-ui:not(.playing) .touch-controls,.touch-ui:not(.playing) .touch-actions{display:none}.touch-ui .game-status{left:var(--edge-left);right:var(--edge-right);bottom:calc(var(--edge-bottom) + 128px);align-items:flex-end;gap:10px;z-index:4}.touch-ui .game-status>div{padding:10px 12px;max-width:calc(100% - 98px)}.touch-ui .game-status .eyebrow{display:none}.touch-ui .game-status p{font:14px/1.4 Reef Sans,Verdana,sans-serif}.touch-ui #retry{min-height:48px;min-width:86px;font-size:12px;padding:10px}.touch-ui #retry span{display:none}.touch-ui .network-strip{top:calc(var(--edge-top) + 78px)!important;left:var(--edge-left);transform:none;width:auto;max-width:calc(100% - 32px);font-size:10px;padding:6px 9px;z-index:5}@media(max-width:699px)and (orientation:portrait){.touch-ui.playing .network-strip{top:calc(var(--edge-top) + 154px)!important}}.touch-ui .round-banner{top:46%;padding:22px;width:min(420px,calc(100% - 32px));z-index:5}.touch-ui .round-banner h2{font-size:28px}.touch-ui .round-banner p{font-size:14px}.touch-ui .game-help{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px}.touch-ui .game-help #close-help{min-height:48px;font-size:13px}.touch-ui .game-help h2{font-size:27px}.touch-ui .game-help p{font-size:15px;line-height:1.6}.touch-ui .game-help th,.touch-ui .game-help td{font-size:12px;padding:10px 5px}.touch-ui .error{inset:12px;padding:24px;overflow-y:auto;z-index:30}@media(min-width:700px){.touch-ui .title h1{font-size:68px}.touch-ui.playing .fight-hud{left:50%;right:auto;transform:translate(-50%);width:420px;max-width:calc(100% - 230px)}.touch-ui .utility-controls{left:var(--edge-left);right:auto;top:calc(var(--edge-top) + 66px)}.touch-ui .game-options{left:0;right:auto}.touch-ui .network-strip{left:50%;transform:translate(-50%);top:calc(var(--edge-top) + 88px)!important}}@media(orientation:landscape)and (max-height:600px){.touch-ui:not(.playing) .title{top:80px;left:var(--edge-left);padding:16px}.touch-ui .title h1{font-size:48px}.touch-ui .title .eyebrow{max-width:200px;font-size:8px}.touch-ui .welcome,.touch-ui .welcome:has(#online-room:not([hidden])){left:auto;right:var(--edge-right);transform:none;top:76px;bottom:var(--edge-bottom);width:min(360px,48vw);max-height:none;padding:17px}.touch-ui .welcome h2{font-size:20px;margin-top:0}.touch-ui .welcome .edition,.touch-ui .welcome>p:not(.touch-mode-hint){display:none}.touch-ui .welcome .mode-label{margin-top:8px}.touch-ui .game-status{bottom:var(--edge-bottom);left:calc(var(--edge-left) + 190px);right:calc(var(--edge-right) + 145px)}.touch-ui .game-status>div{max-width:100%;padding:7px 10px}.touch-ui .game-status p{font-size:12px}.touch-ui #retry{display:none}.touch-ui .round-banner{top:52%;max-width:360px;padding:15px}.touch-ui .round-banner h2{font-size:24px}.touch-ui .round-banner p{font-size:12px}.touch-ui .game-options{max-height:calc(100dvh - 156px)}}@media(max-width:360px){.touch-ui .touch-controls{grid-template-columns:48px 48px 48px;grid-template-rows:52px 52px;gap:5px}.touch-ui .touch-controls button{width:48px;min-width:48px;height:52px;min-height:52px}.touch-ui .touch-actions{grid-template-columns:56px 56px;grid-template-rows:52px 52px;gap:5px}.touch-ui .touch-actions button{min-width:56px;min-height:52px}.touch-ui .fight-hud>div>span{font-size:8px}.touch-ui .game-status p{font-size:12px}}@media(max-width:600px){.touch-ui .brand div>span{display:none}.touch-ui .brand{font-size:10px;letter-spacing:1px}.touch-ui .studio-mark{width:34px;height:34px}}.touch-ui .touch-actions button:first-child{grid-column:auto}.touch-ui .touch-actions button[data-action=jump]{background:#ffe4a0;color:#082b35;font-size:15px}.touch-ui:not(.extra-moves-on) .touch-actions .extra-move{display:none}.touch-ui:not(.extra-moves-on) .touch-actions{grid-template-rows:68px}.touch-ui:not(.extra-moves-on) .touch-actions button{min-height:68px;border-radius:20px;font-size:16px}#extra-moves{display:none}.touch-ui #extra-moves{display:block}
