@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@font-face{font-family:RetroLocal;src:local("Courier New")}:root{color-scheme:dark;font-family:RetroLocal,Courier New,monospace;--font-arcade: "Press Start 2P", RetroLocal, "Courier New", monospace;background:#08090f;color:#f7f3d6;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#172033 0 0) top / 100% 18px no-repeat,repeating-linear-gradient(90deg,#070810 0 18px,#10131e 18px 36px)}button,select{font:inherit}button{border:2px solid #f7f3d6;background:#171a24;color:#f7f3d6;padding:10px 12px;text-transform:uppercase;cursor:pointer;box-shadow:inset -3px -3px #07080e,inset 3px 3px #2c3140}button:hover,button:focus-visible{border-color:#ffd100;color:#ffe66d;transform:translateY(-1px);outline:none}select{min-height:42px;border:2px solid #f7f3d6;background:#10131e;color:#fff;padding:8px}option{background-color:#10131e;color:#fff}option:checked,option:hover{background-color:#1f2740;color:#ffe27a}.app{min-height:100vh;display:grid;place-items:center;padding:18px}.title-screen,.auth-screen,.online-screen,.leaderboard-screen,.controls-screen,.result-screen,.menu-layout,.prematch-screen{width:min(1120px,100%);min-height:min(720px,calc(100vh - 36px));border:4px solid #f7f3d6;background:linear-gradient(rgba(255,209,0,.05),transparent 34%),#10131b;box-shadow:0 0 0 6px #05060a,0 18px 60px #00000073}.title-screen{position:relative;overflow:hidden;display:block;padding:0;aspect-ratio:1456 / 1084;min-height:0;isolation:isolate}.stadium-band{position:absolute;inset:0;overflow:hidden;background:#071b0c;image-rendering:pixelated;z-index:-1}.home-art,.home-art img,.home-art-final,.home-art-final img{position:absolute;inset:0;width:100%;height:100%;display:block}.home-art-final img{object-fit:cover;object-position:center;image-rendering:pixelated}.home-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-art img{object-fit:cover;object-position:center;image-rendering:pixelated}.title-screen .home-art-final{display:none}.title-screen .stadium-band{background:url(/assets/ui/home-bg-desktop.png) center / cover no-repeat,#0a1a2f}.title-screen .stadium-band:before{content:"";position:absolute;left:50%;top:5%;transform:translate(-50%);height:25%;aspect-ratio:1290 / 1073;background:url(/assets/ui/home-condor.png) center top / contain no-repeat;z-index:1}.title-screen .stadium-band:after{content:"";position:absolute;left:50%;top:25%;transform:translate(-50%);height:33%;aspect-ratio:1073 / 725;background:url(/assets/ui/home-logo.png) center / contain no-repeat;z-index:2}.title-lockup,.icon-kits:before,.icon-kits:after{content:"";position:absolute;top:20%;width:42%;height:48%;background:#f0cf32;border:3px solid #42200b;box-shadow:inset 0 -10px #0f48a8,inset 0 10px #f0cf32;clip-path:polygon(18% 0,40% 0,50% 12%,60% 0,82% 0,100% 22%,82% 38%,82% 100%,18% 100%,18% 38%,0 22%)}.icon-kits:before{left:7%}.icon-kits:after{right:7%;background:#d8292f;box-shadow:inset 0 -10px #0f48a8,inset 0 10px #d8292f}.icon-board:before{content:"";position:absolute;inset:12% 18%;background:#25573b;border:4px solid #d9b660;box-shadow:inset 0 0 0 3px #07101e,3px 3px #05060a}.icon-board:after{content:"X\a  O";white-space:pre;position:absolute;inset:24% 28%;color:#f7f3d6;font:900 13px/1.25 monospace;text-align:center}.ticker{position:relative;z-index:3}.title-lockup{width:min(1040px,100%);align-self:center;justify-self:center;display:grid;justify-items:center;text-transform:uppercase;text-shadow:4px 4px 0 #05060a;margin-top:20px}.title-year{display:block;width:220px;transform:rotate(-4deg);filter:drop-shadow(6px 8px 0 #05060a)}.title-year img{display:block;width:100%;height:auto;image-rendering:pixelated}.title-condor{height:126px;margin-bottom:-18px}.title-condor .power-sprite{width:232px;height:154px;filter:drop-shadow(5px 5px 0 rgba(0,0,0,.48))}.title-lockup h1{margin:0;color:#f5dfb5;font-family:Rockwell Extra Bold,Rockwell,Courier New,serif;display:grid;font-size:92px;font-weight:900;line-height:.82;text-align:center;letter-spacing:0;-webkit-text-stroke:2px #1c100b;paint-order:stroke fill;text-shadow:0 2px 0 #fff4d4,0 5px 0 #a86f46,0 8px 0 #4c281a,5px 11px 0 #05060a}.title-lockup h1>span:first-child{font-size:.72em}.title-lockup strong{display:block;min-width:470px;margin-top:0;padding:10px 38px 12px;background:#101a36;border:3px solid #d3a128;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:#ffe09b;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:900;line-height:1;-webkit-text-stroke:1px #472313;text-shadow:0 3px 0 #9a5f36,4px 6px 0 #05060a}.title-lockup strong>span{display:block;border-block:2px solid rgba(255,230,109,.42)}.title-tagline{display:grid;justify-items:center;justify-content:center;gap:4px;margin-top:24px}.title-actions{position:absolute;left:3.25%;right:3.6%;bottom:9.7%;height:12.1%;display:grid;grid-template-columns:1fr 1.08fr 1.08fr .95fr 1.08fr;gap:.55%;background:none;border:0;box-shadow:none;clip-path:none;overflow:visible}.title-actions button{min-width:0;max-width:none}.title-screen>.title-actions button{min-height:0;height:100%;padding:8px 14px;border:0;display:flex;align-items:center;justify-content:center;gap:9px;background-color:#07101e;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:5px 6px #02040ab8;color:#f7c95c;text-shadow:2px 2px 0 #05060a;transition:transform 80ms ease,filter 80ms ease}.title-screen>.title-actions button b{min-width:0;font:inherit;font-size:clamp(12px,1.5vw,25px);line-height:1.12;white-space:normal;text-align:center;text-transform:uppercase}.title-screen>.title-actions button:hover,.title-screen>.title-actions button:focus-visible{color:#fff4c4;outline:0;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;filter:brightness(1.22) saturate(1.2)}.title-screen>.title-actions button.pressed,.title-screen>.title-actions button:active{transform:translateY(4px) scale(.985);filter:brightness(1.45) saturate(1.35);color:#fff}.home-menu-icon{position:relative;width:clamp(34px,4.2vw,68px);height:clamp(34px,4.2vw,68px);flex:0 0 auto;display:block;image-rendering:pixelated}.icon-ball{background:url(/assets/ball/normal-ball-sheet-v2.png) left center / 800% 100% no-repeat}.icon-cup:before{content:"";position:absolute;inset:4% 19% 34%;background:#e4a92c;border:3px solid #fff0a8;clip-path:polygon(0 0,100% 0,82% 68%,61% 82%,58% 100%,42% 100%,39% 82%,18% 68%);box-shadow:0 0 0 3px #6e3d0c}.icon-cup:after{content:"";position:absolute;left:22%;right:22%;bottom:8%;height:14%;background:#e4a92c;border:3px solid #6e3d0c}.icon-online{border-radius:50%;border:4px solid #e2b842;background:radial-gradient(ellipse at 32% 38%,#2daa5d 0 19%,transparent 20%),radial-gradient(ellipse at 68% 65%,#2daa5d 0 22%,transparent 23%),#1769a7;box-shadow:inset 0 0 0 3px #071c44,2px 2px #05060a}.icon-online:after{content:"";position:absolute;inset:18% 8%;border-block:2px solid rgba(255,255,255,.55);border-radius:50%}.icon-records{background:linear-gradient(to top,#d99721 0 38%,transparent 38%) 7% 100% / 28% 68% no-repeat,linear-gradient(to top,#f1c64c 0 38%,transparent 38%) 50% 100% / 28% 96% no-repeat,linear-gradient(to top,#b9781b 0 38%,transparent 38%) 93% 100% / 28% 54% no-repeat}.icon-records:before{content:"★";position:absolute;inset:-18% 0 auto;color:#ffe167;font-size:24px;text-align:center;text-shadow:2px 2px 0 #6e3d0c}.icon-controls{margin-inline:2px;height:68%;align-self:center;border:4px solid #d9b660;border-radius:38% 38% 45% 45%;background:#20242d;box-shadow:inset 0 0 0 3px #05060a,2px 3px #05060a}.icon-controls:before{content:"+";position:absolute;left:16%;top:5%;color:#d9b660;font:900 22px/1 monospace}.icon-controls:after{content:"••";position:absolute;right:12%;top:7%;color:#d9b660;font:900 18px/1 monospace}.ticker{align-self:end;margin:18px 0 0;min-height:58px;display:grid;place-items:center;padding:14px 62px;background:transparent url(/assets/ui/home-ticker-frame-v2.png) center / 100% 100% no-repeat;color:#ffe66d;overflow-wrap:anywhere;text-align:center;text-shadow:2px 2px 0 #05060a}.player-session{position:absolute;z-index:5;top:18px;right:18px;max-width:220px;overflow:hidden;color:#7de8ff;text-overflow:ellipsis;white-space:nowrap}.title-screen>.player-session{top:2.3%;right:1.25%;width:20.6%;height:6.7%;max-width:none;padding:0;border:0;background:#050914;color:#5fe8f3;font-size:clamp(10px,1.65vw,24px);box-shadow:none}.fullscreen-toggle{display:none;position:absolute;z-index:6;align-items:center;justify-content:center;padding:7px;border:2px solid #d69a22;border-radius:4px;background:linear-gradient(180deg,#141c30f5,#080c18f5);box-shadow:inset 0 0 0 2px #05060a,3px 4px #00000080;color:#ffd45a;line-height:0;cursor:pointer}.fullscreen-toggle:active{transform:translate(1px,2px);box-shadow:inset 0 0 0 2px #05060a,1px 2px #00000080}.fullscreen-toggle svg{display:block;width:clamp(18px,3.2dvmin,30px);height:clamp(18px,3.2dvmin,30px)}input{width:100%;min-height:42px;border:2px solid #f7f3d6;background:#090b13;color:#fff;padding:9px 11px;font:inherit;outline:none}input:focus{border-color:#ffd100;box-shadow:0 0 0 2px #7d4e24}.auth-screen{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:clamp(16px,2.4vw,34px);background:#030813}.auth-screen:before,.auth-screen:after{content:"";position:absolute;z-index:0;top:clamp(54px,9vh,92px);width:clamp(118px,13vw,170px);height:clamp(48px,5.6vw,72px);background:radial-gradient(circle,#ffffff 0 31%,#a7d2ff 32% 50%,transparent 52%) 0 0 / 24px 24px;filter:drop-shadow(0 0 7px #6ea8ff) drop-shadow(0 0 18px #265dff);opacity:.92}.auth-screen:before{left:clamp(16px,5vw,72px)}.auth-screen:after{right:clamp(16px,5vw,72px)}.auth-art,.auth-art img{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}.auth-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#03081214 0 32%,#0308127a 72%,#02040ad1),linear-gradient(180deg,#02040a47,#02040a9e)}.auth-cabinet{position:relative;z-index:1;width:min(620px,92%);display:grid;align-content:center;gap:clamp(3px,.6vw,6px);padding:clamp(20px,2.6vw,32px) clamp(22px,3vw,36px) clamp(14px,1.8vw,20px);border:4px solid #f7c94a;background:linear-gradient(90deg,rgba(255,209,0,.04),transparent 14%,transparent 86%,rgba(255,209,0,.04)),radial-gradient(ellipse at 50% 10%,#14355885,#050912f5 58%),#050912f5;box-shadow:inset 0 0 0 5px #07101e,inset 0 0 0 9px #80501d,inset 0 0 52px #279aff1f,0 0 0 6px #17120f,0 0 0 10px #c77b23,14px 16px #000000a8}.auth-cabinet:before,.auth-cabinet:after{content:"";position:absolute;width:36px;height:36px;border:5px solid #ffd957;background:radial-gradient(circle at 50% 50%,#b31c2a 0 22%,#ffe66d 24% 38%,#1b2440 40% 58%,transparent 60%),#8a4a18;box-shadow:inset 0 0 0 3px #4b260a,4px 4px #05060a}.auth-cabinet:before{top:-14px;left:-14px}.auth-cabinet:after{right:-14px;bottom:-14px}.auth-cabinet h1{margin:2px 0 4px;color:#ffd986;font-family:Rockwell Extra Bold,Rockwell,Courier New,serif;font-size:clamp(30px,4.1vw,48px);line-height:.95;text-align:center;letter-spacing:0;text-transform:uppercase;-webkit-text-stroke:2px #2a1007;paint-order:stroke fill;text-shadow:0 2px 0 #ba6d1f,0 4px 0 #5e240f,2px 5px 0 rgba(5,6,10,.7)}.auth-back{position:absolute;top:13px;left:13px;min-width:96px;min-height:34px;padding:6px 12px;border:0;display:flex;align-items:center;justify-content:center;gap:9px;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:5px 6px #00000094;color:#f7c95c;font-size:clamp(12px,1.2vw,15px);font-weight:900;text-shadow:2px 2px 0 #05060a}.auth-back span{font-size:1.28em}.auth-year{display:inline-block;color:#75e5ff;text-align:center;text-shadow:0 0 9px rgba(117,229,255,.45),3px 3px 0 #05060a}.auth-marquee{justify-self:center;min-width:min(300px,64%);display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 16px;border:4px solid #1c2c44;background:#07111f;box-shadow:inset 0 0 0 4px #0e1c31,4px 5px #0000008c;color:#ffd957;font-size:clamp(13px,1.4vw,17px)}.auth-crest{justify-self:center;width:clamp(116px,13.5vw,156px);aspect-ratio:189 / 70;height:auto;margin:-2px 0 -10px;background:url(/assets/ui/auth-crest.png) center / contain no-repeat;filter:drop-shadow(4px 5px 0 #05060a);image-rendering:pixelated}.auth-crest span{display:none}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 2px}.auth-tabs button,.auth-submit{min-height:clamp(36px,3.6vw,46px);border:0;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:6px 7px #0000009e;color:#f7d47a;font-size:clamp(13px,1.35vw,17px);font-weight:900;letter-spacing:0;text-shadow:2px 2px 0 #05060a}.auth-tabs button.active{color:#1b0d02;background:linear-gradient(180deg,#fff1a3 0 8%,#ffc23d 9% 54%,#bf741e 55% 100%);box-shadow:inset 0 0 0 4px #6b3009,inset 0 0 0 8px #ffe66d,6px 7px #0000009e;text-shadow:1px 1px 0 #fff0a8,0 2px 0 #7a3f09}.auth-cabinet label,.online-team-panel label,.room-terminal label{display:grid;gap:7px;margin-top:14px;color:#d7e3ff;font-size:13px;text-transform:uppercase}.auth-cabinet label{gap:3px;margin-top:0;color:#75e5ff;font-size:clamp(13px,1.25vw,16px);text-shadow:2px 2px 0 #05060a}.auth-cabinet label span:before,.auth-cabinet label span:after{content:"✤";margin-inline:0 10px;color:#ffb32c;text-shadow:2px 2px 0 #5b1609}.auth-cabinet label span:after{margin-inline:10px 0}.auth-cabinet input{min-height:clamp(40px,4.2vw,52px);border:0;padding:7px clamp(16px,2.2vw,26px);background:transparent url(/assets/ui/auth-input-frame.png) center / 100% 100% no-repeat;color:#fff;font-size:clamp(15px,1.45vw,19px);box-shadow:5px 6px #0000009e;caret-color:#ffe66d}.auth-cabinet input:focus{border-color:transparent;box-shadow:0 0 18px #ffd1006b,5px 6px #0000009e}.auth-submit{width:100%;justify-self:center;width:min(340px,80%);aspect-ratio:1010 / 223;min-height:0;margin-top:2px;background:transparent url(/assets/ui/auth-insert-coin.png) center / contain no-repeat;box-shadow:7px 9px #000000ad;color:transparent;font-family:Rockwell Extra Bold,Rockwell,Courier New,serif;font-size:0;text-shadow:none}.auth-mode-register .auth-submit{background:linear-gradient(180deg,#ff4e4e 0 9%,#b51925 10% 72%,#711019 73% 100%);box-shadow:inset 0 0 0 5px #5c150a,inset 0 0 0 10px #ffd957,7px 9px #000000ad;color:#ffd986;font-size:clamp(22px,2.7vw,34px);-webkit-text-stroke:1px #2a1007;paint-order:stroke fill;text-shadow:0 3px 0 #fff2b6,0 6px 0 #6d1a0e,4px 8px 0 #05060a}.auth-cabinet>small{display:block;width:min(330px,76%);aspect-ratio:576 / 91;min-height:38px;justify-self:center;margin-top:-2px;overflow:hidden;background:url(/assets/ui/auth-footer-laurels.png) center / contain no-repeat;color:transparent;font-size:0;line-height:0}.form-error{margin:14px 0 0;padding:9px;border-left:4px solid #ff475d;background:#321019;color:#ffccd2;line-height:1.4}.auth-loading{color:#ffe66d;font-size:18px;animation:arcade-blink .8s steps(1) infinite}.online-screen,.leaderboard-screen{padding:18px}.live-badge{justify-self:end;padding:8px;border:2px solid #38e47b;color:#38e47b;font-size:11px}.online-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:stretch}.online-team-panel{display:grid;grid-template-rows:1fr auto;min-width:0}.online-team-panel .team-preview{height:100%}.room-terminal{display:grid;align-content:center;padding:26px;border:3px solid #9b6548;background:#080b13;box-shadow:inset 0 0 0 4px #191e29;text-align:center}.room-terminal>small{color:#70dcff}.room-code{display:block;margin:14px 0 8px;color:#ffe66d;font-size:52px;letter-spacing:0;text-shadow:4px 4px 0 #6e321c}.copy-room{justify-self:center;padding:7px 12px;border-color:#75e5ff;color:#75e5ff;font-size:11px}.room-versus{display:grid;grid-template-columns:1fr 48px 1fr;gap:10px;align-items:center;margin:18px 0 6px}.room-versus>b{color:#ff4f64;text-shadow:2px 2px 0 #05060a}.room-player-card{min-width:0;display:grid;justify-items:center;gap:6px;padding:12px 8px;border:2px solid #39445c;background:#111722;color:#7b8799}.room-player-card.is-ready{border-color:#38e47b;color:#f7f3d6;box-shadow:inset 0 0 0 2px #38e47b1f}.room-player-card span{color:#75e5ff;font-size:11px}.room-player-card strong,.room-player-card em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-player-card em{color:#ffe66d;font-style:normal;font-size:11px}.room-player-card i{width:30px;height:20px;display:block;border:2px dashed #59647b}.room-terminal p{color:#bec9d9;line-height:1.5}.host-room{border-color:#ffd100;background:#8b2228}.terminal-divider{position:relative;height:44px;margin:10px 0}.terminal-divider:before{content:"";position:absolute;inset:21px 0 auto;height:2px;background:#374055}.terminal-divider span{position:relative;display:inline-block;padding:12px;background:#080b13;color:#7b8799}.online-screen.ornate-screen{border:22px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 22px round;background:linear-gradient(180deg,#060c18e6,#060a14f0),#070d16;box-shadow:6px 8px #00000080}.online-screen.ornate-screen:before,.online-screen.ornate-screen:after{content:none}.online-screen .menu-header h1{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.8vw,24px);color:#ffdd6b;text-shadow:2px 0 0 #7a2d0e,-2px 0 0 #7a2d0e,0 2px 0 #7a2d0e,0 -2px 0 #7a2d0e,3px 4px 0 #5e250b,5px 6px 0 #3a1608,7px 8px 0 #05060a,0 0 16px rgba(255,200,40,.45)}.online-screen .menu-header h1:before,.online-screen .menu-header h1:after{content:"★";color:#ffd45a;font-size:.6em;filter:drop-shadow(2px 2px 0 #5e250b)}.online-screen .menu-header>button{min-height:46px;border:0;padding:8px 18px 8px 38px;background:url(/assets/ui/arrow-left.png) 12px center / 16px auto no-repeat,transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:4px 5px #02040ab3;color:#ffe27a}.online-screen .live-badge{padding:9px 14px;border:2px solid #38e47b;background:#061810d1;box-shadow:inset 0 0 0 2px #05170e,3px 4px #0009;color:#6cf3a0;font-family:var(--font-arcade);font-size:10px}.online-team-panel{border:12px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 12px round;background:linear-gradient(180deg,#060e1c52,#060c1880),url(/assets/ui/online-stadium-bg.png) center / cover no-repeat,#0a1a2f;padding:14px;gap:12px}.online-team-panel label,.room-terminal label{color:#ffd45a;font-family:var(--font-arcade);font-size:10px;text-shadow:2px 2px 0 #05060a}.online-team-panel label:before,.room-terminal label:before{content:"★ ";color:#ffd45a}.online-team-panel select,.room-terminal input{border:2px solid #ffd45a;background:linear-gradient(180deg,#16294c,#0a1226);box-shadow:inset 0 0 0 2px #05060a,0 3px #7a5410;color:#eaf2ff}.room-terminal{border:12px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 12px round;background:linear-gradient(180deg,#060c1e1f,#050a1647),url(/assets/ui/online-club-bg.png) center / cover no-repeat,#0a1428;box-shadow:6px 8px #00000080;gap:10px}.host-room{border:3px solid #ffd45a;padding:14px;background:linear-gradient(180deg,#e0454a 0 12%,#b0242b 13% 62%,#7c141a 63% 100%);box-shadow:inset 0 0 0 3px #5c150a,inset 2px 2px #ffb47866,0 4px #4a0f12,4px 7px #0009;color:#ffe27a;font-family:var(--font-arcade);font-size:13px;text-shadow:0 2px 0 #05060a}.room-terminal>button:not(.host-room):not(.copy-room){border:3px solid #ffd45a;padding:12px;background:linear-gradient(180deg,#2f74d6 0 12%,#1b4ea2 13% 62%,#123a7a 63% 100%);box-shadow:inset 0 0 0 3px #0a1f45,inset 2px 2px #96beff66,0 4px #0a2350,4px 7px #0009;color:#ffe27a;font-family:var(--font-arcade);font-size:12px;text-shadow:0 2px 0 #05060a}.terminal-divider span{width:34px;height:34px;padding:0;display:grid;place-items:center;border:2px solid #ffd45a;border-radius:50%;background:#0a1428;color:#ffd45a;font-family:var(--font-arcade);font-size:11px}.terminal-divider:before{background:#ffd45a6b}.tournament-screen.menu-layout{border:22px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 22px round;background:linear-gradient(180deg,#060c18e6,#060a14f0),#070d16;box-shadow:6px 8px #00000080}.tournament-screen .menu-header h1{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,20px);color:#ffdd6b;text-shadow:2px 0 0 #7a2d0e,-2px 0 0 #7a2d0e,0 2px 0 #7a2d0e,0 -2px 0 #7a2d0e,3px 4px 0 #5e250b,5px 6px 0 #3a1608,7px 8px 0 #05060a,0 0 16px rgba(255,200,40,.45)}.tournament-screen .menu-header h1:before,.tournament-screen .menu-header h1:after{content:"";flex:0 0 auto;width:clamp(26px,3vw,42px);height:clamp(40px,5vw,64px);background:url(/assets/ui/wc-trophy.png) center / contain no-repeat}.tournament-screen .menu-header>button{min-height:46px;border:0;padding:8px 18px;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:4px 5px #02040ab3;color:#ffe27a}.tournament-band .team-preview{border:12px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 12px round;background:linear-gradient(180deg,#060e1c6b,#060c1899),url(/assets/ui/mundial-stadium-bg.png) center / cover no-repeat,#0a1a2f}.tournament-screen .tournament-status{border:12px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 12px round;background:linear-gradient(180deg,#060e1a66,#060c169e),url(/assets/ui/mundial-pitch-bg.png) center / cover no-repeat,#0a1a2f}.tournament-screen .tournament-status h2{color:#6cf3ff;text-align:center;text-shadow:2px 2px 0 #05060a,0 0 10px rgba(80,220,255,.4)}.tournament-screen .tournament-status>p{color:#eaf2fb;text-align:center;text-shadow:1px 1px 0 #05060a}.tournament-screen .round-track{justify-content:center}.tournament-screen .round-track span{border:2px solid #d69a22;background:#081022d9;box-shadow:inset 0 0 0 2px #05060a;color:#8edfff;font-family:var(--font-arcade);font-size:9px}.tournament-screen .round-track span:not(:last-child):after{background:#ffd100}.tournament-screen .round-track span.active{border-color:#ffd100;color:#ffd100;background:#3b2f0be6}.tournament-screen .tournament-status>button{justify-self:center;border:3px solid #ffd45a;padding:11px 22px;background:linear-gradient(180deg,#e0454a 0 12%,#b0242b 13% 62%,#7c141a 63% 100%);box-shadow:inset 0 0 0 3px #5c150a,inset 2px 2px #ffb47866,0 4px #4a0f12,4px 7px #0009;color:#ffe27a;font-family:var(--font-arcade);font-size:11px;text-shadow:0 2px 0 #05060a}.tournament-screen .teams-grid.grouped{border:12px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 12px round;background:linear-gradient(180deg,#060e1a8c,#050a14b8),url(/assets/ui/mundial-stadium-bg.png) center / cover no-repeat,#0a1a2f;padding:14px}.tournament-screen .group-section{position:relative;border:2px solid rgba(214,154,34,.6);background:linear-gradient(180deg,#091426b8,#040810cc);box-shadow:inset 0 0 0 2px #05060a;padding:12px}.tournament-screen .group-section h3{position:relative;width:fit-content;margin:-2px auto 9px;padding:0 22px;color:#38dfff;text-align:center;text-shadow:2px 2px 0 #05060a}.tournament-screen .group-section h3:before,.tournament-screen .group-section h3:after{content:"★";position:absolute;top:0;color:#ffd100}.tournament-screen .group-section h3:before{left:3px}.tournament-screen .group-section h3:after{right:3px}.tournament-screen .team-card{border:2px solid rgba(247,243,214,.72);background:linear-gradient(180deg,#0a1426b3,#060c18d1)}.tournament-screen .team-card strong{color:#f7f3d6}.tournament-screen .team-card small{color:#8edfff}.tournament-screen .team-card.is-selected{border-color:#ffd100;box-shadow:inset 0 0 0 2px #05060a,0 0 12px #ffd10073}.tournament-screen .team-card{grid-template-columns:40px minmax(0,1fr) 22px;gap:8px;padding:7px 9px}.tournament-screen .team-card .flag-medium{width:40px;height:27px}.tournament-screen .team-card strong{white-space:normal;overflow:visible;font-size:clamp(11px,.92vw,15px);line-height:1.05}.tournament-screen .team-card small{overflow:visible;font-size:clamp(9px,.72vw,11px)}.tournament-screen .team-card:after{content:"";width:20px;height:20px;justify-self:center;background:url(/assets/ui/home-icon-ball.png) center / contain no-repeat;opacity:.6}.waiting-light{display:inline-block;margin-top:18px;padding:10px;border:2px solid #ffd100;color:#ffd100;animation:arcade-blink .8s steps(1) infinite}.ready-light{display:inline-block;margin-top:18px;padding:10px;border:2px solid #38e47b;color:#38e47b}.ranking-console{display:grid;gap:14px;margin-bottom:14px;padding:14px;border:4px solid #9b6548;background:linear-gradient(90deg,#238b4647 0 50%,#0f5b2e47 50% 100%) 0 0 / 96px 100%,#111722;box-shadow:inset 0 0 0 4px #202637}.ranking-marquee{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:2px solid #f7f3d6;background:#080b13;color:#ffe66d;text-transform:uppercase}.ranking-marquee strong,.ranking-marquee em{color:#75e5ff;font-style:normal;font-size:12px}.ranking-filters{display:flex;flex-wrap:wrap;gap:8px}.ranking-filters button{flex:1 1 130px;min-height:36px;padding:7px 10px;font-size:11px}.ranking-filters button.active{border-color:#ffd100;background:#8b2228;color:#ffe66d}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.podium-card{min-width:0;position:relative;display:grid;justify-items:center;gap:7px;padding:14px 10px 12px;border:2px solid #384156;background:#080b13e6;text-align:center}.podium-card b{position:absolute;top:-9px;left:10px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #f7f3d6;background:#080b13;color:#ffe66d}.podium-card strong,.podium-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-card em{color:#38e47b;font-style:normal;font-size:12px}.podium-1{border-color:#ffd100;background:#30240a}.podium-2,.podium-3{border-color:#75e5ff}.arcade-ranking{border:4px solid #9b6548;background:#080b13;box-shadow:inset 0 0 0 4px #1c2230;overflow:hidden}.ranking-head,.ranking-row{display:grid;grid-template-columns:86px minmax(180px,1fr) 110px minmax(180px,1fr) 150px;gap:14px;align-items:center;min-height:50px;padding:8px 14px}.ranking-head{min-height:42px;border-bottom:3px solid #9b6548;color:#75e5ff;font-size:11px;text-align:center}.ranking-row{border-bottom:1px solid #2d3547;color:var(--rank-color, #f7f3d6);font-size:14px}.ranking-row b,.ranking-row em{color:inherit;font-style:normal}.ranking-row strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.ranking-row b,.ranking-row em,.ranking-goals{text-align:center}.ranking-row em{font-size:17px;font-weight:900;text-shadow:2px 2px 0 #000000}.rank-tone-0{--rank-color: #ffb84d}.rank-tone-1{--rank-color: #ff6f91}.rank-tone-2{--rank-color: #f5f27a}.rank-tone-3{--rank-color: #65f29a}.rank-tone-4{--rank-color: #66d9ff}.ranking-team{display:flex;gap:8px;align-items:center}.ranking-goals{font-size:18px;font-weight:900;color:inherit}.ranking-mode{width:fit-content;padding:5px 7px;border:1px solid #384156;color:#75e5ff;font-size:10px}.mode-online{color:#38e47b}.mode-tournament{color:#ffe66d}.rank-1{background:#30240a;color:#fff1a6}.rank-2,.rank-3{background:#131827}.empty-ranking{margin:0;padding:72px 20px;color:#7b8799;text-align:center}.record-save{display:flex;gap:14px;align-items:center;justify-content:center;margin:18px auto;padding:10px;border-block:2px solid #374055;color:#75e5ff}@keyframes arcade-blink{50%{opacity:.45}}.menu-layout,.prematch-screen,.controls-screen,.result-screen{padding:16px}.menu-header{display:grid;grid-template-columns:128px 1fr 128px;align-items:center;gap:12px;margin-bottom:14px}.menu-header h1{margin:0;text-align:center;color:#ffe66d;text-transform:uppercase;font-size:clamp(20px,4vw,36px);letter-spacing:0}.slot-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.selection-scoreline{display:none}.slot-tabs button{display:flex;align-items:center;justify-content:center;gap:10px}.slot-tabs .active,.team-card.is-selected{border-color:#ffd100;background:#233044;color:#ffe66d}.selector-grid{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;max-height:calc(100vh - 210px);overflow:auto;padding-right:4px}.teams-grid.grouped{grid-template-columns:repeat(auto-fill,minmax(302px,1fr));gap:16px 14px;align-content:start}.teams-grid.compact{max-height:360px}.group-section{border-top:3px solid #384156;padding:8px 0 0}.group-section h3{margin:0 0 8px;color:#ffe66d;font-size:14px;text-transform:uppercase}.group-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.team-card{min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:9px;align-items:center;text-align:left;padding:8px;text-transform:none;position:relative;overflow:hidden}.team-card-copy{min-width:0;display:grid;gap:5px}.team-card strong,.team-card small,.team-card-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card small{color:#bfc8e8;font-size:11px}.team-card>b{color:#7f8aa5;font-size:10px;align-self:start;text-align:right}.team-card.is-ecuador{box-shadow:inset -3px -3px #07080e,inset 3px 3px #2c3140,0 0 0 2px #ffd10038}.team-flag{display:inline-block;flex:0 0 auto;overflow:hidden;border:2px solid #f7f3d6;background:#fff;box-shadow:2px 2px #05060a}.team-flag img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:pixelated}.flag-small{width:30px;height:20px}.flag-medium{width:42px;height:28px}.flag-large{width:82px;height:54px;border-width:3px}.team-badge{display:inline-flex;align-items:center;gap:8px;color:#fff}.team-preview{position:relative;border:2px solid #f7f3d6;background:#121722;padding:14px;box-shadow:inset -3px -3px #07080e,inset 3px 3px #2c3140}.team-preview.show-player{border-color:#a96d4f;box-shadow:inset 0 0 0 2px #4a251c,inset -5px -5px #07080e,inset 5px 5px #252b39}.team-preview.show-player .preview-top,.team-preview.show-player .power-showcase{padding-right:176px}.team-player-portrait{width:176px;height:130px;position:absolute;z-index:3;right:8px;top:16px;image-rendering:pixelated;filter:drop-shadow(5px 5px 0 rgba(0,0,0,.42))}.team-preview.ecuador-glow{border-color:#ffd100}.preview-top{display:flex;align-items:center;gap:10px}.preview-top>div{min-width:0}.preview-top>div>span{color:#ffd100;font-weight:700;font-size:12px}.preview-top h2,.tournament-status h2{margin:0;color:#fff;font-size:19px;overflow-wrap:anywhere}.power-name{color:#ffe66d;margin:12px 0;min-height:22px}.power-showcase{min-height:98px;margin:14px -14px 10px;padding:8px 14px;display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;border-block:2px solid #314055;background:#0b1020;overflow:hidden}.power-showcase small{color:#71d8ff}.power-showcase .power-name{margin:6px 0 0;line-height:1.2}.power-sprite{width:132px;height:88px;display:block;image-rendering:pixelated}.group-chip{display:inline-block;margin-top:10px;padding:5px 7px;background:#05060a;border:1px solid #384156;color:#d7e3ff;font-size:11px;text-transform:uppercase}.mini-kit{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0 12px}.mini-kit span{height:18px;border:2px solid #05060a}.kit-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 2px}.kit-picker button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 9px;border:2px solid #384156;background:#080b12;color:#d7e3ff;font:inherit;font-size:11px;cursor:pointer;box-shadow:inset -2px -2px #030407,inset 2px 2px #242b39}.kit-picker button.active{border-color:#ffe66d;color:#ffe66d;background:#151826;box-shadow:inset 0 0 0 2px #765c19,0 0 8px #ffe66d47}.kit-shirt{position:relative;width:24px;height:19px;flex:0 0 24px;background:var(--kit-shirt);border:2px solid #f7f3d6;clip-path:polygon(20% 0,38% 0,44% 16%,56% 16%,62% 0,80% 0,100% 24%,82% 42%,76% 32%,76% 100%,24% 100%,24% 32%,18% 42%,0 24%);box-shadow:inset 0 -4px 0 var(--kit-accent)}.kit-clash-notice{margin:0 0 10px;padding:8px 12px;border:2px solid #ffe66d;background:#7d1c24;color:#fff7df;text-align:center;font-size:12px;box-shadow:inset 0 0 0 2px #bf3b3b}.stat-line{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin:8px 0;font-size:12px}.stat-line i{display:block;position:relative;height:8px;background:linear-gradient(90deg,#ffd100,#ef3340);border:1px solid #05060a;box-shadow:0 0 0 1px #7e533c}.team-preview.show-player .stat-line i:after{content:"";position:absolute;width:5px;height:10px;right:-2px;top:-2px;background:#fff7ca;box-shadow:0 0 8px 3px #ffcc43}.roster-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.roster-strip span{background:#05060a;padding:5px 6px;color:#d7e3ff;font-size:11px}.lineup-picker{margin-top:12px;padding-top:10px;border-top:2px solid #314055}.lineup-picker>strong{display:block;margin:7px 0 6px;color:#ffe66d;font-size:11px}.lineup-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.lineup-slots label{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;border:1px solid #384156;background:#080b12}.lineup-slots label>span{padding-left:5px;color:#71d8ff;font-size:9px}.lineup-slots select{min-width:0;height:27px;border:0;border-left:1px solid #384156;border-radius:0;background:#101522;color:#fff7df;font:inherit;font-size:10px}.bench-strip{margin-top:0;gap:4px}.bench-strip span{color:#b9c6df;font-size:9px}.versus{display:grid;grid-template-columns:minmax(220px,1fr) 220px minmax(220px,1fr);gap:16px;align-items:stretch}.ornate-screen{position:relative;border-color:#a96d4f;box-shadow:0 0 0 5px #05060a,0 0 0 8px #6d3928,inset 0 0 0 2px #d7a27e,0 18px 60px #00000080}.ornate-screen:before,.ornate-screen:after{content:"";position:absolute;z-index:4;width:28px;height:28px;pointer-events:none;border-color:#d7a27e}.ornate-screen:before{left:3px;top:3px;border-left:5px solid #d7a27e;border-top:5px solid #d7a27e}.ornate-screen:after{right:3px;bottom:3px;border-right:5px solid #d7a27e;border-bottom:5px solid #d7a27e}.prematch-header{border-bottom:3px solid #6d3928;padding:0 0 12px}.prematch-header h1{position:relative;color:#f6d3b2}.prematch-header h1:before,.prematch-header h1:after{content:"";display:inline-block;width:44px;height:18px;margin:0 12px;vertical-align:middle;background:radial-gradient(circle,#f7f3d6 0 5px,#6d3928 6px 8px,transparent 9px)}.prematch-header h1 span{display:inline-block;min-width:190px;padding:8px 28px;border:3px solid #4a251c;background:#a96d4f;color:#f7e4c9;text-shadow:2px 2px 0 #4a251c;box-shadow:inset 0 0 0 2px #d7a27e}.prematch-teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prematch-teams .team-preview{min-width:0}.match-arena{min-height:220px;position:relative;overflow:hidden;margin-top:14px;padding:26px 22px 18px;display:grid;align-content:center;gap:12px;border:4px solid #6d3928;background:linear-gradient(90deg,transparent calc(50% - 2px),rgba(255,255,255,.7) calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px)),repeating-linear-gradient(0deg,#1e733d 0 38px,#268649 38px 76px);box-shadow:inset 0 0 0 3px #d7a27e}.match-arena:before{content:"";position:absolute;width:150px;height:150px;left:50%;top:50%;border:3px solid rgba(255,255,255,.68);border-radius:50%;transform:translate(-50%,-50%)}.match-ribbon,.power-versus,.difficulty-control,.match-settings{position:relative;z-index:1}.match-settings{width:min(740px,100%);justify-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:10px}.match-ribbon{justify-self:center;min-width:190px;padding:7px 24px;border:3px solid #4a251c;background:#a96d4f;color:#f7e4c9;text-align:center;box-shadow:inset 0 0 0 2px #d7a27e,4px 4px #0000004d}.power-versus{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:16px;color:#f7e4c9;text-align:center;text-shadow:2px 2px 0 #07110b}.power-versus span{color:#f5f1df;font-size:62px;font-weight:700;text-shadow:-4px 0 0 #e84343,4px 0 0 #38a8ff,3px 4px 0 #08111d}.difficulty-control{width:min(360px,100%);justify-self:center;padding:8px;border:3px solid #4a251c;background:#080910eb;box-shadow:inset 0 0 0 2px #d7a27e;text-align:center}.match-settings .difficulty-control{width:100%}.difficulty-control small{display:block;margin-bottom:6px;color:#f1c9a9}.difficulty-control>div{display:grid;grid-template-columns:42px 1fr 42px;gap:6px}.difficulty-control button,.difficulty-control select{min-height:38px}.difficulty-control button{padding:4px;color:#f6d3b2;border-color:#a96d4f}.difficulty-control select{text-align:center;text-transform:uppercase;border-color:#a96d4f}.vs-core{border:2px solid #f7f3d6;background:repeating-linear-gradient(0deg,#1d7e3d4d 0 24px,#135b2f4d 24px 48px),#05060a;display:grid;gap:12px;align-content:center;text-align:center;padding:16px}.vs-core small,.result-kicker{color:#71d8ff;font-weight:700}.vs-core span{color:#ef3340;font-size:46px;text-shadow:3px 3px 0 #0033a0}.vs-core strong,.vs-core i{color:#ffe66d;font-style:normal}.notice{margin:0 0 14px;padding:10px;border:2px solid #ffd100;background:#1c2434;color:#ffe66d}.notice.gold{border-color:#ffd100;background:#3a2f0e}.controls-stage{margin-top:16px;border-top:2px solid #786857}.controls-manual{width:min(900px,100%);background:#090b12;box-shadow:0 0 0 5px #05060a,0 0 0 8px #786857}.control-sections{display:grid;grid-template-columns:1fr 1fr;gap:26px 38px;padding:26px 8px 8px}.control-section{min-width:0}.control-section h2{display:flex;gap:12px;align-items:center;margin:0 0 14px;color:#f2d99d;font-family:Georgia,Times New Roman,serif;font-size:27px;text-transform:uppercase;text-shadow:2px 2px 0 #4f2b1b}.control-section h2 span{padding:4px 7px;border:2px solid #f2d99d;color:#ffe66d;font-family:RetroLocal,Courier New,monospace;font-size:10px;text-shadow:none}.control-command{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;min-height:72px;padding:8px 0}.control-command>div:last-child{display:grid;gap:4px}.control-command strong{color:#f7f3d6;font-size:18px;font-weight:400}.control-command small{color:#b8c3d2;font-size:11px;line-height:1.4}.keycap{display:inline-grid;width:52px;height:52px;place-items:center;border:3px solid #e8dfc7;background:#121725;box-shadow:inset -4px -4px #05060a,inset 3px 3px #31394a,3px 4px #05060a;color:#fff;font-size:19px;font-weight:400}.keycap-wide{width:104px;padding-inline:10px;font-size:15px}.controls-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px;align-items:center;margin:16px 0 0;padding:10px;border:2px solid #31394a;background:#0f1422}.controls-toolbar p{margin:0;color:#f7f3d6;font-size:12px;line-height:1.45}.controls-toolbar button{min-height:42px}.control-bindings{display:grid;gap:9px}.control-binding{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;min-height:58px;padding:8px;border:2px solid #1d2638;background:#0d1220}.control-binding>div:last-child{display:grid;gap:4px}.control-binding strong{color:#f7f3d6;font-size:17px;font-weight:400}.control-binding small{color:#b8c3d2;font-size:11px;line-height:1.4}.control-key-button{display:inline-grid;width:104px;height:46px;place-items:center;padding:0 8px;border:3px solid #e8dfc7;background:#121725;box-shadow:inset -4px -4px #05060a,inset 3px 3px #31394a,3px 4px #05060a;color:#fff;font-size:14px;line-height:1;white-space:nowrap}.control-key-button.is-editing{border-color:#ffe66d;background:#3a2f0e;color:#ffe66d;animation:keyPulse .55s steps(2,end) infinite}.controls-attack-editor>.control-command:not(.control-combo-note),.controls-defense-editor>.control-command,.controls-system-editor>.control-command,.controls-system-editor>.controls-tip:not(.controls-custom-tip){display:none}.control-combo-note{min-height:58px;opacity:.92}@keyframes keyPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.55)}}.wasd-cluster{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px);gap:4px}.wasd-cluster .keycap{width:34px;height:34px;border-width:2px;font-size:14px}.wasd-cluster .keycap:first-child{grid-column:2}.wasd-cluster>span{display:none}.hold-key{position:relative;width:112px;padding-top:10px}.hold-key>b{position:absolute;top:0;right:0;color:#f2d99d;font-size:11px;font-weight:400}.controls-tip{margin:14px 0 0;padding:10px;border-left:4px solid #75e5ff;color:#9ca8ba;font-size:11px;line-height:1.5}.controls-field{position:relative;overflow:hidden;min-height:270px;margin-top:16px;border:4px solid #f7f3d6;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 72px,transparent 72px 144px),repeating-linear-gradient(0deg,#176a36 0 54px,#1b7a3d 54px 108px);box-shadow:inset 0 0 0 3px #275b38}.controls-field:before{content:"";position:absolute;inset:34px;border:3px solid rgba(255,255,255,.85)}.controls-field:after{content:"";position:absolute;width:126px;height:126px;border:3px solid rgba(255,255,255,.85);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.field-ball{position:absolute;z-index:4;display:block;width:22px;height:22px;border:5px solid #05060a;border-radius:50%;background:#fff;left:calc(50% - 11px);top:calc(50% - 11px);box-shadow:inset 5px 4px #d6d9df}.field-ball:after{content:"";position:absolute;width:7px;height:7px;left:3px;top:3px;background:#05060a}.demo-player{position:absolute;z-index:3;width:116px;height:104px}.demo-player-one{left:19%;top:26%}.demo-player-two{right:18%;bottom:17%}.demo-player .team-player-portrait{position:static;width:116px;height:86px;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.55))}.demo-marker{position:absolute;z-index:5;left:50%;top:-2px;width:0;height:0;border-top:0;border-right:9px solid transparent;border-bottom:12px solid #ffe66d;border-left:9px solid transparent;transform:translate(-50%);filter:drop-shadow(2px 2px 0 #05060a)}.tournament-band{display:grid;grid-template-columns:280px 1fr;gap:14px;margin-bottom:14px}.tournament-status{border:2px solid #f7f3d6;padding:18px;background:#111722;display:grid;gap:12px;align-content:center}.round-track{display:grid;grid-template-columns:repeat(8,30px);gap:14px;align-items:center}.round-track span{width:30px;height:30px;display:grid;place-items:center;position:relative;border:2px solid #69738b;background:#080910;color:#8993aa}.round-track span:not(:last-child):after{content:"";position:absolute;width:14px;height:3px;left:28px;background:#69738b}.round-track span.active{border-color:#ffd100;color:#ffd100;background:#3b2f0b}.world-cup-table-wrap{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr);gap:12px;align-items:stretch}.world-cup-table{width:100%;border-collapse:collapse;background:#080b12;font-size:13px}.world-cup-table th,.world-cup-table td{padding:5px 7px;border:1px solid #354056;text-align:center}.world-cup-table th:nth-child(2),.world-cup-table td:nth-child(2){text-align:left}.world-cup-table tr.player-team{color:#ffe66d;background:#24200d}.group-fixtures{display:grid;gap:6px}.group-fixtures h3{margin:0 0 2px;color:#71d8ff;font-size:12px;text-align:center}.group-fixtures section{padding:5px;border:2px solid #354056;background:#080b12}.group-fixtures section.current{border-color:#ffd100;box-shadow:inset 0 0 0 1px #725f13}.group-fixtures h4{margin:0 0 4px;color:#ffe66d;font-size:10px;text-align:center}.group-fixtures span{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;min-height:24px;padding:2px 5px;border-top:1px solid #252d3d;font-size:10px;text-align:center}.group-fixtures span b:first-child{text-align:right}.group-fixtures span b:last-child{text-align:left}.group-fixtures span em{color:#fff;font-style:normal}.knockout-map{min-width:0;display:grid;gap:10px;padding:10px;border:2px solid #354056;background:#080b12}.knockout-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#ffe66d}.knockout-map-heading small{color:#71d8ff;font-size:9px}.knockout-route{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(136px,1fr));gap:12px;overflow-x:auto;padding:5px 3px 9px}.knockout-route article{position:relative;min-width:136px;padding:7px;border:2px solid #4a5367;background:#111722;box-shadow:inset -3px -3px #05060a}.knockout-route article:not(:last-child):after{content:">";position:absolute;z-index:2;right:-13px;top:49%;color:#69738b;transform:translateY(-50%)}.knockout-route article.current{border-color:#ffd100;box-shadow:inset 0 0 0 2px #6f5d13,0 0 10px #ffd10040}.knockout-route article.completed{border-color:#2bb673}.knockout-route h3{min-height:28px;margin:0 0 6px;display:flex;align-items:center;gap:6px;color:#d7e3ff;font-size:8px}.knockout-route h3 b{min-width:25px;padding:3px;border:1px solid #69738b;color:#ffe66d;font-size:12px;text-align:center}.bracket-team{min-width:0;display:grid;grid-template-columns:29px 1fr 20px;align-items:center;gap:5px;min-height:29px;padding:3px;border-top:1px solid #354056}.bracket-team.player-team{color:#ffe66d;background:#29230c}.bracket-team .flag-small{width:27px;height:18px}.bracket-team span{overflow:hidden;text-overflow:ellipsis}.bracket-team strong{color:#fff;text-align:center}.knockout-route article>small{display:block;margin-top:5px;color:#8993aa;font-size:7px;text-align:center}.knockout-route article.current>small{color:#ffe66d}.other-knockout-fixtures{border-top:2px solid #354056;padding-top:8px}.other-knockout-fixtures h3{margin:0 0 7px;color:#71d8ff;font-size:10px}.other-knockout-fixtures>div{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:5px}.other-knockout-fixtures span{min-width:0;display:grid;grid-template-columns:27px 1fr 24px 1fr 27px;align-items:center;gap:3px;padding:4px;border:1px solid #354056;background:#111722;font-size:9px;text-align:center}.other-knockout-fixtures .flag-small{width:27px;height:18px}.other-knockout-fixtures em{color:#ffe66d;font-style:normal}.group-history-panel{border-top:1px solid #354056;padding-top:7px}.group-history-panel summary{color:#b9c6df;cursor:pointer;font-size:9px}.group-history-panel .world-cup-table{margin-top:7px}.game-shell{width:min(100vw - 24px,1180px);aspect-ratio:16 / 9;display:grid;place-items:center;background:#05060a;border:4px solid #f7f3d6;box-shadow:0 0 0 6px #05060a,0 18px 60px #00000080}.game-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:#05060a}.result-screen{position:relative;min-height:calc(100dvh - 32px);display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(12px,2vh,22px);padding:clamp(18px,3vw,34px);overflow:hidden;text-align:center;background:#050914}.result-screen:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 18%,rgba(255,212,64,.18),transparent 22%),linear-gradient(180deg,#04070f2e,#04070f59);pointer-events:none}.result-art,.result-art img{position:absolute;inset:0;width:100%;height:100%}.result-art img{object-fit:cover;object-position:center;image-rendering:pixelated}.result-panel{position:relative;z-index:2;width:min(920px,92vw);margin-top:clamp(18px,3vh,44px);padding:clamp(18px,2.8vw,36px) clamp(16px,3.4vw,48px) clamp(16px,2.4vw,28px);border:20px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 20px round;background:linear-gradient(180deg,#132a4af5,#060c1afa),#07101e;box-shadow:6px 8px #00000080}.result-panel:before,.result-panel:after{content:none}.result-crest{width:clamp(130px,17vw,220px);aspect-ratio:837 / 253;margin:-10px auto 4px;background:url(/assets/ui/auth-crest.png) center / contain no-repeat;image-rendering:pixelated;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.55))}.result-kicker{margin:0;color:#68e7ff;font-size:clamp(12px,1.7vw,18px);text-shadow:2px 2px 0 #05060a}.result-screen h1{margin:2px 0 12px;color:#f5d675;font-family:Rockwell Extra Bold,Rockwell,Courier New,serif;font-size:clamp(58px,10vw,130px);font-weight:900;line-height:.9;letter-spacing:0;-webkit-text-stroke:2px #2a1308;paint-order:stroke fill;text-shadow:0 3px 0 #fff3c3,0 8px 0 #b46a2c,0 13px 0 #4d210d,8px 16px 0 rgba(0,0,0,.68)}.final-scoreboard{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(10px,2vw,24px);padding:clamp(14px,2vw,24px);border:4px solid #d49b2c;background:linear-gradient(180deg,#091224fa,#050914fa),#050914;box-shadow:inset 0 0 0 3px #172b4a,0 8px #0000007a}.result-team{display:grid;justify-items:center;gap:8px;min-width:0;color:#ffd758;text-transform:uppercase;text-shadow:2px 2px 0 #05060a}.result-team .flag-large{width:clamp(92px,11vw,142px);height:clamp(60px,7vw,92px);border-width:4px;box-shadow:5px 6px #0000008c}.result-team span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(14px,2vw,24px);white-space:nowrap}.final-scoreboard>strong{color:#ffd34f;font-family:Rockwell Extra Bold,Rockwell,Courier New,serif;font-size:clamp(54px,8vw,108px);line-height:1;white-space:nowrap;-webkit-text-stroke:2px #2a1308;paint-order:stroke fill;text-shadow:0 3px 0 #fff2b2,0 8px 0 #a85d25,7px 11px 0 rgba(0,0,0,.62)}.result-notice{margin:16px auto 0;width:min(760px,100%)}.record-save{width:min(680px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;justify-content:center;margin:18px auto 0;padding:12px 18px;border:0;background:#0d1a2f;box-shadow:inset 0 0 0 2px #233858,0 6px #00000073;color:#75e5ff;text-transform:uppercase}.record-save span{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.record-save span:before,.record-save span:after{content:"*";color:#ffe66d}.record-save button{min-height:44px;border-color:#ffd100;background:#a11f28;color:#ffe66d;box-shadow:inset 0 0 0 3px #050914,4px 4px #05060a}.record-saved{color:#38e47b}.result-actions{position:relative;z-index:2;width:min(940px,94vw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}.result-actions button{min-width:0;min-height:clamp(112px,12vw,150px);padding:16px 14px;border:0;display:grid;place-items:center;align-content:center;gap:8px;background:#07101e url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;color:#f7c95c;text-transform:uppercase;text-shadow:2px 2px 0 #05060a;box-shadow:5px 7px #0009}.result-actions button:hover,.result-actions button:focus-visible{filter:brightness(1.18) saturate(1.2);outline:0}.result-actions button:active{transform:translateY(3px)}.result-actions .home-menu-icon{width:clamp(42px,5.6vw,74px);height:clamp(42px,5.6vw,74px)}.result-actions .home-menu-icon{background:none}.result-actions .home-menu-icon:before,.result-actions .home-menu-icon:after{content:none}.result-actions button:nth-child(1) .home-menu-icon{background:url(/assets/ui/result-icon-rematch.png) center / contain no-repeat}.result-actions button:nth-child(2) .home-menu-icon{background:url(/assets/ui/result-icon-teams.png) center / contain no-repeat}.result-actions button:nth-child(3) .home-menu-icon{background:url(/assets/ui/result-icon-home.png) center / contain no-repeat}.result-actions button:nth-child(4) .home-menu-icon{background:url(/assets/ui/result-icon-scores.png) center / contain no-repeat}.result-actions b{font-size:clamp(13px,2vw,25px);line-height:1.1}@media(max-width:820px){.app{padding:8px}.selector-grid,.versus,.tournament-band,.controls-stage,.online-layout,.world-cup-table-wrap{grid-template-columns:1fr}.round-track{grid-template-columns:repeat(8,26px);gap:8px}.round-track span{width:26px;height:26px;font-size:9px}.round-track span:not(:last-child):after{width:8px;left:24px}.auth-screen{min-height:max(700px,calc(100dvh - 16px))}.auth-art img{object-position:center}.player-session{top:10px;right:10px;max-width:170px;padding:7px;font-size:10px}.arcade-ranking{overflow-x:auto}.ranking-head,.ranking-row{min-width:860px}.team-preview{order:-1}.menu-header{grid-template-columns:92px 1fr 92px}.menu-header h1{font-size:18px}button{padding:8px;font-size:12px}.teams-grid{max-height:430px}.title-screen{padding:18px;min-height:max(700px,calc(100dvh - 16px));aspect-ratio:4 / 5}.home-art img{object-position:center}.title-lockup{margin-top:96px}.title-lockup h1{font-size:52px}.title-lockup strong{font-size:28px}.title-tagline{gap:22px}.title-year{width:150px}.title-condor{height:92px;margin-top:-22px}.title-condor .power-sprite{width:150px;height:100px}.selection-scoreline{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;justify-items:center;margin-bottom:12px;padding:8px;background:#080910;border-block:2px solid #384156}.controls-field{min-height:220px}.control-sections{gap:22px;padding-inline:0}.control-command,.control-binding{grid-template-columns:108px minmax(0,1fr)}.control-key-button{width:96px}.final-scoreboard{grid-template-columns:1fr 90px 1fr;padding:12px 6px;gap:6px}.flag-large{width:64px;height:42px}.prematch-teams{grid-template-columns:1fr}.prematch-header h1:before,.prematch-header h1:after{display:none}.prematch-header h1 span{min-width:0;padding:7px 12px}.power-versus{grid-template-columns:1fr 76px 1fr;gap:7px;font-size:12px}.power-versus span{font-size:48px}}@media(max-width:520px){.title-screen{padding:14px;min-height:max(660px,calc(100dvh - 16px))}.title-lockup h1{font-size:34px;-webkit-text-stroke-width:1px;text-shadow:0 2px 0 #fff4d4,0 4px 0 #a86f46,0 6px 0 #4c281a,3px 8px 0 #05060a}.title-lockup strong{font-size:22px}.title-tagline{gap:18px;margin-top:14px}.title-year{width:112px;filter:drop-shadow(4px 5px 0 #05060a)}.title-condor{height:78px}.title-condor .power-sprite{width:126px;height:84px}.title-actions{gap:6px}.title-actions button{font-size:10px;min-height:44px;padding:10px 14px}.ticker{min-height:52px;padding:12px 34px;font-size:9px}.auth-screen,.online-screen,.leaderboard-screen{padding:10px}.auth-cabinet{padding:20px 16px}.auth-cabinet h1{font-size:28px}.room-terminal{padding:20px 14px}.room-versus,.ranking-podium,.ranking-marquee{grid-template-columns:1fr}.room-versus>b{transform:rotate(90deg)}.room-code{font-size:40px}.record-save{align-items:stretch;flex-direction:column;text-align:center}.control-sections{grid-template-columns:1fr;gap:12px}.control-section{padding-top:16px;border-top:2px solid #31394a}.control-section:first-child{border-top:0}.control-section h2{font-size:23px}.controls-toolbar{grid-template-columns:1fr}.control-binding{grid-template-columns:1fr;gap:8px}.control-key-button{width:100%}.controls-field:before{inset:20px}.controls-field:after{width:92px;height:92px}.demo-player{width:96px;height:82px}.demo-player .team-player-portrait{width:96px;height:72px}.team-card{grid-template-columns:38px minmax(0,1fr)}.team-card>b{display:none}.group-cards{grid-template-columns:1fr}.power-showcase{grid-template-columns:112px 1fr;gap:10px;padding-inline:10px}.power-sprite{width:112px;height:76px}.final-scoreboard>div span:last-child{font-size:11px}.team-preview.show-player .preview-top,.team-preview.show-player .power-showcase{padding-right:96px}.team-player-portrait{width:116px;height:86px;right:2px;top:18px}.match-arena{padding-inline:10px}.match-settings{grid-template-columns:1fr}.power-versus{grid-template-columns:1fr 58px 1fr}.power-versus span{font-size:40px}}.title-screen .home-accessible-title{display:none!important}.title-screen{width:min(calc((100dvh - 16px)*1.3407),calc(100vw - 16px))}.title-screen .title-actions{left:3.15%!important;right:3.15%!important;bottom:17.15%!important;height:9.65%!important;grid-template-columns:1fr 1.08fr 1.08fr .95fr 1.08fr!important;gap:.55%!important}.title-screen>.title-actions button{min-height:0;height:100%;padding:8px 14px;border:0;background:#07101e url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:5px 6px #02040ab8;color:#f7c95c;text-shadow:2px 2px 0 #05060a}.title-screen>.title-actions .home-menu-icon{width:clamp(36px,4.6vw,72px);height:clamp(36px,4.6vw,72px)}.title-screen>.title-actions button b{font-size:clamp(13px,1.55vw,27px);line-height:1.05}.title-screen>.title-actions button b{display:block;visibility:visible;opacity:1;color:inherit}@media(max-width:820px){.title-screen{width:min(calc((100dvh - 16px)*.5628),calc(100vw - 16px));min-height:0;padding:0;aspect-ratio:941 / 1664}.title-screen .title-actions{left:12.5%!important;right:12.5%!important;bottom:1.85%!important;height:30.2%!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,1fr)!important;gap:0!important}.title-screen>.title-actions .menu-controls{display:none!important}.title-screen>.title-actions button{justify-content:flex-start;padding:7px 9%;gap:20px}.title-screen>.title-actions button b{flex:1;font-size:clamp(16px,4.45vw,32px);white-space:nowrap;text-align:center}.home-menu-icon{width:clamp(42px,10vw,76px);height:clamp(42px,10vw,76px)}.title-screen>.player-session{top:1.35%;right:2.8%;width:35.3%;height:4.25%;padding:0;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;font-size:clamp(11px,3vw,22px)}}.title-screen{aspect-ratio:1448 / 1086!important;width:min(calc((100dvh - 16px)*1.3333),calc(100vw - 16px))!important;max-height:calc(100dvh - 16px)}.title-screen .title-actions{position:absolute!important;inset:74.7% auto auto 3.2%!important;width:93.6%!important;height:9.8%!important;display:grid!important;grid-template-columns:1fr 1.08fr 1.08fr .95fr 1.08fr!important;grid-template-rows:1fr!important;gap:.55%!important;z-index:6!important;box-sizing:border-box!important;background:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important}.title-screen>.title-actions button{width:100%!important;height:100%!important;min-height:0!important;padding:0 clamp(10px,.9vw,18px)!important;display:grid!important;grid-template-columns:clamp(42px,4.8vw,78px) minmax(0,1fr)!important;align-items:center!important;justify-items:center!important;column-gap:clamp(8px,.85vw,16px)!important;overflow:visible!important;background-size:100% 100%!important}.title-screen>.title-actions .home-menu-icon{width:clamp(38px,4.5vw,72px)!important;height:clamp(38px,4.5vw,72px)!important;justify-self:center!important}.title-screen>.title-actions button b{min-width:0!important;font-size:clamp(12px,1.45vw,25px)!important;line-height:1.05!important;white-space:normal!important;text-align:center!important;overflow-wrap:normal!important}.title-screen>.player-session{z-index:12!important;top:2.1%!important;right:2.1%!important;width:clamp(174px,18.8%,300px)!important;height:6.3%!important;display:grid!important;place-items:center!important;padding:0 14px!important;background:#050914 url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat!important;color:#5fe8f3!important;text-align:center!important;text-overflow:ellipsis!important;overflow:hidden!important}@media(max-width:820px),(orientation:portrait){.title-screen{aspect-ratio:941 / 1672!important;width:min(calc((100dvh - 16px)*.5628),calc(100vw - 16px))!important}.title-screen .title-actions{inset:66.8% auto auto 9.5%!important;width:81%!important;height:30.6%!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,1fr)!important;gap:0!important}.title-screen>.title-actions .menu-controls{display:none!important}.title-screen>.title-actions button{grid-template-columns:clamp(48px,12vw,82px) minmax(0,1fr)!important;padding:0 9.5%!important;column-gap:clamp(14px,4vw,30px)!important}.title-screen>.title-actions .home-menu-icon{width:clamp(40px,10vw,78px)!important;height:clamp(40px,10vw,78px)!important}.title-screen>.title-actions button b{flex:1!important;font-size:clamp(18px,4.4vw,34px)!important;white-space:nowrap!important}.title-screen>.player-session{top:1.4%!important;right:3.2%!important;width:34%!important;height:4.2%!important;font-size:clamp(10px,2.7vw,19px)!important}}.title-screen .home-menu-icon{border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}.title-screen .home-menu-icon:before,.title-screen .home-menu-icon:after{content:none!important}.title-screen .icon-ball{background-image:url(/assets/ui/home-icon-ball.png)!important}.title-screen .icon-cup{background-image:url(/assets/ui/home-icon-cup.png)!important}.title-screen .icon-online{background-image:url(/assets/ui/home-icon-online.png)!important}.title-screen .icon-records{background-image:url(/assets/ui/home-icon-records.png)!important}.title-screen .icon-controls{height:clamp(38px,4.5vw,72px)!important;margin:0!important;align-self:center!important;background-image:url(/assets/ui/home-icon-controls.png)!important}.selector-screen{width:min(1480px,calc(100vw - 16px));min-height:calc(100dvh - 16px);padding:clamp(10px,1.15vw,16px);border:4px solid #f7f3d6;background:radial-gradient(circle at 50% 112%,rgba(31,136,75,.28) 0 16%,transparent 17%),linear-gradient(180deg,#ffd1000d,#ffd10000 22%),#080e18;box-shadow:inset 0 0 0 2px #05060a,inset 0 0 0 5px #b78428,0 10px #0000006b;overflow:hidden}.selector-screen .menu-header{grid-template-columns:minmax(116px,170px) 1fr minmax(116px,170px);gap:clamp(10px,2vw,24px);margin-bottom:12px;align-items:center}.selector-screen .menu-header h1{position:relative;color:#ffd45a;font-size:clamp(30px,4vw,58px);line-height:.95;font-weight:900;letter-spacing:0;text-shadow:3px 3px 0 #5e250b,6px 6px 0 #05060a,0 0 12px rgba(255,209,0,.35)}.selector-screen .menu-header h1:before,.selector-screen .menu-header h1:after{content:"ðŸ†";display:inline-block;margin:0 clamp(8px,1.4vw,18px);color:#ffd45a;font-size:.74em;filter:drop-shadow(3px 3px 0 #05060a)}.selector-screen .menu-header button,.selector-screen .slot-tabs button,.selector-screen .team-card,.selector-screen .roster-strip span,.selector-screen .group-chip{border-color:#d69a22;background:linear-gradient(180deg,#182f53fa,#060a12fa),#07101e;box-shadow:inset 0 0 0 2px #03101f,inset 0 0 0 4px #ffd9482e,4px 5px #0000008c}.selector-screen .menu-header button{min-height:56px;color:#ffe27a;font-size:clamp(13px,1.35vw,18px)}.selector-screen .slot-tabs{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:12px}.selector-screen .slot-tabs button{min-height:58px;color:#f7f3d6;font-size:clamp(13px,1.3vw,17px)}.selector-screen .slot-tabs .active{border-color:#ffd100;color:#73e8ff;background:linear-gradient(90deg,#052048fa,#0a2b59fa),#10233f;box-shadow:inset 0 0 0 2px #03101f,inset 0 0 0 4px #d69a22,0 0 12px #ffd10061,4px 5px #0000008c}.selector-screen .team-badge{gap:9px;color:#fff;font-size:clamp(14px,1.35vw,20px)}.selector-screen .selector-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;height:calc(100dvh - 154px);min-height:620px}.selector-screen .team-preview{height:100%;padding:16px;border:3px solid #d69a22;background:linear-gradient(180deg,#081426e0,#080d18f5 58%,#06121cfa),radial-gradient(ellipse at 50% 92%,rgba(51,191,110,.22),transparent 28%),#08111f;box-shadow:inset 0 0 0 2px #05060a,inset 0 0 0 5px #ffda4629,5px 6px #0000008c;overflow:hidden}.selector-screen .team-preview:after{content:"";position:absolute;left:8%;right:8%;bottom:3%;height:22%;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.42) 49% 51%,transparent 52%),radial-gradient(ellipse at 50% 112%,transparent 0 45%,rgba(255,255,255,.34) 46% 48%,transparent 49%),repeating-linear-gradient(0deg,#1d8549c7 0 22px,#156839c7 22px 44px);opacity:.46}.selector-screen .preview-top{align-items:center;gap:16px;padding-bottom:12px;border-bottom:2px dotted rgba(255,209,0,.52)}.selector-screen .preview-top>div>span{color:#ffd100;font-size:13px}.selector-screen .preview-top h2{color:#fff;font-size:clamp(30px,2.8vw,44px);line-height:1;text-shadow:3px 3px 0 #05060a}.selector-screen .flag-large{width:106px;height:70px}.selector-screen .power-showcase{grid-template-columns:150px 1fr;min-height:132px;margin:16px -16px 14px;padding:12px 18px;border-block:2px solid #2f3d57;background:#060b18c2}.selector-screen .power-sprite{width:150px;height:104px}.selector-screen .power-showcase small{color:#40dfff;font-size:15px}.selector-screen .power-showcase .power-name{color:#ffe66d;font-size:clamp(18px,1.9vw,26px);line-height:1.13;text-shadow:2px 2px 0 #05060a}.selector-screen .group-chip{display:block;width:fit-content;margin:0 auto 12px;padding:7px 14px;color:#73e8ff}.selector-screen .mini-kit{margin:8px 0 14px}.selector-screen .mini-kit span{height:20px;border-color:#05060a;box-shadow:inset 0 0 0 2px #ffffff14}.selector-screen .stat-line{grid-template-columns:42px minmax(0,1fr) 38px;gap:8px}.selector-screen .stat-line span,.selector-screen .stat-line b{color:#fff;text-shadow:2px 2px 0 #05060a}.selector-screen .stat-line i{height:12px;background:linear-gradient(90deg,#ffd100,#ff8d21 62%,#ff3b3b);box-shadow:0 0 10px #ffd10059}.selector-screen .roster-strip{position:relative;z-index:1;gap:7px;margin-top:16px}.selector-screen .roster-strip span{min-height:31px;padding:8px 10px;border:1px solid rgba(214,154,34,.85);color:#fff;font-size:clamp(11px,1vw,14px)}.selector-screen .teams-grid.grouped{max-height:none;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0 10px 0 0;overflow:auto;scrollbar-color:#ffd100 #121722}.selector-screen .group-section{position:relative;padding:13px 12px 12px;border:2px solid rgba(214,154,34,.78);background:linear-gradient(180deg,#091426fa,#040810fa),#08111f;box-shadow:inset 0 0 0 2px #05060a,3px 4px #0000008c}.selector-screen .group-section h3{position:relative;width:fit-content;margin:-4px auto 9px;padding:0 22px;color:#38dfff;font-size:clamp(14px,1.2vw,18px);text-align:center;text-shadow:2px 2px 0 #05060a}.selector-screen .group-section h3:before,.selector-screen .group-section h3:after{content:"★";position:absolute;top:0;color:#ffd100}.selector-screen .group-section h3:before{left:3px}.selector-screen .group-section h3:after{right:3px}.selector-screen .group-cards{grid-template-columns:1fr 1fr;gap:7px}.selector-screen .team-card{min-height:58px;grid-template-columns:48px minmax(0,1fr) 32px;gap:8px;padding:7px 8px;border:2px solid rgba(247,243,214,.76)}.selector-screen .team-card.is-selected{border-color:#ffd100;background:linear-gradient(90deg,#2d2603fa,#0c1c39fa),#121722;box-shadow:inset 0 0 0 2px #05060a,inset 0 0 0 4px #ffd10073,0 0 12px #ffd10073,3px 4px #0000008c}.selector-screen .team-card strong{color:#f7f3d6;font-size:clamp(14px,1.25vw,19px);line-height:1}.selector-screen .team-card small{color:#8edfff;font-size:clamp(9px,.82vw,12px)}.selector-screen .team-card>b{color:#8c98b3;font-size:10px}.selector-screen .flag-medium{width:48px;height:32px}.team-flag{position:relative}.flag-fallback{position:absolute;inset:0;display:none;grid-template-columns:repeat(3,1fr);background:#fff}.flag-fallback i:nth-child(1){background:var(--flag-a)}.flag-fallback i:nth-child(2){background:var(--flag-b)}.flag-fallback i:nth-child(3){background:var(--flag-c)}.team-flag.flag-fallback-visible .flag-fallback{display:grid}.team-flag.flag-fallback-visible:after{content:"";position:absolute;inset:26% 38%;background:#ffffffb3;box-shadow:0 0 0 1px #05060a8c}@media(max-width:1050px){.selector-screen{overflow:auto}.selector-screen .selector-grid{grid-template-columns:1fr;height:auto;min-height:0}.selector-screen .team-preview{min-height:0}.selector-screen .teams-grid.grouped{height:auto;max-height:none;grid-template-columns:1fr;padding-right:0;overflow:visible}}@media(max-width:680px){.selector-screen{padding:8px;overflow:auto}.selector-screen .menu-header{grid-template-columns:1fr 1fr}.selector-screen .menu-header h1{grid-column:1 / -1;grid-row:1;font-size:clamp(30px,8vw,44px)}.selector-screen .menu-header button{grid-row:2;min-height:48px}.selector-screen .slot-tabs{grid-template-columns:1fr;gap:8px}.selector-screen .preview-top h2{font-size:clamp(28px,9vw,40px)}.selector-screen .power-showcase{grid-template-columns:120px 1fr}.selector-screen .power-sprite{width:120px;height:86px}.selector-screen .group-cards{grid-template-columns:1fr}.selector-screen .team-card{min-height:62px;grid-template-columns:52px minmax(0,1fr) 38px}}.selector-screen{height:min(940px,calc(100dvh - 16px));min-height:0}.selector-screen .menu-header h1{display:flex;gap:clamp(12px,1.7vw,24px);align-items:center;justify-content:center;white-space:nowrap}.selector-screen .menu-header h1:before,.selector-screen .menu-header h1:after{content:"";flex:0 0 clamp(28px,3.1vw,44px);width:clamp(28px,3.1vw,44px);height:clamp(30px,3.3vw,48px);margin:0;background:linear-gradient(180deg,#fff4a7 0 12%,#ffd100 13% 58%,#ad6d00 59% 100%);clip-path:polygon(18% 8%,82% 8%,78% 42%,64% 56%,59% 72%,79% 72%,79% 90%,21% 90%,21% 72%,41% 72%,36% 56%,22% 42%);filter:drop-shadow(2px 0 0 #05101f) drop-shadow(-2px 0 0 #05101f) drop-shadow(3px 4px 0 #05060a)}.selector-screen .menu-header button:first-child:before{content:"←";color:#ffd100}.selector-screen .menu-header button:last-child:before{content:"✓";color:#47e2d2}.selector-screen .selection-scoreline{display:none!important}.selector-screen .selector-grid{height:calc(100% - 142px);min-height:0}.selector-screen .team-preview{position:relative}.selector-screen .team-preview:after{left:0;right:auto;bottom:0;width:min(100%,420px);height:clamp(170px,28%,260px);border-top:2px solid rgba(255,209,0,.45);border-right:2px solid rgba(255,209,0,.2);background:linear-gradient(180deg,#08111f1a,#08111f52 55%,#08111fb8),url(/assets/ui/selection-stadium-corner.png) left bottom / cover no-repeat;opacity:.56;z-index:0}.selector-screen .team-preview>*{position:relative;z-index:1}.selector-screen .group-section h3:before,.selector-screen .group-section h3:after{content:"★"}@media(max-width:1050px){.selector-screen{height:auto;min-height:calc(100dvh - 16px)}}.stat-track{display:block;position:relative;width:100%;min-width:0}.selector-screen .group-cards{display:grid;grid-template-columns:1fr 1fr;gap:5px}.selector-screen .team-card{min-height:40px;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:4px 8px;align-items:center;border:2px solid rgba(214,154,34,.5)}.selector-screen .team-card-copy{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.selector-screen .team-card strong{color:#f4f7ff;font-size:clamp(11px,.95vw,14px);line-height:1.03;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;text-shadow:1px 1px 0 #05060a}.selector-screen .team-card small{color:#59c6ff;font-size:10px;font-weight:700;letter-spacing:1.5px;white-space:nowrap;overflow:visible;text-shadow:1px 1px 0 #05060a}.selector-screen .team-card .flag-medium{width:36px;height:24px}.selector-screen .teams-grid.grouped{gap:7px 9px}.selector-screen .group-section{padding:6px 9px 8px}.selector-screen .group-section h3{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:-2px 0 6px;padding:0}.selector-screen .group-section h3:before,.selector-screen .group-section h3:after{content:"";position:static;flex:1 1 auto;height:3px;background:linear-gradient(90deg,transparent,#b78428 45%,#ffd45a);box-shadow:0 1px #05060a}.selector-screen .group-section h3:after{background:linear-gradient(90deg,#ffd45a,#b78428 55%,transparent)}.selector-screen .stat-track{height:13px;background:#0a1526;box-shadow:inset 0 0 0 2px #05060a;-webkit-mask:repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 10px);mask:repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 10px)}.selector-screen .stat-line i{height:100%;border:0;box-shadow:none;background:linear-gradient(90deg,#ffd100,#ff8d21 62%,#ff3b3b)}.selector-screen .menu-header h1:before,.selector-screen .menu-header h1:after{content:"";flex:0 0 clamp(28px,3vw,40px);width:clamp(28px,3vw,40px);height:clamp(60px,6.5vw,87px);margin:0;background:url(/assets/ui/wc-trophy.png) center / contain no-repeat;clip-path:none}.selector-screen{position:relative;border-color:#cf9c2b}.selector-screen:before{content:"";position:absolute;inset:7px;z-index:6;pointer-events:none;border:3px solid #ffd45a;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 26px 26px no-repeat,linear-gradient(#000 0 0) 100% 0 / 26px 26px no-repeat,linear-gradient(#000 0 0) 0 100% / 26px 26px no-repeat,linear-gradient(#000 0 0) 100% 100% / 26px 26px no-repeat;mask:linear-gradient(#000 0 0) 0 0 / 26px 26px no-repeat,linear-gradient(#000 0 0) 100% 0 / 26px 26px no-repeat,linear-gradient(#000 0 0) 0 100% / 26px 26px no-repeat,linear-gradient(#000 0 0) 100% 100% / 26px 26px no-repeat}.selector-screen .team-preview{border-color:#e6b234;box-shadow:inset 0 0 0 2px #05060a,inset 0 0 0 5px #ffda5a47,5px 6px #0000008c}.selector-screen .team-preview:before{content:"";position:absolute;inset:6px;z-index:3;pointer-events:none;border:3px solid #ffd45a;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 20px 20px no-repeat,linear-gradient(#000 0 0) 100% 0 / 20px 20px no-repeat,linear-gradient(#000 0 0) 0 100% / 20px 20px no-repeat,linear-gradient(#000 0 0) 100% 100% / 20px 20px no-repeat;mask:linear-gradient(#000 0 0) 0 0 / 20px 20px no-repeat,linear-gradient(#000 0 0) 100% 0 / 20px 20px no-repeat,linear-gradient(#000 0 0) 0 100% / 20px 20px no-repeat,linear-gradient(#000 0 0) 100% 100% / 20px 20px no-repeat}.selector-screen .menu-header button,.selector-screen .slot-tabs button{border-color:#e6b234}.selector-screen .slot-tabs .active{border-color:#ffd85c;box-shadow:inset 0 0 0 2px #03101f,inset 0 0 0 4px #e6b234,0 0 14px #ffd10073,4px 5px #0000008c}.selector-screen .group-section{border:2px solid #cf9c2b;box-shadow:inset 0 0 0 2px #05060a,inset 0 0 0 3px #ffd65a38,3px 4px #00000080}.selector-screen .group-section h3{gap:10px}.selector-screen .group-section h3 span{position:relative;padding:0 2px;white-space:nowrap}.selector-screen .group-section h3 span:before,.selector-screen .group-section h3 span:after{content:"✦";margin:0 7px;color:#ffd45a;font-size:.78em;text-shadow:1px 1px 0 #05060a}.selector-screen .group-section h3:before,.selector-screen .group-section h3:after{content:"";position:static;flex:1 1 auto;height:4px;background:linear-gradient(#05060a,#05060a) center / 100% 1px no-repeat,linear-gradient(90deg,transparent,#b78428 45%,#ffd45a)}.selector-screen .group-section h3:after{background:linear-gradient(#05060a,#05060a) center / 100% 1px no-repeat,linear-gradient(90deg,#ffd45a,#b78428 55%,transparent)}.selector-screen .preview-top{position:relative;border-bottom:2px dotted rgba(255,212,90,.6)}.selector-screen .preview-top:after{content:"✦";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);padding:0 8px;background:#0a1324;color:#ffd45a;font-size:12px;line-height:1}.selector-screen .power-showcase{border-block:2px dotted rgba(255,212,90,.55)}.selector-screen .roster-strip{border-top:2px dotted rgba(255,212,90,.5);padding-top:12px}.selector-screen .stat-track{position:relative;height:14px;-webkit-mask:none;mask:none;background:#101b30;border:2px solid #7a561a;box-shadow:inset 0 0 0 1px #05060a;overflow:hidden}.selector-screen .stat-track:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 7px,#05060a 7px 9px)}.selector-screen .menu-header{margin-bottom:8px}.selector-screen .menu-header button{min-height:48px}.selector-screen .slot-tabs{margin-bottom:8px}.selector-screen .slot-tabs button{min-height:46px}.selector-screen .selector-grid{height:calc(100% - 116px)}.selector-screen .power-showcase{position:relative;border-block:0;padding-block:20px;background:radial-gradient(circle at 10% -12%,rgba(126,178,255,.32),transparent 34%),radial-gradient(circle at 90% -12%,rgba(126,178,255,.32),transparent 34%),linear-gradient(180deg,#0c2145,#0a1730 62%,#0a1526)}.selector-screen .power-showcase:before,.selector-screen .power-showcase:after{content:"";position:absolute;left:0;right:0;height:14px;background:url(/assets/ui/star-rail.svg) repeat-x center / auto 14px;pointer-events:none}.selector-screen .power-showcase:before{top:0}.selector-screen .power-showcase:after{bottom:0}.selector-screen .menu-header button{border:0;padding:10px 22px;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:4px 5px #02040ab3;color:#ffe27a}.selector-screen .slot-tabs button{border:0;padding:12px 22px;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:4px 5px #02040ab3}.selector-screen .slot-tabs .active{border:0;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:4px 5px #02040ab3,0 0 16px #ffd10080;filter:brightness(1.14) saturate(1.08)}.selector-screen .team-card strong{text-transform:uppercase;letter-spacing:.4px}@media(max-width:1050px){.selector-screen{height:auto;min-height:calc(100dvh - 16px);overflow:auto}.selector-screen:before{inset:5px}.selector-screen .selector-grid{grid-template-columns:1fr;height:auto;min-height:0;gap:12px}.selector-screen .team-preview{height:auto;min-height:0}.selector-screen .teams-grid.grouped{grid-template-columns:1fr 1fr;height:auto;max-height:none;overflow:visible;padding-right:0}}@media(max-width:620px){.selector-screen{padding:8px}.selector-screen .menu-header{grid-template-columns:1fr 1fr;row-gap:8px}.selector-screen .menu-header h1{grid-column:1 / -1;grid-row:1;font-size:clamp(15px,4.8vw,34px);gap:clamp(6px,2vw,14px)}.selector-screen .menu-header h1:before,.selector-screen .menu-header h1:after{flex-basis:clamp(18px,5vw,30px);width:clamp(18px,5vw,30px);height:clamp(38px,11vw,60px)}.selector-screen .menu-header button{grid-row:2}.selector-screen .slot-tabs{grid-template-columns:1fr;gap:8px}.selector-screen .teams-grid.grouped{grid-template-columns:1fr}.selector-screen .group-cards{grid-template-columns:1fr 1fr}}@media(max-width:330px){.selector-screen .group-cards{grid-template-columns:1fr}}.selector-screen .team-preview{background:radial-gradient(5px 4px at 18% 2%,rgba(255,252,232,.95),transparent 72%),radial-gradient(5px 4px at 26% 2%,rgba(255,252,232,.9),transparent 72%),radial-gradient(5px 4px at 74% 2%,rgba(255,252,232,.9),transparent 72%),radial-gradient(5px 4px at 82% 2%,rgba(255,252,232,.95),transparent 72%),radial-gradient(130px 100px at 22% -2%,rgba(198,223,255,.36),transparent 68%),radial-gradient(130px 100px at 78% -2%,rgba(198,223,255,.36),transparent 68%),linear-gradient(202deg,rgba(210,230,255,.13) 0 11%,transparent 33%),linear-gradient(158deg,rgba(210,230,255,.13) 0 11%,transparent 33%),linear-gradient(180deg,#081528eb,#080d18f5 55%,#06121cfa),#08111f}.selector-screen .team-preview:after{opacity:.66}.prematch-screen{border-color:#cf9c2b;background:radial-gradient(circle at 50% 118%,rgba(31,136,75,.22) 0 14%,transparent 15%),linear-gradient(180deg,#ffd1000d,#ffd10000 20%),#080e18}.prematch-screen.ornate-screen{border-color:#cf9c2b;box-shadow:0 0 0 4px #05060a,0 0 0 7px #b78428,inset 0 0 0 2px #ffd45a,0 16px 50px #00000080}.prematch-screen.ornate-screen:before,.prematch-screen.ornate-screen:after{width:30px;height:30px;border-color:#ffd45a}.prematch-screen.ornate-screen:before{border-left:5px solid #ffd45a;border-top:5px solid #ffd45a}.prematch-screen.ornate-screen:after{border-right:5px solid #ffd45a;border-bottom:5px solid #ffd45a}.prematch-header{border-bottom:2px dotted rgba(255,212,90,.5);padding:0 0 10px;align-items:center}.prematch-header h1{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,22px);color:#ffd45a;white-space:nowrap}.prematch-header h1:before,.prematch-header h1:after{content:"";display:block;flex:0 0 clamp(26px,2.9vw,38px);width:clamp(26px,2.9vw,38px);height:clamp(52px,6vw,80px);margin:0;background:url(/assets/ui/wc-trophy.png) center / contain no-repeat;vertical-align:middle}.prematch-header h1 span{min-width:0;padding:4px 24px;border:0;background:none;box-shadow:none;color:#ffd45a;font-weight:900;letter-spacing:0;text-shadow:3px 3px 0 #5e250b,6px 6px 0 #05060a,0 0 12px rgba(255,209,0,.35)}.prematch-header button{min-height:52px;border:0;padding:10px 22px;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:4px 5px #02040ab3;color:#ffe27a}.prematch-header button:first-child:before{content:"←";color:#ffd100}.prematch-header button:last-child:before{content:"▶";color:#47e2d2}.prematch-screen .kit-clash-notice{border-color:#ffd45a;background:linear-gradient(180deg,#7d1c24,#5a141b);box-shadow:inset 0 0 0 2px #b78428;color:#ffe9c9}.prematch-screen .kit-clash-notice:before,.prematch-screen .kit-clash-notice:after{content:"⚠";margin:0 10px;color:#ffd45a}.prematch-teams{gap:14px}.prematch-screen .team-preview{border:3px solid #e6b234;box-shadow:inset 0 0 0 2px #05060a,inset 0 0 0 5px #ffda5a47,5px 6px #0000008c;background:radial-gradient(5px 4px at 18% 2%,rgba(255,252,232,.9),transparent 72%),radial-gradient(5px 4px at 82% 2%,rgba(255,252,232,.9),transparent 72%),radial-gradient(130px 100px at 22% -2%,rgba(198,223,255,.32),transparent 68%),radial-gradient(130px 100px at 78% -2%,rgba(198,223,255,.32),transparent 68%),linear-gradient(180deg,#081528eb,#080d18f5 55%,#06121cfa),#08111f}.prematch-screen .team-preview:before{content:"";position:absolute;inset:6px;z-index:3;pointer-events:none;border:3px solid #ffd45a;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 20px 20px no-repeat,linear-gradient(#000 0 0) 100% 0 / 20px 20px no-repeat,linear-gradient(#000 0 0) 0 100% / 20px 20px no-repeat,linear-gradient(#000 0 0) 100% 100% / 20px 20px no-repeat;mask:linear-gradient(#000 0 0) 0 0 / 20px 20px no-repeat,linear-gradient(#000 0 0) 100% 0 / 20px 20px no-repeat,linear-gradient(#000 0 0) 0 100% / 20px 20px no-repeat,linear-gradient(#000 0 0) 100% 100% / 20px 20px no-repeat}.prematch-screen .team-preview>*{position:relative;z-index:1}.prematch-screen .team-preview .team-player-portrait{position:absolute;right:10px;top:14px;z-index:4}.prematch-screen .preview-top{border-bottom:2px dotted rgba(255,212,90,.6)}.prematch-screen .preview-top h2{color:#fff;text-shadow:3px 3px 0 #05060a}.prematch-screen .preview-top>div>span{color:#ffd100}.prematch-screen .power-showcase{position:relative;border-block:0;padding-block:20px;background:radial-gradient(circle at 10% -12%,rgba(126,178,255,.3),transparent 34%),radial-gradient(circle at 90% -12%,rgba(126,178,255,.3),transparent 34%),linear-gradient(180deg,#0c2145,#0a1730 62%,#0a1526)}.prematch-screen .power-showcase:before,.prematch-screen .power-showcase:after{content:"";position:absolute;left:0;right:0;height:14px;background:url(/assets/ui/star-rail.svg) repeat-x center / auto 14px;pointer-events:none}.prematch-screen .power-showcase:before{top:0}.prematch-screen .power-showcase:after{bottom:0}.prematch-screen .power-showcase small{color:#40dfff}.prematch-screen .power-showcase .power-name{color:#ffe66d;text-shadow:2px 2px 0 #05060a}.prematch-screen .group-chip{border:2px solid #d69a22;background:linear-gradient(180deg,#182f53fa,#060a12fa);color:#73e8ff}.prematch-screen .stat-track{position:relative;height:14px;-webkit-mask:none;mask:none;background:#101b30;border:2px solid #7a561a;box-shadow:inset 0 0 0 1px #05060a;overflow:hidden}.prematch-screen .stat-track:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 7px,#05060a 7px 9px)}.prematch-screen .stat-line i{height:100%;border:0;box-shadow:none;background:linear-gradient(90deg,#ffd100,#ff8d21 62%,#ff3b3b)}.prematch-screen .stat-line span,.prematch-screen .stat-line b{color:#fff;text-shadow:2px 2px 0 #05060a}.prematch-screen .kit-picker button{border-color:#d69a22;color:#f7e4c9}.prematch-screen .kit-picker button.active{border-color:#ffd85c;color:#ffe66d;box-shadow:inset 0 0 0 2px #765c19,0 0 8px #ffd1004d}.prematch-screen .lineup-picker strong,.prematch-screen .roster-strip strong{color:#ffd45a}.prematch-screen .lineup-slots label span{color:#8edfff}.prematch-screen .lineup-slots select{border-color:#6d5a2a;color:#f7f3d6}.prematch-screen .roster-strip{border-top:2px dotted rgba(255,212,90,.5);padding-top:10px}.prematch-screen .roster-strip span{border:1px solid rgba(214,154,34,.85);color:#fff}.prematch-screen .match-arena{border:3px solid #cf9c2b;box-shadow:inset 0 0 0 2px #05060a,inset 0 0 0 4px #ffd65a33;background:linear-gradient(180deg,#08111f47,#08111f0d 42%,#08111f8c),linear-gradient(90deg,transparent calc(50% - 2px),rgba(255,255,255,.55) calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px)),url(/assets/ui/selection-stadium-corner.png) center bottom / cover no-repeat,repeating-linear-gradient(0deg,#1e733d 0 38px,#268649 38px 76px)}.prematch-screen .match-arena:before{border-color:#ffffff8c}.prematch-screen .match-ribbon{border:2px solid #d69a22;background:linear-gradient(180deg,#182f53fa,#060a12fa);color:#ffe66d;box-shadow:inset 0 0 0 2px #05060a,3px 4px #0006}.prematch-screen .power-versus span{color:#ffd45a;text-shadow:3px 3px 0 #5e250b,6px 6px 0 #05060a,-4px 0 0 rgba(232,67,67,.5),4px 0 0 rgba(56,168,255,.5)}.prematch-screen .power-versus strong{color:#ffe66d;text-shadow:2px 2px 0 #05060a}.prematch-screen .difficulty-control{border:2px solid #d69a22;background:#080b18f0;box-shadow:inset 0 0 0 2px #05060a}.prematch-screen .difficulty-control small{color:#73e8ff}.prematch-screen .difficulty-control button{border:0;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;color:#ffd100;font-weight:900}.prematch-screen .difficulty-control select{border-color:#6d5a2a;color:#f7f3d6;background:#0a1120}.prematch-screen .preview-top{border-bottom:2px solid rgba(214,154,34,.72);padding-bottom:12px}.prematch-screen .power-showcase{padding-block:16px;border-top:0;border-bottom:2px solid rgba(214,154,34,.72);background:radial-gradient(150px 90px at 20% 118%,rgba(126,178,255,.22),transparent 70%),transparent}.prematch-screen .power-showcase:before,.prematch-screen .power-showcase:after{content:none}.prematch-screen .team-preview{border:26px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 26px round;background:radial-gradient(150px 96px at 20% -4%,rgba(150,190,255,.16),transparent 70%),radial-gradient(150px 96px at 80% -4%,rgba(150,190,255,.16),transparent 70%),linear-gradient(180deg,#0a101ef5,#060a14fa 60%),#08111f;background-clip:border-box;box-shadow:5px 6px #0000008c;padding:16px 18px}.prematch-screen .team-preview:before{content:none}.prematch-screen .team-preview .team-player-portrait{right:4px;top:6px}.prematch-screen .match-arena{border:22px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 22px round;background:linear-gradient(180deg,#080c1699,#080c1647 40%,#080c16bd),url(/assets/ui/previo-stadium.png) center / cover no-repeat,#0a1526;background-clip:border-box;box-shadow:5px 6px #0000008c}.prematch-screen .match-arena:before{content:none}.prematch-screen .power-versus span{display:inline-block;width:clamp(72px,9vw,118px);height:clamp(46px,6vw,78px);background:url(/assets/ui/vs.png) center / contain no-repeat;color:transparent;font-size:0;text-shadow:none;filter:drop-shadow(3px 3px 0 rgba(5,6,10,.85))}.prematch-header button:first-child:before,.prematch-header button:last-child:after{content:"";display:inline-block;width:20px;height:26px;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:contain}.prematch-header button:first-child:before{margin-right:8px;background-image:url(/assets/ui/arrow-left.png)}.prematch-header button:last-child:before{content:none}.prematch-header button:last-child:after{margin-left:8px;background-image:url(/assets/ui/arrow-right.png)}.prematch-screen .difficulty-control button{width:42px;min-width:42px;height:40px;padding:0;color:transparent;font-size:0;background:url(/assets/ui/arrow-left.png) center / 58% auto no-repeat}.prematch-screen .difficulty-control button[aria-label*=siguiente]{background-image:url(/assets/ui/arrow-right.png)}.lang-selector{position:fixed;top:12px;right:12px;z-index:60;font-family:inherit;line-height:1}.lang-selector-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:2px solid #d69a22;border-radius:4px;background:linear-gradient(180deg,#141c30f5,#080c18f5);box-shadow:inset 0 0 0 2px #05060a,3px 4px #00000080;color:#ffe27a;font-family:inherit;line-height:1;cursor:pointer}.lang-selector-flag{width:22px;height:15px;object-fit:cover;border:1px solid rgba(0,0,0,.55);display:block}.lang-selector-code{font-size:12px;font-weight:900;letter-spacing:1px;color:#ffd45a}.lang-selector-caret{color:#ffd45a;font-size:11px}.lang-selector-list{position:absolute;bottom:calc(100% + 6px);left:0;min-width:max(100%,156px);margin:0;padding:4px;list-style:none;border:2px solid #d69a22;border-radius:4px;background:linear-gradient(180deg,#101628fa,#080c18fa);box-shadow:inset 0 0 0 2px #05060a,4px 5px #0000008c;z-index:5}.lang-selector-list li{margin:0}.lang-selector-list button{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;background:transparent;color:#f7e4c9;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.lang-selector-list button img{width:24px;height:16px;flex:0 0 auto;object-fit:cover;border:1px solid rgba(0,0,0,.55)}.lang-selector-list button:hover,.lang-selector-list button.active{background:#d69a223d;color:#ffe66d}.app.screen-match .lang-selector{display:none}@media(max-width:520px){.lang-selector{top:8px;right:8px}.lang-selector-btn{padding:5px 8px}.lang-selector-code{display:none}}.title-screen .lang-selector.home-lang{position:absolute;left:50%;transform:translate(-50%);top:85.8%;right:auto;z-index:8}.title-screen .lang-selector.home-lang .lang-selector-btn{padding:7px 16px;gap:8px}.title-screen .lang-selector.home-lang .lang-selector-flag{width:26px;height:18px}.title-screen .lang-selector.home-lang .lang-selector-code{display:inline;font-size:14px}.title-screen .lang-selector.home-lang .lang-selector-list{bottom:calc(100% + 6px)}@media(max-width:820px),(orientation:portrait){.title-screen .title-actions{height:26.5%!important}.title-screen .lang-selector.home-lang{top:94%}.title-screen .lang-selector.home-lang .lang-selector-btn{padding:9px 20px}.title-screen .lang-selector.home-lang .lang-selector-flag{width:30px;height:20px}.title-screen .lang-selector.home-lang .lang-selector-code{font-size:17px}}.selector-screen .team-preview{border:18px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 18px round;padding:12px;box-shadow:5px 6px #0000008c}.selector-screen .team-preview:before{content:none}.selector-screen .slot-tabs button{border:15px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 15px round;box-shadow:4px 5px #0000008c}.selector-screen .slot-tabs .active{box-shadow:0 0 14px #ffd10080,4px 5px #0000008c}.selector-screen .group-section{border:14px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 14px round;padding:6px 12px 12px;box-shadow:3px 4px #00000080}.leaderboard-screen.ornate-screen{border:24px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 24px round;background:linear-gradient(180deg,#060c18f2,#060a14f7 52%,#060e16fa),url(/assets/ui/previo-stadium.png) center top / cover no-repeat,#070d16;background-clip:border-box;box-shadow:6px 8px #00000080}.leaderboard-screen.ornate-screen:before,.leaderboard-screen.ornate-screen:after{content:none}.leaderboard-screen .menu-header{align-items:center}.leaderboard-screen .menu-header h1{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,22px);color:#ffd45a;white-space:nowrap;text-shadow:3px 3px 0 #5e250b,6px 6px 0 #05060a,0 0 12px rgba(255,209,0,.35)}.leaderboard-screen .menu-header h1:before,.leaderboard-screen .menu-header h1:after{content:"";flex:0 0 auto;width:clamp(28px,3vw,42px);height:clamp(50px,6vw,82px);background:url(/assets/ui/wc-trophy.png) center / contain no-repeat}.leaderboard-screen .menu-header button{min-height:52px;border:0;padding:10px 20px 10px 40px;background:url(/assets/ui/arrow-left.png) 12px center / 18px auto no-repeat,transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:4px 5px #02040ab3;color:#ffe27a}.leaderboard-screen .live-badge{padding:10px 14px;border:2px solid #38e47b;background:#06160ecc;box-shadow:inset 0 0 0 2px #05060a,0 0 10px #38e47b40;color:#57ffa0;font-weight:900}.leaderboard-screen .ranking-console{border:0;background:#050b166b;box-shadow:none}.leaderboard-screen .ranking-marquee{border:2px solid #d69a22;background:linear-gradient(180deg,#0c1a32f0,#060c18f5);box-shadow:inset 0 0 0 2px #05060a;color:#ffe66d}.leaderboard-screen .ranking-marquee strong,.leaderboard-screen .ranking-marquee em{color:#6fd8ff}.leaderboard-screen .ranking-filters button{border:2px solid #d69a22;background:linear-gradient(180deg,#14284af5,#060a14f5);box-shadow:inset 0 0 0 2px #05060a,3px 4px #0006;color:#f7e4c9;font-weight:900}.leaderboard-screen .ranking-filters button.active{border-color:#ffd85c;background:linear-gradient(180deg,#8b2228,#5e141b);color:#ffe66d;box-shadow:inset 0 0 0 2px #05060a,0 0 12px #ffd10066}.leaderboard-screen .ranking-podium{gap:12px}.leaderboard-screen .podium-card{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;align-items:center;gap:8px;padding:14px 14px 12px;border:3px solid #384156;background:linear-gradient(180deg,#0a1222f0,#060a14f5);box-shadow:inset 0 0 0 2px #05060a,4px 5px #00000080;text-align:left;overflow:visible}.leaderboard-screen .podium-card .team-player-portrait{position:static;width:clamp(76px,8vw,104px);height:auto;right:auto;top:auto;justify-self:center}.leaderboard-screen .podium-info{display:grid;justify-items:start;align-content:center;gap:5px;min-width:0;max-width:100%}.leaderboard-screen .podium-info .team-flag{margin-bottom:2px}.leaderboard-screen .podium-card strong{font-size:clamp(18px,1.9vw,26px);color:#fff;text-shadow:2px 2px 0 #05060a}.leaderboard-screen .podium-card span{color:#cfe0f5;font-size:12px}.leaderboard-screen .podium-card em{color:#57ffa0;font-size:14px;font-weight:900}.leaderboard-screen .podium-card b{top:-12px;left:-12px;width:34px;height:34px;border:3px solid #ffd45a;background:linear-gradient(180deg,#10233f,#05060a);box-shadow:0 0 8px #ffd10066;font-size:18px;font-weight:900;z-index:5}.leaderboard-screen .podium-1{border-color:#ffd100;background:linear-gradient(180deg,#3a2c0af5,#140f04f7);box-shadow:inset 0 0 0 2px #05060a,0 0 16px #ffd10052,4px 5px #00000080}.leaderboard-screen .podium-2{border-color:#8fdcff;background:linear-gradient(180deg,#0e2234f5,#060e18f7)}.leaderboard-screen .podium-2 b{border-color:#8fdcff}.leaderboard-screen .podium-2 em{color:#8fdcff}.leaderboard-screen .podium-3{border-color:#e59a52;background:linear-gradient(180deg,#301c0cf5,#140c06f7)}.leaderboard-screen .podium-3 b{border-color:#e59a52}.leaderboard-screen .podium-3 em{color:#ffb976}.leaderboard-screen .podium-laurel{display:none}.leaderboard-screen .arcade-ranking{border:3px solid #d69a22;background:#060b16db;box-shadow:inset 0 0 0 2px #05060a,5px 6px #00000080}.leaderboard-screen .ranking-head{border-bottom:3px solid #d69a22;color:#6fd8ff}.leaderboard-screen .ranking-row.rank-1 b:before,.leaderboard-screen .ranking-row.rank-2 b:before,.leaderboard-screen .ranking-row.rank-3 b:before{content:"";display:inline-block;width:18px;height:24px;margin-right:8px;vertical-align:middle;background:url(/assets/ui/wc-trophy.png) center / contain no-repeat}.leaderboard-screen .ranking-row.rank-2 b:before{filter:grayscale(1) brightness(1.45)}.leaderboard-screen .ranking-row.rank-3 b:before{filter:sepia(1) saturate(2.2) hue-rotate(-18deg) brightness(.95)}.leaderboard-screen .ranking-row.rank-1{background:linear-gradient(90deg,#3a2c0a99,#3a2c0a2e)}.leaderboard-screen .podium-card{border:13px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 13px round;padding:8px 10px 10px}.leaderboard-screen .ranking-marquee{border:11px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 11px round}.leaderboard-screen .arcade-ranking{border:16px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 16px round}h1,h2,h3,.live-badge,.group-chip,.match-ribbon,.ranking-head span,.auth-tabs button,.kit-picker button,.ranking-filters button,.slot-tabs button,.difficulty-control small,.power-showcase small,.lineup-picker strong,.roster-strip strong,.prematch-header h1 span,.podium-card strong,.podium-card b,.title-actions button b,.result-kicker,.stat-line b{font-family:var(--font-arcade);letter-spacing:0}.menu-header h1{font-size:clamp(15px,1.9vw,28px);line-height:1.3}.selector-screen .menu-header h1{font-size:clamp(17px,2.3vw,36px)}.leaderboard-screen .menu-header h1{font-size:clamp(15px,1.9vw,30px)}.prematch-header h1 span{font-size:clamp(16px,2.2vw,32px)}.result-screen h1{font-size:clamp(22px,4vw,50px)}.auth-cabinet h1{font-size:clamp(13px,1.8vw,22px)}.controls-screen h2,.control-section h2{font-size:clamp(12px,1.5vw,18px)}.group-section h3 span{font-size:clamp(11px,1.2vw,15px)}.preview-top h2{font-family:RetroLocal,Courier New,monospace;letter-spacing:0}.title-screen>.title-actions button b{font-size:clamp(10px,1.15vw,17px)!important;line-height:1.4!important;white-space:normal!important}.ranking-head span{font-size:9px}.ranking-filters button,.slot-tabs button{font-size:clamp(8px,.95vw,12px)}.auth-tabs button,.kit-picker button{font-size:10px}.difficulty-control small,.power-showcase small,.lineup-picker strong,.roster-strip strong{font-size:10px;letter-spacing:0}.group-chip,.live-badge{font-size:10px}.match-ribbon{font-size:clamp(10px,1.2vw,15px)}.result-kicker{font-size:clamp(9px,1.1vw,13px)}.podium-card strong{font-size:clamp(11px,1.3vw,17px)}.podium-card b{font-size:clamp(12px,1.4vw,17px)}.stat-line b{font-size:12px}.controls-screen{width:min(1020px,calc(100vw - 16px));border:24px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 24px round;background:linear-gradient(180deg,#060c1866,#060b16b8 44%,#060c16e0),url(/assets/ui/previo-stadium.png) center top / cover no-repeat,#070d16;background-clip:border-box;box-shadow:6px 8px #00000080}.controls-screen .menu-header h1{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,26px);color:#ffdd6b;text-shadow:2px 0 0 #7a2d0e,-2px 0 0 #7a2d0e,0 2px 0 #7a2d0e,0 -2px 0 #7a2d0e,2px 2px 0 #7a2d0e,-2px 2px 0 #7a2d0e,3px 4px 0 #5e250b,5px 6px 0 #3a1608,7px 8px 0 #05060a,0 0 16px rgba(255,200,40,.45)}.controls-screen .menu-header h1:before,.controls-screen .menu-header h1:after{content:"★";color:#ffd45a;font-size:.62em;filter:drop-shadow(2px 2px 0 #5e250b)}.controls-screen .menu-header button{min-height:52px;border:0;padding:10px 20px 10px 42px;background:url(/assets/ui/arrow-left.png) 12px center / 18px auto no-repeat,transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;box-shadow:4px 5px #02040ab3;color:#ffe27a}.controls-stage{border-top:0;margin-top:12px}.controls-screen .controls-field{border:15px solid transparent;border-image:url(/assets/ui/gold-frame.png) 220 / 15px round;box-shadow:none;background:url(/assets/ui/home-stadium-desktop.png) center 46% / cover no-repeat,#1c7a3c;image-rendering:pixelated}.controls-screen .controls-field:before,.controls-screen .controls-field:after{content:none;display:none}.controls-screen .controls-toolbar{border:2px solid #d69a22;background:linear-gradient(180deg,#0c1a32eb,#060c18f2);box-shadow:inset 0 0 0 2px #05060a}.controls-screen .controls-toolbar p{color:#cfe0f5}.controls-screen .controls-toolbar p:before{content:"⚽ "}.controls-screen .controls-toolbar button{border:0;background:transparent url(/assets/ui/menu-button-frame-v2.png) center / 100% 100% no-repeat;color:#ffd100;font-family:var(--font-arcade);font-size:10px}.controls-screen .controls-toolbar button:before{content:"↻ "}.controls-screen .control-section h2{color:#ffd45a;text-shadow:2px 2px 0 #5e250b,4px 4px 0 #05060a}.controls-screen .control-section h2 span{border-color:#4fd8ff;color:#73e8ff;background:#061426d1;font-family:var(--font-arcade);font-size:9px}.controls-screen .control-binding,.controls-screen .control-command.control-combo-note{border:2px solid rgba(224,164,44,.62);background:linear-gradient(180deg,#091222e6,#050b16f0);box-shadow:inset 0 0 0 2px #05060a,0 2px #0006;padding-inline:10px}.controls-screen .control-command strong,.controls-screen .control-binding strong{color:#73e8ff}.controls-screen .control-command small,.controls-screen .control-binding small{color:#b8c3d2}.controls-screen .keycap,.controls-screen .control-key-button{border:3px solid #ffd45a;background:linear-gradient(180deg,#1b2c4e,#101a30 55%,#0a1020);box-shadow:inset 2px 2px #7898d28c,inset -2px -3px #04060aeb,0 3px #8a5c12,3px 5px #04060ab3;color:#ffe789;text-shadow:0 1px 0 #05060a,0 0 6px rgba(255,210,60,.35)}.controls-screen .control-key-button.is-editing{border-color:#ff5d5d;color:#ffd6d6}.controls-screen .controls-tip{color:#9fb2c8;border-color:#4fd8ff}.touch-controls{position:fixed;inset:0;z-index:40;pointer-events:none;touch-action:none;display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(16px,4vw,44px) clamp(16px,5vw,58px);font-family:var(--font-arcade);opacity:.86}.touch-controls>*{pointer-events:auto}.tc-joystick{position:relative;width:clamp(108px,29vw,150px);height:clamp(108px,29vw,150px);border-radius:50%;touch-action:none;user-select:none;-webkit-user-select:none;display:grid;place-items:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%231c3547' fill-opacity='0.62'%3E%3Cpath d='M50 13 L44 25 L56 25 Z'/%3E%3Cpath d='M50 87 L44 75 L56 75 Z'/%3E%3Cpath d='M13 50 L25 44 L25 56 Z'/%3E%3Cpath d='M87 50 L75 44 L75 56 Z'/%3E%3C/g%3E%3C/svg%3E") center / 82% 82% no-repeat,radial-gradient(circle at 50% 40%,#f0f7ff80,#b8d0ec6b);border:3px solid rgba(255,255,255,.85);box-shadow:inset 0 0 0 2px #ffffff38,inset 0 0 26px #5a7daf38,0 6px 16px #00000057,0 0 0 1px #0003}.tc-joystick-ring{position:absolute;inset:12%;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.tc-joystick-thumb{position:relative;z-index:1;width:46%;height:46%;border-radius:50%;background:radial-gradient(circle at 40% 32%,#ffffffe6,#d6e6f8b3 58%,#b8ceeab3);border:3px solid rgba(255,255,255,.5);box-shadow:0 3px 8px #00000059,inset 0 0 9px #fff9;will-change:transform}.tc-joystick.is-sprint{border-color:#fff;box-shadow:inset 0 0 0 2px #ffffff4d,0 0 22px #ffffff80}.tc-joystick-hint{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);color:#fff;font-size:9px;letter-spacing:1px;text-shadow:2px 2px 0 #05060a;white-space:nowrap}.tc-actions{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:end;justify-items:center;gap:clamp(6px,1.6vw,12px) clamp(8px,2.2vw,16px)}.tc-actions .tc-btn:nth-child(1){grid-column:2;grid-row:2}.tc-actions .tc-btn:nth-child(2){grid-column:1;grid-row:2}.tc-actions .tc-btn:nth-child(3){grid-column:2;grid-row:1}.tc-btn{width:clamp(54px,12.5vw,72px);height:clamp(54px,12.5vw,72px);border-radius:50%;border:3px solid rgba(255,255,255,.85);color:#14304a;font-family:var(--font-arcade);font-size:clamp(6px,1.5vw,8.5px);letter-spacing:0;line-height:1;padding:0 4px;white-space:nowrap;overflow:hidden;text-shadow:0 1px 1px rgba(255,255,255,.7);outline:1px solid rgba(0,0,0,.22);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.tc-btn:active{transform:translateY(2px);filter:brightness(1.18)}.tc-big{width:clamp(66px,15vw,88px);height:clamp(66px,15vw,88px);font-size:clamp(8px,1.8vw,10px)}.tc-actions .tc-btn:nth-child(1){background:radial-gradient(circle at 42% 30%,#f6fdffd1,#b0dee9a8 60%,#8ac5d4a8);box-shadow:0 0 0 3px #a0d2de38,inset 0 2px 7px #fff9,0 5px 11px #00000061}.tc-actions .tc-btn:nth-child(2){background:radial-gradient(circle at 42% 30%,#f7fef7d1,#c0e6c3a8 60%,#9cd2a2a8);box-shadow:0 0 0 3px #b4dcb838,inset 0 2px 7px #fff9,0 5px 11px #00000061}.tc-actions .tc-btn:nth-child(3){background:radial-gradient(circle at 42% 30%,#fff9f8d6,#f8c4c2ad 60%,#eca6a4ad);box-shadow:0 0 0 3px #f0c8c73d,inset 0 2px 7px #fff9,0 5px 11px #00000061}@media(pointer:coarse),(max-width:820px),(orientation:landscape)and (max-height:600px){.app.screen-match{padding:0;min-height:100dvh}.game-shell{position:fixed;inset:0;width:100dvw;height:100dvh;max-width:none;aspect-ratio:auto;border:0;box-shadow:none;background:#05060a;z-index:5}.game-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.touch-controls{align-items:flex-end;padding-bottom:clamp(50px,14dvh,78px)}}@media(pointer:coarse),(orientation:portrait)and (max-width:820px),(orientation:landscape)and (max-height:600px){.app{position:fixed;top:50%;left:50%;width:100dvmax;height:100dvmin;min-height:0;transform:translate(-50%,-50%);transform-origin:center center;overflow:hidden;display:grid;place-items:start center}.app:not(.screen-match)>section{margin-top:clamp(12px,3.4dvmin,22px)!important;overflow-y:auto!important;overscroll-behavior:contain}.app.screen-match{padding:0;min-height:0}.app.screen-match .game-shell{position:absolute;inset:auto 0 0 auto;width:100%;height:100%;max-width:none;transform:none}.title-screen{aspect-ratio:1448 / 1086!important;width:min(calc((100dvmin - 54px)*1.3333),calc(100dvmax - 16px))!important;max-height:calc(100dvmin - 24px)!important;min-height:0!important}.app:not(.screen-match)>.title-screen{margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important}.app.screen-title:not(.screen-match)>section{margin-top:0!important;overflow:hidden!important}.title-screen .home-art-final{display:none!important}.title-screen .stadium-band{background:url(/assets/ui/home-bg.png) center 30% / cover no-repeat,#0a1a2f!important}.title-screen .stadium-band:before{content:"";position:absolute;z-index:1;left:50%;top:1.5%;transform:translate(-50%);height:31%;aspect-ratio:1290 / 1073;background:url(/assets/ui/home-condor.png) center top / contain no-repeat}.title-screen .stadium-band:after{content:"";position:absolute;z-index:2;left:50%;top:22%;transform:translate(-50%);height:37%;aspect-ratio:1073 / 725;background:url(/assets/ui/home-logo.png) center / contain no-repeat}.title-screen .title-actions{inset:auto 7% 5%!important;width:auto!important;height:20%!important;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:1fr!important;gap:2.4%!important}.title-screen>.title-actions .menu-controls{display:none!important}.title-screen>.title-actions button{grid-template-columns:clamp(24px,3.4dvmax,60px) minmax(0,1fr)!important;padding:0 clamp(6px,.9dvmax,14px)!important;column-gap:clamp(6px,1dvmax,14px)!important}.title-screen>.title-actions .home-menu-icon{width:clamp(22px,3.2dvmax,56px)!important;height:clamp(22px,3.2dvmax,56px)!important}.title-screen>.title-actions button b{font-size:clamp(11px,1.95dvmax,20px)!important;white-space:normal!important;line-height:1.2!important}.title-screen>.player-session{inset:2.1% 2.1% auto auto!important;width:auto!important;height:auto!important;font-size:clamp(11px,1.6dvmax,18px)!important}.title-screen .lang-selector.home-lang{inset:2.6% auto auto 2.6%!important;transform:none!important}.title-screen .lang-selector.home-lang .lang-selector-btn{padding:6px 14px!important}.title-screen .lang-selector.home-lang .lang-selector-list{top:calc(100% + 6px)!important;bottom:auto!important}.title-screen>.fullscreen-toggle{display:inline-flex;inset:2.6% auto auto 18%!important;padding:clamp(5px,.9dvmin,9px)!important}.selector-screen{width:min(1480px,calc(100dvmax - 52px))!important;height:calc(100dvmin - 40px)!important;min-height:0!important}.controls-screen{width:min(1020px,calc(100dvmax - 52px))!important;max-height:calc(100dvmin - 40px)!important;min-height:0!important}.leaderboard-screen,.online-screen,.menu-layout{width:min(1480px,calc(100dvmax - 52px))!important;max-width:calc(100dvmax - 52px)!important;max-height:calc(100dvmin - 40px)!important;min-height:0!important}.result-screen,.auth-screen{max-width:calc(100dvmax - 52px)!important;max-height:calc(100dvmin - 40px)!important;min-height:0!important}.prematch-screen{width:min(1480px,calc(100dvmax - 52px))!important;max-height:calc(100dvmin - 40px)!important;min-height:0!important}.selector-screen .selector-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;height:calc(100dvmin - 150px)!important;min-height:0!important}.prematch-teams,.control-sections{grid-template-columns:1fr 1fr!important}.online-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important}.tournament-band{grid-template-columns:260px 1fr!important}.world-cup-table-wrap{grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr)!important}.final-scoreboard{grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) minmax(0,1fr)!important}.ranking-head,.ranking-row{min-width:0!important}.auth-screen{align-items:center!important;padding:5px!important}.auth-cabinet{width:min(360px,calc(100dvmax - 200px))!important;max-height:calc(100dvmin - 40px)!important;gap:clamp(0px,.25dvmax,2px)!important;padding:2px clamp(12px,2vw,20px)!important;transform:scale(.86)!important;transform-origin:center!important}.auth-cabinet h1{font-size:clamp(11px,1.9dvmax,18px)!important;margin:0!important}.auth-crest{width:clamp(36px,4.4dvmax,50px)!important;margin:0!important}.auth-marquee{min-width:min(200px,54%)!important;gap:8px!important}.auth-marquee .auth-year{font-size:clamp(9px,1.5dvmax,14px)!important}.auth-cabinet .auth-tabs{margin:0!important}.auth-cabinet label{margin-top:clamp(1px,.5dvmax,6px)!important;gap:2px!important;font-size:clamp(9px,1.4dvmax,13px)!important}.auth-cabinet input{min-height:clamp(18px,2.6dvmax,26px)!important}.auth-cabinet .auth-submit{width:min(250px,70%)!important;min-height:0!important;margin-top:3px!important}.auth-mode-register .auth-submit{font-size:clamp(13px,4dvmin,18px)!important;white-space:nowrap!important}.auth-cabinet>small{width:min(272px,72%)!important;margin-top:2px!important}.auth-marquee{gap:5px!important}.auth-cabinet label span{font-size:clamp(8px,1.2dvmax,11px)!important}.auth-tabs button{min-height:clamp(24px,3.6dvmax,38px)!important;font-size:clamp(9px,1.4dvmax,13px)!important}}@media(orientation:portrait)and (pointer:coarse),(orientation:portrait)and (max-width:820px){.app{transform:translate(-50%,-50%) rotate(90deg)}}
