@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA+sABAAAAAAJiwAAA9KAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEUG4tyHCgGYD9TVEFUQACCfBEICqMYoA0LgggAATYCJAODegQgBYR+B4krDAcbgiIT7njYOACA6gmiqBeD0brsvz6wjaWP1RcmgKWj0YlExjG4fUlWuiVCts/BJBUHDkDhJQbBrYa7AS6/aZP69Vu6xlEc8KRzARv89z/2vz1n7p35poh4aB7NGo1QRLR6JVHaT4hFGosSabx7f562+f7dEQaciVFYRCpWosjCwhyySKsQjLxlFYt2UdYimkUTYcvNHnSNxqgmzOfjEa5V16wlaLQlR8Tc/mAMJjK6wZbNhujKkiuGXlyc87ix8gU8J2lr/Bm1fv8fcDb2H6ft/3b/1yHvjrWMA6NubYWQSWtSm2hAopdQcEbuET3T85Q5w39+7tXm/FtI0tEbcomEnnCo2Vbf5OXDzStxhnFDKIEfqho14ZY/JFs1h0ZM2LlNODc9ofUg6qev1Pr31k12SkUVZcKYHWjmhBDJJ+nUXlqTnVK7lFZh6fRDHkYbwDwQZi2rlhZC7CXHcWlVis/xzQH+iP8JMBg2AOAijA2EhNiyhdhzhbjzhHBJIDKhkHBRkBh9ISmyILm0EJ0CSJEqiJ4R0qAJrhUFN8ooOAQDrACMQegaNGrSqg0FQUZBgBECGljTpmQD+7Y2VAAbAaCDAwwGv+71FeDz3J4A9/t5UQkcAArMCAF5XOkZbNDMEn1qsGSFdr5ILGt0EjxcrhywWRKhV3UpIGSuhbeWcTUmq9tsdEEXbxsDdIBqCVAJgPJvS5bTTSbbDaDcwR2ctyEgAGHO7REIoGybMoiPNWACInYRIjCiGWsoKs7Frlhfgx5CWo3/cnOHvwcv8VjulujCNWm34YzT+U34AXwXvgVfh6/AF6nMUUyTCTlGoXlorVd5iY/wQQzVeqanuNrjVSJBsMgUAsgKfeAOATgX27glTmD/hMXWD18c7DOI5rdM679Ez/VQt+GkOnRFzoOTOCL7SuzAJqyRZTkW5J+FTcHGYRTWKIMqVIoUw2SAINfS5AFQX6kUq3CGKiQRT1y5qjgAtjAVmMVcYH8c+wZMPtL4tT21+9Zjr3HDB5f8suWsND5uh9AetA1tsFZdAQhJq3FpLR2KOQIYdNFqazHH9sgu6k4UbnfCI7pQi0YhAOHSrXZROEmok6qNxDYSo7E49CBMFqrBv5FYcExrSKkDLGkNZRfsbRHtBbZYala6jGhQiDzR7UhIEvpNIhKRKNUco0Dg1qkmowyTkuJTiTZmpw2h1MwOKGXoGofFaEDwmr7IhLZWJTEPob5XylFV8U65JM/svV1aBbjpqAOmqrMpcBFJm02BbQqMgfx8rUuK8kiMheVhdIwD4Q9sYAh2gHEQEBxp4d26gJuObnukkWDDE92UgimIQolGwRRMwalxMTIA6IAZGzZjYjSecsOx0oV1e9nGjSVN+TtGsiE70U2jbUy2y3q2FrUnT4OxEQasj9UERJINOZMbCSiQQiiRkimN+r9tBEvBAOwBbANs2NKeyognVJy3WF511SH31o35ToyPeH96FAwTwoRxQADWcYVgALDLzB+ecPCCj/aFdoDMR3y9fWOZYDOggTopOwDepgfrh6LM4GLfNeAY/38FnxccD2v6N73JwdCSGV4BKG3PtP9RHBpXYAms0QbYe2coQpWuHYsMiB7ZIJYxWFA/2EiFBiMABIxHIxxKEZGiqSsuQlj8bqUVTsCRLaHirLQdjnACt8B9z58A+wUYsiFQlBW23QG/ECZY8ZPF+tXjeigxalD9azBYjJMlWsL1rSHm8kHLmutTLoat/LfVk1aoKnxDBSjRgMLWG6kPC4msJLGmxtKLJRVCLLp4DEpMCWjiOMvgIpOrLPZSOErDkc6JhoNUHvpxl8vfYDxDcOn4GMDXQH4G8dafwDAiI4jlkyggNJxMEbligUoFKResQohKCmUi1AinF8kgihGCKiQAHgGwPgCbgX0BPUCugDcAcFiVDrhYaCrZYtax+4bK2Z/sHIfdaqxfcDGnoPkHdnGcSSdYFtaEXXfY+Rvh0F0bwRY22/EgXsRgu4wgKCVAXep1XmkPrz9TrmUswwXGfekuOKfXGq5zdyJz3G6l77oP3HTthQTKPJB4OcHs1yv7QD/HjeHv2U+RmXkzm+MBsR27ptPqT5GsBTX/iM1khBVGt7ifQAW9RY6D7xj8X2xxs0vsDkK4US44/tRLeV/F8tsxcFfZ327J7GrOST1ic7jPpc8+tPDGlGP3bzaJ3ULFbF3hZcFjDHoZdd58ihl0ZA5+YlciRVIx0qR9R1NgOvpuN4eDcNa1sze5E4jMxvnpzecxkk4fPLL7nvhtLVz3/ccnV5j1MFhAbS9O1QzKDhvV0kc9QDfX2/B5su16GXxdgLt43tt0ZEmRf2J7o+f90Pz9/PXlQMjavQ/GfNjwbWJh0xM+Tf22zP344m63bKpyylnlPB+ab1aghmYafP3yX8NLOXuyXGrmRw4DX9azBeb1iRt88bVZgyRyTsw7WurY98OrwVRgCmkAmulu0fTEfqt5Hrfv8Nz7rZqeUIR3H1e2sF59WM16fqAxHTTQTO/vc6ac7zm/jHN/V3okGfIndfezVNN1w/qrpq1adDtLdKrpT867LvBKEA4Teifw/H24GCon+9/PSjQvntEzQ+wdz5t1xIs3et9E+PVinTrcUdxZSa+8kY7tX1UPV0j1hamzptZvro/NihtYLxT5+7TKg9tlOvWoRnVacrkquj5tSh+G5tTZq6mW7KkpEV5nfEn30ntVQnOaj0sisDs+TZs+zW1MhyIpxndYyKEQn6FJsUG8rKCs4+1AM7X31qcGhxx1Gute4DzRibPHo8B9L4jJhpfrGnjUxOXNGYY+Ma0ZsWnvhX4qfz4pu36ktW3CotObZy2SeiYIeb4qMUSr29XWa8ztFx2gOboZRKyGF6ta/Fp0sKF+0gmTt247/36gn+Ien39PsfwicIFUHIzzHhZEtWu9Slw4708Pale3DwjM6wPaZ6xA7ebOIsIPRV1PY5BWawrOpm/Ek4dOmI84a+333rLf4SltGvBRHT996HTHdTLw15xfcnj3DXA2nB8LH347IJ/+mri7a+LuAzF5UXngpdodb1ToSvtzznr7v/pS2P9emRz8Tu+VD10td5uVMue2p6MjRz6931FO9k24ZrD3uzlnzBxw/Lq01zhr7S5FfFtMLqfPzGSSM5fBSsPFTx0sI/POrZmsnNsS1h92rZr0ezAeCICEpr7E6lnV0meudZvVPkBpSOVLR/VyX//Gno+NYMNUn6VBa1v7TA3MmzXpNDUbZaVGt69/I1PFqkynWCavRJfOkLHOlpZV1EugoYNN6e0iXjmKaLHDXZTYoZRo7FBKKnYoJQ47cccuSNZMXVU8tRthW+PcwnbTuYXtvPfq4muGl0l4kfaqGl+EVFglRdqMFKnGS9LwkpYkWz6SINmsI5ltlVaLNp9r7Grfq6lw09r1eOlIokUq45HKNqRse9X4irUwEhWNkdIdVmh+HjIJ0wkbOtEMnaBhE5PohS09NcFt1uEPRHtZ+aJR3dOn8glvb0X5dBo8p2hNm59RNNvaaWryma1Gt69/I32YW5lOoWN9oktT4G+dLS3z1GvCJ7t92BCSRjJ2rwrzRYjCKimSaKRICMliRzLKxLUwFLjssE10OWG75HLCdsLndfERw4uGPOxfFeGLkGCrpEiSkSJh5Ik9eZsTs3MBI/9/WfQ2xRZNVlq4g/U3dutXUbHFrT3cF44hHhRKuiv0t7ejbFIk3UoLt4lVnA2lK6agamVB9bGAUYOFthJWIpsoTxr41Qiw9//g9/9/t+//r3459u//EQBgPYBehDm5Z8N59/1/j3L/EH73bhzzCYzxnuqHNAzGRJnzyyNSv7Z2VpOu6wgXQKuLONkTluNTrGti4wdxzT7GRBbfzCOnY/M1GmJvpclrR90W72ojJhhQDFvecP81Yq23qvtHL87xoI7sG0f/oUf0MidKQ2McYXYc47W1k3aFylHnHsa0VJm1pYp5tPeIZhQayWcwk1Z4/5hWmqWdK+ap30XilHvKQW2jmRgGiFFilJjAdza1ljMcIyLvw7kvEkb3dMdcFaRHqMWnwnbpw1DVeissuWhmYCkIIpBCAAUE2OInuYCPKNCWh859dOo3Ek2C0WkmEANYZq3S/y+A1TFHP7u8JcmWfNY2ncxFmBYZkOmc0bpiI83CNFtTVVO4VBlR9IcXtdr/P7p16QYXVk7YzFQNKFzaYoxwqk7+u441FrUkE1C49EcaQQAIEs6PHWweTEb/Y+KMawD82W0mAeDv1eW1/7+0ejxJJ+RvCBgADHyKqL18DPvvPAfIxcNys7yh7liC7/W68hJXTUOzo7gizeLUW4omX3+VS9R7/pBm55d47v02vodJISi6MUkQnRKalBPT5OuXkkuw5yUUO9Uha3R3ADZ7CdgY+RjPP3amWPyiwZllu0GARwLhtAjIhfF8cMy89ZiuBQALES1LEdfYlGLYwUpxsU6XEkQWldK4okrpBLTb2UL51EIAI5wNahdQSgNr1qB/PHBOvmKFihikqaRXbqiy2uZiIxj0kpdDq9SIJCdPA8PpDVTxVsnUSJn4MSm08qVTS5Ei39BcjBr1UtlEikNnpDLl16TMUnq5Rh8v/tdKFbgUZAIECFy8yMVx8bD/dxMlTbo0SaK6t7PH7Vgkyt4qDXb6stJBq4DrvVzZRZD/2APv1dDnRUm1Gh5slIxGVTn5T3MJXs5NoWJzr9GwkyuHq1ROXnyYr6xLVAsKWlJI00N9jwhhLjbaT+E/9RFggwswhCMC0RAdMRATWSBLZIWsEQux4RUSBLFhy449B444nCKJMxeuUcSNOw+evHB58+HLjz8efsIjICQiJiElIxeQy02AIDAkAQqDI5AoNAaLwxOIgFwkMoVKozOYSUm3vmxOMrk8vkAoEkukMrlCGa1KrdHq9AajKQPMFquNbXDT3sHRydnF1c3do4rPa/vb5u/3yCNEGUcDQzg1CBAGB8DuEZkyXvfl5zFc3EkGGMKpcXSAo3GCu1xmfsfLZksQFBwClT2rTK6NQ3/eXzfDwaYYgHyseZZQjRmmwUSd25QcgCc+jFn6NH9OKiv/L8Rs15v0kcvGVwUJC0eiMwhYPAjPoi7tJAsc6fQ4etCFccKPfLZ/HcDxSDSWMDENryCSQIKjJ9rhGw8HCZNS9p6ksz/2sO/J9/kRxoDJEclcuVf7v0o8U47j+zlN617oNlO2bVWvUO1u3c/fu/JQ5QqOzbI+37oyM7v8z9gdZQAAAA==) format("woff2"),url(/assets/league-gothic-vietnamese-400-normal-Ds2KY40T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-ext-400-normal-D25_PHT_.woff2) format("woff2"),url(/assets/league-gothic-latin-ext-400-normal-LR-xQ2ki.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-400-normal-BQfHUhlb.woff2) format("woff2"),url(/assets/league-gothic-latin-400-normal-DHErDkGv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Atkinson Hyperlegible,ui-sans-serif,sans-serif;color:#f7f0dd;background:#111f46;font-synthesis:none;text-rendering:optimizeLegibility;--indigo: #111f46;--indigo-deep: #091128;--indigo-soft: #1a326a;--tomato: #ef4d39;--tomato-dark: #b92f25;--yellow: #f2d742;--chalk: #f7f0dd;--ink: #14151a;--paper-muted: #d8d1bf;--focus: #8de1ff;--charge-green: #8eef5d;--move-support: #55b96a;--move-team-attack: #ff8a3d;--move-team-stun: #d98cff;--move-team-support: #4dd4c6;--tier-silver: #b9c3cc;--tier-gold: #e2b531;--display: "League Gothic", "Arial Narrow", sans-serif;--body: "Atkinson Hyperlegible", ui-sans-serif, sans-serif;--shadow: .55rem .7rem 1.25rem rgb(4 8 22 / 35%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--indigo)}body{min-width:320px;min-height:100vh;margin:0;background:var(--indigo)}button,input,select{font:inherit}button{color:inherit}button,select,input[type=checkbox],input[type=range]{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:4px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.58}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{max-width:70ch;line-height:1.55}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:var(--indigo)}.top-rail{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.8rem;border-bottom:4px solid var(--ink);background:var(--chalk);color:var(--ink);box-shadow:0 .45rem 1.1rem #04081642}.wordmark,.battle-wordmark{border:0;border-right:4px solid var(--ink);background:var(--tomato);color:var(--chalk);font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase}.wordmark{display:grid;min-width:10.5rem;align-content:center;justify-items:start;gap:0;padding:.55rem 1rem .45rem;text-align:left}.wordmark-loftwah{color:var(--yellow);font-size:1rem;letter-spacing:.08em;line-height:.8}.wordmark strong{font-size:2.4rem;font-weight:400;line-height:.78}.wordmark.is-active{box-shadow:inset 0 -.35rem 0 var(--yellow)}.battle-wordmark{display:flex;align-items:baseline;gap:.38rem;padding:.35rem 1.25rem .25rem;font-size:clamp(2rem,3vw,3rem);line-height:.85}.primary-nav{display:flex;min-width:0}.nav-control{display:inline-flex;min-width:5.8rem;flex:1 1 auto;align-items:center;justify-content:center;gap:.45rem;border:0;border-right:2px dashed rgb(20 21 26 / 36%);padding:.8rem .65rem;background:transparent;color:var(--indigo);font-weight:700;white-space:nowrap}.nav-control:hover,.nav-control.is-active{background:var(--yellow);color:var(--ink)}.nav-control.is-active{box-shadow:inset 0 -.45rem 0 var(--tomato)}.rail-tools{display:flex;align-items:stretch}.stamp-counter{display:flex;min-width:6rem;align-items:center;justify-content:center;gap:.35rem;border-left:3px solid var(--ink);background:var(--indigo);color:var(--yellow);font-family:var(--display);font-size:1.6rem}.difficulty-control{display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--ink);padding:.4rem .7rem;background:var(--paper-muted)}.difficulty-control span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.difficulty-control select,.battle-rail select{max-width:9rem;border:0;background:transparent;color:var(--ink);font-weight:700}.icon-button{display:grid;width:3.35rem;place-items:center;border:0;border-left:3px solid var(--ink);background:var(--tomato);color:var(--chalk)}.icon-button:hover{background:var(--indigo)}.screen{min-height:calc(100vh - 4.8rem)}.storage-warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:4px solid var(--ink);padding:.65rem 1rem;background:var(--yellow);color:var(--ink);font-weight:700}.storage-warning button{border:3px solid var(--ink);padding:.35rem .75rem;background:var(--chalk);font-weight:700}.storage-warning>div{display:flex;gap:.5rem}.mobile-chrome,.mobile-nav{display:none}.primary-action,.secondary-action,.text-button{border:0;font-weight:700}.primary-action>svg,.secondary-action>svg,.text-button>svg,button>span>svg{width:1em;height:1em;flex:0 0 auto}.primary-action{display:inline-flex;min-height:3.6rem;align-items:center;justify-content:center;gap:1.2rem;border:3px solid var(--ink);padding:.72rem 1.2rem;background:var(--yellow);color:var(--ink);box-shadow:.4rem .5rem .95rem #04081659;font-family:var(--display);font-size:1.8rem;letter-spacing:.01em;text-transform:uppercase}.primary-action:hover{background:var(--tomato);color:var(--chalk);transform:translate(-1px,-1px)}.secondary-action{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;gap:.55rem;border:3px solid var(--chalk);padding:.65rem 1rem;background:var(--indigo);color:var(--chalk)}.text-button{display:inline-flex;align-items:center;gap:.35rem;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.25rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h1,.section-heading h2{max-width:13ch;margin-bottom:0;font-family:var(--display);font-size:clamp(3rem,6vw,6rem);letter-spacing:-.02em;line-height:.88;text-transform:uppercase}.section-heading p{max-width:34rem;margin-bottom:.35rem;color:var(--paper-muted)}.story-board{position:relative;display:grid;min-height:min(72vh,52rem);grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);overflow:hidden;border-bottom:8px solid var(--yellow);background:var(--indigo-deep)}.story-art{min-height:38rem;background-color:var(--indigo-soft);background-image:var(--art-story);background-position:center;background-size:cover}.story-copy{position:relative;display:flex;flex-direction:column;justify-content:center;border-left:6px solid var(--chalk);padding:clamp(2rem,5vw,5rem);background:var(--tomato);color:var(--chalk)}.story-copy:before{position:absolute;top:8%;left:-1.3rem;width:2.6rem;height:84%;background:var(--yellow);content:"";clip-path:polygon(0 0,100% 3%,72% 12%,100% 19%,72% 26%,100% 34%,72% 42%,100% 50%,72% 58%,100% 66%,72% 74%,100% 82%,72% 90%,100% 97%,0 100%)}.story-label,.node-kind,.type-mark,.speaker-stamp{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.story-copy h1{max-width:9ch;margin-bottom:1.5rem;font-family:var(--display);font-size:clamp(4rem,7vw,7rem);letter-spacing:-.025em;line-height:.83;text-transform:uppercase}.story-copy>p{font-size:1.08rem}.ending-reward-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:6px solid var(--ink);padding:1rem clamp(1.3rem,5vw,5rem);background:var(--yellow);color:var(--ink)}.ending-reward-panel>span{border:3px solid var(--ink);padding:.35rem .55rem;font-family:var(--display);font-size:1.6rem;letter-spacing:.05em}.ending-reward-panel>div{display:flex;flex-wrap:wrap;gap:.6rem}.ending-reward-panel strong{border:3px solid var(--ink);padding:.45rem .65rem;background:var(--chalk)}.ending-reward-panel.is-claimed{background:var(--indigo);color:var(--chalk)}.story-completion-list{display:grid;flex:1 1 24rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.story-completion-list li{display:flex;align-items:center;gap:.45rem;border:2px solid currentColor;padding:.4rem .55rem;background:color-mix(in srgb,var(--chalk) 82%,transparent)}.story-completion-list li.is-complete{background:var(--indigo);color:var(--chalk);font-weight:700}.story-completion-list svg{width:1rem;height:1rem;flex:0 0 auto}.dialogue-line{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;margin:1.4rem 0 2rem;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:1rem 0}.speaker-stamp{padding:.18rem .5rem;background:var(--ink);color:var(--yellow)}.dialogue-line q{font-size:1.1rem;font-weight:700;line-height:1.45}.node-strip,.collection-wall,.mission-board,.settings-sheet{padding:clamp(2rem,5vw,5rem);background:var(--indigo)}.story-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;padding:0;list-style:none}.story-node{position:relative;display:grid;min-height:12rem;align-content:start;border:4px solid var(--ink);padding:1.1rem;overflow:hidden;background:var(--chalk);color:var(--ink);box-shadow:var(--shadow)}.story-node:nth-child(3n+2){background:var(--yellow);transform:rotate(.7deg)}.story-node:nth-child(3n){background:var(--tomato);color:var(--chalk);transform:rotate(-.55deg)}.story-node.is-locked{background:var(--indigo-soft);color:#c8d0ea;filter:saturate(.25)}.story-node.is-cleared:after{position:absolute;right:-1.2rem;bottom:-1.2rem;display:grid;width:5rem;height:5rem;place-items:center;border:4px solid currentColor;border-radius:50%;content:"✓";font-size:2rem;transform:rotate(-12deg)}.node-index{font-family:var(--display);font-size:3rem;line-height:1}.node-kind{margin:.5rem 0 1.5rem;font-size:.72rem}.story-node strong{margin-bottom:.3rem;font-size:1.2rem}.node-state{margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:700;text-transform:uppercase}.lineup-workbench{min-height:calc(100vh - 4.8rem);padding:clamp(2rem,4vw,4rem);background:var(--tomato);color:var(--chalk)}.lineup-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);gap:2rem;margin-bottom:2rem}.lineup-heading .text-button{grid-column:1 / -1;justify-self:start}.lineup-heading h1{max-width:10ch;margin-bottom:0;font-family:var(--display);font-size:clamp(4rem,7vw,7rem);letter-spacing:-.02em;line-height:.85;text-transform:uppercase}.lineup-heading p{align-self:end;margin-bottom:.4rem}.match-sheet{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.2rem;align-items:stretch;border:5px solid var(--ink);padding:1.5rem;background:var(--chalk);color:var(--ink);box-shadow:var(--shadow)}.lineup-side{display:grid;gap:.75rem}.lineup-side h2{margin-bottom:.3rem;font-family:var(--display);font-size:2.6rem;text-transform:uppercase}.lineup-ticket{position:relative;display:grid;min-height:6.5rem;grid-template-columns:5rem 1fr;gap:1rem;align-items:center;border:3px solid var(--ink);padding:.65rem 1rem .65rem .65rem;background:var(--paper-muted);overflow:hidden}.lineup-side.is-enemy .lineup-ticket{background:var(--yellow)}.ticket-portrait{display:grid;width:5rem;height:5rem;place-items:center;overflow:hidden;background:var(--indigo);color:var(--chalk);font-family:var(--display);font-size:3rem}.ticket-portrait img,.bench-art img,.box-art img{width:100%;height:100%;object-fit:cover}.lineup-ticket h3{margin:.12rem 0;font-size:1.35rem}.lineup-ticket p{margin:0;font-size:.85rem}.ticket-notch{position:absolute;right:-1.2rem;width:2.2rem;height:2.2rem;border:3px solid var(--ink);border-radius:50%;background:var(--chalk)}.versus-stamp{align-self:center;padding:.5rem;color:var(--tomato);font-family:var(--display);font-size:4.4rem;transform:rotate(-7deg)}.synergy-ticket,.type-wheel-mini{border:3px dashed var(--ink);padding:.85rem 1rem;background:var(--indigo);color:var(--chalk)}.synergy-ticket{display:flex;justify-content:space-between;gap:1rem}.type-wheel-mini{display:grid;gap:.25rem}.lineup-footer{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;margin-top:1.5rem}.lineup-footer>div{display:grid;justify-items:end}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.relic-box{display:grid;grid-template-columns:minmax(8rem,.75fr) 1fr;border:4px solid var(--ink);background:var(--tomato);box-shadow:var(--shadow);color:var(--chalk);overflow:hidden}.relic-box:nth-child(3n+2){background:var(--yellow);color:var(--ink)}.relic-box:nth-child(3n){background:var(--chalk);color:var(--ink)}.relic-box.is-locked{background:var(--indigo-soft);color:#dce1f1}.box-art{display:grid;min-height:13rem;place-items:center;border-right:4px solid var(--ink);overflow:hidden;background:var(--indigo-deep);color:var(--yellow);font-family:var(--display);font-size:6rem}.box-label{align-self:end;padding:1.1rem}.box-label>span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.box-label h2{margin:.3rem 0;font-family:var(--display);font-size:2.4rem;line-height:.95;text-transform:uppercase}.box-label p{margin-bottom:0;font-size:.85rem}.box-label .relic-lore{margin-top:.75rem;border-top:2px dashed currentColor;padding-top:.65rem;font-size:.8rem;line-height:1.35}.patch-shelf{display:grid;gap:.7rem;margin-top:1.25rem;border:4px solid var(--ink);padding:1rem;background:var(--yellow);color:var(--ink);box-shadow:var(--shadow)}.patch-shelf h2,.patch-shelf p{margin:0}.patch-shelf h2{font-family:var(--display);font-size:2rem;text-transform:uppercase}.patch-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.patch-inventory>span{display:grid;gap:.15rem;border:3px solid var(--ink);padding:.55rem;background:var(--chalk);font-size:.82rem}.patch-inventory>span>img{width:4.5rem;aspect-ratio:1;border:3px solid var(--ink);object-fit:cover}.owned-build-list{display:grid;gap:.6rem}.owned-build-ticket{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.5fr);gap:1rem;align-items:center;border:3px solid var(--ink);padding:.75rem;background:var(--chalk)}.owned-build-ticket h3,.owned-build-ticket p{margin:0}.build-ticket-heading>span,.owned-build-ticket label>span{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.patch-control{display:grid;gap:.25rem}.owned-build-ticket select{width:100%;min-height:2.8rem;border:3px solid var(--ink);padding:.35rem;background:var(--yellow);color:var(--ink)}.patch-description{grid-column:1 / -1;border-top:2px dashed var(--ink);padding-top:.4rem}.stat-editor,.move-build-editor{grid-column:1 / -1;border-top:3px solid var(--ink);padding-top:.75rem}.build-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.build-editor-heading h4{margin:0;font-family:var(--display);font-size:1.45rem;text-transform:uppercase}.build-editor-heading span{font-size:.72rem;font-weight:700;text-transform:uppercase}.stat-allocation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.stat-stepper{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;border:2px solid var(--ink);background:var(--paper-muted)}.stat-stepper>span{grid-column:1 / -1;border-bottom:2px solid var(--ink);padding:.25rem .35rem;font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase}.stat-stepper button,.move-order-controls button{min-width:2.75rem;min-height:2.75rem;border:0;background:var(--indigo);color:var(--chalk);font-size:1.1rem;font-weight:900}.stat-stepper button svg,.move-order-controls button svg{width:1.1rem;height:1.1rem}.stat-stepper button:disabled,.move-order-controls button:disabled,.move-enhance-controls button:disabled{background:var(--paper-muted);color:var(--ink-muted)}.stat-stepper output{display:grid;place-items:center;border-right:2px solid var(--ink);border-left:2px solid var(--ink);background:var(--yellow);font-family:var(--display);font-size:1.45rem}.move-build-editor ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.move-build-row{display:grid;grid-template-columns:2.6rem minmax(9rem,1fr) auto minmax(15rem,.8fr);gap:.55rem;align-items:center;border:2px solid var(--ink);padding:.45rem;background:var(--paper-muted)}.move-order-number{display:grid;width:2.4rem;height:2.4rem;place-items:center;background:var(--tomato);color:var(--chalk);font-family:var(--display);font-size:1.5rem}.move-build-copy{display:grid}.move-build-copy small{font-size:.72rem}.move-order-controls{display:flex;border:2px solid var(--ink)}.move-order-controls button+button{border-left:2px solid var(--ink)}.move-enhance-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.move-enhance-controls>strong{grid-column:1 / -1;text-align:right;text-transform:uppercase}.move-enhance-controls select,.move-enhance-controls button{width:100%;min-height:2.75rem;border:2px solid var(--ink)}.move-enhance-controls select{padding:.25rem;background:var(--chalk)}.move-enhance-controls button{padding:.35rem .55rem;background:var(--yellow);color:var(--ink);font-weight:800}.build-editor-note{margin-top:.55rem!important;font-size:.72rem}.store-counter{min-height:calc(100vh - 4.8rem);background:var(--chalk);color:var(--ink)}.story-unlock-slip{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:4px solid var(--ink);padding:1rem clamp(1.3rem,5vw,5rem);background:var(--yellow);color:var(--ink)}.story-unlock-slip div{display:grid;gap:.15rem}.story-unlock-slip span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.story-unlock-slip strong{font-family:var(--display);font-size:2rem;line-height:.9;text-transform:uppercase}.story-unlock-slip p{max-width:62ch;margin:0;font-size:.82rem}.story-unlock-slip .primary-action{flex:0 0 auto}.locked-feature{display:grid;min-height:calc(100vh - 4.8rem);align-content:center;justify-items:start;gap:1rem;padding:clamp(2rem,8vw,8rem);background:linear-gradient(#091128d6,#091128f0),var(--art-story) center / cover;color:var(--chalk)}.locked-feature>span{border:3px solid var(--yellow);padding:.35rem .55rem;color:var(--yellow);font-weight:700;letter-spacing:.08em}.locked-feature h1{max-width:8ch;margin:0;font-family:var(--display);font-size:clamp(4rem,9vw,9rem);line-height:.82;text-transform:uppercase}.locked-feature p{max-width:48ch;margin:0}.store-scene{display:flex;min-height:24rem;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,5rem);background-color:var(--indigo);background-image:var(--art-story);background-position:center 58%;background-size:cover;color:var(--chalk);box-shadow:inset 0 -10rem 9rem #091128d1}.store-scene h1{max-width:7ch;margin-bottom:.5rem;font-family:var(--display);font-size:clamp(4rem,8vw,8rem);line-height:.82;text-transform:uppercase}.store-balance{flex:0 0 auto;border:4px solid var(--ink);padding:.7rem 1rem;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:2rem;box-shadow:var(--shadow)}.offer-rack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:clamp(2rem,5vw,5rem)}.offer-label{display:flex;min-height:18rem;flex-direction:column;justify-content:space-between;border:4px solid var(--ink);padding:1.25rem;background:var(--tomato);color:var(--chalk);box-shadow:var(--shadow)}.offer-label .offer-art{width:100%;max-height:8.5rem;border:3px solid currentColor;object-fit:cover}.offer-label.tone-1{background:var(--yellow);color:var(--ink);transform:rotate(.5deg)}.offer-label.tone-2{background:var(--indigo);color:var(--chalk);transform:rotate(-.5deg)}.offer-label h2{margin:.6rem 0;font-family:var(--display);font-size:3rem;line-height:.9;text-transform:uppercase}.offer-label>div>span{font-size:.72rem;font-weight:700;text-transform:uppercase}.offer-label button{display:grid;gap:.2rem;border:3px solid currentColor;padding:.75rem;background:var(--chalk);color:var(--ink);font-weight:700}.offer-label button span{font-family:var(--display);font-size:1.8rem}.mission-list{display:grid;max-width:70rem;gap:1rem}.mission-slip{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;border:4px solid var(--ink);padding:1.2rem;background:var(--chalk);color:var(--ink);box-shadow:var(--shadow)}.mission-slip:nth-child(2){background:var(--yellow)}.mission-slip.is-complete{background:var(--tomato);color:var(--chalk)}.mission-check{display:grid;width:3.1rem;height:3.1rem;place-items:center;border:4px solid currentColor;border-radius:50%;font-size:1.5rem;font-weight:700}.mission-check svg{width:1.6rem;height:1.6rem}.mission-slip h2,.mission-slip p{margin-bottom:.2rem}.mission-progress{display:grid;min-width:6rem;justify-items:end}.mission-progress button{border:3px solid currentColor;padding:.3rem .5rem;background:var(--yellow);color:var(--ink);font-weight:700}.mission-progress strong{font-family:var(--display);font-size:2.5rem}.tournament-poster{display:grid;min-height:calc(100vh - 4.8rem);grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);background:var(--tomato)}.tournament-art{width:100%;height:100%;min-height:42rem;border-right:6px solid var(--chalk);background-color:var(--indigo-deep);object-fit:cover}.tournament-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}.tournament-copy h1{max-width:8ch;margin-bottom:1rem;font-family:var(--display);font-size:clamp(4rem,7vw,7rem);line-height:.82;text-transform:uppercase}.cup-status-stamp{align-self:flex-start;border:3px solid var(--ink);padding:.35rem .55rem;background:var(--yellow);color:var(--ink);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-1deg)}.cup-trophy-preview{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.8rem;align-items:center;margin:.2rem 0 .8rem;border:3px solid var(--ink);padding:.45rem;background:var(--chalk);color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.cup-trophy-preview img{width:6.5rem;aspect-ratio:1;border:3px solid var(--ink);object-fit:cover}.cup-trophy-preview figcaption{display:grid;gap:.15rem}.cup-trophy-preview figcaption>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cup-trophy-preview figcaption>strong{font-family:var(--display);font-size:2rem;line-height:.9;text-transform:uppercase}.cup-trophy-preview figcaption>small{font-size:.75rem}.bracket{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0 2rem;border:4px solid var(--ink);background:var(--chalk);color:var(--ink)}.bracket span{padding:1rem;border-right:3px dashed var(--ink);font-size:.8rem;text-transform:uppercase}.bracket span:last-child{border-right:0}.bracket span.is-cleared{background:var(--indigo);color:var(--chalk)}.bracket span.is-current{background:var(--yellow)}.bracket strong{display:block;margin-top:.3rem;font-size:1rem}.case-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:1rem}.case-health span{display:grid;border:3px solid var(--ink);padding:.55rem;background:var(--chalk);color:var(--ink);font-size:.72rem}.cup-roster-selector{margin:0 0 1rem;border:4px solid var(--ink);padding:.75rem;background:var(--chalk);color:var(--ink)}.cup-roster-selector legend{padding:0 .45rem;font-family:var(--display);font-size:1.25rem;text-transform:uppercase}.cup-roster-selector>p{margin:0 0 .6rem;font-size:.72rem;font-weight:700}.cup-roster-selector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.cup-roster-ticket{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.35rem;border:3px solid var(--ink);padding:.35rem;background:var(--paper-muted)}.cup-roster-ticket.is-deployed{background:var(--yellow);box-shadow:.2rem .24rem 0 var(--ink)}.cup-roster-ticket.is-defeated{filter:grayscale(1);opacity:.62}.cup-roster-ticket img{width:3.2rem;height:3.2rem;grid-row:1 / 3;border:2px solid var(--ink);object-fit:cover}.cup-roster-ticket>div{display:grid;align-content:center}.cup-roster-ticket>div span{font-size:.58rem;font-weight:700;text-transform:uppercase}.cup-roster-ticket>div strong{line-height:1}.cup-roster-ticket label{display:flex;min-height:2rem;align-items:center;gap:.25rem;font-size:.65rem;font-weight:800;text-transform:uppercase}.cup-roster-ticket input{width:1.25rem;height:1.25rem;accent-color:var(--tomato)}.cup-drops{display:grid;gap:.55rem}.cup-drops button{display:grid;gap:.2rem;border:3px solid var(--ink);padding:.8rem;background:var(--yellow);color:var(--ink);text-align:left;box-shadow:.25rem .3rem 0 var(--ink)}.cup-drops button:nth-child(2){background:var(--chalk)}.cup-drops button:nth-child(3){background:var(--indigo);color:var(--chalk)}.cup-drops strong{font-family:var(--display);font-size:1.45rem;text-transform:uppercase}.tournament-copy small{max-width:55ch;margin-top:1.2rem;line-height:1.45}.settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.settings-columns fieldset{display:grid;align-content:start;gap:1.2rem;border:4px solid var(--ink);padding:1.5rem;background:var(--chalk);color:var(--ink);box-shadow:var(--shadow)}.settings-columns fieldset:nth-child(2){background:var(--yellow)}.settings-columns legend{padding:.3rem .75rem;background:var(--tomato);color:var(--chalk);font-family:var(--display);font-size:2rem;text-transform:uppercase}.settings-columns fieldset>label:not(.toggle-row){display:grid;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:1rem;align-items:center;font-weight:700}.settings-columns input[type=text],.settings-columns input:not([type]),.settings-columns select{width:100%;min-height:2.8rem;border:3px solid var(--ink);padding:.45rem .65rem;background:#fff;color:var(--ink)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:3px dashed var(--ink);padding-top:1rem}.toggle-row span{display:grid;gap:.2rem}.toggle-row small{font-weight:400}.toggle-row input,.mute-control input{width:1.5rem;height:1.5rem;accent-color:var(--tomato)}.volume-row{display:grid;grid-template-columns:7rem minmax(7rem,1fr) 3.2rem auto;gap:.75rem;align-items:center}.volume-row label:first-child{font-weight:700}.volume-row input[type=range]{accent-color:var(--tomato)}.mute-control{display:flex;align-items:center;gap:.4rem}.settings-note{border-top:3px dashed var(--ink);padding-top:1rem;font-size:.85rem}.battle-screen{min-height:100vh;overflow:hidden;background:var(--indigo-deep);color:var(--chalk)}.battle-rail{position:relative;isolation:isolate;display:grid;min-height:4.4rem;grid-template-columns:auto minmax(0,1fr) auto auto;border-bottom:4px solid var(--ink);background:var(--chalk);color:var(--ink);overflow:hidden}.battle-rail:after,.bench-rail:before{position:absolute;z-index:0;inset:0;background-image:repeating-linear-gradient(4deg,transparent 0,transparent 5px,rgb(9 17 40 / 11%) 6px,transparent 7px),radial-gradient(circle at 18% 24%,rgb(247 240 221 / 20%) 0 1px,transparent 1.5px);background-size:auto,9px 11px;content:"";mix-blend-mode:multiply;opacity:.62;pointer-events:none}.battle-rail>*{position:relative;z-index:1}.battle-wordmark{border:0;border-right:4px solid var(--ink);background:var(--tomato)}.round-label{display:flex;align-items:center;padding:0 1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.timer-ticket{display:flex;min-width:7rem;align-items:center;justify-content:center;gap:.7rem;border-left:3px dashed var(--ink);border-right:3px dashed var(--ink);background:var(--yellow)}.timer-ticket span{font-size:.7rem;font-weight:700;letter-spacing:.08em}.timer-ticket strong{font-family:var(--display);font-size:2.3rem}.battle-rail-tools{display:flex;align-items:stretch}.battle-rail-tools label{display:flex;align-items:center;padding:0 .65rem}.now-playing{display:flex;min-width:9.5rem;align-items:center;gap:.5rem;border:0;border-left:3px solid var(--ink);padding:.5rem .75rem;background:var(--indigo);color:var(--chalk);font-weight:700}.battle-drawer{position:relative;display:grid;height:calc(100vh - 4.4rem);min-height:38rem;grid-template-columns:minmax(12rem,18vw) minmax(26rem,1fr) minmax(12rem,18vw);grid-template-rows:minmax(0,1fr) auto;gap:.65rem;padding:.65rem;background:var(--indigo);box-shadow:inset .8rem 0 #09112873,inset -.8rem 0 #09112873}.bench-rail{position:relative;isolation:isolate;min-height:0;border:4px solid var(--ink);background:var(--tomato);color:var(--chalk);box-shadow:var(--shadow);overflow:auto;box-shadow:var(--shadow),inset .45rem 0 #09112838}.bench-rail:before{opacity:.78}.enemy-bench{background:var(--yellow);color:var(--ink)}.enemy-bench:after{position:absolute;right:.8rem;bottom:.8rem;width:6.8rem;height:2.1rem;border:3px solid var(--ink);background:repeating-linear-gradient(90deg,var(--ink) 0 .16rem,var(--chalk) .16rem .28rem,var(--ink) .28rem .38rem,var(--chalk) .38rem .56rem);box-shadow:.25rem .3rem #09112852;content:"";opacity:.82;pointer-events:none;transform:rotate(-2deg)}.bench-rail h2{position:relative;z-index:1;margin:0;border-bottom:3px solid currentColor;padding:.55rem .7rem .35rem 1.85rem;font-family:var(--display);font-size:2rem;text-transform:uppercase}.bench-rail h2:before{position:absolute;top:50%;left:.65rem;width:.68rem;height:.68rem;border:2px solid currentColor;border-radius:50%;background:var(--indigo-deep);box-shadow:inset .12rem .14rem #0000008c;content:"";transform:translateY(-50%)}.bench-rail h2:after{position:absolute;right:.7rem;bottom:-.7rem;width:2.5rem;height:.65rem;border:3px solid currentColor;border-top:0;background:inherit;content:""}.bench-rail>div{position:relative;z-index:1;display:grid;gap:.55rem;padding:.55rem}.bench-ticket{position:relative;display:grid;width:100%;min-height:5.4rem;grid-template-columns:4rem minmax(0,1fr);gap:.6rem;align-items:center;border:3px solid var(--ink);padding:.35rem;overflow:hidden;background:var(--chalk);color:var(--ink);text-align:left;clip-path:polygon(0 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%)}.player-bench button.bench-ticket:hover,.bench-ticket.is-active{background:var(--yellow);transform:translate(.2rem)}.enemy-bench .bench-ticket.is-active{background:var(--tomato);color:var(--chalk);transform:translate(-.2rem)}.bench-art{display:grid;width:4rem;height:4rem;place-items:center;overflow:hidden;background:var(--indigo);color:var(--chalk);font-family:var(--display);font-size:2.5rem}.bench-copy{display:grid;min-width:0}.bench-copy strong,.bench-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-state{position:absolute;right:-1.6rem;bottom:.45rem;width:6rem;background:var(--indigo);color:var(--chalk);font-size:.62rem;font-weight:700;text-align:center;transform:rotate(-38deg)}.arena-specimen{position:relative;min-width:0;min-height:0;border:5px solid var(--chalk);overflow:hidden;background:var(--indigo-deep);box-shadow:var(--shadow),inset 0 0 0 .55rem #09112870}.arena-canvas,.arena-canvas canvas{width:100%!important;height:100%!important}.fighter-readout{position:absolute;z-index:8;top:.6rem;width:min(22rem,calc(50% - 5.25rem));border:3px solid var(--ink);padding:.55rem;background:#f7f0ddf0;color:var(--ink);box-shadow:.35rem .45rem 1rem #04081661}.player-readout{left:.6rem}.enemy-readout{right:.6rem}.readout-heading,.meter-label{display:flex;justify-content:space-between;gap:.5rem}.readout-heading>div{display:grid}.readout-heading>div>span,.meter-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.readout-heading strong{font-family:var(--display);font-size:1.6rem;line-height:1;text-transform:uppercase}.meter-label{margin-top:.4rem}.meter{height:.7rem;border:2px solid var(--ink);background:var(--indigo-deep);overflow:hidden}.meter span{display:block;width:100%;height:100%;background:var(--tomato);transform:scaleX(var(--meter-scale, 0));transform-origin:left center;transition:transform 80ms linear}.charge-meter span{background:var(--yellow)}.status-row{display:flex;gap:.35rem;margin-top:.45rem;overflow:hidden}.status-row span{border:2px solid var(--ink);padding:.06rem .35rem;font-size:.62rem;font-weight:700;text-transform:uppercase}.matchup-stamp{position:absolute;z-index:9;top:.6rem;left:50%;display:grid;width:9rem;border:3px solid var(--ink);padding:.35rem .5rem;background:var(--yellow);color:var(--ink);font-size:.62rem;text-align:center;text-transform:uppercase;transform:translate(-50%) rotate(-1deg)}.matchup-stamp strong{font-size:.72rem}.combat-log{position:absolute;z-index:8;bottom:.5rem;left:50%;display:grid;width:min(34rem,70%);gap:.1rem;transform:translate(-50%)}.combat-log span{justify-self:center;padding:.18rem .5rem;background:#091128e0;color:var(--chalk);font-size:.72rem}.action-tray{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.action-label{position:relative;display:grid;min-height:7.5rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;border:4px solid var(--ink);padding:.7rem .9rem;overflow:hidden;background:var(--chalk);color:var(--ink);box-shadow:var(--shadow);text-align:left;clip-path:polygon(0 0,100% 0,100% calc(100% - .65rem),calc(100% - .65rem) 100%,0 100%)}.bench-ticket:before,.fighter-readout:before,.action-label:before,.result-stamp:before{position:absolute;z-index:0;inset:0;background-image:repeating-linear-gradient(7deg,transparent 0,transparent 3px,rgb(9 17 40 / 14%) 4px,transparent 5px),repeating-linear-gradient(91deg,transparent 0,transparent 13px,rgb(247 240 221 / 12%) 14px);content:"";mix-blend-mode:multiply;opacity:.7;pointer-events:none}.bench-ticket>*,.fighter-readout>*,.action-label>*,.result-stamp>*{position:relative;z-index:1}.action-label.is-tomato{background:var(--tomato);color:var(--chalk)}.action-label.is-yellow{background:var(--yellow)}.action-label:hover:not(:disabled){transform:translateY(-.22rem) rotate(-.25deg)}.action-position{display:grid;width:2.6rem;height:3.7rem;place-items:center;border:3px solid currentColor;font-family:var(--display);font-size:2rem}.action-copy{display:grid;min-width:0;gap:.2rem}.action-copy strong{font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:.95;text-transform:uppercase}.action-copy small{line-height:1.3}.action-numbers{display:flex;gap:.3rem}.action-numbers>span{display:grid;min-width:2.8rem;justify-items:center;border:3px solid currentColor;padding:.2rem;font-family:var(--display);font-size:1.6rem}.action-numbers small{font-family:var(--body);font-size:.55rem;font-weight:700}.charge-note{position:absolute;right:.55rem;bottom:.25rem;font-size:.58rem;font-weight:700;text-transform:uppercase}.battle-result{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1.5rem;background:#091128e5}.battle-result[hidden]{display:none}.result-stamp{position:relative;width:min(38rem,100%);border:6px solid var(--ink);padding:clamp(1.5rem,4vw,3rem);background:var(--chalk);color:var(--ink);box-shadow:.8rem 1rem 2rem #0000007f;transform:rotate(-.6deg);overflow:hidden}.result-stamp.is-win{background:var(--yellow)}.result-stamp.is-loss{background:var(--tomato);color:var(--chalk)}.result-stamp>span{font-weight:700;letter-spacing:.08em}.result-stamp h2{max-width:10ch;margin:.8rem 0;font-family:var(--display);font-size:clamp(3rem,6vw,5rem);line-height:.88;text-transform:uppercase}.result-stamp dl{display:grid;grid-template-columns:repeat(3,1fr);border:4px solid currentColor}.result-stamp dl div{display:grid;padding:.65rem;border-right:3px dashed currentColor}.result-stamp dl div:last-child{border-right:0}.result-stamp dt{font-size:.68rem;font-weight:700;text-transform:uppercase}.result-stamp dd{margin:0;font-family:var(--display);font-size:2.4rem}.result-actions{display:flex;gap:.8rem;margin-top:1.2rem}.battle-report-note{margin:1rem 0 0;border-top:2px dashed var(--ink);padding-top:.65rem;font-size:.72rem;font-weight:700;text-transform:uppercase}.result-explanation{border-block:3px dashed var(--ink);padding-block:.75rem}.result-explanation h3,.result-explanation p{margin:0}.result-explanation h3{font-family:var(--display);font-size:2.4rem;text-transform:uppercase}.result-explanation ul{display:grid;gap:.25rem;margin:.55rem 0 0;padding-inline-start:1.25rem}@media(max-width:1180px){.primary-nav .nav-control span{display:none}.primary-nav .nav-control{min-width:3.4rem}.difficulty-control{display:none}.collection-grid,.offer-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.move-build-row{grid-template-columns:2.6rem minmax(8rem,1fr) auto}.move-enhance-controls{grid-column:2 / -1}.battle-drawer{grid-template-columns:10rem minmax(23rem,1fr) 10rem}.bench-copy small{display:none}.bench-ticket{grid-template-columns:3.3rem minmax(0,1fr)}.bench-art{width:3.3rem;height:3.3rem}.action-copy small{display:none}}@media(max-width:860px){.top-rail{position:static;grid-template-columns:1fr auto}.wordmark{border-right:0;justify-items:center;text-align:center}.primary-nav{display:none}.rail-tools .stamp-counter{border-left:0}.rail-tools>.music-player{display:none}.screen{min-height:calc(100vh - 4.8rem);padding-bottom:8.5rem}.mobile-chrome{position:fixed;z-index:90;right:0;bottom:0;left:0;display:block;padding-bottom:env(safe-area-inset-bottom);background:var(--chalk);box-shadow:0 -.45rem 1.1rem #04081647}.mobile-chrome>.music-player{width:100%;border-width:4px 0 0;box-shadow:none}.mobile-nav{position:static;z-index:70;display:grid;grid-template-columns:repeat(6,1fr);border-top:4px solid var(--ink);background:var(--chalk);color:var(--ink)}.mobile-nav.is-global-nav{grid-template-columns:repeat(4,1fr)}.mobile-nav .nav-control{display:grid;min-width:0;gap:.1rem;padding:.55rem .15rem;border-right:2px dashed rgb(20 21 26 / 28%);font-size:.68rem}.mobile-nav svg{width:1.1rem;height:1.1rem}.story-board,.tournament-poster{grid-template-columns:1fr}.story-art,.tournament-art{min-height:32vh;border:0;border-bottom:6px solid var(--chalk)}.story-copy{border:0}.story-copy:before{display:none}.story-path{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.lineup-heading{display:grid;grid-template-columns:1fr}.match-sheet{grid-template-columns:1fr}.versus-stamp{justify-self:center}.collection-grid,.settings-columns{grid-template-columns:1fr}.relic-box{grid-template-columns:8rem 1fr}.cup-roster-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.move-build-row{grid-template-columns:2.6rem minmax(0,1fr)}.move-order-controls{grid-column:1;grid-row:2}.move-enhance-controls{grid-column:2}.store-scene{align-items:start}.battle-screen{overflow:auto}.battle-rail{grid-template-columns:auto 1fr auto}.round-label,.battle-rail-tools label,.battle-rail-tools .icon-button{display:none}.battle-drawer{height:auto;min-height:calc(100vh - 4.4rem);grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(24rem,58vh) auto}.arena-specimen{grid-column:1 / -1;grid-row:2}.player-bench{grid-column:1;grid-row:1}.enemy-bench{grid-column:2;grid-row:1}.bench-rail{overflow:hidden}.enemy-bench:after{display:none}.bench-rail>div{grid-template-columns:repeat(3,minmax(0,1fr))}.bench-ticket{min-height:4rem;grid-template-columns:2.8rem minmax(0,1fr)}.bench-art{width:2.8rem;height:2.8rem}.bench-copy strong{font-size:.72rem}.action-tray{grid-row:3}.action-label{min-height:6rem;grid-template-columns:auto minmax(0,1fr) auto}.action-copy small{display:block;overflow:hidden;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fighter-readout{width:calc(50% - .9rem)}.matchup-stamp{top:auto;bottom:3.8rem}}@media(max-width:620px){.music-player-mobile{grid-template-columns:auto auto auto minmax(0,1fr) 4rem}.music-player-mobile button,.music-player-mobile .music-toggle{min-width:2.75rem}.music-player-mobile .music-track{padding-inline:.55rem}.music-player-mobile .music-track span{display:none}.music-player-mobile strong{font-size:.72rem;letter-spacing:0}.music-player-mobile .music-volume{padding-inline:.4rem}.music-player-mobile .music-volume svg{display:none}.wordmark{min-width:9.5rem;padding-inline:.8rem}.wordmark strong{font-size:2.4rem}.story-copy,.node-strip,.collection-wall,.mission-board,.settings-sheet,.lineup-workbench,.offer-rack,.store-scene{padding:1.3rem}.story-copy h1,.lineup-heading h1,.section-heading h1,.section-heading h2{font-size:3rem}.story-path,.offer-rack{grid-template-columns:1fr}.story-node{min-height:9rem}.lineup-footer,.store-scene,.story-unlock-slip,.ending-reward-panel{display:grid;justify-content:stretch}.lineup-footer>div{justify-items:start}.primary-action{width:100%}.story-copy .primary-action{order:1;margin-top:.7rem}.story-copy .dialogue-line{order:2}.collection-grid,.patch-inventory,.owned-build-ticket,.stat-allocation-grid{grid-template-columns:1fr}.cup-roster-selector>div{grid-template-columns:1fr}.build-editor-heading{display:grid}.move-enhance-controls{grid-template-columns:1fr}.mission-slip{grid-template-columns:3rem 1fr}.mission-progress{grid-column:2;grid-template-columns:auto auto;gap:1rem;justify-content:start}.volume-row{grid-template-columns:1fr 3rem}.volume-row input[type=range]{grid-column:1 / -1;grid-row:2}.mute-control{grid-column:1 / -1}.battle-wordmark{padding-inline:.6rem;font-size:1.7rem}.timer-ticket{min-width:5rem}.now-playing{min-width:3.2rem;justify-content:center}.now-playing span{display:none}.battle-drawer{grid-template-rows:auto minmax(22rem,56vh) auto;padding:.35rem;gap:.35rem}.bench-rail h2{font-size:1.35rem}.bench-rail>div{gap:.2rem;padding:.25rem}.bench-ticket{display:grid;min-height:3rem;grid-template-columns:1fr;padding:.15rem}.bench-art{width:100%;height:2.8rem}.bench-copy,.bench-state{display:none}.fighter-readout{top:.3rem;width:calc(50% - .5rem);padding:.35rem}.player-readout{left:.25rem}.enemy-readout{right:.25rem}.readout-heading>div>span,.status-row,.meter-label span{display:none}.readout-heading strong{font-size:1.2rem}.matchup-stamp{display:none}.combat-log{width:94%}.action-tray{grid-template-columns:1fr}.action-label{min-height:4.5rem;grid-template-columns:2.1rem minmax(0,1fr) auto;padding:.4rem}.action-position{width:2rem;height:2.8rem;font-size:1.5rem}.action-copy strong{font-size:1.55rem}.action-numbers{gap:.15rem}.action-numbers>span{min-width:2.15rem;border-width:2px;padding:.1rem;font-size:1.2rem}.charge-note{right:.25rem;bottom:.1rem}.result-stamp dl{grid-template-columns:1fr}.result-stamp dl div{border-right:0;border-bottom:3px dashed currentColor}.result-stamp dl div:last-child{border-bottom:0}.result-actions{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dev-rail-button,.dev-battle-button,.pause-battle-button{min-width:4.5rem;border:0;border-left:3px solid var(--ink);padding:.55rem .75rem;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase}.dev-rail-button:hover,.dev-rail-button.is-active,.dev-battle-button:hover{background:var(--tomato);color:var(--chalk)}.pause-battle-button{background:var(--chalk)}.dev-launch-ticket{display:flex;align-items:center;gap:1rem;margin-top:1rem;border:4px dashed var(--yellow);padding:.75rem .85rem;background:#091128eb;color:var(--chalk)}.dev-launch-ticket>div{display:grid;flex:1;gap:.08rem}.dev-launch-ticket strong{color:var(--yellow);font-family:var(--display);font-size:1.8rem;text-transform:uppercase}.dev-launch-ticket button,.dev-convenience button,.dev-inspector-sheet button,.pause-sheet button{min-height:2.8rem;border:3px solid var(--ink);padding:.45rem .75rem;background:var(--chalk);color:var(--ink);font-weight:700}.dev-lab{min-height:calc(100vh - 4.8rem);padding:clamp(1.25rem,3vw,2.8rem);background:repeating-linear-gradient(91deg,transparent 0 2.9rem,rgb(247 240 221 / 5%) 3rem),var(--indigo);color:var(--chalk)}.dev-lab-heading{display:grid;grid-template-columns:minmax(22rem,1fr) auto;gap:1.5rem;align-items:end;margin-bottom:1rem}.dev-lab-heading .text-button{margin-bottom:.7rem}.dev-lab-heading h1{margin:0;font-family:var(--display);font-size:clamp(4rem,7vw,6rem);line-height:.82;text-transform:uppercase}.dev-lab-heading p{margin:.65rem 0 0}.dev-environment-stamp{display:grid;min-width:14rem;border:4px solid var(--ink);padding:.7rem .85rem;background:var(--yellow);color:var(--ink);box-shadow:.35rem .45rem 0 var(--tomato);transform:rotate(.8deg)}.dev-environment-stamp span,.dev-environment-stamp small,.dev-section-title>span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dev-environment-stamp strong{font-family:var(--display);font-size:2rem;text-transform:uppercase}.dev-switchboard,.dev-automation-board,.dev-composer,.dev-ledger{border:5px solid var(--ink);background:var(--chalk);color:var(--ink);box-shadow:var(--shadow)}.dev-automation-board{margin-bottom:1rem;padding:.9rem;background:var(--indigo-vault);color:var(--chalk)}.dev-automation-ticket{display:grid;grid-template-columns:minmax(10rem,.24fr) minmax(0,1fr);margin-top:.75rem;border:3px solid var(--chalk);background:var(--chalk);color:var(--ink)}.dev-automation-time{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));align-content:center;gap:.35rem;padding:.8rem;background:var(--yellow);color:var(--ink)}.dev-automation-time time{border:3px solid var(--ink);padding:.35rem .45rem;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;text-align:center}.dev-automation-time small{grid-column:1 / -1;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.dev-automation-copy{display:grid;gap:.5rem;padding:.8rem .9rem}.dev-automation-copy>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.dev-automation-copy h3{margin:0;font-family:var(--display);font-size:2rem;line-height:1;text-transform:uppercase}.dev-automation-copy>div:first-child span{border:2px solid var(--ink);padding:.15rem .35rem;background:var(--tomato);color:var(--chalk);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dev-automation-copy p{max-width:72ch;margin:0}.dev-automation-copy dl{display:grid;grid-template-columns:1fr 1.3fr 1fr;margin:0;border-top:2px dashed var(--ink)}.dev-automation-copy dl div{min-width:0;padding:.45rem .55rem 0 0}.dev-automation-copy dt{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dev-automation-copy dd{margin:.12rem 0 0;overflow-wrap:anywhere;font-weight:700}.dev-automation-copy code{font-size:.72rem}.dev-switchboard{margin-bottom:1rem;padding:.9rem;background:var(--tomato)}.dev-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:3px dashed currentColor;padding-bottom:.45rem}.dev-section-title h2{margin:0;font-family:var(--display);font-size:2.4rem;line-height:1;text-transform:uppercase}.dev-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:.55rem;margin-top:.7rem}.dev-preset-ticket{position:relative;display:grid;min-height:9.5rem;align-content:start;gap:.4rem;border:3px solid var(--ink);padding:.7rem;overflow:hidden;background:var(--chalk);color:var(--ink);text-align:left;box-shadow:.18rem .24rem 0 var(--ink)}.dev-preset-ticket:after{position:absolute;right:-1.1rem;bottom:-1.1rem;width:2rem;height:2rem;background:var(--yellow);content:"";transform:rotate(45deg)}.dev-preset-ticket:hover,.dev-preset-ticket:focus-visible{background:var(--yellow);transform:translateY(-.15rem)}.dev-preset-ticket strong{font-family:var(--display);font-size:1.75rem;line-height:.95;text-transform:uppercase}.dev-preset-ticket span{font-size:.78rem;line-height:1.25}.dev-preset-ticket small{margin-top:auto;border-top:2px dashed var(--ink);padding-top:.35rem;font-weight:700;text-transform:uppercase}.dev-workbench{display:grid;grid-template-columns:minmax(38rem,1fr) minmax(16rem,.3fr);gap:1rem}.dev-composer,.dev-ledger{padding:1rem}.dev-versus-builder{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:center;margin-top:.8rem}.dev-versus-builder fieldset{display:grid;gap:.45rem;min-width:0;margin:0;border:3px solid var(--ink);padding:.75rem}.dev-versus-builder legend{padding-inline:.3rem;font-family:var(--display);font-size:1.6rem;text-transform:uppercase}.dev-lineup-slot{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;border:2px solid var(--ink);background:var(--paper-muted)}.dev-lineup-slot>span{display:grid;height:100%;place-items:center;border-right:2px solid var(--ink);background:var(--indigo);color:var(--chalk);font-family:var(--display);font-size:1.4rem}.dev-lineup-slot select,.dev-config-grid select,.dev-config-grid input{width:100%;min-width:0;min-height:2.65rem;border:0;padding:.38rem .45rem;background:#fff;color:var(--ink)}.dev-versus-mark{display:grid;width:3.5rem;height:3.5rem;place-items:center;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:2rem;transform:rotate(-4deg)}.dev-config-grid{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.55rem;margin-top:.8rem}.dev-config-grid label{display:grid;gap:.25rem;align-content:start;border:2px solid var(--ink);padding:.45rem;background:var(--paper-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.dev-config-grid .dev-seed-field{grid-column:span 2}.dev-launch-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.8rem}.dev-ledger{background:var(--yellow)}.dev-ledger dl{display:grid;gap:0;margin:.8rem 0;border:3px solid var(--ink)}.dev-ledger dl div{display:grid;gap:.15rem;border-bottom:2px dashed var(--ink);padding:.55rem}.dev-ledger dl div:last-child{border-bottom:0}.dev-ledger dt{font-size:.65rem;font-weight:700;text-transform:uppercase}.dev-ledger dd{margin:0;overflow-wrap:anywhere;font-weight:700}.dev-convenience{display:grid;gap:.45rem}.dev-convenience h3{margin:.3rem 0 0;font-family:var(--display);font-size:1.8rem;text-transform:uppercase}.dev-convenience button{width:100%;text-align:left}[data-move-category=attack],[data-action-category=attack]{--move-category-colour: var(--tomato)}[data-move-category=teamAttack],[data-action-category=teamAttack]{--move-category-colour: var(--move-team-attack)}[data-move-category=stun],[data-action-category=stun]{--move-category-colour: var(--yellow)}[data-move-category=teamStun],[data-action-category=teamStun]{--move-category-colour: var(--move-team-stun)}[data-move-category=support],[data-action-category=support]{--move-category-colour: var(--move-support)}[data-move-category=teamSupport],[data-action-category=teamSupport]{--move-category-colour: var(--move-team-support)}[data-move-category=strip],[data-action-category=strip]{--move-category-colour: var(--focus)}[data-move-category=special],[data-action-category=special]{--move-category-colour: var(--chalk)}.battle-loading{position:absolute;z-index:12;inset:0;display:grid;place-items:center;background:var(--indigo-deep);color:var(--yellow);font-family:var(--display);font-size:clamp(2.5rem,7vw,5rem);letter-spacing:.04em;text-transform:uppercase}.battle-loading[hidden]{display:none}.player-charge-deck{padding:.45rem .9rem .65rem;overflow:visible}.charge-control-field{position:relative;min-height:8.4rem;padding-top:6.4rem}.command-deck .action-tray{position:absolute;z-index:4;inset:0 0 auto;display:block;height:7rem;pointer-events:none}.charge-move{--move-tier-colour: var(--paper-muted);position:absolute;bottom:.72rem;left:var(--action-threshold);display:grid;width:7.5rem;min-height:6.45rem;justify-items:center;border:0;padding:0;background:transparent;color:var(--ink);pointer-events:auto;text-align:center;transform:translate(-50%)}.charge-move:after{position:absolute;bottom:-.85rem;left:50%;width:3px;height:1.1rem;background:var(--ink);content:"";transform:translate(-50%)}.charge-move-seal{position:relative;display:grid;width:4.9rem;height:4.9rem;place-content:center;border:4px solid var(--ink);border-radius:50%;background:var(--paper-muted);box-shadow:.2rem .28rem 0 var(--ink);line-height:.9;transition:transform .1s ease,background .1s ease}.charge-move-seal:before{position:absolute;z-index:-1;inset:-.72rem;border:.18rem solid var(--move-category-colour, var(--chalk));border-radius:50%;box-shadow:0 0 0 .12rem var(--ink);content:"";pointer-events:none}.charge-move.tier-1{--move-tier-colour: var(--tier-silver)}.charge-move.tier-2{--move-tier-colour: var(--tier-gold)}.charge-move-key{position:absolute;top:.15rem;left:50%;font-size:.58rem;font-weight:700;transform:translate(-50%)}.charge-move-seal strong{font-family:var(--display);font-size:2.15rem}.charge-move-seal small{font-size:.58rem;font-weight:700;text-transform:uppercase}.charge-move-name{width:100%;margin-top:.25rem;overflow:hidden;font-family:var(--display);font-size:1.15rem;line-height:.92;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.charge-move-state,.charge-move-role,.charge-move-tier,.charge-move-output{display:inline-block;padding:.05rem .24rem;background:var(--indigo);color:var(--chalk);font-size:.57rem;font-weight:700;line-height:1.25;text-transform:uppercase}.charge-move-role{position:absolute;top:3.75rem;left:-.2rem;border:2px solid var(--ink);background:var(--move-category-colour, var(--chalk));color:var(--ink)}.charge-move-output{max-width:100%;overflow:hidden;color:var(--chalk);font-size:.55rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.charge-move-tier{position:absolute;top:3.75rem;right:-.2rem;background:var(--chalk);color:var(--ink)}.charge-move.is-available .charge-move-seal{background:var(--tomato);color:var(--chalk);transform:translateY(-.18rem)}.charge-move.is-available .charge-move-state{background:var(--tomato)}.charge-move.is-charging .charge-move-seal{background:var(--yellow);color:var(--ink);animation:move-windup .5s steps(2,end) infinite}.charge-move:hover .charge-move-seal,.charge-move:focus-visible .charge-move-seal{transform:translateY(-.25rem) rotate(-2deg)}.charge-move:focus-visible{outline-offset:.2rem}.charge-move .action-tooltip{right:-2rem;bottom:calc(100% + .45rem);left:-2rem;width:11.5rem;text-align:left}.command-charge-meter{position:relative;z-index:2;height:2rem;border-width:4px;overflow:visible;background:repeating-linear-gradient(90deg,var(--indigo-deep) 0 calc(25% - 2px),rgb(247 240 221 / 58%) calc(25% - 2px) 25%)}.command-charge-meter:after{position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f7f0dd2e;content:"";pointer-events:none}.command-charge-meter span{background:linear-gradient(90deg,var(--yellow),#fff083)}.charge-scale{display:flex;justify-content:space-between;margin-top:.18rem;font-size:.62rem;font-weight:700}.pending-move{display:flex;justify-content:space-between;gap:.4rem;margin-top:.4rem;border-top:2px dashed var(--ink);padding-top:.25rem;font-size:.62rem;text-transform:uppercase}.pending-move strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-move.is-active{color:var(--tomato-dark)}@keyframes move-windup{50%{transform:translateY(-.22rem) rotate(2deg)}}.battle-overlay{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:1.25rem;overflow:auto;overscroll-behavior:contain;background:#091128eb}.battle-overlay[hidden]{display:none}.pause-sheet,.dev-inspector-sheet{width:min(38rem,100%);border:6px solid var(--ink);padding:clamp(1.25rem,4vw,2.5rem);background:var(--yellow);color:var(--ink);box-shadow:.7rem .9rem 0 var(--tomato)}.pause-sheet>span,.dev-inspector-sheet header span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pause-sheet h2,.dev-inspector-sheet h2{margin:.35rem 0 .6rem;font-family:var(--display);font-size:clamp(3.5rem,8vw,5.5rem);line-height:.85;text-transform:uppercase}.pause-actions,.dev-inspector-actions{display:flex;flex-wrap:wrap;gap:.55rem}.pause-sheet>small{display:block;margin-top:1rem;border-top:2px dashed var(--ink);padding-top:.55rem;font-weight:700}.move-category-key{display:grid;gap:.65rem;margin:1rem 0;border:4px solid var(--ink);padding:.75rem;background:var(--chalk);box-shadow:.28rem .34rem 0 var(--ink)}.move-category-key header{display:grid;gap:.12rem}.move-category-key h3{margin:0;font-family:var(--display);font-size:1.7rem;line-height:.95;text-transform:uppercase}.move-category-key header p{margin:0;font-size:.68rem;font-weight:700}.move-tier-key{display:flex;flex-wrap:wrap;gap:.45rem}.move-tier-key span,.move-category-key li{border:2px solid var(--ink);background:var(--paper-muted);color:var(--ink)}.move-tier-key span{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .42rem;font-size:.64rem;font-weight:900;text-transform:uppercase}.move-tier-key span i{width:.8rem;height:.8rem;border:.18rem solid var(--ink);border-radius:50%;background:var(--chalk)}.move-tier-key [data-move-tier=gold] i{border-color:var(--tier-silver)}.move-tier-key [data-move-tier=platinum] i{border-color:var(--tier-gold)}.move-category-key ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;gap:.35rem;list-style:none}.move-category-key li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.32rem;font-size:.62rem}.move-category-key li i{display:grid;width:2.1rem;min-height:1.25rem;place-items:center;border:2px solid var(--ink);background:var(--move-category-colour, var(--chalk));color:var(--ink);font-family:var(--display);font-size:.82rem;font-style:normal;line-height:.8}.move-category-key li span{display:grid;line-height:1.1}.move-category-key li strong{text-transform:uppercase}.dev-inspector-sheet{width:min(72rem,100%);padding:1rem;background:var(--chalk);box-shadow:.7rem .9rem 0 var(--yellow)}.dev-inspector-sheet header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dev-inspector-toolbar{display:flex;justify-content:flex-end;gap:.5rem;border-block:3px dashed var(--ink);padding-block:.55rem}.dev-inspector-sheet h2{font-size:3.4rem}.dev-inspector-grid{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:.7rem;margin-block:.8rem}.dev-inspector-grid>section{min-width:0;border:3px solid var(--ink);padding:.7rem}.dev-inspector-grid h3{margin-bottom:.55rem;font-family:var(--display);font-size:1.7rem;text-transform:uppercase}.dev-state-summary{display:grid;margin:0 0 .7rem}.dev-state-summary div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px dashed var(--ink);padding:.22rem}.dev-state-summary dt{font-size:.68rem;font-weight:700;text-transform:uppercase}.dev-state-summary dd{margin:0;overflow-wrap:anywhere;text-align:right}.dev-inspector-actions{display:grid}.dev-speed-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:.7rem 0 0;border:2px dashed var(--ink);padding:.45rem}.dev-speed-controls legend{padding-inline:.25rem;font-size:.68rem;font-weight:800;text-transform:uppercase}.dev-speed-controls button{min-height:2.35rem;padding:.28rem}.dev-speed-controls button[aria-pressed=true]{background:var(--yellow);box-shadow:inset 0 -.22rem 0 var(--tomato)}.dev-event-list{display:grid;max-height:21rem;gap:.3rem;margin:0;padding:0;overflow:auto;list-style:none}.dev-event-list li{display:grid;grid-template-columns:2.5rem minmax(6rem,auto) minmax(0,1fr);gap:.4rem;border-bottom:1px dashed var(--ink);padding-bottom:.25rem}.dev-event-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-raw-state pre{max-height:21rem;margin:0;overflow:auto;font-size:.68rem;line-height:1.35;white-space:pre-wrap}@media(max-width:1180px){.dev-preset-grid{grid-template-columns:repeat(3,minmax(10rem,1fr))}.dev-workbench{grid-template-columns:minmax(32rem,1fr) minmax(15rem,.4fr)}.dev-config-grid{grid-template-columns:repeat(3,minmax(8rem,1fr))}}@media(max-width:860px){.dev-lab{padding:1.1rem 1.1rem 6rem}.dev-lab-heading,.dev-workbench,.dev-automation-ticket{grid-template-columns:1fr}.dev-automation-copy dl{grid-template-columns:1fr 1fr}.dev-environment-stamp{justify-self:start}.dev-preset-grid{grid-template-columns:repeat(2,minmax(9rem,1fr))}.dev-config-grid{grid-template-columns:repeat(2,minmax(8rem,1fr))}.dev-inspector-grid{grid-template-columns:1fr 1fr}.dev-raw-state{grid-column:1 / -1}.battle-rail .now-playing{display:none}.charge-control-field{min-height:8rem;padding-top:6.1rem}.charge-move{width:6.5rem}.charge-move-seal{width:4.5rem;height:4.5rem}}@media(max-width:620px){.dev-rail-button{min-width:3.25rem;padding-inline:.45rem;font-size:1rem}.dev-launch-ticket{align-items:stretch;flex-direction:column}.dev-lab-heading h1{font-size:3.65rem}.dev-preset-grid,.dev-config-grid{grid-template-columns:1fr}.dev-automation-copy>div:first-child{display:grid}.dev-automation-copy>div:first-child span{justify-self:start}.dev-automation-copy dl{grid-template-columns:1fr}.dev-preset-ticket{min-height:7.5rem}.dev-versus-builder{grid-template-columns:1fr}.dev-versus-mark{justify-self:center}.dev-config-grid .dev-seed-field{grid-column:auto}.dev-launch-actions,.dev-inspector-sheet header,.dev-inspector-toolbar{align-items:stretch;flex-direction:column}.dev-launch-actions button,.dev-inspector-toolbar button{width:100%}.battle-rail{grid-template-columns:auto 1fr auto}.battle-rail-tools{min-width:0}.dev-battle-button,.pause-battle-button{min-width:3.1rem;padding-inline:.35rem;font-size:.92rem}.timer-ticket{min-width:4.4rem;gap:.3rem}.timer-ticket span{display:none}.charge-deck-heading strong{font-size:1.5rem}.charge-control-field{min-height:7.6rem;padding-top:5.75rem}.charge-move{width:5rem;min-height:6.2rem}.charge-move-seal{width:3.25rem;height:3.25rem;border-width:3px}.charge-move-seal strong{font-size:1.5rem}.charge-move-name{width:4.6rem;font-size:.85rem}.charge-move-state,.charge-move-role,.charge-move-tier,.charge-move-output{font-size:.5rem}.charge-move-tier{top:2.25rem;right:-.1rem}.charge-move-role{top:2.25rem;left:-.1rem}.charge-move-output{width:4.6rem}.dev-raw-state pre{max-height:11rem}.command-charge-meter{height:1.75rem}.pending-move{display:none}.battle-overlay{align-items:start;padding:.7rem}.dev-inspector-grid{grid-template-columns:1fr}.dev-raw-state{grid-column:auto}.pause-sheet,.dev-inspector-sheet{border-width:4px;padding:.85rem}.pause-sheet h2,.dev-inspector-sheet h2{font-size:3rem}}@media(max-width:360px){.move-category-key ul{grid-template-columns:1fr}}@media(max-width:680px)and (orientation:portrait){.battle-overlay{place-items:center;overflow:hidden}.battle-overlay .pause-sheet{display:grid;max-height:calc(100dvh - 1.4rem);gap:.45rem;padding:.75rem;overflow:hidden}.battle-overlay .pause-sheet>h2,.battle-overlay .pause-sheet>p,.battle-overlay .pause-sheet>small{margin:0}.battle-overlay .pause-sheet>.move-category-key,.battle-overlay .pause-sheet>small,.battle-overlay .pause-actions [data-command=open-dev-inspector],.battle-overlay .pause-actions [data-command=hide-battle-overlay],.battle-overlay .pause-actions [data-command=enter-dev]{display:none}.battle-overlay .pause-sheet>.pause-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.battle-overlay .pause-sheet>.pause-actions button{min-width:0;min-height:3rem;padding:.45rem}}.collector-chip,.exit-mode-button{display:flex;align-items:center;border:0;border-left:3px solid var(--ink);padding:.55rem .85rem;background:var(--paper-muted);color:var(--ink);font-weight:700}.exit-mode-button{background:var(--indigo);color:var(--chalk)}.primary-nav.is-global-nav{max-width:34rem}.app-shell:has(.main-menu){display:flex;height:100svh;min-height:0;flex-direction:column;overflow:hidden}.app-shell:has(.main-menu)>.screen{min-height:0;flex:1 1 auto;overflow:hidden}.main-menu{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:clamp(1.5rem,3vw,3rem);background:linear-gradient(#091128d1,#091128f5),var(--art-tournament) center / cover fixed;color:var(--chalk)}.main-menu-intro{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,34rem);gap:2rem;align-items:end}.main-menu-intro-copy{display:grid;gap:.55rem}.main-menu-intro h1{max-width:8ch;margin-bottom:0;font-family:var(--display);font-size:clamp(4rem,7vw,5.4rem);line-height:.86;text-transform:uppercase}.main-menu-intro p{margin-bottom:.4rem;font-size:1.08rem}.mode-launcher{display:grid;min-height:0;grid-template-columns:minmax(32rem,1.35fr) minmax(20rem,.65fr);gap:1rem}.mode-bill{position:relative;border:5px solid var(--ink);background:var(--chalk);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}.mode-story{display:grid;min-height:0;grid-template-columns:minmax(15rem,.9fr) minmax(20rem,1.1fr)}.mode-art{min-height:15rem;background-color:var(--indigo-soft);background-position:center;background-size:cover}.mode-art-story{background-image:var(--art-story)}.mode-art-quick{min-height:100%;border-right:4px solid var(--ink);background-image:var(--art-quick);background-position:50% 62%}.mode-art-tournament{min-height:11rem;border-bottom:4px solid var(--ink);background-image:var(--art-tournament)}.mode-copy{display:grid;align-content:center;gap:1rem;padding:clamp(1.25rem,3vw,2.6rem)}.mode-copy h2{max-width:10ch;margin:0;font-family:var(--display);font-size:clamp(3.2rem,5vw,5rem);line-height:.86;text-transform:uppercase}.mode-copy p{margin:0}.mode-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-block:3px dashed var(--ink)}.mode-copy dl div{display:grid;gap:.1rem;padding:.7rem 0}.mode-copy dt{font-size:.7rem;font-weight:700;text-transform:uppercase}.mode-copy dd{margin:0;font-family:var(--display);font-size:1.6rem;text-transform:uppercase}.mode-side-stack{display:grid;min-height:0;grid-template-rows:1fr 1fr;gap:1rem}.mode-quick{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(14rem,1.2fr);background:var(--yellow)}.mode-quick .mode-copy h2,.mode-tournament .mode-copy h2{font-size:clamp(2.8rem,4vw,4rem)}.mode-tournament{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(14rem,1.35fr)}.mode-tournament .mode-art-tournament{min-height:100%;border-right:4px solid var(--ink);border-bottom:0}.mode-side-stack .mode-copy{padding:clamp(1rem,2vw,1.6rem)}.quick-setup,.profile-sheet{min-height:calc(100vh - 4.8rem);padding:clamp(1.5rem,3vw,3rem);background:var(--indigo);color:var(--chalk)}.quick-heading{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,34rem);gap:1.5rem 3rem;align-items:end;margin-bottom:1rem}.quick-heading .text-button{grid-column:1 / -1;justify-self:start}.quick-heading h1{max-width:13ch;margin:0;font-family:var(--display);font-size:clamp(4rem,6vw,5rem);line-height:.86;text-transform:uppercase}.quick-heading p{margin-bottom:.5rem}.quick-versus{display:grid;grid-template-columns:minmax(18rem,1fr) auto minmax(18rem,1fr);gap:1rem;align-items:center}.quick-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;border:5px solid var(--ink);padding:1rem;background:var(--tomato);color:var(--chalk);box-shadow:var(--shadow)}.quick-pick.is-enemy{background:var(--yellow);color:var(--ink)}.quick-pick>span,.quick-pick>select{grid-column:1 / -1}.quick-accessory{display:grid;grid-column:1 / -1;gap:.25rem;font-weight:800;text-transform:uppercase}.quick-accessory select{width:100%}.quick-accessory small{overflow:hidden;font-size:.68rem;line-height:1.25;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.quick-pick select{min-height:3rem;border:3px solid var(--ink);padding:.45rem;background:var(--chalk);color:var(--ink)}.quick-pick img{width:min(100%,22rem);height:14rem;grid-column:1 / -1;justify-self:center;object-fit:contain;filter:drop-shadow(.45rem .6rem 0 rgb(9 17 40 / 35%))}.quick-pick strong{font-family:var(--display);font-size:2.8rem;text-transform:uppercase}.quick-pick small{align-self:center;font-weight:700;text-transform:uppercase}.quick-versus>.versus-stamp{position:static;width:auto;font-size:3rem;transform:rotate(-3deg)}.quick-footer{display:flex;align-items:end;justify-content:flex-end;gap:1rem;margin-top:1rem;border:4px solid var(--ink);padding:1rem;background:var(--chalk);color:var(--ink)}.quick-footer label{display:grid;gap:.25rem}.quick-footer select{min-height:3rem;border:3px solid var(--ink);background:#fff;color:var(--ink)}.profile-sheet .section-heading{align-items:start}.profile-sheet .section-heading .text-button{position:absolute}.profile-sheet .section-heading h1{margin-top:2rem}.profile-layout{display:grid;grid-template-columns:minmax(20rem,.75fr) minmax(24rem,1.25fr);gap:1rem}.profile-identity,.profile-record,.data-settings{border:5px solid var(--ink);padding:1.5rem;background:var(--chalk);color:var(--ink);box-shadow:var(--shadow)}.profile-identity{display:grid;gap:1rem}.profile-identity legend,.settings-columns legend{padding-inline:.4rem;font-family:var(--display);font-size:2rem;text-transform:uppercase}.profile-identity legend{padding:.3rem .75rem;background:var(--tomato);color:var(--chalk)}.profile-identity label{display:grid;gap:.35rem;font-weight:700}.profile-identity input,.profile-identity select{min-height:3rem;border:3px solid var(--ink);padding:.45rem;background:#fff;color:var(--ink)}.profile-record{background:var(--yellow)}.profile-record h2{font-family:var(--display);font-size:clamp(3rem,5vw,5rem);line-height:.88;text-transform:uppercase}.profile-record dl{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--ink)}.profile-record dl div{display:grid;border:2px dashed var(--ink);padding:.8rem}.profile-record dt{font-size:.7rem;font-weight:700;text-transform:uppercase}.profile-record dd{margin:0;font-family:var(--display);font-size:2rem}.profile-trophy-cabinet{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:1rem;margin-top:1rem;border:5px solid var(--ink);padding:1rem;background:var(--indigo);color:var(--chalk);box-shadow:var(--shadow)}.profile-trophy-cabinet h2{margin:.2rem 0 0;font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);line-height:.82;text-transform:uppercase}.profile-trophy-cabinet>div:first-child>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-trophy-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,14rem));gap:.7rem;align-content:start;justify-content:start}.profile-trophy{display:grid;grid-template-rows:auto 1fr;gap:.65rem;border:3px solid var(--ink);padding:.55rem;background:var(--chalk);color:var(--ink)}.profile-trophy img{width:100%;aspect-ratio:1;border:2px solid var(--ink);object-fit:cover}.profile-trophy>div{display:grid;gap:.15rem}.profile-trophy strong{font-family:var(--display);font-size:1.5rem;line-height:.9;text-transform:uppercase}.profile-trophy span{font-size:.7rem}.profile-trophy-empty{align-self:center;margin:0;border:3px dashed var(--chalk);padding:1rem}.settings-columns{grid-template-columns:repeat(2,minmax(20rem,1fr))}.data-settings{grid-column:1 / -1;display:flex;align-items:center;gap:1rem}.data-settings p{flex:1;margin:0}@media(max-width:620px){.profile-trophy-cabinet,.profile-trophy-shelf{grid-template-columns:1fr}.profile-trophy{grid-template-columns:7rem minmax(0,1fr);grid-template-rows:auto;align-items:center}.profile-trophy img{width:7rem}}.battle-drawer{grid-template-rows:minmax(0,1fr) auto}.command-deck{position:relative;z-index:20;display:grid;grid-column:1 / -1;grid-row:2;gap:.35rem}.command-deck .action-tray{grid-column:auto;grid-row:1}.command-deck .action-label{min-height:5.6rem;overflow:visible;clip-path:none}.action-label.is-unavailable{filter:saturate(.55);opacity:.72}.action-label.is-unavailable:hover,.action-label.is-unavailable:focus-visible{filter:saturate(.9);opacity:1}.action-tooltip{position:absolute!important;z-index:50!important;right:.25rem;bottom:calc(100% + .5rem);left:.25rem;display:none;gap:.25rem;border:4px solid var(--ink);padding:.65rem;background:var(--chalk);color:var(--ink);box-shadow:var(--shadow);font-family:var(--body);line-height:1.3}.action-tooltip strong{font-family:var(--display);font-size:1.6rem;text-transform:uppercase}.action-tooltip small{border-top:2px dashed var(--ink);padding-top:.25rem;font-weight:700}.action-label:hover .action-tooltip,.action-label:focus-visible .action-tooltip{display:grid}.player-charge-deck{position:relative;border:4px solid var(--ink);padding:.45rem .75rem 1.8rem;background:var(--chalk);color:var(--ink);box-shadow:var(--shadow)}.charge-deck-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-weight:700;text-transform:uppercase}.charge-deck-heading strong{font-family:var(--display);font-size:1.8rem}.command-charge-meter{height:1.15rem;border-width:3px}.charge-thresholds{position:absolute;right:.75rem;bottom:.15rem;left:.75rem;height:1.35rem}.charge-thresholds>span{position:absolute;left:var(--charge-threshold);display:grid;width:max-content;max-width:10rem;justify-items:center;font-size:.58rem;font-weight:700;line-height:1;text-transform:uppercase;transform:translate(-50%)}.charge-thresholds>span:before{width:3px;height:.55rem;background:var(--ink);content:""}@media(max-width:1180px){.collector-chip,.difficulty-control span,.exit-mode-button{display:none}.mode-launcher{grid-template-columns:1fr}.mode-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.mode-tournament{grid-template-columns:minmax(12rem,.7fr) 1fr;grid-template-rows:1fr}.mode-art-tournament{min-height:100%;border-right:4px solid var(--ink);border-bottom:0}.battle-drawer{grid-template-rows:auto minmax(24rem,58vh) auto}.command-deck{grid-column:1 / -1;grid-row:3}}@media(max-width:860px){.primary-nav{display:none}.app-shell:has(.main-menu)>.screen{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:0}.app-shell:has(.main-menu)>.mobile-chrome{position:static;flex:0 0 auto}.main-menu,.quick-setup,.profile-sheet{padding:1.25rem 1.25rem 6.5rem}.main-menu-intro,.quick-heading,.profile-layout,.mode-story,.mode-quick,.mode-tournament{grid-template-columns:1fr}.mode-art-story{min-height:22rem}.mode-quick .mode-art-quick,.mode-tournament .mode-art-tournament{min-height:13rem;border-right:0;border-bottom:4px solid var(--ink)}.quick-versus{grid-template-columns:1fr}.quick-versus>.versus-stamp{justify-self:center}.settings-columns{grid-template-columns:1fr}.data-settings{grid-column:auto;align-items:stretch;flex-direction:column}.command-deck .action-tray{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.main-menu{height:auto;min-height:100%;padding:.8rem;gap:.6rem}.main-menu-intro{gap:.45rem}.main-menu-intro h1{max-width:none;font-size:3.2rem;line-height:.84}.main-menu-intro p{margin:0;font-size:.82rem;line-height:1.3}.mode-launcher,.mode-side-stack{gap:.45rem;grid-template-columns:1fr}.mode-launcher,.mode-side-stack{grid-template-rows:auto auto}.quick-heading h1{font-size:4rem}.mode-bill{border-width:3px;box-shadow:.2rem .25rem 0 var(--ink)}.mode-story{min-height:0}.mode-art-story,.mode-quick .mode-art-quick,.mode-tournament .mode-art-tournament{display:none}.mode-copy,.mode-side-stack .mode-copy{gap:.35rem;align-content:start;padding:.65rem .75rem}.mode-copy h2,.mode-quick .mode-copy h2,.mode-tournament .mode-copy h2{max-width:none;font-size:2.35rem;line-height:.9}.mode-copy p{display:-webkit-box;overflow:hidden;font-size:.74rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mode-copy dl{display:none}.mode-copy .primary-action{min-height:2.75rem;padding:.35rem .65rem;font-size:1.35rem}.mode-quick .mode-copy .secondary-action,.mode-tournament .mode-copy .secondary-action{min-height:2.75rem;padding:.35rem .65rem;font-size:.78rem}.quick-footer,.quick-footer .primary-action{width:100%}.quick-footer{display:grid}.quick-pick img{height:14rem}.quick-pick>strong,.quick-pick>small{grid-column:1 / -1}.profile-record dl{grid-template-columns:1fr}.command-deck .action-label{min-height:7.4rem;grid-template-columns:1fr;gap:.15rem;align-content:start;padding:.35rem}.command-deck .action-tray{grid-template-columns:repeat(3,minmax(0,1fr))}.command-deck .action-position{width:1.8rem;height:1.8rem;font-size:1.05rem}.command-deck .action-copy strong{font-size:1.1rem}.command-deck .action-copy small{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal}.command-deck .action-numbers{justify-content:start}.command-deck .action-numbers>span{min-width:2rem;font-size:1rem}.command-deck .charge-note{position:static;justify-self:start;font-size:.5rem}.action-tooltip{display:none!important}.charge-thresholds>span{max-width:5rem;font-size:.58rem}.battle-drawer{grid-template-rows:auto minmax(16rem,36vh) auto}}@media(orientation:landscape)and (max-height:620px)and (min-width:621px){.main-menu{padding:.45rem .65rem;gap:.4rem}.main-menu-intro{grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.main-menu-intro h1{max-width:none;font-size:2.4rem;line-height:.82}.main-menu-intro p{margin:0;font-size:1rem;line-height:1.2}.mode-launcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mode-side-stack{display:contents}.mode-story,.mode-tournament{min-height:0;grid-template-columns:1fr}.mode-art-story,.mode-quick .mode-art-quick,.mode-tournament .mode-art-tournament{display:none}.mode-copy,.mode-side-stack .mode-copy{gap:.3rem;align-content:start;padding:.5rem .6rem}.mode-copy h2,.mode-quick .mode-copy h2,.mode-tournament .mode-copy h2{max-width:none;font-size:2.4rem;line-height:.88}.mode-copy p{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mode-copy dl{display:none}.mode-copy .primary-action,.mode-copy .secondary-action{min-height:2.75rem;margin-top:auto;padding:.3rem .45rem;font-size:.72rem}.mode-copy .primary-action{font-size:1.2rem}}.command-deck .player-charge-deck{padding:.45rem .9rem .65rem;overflow:visible}.command-deck .command-charge-meter{height:2rem;border-width:4px}.charge-move .action-tooltip{right:-2rem;bottom:calc(100% + .45rem);left:-2rem}.charge-move:hover .action-tooltip,.charge-move:focus-visible .action-tooltip{display:grid}@media(max-width:620px){.battle-drawer{min-height:0}.charge-control-field{min-height:8.2rem;padding-top:6.4rem}.battle-result{place-items:start center;padding:.65rem;overflow:auto}.battle-result .result-stamp{width:100%;padding:1.1rem;transform:none}.battle-result .result-stamp h2{max-width:none;font-size:3.4rem}.battle-result .result-stamp dd{font-size:1.9rem}.command-deck .command-charge-meter{height:1.75rem}.charge-move .action-tooltip{display:none!important}}.battle-stage{--charge-green: #8eef5d;--charge-green-dark: #48bf36;--battle-steel: #8de1ff;position:relative;width:100%;height:100dvh;min-height:40rem;overflow:hidden;background:var(--indigo-deep);color:var(--chalk)}.battle-stage .battle-rail{position:absolute;z-index:60;top:.75rem;right:.75rem;left:.75rem;display:grid;min-height:3.4rem;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.6rem;align-items:start;border:0;overflow:visible;background:transparent;color:var(--chalk);pointer-events:none}.battle-stage .battle-rail:after{display:none}.battle-stage .battle-rail>*{pointer-events:auto}.battle-pause-control{display:grid;width:4.2rem;height:4.2rem;place-content:center;border:4px solid var(--ink);padding:.25rem;background:var(--chalk);color:var(--ink);box-shadow:.3rem .35rem 0 var(--ink),var(--shadow);text-align:center}.battle-pause-control>span{font-family:var(--display);font-size:2.2rem;line-height:.75;letter-spacing:-.08em}.battle-pause-control small{margin-top:.25rem;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.battle-stage .round-label{align-self:start;justify-self:center;max-width:min(42rem,52vw);min-height:2.4rem;border:3px solid var(--ink);padding:.45rem 1rem;overflow:hidden;background:var(--indigo);box-shadow:.25rem .3rem 0 var(--ink);color:var(--chalk);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.battle-stage .timer-ticket{min-width:6.4rem;min-height:3.5rem;border:4px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:.25rem .3rem 0 var(--ink)}.battle-stage .timer-ticket strong{font-size:2.4rem}.battle-stage .battle-rail-tools{min-height:3.5rem;align-items:stretch;border:3px solid var(--ink);background:var(--indigo);box-shadow:.25rem .3rem 0 var(--ink)}.battle-stage .battle-rail-tools label{padding-inline:.4rem}.battle-stage .battle-rail-tools select{min-height:2.25rem;border:0;background:var(--chalk);color:var(--ink);font-size:.72rem;font-weight:700;text-transform:uppercase}.battle-stage .now-playing{min-width:3.3rem;border-left:3px solid var(--ink);padding:.45rem;background:var(--indigo-deep)}.battle-stage .now-playing span{display:none}.battle-stage .dev-battle-button{border-left:3px solid var(--ink);padding-inline:.7rem}.battle-stage .battle-drawer{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:var(--indigo-deep);box-shadow:none}.battle-stage .arena-specimen{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;overflow:hidden;background:var(--indigo-deep);box-shadow:none}.battle-stage .arena-specimen:before{position:absolute;z-index:5;inset:0;background:#09112857;content:"";opacity:1;pointer-events:none;transition:background-color .18s ease,opacity .18s ease}.battle-stage .arena-specimen:after{position:absolute;z-index:6;inset:0;border:.55rem solid var(--indigo);box-shadow:inset 0 0 0 .2rem var(--battle-steel),inset 0 0 3rem #091128b3;content:"";pointer-events:none}.battle-stage[data-player-decision=ready] .arena-specimen:before{background:#09112875}.battle-stage[data-battle-phase=presenting] .arena-specimen:before{opacity:0}.battle-stage .arena-canvas,.battle-stage .arena-canvas canvas{display:block;width:100%!important;height:100%!important}.battle-stage .battle-presentation-state{position:absolute;z-index:26;top:clamp(10.5rem,32vh,14.5rem);left:50%;display:grid;width:min(31rem,calc(100% - 15rem));justify-items:center;border:4px solid var(--ink);padding:.35rem 1.1rem .45rem;background:var(--yellow);box-shadow:.35rem .4rem 0 var(--ink);color:var(--ink);pointer-events:none;text-align:center;text-transform:uppercase;transform:translate(-50%) rotate(-1deg)}.battle-stage .battle-presentation-state[hidden]{display:none}.battle-stage .battle-presentation-state[data-presentation-side=player]{background:var(--charge-green)}.battle-stage .battle-presentation-state[data-presentation-side=enemy]{background:var(--tomato);color:var(--chalk)}.battle-stage .battle-presentation-state strong{font:900 .72rem/1 var(--body);letter-spacing:.12em}.battle-stage .battle-presentation-state span{font-family:var(--display);font-size:clamp(1rem,6vw,2.4rem);line-height:.9}.battle-stage .battle-presentation-state small{margin-top:.22rem;font-size:.72rem;font-weight:700;letter-spacing:.08em}.battle-stage .fighter-readout{position:absolute;z-index:18;top:5.4rem;width:min(25rem,26vw);border:4px solid var(--ink);padding:.5rem .65rem .6rem;background:var(--indigo-deep);color:var(--chalk);box-shadow:.35rem .4rem 0 var(--ink),var(--shadow)}.battle-stage .fighter-readout:before{display:none}.battle-stage .player-readout{left:7.1rem}.battle-stage .enemy-readout{right:7.1rem}.battle-stage .enemy-readout .readout-heading,.battle-stage .enemy-readout .meter-label{flex-direction:row-reverse}.battle-stage .readout-heading strong{color:var(--chalk);font-size:clamp(1.6rem,2.6vw,2.5rem)}.battle-stage .readout-heading>span,.battle-stage .readout-heading>div>span,.battle-stage .meter-label{color:var(--chalk)}.battle-stage .fighter-readout .meter{height:1.45rem;border:3px solid var(--chalk);background:var(--indigo-soft)}.battle-stage .fighter-readout .meter span{background:var(--tomato)}.battle-stage .fighter-readout .charge-meter{height:.55rem;border-width:2px}.battle-stage .fighter-readout .charge-meter span{background:var(--charge-green)}.battle-stage .enemy-combat-console{position:absolute;z-index:21;top:5.2rem;left:50%;display:grid;width:min(52rem,calc(100% - 16rem));gap:.45rem;transform:translate(-50%)}.battle-stage .combat-vitals-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,10rem);gap:.55rem;align-items:center}.battle-stage .player-vitals-row{position:absolute;z-index:18;right:0;bottom:11.5rem;left:0}.battle-stage .enemy-combat-console .fighter-readout,.battle-stage .command-deck .player-readout{top:auto;right:auto;left:auto;display:grid;grid-template-areas:"identity health-label detail" "identity health-meter status";grid-template-columns:minmax(9rem,.65fr) minmax(14rem,1.35fr) minmax(8rem,.7fr);grid-template-rows:auto minmax(1.45rem,auto);width:100%;gap:.18rem .75rem;padding:.45rem .65rem .55rem}.battle-stage .enemy-combat-console .fighter-readout{position:relative}.battle-stage .command-deck .player-readout{position:relative;bottom:auto}.battle-stage .combat-readiness-marker{display:grid;grid-template-columns:1.15rem minmax(0,1fr);grid-template-rows:auto auto;min-height:4rem;align-content:center;align-self:center;border:4px solid var(--ink);padding:.38rem .48rem;background:var(--indigo);box-shadow:.24rem .28rem 0 var(--ink);color:var(--chalk);pointer-events:none;text-transform:uppercase}.battle-stage .readiness-lamp{grid-row:1 / -1;align-self:center;width:.82rem;height:.82rem;border:2px solid var(--ink);background:var(--battle-steel);box-shadow:0 0 0 .12rem var(--chalk)}.battle-stage .combat-readiness-marker strong{min-width:0;overflow:hidden;font:400 1rem/.9 var(--display);text-overflow:ellipsis;white-space:nowrap}.battle-stage .combat-readiness-marker span{min-width:0;margin-top:.18rem;overflow:hidden;font-size:.52rem;font-weight:900;letter-spacing:.03em;line-height:1.1;text-overflow:ellipsis}.battle-stage .combat-readiness-marker[data-decision-state=waiting] .readiness-lamp,.battle-stage .combat-readiness-marker[data-decision-state=charging] .readiness-lamp{background:var(--yellow)}.battle-stage .combat-readiness-marker[data-decision-state=blocked] .readiness-lamp{background:var(--tomato)}.battle-stage .battle-decision-cue[data-decision-state=ready]{background:var(--charge-green);color:var(--ink);animation:decision-ready-arrival .48s cubic-bezier(.16,1,.3,1) both}.battle-stage .battle-decision-cue[data-decision-state=ready] .readiness-lamp{background:var(--chalk);box-shadow:0 0 0 .12rem var(--ink),0 0 .7rem .28rem var(--chalk)}.battle-stage .enemy-decision-cue[data-decision-state=ready]{background:var(--tomato)}.battle-stage .enemy-decision-cue[data-decision-state=ready] .readiness-lamp{background:var(--yellow);box-shadow:0 0 0 .12rem var(--chalk),0 0 .7rem .28rem var(--tomato)}.battle-stage .enemy-combat-console .readout-heading,.battle-stage .enemy-combat-console .meter-label{flex-direction:row}.battle-stage .enemy-combat-console .readout-heading,.battle-stage .command-deck .player-readout .readout-heading{grid-area:identity;align-self:center}.battle-stage .enemy-combat-console .meter-label,.battle-stage .command-deck .player-readout .meter-label{grid-area:health-label;align-self:end;margin-top:0}.battle-stage .enemy-combat-console .health-meter,.battle-stage .command-deck .player-readout .health-meter{grid-area:health-meter}.battle-stage .enemy-combat-console .team-trait-row,.battle-stage .command-deck .player-readout .team-trait-row{display:none}.battle-stage .enemy-combat-console .pending-move,.battle-stage .command-deck .player-readout .pending-move{grid-area:detail;align-self:end;margin-top:0;border-top:0;padding-top:0}.battle-stage .enemy-combat-console .status-row,.battle-stage .command-deck .player-readout .status-row{grid-area:status;align-self:start;margin-top:0}.battle-stage .enemy-charge-deck{position:absolute;z-index:21;top:5.55rem;right:auto;left:50%;display:grid;width:min(22rem,28vw);gap:.28rem;transform:translate(-50%)}.battle-stage .enemy-combat-console .enemy-charge-deck{position:relative;top:auto;right:auto;left:auto;width:100%;transform:none}.battle-stage .enemy-charge-heading{display:flex;align-items:end;justify-content:space-between;gap:.6rem;color:var(--chalk);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:2px 2px 0 var(--ink)}.battle-stage .enemy-charge-heading>div{display:grid;gap:.12rem}.battle-stage .enemy-charge-heading small{font-size:.58rem;letter-spacing:.04em}.battle-stage .enemy-charge-heading strong{border:2px solid var(--ink);padding:.08rem .35rem;background:var(--tomato);color:var(--chalk);font-family:var(--display);font-size:1.8rem;font-weight:400;line-height:.9;letter-spacing:0;text-shadow:none}.battle-stage .enemy-accessory-readout{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.25rem;border:2px solid var(--ink);padding:.12rem .35rem;background:var(--yellow);color:var(--ink);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.battle-stage .enemy-accessory-readout strong{font-family:var(--display);font-size:.9rem;font-weight:400}.battle-stage .enemy-accessory-readout small{font-size:.48rem}.battle-stage .enemy-accessory-readout.is-ready{background:var(--tomato);color:var(--chalk);box-shadow:.16rem .18rem 0 var(--ink)}.battle-stage .enemy-charge-field{position:relative;padding-top:2.35rem}.battle-stage .enemy-action-tray{position:absolute;z-index:4;top:0;right:0;left:0;height:2.4rem;pointer-events:none}.battle-stage .enemy-charge-node{position:absolute;bottom:0;left:var(--enemy-action-threshold);display:grid;grid-template-columns:auto auto;align-items:center;min-width:2.65rem;border:3px solid var(--ink);padding:.12rem .2rem;transform:translate(-50%) rotate(-2deg);background:var(--battle-steel);box-shadow:.18rem .2rem 0 var(--ink);color:var(--ink);font-family:var(--display);line-height:.85;text-align:center}.battle-stage .enemy-charge-node small{font:800 .58rem/1 var(--body)}.battle-stage .enemy-charge-node strong{font-size:1.05rem;font-weight:400}.battle-stage .enemy-charge-node em{grid-column:1 / -1;margin-top:.08rem;font:900 .48rem/1 var(--body);font-style:normal;letter-spacing:.06em}.battle-stage .enemy-charge-node.is-ready{background:var(--tomato);color:var(--chalk);box-shadow:.18rem .2rem 0 var(--ink),0 0 0 .15rem var(--chalk)}.battle-stage .enemy-charge-node.is-charging{background:var(--yellow)}.battle-stage .enemy-charge-meter{position:relative;height:3.25rem;border:.32rem solid var(--ink);overflow:hidden;background:var(--indigo-soft);box-shadow:0 0 0 .18rem var(--battle-steel),.3rem .35rem 0 .18rem var(--ink),var(--shadow)}.battle-stage .enemy-charge-meter:before{position:absolute;z-index:2;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgb(247 240 221 / 25%) calc(10% - 2px) 10%);content:"";pointer-events:none}.battle-stage .enemy-charge-meter span{background:var(--tomato);box-shadow:inset .5rem 0 0 var(--tomato-dark);transform-origin:right center}.battle-stage .status-row{min-height:1.05rem;margin-top:.3rem}.battle-stage .team-trait-row{display:none;gap:.2rem;margin-top:.28rem;font-size:.55rem;font-weight:800;text-transform:uppercase}.battle-stage .team-trait-row.is-active{display:flex;flex-wrap:wrap}.battle-stage .team-trait-row span{border:1px solid var(--chalk);padding:.08rem .24rem;background:var(--yellow);color:var(--ink)}.battle-stage .pending-move:not(.is-active),.battle-stage .status-row:not(.is-active){display:none}.battle-stage .status-row span{border-color:var(--chalk);background:var(--indigo);color:var(--chalk)}.battle-stage .matchup-stamp{z-index:19;top:18.2rem;width:8.5rem;border:3px solid var(--ink);background:var(--yellow);box-shadow:.25rem .3rem 0 var(--ink)}.battle-stage .bench-rail{position:absolute;z-index:22;top:50%;width:5.7rem;min-height:0;border:0;overflow:visible;background:transparent;color:var(--chalk);box-shadow:none;transform:translateY(-50%)}.battle-stage .bench-rail:before,.battle-stage .enemy-bench:after{display:none}.battle-stage .player-bench{left:.85rem}.battle-stage .enemy-bench{right:.85rem}.battle-stage .bench-rail h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.battle-stage .bench-rail>div{display:grid;grid-template-columns:1fr;gap:1.15rem;padding:0}.battle-stage .bench-slot{position:relative}.battle-stage .bench-loadout{position:absolute;z-index:4;top:.25rem;margin:0}.battle-stage .player-bench .bench-loadout{left:calc(100% - .15rem)}.battle-stage .enemy-bench .bench-loadout{right:calc(100% - .15rem)}.battle-stage .bench-loadout summary{display:grid;width:2.75rem;min-height:2.75rem;place-content:center;border:3px solid var(--ink);padding:.18rem;background:var(--chalk);box-shadow:.18rem .2rem 0 var(--ink);color:var(--ink);cursor:pointer;list-style:none;text-align:center;text-transform:uppercase}.battle-stage .bench-loadout summary::-webkit-details-marker{display:none}.battle-stage .bench-loadout summary span{font-size:.52rem;font-weight:900;letter-spacing:.04em}.battle-stage .bench-loadout summary small{margin-top:.08rem;color:var(--indigo);font-size:.52rem;font-weight:900}.battle-stage .bench-loadout summary:focus-visible{outline:4px solid var(--cyan);outline-offset:3px}.battle-stage .bench-loadout-panel{position:absolute;top:0;display:none;width:13.5rem;border:4px solid var(--ink);padding:.45rem;background:var(--indigo-deep);box-shadow:.35rem .4rem 0 var(--ink);color:var(--chalk)}.battle-stage .player-bench .bench-loadout-panel{left:calc(100% + .45rem)}.battle-stage .enemy-bench .bench-loadout-panel{right:calc(100% + .45rem)}.battle-stage .bench-loadout[open] .bench-loadout-panel{display:grid}@media(hover:hover){.battle-stage .bench-slot:hover .bench-loadout-panel{display:grid}}.battle-stage .bench-loadout-panel>strong{border-bottom:2px solid var(--chalk);padding-bottom:.3rem;font-family:var(--display);font-size:1.2rem;font-weight:400;text-transform:uppercase}.battle-stage .bench-loadout-panel ol{display:grid;margin:.38rem 0 0;padding:0;gap:.28rem;list-style:none}.battle-stage .bench-loadout-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.08rem .35rem}.battle-stage .bench-loadout-panel li>span{display:flex;min-width:0;align-items:baseline;gap:.28rem;overflow:hidden;font-size:.68rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.battle-stage .bench-loadout-panel li b{color:var(--yellow)}.battle-stage .bench-loadout-panel li small{color:var(--chalk);font-size:.5rem;opacity:.78}.battle-stage .bench-loadout-panel li .move-role-label{width:fit-content;border:1px solid var(--ink);padding:.06rem .2rem;background:var(--move-category-colour, var(--chalk));color:var(--ink);font-size:.48rem;font-weight:900;opacity:1;text-transform:uppercase}.battle-stage .bench-loadout-panel li em{grid-column:2;grid-row:1 / 3;border:2px solid var(--ink);padding:.12rem .25rem;background:var(--chalk);color:var(--ink);font-size:.52rem;font-style:normal;font-weight:900;text-transform:uppercase}.battle-stage .bench-loadout-panel li em.is-gold{background:#c7d0d8}.battle-stage .bench-loadout-panel li em.is-platinum{background:var(--yellow)}.battle-stage .bench-ticket{position:relative;display:block;width:5.7rem;height:6.4rem;min-height:0;border:4px solid var(--ink);padding:0;overflow:visible;background:var(--chalk);color:var(--ink);box-shadow:.28rem .32rem 0 var(--ink),var(--shadow);clip-path:none;transform:none}.battle-stage .bench-ticket:before{display:none}.battle-stage button.bench-ticket:disabled{filter:none;opacity:1}.battle-stage .bench-ticket.is-active{border-color:var(--yellow);box-shadow:0 0 0 .22rem var(--ink),.34rem .4rem 0 var(--yellow),var(--shadow);transform:scale(1.08)}.battle-stage .enemy-bench .bench-ticket.is-active{border-color:var(--tomato);background:var(--chalk);color:var(--ink);box-shadow:0 0 0 .22rem var(--ink),.34rem .4rem 0 var(--tomato),var(--shadow);transform:scale(1.08)}.battle-stage .bench-art{width:100%;height:100%;background:var(--indigo)}.battle-stage .bench-copy{display:none}.battle-stage .bench-state{z-index:4;display:grid;right:-.25rem;bottom:-.8rem;width:calc(100% - .25rem);min-width:0;border:2px solid var(--ink);padding:.12rem .35rem;background:var(--indigo);color:var(--chalk);font-size:.58rem;transform:none}.battle-stage .bench-state strong{font-size:.58rem;line-height:1}.battle-stage .bench-state small{margin-top:.08rem;font-size:.5rem;line-height:1}.battle-stage .bench-health{position:absolute;z-index:3;right:.22rem;bottom:.2rem;left:.22rem;height:.48rem;border:2px solid var(--ink);overflow:hidden;background:var(--indigo-deep)}.battle-stage .bench-health>span{display:block;width:100%;height:100%;background:var(--tomato);transform:scaleX(var(--meter-scale, 0));transform-origin:left center}.battle-stage .combat-log{position:static;z-index:auto;display:flex;width:auto;min-width:0;height:auto;gap:.35rem;padding:0;overflow:visible;clip:auto;pointer-events:none;white-space:normal;transform:none}.battle-stage .combat-log:empty:before{color:#f7f0ddb8;content:"No impacts yet";font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.battle-stage .combat-log span{min-width:0;border-left:3px solid var(--tomato);padding:.12rem .42rem;overflow:hidden;background:var(--chalk);color:var(--ink);font-size:.58rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.battle-stage .battle-pickup-tray{position:absolute;z-index:24;bottom:16rem;left:50%;display:flex;gap:.7rem;transform:translate(-50%)}.battle-stage .battle-pickup{display:grid;min-width:6.2rem;min-height:4.8rem;place-items:center;border:4px solid var(--ink);padding:.35rem .6rem;background:var(--yellow);color:var(--ink);box-shadow:.3rem .35rem 0 var(--ink),var(--shadow);text-transform:uppercase}.battle-stage .battle-pickup.is-repair{background:var(--chalk)}.battle-stage .battle-pickup.is-surge{background:var(--tomato);color:var(--chalk)}.battle-stage .battle-pickup span,.battle-stage .battle-pickup small{font-size:.58rem;font-weight:800;letter-spacing:.06em}.battle-stage .battle-pickup strong{font-family:var(--display);font-size:1.7rem;line-height:.85}.battle-stage .battle-pickup:focus-visible{outline:4px solid var(--cyan);outline-offset:4px}.battle-stage .command-deck{position:absolute;z-index:28;right:auto;bottom:3.65rem;left:50%;display:block;width:min(70rem,calc(100% - 15rem));transform:translate(-50%);transition:opacity .16s ease,filter .16s ease}.battle-stage .battle-event-feed{position:absolute;z-index:19;top:calc(100% + .42rem);right:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:2.35rem;border:3px solid var(--ink);padding:.22rem .42rem;gap:.45rem;background:var(--indigo-deep);box-shadow:.22rem .25rem 0 var(--ink);color:var(--chalk)}.battle-stage .battle-event-feed>strong{border-right:2px solid var(--battle-steel);padding-right:.45rem;color:var(--yellow);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.battle-stage .player-charge-deck,.battle-stage .command-deck .player-charge-deck{position:relative;border:0;padding:0;overflow:visible;background:transparent;color:var(--chalk);box-shadow:none}.battle-stage .battle-accessory-control{position:absolute;z-index:12;bottom:.28rem;left:50%;display:grid;grid-template-columns:auto auto;align-items:center;min-width:8.4rem;min-height:2.5rem;border:3px solid var(--ink);padding:.2rem .45rem;transform:translate(-50%) rotate(-1deg);background:var(--yellow);box-shadow:.22rem .25rem 0 var(--ink);color:var(--ink);font-weight:900;text-transform:uppercase}.battle-stage .battle-accessory-control span{max-width:5.2rem;overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.battle-stage .battle-accessory-control img,.battle-stage .enemy-accessory-readout img{width:2rem;height:2rem;border:.12rem solid var(--ink);object-fit:cover}.battle-stage .battle-accessory-control strong{font-family:var(--display);font-size:1.2rem;font-weight:400}.battle-stage .battle-accessory-control small{grid-column:1 / -1;font-size:.46rem;letter-spacing:.08em}.battle-stage .battle-accessory-control.is-ready{background:var(--charge-green);box-shadow:.22rem .25rem 0 var(--ink),0 0 0 .16rem var(--chalk);transform:translate(-50%) rotate(-1deg) scale(1.05)}.battle-stage .battle-accessory-control[aria-disabled=true]{cursor:default}.battle-stage .battle-accessory-control.is-empty{min-width:6.2rem;min-height:1.45rem;border:2px solid var(--chalk);padding:.12rem .35rem;background:var(--indigo-deep);box-shadow:none;color:var(--chalk);font-size:.72rem;opacity:.72}.battle-stage .enemy-accessory-readout.is-empty{border-color:var(--chalk);background:var(--indigo-deep);color:var(--chalk);opacity:.72}.battle-stage .charge-deck-heading{position:absolute;z-index:8;right:.55rem;bottom:.52rem;left:.55rem;pointer-events:none}.battle-stage .charge-deck-heading>span{display:grid;justify-self:start;border:2px solid var(--chalk);padding:.15rem .35rem;background:var(--indigo-deep);font-size:.62rem}.battle-stage .charge-deck-heading>span small{margin-top:.08rem;color:var(--charge-green);font-size:.54rem;letter-spacing:.04em}.battle-stage .charge-deck-heading strong{justify-self:end;border:2px solid var(--chalk);padding:.08rem .35rem;background:var(--indigo-deep);color:var(--charge-green);font-size:1.45rem}.battle-stage .charge-control-field{min-height:9.7rem;padding-top:6.25rem}.battle-stage .command-deck .action-tray{position:absolute;z-index:5;inset:0 0 auto;display:block;height:7rem;pointer-events:none}.battle-stage .charge-move{bottom:.7rem;width:9.4rem;min-height:6.2rem;color:var(--chalk)}.battle-stage .charge-move.is-unavailable{filter:saturate(.32) contrast(.86);opacity:.54}.battle-stage .charge-move.is-unavailable:hover,.battle-stage .charge-move.is-unavailable:focus-visible{filter:saturate(.7);opacity:.82}.battle-stage .charge-move:after{bottom:-.8rem;width:.32rem;height:1.05rem;border:2px solid var(--ink);background:var(--battle-steel)}.battle-stage .charge-move-seal{width:5rem;height:5rem;border:.32rem solid var(--ink);background:var(--indigo-soft);color:var(--chalk);box-shadow:0 0 0 .22rem var(--move-tier-colour, var(--battle-steel)),.26rem .32rem 0 .22rem var(--ink),var(--shadow)}.battle-stage .charge-move-seal:after{position:absolute;inset:.38rem;border:.16rem solid rgb(247 240 221 / 55%);border-radius:50%;content:"";pointer-events:none}.battle-stage .charge-move-seal strong{position:relative;z-index:1;font-size:2.45rem}.battle-stage .charge-move-seal small,.battle-stage .charge-move-key{position:relative;z-index:1}.battle-stage .charge-move-key{top:auto;bottom:-.5rem;left:50%;display:grid;width:1.55rem;height:1.55rem;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--chalk);color:var(--ink);font-size:.72rem}.battle-stage .charge-move-name{margin-top:.42rem;border:2px solid var(--ink);padding:.04rem .32rem;background:var(--indigo-deep);color:var(--chalk);font-size:1.25rem;text-shadow:none}.battle-stage .charge-move-state,.battle-stage .charge-move-role,.battle-stage .charge-move-tier,.battle-stage .charge-move-output{border:1px solid var(--chalk);background:var(--indigo-deep);color:var(--chalk)}.battle-stage .charge-move-role{top:3.8rem;left:.15rem;border:2px solid var(--ink);background:var(--move-category-colour, var(--chalk));color:var(--ink)}.battle-stage .charge-move-output{font-size:.52rem}.battle-stage .charge-move-tier{top:3.8rem;right:.15rem;border:2px solid var(--ink);background:var(--chalk);color:var(--ink)}.battle-stage .charge-move.is-available .charge-move-seal{background:var(--charge-green);color:var(--ink);box-shadow:0 0 0 .25rem var(--move-tier-colour, var(--chalk)),0 0 0 .48rem var(--ink),.34rem .4rem 0 .46rem var(--charge-green-dark),var(--shadow);animation:move-ready-stamp .42s cubic-bezier(.16,1,.3,1) both,move-ready-confirm .52s ease-out .48s 2 alternate;transform:translateY(-.25rem) scale(1.04)}.battle-stage .charge-move.is-available:after{height:1.45rem;background:var(--charge-green);box-shadow:0 0 0 2px var(--ink)}.battle-stage .charge-move.is-available .charge-move-name{background:var(--charge-green);color:var(--ink)}.battle-stage .charge-move.is-available .charge-move-state{border:3px solid var(--ink);padding:.08rem .38rem;background:var(--charge-green);color:var(--ink);box-shadow:.16rem .2rem 0 var(--ink);font-size:.72rem;font-weight:900;transform:rotate(-2deg)}.battle-stage .charge-move.is-charging .charge-move-seal{background:var(--yellow)}.battle-stage .command-deck .command-charge-meter{position:relative;z-index:2;height:3.8rem;border:.38rem solid var(--ink);overflow:hidden;background:var(--indigo-soft);box-shadow:0 0 0 .2rem var(--battle-steel),.38rem .45rem 0 .2rem var(--ink),var(--shadow)}.battle-stage .command-charge-meter:before{position:absolute;z-index:3;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgb(247 240 221 / 22%) calc(10% - 2px) 10%);content:"";pointer-events:none}.battle-stage .command-charge-meter:after{z-index:4;inset:.25rem;box-shadow:inset 0 0 0 2px #f7f0dd3d}.battle-stage .command-charge-meter span{position:relative;background:var(--charge-green);box-shadow:inset -.5rem 0 0 var(--charge-green-dark)}.battle-stage [data-player-charge-fill],.battle-stage [data-enemy-charge-fill]{transition:none}.battle-stage .command-charge-meter span:after{position:absolute;top:0;right:-.75rem;bottom:0;width:.9rem;background:var(--charge-green);clip-path:polygon(0 0,100% 16%,45% 34%,100% 50%,45% 68%,100% 84%,0 100%);content:""}.battle-stage .charge-scale{margin-top:.45rem;color:var(--chalk)}@keyframes move-ready-stamp{0%{transform:translateY(.35rem) scale(.84) rotate(-7deg)}62%{transform:translateY(-.42rem) scale(1.12) rotate(2deg)}to{transform:translateY(-.25rem) scale(1.04) rotate(0)}}@keyframes move-ready-confirm{0%{filter:brightness(1)}to{filter:brightness(1.25)}}@keyframes decision-ready-arrival{0%{filter:brightness(1)}to{filter:brightness(1.25)}}.battle-stage .battle-loading{z-index:45;background:var(--indigo-deep);color:var(--yellow)}.battle-stage .battle-countdown{position:absolute;z-index:46;inset:0;display:grid;place-content:center;overflow:hidden;background:#091128c7;text-align:center}.battle-stage .battle-countdown[hidden]{display:none}.battle-stage .battle-countdown:before,.battle-stage .battle-countdown:after{position:absolute;top:-12%;bottom:-12%;width:58%;content:"";pointer-events:none;transform:skew(-12deg)}.battle-stage .battle-countdown:before{left:-15%;background:#ef4d39d6}.battle-stage .battle-countdown:after{right:-15%;background:#f2d742d6}.battle-stage .battle-countdown strong,.battle-stage .battle-countdown span{position:relative;z-index:2}.battle-stage .battle-countdown strong{color:var(--chalk);font-family:var(--display);font-size:clamp(10rem,30vw,23rem);line-height:.72;text-shadow:.08em .08em 0 var(--ink),-.025em -.025em 0 var(--ink)}.battle-stage .battle-countdown span{justify-self:center;border:4px solid var(--ink);padding:.25rem 1.4rem;background:var(--chalk);box-shadow:.35rem .4rem 0 var(--ink);color:var(--ink);font-family:var(--display);font-size:2rem;text-transform:uppercase}.battle-stage .battle-countdown.is-beat strong{animation:countdown-slam .52s cubic-bezier(.16,1,.3,1)}.battle-stage[data-battle-phase=presenting] .command-deck{filter:saturate(.72);opacity:.78;pointer-events:none}.battle-stage[data-battle-phase=presenting] .bench-rail{filter:none;opacity:1;pointer-events:none}.battle-stage[data-battle-phase=presenting] .battle-pause-control{pointer-events:none}.battle-stage[data-battle-phase=presenting] .action-tooltip{display:none!important}@keyframes countdown-slam{0%{filter:blur(8px);transform:scale(1.7) rotate(-4deg)}to{filter:blur(0);transform:scale(1) rotate(0)}}@media(max-width:980px){.battle-stage .battle-rail{top:.45rem;right:.45rem;left:.45rem;grid-template-columns:auto minmax(0,1fr) auto}.battle-stage .round-label,.battle-stage .battle-rail-tools label{display:none}.battle-stage .player-readout{left:6rem}.battle-stage .enemy-readout{right:6rem}.battle-stage .enemy-charge-deck{top:4.95rem;right:auto;left:50%;width:min(16rem,24vw);transform:translate(-50%)}.battle-stage .fighter-readout{top:4.8rem;width:min(20rem,28vw)}.battle-stage .matchup-stamp{top:12.8rem;bottom:auto;width:7.4rem}.battle-stage .bench-rail{width:4.5rem}.battle-stage .player-bench{left:.45rem}.battle-stage .enemy-bench{right:.45rem}.battle-stage .bench-ticket{width:4.5rem;height:5.2rem}.battle-stage .command-deck{bottom:3.35rem;width:min(58rem,calc(100% - 11rem))}.battle-stage .charge-move{width:6.6rem}.battle-stage .charge-move-seal{width:4.4rem;height:4.4rem}.battle-stage .charge-move-name{font-size:1rem}.battle-stage .charge-move-output{display:none}.battle-stage .enemy-combat-console{top:4.8rem;width:min(46rem,calc(100% - 12rem))}.battle-stage .player-vitals-row{bottom:11.35rem}}@media(max-width:620px){.battle-stage{height:100svh;min-height:44rem}.battle-stage .battle-rail{grid-template-columns:auto 1fr}.battle-stage .battle-pause-control{width:3.45rem;height:3.45rem;border-width:3px}.battle-stage .battle-pause-control>span{font-size:1.75rem}.battle-stage .battle-pause-control small{display:none}.battle-stage .timer-ticket{min-width:4.6rem;min-height:3rem;justify-self:center;border-width:3px}.battle-stage .timer-ticket span{display:inline;font-size:.55rem}.battle-stage .timer-ticket strong{font-size:1.9rem}.battle-stage .battle-rail-tools{display:none}.battle-stage .battle-presentation-state{width:calc(100% - 5.2rem);border-width:3px;padding-inline:.55rem}.battle-stage .dev-battle-button{display:none}.battle-stage .fighter-readout{top:4.25rem;width:calc(50% - 2.55rem);border-width:3px;padding:.32rem;box-shadow:.22rem .26rem 0 var(--ink)}.battle-stage .player-readout{left:4.2rem}.battle-stage .enemy-readout{right:.4rem}.battle-stage .enemy-charge-deck{top:calc(40% - 4.8rem);right:4.6rem;left:4.6rem;width:auto;transform:none}.battle-stage .enemy-charge-heading{font-size:.58rem}.battle-stage .enemy-charge-heading strong{font-size:1.05rem}.battle-stage .enemy-accessory-readout{min-height:1rem;font-size:.48rem}.battle-stage .enemy-accessory-readout strong{font-size:.75rem}.battle-stage .enemy-charge-meter{height:1.95rem;border-width:.24rem}.battle-stage .enemy-charge-field{padding-top:1.95rem}.battle-stage .enemy-charge-node{min-width:2.15rem;border-width:2px;padding:.08rem .12rem}.battle-stage .enemy-charge-node strong{font-size:.85rem}.battle-stage .enemy-charge-node em{font-size:.4rem}.battle-stage .readout-heading strong{font-size:1.25rem}.battle-stage .readout-heading>div>span,.battle-stage .readout-heading>span{display:none}.battle-stage .fighter-readout .meter-label{display:flex;margin-top:.18rem;font-size:.52rem;letter-spacing:0}.battle-stage .fighter-readout .meter-label>span{display:none}.battle-stage .status-row.is-active{position:absolute;top:100%;display:flex;max-width:100%;margin-top:.12rem;gap:.12rem;overflow:visible}.battle-stage .enemy-readout .status-row.is-active{right:0;justify-content:flex-end}.battle-stage .status-row span{padding:.02rem .18rem;font-size:.42rem;line-height:1.2;white-space:nowrap}.battle-stage .fighter-readout .meter{height:1rem;margin-top:.22rem;border-width:2px}.battle-stage .matchup-stamp{top:11rem;display:grid;width:8rem;padding:.18rem .28rem;font-size:.5rem;line-height:1.05}.battle-stage .matchup-stamp strong{font-size:.55rem}.battle-stage .battle-pickup-tray{bottom:9.2rem;gap:.35rem}.battle-stage .battle-pickup{min-width:5.2rem;min-height:3.8rem;border-width:3px}.battle-stage .team-trait-row{font-size:.38rem}.battle-stage .team-trait-row span{padding:.02rem .12rem}.battle-stage .bench-rail{top:auto;width:3.55rem;transform:none}.battle-stage .player-bench{bottom:8.8rem;left:.35rem}.battle-stage .enemy-bench{top:13.5rem;right:.35rem}.battle-stage .bench-rail>div{gap:.72rem}.battle-stage .bench-ticket{width:3.55rem;height:4rem;border-width:3px}.battle-stage .bench-state{min-width:0;max-width:3.55rem;padding-inline:.12rem}.battle-stage .bench-state strong{font-size:.5rem}.battle-stage .bench-state small{font-size:.43rem}.battle-stage .combat-log{display:grid;width:auto;gap:.1rem}.battle-stage .combat-log span{padding:.1rem .3rem;font-size:.5rem}.battle-stage .command-deck{right:3rem;bottom:3.15rem;left:3rem;width:auto;transform:none}.battle-stage .combat-vitals-row{grid-template-columns:minmax(0,1fr) minmax(5.2rem,5.8rem);gap:.28rem}.battle-stage .combat-readiness-marker{min-height:3.1rem;border-width:3px;grid-template-columns:.75rem minmax(0,1fr);padding:.22rem .25rem}.battle-stage .readiness-lamp{width:.56rem;height:.56rem;border-width:1px}.battle-stage .combat-readiness-marker strong{font-size:.68rem}.battle-stage .combat-readiness-marker span{margin-top:.1rem;font-size:.4rem}.battle-stage .battle-event-feed{top:calc(100% + .3rem);min-height:2.25rem;border-width:2px;padding:.18rem .3rem;gap:.3rem}.battle-stage .battle-event-feed>strong{padding-right:.3rem;font-size:.48rem}.battle-stage .battle-accessory-control{bottom:.18rem;min-width:6.7rem;min-height:2.1rem;padding:.12rem .25rem}.battle-stage .battle-accessory-control span{max-width:4rem;font-size:.48rem}.battle-stage .battle-accessory-control strong{font-size:.95rem}.battle-stage .charge-control-field{min-height:7.1rem;padding-top:4.65rem}.battle-stage .command-deck .action-tray{height:5.3rem}.battle-stage .charge-move{bottom:.55rem;left:clamp(3rem,var(--action-threshold),calc(100% - 3rem));width:4.8rem;min-height:4.8rem}.battle-stage .charge-move-seal{width:3.45rem;height:3.45rem;border-width:.24rem}.battle-stage .charge-move-seal strong{font-size:1.7rem}.battle-stage .charge-move-seal small{font-size:.46rem}.battle-stage .charge-move-key{bottom:-.35rem;width:1.25rem;height:1.25rem}.battle-stage .charge-move-name{margin-top:.32rem;font-size:.72rem}.battle-stage .charge-move-state{font-size:.47rem}.battle-stage .charge-move-output{display:none}.battle-stage .charge-move-tier,.battle-stage .charge-move-role{display:inline-block;max-width:3.1rem;overflow:hidden;font-size:.4rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.battle-stage .charge-move-tier{top:2.5rem;right:auto;left:50%;transform:translate(-50%)}.battle-stage .charge-move-role{top:-.05rem;left:50%;transform:translate(-50%)}.battle-stage .charge-move.has-reaction .charge-move-output{display:block;max-width:5rem;overflow:hidden;font-size:.42rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.battle-stage .command-deck .command-charge-meter{height:2.8rem;border-width:.28rem}.battle-stage .charge-deck-heading{bottom:.3rem}.battle-stage .charge-deck-heading>span{display:grid;padding:.08rem .2rem;font-size:.48rem}.battle-stage .charge-deck-heading>span small{font-size:.42rem}.battle-stage .charge-deck-heading strong{font-size:1.05rem}.battle-stage .charge-scale{display:flex;margin-top:.12rem;font-size:.46rem}.battle-stage .battle-countdown strong{font-size:clamp(9rem,48vw,15rem)}.battle-stage .enemy-combat-console{top:4.15rem;right:4.2rem;left:4.2rem;width:auto;gap:.28rem;transform:none}.battle-stage .enemy-combat-console .fighter-readout,.battle-stage .command-deck .player-readout{grid-template-areas:"identity health-label" "identity health-meter";grid-template-columns:minmax(5.4rem,.75fr) minmax(0,1.25fr);grid-template-rows:auto 1.2rem;gap:.12rem .4rem;padding:.28rem .35rem .34rem}.battle-stage .enemy-combat-console .pending-move,.battle-stage .command-deck .player-readout .pending-move,.battle-stage .enemy-combat-console .status-row,.battle-stage .command-deck .player-readout .status-row{display:none}.battle-stage .enemy-combat-console .fighter-readout .meter,.battle-stage .command-deck .player-readout .meter{height:1.2rem;margin-top:0}.battle-stage .enemy-combat-console .enemy-charge-meter{height:2.4rem}.battle-stage .command-deck{right:4.2rem;left:4.2rem}.battle-stage .player-vitals-row{bottom:9.75rem}.battle-stage .command-deck .command-charge-meter{height:3.2rem}.battle-stage .combat-log{width:auto}.battle-stage .battle-pickup-tray{bottom:12.5rem}.battle-stage .matchup-stamp{top:13.4rem}.battle-stage .player-bench{bottom:15.2rem}.battle-stage .enemy-bench{top:14.7rem}.battle-stage .battle-presentation-state{top:15rem}.battle-stage .bench-loadout-panel{width:min(12rem,calc(100vw - 8.5rem))}.battle-stage .player-bench .bench-loadout{left:.35rem}.battle-stage .enemy-bench .bench-loadout{right:.35rem}}@media(prefers-reduced-motion:reduce){.battle-stage .charge-move.is-available .charge-move-seal,.battle-stage .battle-decision-cue[data-decision-state=ready],.battle-stage .battle-countdown.is-beat strong{animation:none}}html[data-reduced-motion=true] .battle-stage .charge-move.is-available .charge-move-seal,html[data-reduced-motion=true] .battle-stage .battle-decision-cue[data-decision-state=ready],html[data-reduced-motion=true] .battle-stage .battle-countdown.is-beat strong{animation:none}.startup-screen{position:relative;min-height:100svh;overflow:hidden;background:var(--indigo-deep);color:var(--chalk)}.startup-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr)}.startup-intro:after{position:absolute;z-index:2;top:-15%;bottom:-15%;left:61%;width:1.4rem;background:var(--yellow);box-shadow:-.45rem 0 0 var(--ink),.45rem 0 0 var(--ink);content:"";pointer-events:none;transform:rotate(7deg)}.startup-media{width:100%;height:100svh;min-height:34rem;object-fit:cover;object-position:50% 45%;animation:startup-camera 2.6s cubic-bezier(.22,1,.36,1) both;filter:saturate(.9) contrast(1.08)}.startup-picture{position:relative;display:block;min-width:0;overflow:hidden;background:var(--indigo-deep)}.startup-picture:before{position:absolute;inset:-3rem;background:linear-gradient(#07101f70,#07101f70),var(--startup-backdrop-landscape) center / cover no-repeat;content:"";filter:blur(1.6rem) saturate(.8);transform:scale(1.05)}@media(max-width:760px){.startup-picture:before{background:linear-gradient(#07101f70,#07101f70),var(--startup-backdrop-portrait) center / cover no-repeat}}.startup-picture .startup-media{position:relative;z-index:1;object-fit:cover}.startup-type-field{display:grid;min-height:100svh;place-content:center;background:linear-gradient(135deg,transparent 45%,var(--tomato) 45% 58%,transparent 58%),var(--indigo);color:var(--yellow);font-family:var(--display);font-size:clamp(4rem,7vw,7rem);line-height:.7}.startup-ink{z-index:3;display:grid;align-content:center;padding:clamp(2rem,7vw,7rem);background:linear-gradient(#091128e0,#091128e0),repeating-linear-gradient(-18deg,transparent 0 .65rem,rgb(247 240 221 / 8%) .65rem .78rem)}.startup-ink h1{max-width:7ch;margin-bottom:.8rem;color:var(--yellow);font-family:var(--display);font-size:clamp(4rem,7vw,7rem);line-height:.78;text-transform:uppercase}.startup-ink>p:not(.eyebrow){font-size:1rem}.startup-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.startup-actions>.primary-action:only-child{width:min(100%,24rem)}.startup-progress{position:absolute;z-index:4;right:1rem;bottom:1rem;margin:0;border:3px solid var(--ink);padding:.35rem .55rem;background:var(--tomato);font-weight:800}.startup-loading{display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center}.startup-loading:before,.startup-loading:after{position:absolute;width:55vw;height:9rem;background:var(--tomato);content:"";transform:rotate(-13deg)}.startup-loading:before{top:-4rem;left:-8rem}.startup-loading:after{right:-8rem;bottom:-5rem;background:var(--yellow)}.startup-loading>*{z-index:1}.startup-loading h1{margin-bottom:.25rem;font-family:var(--display);font-size:clamp(3rem,6vw,6rem);line-height:.9;text-transform:uppercase}.waiting-spinner{display:flex;min-height:4rem;align-items:end;justify-content:center;gap:.45rem}.waiting-spinner span{width:.8rem;height:2.5rem;border:3px solid var(--ink);background:var(--yellow);animation:waiting-bars .72s steps(2,jump-none) infinite alternate}.waiting-spinner span:nth-child(2){height:3.5rem;animation-delay:-.24s;background:var(--tomato)}.waiting-spinner span:nth-child(3){height:2rem;animation-delay:-.48s;background:var(--chalk)}.battle-stage .battle-loading{display:grid;place-content:center;justify-items:center;gap:.5rem;font-family:var(--display);font-size:2.4rem;letter-spacing:.04em;text-transform:uppercase}.battle-stage .battle-loading[hidden]{display:none}.achievements-sheet{min-height:calc(100vh - 4.8rem);padding:clamp(1.5rem,4vw,4rem);background:linear-gradient(#111f46eb,#111f46eb),repeating-linear-gradient(-12deg,transparent 0 1.2rem,var(--tomato) 1.2rem 1.35rem)}.achievements-sheet .section-heading{max-width:58rem}.achievement-list{display:grid;max-width:72rem;gap:.8rem}.achievement-ticket{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;border:4px solid var(--ink);padding:1rem;background:var(--paper-muted);color:var(--ink);box-shadow:.35rem .4rem #091128b3;clip-path:polygon(0 0,calc(100% - 1.2rem) 0,100% 1.2rem,100% 100%,0 100%)}.achievement-ticket.is-complete{background:var(--yellow)}.achievement-ticket h2{margin-bottom:.2rem;font-family:var(--display);font-size:2.4rem;line-height:.9;text-transform:uppercase}.achievement-ticket p{margin-bottom:0}.achievement-ticket>strong,.achievement-number{border:3px solid var(--ink);padding:.45rem .65rem;background:var(--chalk);font-weight:900}.achievement-ticket.is-complete>strong{background:var(--tomato);color:var(--chalk);transform:rotate(-2deg)}.achievement-number{font-family:var(--display);font-size:2.4rem}@keyframes startup-camera{0%{transform:scale(1.12) translate3d(-2%,1%,0)}to{transform:scale(1.02) translate3d(1%,-1%,0)}}@keyframes waiting-bars{0%{transform:translateY(0)}to{transform:translateY(-.8rem)}}@media(max-width:760px){.startup-intro{height:100svh;min-height:0;grid-template-columns:1fr;grid-template-rows:47svh minmax(0,53svh)}.startup-intro:after{inset:44% -10% auto;width:auto;height:.8rem;transform:rotate(-3deg)}.startup-media,.startup-type-field{height:47svh;min-height:0}.startup-picture .startup-media{object-position:var(--startup-portrait-position, 50% 42%)}.startup-ink{align-content:start;overflow-y:auto;padding:1.8rem 1.1rem max(5rem,calc(env(safe-area-inset-bottom) + 1rem))}.startup-ink h1{font-size:clamp(3rem,6vw,6rem)}.achievement-ticket{grid-template-columns:auto minmax(0,1fr)}.achievement-ticket>strong{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.startup-media,.waiting-spinner span{animation:none}}html[data-reduced-motion=true] .startup-media,html[data-reduced-motion=true] .waiting-spinner span{animation:none}.quick-slot-list{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.7rem}.quick-slot{display:grid;gap:.2rem}.quick-slot span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quick-slot select{width:100%;min-width:0}.trait-chip-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.trait-chip{border:2px solid currentcolor;padding:.15rem .42rem;background:var(--chalk);color:var(--ink);font-size:.68rem;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.trait-chip.is-muted{opacity:.65}.trait-synergy{display:grid;gap:.5rem;margin-top:.7rem;border:3px solid currentcolor;padding:.65rem;background:#ffffff17}.trait-synergy>strong{font-family:var(--display);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase}.trait-synergy ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.trait-synergy li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:baseline;border-left:.35rem solid currentcolor;padding:.3rem .45rem;background:#00000024;font-size:.72rem}.trait-synergy li b{text-align:right}.trait-synergy li.is-active{border-left-color:var(--yellow);background:var(--yellow);color:var(--ink)}.type-wheel{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:1rem;align-items:center;margin-top:1rem;border:4px solid var(--ink);padding:1rem 1.4rem;background:var(--chalk);color:var(--ink);box-shadow:.3rem .35rem #0911288c}.type-wheel>div{display:grid;gap:.25rem}.type-wheel>div p,.type-wheel>div span{margin:0}.type-wheel>div strong{font-family:var(--display);font-size:2.4rem;line-height:.95;text-transform:uppercase}.type-wheel ol{position:relative;width:16rem;height:16rem;margin:0;padding:0;border:4px solid var(--ink);border-radius:50%;background:var(--indigo);list-style:none}.type-wheel li{--angle: calc(var(--type-index) * 60deg);position:absolute;top:50%;left:50%;display:grid;width:5.2rem;justify-items:center;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-5.7rem)}.type-wheel li span{border:2px solid var(--ink);padding:.2rem .35rem;background:var(--yellow);font-size:.72rem;font-weight:900;text-transform:uppercase;transform:rotate(calc(var(--angle) * -1))}.type-wheel li b{color:var(--tomato);font-size:2.4rem;line-height:.75;text-shadow:-1px -1px 0 var(--ink),1px 1px 0 var(--ink)}.type-wheel-mini .type-wheel{grid-template-columns:1fr;margin-top:0;border-width:3px;padding:.7rem;box-shadow:none}.type-wheel-mini .type-wheel ol{width:13rem;height:13rem;justify-self:center}.type-wheel-mini .type-wheel li{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-4.45rem)}@media(max-width:760px){.quick-slot-list,.type-wheel{grid-template-columns:1fr}.type-wheel ol{justify-self:center}}@media(max-width:420px){.type-wheel{padding:.65rem}.type-wheel>div strong{font-size:1.8rem}.type-wheel ol{width:12rem;height:12rem}.type-wheel li{width:4.25rem;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-4rem)}.type-wheel li span{padding:.12rem .22rem;font-size:.56rem}}.battle-stage[data-battle-layout=rail-first]{height:100dvh;min-height:0}.battle-stage[data-battle-layout=rail-first] .battle-drawer{position:absolute;inset:0;display:grid;grid-template-columns:clamp(5.2rem,7vw,7rem) minmax(0,1fr) clamp(5.2rem,7vw,7rem);grid-template-rows:auto minmax(8rem,1fr) auto;gap:.55rem .65rem;padding:max(5.25rem,calc(env(safe-area-inset-top) + 4.5rem)) max(.65rem,env(safe-area-inset-right)) max(.6rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console,.battle-stage[data-battle-layout=rail-first] .arena-specimen,.battle-stage[data-battle-layout=rail-first] .command-deck,.battle-stage[data-battle-layout=rail-first] .bench-rail{inset:auto;width:auto;transform:none}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console{position:relative;z-index:30;grid-column:2;grid-row:1;display:grid;gap:.35rem}.battle-stage[data-battle-layout=rail-first] .arena-specimen{position:relative;z-index:1;grid-column:2;grid-row:2;min-width:0;min-height:0;border:.34rem solid var(--indigo);box-shadow:0 0 0 .16rem var(--battle-steel),inset 0 0 2.4rem #091128a3}.battle-stage[data-battle-layout=rail-first] .arena-specimen:after{border:0;box-shadow:inset 0 0 2.4rem #091128a3}.battle-stage[data-battle-layout=rail-first][data-battle-presentation=comic-panels] .arena-specimen{border-color:var(--chalk);box-shadow:0 0 0 .2rem var(--ink),.35rem .4rem 0 var(--tomato)}.battle-stage[data-battle-layout=rail-first][data-battle-presentation=comic-panels] .battle-presentation-state{top:.35rem;bottom:auto;display:grid;width:min(24rem,calc(100% - .7rem));grid-template-columns:auto minmax(0,1fr);padding:.22rem .35rem;gap:.08rem .35rem;background:var(--chalk);color:var(--ink);box-shadow:.18rem .2rem 0 var(--tomato);transform:translate(-50%) rotate(-1deg)}.battle-stage[data-battle-layout=rail-first][data-battle-presentation=comic-panels] .battle-presentation-state strong{grid-row:1 / 3;align-self:center;font-size:.5rem}.battle-stage[data-battle-layout=rail-first][data-battle-presentation=comic-panels] .battle-presentation-state span{font-size:clamp(1rem,4vw,1.2rem);line-height:.82}.battle-stage[data-battle-layout=rail-first][data-battle-presentation=comic-panels] .battle-presentation-state small{margin:0;font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .arena-canvas{position:absolute;inset:0}.battle-stage[data-battle-layout=rail-first] .command-deck{position:relative;z-index:32;grid-column:2;grid-row:3;display:grid;gap:.38rem}.battle-stage[data-battle-layout=rail-first] .player-vitals-row,.battle-stage[data-battle-layout=rail-first] .battle-event-feed{position:relative;inset:auto}.battle-stage[data-battle-layout=rail-first] .battle-event-feed{min-height:2rem;box-shadow:none}.battle-stage[data-battle-layout=rail-first] .bench-rail{position:relative;z-index:34;grid-row:1 / 4;align-self:stretch;min-width:0;min-height:0}.battle-stage[data-battle-layout=rail-first] .player-bench{grid-column:1}.battle-stage[data-battle-layout=rail-first] .enemy-bench{grid-column:3}.battle-stage[data-battle-layout=rail-first] .bench-rail>div{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.battle-stage[data-battle-layout=rail-first] .bench-ticket{width:100%;height:auto;aspect-ratio:.9}.battle-stage[data-battle-layout=rail-first] .player-bench .bench-loadout{right:-2.55rem;left:auto}.battle-stage[data-battle-layout=rail-first] .enemy-bench .bench-loadout{right:auto;left:-2.55rem}.battle-stage[data-battle-layout=rail-first] .player-bench .bench-loadout-panel{left:calc(100% + .4rem)}.battle-stage[data-battle-layout=rail-first] .enemy-bench .bench-loadout-panel{right:calc(100% + .4rem)}.battle-stage[data-battle-layout=rail-first] .player-charge-deck{display:grid;grid-template-areas:"heading accessory" "field field";grid-template-columns:minmax(0,1fr) auto;gap:.25rem .45rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading{position:relative;inset:auto;grid-area:heading;display:flex;align-items:end;justify-content:space-between;gap:.45rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>span,.battle-stage[data-battle-layout=rail-first] .charge-deck-heading strong{position:relative;inset:auto;justify-self:auto}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{position:relative;inset:auto;grid-area:accessory;min-width:8rem;transform:none}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control.is-ready{transform:translateY(-.12rem)}.battle-stage[data-battle-layout=rail-first] .charge-control-field{position:relative;grid-area:field;display:grid;min-height:0;grid-template-rows:auto auto auto;padding:0}.battle-stage[data-battle-layout=rail-first] .command-deck .action-tray{position:relative;inset:auto;display:grid;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;padding-bottom:.48rem;pointer-events:auto}.battle-stage[data-battle-layout=rail-first] .charge-move{position:relative;inset:auto;display:grid;width:auto;min-width:0;min-height:4.7rem;grid-template-areas:"seal name name" "role state tier" "output output output";grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;border:3px solid var(--ink);padding:.26rem;gap:.18rem .25rem;background:var(--indigo-deep);box-shadow:.2rem .24rem 0 var(--ink);color:var(--chalk);transform:none}.battle-stage[data-battle-layout=rail-first] .charge-move:after{display:none}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{position:relative;inset:auto;grid-area:seal;width:2.85rem;height:2.85rem;border-width:.25rem;border-radius:0;box-shadow:0 0 0 .12rem var(--move-tier-colour, var(--battle-steel)),.16rem .18rem 0 .12rem var(--ink)}.battle-stage[data-battle-layout=rail-first] .charge-move-seal:after{inset:.25rem;border-radius:0}.battle-stage[data-battle-layout=rail-first] .charge-move-seal strong{font-size:1.2rem}.battle-stage[data-battle-layout=rail-first] .charge-move-key{top:-.22rem;bottom:auto;left:-.22rem;width:1.2rem;height:1.2rem;transform:none}.battle-stage[data-battle-layout=rail-first] .charge-move-name,.battle-stage[data-battle-layout=rail-first] .charge-move-state,.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier,.battle-stage[data-battle-layout=rail-first] .charge-move-output{position:relative;inset:auto;min-width:0;max-width:none;margin:0;overflow:hidden;transform:none;text-overflow:ellipsis}.battle-stage[data-battle-layout=rail-first] .charge-move-name{grid-area:name;border:0;padding:0;background:transparent;font-size:clamp(1rem,2vw,1.2rem);text-align:left;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .charge-move-state{grid-area:state;justify-self:start;font-size:.5rem;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .charge-move-role{grid-area:role;font-size:.5rem;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .charge-move-tier{grid-area:tier;font-size:.5rem;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .charge-move-output{grid-area:output;display:block;border:0;padding:0;background:transparent;font-size:.5rem;text-align:left;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .charge-move.is-available{background:var(--charge-green);color:var(--ink)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-available .charge-move-seal,.battle-stage[data-battle-layout=rail-first] .charge-move.is-available .charge-move-name,.battle-stage[data-battle-layout=rail-first] .charge-move.is-available .charge-move-state{transform:none}.battle-stage[data-battle-layout=rail-first] .charge-action-anchors{position:absolute;z-index:7;right:0;bottom:-.55rem;left:0;height:.8rem;pointer-events:none}.battle-stage[data-battle-layout=rail-first] .charge-action-anchor{position:absolute;bottom:0;left:clamp(.4rem,var(--action-threshold),calc(100% - .4rem));width:.28rem;height:.8rem;border:2px solid var(--ink);background:var(--move-category-colour, var(--chalk));transform:translate(-50%)}.battle-stage[data-battle-layout=rail-first] .command-charge-meter{position:relative;z-index:2;height:2.75rem}.battle-stage[data-battle-layout=rail-first] .battle-pickup-tray{z-index:46;right:.4rem;bottom:.4rem;left:auto;transform:none}.battle-stage[data-battle-layout=rail-first] .matchup-stamp{top:.45rem;bottom:auto;width:min(9rem,calc(100% - 1rem))}.battle-stage[data-battle-layout=rail-first] .battle-presentation-state{top:.55rem;width:min(32rem,calc(100% - 1.1rem))}@media(max-width:620px)and (orientation:portrait){.battle-stage[data-battle-layout=rail-first] .battle-drawer{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;grid-template-rows:auto minmax(7rem,1fr) auto;gap:.34rem .38rem;padding:max(4.15rem,calc(env(safe-area-inset-top) + 3.65rem)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.battle-stage[data-battle-layout=rail-first] .combat-vitals-row{grid-template-columns:minmax(0,1fr) minmax(4.9rem,5.5rem)}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .fighter-readout,.battle-stage[data-battle-layout=rail-first] .command-deck .player-readout{grid-template-columns:minmax(4.9rem,.8fr) minmax(0,1.2fr)}.battle-stage[data-battle-layout=rail-first] .bench-ticket{min-height:3.9rem}.battle-stage[data-battle-layout=rail-first] .bench-rail>div{gap:.68rem}.battle-stage[data-battle-layout=rail-first] .command-deck{gap:.25rem}.battle-stage[data-battle-layout=rail-first] .player-vitals-row{bottom:auto}.battle-stage[data-battle-layout=rail-first] .player-charge-deck{gap:.18rem .28rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{min-width:5.8rem;min-height:2.75rem}.battle-stage[data-battle-layout=rail-first] .command-deck .action-tray{gap:.2rem}.battle-stage[data-battle-layout=rail-first] .charge-move{left:auto;min-height:5.25rem;grid-template-areas:"seal seal" "name name" "role tier" "state state" "output output";grid-template-columns:minmax(0,1fr) auto;align-content:start;justify-items:stretch;padding:.2rem;gap:.08rem}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{justify-self:center;width:2.3rem;height:2.3rem}.battle-stage[data-battle-layout=rail-first] .charge-move-seal strong{font-size:1.2rem}.battle-stage[data-battle-layout=rail-first] .charge-move-name{font-size:.72rem;line-height:1;text-align:center;white-space:normal}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{display:block;font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .charge-move-state,.battle-stage[data-battle-layout=rail-first] .charge-move-output{justify-self:stretch;font-size:.5rem;text-align:center}.battle-stage[data-battle-layout=rail-first] .command-charge-meter{height:2.5rem}.battle-stage[data-battle-layout=rail-first] .battle-event-feed{min-height:1.75rem}.battle-stage[data-battle-layout=rail-first] .battle-pickup-tray{bottom:.3rem}.battle-stage[data-battle-layout=rail-first] .battle-pickup{min-width:4.8rem;min-height:3.35rem}}@media(max-height:520px)and (orientation:landscape){.battle-stage[data-battle-layout=rail-first] .battle-pause-control{width:2.75rem;height:2.75rem;border-width:3px;padding:.18rem;box-shadow:.2rem .22rem 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] .battle-pause-control>span{font-size:1.55rem}.battle-stage[data-battle-layout=rail-first] .battle-pause-control small{display:none}.battle-overlay{place-items:start center;padding:.35rem}.battle-overlay .pause-sheet{display:grid;width:min(52rem,100%);grid-template-areas:"eyebrow key actions" "title key actions" "copy key actions" "hint key actions";grid-template-columns:minmax(9rem,.72fr) minmax(20rem,1.8fr) minmax(8rem,.68fr);grid-template-rows:auto auto 1fr auto;align-items:start;border-width:4px;padding:.55rem;gap:.18rem .55rem}.battle-overlay .pause-sheet>span{grid-area:eyebrow;font-size:.5rem}.battle-overlay .pause-sheet>h2{grid-area:title;margin:.12rem 0;font-size:2.4rem}.battle-overlay .pause-sheet>p{grid-area:copy;margin:0;font-size:.68rem}.battle-overlay .pause-sheet>.move-category-key{grid-area:key;margin:0;border-width:3px;padding:.35rem;gap:.28rem}.battle-overlay .pause-sheet .move-category-key header{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.35rem}.battle-overlay .pause-sheet .move-category-key h3{font-size:1.2rem}.battle-overlay .pause-sheet .move-category-key header p{font-size:.5rem}.battle-overlay .pause-sheet .move-tier-key{gap:.22rem}.battle-overlay .pause-sheet .move-tier-key span{padding:.1rem .25rem;font-size:.5rem}.battle-overlay .pause-sheet .move-tier-key span i{width:.62rem;height:.62rem}.battle-overlay .pause-sheet .move-category-key ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.battle-overlay .pause-sheet .move-category-key li{padding:.22rem;gap:.25rem;font-size:.5rem}.battle-overlay .pause-sheet .move-category-key li i{width:.78rem;height:.78rem}.battle-overlay .pause-sheet .move-category-key li small{display:none}.battle-overlay .pause-sheet>.pause-actions{display:grid;grid-area:actions;gap:.28rem}.battle-overlay .pause-sheet>.pause-actions button{min-height:2.75rem;padding:.28rem .4rem;font-size:.68rem}.battle-overlay .pause-sheet>small{grid-area:hint;margin-top:.35rem;padding-top:.25rem;font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .battle-drawer{grid-template-columns:4.2rem minmax(0,1fr) 4.2rem;grid-template-rows:6.5rem minmax(4rem,1fr) 7rem;gap:.2rem .4rem;padding:max(3.65rem,calc(env(safe-area-inset-top) + 3.35rem)) max(.45rem,env(safe-area-inset-right)) max(.3rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));overflow:hidden}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console{grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr);height:100%;min-height:0;gap:.4rem;overflow:hidden}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console,.battle-stage[data-battle-layout=rail-first] .command-deck{align-self:start}.battle-stage[data-battle-layout=rail-first] .combat-vitals-row{grid-template-columns:minmax(0,1fr) minmax(5.4rem,6.2rem);gap:.28rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .fighter-readout,.battle-stage[data-battle-layout=rail-first] .command-deck .player-readout{grid-template-areas:"identity health-label" "identity health-meter" "status status";grid-template-columns:minmax(5.2rem,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1rem minmax(0,.85rem);gap:.08rem .25rem;padding:.15rem .22rem;overflow:hidden}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .team-trait-row,.battle-stage[data-battle-layout=rail-first] .command-deck .player-readout .team-trait-row,.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .pending-move,.battle-stage[data-battle-layout=rail-first] .command-deck .player-readout .pending-move{display:none}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .status-row.is-active,.battle-stage[data-battle-layout=rail-first] .command-deck .player-readout .status-row.is-active{display:flex;min-height:0;margin-top:.08rem;gap:.12rem;overflow:hidden}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .status-row span,.battle-stage[data-battle-layout=rail-first] .command-deck .player-readout .status-row span{flex:0 1 auto;min-width:0;padding:.02rem .18rem;font-size:.42rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .readout-heading strong{font-size:1.2rem}.battle-stage[data-battle-layout=rail-first] .fighter-readout .health-meter{height:1rem;border-width:2px}.battle-stage[data-battle-layout=rail-first] .combat-readiness-marker{min-height:3.1rem;grid-template-columns:.78rem minmax(0,1fr);border-width:3px;padding:.22rem .26rem}.battle-stage[data-battle-layout=rail-first] .combat-readiness-marker strong{font-size:.68rem}.battle-stage[data-battle-layout=rail-first] .combat-readiness-marker span{font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .enemy-charge-deck{align-self:center;min-width:0}.battle-stage[data-battle-layout=rail-first] .enemy-charge-heading{font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .enemy-charge-meter{height:1.45rem}.battle-stage[data-battle-layout=rail-first] .enemy-charge-field{padding-top:1.42rem}.battle-stage[data-battle-layout=rail-first] .bench-ticket{min-height:3.5rem}.battle-stage[data-battle-layout=rail-first] .bench-state small{display:none}.battle-stage[data-battle-layout=rail-first] .command-deck{height:100%;min-height:0;grid-template-columns:minmax(11rem,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(0,1fr) 1.7rem;grid-template-areas:"vitals controls" "feed controls";gap:.22rem .45rem;overflow:hidden}.battle-stage[data-battle-layout=rail-first] .player-vitals-row{grid-area:vitals}.battle-stage[data-battle-layout=rail-first] .player-charge-deck{height:100%;min-height:0;grid-area:controls;grid-template-areas:"heading field" "accessory field";grid-template-columns:5.6rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:.16rem .28rem;overflow:hidden}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading{display:grid;align-content:start;align-items:start;gap:0;font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading strong{justify-self:start;font-size:1rem}.battle-stage[data-battle-layout=rail-first] .battle-event-feed{grid-area:feed;min-height:1.7rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{align-self:end;height:2.75rem;min-width:5.6rem;min-height:0;max-height:2.75rem;padding:.18rem;font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .charge-control-field{min-height:0;align-self:stretch;grid-template-rows:auto auto}.battle-stage[data-battle-layout=rail-first] .command-deck .action-tray{height:3.15rem;min-height:0;padding-bottom:.25rem}.battle-stage[data-battle-layout=rail-first] .charge-move{height:2.75rem;min-height:2.75rem;grid-template-areas:"seal name tier" "seal state role" "output output output";grid-template-columns:auto minmax(0,1fr) auto;border-width:2px;padding:.12rem;box-shadow:.12rem .14rem 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{width:2rem;height:2rem;border-width:.18rem}.battle-stage[data-battle-layout=rail-first] .charge-move-seal strong{font-size:1rem}.battle-stage[data-battle-layout=rail-first] .charge-move-name{font-size:.68rem}.battle-stage[data-battle-layout=rail-first] .charge-move-output,.battle-stage[data-battle-layout=rail-first] .charge-move-state{font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .command-charge-meter{height:1.45rem}.battle-stage[data-battle-layout=rail-first] .charge-scale{display:none}.battle-stage[data-battle-layout=rail-first] .matchup-stamp{top:.25rem;width:7.5rem}.battle-stage[data-battle-layout=rail-first] .battle-pickup-tray{bottom:.25rem}.battle-stage[data-battle-layout=rail-first] .battle-presentation-state{top:.25rem;width:min(28rem,calc(100% - .6rem))}.battle-result{place-items:start center;padding:.45rem;overflow:auto}.battle-result .result-stamp{width:min(46rem,100%);padding:.7rem 1rem;overflow:visible;transform:none}.battle-result .result-stamp h2{max-width:none;font-size:2.4rem}.battle-result .result-stamp p,.battle-result .result-stamp li,.battle-result .result-stamp dd,.battle-result .result-stamp dt{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.battle-stage[data-battle-layout=rail-first] .charge-move,.battle-stage[data-battle-layout=rail-first] .arena-specimen{transition:none}}.battle-stage[data-battle-layout=rail-first]{position:fixed;isolation:isolate;inset:0;height:100dvh;min-height:0;overflow:hidden;background:var(--indigo-deep)}.battle-stage[data-battle-layout=rail-first] [data-battle-inspectable]{touch-action:manipulation;-webkit-touch-callout:none}.battle-stage[data-battle-layout=rail-first] .battle-rail{position:absolute;z-index:80;inset:max(.65rem,env(safe-area-inset-top)) auto auto max(.65rem,env(safe-area-inset-left));display:contents;min-height:0;border:0;background:transparent;box-shadow:none}.battle-stage[data-battle-layout=rail-first] .battle-rail:after,.battle-stage[data-battle-layout=rail-first] .round-label,.battle-stage[data-battle-layout=rail-first] .battle-rail-tools{display:none}.battle-stage[data-battle-layout=rail-first] .battle-pause-control{position:fixed;z-index:82;top:max(.65rem,env(safe-area-inset-top));left:max(.65rem,env(safe-area-inset-left));display:grid;width:3.25rem;min-height:3.25rem;place-content:center;border:.22rem solid var(--ink);padding:.2rem;background:#f7f0dde5;color:var(--ink);box-shadow:.22rem .28rem #0911288c}.battle-stage[data-battle-layout=rail-first] .battle-pause-control span{font-family:var(--display);font-size:1.8rem;line-height:.7}.battle-stage[data-battle-layout=rail-first] .battle-pause-control small{display:none}.battle-stage[data-battle-layout=rail-first] .timer-ticket{position:fixed;z-index:81;top:max(.65rem,env(safe-area-inset-top));left:50%;display:flex;min-width:4.6rem;min-height:3.25rem;gap:.25rem;border:.22rem solid var(--ink);background:var(--yellow);box-shadow:.22rem .28rem #0911288c;transform:translate(-50%)}.battle-stage[data-battle-layout=rail-first] .timer-ticket strong{font-size:2rem}.battle-stage[data-battle-layout=rail-first] .battle-drawer{position:absolute;inset:0;display:block;height:100%;min-height:0;padding:0;overflow:hidden;background:var(--indigo-deep)}.battle-stage[data-battle-layout=rail-first] .arena-specimen{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:0;border:0;background:var(--indigo-deep);box-shadow:none}.battle-stage[data-battle-layout=rail-first] .arena-specimen:after{box-shadow:inset 0 -8rem 8rem -6rem #091128b8}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console{position:absolute;z-index:42;top:max(4.25rem,calc(env(safe-area-inset-top) + 3.8rem));right:max(.65rem,env(safe-area-inset-right));display:grid;width:min(46rem,calc(100% - 6.2rem));border:.24rem solid var(--ink);padding:.18rem;background:#091128eb;box-shadow:.28rem .34rem #09112894,inset 0 0 0 .08rem #f7f0dd3d;pointer-events:none}.battle-stage[data-battle-layout=rail-first] .enemy-vitals-row{display:block}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .fighter-readout{display:grid;grid-template-areas:"identity health-label" "health-meter health-meter" "status status";grid-template-columns:minmax(0,1fr) auto;gap:.18rem .5rem;width:100%;border:0;padding:.4rem .48rem .3rem;background:transparent;color:var(--chalk);box-shadow:none}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .readout-heading{grid-area:identity}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .readout-heading>div>span,.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .type-mark,.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .team-trait-row,.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .pending-move,.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .combat-readiness-marker{display:none}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-deck{display:grid;width:100%;grid-template-areas:"heading accessory" "field field";grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;border-top:.12rem solid rgb(247 240 221 / 42%);padding:.25rem .48rem .42rem;background:transparent;color:var(--chalk)}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-accessory-readout{grid-area:accessory;display:grid;grid-template-columns:1.65rem minmax(0,auto) auto;min-height:1.75rem;width:fit-content;max-width:100%;justify-content:start;margin:0;padding:.08rem .24rem;font-size:.48rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-accessory-readout img{width:1.65rem;height:1.65rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-accessory-readout small{display:none}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-heading{grid-area:heading;display:flex;min-height:1.25rem;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-heading>div{display:flex;align-items:baseline;gap:.45rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-heading small{color:var(--paper-muted);font-size:.58rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-heading strong{color:var(--chalk);font-family:var(--display);font-size:1.45rem;line-height:.8}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-field{position:relative;display:block;min-height:5.55rem;grid-area:field;padding:1.6rem 0 0}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-action-tray{position:absolute;z-index:3;inset:1.35rem 0 auto;display:block;height:4.8rem}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node{--move-tier-colour: var(--paper-muted);position:absolute;bottom:.15rem;left:clamp(3.15rem,var(--enemy-action-threshold),calc(100% - 3.15rem));display:grid;width:6.2rem;min-width:0;grid-template-areas:"seal name" "seal meta" "seal state";grid-template-columns:3.15rem minmax(0,1fr);align-items:center;border:0;padding:0;background:transparent;color:var(--chalk);cursor:help;pointer-events:auto;text-align:left;transform:translate(-50%)}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node.tier-1{--move-tier-colour: var(--tier-silver)}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node.tier-2{--move-tier-colour: var(--tier-gold)}.battle-stage[data-battle-layout=rail-first] .enemy-move-seal{position:relative;display:grid;width:2.95rem;height:2.95rem;grid-area:seal;place-content:center;border:.22rem solid var(--move-tier-colour);border-radius:50%;background:var(--indigo-deep);box-shadow:0 0 0 .16rem var(--move-category-colour, var(--chalk)),0 0 0 .3rem var(--ink);color:var(--chalk)}.battle-stage[data-battle-layout=rail-first] .enemy-move-seal small{position:absolute;top:-.12rem;left:-.12rem;display:grid;width:1rem;height:1rem;place-content:center;border:.1rem solid var(--ink);border-radius:50%;background:var(--chalk);color:var(--ink);font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .enemy-move-seal strong{font-family:var(--display);font-size:1.6rem;line-height:.8}.battle-stage[data-battle-layout=rail-first] .enemy-move-name{grid-area:name;overflow:visible;font-family:var(--display);font-size:.94rem;line-height:.85;text-overflow:clip;text-transform:uppercase;white-space:normal}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta{display:flex;min-width:0;grid-area:meta;gap:.18rem;font-size:.38rem;line-height:1;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta b{padding:.06rem .14rem;background:var(--move-category-colour, var(--chalk));color:var(--ink)}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta i{overflow:hidden;color:var(--move-tier-colour);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node>em{grid-area:state;overflow:hidden;color:var(--paper-muted);font-size:.42rem;font-style:normal;font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node.is-ready .enemy-move-seal{background:var(--tomato)}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node.is-ready>em,.battle-stage[data-battle-layout=rail-first] .enemy-charge-node.is-charging>em{color:var(--yellow)}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node:is(:hover,:focus-visible,.is-inspecting) .enemy-move-seal{background:var(--tomato);transform:translateY(-.16rem)}.battle-stage[data-battle-layout=rail-first] :is(.enemy-accessory-readout,.battle-accessory-control):is(:hover,:focus-visible,.is-inspecting){filter:contrast(1.08) saturate(1.12)}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-meter{position:absolute;z-index:1;top:0;right:0;left:0;height:1.75rem;border:.18rem solid var(--chalk);background:repeating-linear-gradient(90deg,var(--indigo-deep) 0 calc(25% - 2px),rgb(247 240 221 / 28%) calc(25% - 2px) 25%)}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .readout-heading strong{font-size:clamp(1.65rem,4vw,2.35rem);line-height:.86}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .meter-label{grid-area:health-label;align-self:end;font-size:.82rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .meter-label>span{color:var(--tomato);font-size:.66rem;letter-spacing:.08em}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .health-meter{grid-area:health-meter;height:1.55rem;border-color:var(--chalk)}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .status-row.is-active{grid-area:status;display:flex;margin:0}.battle-stage[data-battle-layout=rail-first] .bench-rail{position:absolute;z-index:45;border:0;background:transparent;box-shadow:none;overflow:visible}.battle-stage[data-battle-layout=rail-first] .bench-rail:before,.battle-stage[data-battle-layout=rail-first] .bench-rail>h2,.battle-stage[data-battle-layout=rail-first] .bench-copy{display:none}.battle-stage[data-battle-layout=rail-first] .bench-state{position:absolute;z-index:4;right:.08rem;bottom:.48rem;left:.08rem;display:flex;width:auto;min-width:0;align-items:center;justify-content:center;gap:.18rem;border:0;padding:.08rem .1rem .06rem;background:#091128eb;color:var(--chalk);font-size:.58rem;line-height:1;pointer-events:none;transform:none}.battle-stage[data-battle-layout=rail-first] .bench-state strong,.battle-stage[data-battle-layout=rail-first] .bench-state small{margin:0;font-size:inherit;line-height:inherit}.battle-stage[data-battle-layout=rail-first] .bench-loadout{top:auto;right:0;bottom:-1.35rem;left:0;display:block}.battle-stage[data-battle-layout=rail-first] .bench-loadout summary{width:100%;min-height:1.2rem;grid-template-columns:auto auto;gap:.25rem;padding:.08rem .16rem}.battle-stage[data-battle-layout=rail-first] .bench-loadout summary small{margin:0}.battle-stage[data-battle-layout=rail-first] .bench-slot:has(.bench-ticket.is-active) .bench-loadout{display:none}.battle-stage[data-battle-layout=rail-first] .player-bench{bottom:max(1rem,env(safe-area-inset-bottom));left:max(.65rem,env(safe-area-inset-left));width:clamp(4.6rem,11vw,5.8rem)}.battle-stage[data-battle-layout=rail-first] .enemy-bench{top:max(19rem,calc(env(safe-area-inset-top) + 18.4rem));right:max(.65rem,env(safe-area-inset-right));width:clamp(3.8rem,8vw,4.8rem)}.battle-stage[data-battle-layout=rail-first] .bench-rail>div{position:static;display:grid;gap:1.45rem;padding:0;transform:none}.battle-stage[data-battle-layout=rail-first] .bench-slot{position:relative}.battle-stage[data-battle-layout=rail-first] .bench-ticket{display:block;width:100%;min-height:0;aspect-ratio:1;border:.2rem solid var(--chalk);padding:0;overflow:visible;background:var(--indigo-deep);box-shadow:.2rem .24rem #09112899;clip-path:none}.battle-stage[data-battle-layout=rail-first] .bench-ticket.is-active{border-color:var(--yellow);box-shadow:0 0 0 .16rem var(--ink),.22rem .28rem 0 var(--yellow);transform:scale(1.08)}.battle-stage[data-battle-layout=rail-first] .bench-art{width:100%;height:100%}.battle-stage[data-battle-layout=rail-first] .bench-copy{position:absolute;z-index:4;top:.12rem;right:.12rem;left:.12rem;display:block;overflow:hidden;padding:.08rem .16rem .04rem;background:#091128e5;color:var(--chalk);font-family:var(--display);font-size:.72rem;line-height:.9;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .bench-copy small{display:none}.battle-stage[data-battle-layout=rail-first] .bench-health{position:absolute;right:-.18rem;bottom:-.32rem;left:-.18rem;height:.62rem;border:.12rem solid var(--ink);background:var(--indigo-deep)}.battle-stage[data-battle-layout=rail-first] .bench-health>span{display:block;width:100%;height:100%;background:var(--charge-green);transform:scaleX(var(--meter-scale));transform-origin:left}.battle-stage[data-battle-layout=rail-first] .command-deck{position:absolute;z-index:44;right:max(.65rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));left:clamp(6rem,14vw,8.2rem);display:block;height:auto;min-height:0;pointer-events:none}.battle-stage[data-battle-layout=rail-first] .player-vitals-row,.battle-stage[data-battle-layout=rail-first] .battle-event-feed{display:none}.battle-stage[data-battle-layout=rail-first] .player-charge-deck{position:relative;display:block;height:auto;min-height:9.7rem;border:0;padding:0;background:transparent;box-shadow:none;pointer-events:auto}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading{position:absolute;z-index:4;right:.35rem;bottom:.42rem;display:block;color:var(--chalk);pointer-events:none}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>span{display:none}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading strong{font-size:1.55rem}.battle-stage[data-battle-layout=rail-first] .charge-control-field{position:relative;display:block;min-height:9.7rem;padding-top:7rem}.battle-stage[data-battle-layout=rail-first] .command-deck .action-tray{position:absolute;z-index:4;inset:0 0 auto;display:block;height:8rem;padding:0;pointer-events:auto}.battle-stage[data-battle-layout=rail-first] .charge-move{--move-tier-colour: var(--paper-muted);position:absolute;bottom:.75rem;left:clamp(3.75rem,var(--action-threshold),calc(100% - 3.75rem));display:grid;width:7.5rem;min-width:0;min-height:6.9rem;grid-template-areas:"seal" "name" "state";grid-template-rows:4.35rem auto auto;justify-items:center;border:0;padding:0;overflow:visible;background:transparent;color:var(--chalk);box-shadow:none;text-align:center;transform:translate(-50%)}.battle-stage[data-battle-layout=rail-first] .charge-move.tier-1{--move-tier-colour: var(--tier-silver)}.battle-stage[data-battle-layout=rail-first] .charge-move.tier-2{--move-tier-colour: var(--tier-gold)}.battle-stage[data-battle-layout=rail-first] .charge-move:after{position:absolute;bottom:-.82rem;left:50%;display:block;width:.22rem;height:1rem;background:var(--move-category-colour, var(--chalk));content:"";transform:translate(-50%)}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{position:relative;display:grid;width:4.1rem;height:4.1rem;grid-area:seal;place-content:center;border:.25rem solid var(--move-tier-colour);border-radius:50%;background:var(--indigo-deep);box-shadow:0 0 0 .18rem var(--move-category-colour, var(--chalk)),0 0 0 .34rem var(--ink),.18rem .24rem 0 .34rem #0911289e;color:var(--chalk)}.battle-stage[data-battle-layout=rail-first] .charge-move-seal:before{display:none}.battle-stage[data-battle-layout=rail-first] .charge-move-key{top:-.1rem;left:-.1rem;display:grid;width:1.45rem;height:1.45rem;place-content:center;border:.12rem solid var(--ink);border-radius:50%;background:var(--chalk);color:var(--ink);font-size:.72rem;transform:none}.battle-stage[data-battle-layout=rail-first] .charge-move-seal strong{font-size:2.5rem;line-height:.75}.battle-stage[data-battle-layout=rail-first] .charge-move-seal small{font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .charge-move-name{grid-area:name;display:grid;width:100%;min-height:1.35rem;margin:.12rem 0 0;overflow:visible;place-items:center;padding:.08rem .18rem;background:#091128e0;color:var(--chalk);font-size:1.02rem;line-height:.88;text-overflow:clip;text-transform:uppercase;white-space:normal}.battle-stage[data-battle-layout=rail-first] .charge-move-state{grid-area:state;max-width:100%;justify-self:center;overflow:hidden;padding:0;background:transparent;color:var(--paper-muted);min-height:1.05rem;padding:.12rem .28rem;font-size:.68rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{position:absolute;z-index:2;top:3.25rem;display:block;max-width:46%;overflow:hidden;border:.1rem solid var(--ink);padding:.05rem .16rem;font-size:.48rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .charge-move-role{left:.2rem}.battle-stage[data-battle-layout=rail-first] .charge-move-tier{right:.2rem;background:var(--move-tier-colour)}.battle-stage[data-battle-layout=rail-first] .charge-move-output{display:none}.battle-stage[data-battle-layout=rail-first] .charge-move.is-available{background:transparent;color:var(--yellow);transform:translate(-50%) translateY(-.18rem)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-available .charge-move-seal{background:var(--tomato)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-available .charge-move-state{padding:.05rem .2rem;background:var(--charge-green);color:var(--ink)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-unavailable{filter:none;opacity:1}.battle-stage[data-battle-layout=rail-first] .charge-move.is-unavailable :is(.charge-move-name,.charge-move-state,.charge-move-role,.charge-move-tier){opacity:.58}.battle-stage[data-battle-layout=rail-first] .charge-move.is-unavailable .charge-move-seal{filter:saturate(.62);opacity:.76}.battle-stage[data-battle-layout=rail-first] .charge-move.is-unavailable:is(.is-output-boosted,.is-output-reduced) .charge-move-seal{filter:none;opacity:1}.battle-stage[data-battle-layout=rail-first] .charge-move:is(.is-output-boosted,.is-output-reduced) .charge-move-seal{background:var(--indigo-deep)}.battle-stage[data-battle-layout=rail-first] .charge-move:is(.is-output-boosted,.is-output-reduced) .charge-move-seal:before{z-index:0;display:block;inset:-.67rem;box-shadow:.12rem .16rem 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-boosted .charge-move-seal:before{inset:-1.32rem -1.12rem -.88rem;border:0;border-radius:0;background:conic-gradient(from -10deg,var(--tomato) 0 8%,var(--yellow) 8% 18%,var(--tomato) 18% 28%,var(--yellow) 28% 41%,var(--tomato) 41% 52%,var(--yellow) 52% 64%,var(--tomato) 64% 77%,var(--yellow) 77% 90%,var(--tomato) 90% 100%);box-shadow:none;clip-path:polygon(50% 0,60% 15%,72% 4%,77% 22%,94% 17%,87% 36%,100% 48%,84% 58%,95% 76%,75% 75%,69% 97%,53% 82%,39% 100%,34% 79%,12% 88%,18% 65%,0 55%,17% 43%,4% 25%,26% 27%,30% 7%,43% 19%);filter:drop-shadow(.12rem .18rem 0 var(--ink)) drop-shadow(0 -.22rem .08rem rgb(242 215 66 / 48%));animation:move-output-boosted-fire .43s cubic-bezier(.2,.8,.3,1) infinite alternate}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-reduced .charge-move-seal:before{border:.3rem double var(--tomato);border-radius:44% 56% 47% 53%;animation:move-output-reduced-ring .68s steps(2,end) infinite}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-boosted .charge-move-seal strong{color:var(--yellow);font-size:2.72rem;text-shadow:.08rem .1rem 0 var(--ink),.16rem .2rem 0 var(--tomato)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-reduced .charge-move-seal strong{color:var(--tomato)}.battle-stage[data-battle-layout=rail-first] .charge-move-delta{position:absolute;z-index:3;top:-1.12rem;right:auto;left:50%;min-width:5rem;border:.16rem solid var(--ink);padding:.18rem .34rem .12rem;background:var(--paper-muted);box-shadow:.1rem .12rem 0 var(--ink);color:var(--ink);font-family:var(--display);font-size:1.22rem;line-height:1;text-align:center;transform:translate(-50%) rotate(-2deg)}.battle-stage[data-battle-layout=rail-first] .charge-move-delta:before{display:block;font-family:var(--body);font-size:.42rem;font-weight:900;letter-spacing:.05em;line-height:1}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-boosted .charge-move-delta:before{content:"POWERED"}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-reduced .charge-move-delta:before{content:"REDUCED"}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-boosted .charge-move-delta{background:var(--yellow);box-shadow:.12rem .15rem 0 var(--ink),0 .3rem 0 -.12rem var(--tomato);animation:move-output-label-flicker .86s steps(2,end) infinite}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-reduced .charge-move-delta{background:var(--tomato)}@keyframes move-output-boosted-fire{0%{transform:rotate(-3deg) scale(.96,1.02)}to{transform:rotate(3deg) scale(1.05,.97)}}@keyframes move-output-reduced-ring{0%{transform:rotate(-3deg) scale(.94)}to{transform:rotate(3deg) scale(1.03)}}@keyframes move-output-label-flicker{0%,to{transform:translate(-50%) rotate(-2deg) translateY(0)}50%{transform:translate(-50%) rotate(1deg) translateY(-.12rem)}}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{position:absolute;z-index:8;bottom:0;left:0;min-width:0;grid-template-columns:2.5rem minmax(0,1fr) auto;width:10.5rem;max-width:none;min-height:3rem;border:.18rem solid var(--ink);padding:.16rem .38rem;overflow:visible;background:linear-gradient(90deg,var(--yellow) 0 var(--accessory-charge, 0%),var(--paper-muted) var(--accessory-charge, 0%) 100%);box-shadow:.16rem .2rem #0911288c;font-size:.65rem;transform:none}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control img{width:2.35rem;height:2.35rem;grid-row:1 / 3}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>span:not(.battle-info-tooltip){max-width:none;font-size:.68rem;text-align:left}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>strong{font-size:1.35rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>small{grid-column:2 / 4;font-size:.5rem;text-align:left}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control.is-ready{background:var(--charge-green);transform:translateY(-.18rem) scale(1.04)}.battle-stage[data-battle-layout=rail-first] .command-charge-meter{position:relative;z-index:1;height:2.75rem;border:.18rem solid var(--chalk);background:repeating-linear-gradient(90deg,#091128eb 0 calc(25% - 2px),#f7f0dd4d calc(25% - 2px) 25%)}.battle-stage[data-battle-layout=rail-first] .battle-info-tooltip{position:absolute;z-index:120;display:none;width:min(18rem,calc(100vw - 1rem));gap:.25rem;border:.2rem solid var(--chalk);padding:.65rem .75rem;background:var(--indigo-deep);box-shadow:.3rem .36rem 0 var(--ink);color:var(--chalk);font-family:var(--body);font-size:.78rem;line-height:1.3;pointer-events:none;text-align:left;text-transform:none;white-space:normal}.battle-stage[data-battle-layout=rail-first] .battle-info-tooltip strong{font-family:var(--display);font-size:1.55rem;font-weight:400;line-height:.9;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .battle-info-tooltip small{color:var(--yellow);font-size:.66rem;font-weight:800;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] :is(.enemy-charge-node,.enemy-accessory-readout) .battle-info-tooltip{top:calc(100% + .5rem);right:0}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control .battle-info-tooltip{bottom:calc(100% + .5rem);left:0}.battle-stage[data-battle-layout=rail-first] :is(.enemy-charge-node,.enemy-accessory-readout,.battle-accessory-control):is(:hover,:focus-visible,.is-inspecting) .battle-info-tooltip{display:grid}.battle-stage[data-battle-layout=rail-first] .charge-move.is-inspecting .action-tooltip{display:grid}.battle-stage[data-battle-layout=rail-first] :is(.charge-move,.enemy-charge-node):is(:hover,:focus-visible,.is-inspecting){z-index:80}.battle-stage[data-battle-layout=rail-first] .charge-move:is(:hover,:focus-visible,.is-inspecting) .charge-move-seal{transform:translateY(-.18rem) rotate(-2deg) scale(1.06)}.battle-stage[data-battle-layout=rail-first] :is(.charge-move,.enemy-charge-node) .action-tooltip{position:absolute;z-index:120;display:grid;visibility:hidden;width:min(21rem,38vw);min-width:18rem;gap:0;border:.24rem solid var(--ink);padding:0;overflow:hidden;opacity:0;background:var(--chalk);box-shadow:.48rem .56rem 0 var(--ink),.62rem .7rem #ef4d399e;color:var(--ink);font-family:var(--body);line-height:1.3;pointer-events:none;text-align:left;text-transform:none;transition:opacity .12s ease-out,transform .17s cubic-bezier(.16,1,.3,1),visibility 0s linear .17s}.battle-stage[data-battle-layout=rail-first] .charge-move .action-tooltip{right:auto;bottom:calc(100% + .9rem);left:50%;transform:translate(-50%) translateY(.32rem) rotate(-.45deg);transform-origin:50% 100%}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node .action-tooltip{top:calc(100% + .68rem);right:-.35rem;bottom:auto;left:auto;transform:translateY(-.28rem) rotate(.45deg);transform-origin:85% 0}.battle-stage[data-battle-layout=rail-first] :is(.charge-move,.enemy-charge-node):is(:hover,:focus-visible,.is-inspecting) .action-tooltip{visibility:visible;opacity:1;transition-delay:0s}.battle-stage[data-battle-layout=rail-first] .charge-move:is(:hover,:focus-visible,.is-inspecting) .action-tooltip{transform:translate(-50%) translateY(0) rotate(0)}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node:is(:hover,:focus-visible,.is-inspecting) .action-tooltip{transform:translateY(0) rotate(0)}.battle-stage[data-battle-layout=rail-first] .action-tooltip-heading{display:grid;grid-template-areas:"label category" "name name";grid-template-columns:minmax(0,1fr) auto;gap:.18rem .5rem;padding:.65rem .72rem .55rem;background:var(--indigo-deep);color:var(--chalk)}.battle-stage[data-battle-layout=rail-first] .action-tooltip-heading>small{grid-area:label;align-self:center;color:var(--yellow);font-size:.62rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .action-tooltip-heading>strong{grid-area:name;color:var(--chalk);font-family:var(--display);font-size:2.25rem;font-weight:400;line-height:.86;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .action-tooltip-heading>b{grid-area:category;border:.12rem solid var(--chalk);padding:.14rem .28rem .1rem;background:var(--move-category-colour, var(--chalk));color:var(--ink);font-size:.58rem;line-height:1;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .action-tooltip-impact{display:grid;grid-template-areas:"label value" "unit value";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .7rem;border-bottom:.18rem solid var(--ink);padding:.48rem .72rem;background:var(--paper-muted)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-boosted .action-tooltip-impact{background:var(--yellow)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-output-reduced .action-tooltip-impact{background:var(--tomato)}.battle-stage[data-battle-layout=rail-first] .action-tooltip-impact>small{grid-area:label;font-size:.62rem;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .action-tooltip-impact>strong{grid-area:value;font-family:var(--display);font-size:3.5rem;font-weight:400;line-height:.72}.battle-stage[data-battle-layout=rail-first] .action-tooltip-impact>b{grid-area:unit;font-size:.68rem;line-height:1.1}.battle-stage[data-battle-layout=rail-first] .action-tooltip-summary{border-bottom:.12rem dashed var(--ink);padding:.44rem .72rem .36rem;font-size:.82rem;font-weight:900}.battle-stage[data-battle-layout=rail-first] .action-tooltip-description{padding:.55rem .72rem;font-size:.9rem;line-height:1.38}.battle-stage[data-battle-layout=rail-first] .action-tooltip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:.18rem solid var(--ink);background:var(--paper-muted)}.battle-stage[data-battle-layout=rail-first] .action-tooltip-facts>span{display:grid;min-width:0;gap:.14rem;padding:.42rem .5rem}.battle-stage[data-battle-layout=rail-first] .action-tooltip-facts>span+span{border-left:.12rem dashed var(--ink)}.battle-stage[data-battle-layout=rail-first] .action-tooltip-facts small{font-size:.52rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .action-tooltip-facts strong{font-family:var(--body);font-size:.68rem;line-height:1.15}.battle-stage[data-battle-layout=rail-first] .charge-action-anchors,.battle-stage[data-battle-layout=rail-first] .charge-scale{display:none}.battle-stage[data-battle-layout=rail-first] .matchup-stamp{top:5rem;width:min(12rem,calc(100% - 1rem));opacity:0;transition:opacity .12s ease-out}.battle-stage[data-battle-layout=rail-first][data-battle-phase=countdown] .enemy-combat-console,.battle-stage[data-battle-layout=rail-first][data-battle-phase=countdown] .command-deck,.battle-stage[data-battle-layout=rail-first][data-battle-phase=countdown] .bench-rail,.battle-stage[data-battle-layout=rail-first][data-battle-phase=countdown] .timer-ticket{opacity:0;pointer-events:none}.battle-stage[data-battle-layout=rail-first] .battle-countdown{z-index:60;inset:0;display:grid;place-content:center;border:0;background:transparent;color:var(--yellow);text-shadow:-.08em .08em 0 var(--tomato),.06em -.06em 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] .battle-countdown[hidden]{display:none}.battle-stage[data-battle-layout=rail-first] .battle-countdown:before,.battle-stage[data-battle-layout=rail-first] .battle-countdown:after,.battle-stage[data-battle-layout=rail-first] .battle-countdown span{display:none}.battle-stage[data-battle-layout=rail-first] .battle-countdown strong{font-size:clamp(9rem,42vw,24rem);line-height:.7}.battle-stage[data-battle-layout=rail-first] .battle-presentation-state{top:auto;right:auto;bottom:clamp(9rem,20vh,12rem);left:50%;display:grid;width:auto;max-width:calc(100% - 2rem);justify-items:center;border:0;padding:0;background:transparent;color:var(--chalk);box-shadow:none;text-align:center;text-shadow:.12rem .14rem 0 var(--ink);transform:translate(-50%)}.battle-stage[data-battle-layout=rail-first] .battle-presentation-state strong,.battle-stage[data-battle-layout=rail-first] .battle-presentation-state small{display:none}.battle-stage[data-battle-layout=rail-first] .battle-presentation-state span{font-family:var(--display);font-size:clamp(2.4rem,9vw,6rem);line-height:.84;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict{position:absolute;z-index:74;top:42%;left:50%;display:grid;min-width:min(29rem,calc(100% - 2rem));justify-items:center;border:.34rem solid var(--ink);padding:.72rem 2rem .5rem;background:var(--yellow);box-shadow:.5rem .62rem 0 var(--ink),.78rem .9rem #09112873;color:var(--ink);clip-path:polygon(3% 8%,98% 0,94% 87%,2% 100%);pointer-events:none;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-2deg);animation:battle-impact-slam .42s cubic-bezier(.16,1,.3,1) both}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict[data-impact-tone=critical]{background:var(--tomato);color:var(--chalk);transform:translate(-50%,-50%) rotate(2deg)}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict[data-impact-tone=miss]{border-color:var(--chalk);background:var(--indigo-deep);color:var(--chalk);box-shadow:.5rem .62rem 0 var(--tomato),.78rem .9rem #09112873}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict[data-impact-tone=support]{background:var(--charge-green)}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict strong{font-family:var(--display);font-size:clamp(4rem,11vw,8rem);line-height:.72;text-shadow:.06em .07em 0 var(--tomato)}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict[data-impact-tone=critical] strong,.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict[data-impact-tone=miss] strong{text-shadow:.06em .07em 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict span{border-top:.16rem solid currentcolor;margin-top:.55rem;padding:.22rem .9rem 0;font-weight:900;letter-spacing:.08em}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict[hidden]{display:none}@keyframes battle-impact-slam{0%{clip-path:polygon(25% 28%,78% 24%,75% 72%,24% 75%);filter:blur(.25rem);opacity:.72;scale:1.55}to{filter:blur(0);opacity:1;scale:1}}.battle-stage[data-battle-layout=rail-first] .battle-presentation-state[hidden]{display:none}.battle-stage[data-battle-layout=rail-first][data-battle-phase=presenting] .bench-rail{opacity:.38;filter:saturate(.45)}.battle-stage[data-battle-layout=rail-first][data-battle-phase=presenting] .command-deck{opacity:.72;filter:saturate(.78)}.battle-result{place-items:stretch;padding:0;overflow:auto;background:#09112894}.battle-result .result-stamp{display:grid;width:100%;min-height:100dvh;align-content:end;border:0;padding:clamp(7rem,22vh,13rem) clamp(1rem,6vw,5rem) max(1.25rem,env(safe-area-inset-bottom));overflow:visible;background:linear-gradient(to bottom,transparent 0 26%,rgb(9 17 40 / 18%) 42%,rgb(9 17 40 / 94%) 68%);color:var(--chalk);box-shadow:none;transform:none}.battle-result .result-stamp:before{position:fixed;z-index:2;top:max(1rem,env(safe-area-inset-top));right:0;left:0;border-block:.28rem solid var(--ink);padding:.25rem 1rem .1rem;background:var(--yellow);color:var(--indigo);content:"VICTORY!";font-family:var(--display);font-size:clamp(4.8rem,17vw,11rem);line-height:.78;text-align:center;text-shadow:.08em .08em 0 var(--tomato)}.battle-result .result-stamp.is-loss:before{background:var(--tomato);color:var(--chalk);content:"DEFEAT";text-shadow:.08em .08em 0 var(--indigo)}.battle-result .result-stamp>span{display:none}.battle-result .result-stamp h2{max-width:16ch;margin:0 0 .5rem;font-size:clamp(2.8rem,8vw,5rem)}.battle-result .result-stamp>p{margin-bottom:.8rem}.battle-result .result-stamp dl{width:min(42rem,100%);border-color:var(--chalk)}.battle-result .battle-report-note{display:block;width:min(42rem,100%);border-color:currentcolor}.battle-result .result-actions{display:grid;width:min(42rem,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.battle-result .result-actions .secondary-action[data-command=download-battle-report]{display:none}@media(max-width:620px)and (orientation:portrait){.battle-stage[data-battle-layout=rail-first] .bench-loadout{display:none}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console{right:max(.45rem,env(safe-area-inset-right));width:calc(100% - .9rem)}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict{top:47%;min-width:calc(100% - 1.25rem);padding-right:.75rem;padding-left:.75rem}.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict strong{font-size:clamp(3.4rem,18vw,5rem)}.battle-stage[data-battle-layout=rail-first] .enemy-bench{top:max(17.1rem,calc(env(safe-area-inset-top) + 16.5rem));right:max(.45rem,env(safe-area-inset-right));display:block;width:auto}.battle-stage[data-battle-layout=rail-first] .enemy-bench>div{display:flex;gap:.3rem}.battle-stage[data-battle-layout=rail-first] .enemy-bench .bench-slot{width:2.75rem}.battle-stage[data-battle-layout=rail-first] .player-bench{bottom:max(.75rem,env(safe-area-inset-bottom));width:4.35rem}.battle-stage[data-battle-layout=rail-first] .command-deck{right:max(.45rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));left:5.1rem}.battle-stage[data-battle-layout=rail-first] .charge-move{width:5.15rem;min-height:5.8rem;grid-template-areas:"seal" "name" "state";grid-template-columns:1fr;grid-template-rows:3.55rem auto auto;justify-items:center;padding:0;text-align:center}.battle-stage[data-battle-layout=rail-first] .charge-move[data-action-index="0"]{left:16.667%}.battle-stage[data-battle-layout=rail-first] .charge-move[data-action-index="1"]{left:50%}.battle-stage[data-battle-layout=rail-first] .charge-move[data-action-index="2"]{left:83.333%}.battle-stage[data-battle-layout=rail-first] .charge-move:after{display:none}.battle-stage[data-battle-layout=rail-first] .charge-action-anchors{display:block}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{width:3.3rem;height:3.3rem}.battle-stage[data-battle-layout=rail-first] .charge-move-name{width:100%;align-self:center;font-size:.82rem}.battle-stage[data-battle-layout=rail-first] .charge-move-state{display:block;min-height:.9rem;font-size:.54rem}.battle-stage[data-battle-layout=rail-first] .charge-move:is(.is-output-boosted,.is-output-reduced) .charge-move-seal strong{font-size:2.18rem}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{top:2.48rem;font-size:.4rem}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node{left:clamp(2.35rem,var(--enemy-action-threshold),calc(100% - 2.35rem));width:4.7rem;grid-template-columns:2.45rem minmax(0,1fr)}.battle-stage[data-battle-layout=rail-first] .enemy-move-seal{width:2.25rem;height:2.25rem}.battle-stage[data-battle-layout=rail-first] .enemy-move-name{font-size:.68rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{width:10.2rem;max-width:none;min-height:2.7rem;overflow:visible;font-size:.62rem;white-space:normal}.battle-stage[data-battle-layout=rail-first] :is(.charge-move,.enemy-charge-node,.enemy-accessory-readout,.battle-accessory-control) :is(.action-tooltip,.battle-info-tooltip){position:fixed!important;z-index:140!important;inset:auto .5rem max(10.25rem,calc(env(safe-area-inset-bottom) + 9.75rem));display:none!important;width:auto;max-width:none;min-width:0;transform:none;transition:none}.battle-stage[data-battle-layout=rail-first] .charge-move.is-inspecting{margin-left:-2.575rem;transform:none}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node.is-inspecting{margin-left:-2.35rem;transform:none}.battle-stage[data-battle-layout=rail-first] .charge-move .action-tooltip{animation:none}.battle-stage[data-battle-layout=rail-first] :is(.charge-move,[data-battle-inspectable]).is-inspecting :is(.action-tooltip,.battle-info-tooltip){display:grid!important;visibility:visible;opacity:1;transform:none}.battle-result .result-stamp{padding-right:1rem;padding-left:1rem}.battle-result .result-stamp dl{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-result .result-actions{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:620px){.battle-stage[data-battle-layout=rail-first] :is(.charge-move,.enemy-charge-node,.enemy-accessory-readout,.battle-accessory-control) :is(.action-tooltip,.battle-info-tooltip){position:fixed!important;z-index:140!important;inset:.5rem .5rem auto;display:none!important;width:auto;max-width:none;max-height:calc(100dvh - 1rem);min-width:0;overflow:auto;transform:none;transition:none}.battle-stage[data-battle-layout=rail-first] :is(.charge-move,[data-battle-inspectable]).is-inspecting :is(.action-tooltip,.battle-info-tooltip){display:grid!important;visibility:visible;opacity:1;transform:none}.battle-stage[data-battle-layout=rail-first] .timer-ticket{left:max(4.8rem,calc(env(safe-area-inset-left) + 4.8rem));transform:none}.battle-stage[data-battle-layout=rail-first] .bench-loadout{display:none}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console{top:max(.45rem,env(safe-area-inset-top));right:max(.45rem,env(safe-area-inset-right));width:min(25rem,calc(50% - .7rem))}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .fighter-readout{grid-template-areas:"identity" "health-label" "health-meter" "status";grid-template-columns:minmax(0,1fr);padding:.2rem .32rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .readout-heading strong{font-size:1rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .meter-label{justify-content:space-between;font-size:.5rem;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .health-meter{height:.72rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-deck{padding:.18rem .28rem .26rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-field{min-height:3.6rem;padding-top:2.25rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-action-tray{height:3.15rem}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node{left:clamp(2.15rem,var(--enemy-action-threshold),calc(100% - 2.15rem));width:4.3rem;grid-template-columns:2.15rem minmax(0,1fr)}.battle-stage[data-battle-layout=rail-first] .enemy-move-seal{width:1.95rem;height:1.95rem}.battle-stage[data-battle-layout=rail-first] .enemy-move-seal strong{font-size:1.05rem}.battle-stage[data-battle-layout=rail-first] .enemy-move-name{font-size:.62rem}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta{font-size:.32rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-charge-meter{height:1.2rem}.battle-stage[data-battle-layout=rail-first] .enemy-bench{display:none}.battle-stage[data-battle-layout=rail-first] .player-bench{bottom:max(.4rem,env(safe-area-inset-bottom));width:3.5rem}.battle-stage[data-battle-layout=rail-first] .command-deck{right:max(.45rem,env(safe-area-inset-right));bottom:max(.4rem,env(safe-area-inset-bottom));left:4.6rem}.battle-stage[data-battle-layout=rail-first] .player-charge-deck,.battle-stage[data-battle-layout=rail-first] .charge-control-field{min-height:5.7rem}.battle-stage[data-battle-layout=rail-first] .charge-control-field{padding-top:3.8rem}.battle-stage[data-battle-layout=rail-first] .command-deck .action-tray{height:4.6rem}.battle-stage[data-battle-layout=rail-first] .charge-move{bottom:.55rem;width:6.2rem;min-height:4.15rem;grid-template-rows:2.55rem auto auto}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{width:2.35rem;height:2.35rem}.battle-stage[data-battle-layout=rail-first] .charge-move-seal strong{font-size:1.25rem}.battle-stage[data-battle-layout=rail-first] .charge-move-delta{top:-.65rem;right:auto;left:50%;min-width:3.35rem;font-size:.82rem}.battle-stage[data-battle-layout=rail-first] .charge-move-name{font-size:.65rem}.battle-stage[data-battle-layout=rail-first] .charge-move-state{font-size:.38rem}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{top:1.72rem;font-size:.34rem}.battle-stage[data-battle-layout=rail-first] .command-charge-meter{height:1.65rem;min-height:1.65rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{max-width:6.4rem;min-height:1.4rem;font-size:.45rem}}@media(prefers-reduced-motion:reduce){.battle-stage[data-battle-layout=rail-first] .charge-move,.battle-stage[data-battle-layout=rail-first] .matchup-stamp,.battle-stage[data-battle-layout=rail-first] .charge-move:is(.is-output-boosted,.is-output-reduced) .charge-move-seal:before,.battle-stage[data-battle-layout=rail-first] .charge-move-delta,.battle-stage[data-battle-layout=rail-first] .action-tooltip,.battle-stage[data-battle-layout=rail-first] .battle-impact-verdict{transition:none;animation:none}}html[data-reduced-motion=true] .battle-stage[data-battle-layout=rail-first] .charge-move:is(.is-output-boosted,.is-output-reduced) .charge-move-seal:before,html[data-reduced-motion=true] .battle-stage[data-battle-layout=rail-first] .charge-move-delta,html[data-reduced-motion=true] .battle-stage[data-battle-layout=rail-first] .action-tooltip,html[data-reduced-motion=true] .battle-stage[data-battle-layout=rail-first] .battle-impact-verdict{animation:none}.quick-setup{position:relative;display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(.75rem,2vw,1.5rem);overflow:hidden;background:linear-gradient(#09112857,#091128c7),var(--art-tournament) center / cover}.app-shell:has(.quick-setup)>.top-rail,.app-shell:has(.quick-setup)>.mobile-nav{display:none}.app-shell:has(.quick-setup) .quick-setup{min-height:0}.quick-heading{display:grid;grid-template-columns:auto minmax(15rem,auto) minmax(0,1fr);align-items:center;gap:.75rem 1rem;margin-bottom:.65rem}.quick-heading h1{max-width:none;margin:0;font-size:clamp(2.8rem,6vw,5rem)}.quick-rule-strip{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.2rem;font-size:.58rem;font-weight:800;text-transform:uppercase}.quick-rule-strip>*{border:.14rem solid var(--ink);padding:.14rem .3rem;background:var(--chalk);color:var(--ink)}.quick-rule-strip strong{background:var(--yellow)}.quick-versus{position:relative;display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,1.5vw,1rem);align-items:stretch}.quick-pick,.quick-pick.is-enemy{position:relative;display:grid;min-width:0;grid-template-areas:"side" "stage" "slots" "accessory" "traits";grid-template-rows:auto minmax(9rem,1fr) auto auto auto;align-content:stretch;border:.28rem solid var(--ink);padding:.55rem;overflow:hidden;background:#091128e0;color:var(--chalk);box-shadow:.28rem .34rem #09112885}.quick-pick.is-enemy{background:#14151ae0}.quick-side-label{z-index:2;grid-area:side;justify-self:start;border:.16rem solid var(--ink);padding:.18rem .4rem;background:var(--yellow);color:var(--ink);font-size:.68rem;font-weight:800;text-transform:uppercase}.quick-lineup-stage{display:grid;min-height:0;grid-area:stage;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-top:.35rem;overflow:hidden}.quick-lineup-stage[data-lineup-count="1"]{grid-template-columns:1fr}.quick-lineup-stage[data-lineup-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-lineup-member{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;border:.16rem solid var(--chalk);overflow:hidden;background:var(--indigo-deep)}.quick-lineup-member:first-child{border-color:var(--yellow)}.quick-lineup-member img{width:100%;height:100%;min-height:0;object-fit:cover}.quick-lineup-member>div{display:grid;gap:.12rem;padding:.28rem;background:#091128f0}.quick-lineup-member strong{overflow:hidden;font-family:var(--display);font-size:clamp(1.25rem,2.6vw,2.4rem);line-height:.84;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quick-lineup-member small{overflow:hidden;color:var(--paper-muted);font-size:.5rem;font-weight:800;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quick-lineup-member .trait-chip-row{display:flex;gap:.15rem;margin:0}.quick-lineup-member .trait-chip{border-width:.08rem;padding:.05rem .14rem;font-size:.42rem}.quick-pick .quick-slot-list{z-index:3;grid-area:slots;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:.35rem 0 0}.quick-pick .quick-slot span{font-size:.55rem}.quick-pick .quick-slot select{min-height:2.75rem;border-width:.16rem;padding:.25rem;font-size:.68rem}.quick-pick .quick-accessory{z-index:3;grid-area:accessory;display:grid;grid-template-areas:"label preview select";grid-template-columns:auto minmax(9rem,1fr) minmax(8rem,.7fr);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.58rem}.quick-accessory>span:first-child{grid-area:label;font-weight:800;text-transform:uppercase}.quick-accessory-preview{display:grid;min-width:0;grid-area:preview;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem}.quick-accessory-preview>img,.quick-accessory-preview>.quick-accessory-empty{display:grid;width:3rem;height:3rem;place-content:center;border:.14rem solid var(--ink);background:var(--yellow);color:var(--ink);object-fit:cover;font-family:var(--display);font-size:1.15rem}.quick-accessory-preview>span{display:grid;min-width:0}.quick-accessory-preview strong,.quick-accessory-effect{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-accessory-preview strong{font-size:.68rem;text-transform:uppercase}.quick-accessory-effect{color:var(--paper-muted);font-size:.48rem}.quick-pick .quick-accessory select{grid-area:select;min-height:2.5rem;border-width:.16rem;padding:.2rem;font-size:.68rem}.quick-pick .trait-synergy{display:grid;grid-area:traits;gap:.22rem;margin-top:.35rem;border-width:.14rem;padding:.3rem}.quick-pick .trait-synergy>strong{font-size:1rem}.quick-pick .trait-synergy ul{display:flex;flex-wrap:wrap;gap:.18rem}.quick-pick .trait-synergy li{display:flex;min-width:0;flex:1 1 12rem;justify-content:space-between;gap:.25rem;border:.1rem solid var(--ink);padding:.16rem .25rem;font-size:.52rem}.quick-pick .trait-synergy li b{white-space:nowrap}.quick-versus>.versus-stamp{position:absolute;z-index:8;top:36%;left:50%;width:auto;border:.22rem solid var(--ink);padding:.1rem .45rem;background:var(--tomato);color:var(--chalk);box-shadow:.18rem .22rem 0 var(--yellow);font-size:clamp(2.6rem,7vw,5rem);transform:translate(-50%,-50%) rotate(-4deg)}.quick-footer{display:grid;grid-template-columns:auto minmax(14rem,24rem);gap:.55rem;margin-top:.5rem;border:0;padding:0;background:transparent}.quick-footer label{min-height:3.5rem;grid-template-columns:auto auto;align-items:center;border:.2rem solid var(--ink);padding:.3rem .5rem;background:var(--chalk);color:var(--ink)}.quick-footer select{min-height:2.6rem;border-width:.16rem}.quick-footer .primary-action{min-height:3.8rem;font-size:clamp(1.5rem,3vw,2.25rem)}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro{position:absolute;z-index:65;inset:0;display:grid;grid-template-columns:1fr auto 1fr;place-items:center;gap:clamp(.5rem,2vw,1.5rem);padding:clamp(1rem,4vw,4rem);overflow:hidden;background:var(--indigo-deep)}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro[hidden]{display:none}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro article{display:grid;width:100%;height:min(72vh,42rem);grid-template-rows:minmax(0,1fr) auto auto;align-items:end;border:.28rem solid var(--chalk);overflow:hidden;background:var(--indigo);color:var(--chalk);box-shadow:.45rem .55rem 0 var(--tomato)}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro article:last-child{box-shadow:.45rem .55rem 0 var(--yellow)}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro img{width:100%;height:100%;min-height:0;object-fit:cover}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro article span{padding:.35rem .55rem 0;font-size:.62rem;font-weight:800;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro article strong{padding:0 .55rem .35rem;overflow:hidden;font-family:var(--display);font-size:clamp(2.4rem,7vw,6rem);line-height:.84;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro>strong{z-index:2;padding:.1rem .45rem;background:var(--yellow);color:var(--ink);box-shadow:.18rem .22rem 0 var(--tomato);font-family:var(--display);font-size:clamp(4rem,12vw,9rem);line-height:.8;transform:rotate(-5deg)}@media(max-width:620px){.quick-setup{height:100dvh;min-height:0;padding:.4rem .4rem .5rem}.quick-heading{grid-template-columns:auto minmax(0,1fr);gap:.2rem .4rem;margin-bottom:.3rem}.quick-heading h1{font-size:2.35rem;text-align:right}.quick-rule-strip{grid-column:1 / -1;justify-content:flex-start;gap:.1rem}.quick-rule-strip>*{padding:.08rem .16rem;font-size:.42rem}.quick-versus{min-height:0;gap:.22rem}.quick-pick,.quick-pick.is-enemy{grid-template-rows:auto minmax(6.5rem,1fr) auto auto auto;border-width:.16rem;padding:.22rem}.quick-side-label{border-width:.1rem;padding:.1rem .2rem;font-size:.43rem}.quick-lineup-stage{gap:.12rem;margin-top:.18rem}.quick-lineup-member{border-width:.1rem}.quick-lineup-member>div{gap:.05rem;padding:.14rem}.quick-lineup-member strong{font-size:.68rem}.quick-lineup-stage[data-lineup-count="1"] .quick-lineup-member strong{font-size:1.35rem}.quick-lineup-member small{font-size:.32rem}.quick-lineup-member .trait-chip-row{gap:.06rem}.quick-lineup-member .trait-chip{padding:.03rem .07rem;font-size:.27rem}.quick-pick .quick-slot-list{grid-template-columns:1fr;gap:.08rem;margin-top:.18rem}.quick-pick .quick-slot{grid-template-columns:2.3rem minmax(0,1fr);align-items:center}.quick-pick .quick-slot span{font-size:.42rem}.quick-pick .quick-slot select{min-height:1.8rem;border-width:.1rem;padding:.08rem;font-size:.5rem}.quick-pick .quick-accessory{grid-template-areas:"preview" "select";grid-template-columns:1fr;gap:.1rem;margin-top:.18rem}.quick-pick .quick-accessory>span:first-child{display:none}.quick-accessory-preview{gap:.12rem}.quick-accessory-preview>img,.quick-accessory-preview>.quick-accessory-empty{width:2rem;height:2rem;border-width:.1rem;font-size:.8rem}.quick-accessory-preview strong{font-size:.48rem}.quick-accessory-effect{display:-webkit-box;font-size:.36rem;line-height:1.05;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-pick .quick-accessory select{min-height:1.75rem;border-width:.1rem;padding:.08rem;font-size:.48rem}.quick-pick .trait-synergy{gap:.08rem;margin-top:.18rem;border-width:.1rem;padding:.12rem}.quick-pick .trait-synergy>strong{font-size:.7rem}.quick-pick .trait-synergy ul{gap:.06rem}.quick-pick .trait-synergy li{flex-basis:100%;gap:.08rem;border-width:.06rem;padding:.06rem .08rem;font-size:.34rem}.quick-versus>.versus-stamp{top:31%;border-width:.12rem;padding:.06rem .18rem;font-size:2.1rem}.quick-footer{grid-template-columns:6rem minmax(0,1fr);gap:.3rem;margin-top:.3rem}.quick-footer label{grid-template-columns:1fr;min-height:2.9rem;border-width:.14rem;padding:.2rem;font-size:.55rem}.quick-footer label span{display:none}.quick-footer select{width:100%;min-height:2.2rem;border-width:.12rem;font-size:.58rem}.quick-footer .primary-action{min-height:2.9rem;padding:.25rem;font-size:1.15rem}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;gap:.35rem;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro article{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro img{grid-row:1 / 3}.battle-stage[data-battle-layout=rail-first] .battle-versus-intro article strong{max-width:7ch;align-self:start;font-size:clamp(2.2rem,11vw,4rem);white-space:normal}}.fight-setup{min-height:calc(100dvh - 4.8rem);padding:clamp(1rem,2.6vw,2.5rem);overflow:hidden;background:radial-gradient(circle at 12% 18%,rgb(239 77 57 / 18%) 0 2px,transparent 3px),radial-gradient(circle at 86% 72%,rgb(242 215 66 / 15%) 0 2px,transparent 3px),var(--indigo-deep);background-size:2.5rem 2.5rem,3.1rem 3.1rem,auto;color:var(--chalk)}.fight-setup-header{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(28rem,1.05fr);gap:.8rem clamp(1rem,3vw,3rem);align-items:end;margin:0 auto clamp(.8rem,2vw,1.4rem);max-width:96rem}.fight-setup-header>.text-button{grid-column:1 / -1;justify-self:start}.fight-setup-title h1{max-width:11ch;margin:0;font-family:var(--display);font-size:clamp(3.8rem,7vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.82;text-wrap:balance;text-transform:uppercase}.fight-setup-title h1:focus{outline:none}.fight-setup-title p{max-width:66ch;margin:.65rem 0 0;color:var(--paper-muted);line-height:1.4}.fight-rules{display:flex;flex-wrap:wrap;align-content:end;justify-content:flex-end;gap:.35rem}.fight-rules>*{border:2px solid var(--ink);padding:.35rem .55rem;background:var(--chalk);color:var(--ink);font-size:.72rem;font-weight:800;line-height:1.1;text-transform:uppercase}.fight-rules>strong{background:var(--yellow)}.fight-matchup{position:relative;display:grid;max-width:96rem;grid-template-columns:minmax(0,1fr) clamp(3.4rem,7vw,6rem) minmax(0,1fr);gap:clamp(.5rem,1.3vw,1rem);align-items:stretch;margin:0 auto}.fight-team{min-width:0;align-self:start;border:4px solid var(--ink);background:var(--chalk);color:var(--ink);box-shadow:.45rem .55rem #0000006b}.fight-team.is-enemy{background:var(--paper-muted)}.fight-team-heading{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:4px solid var(--ink);padding:.45rem .7rem;background:var(--indigo);color:var(--chalk)}.fight-team.is-enemy .fight-team-heading{background:var(--tomato)}.fight-team-heading h2{margin:0;font-family:var(--display);font-size:clamp(2rem,3.5vw,3.3rem);font-weight:400;line-height:.86;text-transform:uppercase}.fight-team-heading span{flex:none;border:2px solid currentColor;padding:.2rem .4rem;font-size:.68rem;font-weight:800;text-transform:uppercase}.fight-team-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem}.fight-team-lineup[data-lineup-count="1"],.fight-team-lineup[data-lineup-count="2"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fight-member{position:relative;display:grid;min-width:0;grid-template-rows:minmax(9.5rem,1fr) auto auto;align-content:start;border:3px solid var(--ink);background:#fff}.fight-member:first-child{background:var(--yellow);box-shadow:.22rem .26rem 0 var(--ink)}.fight-member.is-empty{border-style:dashed;background:var(--paper-muted);box-shadow:none}.fight-member.is-defeated{filter:grayscale(1);opacity:.62}.fight-member-art{position:relative;min-height:0;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--indigo)}.fight-member-art>img{width:100%;height:100%;object-fit:cover}.fight-member-art>span:first-child:not(.fight-member-slot){display:grid;height:100%;place-items:center;color:var(--chalk);font-family:var(--display);font-size:5rem}.fight-member-slot{position:absolute;top:.35rem;left:.35rem;border:2px solid var(--ink);padding:.18rem .35rem;background:var(--chalk);color:var(--ink);font-size:.66rem;font-weight:900;text-transform:uppercase}.fight-member-health{position:absolute;right:.35rem;bottom:.35rem;left:.35rem;height:.55rem;border:2px solid var(--ink);overflow:hidden;background:var(--indigo-deep)}.fight-member-health i{display:block;width:100%;height:100%;background:var(--tomato);transform:scaleX(var(--health-scale));transform-origin:left}.fight-member-copy{display:grid;min-width:0;gap:.2rem;padding:.45rem}.fight-member-copy>strong{overflow:hidden;font-family:var(--display);font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:400;line-height:.86;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fight-member-copy>small{min-height:2.2em;font-size:.68rem;font-weight:700;line-height:1.1}.fight-member-copy .trait-chip-row{display:flex;flex-wrap:wrap;gap:.18rem;margin:0}.fight-member-copy .trait-chip{border-width:1px;padding:.1rem .2rem;font-size:.58rem}.fight-member-type{margin:auto .45rem .45rem;font-size:.68rem;font-weight:800;text-transform:uppercase}.fight-member-control{display:grid;gap:.25rem;border-top:2px solid var(--ink);padding:.4rem;background:var(--chalk)}.fight-member-control>span{font-size:.66rem;font-weight:800;text-transform:uppercase}.fight-member-control select,.fight-accessory select,.fight-difficulty select{width:100%;min-height:2.75rem;border:2px solid var(--ink);padding:.35rem;background:#fff;color:var(--ink);font-size:.76rem}.fight-member-control option:disabled{color:#6e6e6e}.fight-team-loadout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.45rem;border-top:4px solid var(--ink);padding:.55rem;background:var(--paper-muted)}.fight-accessory{display:grid;min-width:0;grid-template-columns:4rem minmax(0,1fr);gap:.45rem;align-items:center;border:2px solid var(--ink);padding:.35rem;background:var(--chalk);color:var(--ink)}label.fight-accessory{cursor:pointer}.fight-accessory-art,.fight-accessory-art img,.fight-accessory-empty{width:4rem;height:4rem}.fight-accessory-art img,.fight-accessory-empty{display:grid;place-items:center;border:2px solid var(--ink);background:var(--yellow);object-fit:cover}.fight-accessory-copy{display:grid;min-width:0;gap:.08rem}.fight-accessory-copy small{font-size:.62rem;font-weight:800;text-transform:uppercase}.fight-accessory-copy strong{overflow:hidden;font-family:var(--display);font-size:1.35rem;font-weight:400;line-height:.9;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fight-accessory-copy>span{display:-webkit-box;overflow:hidden;font-size:.66rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fight-accessory select{grid-column:1 / -1}.fight-team-loadout .trait-synergy{display:grid;min-width:0;gap:.25rem;margin:0;border:2px solid var(--ink);padding:.4rem;background:var(--indigo);color:var(--chalk)}.fight-team-loadout .trait-synergy>strong{font-family:var(--display);font-size:1.3rem;font-weight:400;line-height:.9;text-transform:uppercase}.fight-team-loadout .trait-synergy ul{display:grid;gap:.16rem;margin:0}.fight-team-loadout .trait-synergy li{display:flex;justify-content:space-between;gap:.3rem;border-top:1px dashed currentColor;padding-top:.16rem;font-size:.62rem}.fight-team-loadout .trait-synergy li b{text-align:right}.fight-versus{z-index:2;display:grid;place-items:center}.fight-versus span{display:grid;width:clamp(3.2rem,6vw,5.5rem);aspect-ratio:1;place-items:center;border:4px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:.3rem .36rem 0 var(--tomato);font-family:var(--display);font-size:clamp(2.8rem,6vw,5rem);line-height:.8;transform:rotate(-5deg)}.fight-confirmation{display:grid;max-width:96rem;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);gap:.65rem;align-items:stretch;margin:.8rem auto 0}.fight-confirmation-copy{display:flex;align-items:center;gap:1rem;border:4px solid var(--ink);padding:.5rem .7rem;background:var(--chalk);color:var(--ink)}.fight-confirmation-copy>strong{font-family:var(--display);font-size:1.65rem;font-weight:400;line-height:.9;text-transform:uppercase}.fight-confirmation-copy>span{font-size:.72rem;font-weight:700}.fight-difficulty{display:grid;min-width:11rem;grid-template-columns:auto minmax(6.5rem,1fr);gap:.4rem;align-items:center;margin-left:auto;font-size:.68rem;font-weight:800;text-transform:uppercase}.fight-confirmation .primary-action{width:100%;min-height:4.5rem;font-size:clamp(1.65rem,3vw,2.4rem)}.fight-confirmation-wait{display:grid;place-items:center;border:4px dashed var(--chalk);padding:.8rem;color:var(--chalk);font-weight:800;text-transform:uppercase}.fight-selection,.fight-event{max-width:96rem;margin:.8rem auto 0}.fight-selection{border:4px solid var(--ink);padding:.65rem;background:var(--chalk);color:var(--ink);box-shadow:.35rem .42rem #00000061}.fight-selection .case-health{margin:0 0 .55rem}.fight-selection .cup-roster-selector{margin:0;border-width:2px}.fight-event{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);min-height:11rem;border:4px solid var(--ink);overflow:hidden;background:var(--tomato);box-shadow:.35rem .42rem #00000061}.fight-event>.tournament-art{width:100%;height:100%;min-height:11rem;border:0;border-right:4px solid var(--ink);object-fit:cover}.fight-event-copy{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);gap:.6rem;align-items:center;padding:.6rem}.fight-event-copy .cup-status-stamp{position:absolute}.fight-event-copy .cup-trophy-preview{margin:0;box-shadow:none}.fight-event-copy .bracket{margin:0}@media(max-width:1040px){.fight-setup-header{grid-template-columns:1fr}.fight-rules{justify-content:flex-start}.fight-matchup{grid-template-columns:minmax(0,1fr) 3.8rem minmax(0,1fr)}.fight-team-loadout,.fight-event-copy{grid-template-columns:1fr}.fight-accessory{grid-template-columns:3.5rem minmax(0,1fr)}.fight-accessory-art,.fight-accessory-art img,.fight-accessory-empty{width:3.5rem;height:3.5rem}}@media(max-width:760px){.fight-setup{min-height:100dvh;padding:.75rem .65rem 1rem}.fight-setup-title h1{font-size:clamp(3.2rem,15vw,4.5rem)}.fight-setup-title p{font-size:.88rem}.fight-matchup{grid-template-columns:1fr}.fight-versus{height:2.3rem}.fight-versus span{width:3.3rem;font-size:2.9rem}.fight-team-heading{min-height:3rem}.fight-team-lineup,.fight-team-lineup[data-lineup-count="1"],.fight-team-lineup[data-lineup-count="2"]{grid-template-columns:1fr}.fight-member{min-height:8rem;grid-template-columns:7rem minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"art copy" "art control"}.fight-member-art{min-height:8rem;grid-area:art;border-right:3px solid var(--ink);border-bottom:0}.fight-member-copy{grid-area:copy;align-content:end}.fight-member-control,.fight-member-type{grid-area:control}.fight-member-type{align-self:end}.fight-member-copy>strong{font-size:2rem}.fight-team-loadout,.fight-confirmation{grid-template-columns:1fr}.fight-confirmation-copy{display:grid}.fight-difficulty{width:100%;margin:0}.fight-event{grid-template-columns:7rem minmax(0,1fr)}.fight-event>.tournament-art{min-height:100%}.fight-event-copy{grid-template-columns:1fr}.fight-event-copy .cup-trophy-preview{grid-template-columns:4.5rem minmax(0,1fr)}.fight-event-copy .cup-trophy-preview img{width:4.5rem}.fight-event-copy .bracket{grid-template-columns:1fr}.fight-event-copy .bracket span{border-right:0;border-bottom:2px dashed var(--ink);padding:.55rem}.fight-selection .cup-roster-selector>div,.fight-selection .case-health{grid-template-columns:1fr}}@media(max-width:420px){.fight-rules>*{font-size:.66rem}.fight-member{grid-template-columns:6.2rem minmax(0,1fr)}.fight-member-copy>strong{font-size:1.7rem}.fight-member-copy>small{font-size:.66rem}.fight-event{grid-template-columns:1fr}.fight-event>.tournament-art{height:8rem;min-height:8rem;border-right:0;border-bottom:4px solid var(--ink)}}@media(prefers-reduced-motion:no-preference){.fight-matchup{animation:fight-contract-land .36s cubic-bezier(.16,1,.3,1) both}}@keyframes fight-contract-land{0%{clip-path:inset(0 48% 0 48%);filter:blur(3px);box-shadow:0 0 0 transparent}to{clip-path:inset(0);filter:blur(0);box-shadow:0 0 0 transparent}}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell{position:absolute;z-index:42;top:max(4.25rem,calc(env(safe-area-inset-top) + 3.8rem));right:max(.65rem,env(safe-area-inset-right));width:min(46rem,calc(100% - 6.2rem));pointer-events:none}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell:has(.is-inspecting){z-index:90}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell .enemy-combat-console{position:relative;z-index:1;inset:auto;width:100%;opacity:.84;transform:scale(.8);transform-origin:top right;transition:transform .19s cubic-bezier(.16,1,.3,1),opacity .14s ease-out,box-shadow .19s ease-out}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell[data-hud-force-compact=true] .enemy-combat-console :is(button,[data-battle-inspectable]),.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell:not(.is-proximity-expanded):not([data-hud-pinned=true]):not(:focus-within) .enemy-combat-console :is(button,[data-battle-inspectable]){pointer-events:none}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell:is(.is-proximity-expanded,[data-hud-pinned=true],:focus-within):not([data-hud-force-compact=true]) .enemy-combat-console{opacity:1;transform:scale(1)}.battle-stage[data-battle-layout=rail-first] .enemy-hud-toggle{position:absolute;z-index:4;top:-2.8rem;right:0;display:grid;min-width:9.4rem;min-height:2.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;border:.18rem solid var(--ink);padding:.24rem .35rem .18rem .48rem;background:var(--paper-muted);box-shadow:.16rem .2rem 0 var(--ink);color:var(--ink);pointer-events:auto;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .enemy-hud-toggle span{font-family:var(--display);font-size:.9rem;line-height:.82}.battle-stage[data-battle-layout=rail-first] .enemy-hud-toggle strong{border:.1rem solid var(--ink);padding:.1rem .2rem .07rem;background:var(--yellow);font-size:.48rem;letter-spacing:.04em;line-height:1}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell:is(.is-proximity-expanded,[data-hud-pinned=true]) .enemy-hud-toggle{background:var(--yellow)}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell:is(.is-proximity-expanded,[data-hud-pinned=true]) .enemy-hud-toggle strong{background:var(--chalk)}.battle-stage[data-battle-layout=rail-first][data-battle-phase=countdown] .enemy-hud-shell{opacity:0;pointer-events:none}.battle-stage[data-battle-layout=rail-first] .command-deck{overflow:visible}.battle-stage[data-battle-layout=rail-first] :is(.enemy-combat-console,.command-deck):has(.is-inspecting){z-index:90}.battle-stage[data-battle-layout=rail-first] .player-vitals-row{position:absolute;z-index:3;bottom:10.9rem;left:calc(0px - clamp(6rem,14vw,8.2rem) + .15rem);display:grid;width:min(27rem,44vw);min-width:22rem;pointer-events:none}.battle-stage[data-battle-layout=rail-first] .command-deck .action-tray{z-index:12;pointer-events:none}.battle-stage[data-battle-layout=rail-first] .player-bench .bench-ticket.is-active .bench-state small,.battle-stage[data-battle-layout=rail-first] .player-bench .bench-ticket.is-active .bench-health{display:none}.battle-stage[data-battle-layout=rail-first] .player-readout{position:relative;inset:auto;display:grid;width:100%;grid-template-areas:"identity health-label" "health-meter health-meter" "status status";grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;border:.22rem solid var(--ink);padding:.42rem .52rem .38rem;overflow:visible;background:#091128f0;box-shadow:.28rem .34rem #09112894,inset 0 0 0 .08rem #f7f0dd3d;color:var(--chalk)}.battle-stage[data-battle-layout=rail-first] .player-readout .readout-heading{grid-area:identity}.battle-stage[data-battle-layout=rail-first] .player-readout .readout-heading>div>span,.battle-stage[data-battle-layout=rail-first] .player-readout .type-mark,.battle-stage[data-battle-layout=rail-first] .player-readout .team-trait-row,.battle-stage[data-battle-layout=rail-first] .player-readout .pending-move{display:none}.battle-stage[data-battle-layout=rail-first] .player-readout .readout-heading strong{color:var(--chalk);font-size:clamp(1.45rem,3vw,2rem);line-height:.86}.battle-stage[data-battle-layout=rail-first] .player-readout .meter-label{grid-area:health-label;align-self:end;margin:0;color:var(--chalk);font-size:.76rem;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .player-readout .meter-label>span{color:var(--tomato);font-size:.62rem;letter-spacing:.08em}.battle-stage[data-battle-layout=rail-first] .player-readout .health-meter{grid-area:health-meter;height:1.3rem;border:.18rem solid var(--chalk);background:var(--indigo-deep)}.battle-stage[data-battle-layout=rail-first] .player-readout .health-meter>span{background:var(--tomato);box-shadow:inset -.5rem 0 0 var(--tomato-dark)}.battle-stage[data-battle-layout=rail-first] .player-readout .status-row.is-active{grid-area:status;display:flex;margin:0}.battle-stage[data-battle-layout=rail-first] .player-charge-deck,.battle-stage[data-battle-layout=rail-first] .charge-control-field{min-height:10rem}.battle-stage[data-battle-layout=rail-first] .charge-control-field{padding-top:6.55rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading{z-index:7;right:.38rem;bottom:.35rem;left:.38rem;display:grid;height:2.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;color:var(--chalk)}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>span{display:grid;min-width:7.7rem;align-content:center;align-self:stretch;border-right:.16rem solid var(--chalk);padding:.22rem .55rem .16rem;background:var(--indigo-deep);line-height:1}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading b{color:var(--chalk);font-family:var(--display);font-size:1.22rem;font-weight:400;line-height:.86;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading small{color:var(--charge-green);font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>strong{grid-column:3;min-width:5.5rem;border:.16rem solid var(--chalk);padding:.26rem .42rem .16rem;background:var(--indigo-deep);box-shadow:.12rem .15rem 0 var(--ink);color:var(--charge-green);font-size:2rem;line-height:.84;text-align:center}.battle-stage[data-battle-layout=rail-first] .command-charge-meter{isolation:isolate;height:3.4rem;min-height:3.4rem;border-width:.24rem;overflow:hidden;background:linear-gradient(#091128b8,#091128b8),repeating-linear-gradient(90deg,var(--indigo-deep) 0 calc(10% - .12rem),rgb(247 240 221 / 42%) calc(10% - .12rem) 10%);box-shadow:0 0 0 .14rem var(--ink),.28rem .34rem 0 .14rem #091128b8}.battle-stage[data-battle-layout=rail-first] .command-charge-meter>span{position:relative;overflow:visible;border-right:.2rem solid var(--yellow);background:linear-gradient(to bottom,#caff8f 0 22%,var(--charge-green) 22% 72%,#61bc3f 72% 100%);box-shadow:inset -.5rem 0 #61bc3f,inset 0 .16rem #f7f0dd7a,.3rem 0 #f2d74261}.battle-stage[data-battle-layout=rail-first] .command-charge-meter>span:before{position:absolute;z-index:1;inset:0;background-image:radial-gradient(circle,rgb(9 17 40 / 28%) 0 .075rem,transparent .085rem);background-size:.42rem .42rem;content:"";pointer-events:none}.battle-stage[data-battle-layout=rail-first] .command-charge-meter>span:after{right:-1rem;width:1.15rem;background:var(--yellow);filter:drop-shadow(.14rem 0 0 var(--ink))}.battle-stage[data-battle-layout=rail-first] .charge-scale{position:absolute;z-index:6;right:6.4rem;bottom:.47rem;left:8.7rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;color:#f7f0ddad;font-size:.45rem;font-weight:900;line-height:1;pointer-events:none;text-align:center}.battle-stage[data-battle-layout=rail-first] .charge-scale :is(:first-child,:last-child){visibility:hidden}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{bottom:4.35rem;left:.15rem;display:grid;width:10.65rem;min-height:3.6rem;grid-template-areas:"kind kind value" "art name value" "art state state";grid-template-columns:2.7rem minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:.05rem .4rem;border:.22rem solid var(--chalk);padding:.28rem .42rem .72rem;overflow:visible;background:var(--paper-muted);box-shadow:.24rem .28rem 0 var(--ink),.38rem .46rem #0911286b;color:var(--ink)}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control:after{position:absolute;right:.34rem;bottom:.3rem;left:.34rem;height:.42rem;border:.1rem solid var(--ink);background:linear-gradient(90deg,var(--yellow) 0 var(--accessory-charge, 0%),var(--indigo-deep) var(--accessory-charge, 0%) 100%);content:"";pointer-events:none}.battle-stage[data-battle-layout=rail-first] .accessory-kind{grid-area:kind;justify-self:start;border:.1rem solid var(--ink);padding:.08rem .24rem .05rem;background:var(--yellow);font-size:.48rem;letter-spacing:.06em;line-height:1;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control img{width:2.25rem;height:2.25rem;grid-area:art;grid-row:auto;border:.12rem solid var(--ink)}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>span:not(.battle-info-tooltip){grid-area:name;align-self:end;font-family:var(--display);font-size:.92rem;line-height:.86;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>strong{grid-area:value;align-self:center;color:var(--indigo-deep);font-family:var(--display);font-size:2.15rem;line-height:.8}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>small{grid-area:state;align-self:start;color:var(--indigo-deep);font-size:.5rem;font-weight:900;letter-spacing:.03em;line-height:1;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control.is-ready{border-color:var(--charge-green);background:var(--chalk);box-shadow:.24rem .28rem 0 var(--charge-green),.38rem .46rem #0911286b;transform:translateY(-.18rem)}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control.is-ready .accessory-kind{background:var(--charge-green)}.battle-stage[data-battle-layout=rail-first] .charge-move{width:8.2rem;min-height:8.55rem;grid-template-areas:"seal seal" "role tier" "name name" "state state";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:4.55rem auto auto auto;align-items:stretch;gap:.12rem .22rem;justify-items:stretch}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{width:4.35rem;height:4.35rem;justify-self:center}.battle-stage[data-battle-layout=rail-first] .charge-move-seal strong{display:block;max-width:100%;padding-inline:.18rem;overflow:hidden;font-size:2.35rem;text-overflow:clip}.battle-stage[data-battle-layout=rail-first] .charge-move-cost{position:absolute;z-index:4;top:.38rem;right:.08rem;display:grid;min-width:1.85rem;border:.12rem solid var(--ink);padding:.14rem .2rem .1rem;background:var(--yellow);box-shadow:.1rem .12rem 0 var(--ink);color:var(--ink);line-height:1;text-align:center;text-transform:uppercase;transform:rotate(2deg)}.battle-stage[data-battle-layout=rail-first] .charge-move-cost strong{font-family:var(--display);font-size:1.28rem;font-weight:400;line-height:.78}.battle-stage[data-battle-layout=rail-first] .charge-move-cost small{font-size:.38rem;font-weight:900;letter-spacing:.04em}.battle-stage[data-battle-layout=rail-first] .charge-move-name{min-height:1.52rem;border:.12rem solid rgb(247 240 221 / 62%);padding:.14rem .26rem .1rem;background:#091128f5;color:var(--chalk);font-size:1.16rem;line-height:.86}.battle-stage[data-battle-layout=rail-first] .charge-move-state{width:100%;min-height:1.12rem;justify-self:stretch;border:.1rem solid transparent;padding:.14rem .34rem .1rem;background:#091128e0;color:var(--chalk);font-size:.7rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{position:static;z-index:5;display:grid;inset:auto;max-width:none;min-width:0;min-height:1.28rem;align-content:center;gap:.02rem;border-width:.14rem;padding:.14rem .34rem .1rem;box-shadow:.09rem .11rem 0 var(--ink);font-size:.62rem;font-weight:900;letter-spacing:.035em;text-overflow:clip}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-role,.charge-move-tier) small{font-size:.3rem;letter-spacing:.08em;line-height:.8;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-role,.charge-move-tier)>span{font-size:.62rem;line-height:.8}.battle-stage[data-battle-layout=rail-first] .charge-move-role{grid-area:role;background:var(--move-category-colour, var(--chalk));clip-path:polygon(0 0,100% 0,calc(100% - .3rem) 100%,0 100%);color:var(--ink)}.battle-stage[data-battle-layout=rail-first] .charge-move-tier{grid-area:tier;justify-self:end;background:var(--move-tier-colour);clip-path:polygon(.3rem 0,100% 0,100% 100%,0 100%);color:var(--ink)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-unavailable :is(.charge-move-name,.charge-move-state){opacity:.86}.battle-stage[data-battle-layout=rail-first] .charge-move.is-unavailable :is(.charge-move-role,.charge-move-tier){opacity:.9}.battle-stage[data-battle-layout=rail-first] .charge-move.is-available .charge-move-name{border-color:var(--yellow);color:var(--yellow)}.battle-stage[data-battle-layout=rail-first] .charge-move.is-available .charge-move-state{border-color:var(--ink);box-shadow:.1rem .12rem 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node{width:6.8rem;grid-template-columns:3.4rem minmax(0,1fr)}.battle-stage[data-battle-layout=rail-first] .enemy-move-seal{width:3.15rem;height:3.15rem}.battle-stage[data-battle-layout=rail-first] .enemy-move-name{font-size:1.04rem}.battle-stage[data-battle-layout=rail-first] .enemy-move-short{display:none;grid-area:name}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node>em{color:var(--chalk);font-size:.46rem}.battle-stage[data-battle-layout=rail-first] .action-tooltip-now{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;border-bottom:.12rem dashed var(--ink);padding:.35rem .72rem .3rem;background:var(--yellow)}.battle-stage[data-battle-layout=rail-first] .action-tooltip-now small{font-size:.54rem;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.battle-stage[data-battle-layout=rail-first] .action-tooltip-now strong{overflow:hidden;font-size:.76rem;line-height:1;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .action-tooltip-summary{border-bottom:.12rem solid var(--ink);background:var(--chalk);font-size:.88rem}.battle-stage[data-battle-layout=rail-first] .action-tooltip-description{font-size:.92rem}@media(max-width:620px)and (orientation:portrait){.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell{right:max(.45rem,env(safe-area-inset-right));width:calc(100% - .9rem)}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell .enemy-combat-console{transform:scale(.86)}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell:is(.is-proximity-expanded,[data-hud-pinned=true],:focus-within):not([data-hud-force-compact=true]) .enemy-combat-console{transform:scale(1)}.battle-stage[data-battle-layout=rail-first] .player-vitals-row{right:0;bottom:10.65rem;left:0;width:100%;min-width:0}.battle-stage[data-battle-layout=rail-first] .player-readout{padding:.28rem .38rem .24rem}.battle-stage[data-battle-layout=rail-first] .player-readout .readout-heading strong{font-size:1.15rem}.battle-stage[data-battle-layout=rail-first] .player-readout .meter-label{font-size:.58rem}.battle-stage[data-battle-layout=rail-first] .player-readout .health-meter{height:.95rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading{right:.28rem;bottom:.3rem;left:10.45rem;height:2.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.28rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>span,.battle-stage[data-battle-layout=rail-first] .charge-scale{display:none}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>span{display:grid;min-width:0;border:0;padding:.18rem .3rem .12rem;overflow:hidden;background:transparent}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>span small{display:none}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading b{overflow:visible;font-size:.8rem;line-height:.78;text-overflow:clip;white-space:normal}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>strong{grid-column:2;min-width:4.7rem;font-size:1.62rem}.battle-stage[data-battle-layout=rail-first] .command-charge-meter{height:3.25rem;min-height:3.25rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{bottom:0;left:0;width:10.2rem;min-height:3.25rem;grid-template-areas:"art name value" "art state state";grid-template-columns:2.35rem minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.04rem .28rem;border-color:var(--ink);padding:.18rem .3rem .62rem;box-shadow:.18rem .22rem 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] .accessory-kind{display:none}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control img{width:2.2rem;height:2.2rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>span:not(.battle-info-tooltip){font-size:.76rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>strong{font-size:1.55rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>small{font-size:.44rem}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{min-height:.85rem;padding:.1rem .18rem .07rem;font-size:.5rem}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-role,.charge-move-tier) small{display:none}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-role,.charge-move-tier)>span{font-size:inherit}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{min-width:0}.battle-stage[data-battle-layout=rail-first] .charge-move{width:5.3rem;min-height:7.15rem;grid-template-rows:3.45rem auto auto auto}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{width:3.35rem;height:3.35rem}.battle-stage[data-battle-layout=rail-first] .charge-move-seal strong{font-size:1.82rem}.battle-stage[data-battle-layout=rail-first] .charge-move-cost{top:-.12rem;right:-.08rem;min-width:1.55rem;padding:.1rem .14rem .07rem}.battle-stage[data-battle-layout=rail-first] .charge-move-cost strong{font-size:1.05rem}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node{width:3.2rem;grid-template-areas:"seal" "state";grid-template-columns:1fr;grid-template-rows:2.45rem auto;justify-items:center;text-align:center}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-accessory-readout{width:7.2rem;grid-template-columns:1.25rem minmax(0,auto) auto;gap:.18rem;padding:.06rem .18rem;font-size:.4rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-accessory-readout img{width:1.25rem;height:1.25rem}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta,.battle-stage[data-battle-layout=rail-first] .enemy-move-name{display:none}.battle-stage[data-battle-layout=rail-first] .enemy-move-short{position:absolute;z-index:5;top:-.12rem;right:-.08rem;display:block;width:auto;min-width:1.35rem;border:.08rem solid var(--ink);padding:.08rem .12rem .04rem;background:var(--yellow);box-shadow:.08rem .1rem 0 var(--ink);color:var(--ink);font-size:.64rem;font-weight:900;letter-spacing:.05em;line-height:1;text-align:center}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node>em{font-size:.56rem}.battle-stage[data-battle-layout=rail-first] .charge-move-name{min-height:1.32rem;font-size:.86rem}.battle-stage[data-battle-layout=rail-first] .charge-move-state{font-size:.56rem}}@media(orientation:landscape)and (max-height:620px){.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell{top:max(.45rem,env(safe-area-inset-top));right:max(.45rem,env(safe-area-inset-right));width:min(25rem,calc(50% - .7rem))}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell .enemy-combat-console{transform:scale(.85)}.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell:is(.is-proximity-expanded,[data-hud-pinned=true],:focus-within):not([data-hud-force-compact=true]) .enemy-combat-console{transform:scale(1)}.battle-stage[data-battle-layout=rail-first] .enemy-hud-toggle{top:.22rem;right:calc(100% + .35rem);min-width:7.2rem;min-height:2.75rem}.battle-stage[data-battle-layout=rail-first] .player-vitals-row{bottom:7.25rem;left:0;width:min(22rem,47vw);min-width:18rem}.battle-stage[data-battle-layout=rail-first] .player-readout{padding:.22rem .32rem .2rem}.battle-stage[data-battle-layout=rail-first] .player-readout .readout-heading strong{font-size:1rem}.battle-stage[data-battle-layout=rail-first] .player-readout .meter-label{font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .player-readout .health-meter{height:.72rem}.battle-stage[data-battle-layout=rail-first] .player-readout .status-row.is-active{display:none}.battle-stage[data-battle-layout=rail-first] .player-charge-deck,.battle-stage[data-battle-layout=rail-first] .charge-control-field{min-height:5.9rem}.battle-stage[data-battle-layout=rail-first] .charge-control-field{padding-top:3.55rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading{right:.25rem;bottom:.25rem;left:.25rem;height:1.55rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.28rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>span{min-width:5.4rem;padding:.08rem .28rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading b{font-size:.76rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading small{font-size:.36rem}.battle-stage[data-battle-layout=rail-first] .charge-deck-heading>strong{min-width:3.7rem;border-width:.1rem;padding:.1rem .22rem .06rem;font-size:1.18rem}.battle-stage[data-battle-layout=rail-first] .command-charge-meter{height:1.95rem;min-height:1.95rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control{bottom:2.35rem;left:0;width:5.35rem;min-height:2.2rem;grid-template-areas:"kind value" "name value";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.04rem .2rem;border-width:.14rem;padding:.16rem .28rem .52rem;box-shadow:.14rem .18rem 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control img,.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>small{display:none}.battle-stage[data-battle-layout=rail-first] .accessory-kind{display:block;padding:.05rem .12rem .03rem;font-size:.32rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>span:not(.battle-info-tooltip){align-self:center;font-size:.66rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control>strong{font-size:1.25rem}.battle-stage[data-battle-layout=rail-first] .battle-accessory-control:after{right:.22rem;bottom:.2rem;left:.22rem;height:.28rem;border-width:.06rem}.battle-stage[data-battle-layout=rail-first] .charge-scale{display:none}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{min-height:.7rem;border-width:.08rem;padding:.06rem .14rem .04rem;box-shadow:.05rem .06rem 0 var(--ink);font-size:.4rem}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-role,.charge-move-tier) small{display:none}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-role,.charge-move-tier)>span{font-size:inherit}.battle-stage[data-battle-layout=rail-first] .charge-move-role,.battle-stage[data-battle-layout=rail-first] .charge-move-tier{min-width:0}.battle-stage[data-battle-layout=rail-first] .charge-move{bottom:1.05rem;width:6.35rem;min-height:5.35rem;grid-template-rows:2.45rem auto auto auto}.battle-stage[data-battle-layout=rail-first] .charge-move-seal{width:2.35rem;height:2.35rem}.battle-stage[data-battle-layout=rail-first] .charge-move-seal strong{font-size:1.42rem}.battle-stage[data-battle-layout=rail-first] .charge-move-cost{top:-.12rem;right:0;min-width:1.4rem;border-width:.08rem;padding:.08rem .1rem .05rem}.battle-stage[data-battle-layout=rail-first] .charge-move-cost strong{font-size:.9rem}.battle-stage[data-battle-layout=rail-first] .charge-move-cost small{font-size:.3rem}.battle-stage[data-battle-layout=rail-first] .charge-move-name{min-height:1.05rem;font-size:.7rem}.battle-stage[data-battle-layout=rail-first] .charge-move-state{min-height:.7rem;padding:.06rem .16rem;font-size:.42rem}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node{width:2.85rem;grid-template-areas:"seal" "state";grid-template-columns:1fr;grid-template-rows:1.95rem auto;justify-items:center;text-align:center}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-accessory-readout{width:5.2rem;grid-template-columns:minmax(0,1fr) auto;gap:.18rem;padding:.06rem .18rem;font-size:.4rem}.battle-stage[data-battle-layout=rail-first] .enemy-combat-console .enemy-accessory-readout :is(img,.accessory-kind){display:none}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta,.battle-stage[data-battle-layout=rail-first] .enemy-move-name{display:none}.battle-stage[data-battle-layout=rail-first] .enemy-move-short{position:absolute;z-index:5;top:-.1rem;right:-.06rem;display:block;width:auto;min-width:1.15rem;border:.06rem solid var(--ink);padding:.06rem .1rem .03rem;background:var(--yellow);box-shadow:.06rem .08rem 0 var(--ink);color:var(--ink);font-size:.54rem;font-weight:900;letter-spacing:.05em;line-height:1;text-align:center}.battle-stage[data-battle-layout=rail-first] .enemy-charge-node>em{font-size:.45rem}}@media(prefers-reduced-motion:reduce){.battle-stage[data-battle-layout=rail-first] .enemy-hud-shell .enemy-combat-console,.battle-stage[data-battle-layout=rail-first] :is(.player-readout,.charge-deck-heading,.charge-move-name){transition:none}}.battle-stage[data-battle-layout=rail-first] .bench-health>span{transition:transform .36s cubic-bezier(.2,.75,.2,1)}.battle-stage[data-battle-layout=rail-first] .bench-damage-receipt{position:absolute;z-index:8;right:.08rem;bottom:.46rem;left:.08rem;border:.12rem solid var(--ink);padding:.08rem;background:var(--tomato);box-shadow:.1rem .12rem #091128ad;color:var(--chalk);font-family:var(--display);font-size:clamp(.7rem,2.2vw,1rem);line-height:.9;text-align:center}.battle-stage[data-battle-layout=rail-first] .bench-damage-receipt[data-receipt-outcome=dodge]{background:var(--acid-yellow);color:var(--ink)}.battle-stage[data-battle-layout=rail-first] .bench-ticket:is(.is-team-hit,.is-team-dodge) .bench-art{animation:bench-team-impact .42s cubic-bezier(.2,.75,.2,1)}.battle-stage[data-battle-layout=rail-first] .bench-ticket:is(.is-team-hit,.is-team-dodge) .bench-damage-receipt{animation:bench-damage-stamp .52s cubic-bezier(.2,.75,.2,1)}@keyframes bench-team-impact{0%,to{filter:none;translate:0}24%{filter:contrast(1.35) saturate(.6);translate:-.28rem 0}52%{translate:.18rem 0}}@keyframes bench-damage-stamp{0%{opacity:0;scale:1.45}34%{opacity:1;scale:.94}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.battle-stage[data-battle-layout=rail-first] .bench-health>span,.battle-stage[data-battle-layout=rail-first] .bench-ticket:is(.is-team-hit,.is-team-dodge) :is(.bench-art,.bench-damage-receipt){transition:none;animation:none}.battle-stage[data-battle-layout=rail-first] .bench-ticket.is-team-hit{outline:.18rem solid var(--tomato);outline-offset:.12rem}.battle-stage[data-battle-layout=rail-first] .bench-ticket.is-team-dodge{outline:.18rem solid var(--acid-yellow);outline-offset:.12rem}}html[data-reduced-motion=true] .battle-stage[data-battle-layout=rail-first] .bench-health>span,html[data-reduced-motion=true] .battle-stage[data-battle-layout=rail-first] .bench-ticket:is(.is-team-hit,.is-team-dodge) :is(.bench-art,.bench-damage-receipt){transition:none;animation:none}html[data-reduced-motion=true] .battle-stage[data-battle-layout=rail-first] .bench-ticket.is-team-hit{outline:.18rem solid var(--tomato);outline-offset:.12rem}html[data-reduced-motion=true] .battle-stage[data-battle-layout=rail-first] .bench-ticket.is-team-dodge{outline:.18rem solid var(--acid-yellow);outline-offset:.12rem}.battle-stage[data-battle-layout=rail-first] .charge-move-role{display:grid;min-width:0;min-height:1.55rem;grid-template-columns:1.32rem minmax(0,1fr);align-items:stretch;gap:.22rem;padding:.1rem .32rem .08rem .08rem;text-align:left}.battle-stage[data-battle-layout=rail-first] .charge-move-role>b{display:grid;min-width:1.22rem;align-self:stretch;place-items:center;background:var(--ink);color:var(--move-category-colour, var(--chalk));font-family:var(--display);font-size:.88rem;font-weight:400;letter-spacing:.015em;line-height:.8}.battle-stage[data-battle-layout=rail-first] .charge-move-role>span{display:grid;min-width:0;align-content:center;gap:.04rem;font-size:inherit;line-height:1}.battle-stage[data-battle-layout=rail-first] .charge-move-role>span>strong{overflow:hidden;font-size:.76rem;line-height:.86;text-overflow:clip;white-space:nowrap}.battle-stage[data-battle-layout=rail-first] .charge-move-tier{min-width:0;min-height:.98rem;padding:.1rem .2rem .07rem;box-shadow:.06rem .08rem 0 var(--ink);font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .charge-move.is-unavailable .charge-move-role{opacity:1}.battle-stage[data-battle-layout=rail-first] .charge-move.is-unavailable .charge-move-tier{opacity:.72}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta b{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:.06rem solid var(--ink);padding:0;overflow:hidden}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta b small{display:grid;min-width:1.05rem;place-items:center;padding:.06rem .1rem .04rem;background:var(--ink);color:var(--move-category-colour, var(--chalk));font-family:var(--display);font-size:.46rem;line-height:.8}.battle-stage[data-battle-layout=rail-first] .enemy-move-meta b span{padding:.06rem .14rem .04rem}@media(max-width:620px)and (orientation:portrait){.battle-stage[data-battle-layout=rail-first] .charge-move-role{min-width:0;min-height:1.08rem;grid-template-columns:.86rem minmax(0,1fr);gap:.12rem;padding:.06rem .18rem .05rem .05rem}.battle-stage[data-battle-layout=rail-first] .charge-move-role>b{min-width:.8rem;font-size:.58rem}.battle-stage[data-battle-layout=rail-first] .charge-move-role>span>small{display:none}.battle-stage[data-battle-layout=rail-first] .charge-move-role>span>strong{font-size:.54rem}.battle-stage[data-battle-layout=rail-first] .charge-move-tier{min-width:0;min-height:.72rem;padding:.06rem .12rem .04rem;font-size:.38rem}}@media(orientation:landscape)and (max-height:620px){.battle-stage[data-battle-layout=rail-first] .charge-move-role{min-width:0;min-height:.92rem;grid-template-columns:.78rem minmax(0,1fr);gap:.1rem;padding:.05rem .16rem .04rem .04rem}.battle-stage[data-battle-layout=rail-first] .charge-move-role>b{min-width:.72rem;font-size:.5rem}.battle-stage[data-battle-layout=rail-first] .charge-move-role>span>small{display:none}.battle-stage[data-battle-layout=rail-first] .charge-move-role>span>strong{font-size:.48rem}.battle-stage[data-battle-layout=rail-first] .charge-move-tier{min-width:0;min-height:.64rem;padding:.05rem .1rem .03rem;font-size:.34rem}}.battle-stage[data-battle-layout=rail-first] .health-meter{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#091128c7,#091128c7),repeating-linear-gradient(90deg,var(--indigo-deep) 0 calc(10% - .1rem),rgb(247 240 221 / 34%) calc(10% - .1rem) 10%);box-shadow:0 0 0 .08rem var(--ink),.14rem .18rem 0 .08rem #09112894,inset 0 .12rem #f7f0dd3d}.battle-stage[data-battle-layout=rail-first] .health-meter:before{position:absolute;z-index:3;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - .1rem),rgb(20 21 26 / 72%) calc(20% - .1rem) 20%);content:"";pointer-events:none}.battle-stage[data-battle-layout=rail-first] .health-meter:after{position:absolute;z-index:4;inset:.12rem;border-block:.06rem solid rgb(247 240 221 / 18%);content:"";pointer-events:none}.battle-stage[data-battle-layout=rail-first] .health-meter>span{position:relative;overflow:visible;background:linear-gradient(to bottom,#ff7a63 0 20%,var(--tomato) 20% 70%,var(--tomato-dark) 70% 100%);box-shadow:inset -.45rem 0 0 var(--tomato-dark),inset 0 .12rem #f7f0dd61}.battle-stage[data-battle-layout=rail-first] .health-meter>span:before{position:absolute;inset:0;background-image:radial-gradient(circle,rgb(9 17 40 / 26%) 0 .055rem,transparent .065rem);background-size:.34rem .34rem;content:"";pointer-events:none}.battle-stage[data-battle-layout=rail-first] .health-meter>span:after{position:absolute;top:0;right:-.42rem;bottom:0;width:.5rem;background:var(--tomato-dark);clip-path:polygon(0 0,100% 18%,42% 50%,100% 82%,0 100%);content:""}.battle-stage[data-battle-layout=rail-first] .bench-health{background:repeating-linear-gradient(90deg,var(--indigo-deep) 0 calc(25% - .06rem),rgb(247 240 221 / 42%) calc(25% - .06rem) 25%);box-shadow:.08rem .1rem #091128a3}.battle-stage[data-battle-layout=rail-first] .bench-health>span{background:linear-gradient(to bottom,#ff7a63 0 24%,var(--tomato) 24% 72%,var(--tomato-dark) 72% 100%);box-shadow:inset -.26rem 0 0 var(--tomato-dark)}.battle-stage[data-battle-layout=rail-first] :is(.command-charge-meter,.enemy-charge-meter){box-shadow:0 0 0 .12rem var(--ink),.22rem .28rem 0 .12rem #091128ad,inset 0 .14rem #f7f0dd38,inset 0 -.16rem #14151a7a}.battle-stage[data-battle-layout=rail-first] .enemy-charge-meter>span{position:relative;overflow:visible;background:linear-gradient(to bottom,#ff7a63 0 20%,var(--tomato) 20% 70%,var(--tomato-dark) 70% 100%);box-shadow:inset .45rem 0 0 var(--tomato-dark),inset 0 .12rem #f7f0dd57}.battle-stage[data-battle-layout=rail-first] .enemy-charge-meter>span:after{position:absolute;top:0;bottom:0;left:-.52rem;width:.58rem;background:var(--tomato);clip-path:polygon(100% 0,0 18%,58% 50%,0 82%,100% 100%);content:"";filter:drop-shadow(-.1rem 0 0 var(--ink))}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-seal,.enemy-move-seal){--move-dial-face: var(--indigo-deep);isolation:isolate;background:radial-gradient(circle,transparent 0 48%,rgb(247 240 221 / 16%) 49% 52%,transparent 53%),conic-gradient(from 22.5deg,transparent 0 11%,rgb(20 21 26 / 48%) 11% 13%,transparent 13% 24%,rgb(20 21 26 / 48%) 24% 26%,transparent 26% 49%,rgb(20 21 26 / 48%) 49% 51%,transparent 51% 74%,rgb(20 21 26 / 48%) 74% 76%,transparent 76%),var(--move-dial-face)}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-seal,.enemy-move-seal):after{position:absolute;z-index:1;inset:.34rem;border:.12rem solid rgb(247 240 221 / 48%);border-radius:50%;background:linear-gradient(var(--move-category-colour, var(--chalk)),var(--move-category-colour, var(--chalk))) 50% 0 / .12rem .34rem no-repeat,linear-gradient(var(--move-category-colour, var(--chalk)),var(--move-category-colour, var(--chalk))) 50% 100% / .12rem .34rem no-repeat,linear-gradient(var(--move-category-colour, var(--chalk)),var(--move-category-colour, var(--chalk))) 0 50% / .34rem .12rem no-repeat,linear-gradient(var(--move-category-colour, var(--chalk)),var(--move-category-colour, var(--chalk))) 100% 50% / .34rem .12rem no-repeat;box-shadow:inset .08rem .1rem #09112870;content:"";pointer-events:none}.battle-stage[data-battle-layout=rail-first] :is(.charge-move.is-available .charge-move-seal,.enemy-charge-node.is-ready .enemy-move-seal){--move-dial-face: var(--tomato)}.battle-stage[data-battle-layout=rail-first] .charge-move:is(.is-output-boosted,.is-output-reduced) .charge-move-seal{--move-dial-face: var(--indigo-deep)}.battle-stage[data-battle-layout=rail-first] :is(.charge-move.is-available .charge-move-seal,.enemy-charge-node.is-ready .enemy-move-seal):after{border-color:var(--yellow);box-shadow:inset .08rem .1rem #09112870,.1rem .12rem 0 var(--ink)}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-glyph,.enemy-move-glyph){position:absolute;z-index:2;right:.52rem;bottom:.34rem;border-top:.1rem solid currentcolor;padding-top:.04rem;color:var(--move-category-colour, var(--chalk));font-family:var(--display);font-size:.68rem;font-weight:400;letter-spacing:.04em;line-height:.8;opacity:.76;pointer-events:none}.battle-stage[data-battle-layout=rail-first] :is(.charge-move-seal,.enemy-move-seal)>strong{position:relative;z-index:3;text-shadow:.08rem .1rem 0 rgb(9 17 40 / 54%)}@media(max-width:620px)and (orientation:portrait),(orientation:landscape)and (max-height:620px){.battle-stage[data-battle-layout=rail-first] :is(.charge-move-glyph,.enemy-move-glyph){right:.34rem;bottom:.22rem;font-size:.5rem}}.fighter-select{display:grid;width:100%;min-height:100dvh;height:100dvh;grid-template-rows:5.8rem minmax(0,1fr) 5rem;overflow:hidden;background-color:var(--indigo-deep);background-image:url(/assets/generated/arena-bg.png);background-position:center;background-size:cover;background-blend-mode:multiply;color:var(--chalk);isolation:isolate}.app-shell:has([data-fighter-select])>.top-rail,.app-shell:has([data-fighter-select])>.mobile-nav,.app-shell:has([data-fight-confirmation])>.top-rail,.app-shell:has([data-fight-confirmation])>.mobile-nav{display:none}.fighter-select-header{z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.9rem,1.8vw,1.8rem);align-items:center;border-bottom:.22rem solid var(--ink);padding:.5rem clamp(.85rem,1.5vw,1.6rem);background:#091128f5;box-shadow:0 .55rem 1.4rem #00000061}.fighter-select-header>div{min-width:0}.fighter-select-header h1{margin:0;color:var(--chalk);font-family:var(--display);font-size:clamp(3rem,4vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.82;text-transform:uppercase;text-shadow:.16rem .18rem 0 var(--ink)}.fighter-select-header p{margin:.28rem 0 0;color:var(--paper-muted);font-size:1rem;font-weight:700;line-height:1.2}.fighter-select-parent,.fighter-select-main-menu{display:inline-flex;min-width:7rem;min-height:3.2rem;align-items:center;justify-content:center;gap:.35rem;border:.16rem solid rgb(247 240 221 / 58%);padding:.45rem .75rem;background:var(--indigo-deep);box-shadow:.18rem .22rem .65rem #0000007a;color:var(--chalk);font-family:var(--display);font-size:1.2rem;line-height:1;text-transform:uppercase}.fighter-select-parent:hover,.fighter-select-main-menu:hover{border-color:var(--yellow);background:var(--indigo-soft)}.fighter-select-parent svg{width:1.4rem;height:1.4rem}.fighter-select-main-menu{min-width:8rem}.fighter-select-workbench{position:relative;display:grid;min-height:0;grid-template-columns:clamp(18rem,20vw,22rem) minmax(0,1fr) clamp(18rem,20vw,22rem);grid-template-rows:minmax(0,1fr);gap:clamp(.65rem,1vw,1rem);padding:clamp(.65rem,1vw,1rem)}.fighter-catalogue{position:relative;display:grid;min-width:0;min-height:0;grid-column:2;grid-row:1;grid-template-rows:auto minmax(0,1fr) auto;border:.2rem solid rgb(247 240 221 / 42%);overflow:hidden;background:#091128f5;box-shadow:.5rem .7rem 1.6rem #0000007a,inset 0 0 0 .12rem var(--indigo-soft)}.fighter-catalogue-tools{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:.18rem solid rgb(247 240 221 / 38%);padding:.38rem .55rem;background:#091128fa;color:var(--chalk)}.fighter-catalogue-tools h2,.fighter-lineup-name{margin:0;font-family:var(--display);font-size:2.4rem;font-weight:400;letter-spacing:-.01em;line-height:.86;text-transform:uppercase}.fighter-target-prompt{min-width:0;margin:0;overflow:hidden;color:var(--yellow);font-size:.78rem;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;visibility:hidden;white-space:nowrap}.fighter-target-prompt.is-active{visibility:visible}.fighter-catalogue.is-targeting{border-color:var(--yellow);box-shadow:.5rem .7rem 1.6rem #0000007a,inset 0 0 0 .12rem var(--yellow)}.fighter-catalogue-tools form{display:flex;min-width:0;align-items:stretch;gap:.35rem}.fighter-catalogue-tools label{display:flex;min-width:0}.fighter-catalogue-tools input,.fighter-catalogue-tools button,.fighter-pagination button,.fighter-select-actions button{min-height:44px}.fighter-catalogue-tools input{width:clamp(9rem,16vw,15.5rem);border:.14rem solid rgb(247 240 221 / 62%);padding:.45rem .65rem;background:var(--indigo-deep);color:var(--chalk)}.fighter-catalogue-tools input::placeholder{color:var(--paper-muted)}.fighter-catalogue-tools button,.fighter-pagination button{display:grid;place-items:center;border:.14rem solid rgb(247 240 221 / 52%);padding:.42rem .72rem;background:var(--indigo);color:var(--chalk);font-weight:800}.fighter-catalogue-tools button[type=submit]{width:44px;padding:0}.fighter-catalogue-tools button:hover,.fighter-pagination button:hover:not(:disabled){border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.fighter-grid{display:grid;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.4rem,.65vw,.65rem);padding:clamp(.5rem,.75vw,.75rem)}.fighter-cartridge{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;border:.16rem solid rgb(247 240 221 / 38%);padding:0;overflow:hidden;background:var(--indigo-deep);box-shadow:.2rem .26rem .7rem #00000094,inset 0 0 0 .08rem #f7f0dd1a;color:var(--chalk);text-align:left;transition:border-color .14s ease-out,box-shadow .18s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.fighter-cartridge:hover:not(:disabled),.fighter-cartridge:focus-visible{z-index:2;border-color:var(--yellow);box-shadow:.32rem .42rem .95rem #000000ad,inset 0 0 0 .12rem var(--yellow);transform:translateY(-.18rem) scale(1.012)}.fighter-cartridge.is-dragging,.fighter-dock-slot.is-dragging{opacity:.42}.fighter-cartridge.is-selected,.fighter-cartridge.is-forced{border-color:var(--yellow);box-shadow:inset 0 0 0 .14rem var(--yellow)}.fighter-cartridge.is-defeated,.fighter-cartridge.is-unavailable{filter:grayscale(1) brightness(.62)}.fighter-cartridge-art,.fighter-dock-art{position:relative;min-height:0;overflow:hidden;background:var(--indigo-deep)}.fighter-cartridge-art:after,.fighter-dock-art:after{position:absolute;inset:0;border:.08rem solid rgb(247 240 221 / 12%);content:"";pointer-events:none}.fighter-cartridge-art img,.fighter-dock-art img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.fighter-cartridge-copy{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem;border-top:.16rem solid rgb(247 240 221 / 42%);padding:.34rem .42rem .28rem;background:var(--ink)}.fighter-cartridge-copy strong{overflow:hidden;color:var(--chalk);font-family:var(--display);font-size:1.2rem;font-weight:400;line-height:.9;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fighter-cartridge-copy small{color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fighter-cartridge-status{position:absolute;z-index:2;top:.38rem;right:.38rem;display:flex;max-width:calc(100% - .76rem);flex-wrap:wrap;justify-content:flex-end;gap:.18rem}.fighter-cartridge-status span,.fighter-dock-lock{border:.12rem solid var(--ink);padding:.18rem .3rem .14rem;background:var(--yellow);box-shadow:.1rem .12rem #091128b8;color:var(--ink);font-size:.52rem;font-weight:900;line-height:1;text-transform:uppercase}.fighter-select-health{position:absolute;z-index:2;right:.38rem;bottom:.38rem;left:.38rem;height:.48rem;border:.12rem solid var(--chalk);overflow:hidden;background:var(--indigo-deep)}.fighter-select-health i{display:block;width:100%;height:100%;background:var(--tomato);transform:scaleX(var(--fighter-health));transform-origin:left}.fighter-grid-empty{grid-column:1 / -1;place-self:center;margin:0;border:.14rem dashed rgb(247 240 221 / 38%);padding:1rem;color:var(--paper-muted);text-align:center}.fighter-pagination{display:flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.45rem;border-top:.18rem solid rgb(247 240 221 / 38%);background:var(--indigo-deep);color:var(--chalk)}.fighter-pagination>button{width:44px;border:0;padding:0}.fighter-pagination svg,.fighter-dock-controls svg,.fighter-target-actions svg{width:1.15rem;height:1.15rem}.fighter-page-position{min-width:3rem;color:var(--chalk);font-weight:900;text-align:center}.fighter-page-dots{display:flex;align-items:center;gap:.1rem}.fighter-page-dots button{position:relative;width:44px;min-height:44px;border:0;padding:0;background:transparent}.fighter-page-dots button:after{width:.62rem;height:.62rem;border:.1rem solid var(--paper-muted);background:transparent;content:""}.fighter-page-dots button[aria-current=page]:after{border-color:var(--yellow);background:var(--yellow)}.fighter-selection-docks{display:contents}.fighter-lineup-dock{position:relative;display:grid;min-height:0;grid-template-rows:3.5rem minmax(0,1fr) auto;border:.2rem solid var(--indigo-soft);overflow:hidden;background:#091128f5;box-shadow:.45rem .62rem 1.45rem #0000007a,inset 0 0 0 .12rem #f7f0dd1f;color:var(--chalk)}.fighter-lineup-accessory{display:grid;width:100%;min-height:4.7rem;grid-template-columns:4.1rem minmax(0,1fr) auto;align-items:stretch;border:0;border-top:.16rem solid rgb(247 240 221 / 34%);padding:0;overflow:hidden;background:var(--indigo);color:var(--chalk);text-align:left}.fighter-lineup-dock.is-opponent .fighter-lineup-accessory{background:color-mix(in srgb,var(--tomato-dark) 76%,var(--indigo-deep))}button.fighter-lineup-accessory:hover,button.fighter-lineup-accessory[aria-expanded=true]{background:var(--indigo-soft);box-shadow:inset 0 -.28rem var(--yellow)}.fighter-lineup-dock.is-opponent button.fighter-lineup-accessory:hover,.fighter-lineup-dock.is-opponent button.fighter-lineup-accessory[aria-expanded=true]{background:var(--tomato-dark);box-shadow:inset 0 -.28rem var(--chalk)}.fighter-lineup-accessory-art{display:grid;aspect-ratio:1;min-width:0;place-items:center;border-right:.12rem solid rgb(247 240 221 / 32%);overflow:hidden;background:var(--indigo-deep);color:var(--paper-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.fighter-lineup-accessory-art img,.fighter-accessory-option-art img{width:100%;height:100%;object-fit:cover}.fighter-lineup-accessory-art>span,.fighter-accessory-option-art>span{display:grid;width:100%;height:100%;place-items:center}.fighter-lineup-accessory-art>span svg,.fighter-accessory-option-art>span svg{width:28%;height:28%;stroke-width:1.5}.fighter-lineup-accessory-copy{display:grid;min-width:0;align-content:center;gap:.12rem;padding:.42rem .52rem}.fighter-lineup-accessory-copy small,.fighter-lineup-accessory-state{color:var(--yellow);font-size:.52rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.fighter-lineup-dock.is-opponent .fighter-lineup-accessory-copy small,.fighter-lineup-dock.is-opponent .fighter-lineup-accessory-state{color:var(--chalk)}.fighter-lineup-accessory-copy strong{overflow:hidden;font-family:var(--display);font-size:1.2rem;font-weight:400;line-height:.9;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fighter-lineup-accessory-copy>span{display:-webkit-box;overflow:hidden;color:var(--paper-muted);font-size:.68rem;font-weight:700;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fighter-lineup-accessory-state{display:grid;min-width:3.8rem;place-items:center;border-left:.12rem solid rgb(247 240 221 / 28%);padding:.35rem;text-align:center}.fighter-lineup-accessory.is-locked{cursor:default}.fighter-accessory-tray{position:absolute;z-index:8;top:clamp(.65rem,1vw,1rem);right:clamp(19.3rem,21.5vw,23.5rem);bottom:clamp(.65rem,1vw,1rem);left:clamp(19.3rem,21.5vw,23.5rem);display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border:.2rem solid var(--yellow);overflow:hidden;background:#091128fc;box-shadow:.7rem .9rem 2rem #000000b8;color:var(--chalk)}.fighter-accessory-tray.is-opponent{border-color:var(--tomato)}.fighter-accessory-tray>header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:.18rem solid rgb(247 240 221 / 34%);padding:.55rem .7rem;background:var(--indigo-soft)}.fighter-accessory-tray.is-opponent>header{background:var(--tomato-dark)}.fighter-accessory-tray h2{margin:0;font-family:var(--display);font-size:2.4rem;font-weight:400;line-height:.9;text-transform:uppercase}.fighter-accessory-tray p{margin:.18rem 0 0;color:var(--paper-muted);font-size:.72rem;font-weight:700}.fighter-accessory-tray>header button{display:grid;width:44px;min-height:44px;place-items:center;border:.14rem solid rgb(247 240 221 / 58%);padding:.4rem;background:var(--indigo-deep);color:var(--chalk)}.fighter-accessory-tray>header button:hover{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.fighter-accessory-tray>header svg{width:1.25rem;height:1.25rem}.fighter-accessory-options{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(.45rem,.8vw,.8rem);padding:clamp(.55rem,1vw,1rem);overflow-y:auto;overscroll-behavior:contain}.fighter-accessory-option{display:grid;min-width:0;grid-template-rows:auto minmax(2.4rem,auto) auto;align-content:start;border:.15rem solid rgb(247 240 221 / 38%);padding:0;overflow:hidden;background:var(--indigo-deep);color:var(--chalk);text-align:left}.fighter-accessory-option:hover:not(:disabled),.fighter-accessory-option:focus-visible,.fighter-accessory-option[aria-pressed=true]{border-color:var(--yellow);box-shadow:inset 0 0 0 .12rem var(--yellow)}.fighter-accessory-tray.is-opponent .fighter-accessory-option[aria-pressed=true]{border-color:var(--tomato);box-shadow:inset 0 0 0 .12rem var(--tomato)}.fighter-accessory-option:disabled{filter:grayscale(1) brightness(.62)}.fighter-accessory-option-art{display:grid;width:100%;aspect-ratio:1;place-items:center;border-bottom:.12rem solid rgb(247 240 221 / 34%);overflow:hidden;background:var(--indigo);color:var(--paper-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.fighter-accessory-option>strong{display:grid;min-height:2.4rem;align-items:center;padding:.3rem .42rem;font-family:var(--display);font-size:1.2rem;font-weight:400;line-height:.9;text-transform:uppercase}.fighter-accessory-option>small{padding:0 .42rem .35rem;color:var(--paper-muted);font-size:.68rem;font-weight:800}.fighter-lineup-dock.is-player{grid-column:1;grid-row:1}.fighter-lineup-dock.is-opponent{grid-column:3;grid-row:1;border-color:var(--tomato-dark)}.fighter-lineup-dock>header{position:relative;z-index:2;border-bottom:.18rem solid var(--ink);background:var(--indigo-soft);color:var(--chalk)}.fighter-lineup-dock.is-opponent>header{background:var(--tomato-dark)}.fighter-lineup-target{display:flex;width:100%;min-height:100%;align-items:center;justify-content:space-between;gap:.5rem;border:0;padding:.35rem .7rem;background:transparent;color:inherit;text-align:left;clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}.fighter-lineup-target[aria-pressed=true]{background:var(--indigo-soft);box-shadow:inset 0 -.38rem var(--yellow)}.fighter-lineup-dock.is-opponent .fighter-lineup-target[aria-pressed=true]{background:var(--tomato);box-shadow:inset 0 -.38rem var(--chalk)}.fighter-lineup-target>span:last-child:not(.fighter-lineup-name){border:.12rem solid currentColor;padding:.16rem .3rem .12rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.fighter-dock-slots{display:grid;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:.46rem;padding:.5rem}.fighter-dock-slot{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;border:.14rem solid rgb(247 240 221 / 34%);overflow:hidden;background:var(--indigo-deep);color:var(--chalk);box-shadow:inset 0 0 0 .08rem #f7f0dd14}.fighter-dock-slot.is-starter{border-color:var(--yellow);box-shadow:inset 0 0 0 .1rem var(--yellow),.2rem .26rem .7rem #00000085}.fighter-lineup-dock.is-opponent .fighter-dock-slot.is-starter{border-color:var(--tomato);box-shadow:inset 0 0 0 .1rem var(--tomato),.2rem .26rem .7rem #00000085}.fighter-dock-slot.is-empty{width:100%;place-items:center;border-style:dashed;background:#091128c7;color:var(--paper-muted)}.fighter-dock-slot.is-empty:hover{border-color:var(--yellow);background:var(--indigo);color:var(--chalk)}.fighter-lineup-dock.is-opponent .fighter-dock-slot.is-empty:hover{border-color:var(--tomato)}.fighter-dock-slot.is-targeted,.fighter-dock-slot.is-drop-target{outline:.22rem solid var(--yellow);outline-offset:-.22rem;box-shadow:inset 0 0 0 .18rem var(--indigo-deep)}.fighter-lineup-dock.is-opponent .fighter-dock-slot:is(.is-targeted,.is-drop-target){outline-color:var(--tomato)}.fighter-dock-role{position:absolute;z-index:4;top:0;left:0;border-right:.12rem solid var(--ink);border-bottom:.12rem solid var(--ink);padding:.18rem .34rem .14rem;background:var(--yellow);color:var(--ink);font-size:.52rem;font-weight:900;line-height:1;text-transform:uppercase}.fighter-lineup-dock.is-opponent .fighter-dock-role{background:var(--tomato);color:var(--chalk)}.fighter-dock-empty{display:grid;place-items:center;gap:.42rem;padding:1.2rem .35rem .35rem;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.fighter-dock-empty svg{width:2.25rem;height:2.25rem;border:.12rem solid currentColor;padding:.42rem}.fighter-dock-target{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(7.5rem,1.15fr) minmax(0,.85fr);border:0;padding:0;background:var(--indigo-deep);color:var(--chalk);text-align:left}.fighter-dock-target[aria-pressed=true]{background:var(--indigo)}.fighter-dock-copy{display:grid;min-width:0;align-content:center;gap:.28rem;border-left:.12rem solid rgb(247 240 221 / 26%);padding:1rem .48rem .35rem}.fighter-dock-copy strong{overflow:hidden;color:var(--chalk);font-family:var(--display);font-size:1.2rem;font-weight:400;line-height:.88;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fighter-dock-copy small{color:var(--yellow);font-size:.5rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fighter-lineup-dock.is-opponent .fighter-dock-copy small{color:var(--tomato)}.fighter-dock-controls{display:flex;min-height:44px;border-top:.12rem solid rgb(247 240 221 / 28%);background:var(--indigo-deep)}.fighter-dock-controls button{display:grid;width:44px;min-height:42px;place-items:center;border:0;padding:.25rem;background:var(--indigo);color:var(--chalk)}.fighter-dock-controls button:last-child{width:auto;min-width:4.9rem;margin-left:auto;background:var(--tomato-dark);font-size:.68rem;font-weight:900;text-transform:uppercase}.fighter-dock-controls button:hover:not(:disabled){background:var(--yellow);color:var(--ink)}.fighter-dock-grip{display:grid;width:44px;place-items:center;color:var(--yellow)}.fighter-dock-controls button+button{border-left:.1rem solid rgb(247 240 221 / 28%)}.fighter-dock-lock{position:absolute;right:.35rem;bottom:.35rem}.fighter-select-actions{z-index:2;display:flex;min-height:5rem;align-items:center;justify-content:center;gap:1rem;border-top:.22rem solid var(--ink);padding:.45rem clamp(.8rem,2vw,1.5rem);background:#091128f7;box-shadow:0 -.55rem 1.4rem #00000052}.fighter-select-actions .primary-action{min-width:20rem;min-height:3.75rem;justify-content:center;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);font-size:2.4rem}.fighter-select-actions .primary-action svg{width:1.6rem;height:1.6rem;stroke-width:3}.fighter-target-actions{display:none}@media(min-width:901px){.fighter-grid:not(:has(.fighter-cartridge:nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px)and (min-width:901px){.fighter-select-workbench{grid-template-columns:17rem minmax(0,1fr) 17rem}.fighter-lineup-name{font-size:2.4rem}.fighter-dock-target{grid-template-columns:minmax(6.5rem,1fr) minmax(0,.72fr)}.fighter-accessory-tray{right:18rem;left:18rem}}@media(max-width:900px){.fighter-select{grid-template-rows:3.8rem minmax(0,1fr) 4.2rem;background-position:58% center}.fighter-select-header{gap:.45rem;padding:.35rem .5rem}.fighter-select-header h1{overflow:hidden;font-size:2.4rem;line-height:.86;text-overflow:ellipsis;white-space:nowrap}.fighter-select-header p{display:none}.fighter-select-parent{min-width:44px;min-height:44px;padding:0}.fighter-select-parent span{display:none}.fighter-select-parent.is-main-menu{min-width:5.3rem;padding:.2rem .35rem}.fighter-select-parent.is-main-menu span{display:inline;font-size:.68rem}.fighter-select-main-menu{min-width:4.8rem;min-height:44px;padding:.3rem .38rem;font-size:.68rem}.fighter-select-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(5.7rem,.23fr) minmax(5.7rem,.23fr);gap:.38rem;padding:.38rem}.fighter-catalogue{grid-column:1;grid-row:1}.fighter-catalogue-tools{min-height:3.15rem;padding:.28rem}.fighter-catalogue-tools h2{display:none}.fighter-target-prompt{max-width:8rem;flex:0 1 8rem;font-size:.62rem;text-align:left;white-space:normal}.fighter-catalogue-tools form,.fighter-catalogue-tools label,.fighter-catalogue-tools input{min-width:0;width:100%}.fighter-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.28rem;padding:.34rem}.fighter-cartridge:hover:not(:disabled){transform:none}.fighter-lineup-dock,.fighter-lineup-dock.is-player,.fighter-lineup-dock.is-opponent{display:grid;grid-column:1;grid-template-columns:5.4rem minmax(0,1fr) 4.6rem;grid-template-rows:minmax(0,1fr)}.fighter-lineup-dock.is-player{grid-row:2}.fighter-lineup-dock.is-opponent{grid-row:3}.fighter-lineup-dock>header{border-right:.18rem solid var(--ink);border-bottom:0}.fighter-lineup-target{height:100%;flex-direction:column;align-items:flex-start;justify-content:center;clip-path:none}.fighter-lineup-name{font-size:2.4rem;line-height:.82}.fighter-lineup-target[aria-pressed=true],.fighter-lineup-dock.is-opponent .fighter-lineup-target[aria-pressed=true]{box-shadow:inset -.38rem 0 var(--yellow)}.fighter-dock-slots{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:.3rem;padding:.3rem}.fighter-lineup-accessory{position:relative;min-height:0;grid-template-columns:minmax(0,1fr);border-top:0;border-left:.12rem solid rgb(247 240 221 / 28%)}.fighter-lineup-accessory-art{width:100%;height:100%;border-right:0}.fighter-lineup-accessory-copy{position:absolute;right:0;bottom:0;left:0;display:block;border-top:.08rem solid rgb(247 240 221 / 32%);padding:.16rem .18rem .12rem;background:#091128e0;pointer-events:none}.fighter-lineup-accessory-copy small,.fighter-lineup-accessory-copy>span{display:none}.fighter-lineup-accessory-copy strong{display:block;font-size:.68rem;text-align:center}.fighter-lineup-accessory-state{display:none}.fighter-lineup-accessory.is-locked .fighter-lineup-accessory-state{position:absolute;top:0;right:0;display:grid;min-width:2.5rem;min-height:1rem;border:0;padding:.14rem .1rem .1rem;background:#091128e0;font-size:.5rem}.fighter-accessory-tray{inset:.38rem}.fighter-accessory-options{grid-template-columns:repeat(3,minmax(0,1fr))}.fighter-dock-target{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.fighter-dock-copy{display:block;border-top:.1rem solid rgb(247 240 221 / 24%);border-left:0;padding:.14rem .2rem .1rem}.fighter-dock-copy strong{display:block;font-size:1.2rem}.fighter-dock-copy small,.fighter-dock-controls{display:none}.fighter-dock-empty{gap:.2rem;padding-top:1.15rem}.fighter-dock-empty svg{width:1.65rem;height:1.65rem;padding:.25rem}.fighter-dock-empty strong{font-size:.5rem}.fighter-target-actions{display:flex;align-items:center;gap:.25rem}.fighter-target-actions button{display:grid;width:44px;min-height:44px;place-items:center;border:.14rem solid rgb(247 240 221 / 56%);padding:.25rem;background:var(--indigo);color:var(--chalk)}.fighter-target-actions button:hover:not(:disabled){background:var(--yellow);color:var(--ink)}}@media(max-width:480px){.fighter-select-header h1{font-size:2.4rem}.fighter-catalogue-tools form{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.fighter-catalogue-tools button[type=submit]{display:none}.fighter-cartridge-copy{display:block;padding:.24rem .28rem .2rem}.fighter-cartridge-copy strong{display:block;font-size:1.18rem}.fighter-cartridge-copy small,.fighter-cartridge-status span:not(:first-child){display:none}.fighter-pagination{min-height:2.8rem}.fighter-select-actions{min-height:4.2rem;padding:.28rem .5rem}.fighter-select-actions .primary-action{min-width:0;min-height:3.4rem;flex:1;font-size:2.4rem}}@media(prefers-reduced-motion:reduce){.fighter-cartridge{transition:none}.fighter-cartridge:hover:not(:disabled){transform:none}}.fight-setup-confirmation{position:relative;isolation:isolate;display:grid;width:100%;min-height:100dvh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.45rem,1vw,.8rem);padding:clamp(.7rem,1.4vw,1.25rem);overflow:hidden;background:var(--indigo-deep);color:var(--chalk)}.fight-setup-confirmation:before{position:absolute;z-index:-2;inset:0;background:linear-gradient(112deg,rgb(26 50 106 / 82%) 0 49.5%,transparent 49.6%),linear-gradient(68deg,transparent 0 50.4%,rgb(185 47 37 / 30%) 50.5%),radial-gradient(circle at 50% 44%,rgb(242 215 66 / 8%),transparent 28%),var(--indigo-deep);content:""}.fight-setup-confirmation:after{position:absolute;z-index:-1;inset:.45rem;border:.14rem solid rgb(247 240 221 / 26%);pointer-events:none;content:""}.fight-confirmation-heading,.fight-confirmation-duel,.fight-confirmation-facts,.fight-confirmation-actions{width:min(100%,104rem);margin-inline:auto}.fight-confirmation-heading{display:grid;grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);align-items:start;gap:1rem;border-bottom:.15rem solid rgb(247 240 221 / 70%);padding:0 .3rem .55rem}.fight-confirmation-heading>nav{display:flex;gap:.4rem;padding-top:.15rem}.fight-confirmation-heading>nav button{display:inline-flex;min-height:2.8rem;align-items:center;gap:.35rem;border:.13rem solid var(--chalk);border-radius:0;padding:.35rem .65rem;background:#091128c2;color:var(--chalk);font-size:.78rem;font-weight:900;text-transform:uppercase}.fight-confirmation-title-lockup{display:grid;justify-items:center;text-align:center}.fight-confirmation-title-lockup h1{margin:0;color:var(--chalk);font-family:var(--display);font-size:clamp(3.3rem,5.4vw,5.6rem);font-weight:400;letter-spacing:-.02em;line-height:.74;text-transform:uppercase}.fight-confirmation-title-lockup>strong{position:relative;z-index:0;min-width:12rem;margin-top:.42rem;padding:.12rem 1.4rem .18rem;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:400;line-height:.9;text-transform:uppercase;transform:rotate(-.6deg)}.fight-confirmation-title-lockup>strong:before,.fight-confirmation-title-lockup>strong:after{position:absolute;z-index:-1;top:0;width:1rem;height:100%;background:inherit;content:""}.fight-confirmation-title-lockup>strong:before{left:-.5rem;clip-path:polygon(100% 0,100% 100%,0 82%,35% 55%,0 28%)}.fight-confirmation-title-lockup>strong:after{right:-.5rem;clip-path:polygon(0 0,100% 18%,65% 46%,100% 78%,0 100%)}.fight-confirmation-title-lockup>p{margin:.22rem 0 0;color:var(--paper-muted);font-size:.72rem;font-weight:700}.fight-confirmation-difficulty{display:grid;justify-self:end;min-width:7.6rem;gap:.08rem;margin:.15rem 0 0;border:.14rem solid var(--chalk);padding:.32rem .5rem;background:#091128d1;color:var(--chalk);text-align:center;transform:rotate(.8deg)}.fight-confirmation-difficulty span,.fight-confirmation-lineup>header>span,.fight-confirmation-accessory span{font-size:.68rem;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.fight-confirmation-difficulty strong{color:var(--yellow);font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:.9;text-transform:uppercase}.fight-confirmation-duel{position:relative;display:grid;min-height:0;grid-template-columns:minmax(0,1fr) clamp(3.6rem,5.4vw,5.8rem) minmax(0,1fr);gap:0;align-items:stretch}.fight-confirmation-lineup{--fight-bill-point-safe: 0%;position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;border:.18rem solid var(--chalk);background:var(--ink);box-shadow:.4rem .55rem 1.1rem #0000006b;overflow:hidden}.fight-confirmation-lineup.is-player{border-color:#769ee9}.fight-confirmation-lineup.is-opponent{border-color:#f47a68}.fight-confirmation-duel-seam{position:absolute;z-index:1;top:0;bottom:0;left:50%;width:clamp(1.3rem,2vw,2rem);background:linear-gradient(135deg,transparent 0 42%,rgb(247 240 221 / 34%) 43% 52%,transparent 53%) 0 0 / 100% 1.8rem,linear-gradient(90deg,var(--indigo-soft) 0 48%,var(--tomato-dark) 52% 100%);clip-path:polygon(42% 0,100% 0,62% 9%,98% 18%,58% 28%,100% 39%,57% 50%,96% 62%,60% 73%,100% 84%,58% 92%,88% 100%,0 100%,35% 91%,0 81%,39% 70%,0 58%,38% 48%,0 36%,40% 25%,0 14%);content:"";opacity:.82;transform:translate(-50%)}.fight-confirmation-lineup>header{display:flex;min-height:2.8rem;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:.18rem solid var(--ink);padding:.26rem 1rem .2rem .7rem;background:var(--indigo-soft);color:var(--chalk)}.fight-confirmation-lineup.is-opponent>header{padding-right:.7rem;padding-left:calc(var(--fight-bill-point-safe) + .7rem);background:var(--tomato-dark)}.fight-confirmation-lineup.is-player>header{padding-right:calc(var(--fight-bill-point-safe) + .7rem)}.fight-confirmation-lineup h2{margin:0;font-family:var(--display);font-size:clamp(1.8rem,2.7vw,2.75rem);font-weight:400;line-height:.9;text-transform:uppercase}.fight-confirmation-lineup>header>span{flex:none;border:.1rem solid currentColor;padding:.2rem .35rem}.fight-confirmation-roster{display:grid;min-height:0;grid-template-columns:minmax(0,1.55fr) minmax(8rem,.75fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:.28rem;padding:.35rem .75rem .35rem .35rem;background:var(--indigo-deep)}.fight-confirmation-lineup.is-opponent .fight-confirmation-roster{padding-right:.35rem;padding-left:calc(var(--fight-bill-point-safe) + .35rem);background:#260d17}.fight-confirmation-lineup.is-player .fight-confirmation-roster{padding-right:calc(var(--fight-bill-point-safe) + .35rem)}.fight-confirmation-roster[data-lineup-size="1"]{grid-template-columns:minmax(0,1fr)}.fight-confirmation-roster[data-lineup-size="2"] .fight-confirmation-member.is-bench{grid-row:1 / -1;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.fight-confirmation-roster[data-lineup-size="2"] .fight-confirmation-member.is-bench .fight-confirmation-portrait{border-right:0;border-bottom:.13rem solid var(--ink)}.fight-confirmation-member{position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:minmax(4.2rem,.9fr) minmax(0,1fr);border:.13rem solid var(--chalk);background:var(--chalk);color:var(--ink);overflow:hidden}.fight-confirmation-member.is-starter{grid-row:1 / -1;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;border-width:.18rem;box-shadow:.2rem .3rem #0000007a}.fight-confirmation-member.is-defeated img{filter:grayscale(1) contrast(.78)}.fight-confirmation-portrait{position:relative;min-width:0;min-height:0;border-right:.13rem solid var(--ink);background:var(--indigo-deep);overflow:hidden}.fight-confirmation-member.is-starter .fight-confirmation-portrait{border-right:0;border-bottom:.16rem solid var(--ink)}.fight-confirmation-portrait img{display:block;width:100%;height:100%;min-height:4.2rem;object-fit:cover;transition:transform .22s cubic-bezier(.22,1,.36,1)}.fight-confirmation-lineup.is-player .fight-confirmation-member.is-starter img{transform:scale(1.035) translate(.8%)}.fight-confirmation-lineup.is-opponent .fight-confirmation-member.is-starter img{transform:scale(1.035) translate(-.8%)}.fight-confirmation-position,.fight-confirmation-out{position:absolute;z-index:1;top:.28rem;left:.28rem;border:.1rem solid var(--ink);padding:.13rem .28rem;background:var(--chalk);color:var(--ink);font-size:.68rem;font-weight:900;text-transform:uppercase;transform:rotate(-.8deg)}.fight-confirmation-out{top:auto;right:.3rem;bottom:.3rem;left:auto;background:var(--tomato);color:var(--chalk)}.fight-confirmation-member-copy{display:grid;min-width:0;align-content:start;gap:.24rem;padding:.35rem .45rem .42rem}.fight-confirmation-member-identity{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.35rem}.fight-confirmation-member-copy h3{margin:0;overflow:hidden;font-family:var(--display);font-size:clamp(1.25rem,2vw,2rem);font-weight:400;line-height:.84;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fight-confirmation-member-identity>p{flex:none;margin:0;font-size:.68rem;font-weight:900;text-transform:uppercase}.fight-confirmation-health{display:grid;gap:.12rem;font-size:.68rem}.fight-confirmation-health-track{display:block;height:.42rem;border:.08rem solid var(--ink);background:var(--indigo-deep);overflow:hidden}.fight-confirmation-health-track i{display:block;width:var(--fight-confirmation-health);height:100%;background:var(--tomato)}.fight-confirmation-statuses,.fight-confirmation-build-facts,.fight-confirmation-traits ul,.fight-confirmation-facts ul{padding:0;margin:0;list-style:none}.fight-confirmation-statuses,.fight-confirmation-build-facts{display:grid;gap:.12rem}.fight-confirmation-statuses li,.fight-confirmation-build-facts li{min-width:0;font-size:.68rem;font-weight:750;line-height:1.14}.fight-confirmation-build-facts li{display:grid;grid-template-columns:minmax(3.7rem,auto) minmax(0,1fr);align-items:baseline;gap:.36rem;border-top:1px solid rgb(20 21 26 / 18%);padding-top:.14rem}.fight-confirmation-build-label{color:var(--tomato-dark);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fight-confirmation-build-value{min-width:0;font-size:inherit;font-weight:750}.fight-confirmation-statuses li{width:max-content;max-width:100%;padding:.12rem .22rem;background:var(--tomato);color:var(--chalk)}.fight-confirmation-evidence{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border-top:.16rem solid var(--chalk);background:#14151af5;color:var(--chalk)}.fight-confirmation-lineup.is-player .fight-confirmation-evidence{padding-right:var(--fight-bill-point-safe)}.fight-confirmation-lineup.is-opponent .fight-confirmation-evidence{padding-left:var(--fight-bill-point-safe)}.fight-confirmation-accessory{display:grid;min-width:0;grid-template-columns:3.4rem minmax(0,1fr);gap:.42rem;align-items:center;padding:.32rem .48rem}.fight-confirmation-accessory-art{aspect-ratio:1;border:.1rem solid var(--chalk);background:var(--indigo-deep);overflow:hidden}.fight-confirmation-accessory-art img{display:block;width:100%;height:100%;object-fit:cover}.fight-confirmation-accessory-art span{display:grid;height:100%;place-items:center;color:var(--chalk);font-family:var(--display);font-size:1.8rem}.fight-confirmation-accessory strong{display:block;color:var(--yellow);font-size:.76rem}.fight-confirmation-accessory p,.fight-confirmation-traits p{margin:.08rem 0 0;font-size:.68rem;line-height:1.2}.fight-confirmation-traits{border-left:.1rem solid rgb(247 240 221 / 55%);padding:.32rem .45rem;font-size:.68rem}.fight-confirmation-traits>strong{color:var(--yellow);font-size:.68rem;text-transform:uppercase}.fight-confirmation-traits li{display:grid;margin-top:.12rem;line-height:1.14}.fight-confirmation-traits li b{font-weight:750}.fight-confirmation-versus{z-index:3;display:grid;align-self:center;width:clamp(3.7rem,5vw,5.5rem);aspect-ratio:.82;justify-self:center;grid-template-rows:auto auto;place-content:center;border:.2rem solid var(--chalk);background:var(--yellow);color:var(--ink);clip-path:polygon(8% 0,92% 4%,100% 46%,91% 100%,5% 96%,0 53%);font-family:var(--display);line-height:1;transform:rotate(-3deg);box-shadow:0 .45rem .8rem #00000070}.fight-confirmation-versus small{font-family:var(--body);font-size:clamp(.48rem,.62vw,.68rem);font-weight:950;letter-spacing:.06em;text-align:center;text-transform:uppercase}.fight-confirmation-versus span{font-size:clamp(2.5rem,4.8vw,4.5rem)}.fight-confirmation-facts{border:.13rem solid var(--chalk);background:#091128eb;color:var(--chalk)}.fight-confirmation-facts ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.fight-confirmation-facts li{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.3rem .55rem;font-size:.68rem;text-transform:uppercase}.fight-confirmation-facts li+li{border-left:.1rem solid rgb(247 240 221 / 55%)}.fight-confirmation-facts li strong{color:var(--yellow);font-size:.78rem}.fight-confirmation-facts li.is-warning{background:var(--tomato-dark)}.fight-confirmation-actions{display:flex;justify-content:flex-end;gap:.45rem;border-top:.15rem solid rgb(247 240 221 / 70%);padding-top:.45rem}.fight-confirmation-action{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;gap:.42rem;border:.15rem solid var(--chalk);border-radius:0;padding:.45rem .8rem;background:var(--indigo-deep);color:var(--chalk);font-size:.78rem;font-weight:900;text-transform:uppercase;transition:transform .12s cubic-bezier(.22,1,.36,1),background-color .12s ease-out}.fight-confirmation-action:hover{background:var(--indigo-soft);transform:translateY(-.12rem)}.fight-confirmation-action:active{transform:translateY(.08rem)}.fight-confirmation-action.is-primary{position:relative;min-width:13rem;border-color:var(--ink);padding-inline:1.25rem;background:var(--yellow);color:var(--ink);clip-path:polygon(.6rem 0,100% 0,calc(100% - .55rem) 50%,100% 100%,.6rem 100%,0 78%,.4rem 51%,0 23%);font-family:var(--display);font-size:2rem;font-weight:400;line-height:1}.fight-confirmation-action.is-primary:hover{background:#ffe34b}@media(max-width:920px){.fight-confirmation-heading{grid-template-columns:auto minmax(0,1fr) auto}.fight-confirmation-heading>nav button span{display:none}.fight-confirmation-heading>nav button{width:2.8rem;justify-content:center;padding:.25rem}.fight-confirmation-title-lockup h1{font-size:clamp(2.8rem,8vw,4.4rem)}}@media(max-width:680px){.fight-setup-confirmation{gap:.28rem;padding:.4rem}.fight-setup-confirmation:after{inset:.18rem;border-width:.08rem}.fight-confirmation-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem;padding:0 .08rem .28rem}.fight-confirmation-heading>nav{gap:.16rem}.fight-confirmation-heading>nav button{width:2.75rem;min-height:2.75rem;border-width:.1rem}.fight-confirmation-title-lockup h1{font-size:clamp(2.05rem,10.5vw,2.8rem);line-height:.78}.fight-confirmation-title-lockup>strong{min-width:7.5rem;margin-top:.28rem;padding:.08rem .7rem .1rem;font-size:1.15rem}.fight-confirmation-title-lockup>p{display:none}.fight-confirmation-difficulty{min-width:3.9rem;padding:.2rem .22rem}.fight-confirmation-difficulty span{font-size:.625rem}.fight-confirmation-difficulty strong{font-size:1.05rem}.fight-confirmation-duel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 1.45rem minmax(0,1fr);gap:0}.fight-confirmation-duel-seam{inset:50% 0 auto;width:100%;height:1.1rem;clip-path:none;transform:translateY(-50%)}.fight-confirmation-lineup,.fight-confirmation-lineup.is-player,.fight-confirmation-lineup.is-opponent{--fight-bill-point-safe: 0%;margin:0;border-width:.11rem;clip-path:none;box-shadow:0 .2rem .45rem #0000005c}.fight-confirmation-versus small{display:none}.fight-confirmation-lineup>header,.fight-confirmation-lineup.is-opponent>header{min-height:1.75rem;padding:.1rem .35rem;border-bottom-width:.1rem}.fight-confirmation-lineup h2{font-size:1.42rem}.fight-confirmation-lineup>header>span{border-width:.07rem;padding:.12rem .2rem;font-size:.625rem}.fight-confirmation-roster,.fight-confirmation-lineup.is-opponent .fight-confirmation-roster{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.9fr));grid-template-rows:minmax(0,1fr);gap:.16rem;padding:.18rem}.fight-confirmation-lineup .fight-confirmation-roster[data-lineup-size="1"]{grid-template-columns:minmax(0,1fr)}.fight-confirmation-lineup .fight-confirmation-roster[data-lineup-size="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fight-confirmation-roster[data-lineup-size="2"] .fight-confirmation-member.is-bench,.fight-confirmation-member.is-starter{grid-row:auto}.fight-confirmation-member,.fight-confirmation-member.is-starter{grid-template-columns:minmax(3.4rem,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr);border-width:.09rem;box-shadow:none}.fight-confirmation-roster[data-lineup-size="1"] .fight-confirmation-member,.fight-confirmation-roster[data-lineup-size="2"] .fight-confirmation-member,.fight-confirmation-roster[data-lineup-size="3"] .fight-confirmation-member{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.fight-confirmation-portrait,.fight-confirmation-member.is-starter .fight-confirmation-portrait{border-right:.08rem solid var(--ink);border-bottom:0}.fight-confirmation-roster[data-lineup-size="2"] .fight-confirmation-portrait,.fight-confirmation-roster[data-lineup-size="3"] .fight-confirmation-portrait,.fight-confirmation-roster[data-lineup-size="1"] .fight-confirmation-portrait{border-right:0;border-bottom:.08rem solid var(--ink)}.fight-confirmation-portrait img{min-height:2.8rem}.fight-confirmation-position{top:.12rem;left:.12rem;border-width:.07rem;padding:.07rem .12rem;font-size:.625rem}.fight-confirmation-member-copy{gap:.1rem;padding:.18rem .22rem}.fight-confirmation-member-copy h3{font-size:.98rem}.fight-confirmation-member-identity>p{font-size:.625rem}.fight-confirmation-build-facts{gap:.04rem}.fight-confirmation-statuses li,.fight-confirmation-build-facts li{font-size:.625rem;line-height:1.08}.fight-confirmation-health{font-size:.625rem}.fight-confirmation-health-track{height:.28rem}.fight-confirmation-evidence{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);border-top-width:.08rem}.fight-confirmation-accessory{grid-template-columns:2.4rem minmax(0,1fr);gap:.25rem;padding:.18rem .24rem}.fight-confirmation-accessory span,.fight-confirmation-traits>strong{font-size:.625rem}.fight-confirmation-accessory strong,.fight-confirmation-traits{font-size:.625rem}.fight-confirmation-traits{padding:.18rem .24rem}.fight-confirmation-traits li{margin-top:.08rem;font-size:.625rem}.fight-confirmation-versus{width:2.15rem;height:2.15rem;align-self:center;font-size:1.65rem}.fight-confirmation-facts{border-width:.08rem}.fight-confirmation-facts ul{display:flex;overflow-x:auto}.fight-confirmation-facts li{min-width:max-content;padding:.18rem .28rem;font-size:.625rem}.fight-confirmation-facts li strong{font-size:.68rem}.fight-confirmation-actions{gap:.18rem;padding-top:.28rem}.fight-confirmation-action{min-width:2.75rem;min-height:2.75rem;flex:0 0 2.75rem;gap:0;border-width:.1rem;padding:.2rem}.fight-confirmation-action.is-secondary span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fight-confirmation-action.is-primary{min-width:0;flex:1 1 auto;gap:.25rem;padding-inline:.75rem;font-size:1.55rem}}@media(orientation:landscape)and (max-height:620px)and (min-width:681px){.fight-setup-confirmation{gap:.28rem;padding:.45rem .65rem}.fight-confirmation-heading{min-height:4.9rem;padding-bottom:.25rem}.fight-confirmation-title-lockup h1{font-size:3.35rem}.fight-confirmation-title-lockup>strong{margin-top:.2rem;font-size:1.2rem}.fight-confirmation-lineup>header{min-height:2.15rem;padding-block:.12rem}.fight-confirmation-lineup h2{font-size:1.65rem}.fight-confirmation-roster{min-height:4.8rem}.fight-confirmation-member,.fight-confirmation-member.is-starter,.fight-confirmation-roster[data-lineup-size="1"] .fight-confirmation-member{grid-template-columns:minmax(5.5rem,.82fr) minmax(0,1.18fr);grid-template-rows:minmax(0,1fr)}.fight-confirmation-portrait,.fight-confirmation-member.is-starter .fight-confirmation-portrait,.fight-confirmation-roster[data-lineup-size="1"] .fight-confirmation-portrait{border-right:.13rem solid var(--ink);border-bottom:0}.fight-confirmation-evidence{min-height:3.65rem}.fight-confirmation-accessory{grid-template-columns:2.8rem minmax(0,1fr);padding:.2rem .3rem}.fight-confirmation-accessory p{display:none}.fight-confirmation-traits{padding:.2rem .3rem}.fight-confirmation-traits li{font-size:.58rem}.fight-confirmation-member-copy{padding:.2rem .3rem}.fight-confirmation-build-facts li{grid-template-columns:minmax(3.4rem,auto) minmax(0,1fr)}.fight-confirmation-facts li{padding-block:.18rem}.fight-confirmation-actions{padding-top:.28rem}.fight-confirmation-action{min-height:2.8rem}}@media(prefers-reduced-motion:reduce){.fight-confirmation-action,.fight-confirmation-portrait img{transition:none}}.match-settings{height:100dvh;min-height:38rem;overflow:hidden;background:var(--indigo-deep);color:var(--chalk)}.app-shell:has(.match-settings)>.top-rail,.app-shell:has(.match-settings)>.mobile-nav{display:none}.match-settings-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;height:7rem;border-bottom:.25rem solid var(--ink);padding:.75rem clamp(1rem,3vw,3rem);background:var(--indigo)}.match-settings h1{margin:0;font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.82;text-transform:uppercase}.match-settings-header p{margin:.35rem 0 0;color:var(--chalk);font-size:1rem}.match-back{display:inline-flex;min-width:5.5rem;min-height:3.25rem;align-items:center;justify-content:center;gap:.3rem;border:.16rem solid var(--chalk);background:transparent;color:var(--chalk);font-family:var(--display);font-size:1.5rem;text-transform:uppercase}.match-settings-header nav{display:flex;gap:.45rem}.match-main-menu{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.3rem;border:.16rem solid var(--chalk);border-radius:0;padding:.35rem .65rem;background:transparent;color:var(--chalk);font-family:var(--display);font-size:1.35rem;text-transform:uppercase}.match-settings{display:grid;grid-template-rows:7rem 4rem minmax(0,1fr) 5.2rem}.match-settings-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:.22rem solid var(--ink);background:var(--chalk);color:var(--ink)}.match-settings-tabs button{display:flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-right:.16rem solid var(--ink);background:transparent;font-weight:900;text-transform:uppercase}.match-settings-tabs button[aria-pressed=true]{background:var(--yellow);box-shadow:inset 0 -.4rem 0 var(--tomato)}.match-settings-stage{min-height:0;overflow:hidden;padding:.75rem clamp(.8rem,2vw,2rem)}.match-settings>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:.25rem solid var(--ink);padding:.6rem clamp(1rem,2vw,2rem);background:var(--indigo)}.match-settings>footer p{display:flex;gap:.7rem;align-items:baseline;margin:0}.match-settings>footer p strong{font-family:var(--display);font-size:1.8rem;font-weight:400;text-transform:uppercase}.match-settings>footer .primary-action{min-width:16rem;min-height:3.5rem}.match-settings-rules{display:grid;height:100%;max-width:82rem;grid-template-rows:repeat(6,minmax(4.25rem,auto));align-content:center;margin:0 auto;border:.2rem solid var(--ink);background:var(--paper-muted);color:var(--ink);box-shadow:var(--shadow)}.match-settings-rules>section{display:grid;min-height:0;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:center;gap:1rem;border-bottom:.12rem dashed rgb(20 21 26 / 55%);padding:.45rem .7rem}.match-settings-rules>section:last-child{border-bottom:0}.match-settings-rules h2,.match-build-editor h2{margin:0;font-family:var(--display);font-size:2rem;font-weight:400;line-height:.9;text-transform:uppercase}.match-settings-rules p,.match-build-editor p{margin:.2rem 0 0;font-size:.78rem;line-height:1.25}.match-preset-select{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr);align-items:center;gap:.7rem}.match-preset-select select{width:100%;min-height:3rem;border:.14rem solid var(--ink);border-radius:0;padding:.35rem 2rem .35rem .65rem;background:var(--yellow);color:var(--ink);font:900 1rem var(--body)}.match-preset-select small{font-weight:800;line-height:1.25}.match-choice-strip{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem}.match-choice-strip button{min-height:3rem;border:.14rem solid var(--ink);background:var(--chalk);color:var(--ink);font-weight:900}.match-choice-strip button[aria-pressed=true]{background:var(--yellow);box-shadow:inset 0 -.28rem 0 var(--tomato)}.match-seed strong{font-family:var(--display);font-size:2rem;font-weight:400}.match-seed-controls{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 3rem;gap:.35rem}.match-seed-controls>button{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.4rem;border:.14rem solid var(--ink);background:var(--chalk);color:var(--ink);font-weight:900}.match-seed-help{position:relative}.match-seed-help summary{display:grid;width:3rem;min-height:3rem;place-items:center;border:.14rem solid var(--ink);background:var(--indigo);color:var(--chalk);cursor:pointer;list-style:none}.match-seed-help summary::-webkit-details-marker{display:none}.match-seed-help summary:hover,.match-seed-help summary:focus-visible,.match-seed-help[open] summary{background:var(--yellow);color:var(--ink)}.match-seed-explanation{position:absolute;z-index:4;right:0;bottom:calc(100% + .45rem);width:min(24rem,calc(100vw - 2rem));border:.16rem solid var(--ink);padding:.75rem;background:var(--indigo);color:var(--chalk);box-shadow:var(--shadow)}.match-seed-explanation strong{color:var(--yellow);font-family:var(--body);font-size:.82rem;font-weight:900}.match-seed-explanation p{margin-top:.35rem;font-size:.78rem;line-height:1.35}.match-settings-builds{display:grid;height:100%;grid-template-columns:11rem minmax(0,1fr);gap:.65rem}.match-build-fighters{display:grid;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));gap:.28rem}.match-build-fighters button{display:grid;min-height:0;grid-template-columns:4.25rem minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:end;border:.13rem solid var(--ink);gap:0 .4rem;padding:.25rem;overflow:hidden;background:var(--paper-muted);color:var(--ink);text-align:left}.match-build-fighters button[aria-pressed=true]{background:var(--yellow)}.match-build-fighter-art{grid-row:1 / -1;display:block;width:4.25rem;aspect-ratio:1;align-self:center;border:.12rem solid var(--ink);overflow:hidden;background:var(--indigo-deep)}.match-build-fighter-art img{width:100%;height:100%;object-fit:cover}.match-build-fighters span{overflow:hidden;font-family:var(--display);font-size:1.2rem;line-height:.85;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-build-fighters small{font-size:.6rem;font-weight:800;text-transform:uppercase}.match-build-editor{display:grid;min-height:0;grid-template-rows:auto 1fr;border:.18rem solid var(--ink);background:var(--paper-muted);color:var(--ink)}.match-build-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:.16rem solid var(--ink);padding:.55rem .8rem}.match-build-mobile-tabs{display:none}.match-level-control{display:grid;grid-template-columns:auto 2.8rem 3rem 2.8rem;align-items:center;gap:.25rem}.match-level-control span{font-weight:900;text-transform:uppercase}.match-level-control button{height:2.7rem;border:.13rem solid var(--ink);background:var(--chalk);color:var(--ink)}.match-level-control strong{font-family:var(--display);font-size:2.2rem;font-weight:400;text-align:center}.match-build-body{display:grid;min-height:0;grid-template-columns:.78fr 1.32fr .9fr;border-top:.12rem solid var(--ink)}.match-build-body>section{min-width:0;padding:0;border-right:.14rem solid var(--ink)}.match-build-body>section:last-child{border-right:0}.match-build-body h3{display:flex;justify-content:space-between;min-height:2.4rem;align-items:center;gap:.4rem;margin:0;border-bottom:.12rem solid var(--ink);padding:.3rem .5rem;background:var(--indigo);color:var(--chalk);font-family:var(--display);font-size:1.5rem;font-weight:400;text-transform:uppercase}.match-build-body h3 span{font-family:var(--body);max-width:19rem;font-size:.66rem;line-height:1.15;text-align:right}.match-stat-board>div{display:grid;grid-template-columns:1fr 2.4rem 2.2rem 2.4rem;align-items:center;gap:.18rem;min-height:2.7rem;padding:0 .45rem;border-top:.08rem solid rgb(20 21 26 / 28%)}.match-stat-board button,.match-move-board button{min-height:2.25rem;border:.1rem solid var(--ink);background:var(--chalk);color:var(--ink)}.match-stat-board strong{text-align:center}.match-move-board>div{display:grid;grid-template-columns:1.5rem 1fr 2.3rem 2.3rem 4.8rem;align-items:center;gap:.18rem;min-height:3.9rem;padding:0 .4rem;border-top:.08rem solid rgb(20 21 26 / 28%)}.match-move-board>div>span{display:grid;min-width:0}.match-move-board>div>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-move-board small{font-size:.65rem;text-transform:uppercase}.match-tier{font-size:.7rem;font-weight:900;text-transform:uppercase}.match-mod-board>div{display:grid;height:calc(100% - 2.4rem);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.28rem;padding:.35rem}.match-mod-board button{display:grid;min-height:0;grid-template-rows:1fr auto;border:.12rem solid var(--ink);padding:.25rem;overflow:hidden;background:var(--chalk);color:var(--ink);font-size:.7rem;font-weight:900}.match-mod-board button[aria-pressed=true]{background:var(--yellow)}.match-mod-board img{width:min(100%,8rem);height:auto;aspect-ratio:1;align-self:center;justify-self:center;min-height:0;object-fit:cover}@media(max-width:900px){.match-settings{height:100dvh;min-height:0}.match-settings-header{height:5.3rem;padding:.45rem .6rem}.match-settings h1{font-size:2.65rem}.match-settings-header p{font-size:.75rem;line-height:1.15}.match-back{min-width:3.1rem;min-height:2.8rem;font-size:0}.match-main-menu{min-width:3.1rem;min-height:2.8rem;padding:.25rem;font-size:0}.match-main-menu svg{width:1.4rem;height:1.4rem}.match-back svg{width:1.4rem;height:1.4rem}.match-settings{grid-template-rows:5.3rem 3.4rem minmax(0,1fr) 4.3rem}.match-settings-tabs button{font-size:.75rem}.match-settings-stage{padding:.4rem;overflow:hidden}.match-settings>footer{padding:.35rem .5rem}.match-settings>footer p{display:none}.match-settings>footer .primary-action{width:100%;min-width:0;min-height:3.4rem}.match-settings-rules{grid-template-rows:repeat(6,minmax(0,1fr));height:100%;align-content:stretch}.match-settings-rules>section,.match-settings-rules>section:nth-child(5){grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.3fr);gap:.35rem;padding:.25rem .35rem}.match-settings-rules h2{font-size:1.25rem}.match-settings-rules p{font-size:.62rem}.match-choice-strip button{min-height:2.75rem;padding:.1rem;font-size:.68rem}.match-seed strong{font-size:1.35rem}.match-seed-controls{grid-template-columns:minmax(0,1fr) 2.75rem}.match-seed-controls>button{min-height:2.75rem;font-size:.7rem}.match-seed-help summary{width:2.75rem;min-height:2.75rem}.match-seed-explanation{padding:.65rem}.match-preset-select{grid-template-columns:1fr;gap:.12rem}.match-preset-select select{min-height:2.75rem;font-size:.75rem}.match-preset-select small{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.match-settings-builds{height:100%;grid-template-columns:1fr;grid-template-rows:4.1rem minmax(0,1fr)}.match-build-fighters{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr}.match-build-fighters button{grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;padding:.12rem}.match-build-fighter-art{grid-row:1;width:min(100%,3.65rem)}.match-build-fighter-art img{width:100%}.match-build-fighters button>span:not(.match-build-fighter-art),.match-build-fighters button>small{display:none}.match-build-editor{min-height:0;grid-template-rows:auto 2.7rem minmax(0,1fr)}.match-build-editor>header{padding:.3rem .45rem}.match-build-editor h2{font-size:1.5rem}.match-build-editor p{display:none}.match-level-control{grid-template-columns:auto 2.4rem 2.3rem 2.4rem}.match-level-control button{height:2.3rem}.match-level-control strong{font-size:1.7rem}.match-build-mobile-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:.12rem solid var(--ink)}.match-build-mobile-tabs button{border:0;border-right:.1rem solid var(--ink);background:var(--chalk);color:var(--ink);font-size:.7rem;font-weight:900;text-transform:uppercase}.match-build-mobile-tabs button[aria-pressed=true]{background:var(--yellow)}.match-build-body{grid-template-columns:1fr}.match-build-body>section{display:none;border-right:0}.match-build-body h3{min-height:2.2rem}.match-build-editor[data-build-section=stats] .match-stat-board,.match-build-editor[data-build-section=moves] .match-move-board,.match-build-editor[data-build-section=modification] .match-mod-board{display:block}.match-mod-board>div{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}.battle-result{place-items:stretch;padding:0;overflow:hidden;background:#040814b8}.battle-result-scene{--result-spot: var(--yellow);position:relative;isolation:isolate;display:grid;min-width:0;min-height:100dvh;grid-template-columns:minmax(21rem,.9fr) minmax(34rem,1.1fr);grid-template-rows:clamp(10rem,24vh,15rem) minmax(0,1fr) auto;overflow:hidden;color:var(--chalk)}.battle-result-scene.is-loss{--result-spot: var(--tomato)}.battle-result-scene:before{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0911281a 0 38%,#091128eb 67%),linear-gradient(0deg,var(--indigo) 0 12%,transparent 50%);content:""}.battle-result-verdict{position:relative;z-index:6;display:flex;grid-column:1 / -1;grid-row:1;align-items:center;border-block:.38rem solid var(--ink);padding:.2rem clamp(1rem,4vw,4rem) 0;overflow:hidden;background:var(--result-spot);color:var(--indigo);transform-origin:top;animation:battle-result-banner-in .46s cubic-bezier(.16,1,.3,1) both}.is-loss .battle-result-verdict{color:var(--chalk)}.battle-result-verdict:after{position:absolute;inset:0;background:radial-gradient(circle at 8% 30%,rgb(20 21 26 / 22%) 0 1px,transparent 2px),radial-gradient(circle at 74% 62%,rgb(20 21 26 / 14%) 0 1px,transparent 2px);background-size:.7rem .7rem,.95rem .95rem;content:"";mix-blend-mode:multiply;opacity:.22;pointer-events:none}.battle-result-verdict span{display:block;margin-top:-.02em;font-family:var(--display);font-size:clamp(7rem,19vw,16rem);line-height:.7;text-transform:uppercase;text-shadow:.035em .045em 0 var(--tomato);white-space:nowrap}.is-loss .battle-result-verdict span{text-shadow:.035em .045em 0 var(--indigo)}.battle-result-fighter{position:relative;z-index:4;align-self:stretch;grid-column:1;grid-row:2;min-width:0;margin:-1.4rem 0 0;overflow:hidden;border-right:.32rem solid var(--ink);background:var(--indigo-vault);clip-path:polygon(0 0,100% 3%,92% 100%,0 100%);animation:battle-result-fighter-in .52s 80ms cubic-bezier(.16,1,.3,1) both}.battle-result-fighter:after{position:absolute;inset:0;background:linear-gradient(0deg,var(--indigo-vault) 0,transparent 36%),linear-gradient(90deg,transparent 62%,rgb(9 17 40 / 72%));content:"";pointer-events:none}.battle-result-fighter img{width:100%;height:100%;min-height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}.battle-result-fighter figcaption{position:absolute;z-index:1;right:10%;bottom:clamp(1.2rem,4vh,3.4rem);left:clamp(1rem,4vw,3.6rem);display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;border-bottom:.24rem solid var(--result-spot);padding-bottom:.4rem}.battle-result-fighter figcaption strong{font-family:var(--display);font-size:clamp(3.1rem,5vw,5.6rem);font-weight:400;line-height:.8;text-transform:uppercase}.battle-result-fighter figcaption span{padding:.25rem .4rem;background:var(--result-spot);color:var(--indigo);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.battle-result-copy{position:relative;z-index:2;display:grid;align-content:start;grid-column:2;grid-row:2;gap:clamp(.65rem,1.4vh,1.15rem);min-height:0;padding:clamp(1rem,3vh,2rem) clamp(1rem,4vw,4.5rem) clamp(.75rem,2vh,1.5rem) clamp(1rem,2.6vw,3rem)}.battle-result-copy>header{max-width:58rem}.battle-result-copy h2{max-width:17ch;margin:0;color:var(--chalk);font-family:var(--display);font-size:clamp(3.2rem,5.4vw,6rem);font-weight:400;line-height:.82;text-transform:uppercase;text-wrap:balance}.battle-result-copy>header p{max-width:68ch;margin:.6rem 0 0;color:var(--paper-muted);font-size:clamp(.86rem,1.15vw,1.08rem);line-height:1.35}.battle-result-evidence{position:relative;max-width:52rem;border:.24rem solid var(--ink);padding:clamp(.7rem,1.7vh,1.1rem) clamp(.75rem,1.8vw,1.25rem);background:var(--chalk);color:var(--ink);clip-path:polygon(.5rem 0,100% 0,calc(100% - .7rem) 100%,0 100%)}.battle-result-evidence h3{margin:0;border-bottom:.2rem solid var(--tomato);padding-bottom:.25rem;font-family:var(--display);font-size:clamp(2rem,2.7vw,3rem);font-weight:400;line-height:.86;text-transform:uppercase}.battle-result-evidence>p{margin:.48rem 0 0;color:var(--indigo);font-size:clamp(1rem,1.35vw,1.3rem);font-weight:850;line-height:1.15}.battle-result-evidence ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:.5rem 0 0;padding:0;list-style:none}.battle-result-evidence li{position:relative;display:grid;min-width:0;align-content:start;gap:.08rem;border:1px solid rgb(20 21 26 / 28%);border-left:.32rem solid var(--indigo-soft);padding:.42rem .52rem;background:#f7f0ddb8;line-height:1.15}.battle-result-evidence li[data-evidence-kind=opponent-damage]{border-left-color:var(--tomato)}.battle-result-evidence li[data-evidence-kind=luck]{border-left-color:var(--yellow)}.battle-result-evidence li[data-evidence-kind=choices]{border-left-color:var(--yellow);grid-column:1 / -1}.battle-result-evidence li>span{color:var(--tomato-dark);font-size:clamp(.56rem,.66vw,.68rem);font-weight:950;letter-spacing:.06em;text-transform:uppercase}.battle-result-evidence li>strong{font-size:clamp(.75rem,.9vw,.94rem);font-weight:900}.battle-result-evidence li>small{color:#14151ab8;font-size:clamp(.62rem,.72vw,.74rem);line-height:1.2}.battle-result-rewards{display:flex;flex-wrap:wrap;max-width:52rem;border-block:.16rem solid var(--chalk)}.battle-result-rewards>div{display:flex;flex:1 1 10rem;align-items:baseline;justify-content:space-between;gap:.7rem;min-width:0;padding:.42rem .72rem;border-right:1px dashed var(--chalk)}.battle-result-rewards span{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.battle-result-rewards strong{color:var(--result-spot);font-family:var(--display);font-size:1.8rem;font-weight:400;line-height:1}.battle-result-footer{position:relative;z-index:7;display:grid;grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;border-top:.3rem solid var(--ink);padding:.7rem clamp(.75rem,2vw,1.5rem) max(.7rem,env(safe-area-inset-bottom));background:var(--indigo-vault)}.battle-result-actions{display:grid;grid-template-columns:minmax(11rem,1.35fr) repeat(2,minmax(9rem,1fr));gap:.65rem;min-width:0}.battle-result-actions button,.battle-result-export{min-height:3.45rem;border:.2rem solid var(--chalk);padding:.55rem .8rem;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.battle-result-actions .primary-action{border-color:var(--ink);background:var(--result-spot);color:var(--indigo);font-family:var(--display);font-size:2rem;font-weight:400;letter-spacing:0;line-height:.9}.battle-result-export{min-width:9.5rem;border-color:var(--paper-muted);background:transparent;color:var(--paper-muted)}@keyframes battle-result-banner-in{0%{clip-path:inset(0 100% 0 0);transform:translate(-4%)}to{clip-path:inset(0);transform:translate(0)}}@keyframes battle-result-fighter-in{0%{clip-path:polygon(0 0,24% 3%,16% 100%,0 100%);filter:saturate(.35);transform:translate(-8%)}to{clip-path:polygon(0 0,100% 3%,92% 100%,0 100%);filter:saturate(1);transform:translate(0)}}@media(max-width:720px)and (orientation:portrait){.battle-result-scene{grid-template-columns:1fr;grid-template-rows:7.6rem minmax(0,1fr) auto}.battle-result-scene:before{background:linear-gradient(0deg,#091128fa 0 57%,#091128ad),linear-gradient(90deg,transparent,rgb(9 17 40 / 82%))}.battle-result-verdict{grid-column:1;height:7.6rem;padding-inline:.65rem}.battle-result-verdict span{font-size:clamp(6.8rem,33vw,8.4rem)}.battle-result-fighter{position:absolute;z-index:-1;top:7.6rem;right:0;bottom:0;left:0;grid-column:auto;grid-row:auto;margin:0;border:0;clip-path:none;opacity:.42}.battle-result-fighter:after{background:linear-gradient(0deg,var(--indigo-vault) 2%,transparent 58%),linear-gradient(90deg,transparent 20%,var(--indigo-vault) 100%)}.battle-result-fighter figcaption{right:1.25rem;bottom:8rem;left:.75rem}.battle-result-fighter figcaption strong{font-size:3.2rem}.battle-result-fighter figcaption span{flex:none;font-size:.54rem}.battle-result-copy{align-content:start;grid-column:1;grid-row:2;gap:.55rem;padding:1rem .65rem .6rem}.battle-result-copy h2{max-width:11ch;font-size:clamp(2.9rem,13vw,4.1rem)}.battle-result-copy>header p{margin-top:.35rem;font-size:.78rem;line-height:1.25}.battle-result-evidence{padding:.55rem .65rem;clip-path:polygon(.35rem 0,100% 0,calc(100% - .45rem) 100%,0 100%)}.battle-result-evidence h3{font-size:2.15rem}.battle-result-evidence>p{margin-top:.38rem;font-size:.75rem}.battle-result-evidence ul{grid-template-columns:1fr;gap:0;margin-top:.3rem}.battle-result-evidence li{padding:.28rem .36rem}.battle-result-evidence li>small{display:none}.battle-result-rewards{flex-wrap:nowrap}.battle-result-rewards>div{display:grid;flex-basis:0;gap:.1rem;padding:.3rem .45rem}.battle-result-rewards span{font-size:.55rem}.battle-result-rewards strong{font-size:1.45rem}.battle-result-footer{grid-column:1;grid-row:3;grid-template-columns:1fr;gap:.35rem;padding:.5rem .65rem max(.5rem,env(safe-area-inset-bottom))}.battle-result-actions{grid-template-columns:1fr 1fr;gap:.35rem}.battle-result-actions button{min-height:2.85rem;padding:.38rem .45rem;font-size:.67rem}.battle-result-actions .primary-action{grid-column:1 / -1;min-height:3.25rem;font-size:1.8rem}.battle-result-export{min-width:0;min-height:2.35rem;padding:.25rem;border-width:.12rem;font-size:.6rem}}@media(orientation:landscape)and (max-height:620px){.battle-result-scene{grid-template-columns:minmax(15rem,.72fr) minmax(28rem,1.28fr);grid-template-rows:5.3rem minmax(0,1fr) auto}.battle-result-verdict span{font-size:clamp(5rem,16vw,8rem)}.battle-result-fighter{margin-top:-.8rem}.battle-result-fighter figcaption{bottom:.7rem}.battle-result-fighter figcaption strong{font-size:2.5rem}.battle-result-copy{gap:.35rem;padding:.45rem 1rem}.battle-result-copy h2{font-size:2.2rem}.battle-result-copy>header p,.battle-result-evidence>p{font-size:.58rem}.battle-result-copy>header p,.battle-result-evidence>p{margin-top:.22rem}.battle-result-evidence ul{gap:0 .8rem;margin-top:.18rem}.battle-result-evidence li{padding:.2rem .32rem}.battle-result-evidence li>strong{font-size:.58rem}.battle-result-evidence li>span{font-size:.48rem}.battle-result-evidence li>small{display:none}.battle-result-evidence{padding:.25rem .65rem}.battle-result-evidence h3{font-size:1.45rem}.battle-result-footer{padding-block:.35rem}.battle-result-actions button,.battle-result-export{min-height:2.5rem}}@media(prefers-reduced-motion:reduce){.battle-result-verdict,.battle-result-fighter{animation:none}}html[data-reduced-motion=true] .battle-result-verdict,html[data-reduced-motion=true] .battle-result-fighter{animation:none}.app-shell:has([data-tournament-stage])>.top-rail,.app-shell:has([data-tournament-stage])>.mobile-nav,.app-shell:has(.fight-setup--tournament)>.top-rail,.app-shell:has(.fight-setup--tournament)>.mobile-nav{display:none}.fight-setup--tournament{display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(.55rem,1.4vw,1rem)}.fight-setup--tournament .fight-setup-header{width:100%;margin-bottom:.45rem}.fight-setup--tournament .fight-setup-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.fight-setup--tournament .fight-confirmation{width:100%;margin-top:.45rem}.tournament-confirmation-actions{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1.3fr);gap:.45rem}.tournament-confirmation-actions>button{min-height:4.5rem}.fight-setup-exits{display:flex;grid-column:1 / -1;gap:.45rem;justify-self:start}.fight-setup-exits .text-button{min-height:44px;border:.14rem solid rgb(247 240 221 / 55%);padding:.45rem .7rem;background:var(--indigo-deep);color:var(--chalk)}.tournament-workflow{display:grid;width:100%;min-height:100dvh;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background-color:var(--indigo-deep);background-image:var(--art-tournament);background-position:center;background-size:cover;background-blend-mode:multiply;color:var(--chalk)}.tournament-workflow-header{z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.9rem,2vw,2rem);align-items:center;border-bottom:.22rem solid var(--ink);padding:.55rem clamp(.8rem,2vw,2rem);background:#091128f5;box-shadow:0 .55rem 1.4rem #00000061}.tournament-workflow-header nav{display:flex;gap:.45rem}.tournament-workflow-header button,.tournament-roster-catalogue nav button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.35rem;border:.15rem solid rgb(247 240 221 / 55%);padding:.45rem .7rem;background:var(--indigo-deep);color:var(--chalk);font-weight:800}.tournament-workflow-header button:hover,.tournament-roster-catalogue nav button:hover:not(:disabled){border-color:var(--yellow);background:var(--indigo-soft)}.tournament-workflow-header svg,.tournament-workflow footer svg{width:1.2rem;height:1.2rem}.tournament-workflow-header h1{margin:0;font-family:var(--display);font-size:clamp(3rem,5vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.82;text-transform:uppercase}.tournament-workflow-header p,.tournament-workflow footer p{margin:.25rem 0 0}.tournament-choice-scroll{min-height:0;padding:clamp(.75rem,2vw,2rem);overflow-y:auto}.tournament-choice-result{display:grid;max-width:96rem;grid-template-columns:auto auto minmax(0,1fr);gap:.65rem;align-items:center;margin:0 auto .65rem;border:.22rem solid var(--ink);padding:.55rem .75rem;background:var(--yellow);color:var(--ink)}.tournament-choice-result span{font-size:.72rem;font-weight:900;text-transform:uppercase}.tournament-choice-result strong{font-family:var(--display);font-size:2.4rem;font-weight:400;text-transform:uppercase}.tournament-choice-result p{margin:0}.tournament-choice-cassette{display:grid;max-width:96rem;min-height:min(44rem,calc(100dvh - 12rem));grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr);grid-template-rows:minmax(18rem,1fr) auto auto;margin-inline:auto;border:.34rem solid var(--ink);padding:clamp(.65rem,1.3vw,1.2rem);background:var(--tomato);box-shadow:.8rem 1rem 2rem #00000070;color:var(--ink)}.tournament-choice-arena{grid-row:1 / 3;border:.24rem solid var(--ink);overflow:hidden;background:var(--indigo-deep)}.tournament-choice-arena img{width:100%;height:100%;object-fit:cover}.tournament-choice-identity{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:1rem;align-items:center;border:.24rem solid var(--ink);border-left:0;padding:.8rem;background:var(--chalk)}.tournament-choice-identity figure{display:grid;grid-template-columns:1fr;gap:.35rem;margin:0}.tournament-choice-identity img{width:100%;aspect-ratio:1;border:.18rem solid var(--ink);object-fit:cover}.tournament-choice-identity figcaption,.tournament-choice-identity>div{display:grid;gap:.15rem}.tournament-choice-identity span,.tournament-choice-identity p,.tournament-choice-bracket span,.tournament-choice-actions span,.tournament-builder-locked span,.tournament-roster-art i{font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tournament-choice-identity h2{margin:0;font-family:var(--display);font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:.86;text-transform:uppercase}.tournament-choice-identity p{margin:.55rem 0 0}.tournament-choice-bracket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:.24rem solid var(--ink);border-top:0;border-left:0;padding:0;background:var(--chalk);list-style:none}.tournament-choice-bracket li{display:grid;align-content:center;gap:.15rem;border-right:.15rem dashed var(--ink);padding:.7rem}.tournament-choice-bracket li:last-child{border-right:0}.tournament-choice-bracket .is-current,.tournament-choice-bracket .is-cleared{background:var(--yellow)}.tournament-choice-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(18rem,.85fr) minmax(14rem,.45fr) auto;gap:.7rem;align-items:stretch;border-top:.25rem solid var(--ink);padding-top:.8rem}.tournament-choice-actions .primary-action,.tournament-workflow footer .primary-action{display:inline-flex;min-height:3.8rem;align-items:center;justify-content:center;gap:.5rem;border:.24rem solid var(--ink);padding:.65rem 1rem;background:var(--yellow);box-shadow:.35rem .5rem 1rem #00000052;color:var(--ink);font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.8rem);text-transform:uppercase}.tournament-choice-actions p,.tournament-workflow footer p{display:grid;align-content:center;gap:.1rem}.tournament-choice-actions .secondary-action{border:.2rem solid var(--ink);padding:.6rem 1rem;background:var(--chalk);color:var(--ink);font-family:var(--display);font-size:1.8rem;text-transform:uppercase}.tournament-builder-locked{display:flex;max-width:96rem;min-height:4.2rem;align-items:center;justify-content:center;gap:.7rem;margin:.8rem auto 0;border:.22rem solid var(--ink);padding:.65rem 1rem;background:var(--paper-muted);color:#14151aad}.tournament-builder-locked strong{font-family:var(--display);font-size:2.2rem;text-transform:uppercase}.tournament-builder-locked svg{width:1.4rem}.tournament-roster-stage,.tournament-settings-stage{display:grid;min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:.8rem;padding:.8rem}.tournament-roster-catalogue,.tournament-roster-locker,.tournament-settings-ledger,.tournament-overrides{min-height:0;border:.22rem solid var(--ink);overflow:hidden;background:#091128f5;box-shadow:.45rem .62rem 1.45rem #0000006b}.tournament-roster-catalogue{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.tournament-roster-catalogue>header,.tournament-roster-locker>header,.tournament-settings-ledger>header,.tournament-overrides>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:.18rem solid rgb(247 240 221 / 38%);padding:.55rem .7rem}.tournament-roster-catalogue h2,.tournament-roster-locker h2,.tournament-settings-ledger h2,.tournament-overrides h2,.tournament-build-editor h3{margin:0;font-family:var(--display);font-size:2.4rem;font-weight:400;line-height:.9;text-transform:uppercase}.tournament-roster-catalogue header p,.tournament-roster-locker header p,.tournament-settings-ledger header p,.tournament-overrides header p,.tournament-build-editor p{margin:0}.tournament-roster-grid{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem}.tournament-roster-grid>button{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;border:.16rem solid rgb(247 240 221 / 42%);padding:0;overflow:hidden;background:var(--indigo-deep);color:var(--chalk);text-align:left}.tournament-roster-grid>button[aria-pressed=true]{border-color:var(--yellow);box-shadow:inset 0 0 0 .12rem var(--yellow)}.tournament-roster-grid>button:disabled{opacity:.55}.tournament-roster-art{position:relative;min-height:0;overflow:hidden}.tournament-roster-art img{width:100%;height:100%;object-fit:cover}.tournament-roster-art i{position:absolute;top:.35rem;right:.35rem;border:.12rem solid var(--ink);padding:.18rem .3rem;background:var(--yellow);color:var(--ink);font-style:normal}.tournament-roster-grid>button>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;border-top:.14rem solid rgb(247 240 221 / 42%);padding:.35rem .45rem}.tournament-roster-grid strong{overflow:hidden;font-family:var(--display);font-size:1.25rem;font-weight:400;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tournament-roster-grid small{color:var(--yellow);font-size:.62rem;font-weight:900;text-transform:uppercase}.tournament-roster-catalogue nav{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:1rem;border-top:.18rem solid rgb(247 240 221 / 38%)}.tournament-roster-locker{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.tournament-roster-locker>div{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.4rem;padding:.5rem;overflow:auto}.tournament-roster-locker>div>button{display:grid;min-height:4.4rem;grid-template-columns:auto 3.6rem minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;border:.14rem solid rgb(247 240 221 / 32%);padding:0;overflow:hidden;background:var(--indigo);color:var(--chalk);text-align:left}.tournament-roster-locker>div>button[aria-pressed=true]{border-color:var(--yellow)}.tournament-roster-locker button>span{grid-row:1 / 3;padding:.35rem;color:var(--yellow);font-weight:900}.tournament-roster-locker button img{width:3.6rem;height:100%;grid-row:1 / 3;object-fit:cover}.tournament-roster-locker button strong,.tournament-roster-locker button small{min-width:0;padding-inline:.4rem}.tournament-build-editor{display:grid;min-height:0;gap:.55rem;border-top:.18rem solid rgb(247 240 221 / 38%);padding:.6rem;overflow:auto;background:var(--indigo-soft)}.tournament-build-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tournament-level-stepper{display:grid;grid-template-columns:auto 44px 2.5rem 44px;align-items:center;gap:.25rem}.tournament-level-stepper button{min-height:44px;border:.13rem solid var(--chalk);background:var(--indigo);color:var(--chalk)}.tournament-build-editor fieldset{display:grid;gap:.3rem;margin:0;border:.12rem solid rgb(247 240 221 / 30%);padding:.42rem}.tournament-build-editor legend{padding-inline:.25rem;color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tournament-build-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.tournament-build-stats>div{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center}.tournament-build-stats span{grid-column:1 / -1;font-size:.65rem;font-weight:900;text-transform:uppercase}.tournament-build-editor fieldset button{min-height:44px;border:.1rem solid rgb(247 240 221 / 50%);background:var(--indigo);color:var(--chalk);font-weight:800}.tournament-build-editor fieldset button[aria-pressed=true],.tournament-build-editor fieldset button:hover:not(:disabled){border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.tournament-build-moves>div{display:grid;grid-template-columns:1.4rem minmax(0,1fr) 44px 44px 5rem;gap:.25rem;align-items:center}.tournament-build-moves>div>span{color:var(--yellow);font-weight:900;text-align:center}.tournament-build-patches{grid-template-columns:repeat(5,minmax(0,1fr))}.tournament-workflow footer{display:flex;min-height:5rem;align-items:center;justify-content:flex-end;gap:1rem;border-top:.22rem solid var(--ink);padding:.55rem .8rem;background:#091128fa}.tournament-workflow footer p{margin-right:auto}.tournament-workflow footer p span,.tournament-choice-actions p span{color:var(--paper-muted)}.tournament-settings-ledger,.tournament-overrides{overflow:auto}.tournament-settings-ledger>article,.tournament-overrides>section{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,.55fr);gap:.8rem;align-items:center;border-bottom:.13rem dashed rgb(247 240 221 / 36%);padding:.65rem}.tournament-overrides>section{grid-template-columns:1fr;align-items:stretch}.tournament-override-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.45rem;align-items:center}.tournament-settings-ledger h3,.tournament-overrides strong{margin:0;font-family:var(--display);font-size:1.7rem;font-weight:400;line-height:.92;text-transform:uppercase}.tournament-settings-ledger article p,.tournament-overrides section span{margin:.15rem 0 0;color:var(--paper-muted);font-size:.72rem}.tournament-setting-choices{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.3rem}.tournament-setting-choices button{min-height:44px;border:.13rem solid rgb(247 240 221 / 48%);padding:.35rem;background:var(--indigo);color:var(--chalk);font-weight:800}.tournament-setting-choices button[aria-pressed=true]{border-color:var(--ink);background:var(--yellow);color:var(--ink)}.cup-roster-order{display:flex;gap:.2rem}.cup-roster-order button{width:44px;min-height:44px;border:.13rem solid var(--ink);background:var(--chalk);color:var(--ink);font-weight:900}.cup-accessory-selector{margin:.55rem 0 0;border:.18rem solid var(--ink);padding:.45rem;background:var(--indigo-deep);color:var(--chalk)}.cup-accessory-selector legend{padding-inline:.35rem;font-family:var(--display);font-size:1.6rem;text-transform:uppercase}.cup-accessory-selector>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.cup-accessory-selector button{display:grid;min-width:0;grid-template-columns:3rem minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;border:.13rem solid rgb(247 240 221 / 42%);padding:0;overflow:hidden;background:var(--indigo);color:var(--chalk);text-align:left}.cup-accessory-selector button[aria-pressed=true]{border-color:var(--yellow);box-shadow:inset 0 0 0 .1rem var(--yellow)}.cup-accessory-selector button:disabled{filter:grayscale(1);opacity:.55}.cup-accessory-selector img,.cup-accessory-selector button>span{display:grid;width:3rem;height:3rem;grid-row:1 / 3;place-items:center;object-fit:cover}.cup-accessory-selector strong,.cup-accessory-selector small{min-width:0;overflow:hidden;padding-inline:.3rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.fight-setup--tournament{padding:.4rem}.fight-setup--tournament .fight-setup-header{gap:.3rem}.fight-setup--tournament .fight-setup-title h1{font-size:2.65rem}.fight-setup--tournament .fight-setup-title p{margin-top:.2rem;font-size:.72rem}.fight-setup--tournament .fight-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fight-setup--tournament .fight-confirmation{grid-template-columns:minmax(0,.8fr) minmax(10rem,1.2fr)}.fight-setup--tournament .fight-confirmation-copy>span{display:none}.tournament-confirmation-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.tournament-confirmation-actions .primary-action{font-size:1.55rem}.tournament-workflow-header{grid-template-columns:1fr;gap:.35rem}.tournament-workflow-header nav{justify-content:space-between}.tournament-workflow-header h1{font-size:clamp(2.8rem,14vw,4.4rem)}.tournament-workflow-header p{font-size:.78rem}.tournament-choice-scroll{padding:.55rem}.tournament-choice-result{grid-template-columns:1fr;gap:.2rem}.tournament-choice-cassette{min-height:auto;grid-template-columns:1fr;grid-template-rows:13rem auto auto auto;padding:.45rem}.tournament-choice-arena{grid-row:auto}.tournament-choice-identity{grid-template-columns:5.5rem minmax(0,1fr);border-top:0;border-left:.24rem solid var(--ink)}.tournament-choice-identity figure figcaption{display:none}.tournament-choice-identity h2{font-size:2.7rem}.tournament-choice-bracket{border-left:.24rem solid var(--ink)}.tournament-choice-bracket li{padding:.45rem}.tournament-choice-bracket strong{font-size:.7rem}.tournament-choice-actions{grid-template-columns:1fr}.tournament-choice-actions .secondary-action{min-height:44px}.tournament-builder-locked{justify-content:flex-start}.tournament-roster-stage,.tournament-settings-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);gap:.45rem;padding:.45rem}.tournament-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-roster-grid>button>span:last-child{grid-template-columns:1fr}.tournament-roster-grid small{display:none}.tournament-roster-locker>div{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.tournament-roster-locker>div>button{min-height:3.2rem;grid-template-columns:2.8rem minmax(0,1fr)}.tournament-roster-locker button>span,.tournament-roster-locker button small{display:none}.tournament-roster-locker button img{width:2.8rem}.tournament-build-editor{padding:.4rem}.tournament-build-editor h3{font-size:1.65rem}.tournament-build-stats,.tournament-build-patches{grid-template-columns:1fr}.tournament-build-stats>div{grid-template-columns:minmax(0,1fr) 44px 2rem 44px;gap:.2rem}.tournament-build-stats span{grid-column:auto;text-align:left}.tournament-build-moves>div{grid-template-columns:1.1rem minmax(0,1fr) 44px 44px 4.5rem}.tournament-build-editor>p,.tournament-build-editor>div:first-child p{display:none}.tournament-settings-ledger>article,.tournament-overrides>section{grid-template-columns:1fr;gap:.35rem;padding:.45rem}.tournament-setting-choices button{min-width:0;padding-inline:.2rem;font-size:.68rem}.cup-accessory-selector>div{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-workflow footer{min-height:4.6rem;padding:.4rem}.tournament-workflow footer p span{display:none}.tournament-workflow footer .primary-action{min-height:3.5rem;font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.tournament-workflow *{scroll-behavior:auto}}.music-library{min-height:calc(100vh - 4.8rem);padding:clamp(1.5rem,5vw,5rem);background:linear-gradient(#091128eb,#091128eb),var(--indigo)}.music-library .section-heading{max-width:70rem}.music-library h1{max-width:10ch;margin-bottom:1rem;color:var(--yellow);font-family:var(--display);font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.84;text-transform:uppercase}.music-player{display:grid;grid-template-columns:auto auto auto minmax(6rem,1fr) minmax(5.5rem,.72fr);gap:0;align-items:center;overflow:hidden;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:var(--shadow)}.music-player button{min-width:3.25rem;min-height:3.5rem;border:0;border-right:2px solid var(--ink);background:transparent;color:inherit}.music-player button:hover,.music-player button:focus-visible{background:var(--tomato);color:var(--chalk)}.music-player .music-toggle{min-width:4rem;background:var(--indigo);color:var(--chalk)}.music-player .music-track{display:grid;min-width:0;justify-items:start;border-right:0;padding:.55rem .9rem;text-align:left}.music-volume{display:flex;min-width:0;align-items:center;gap:.4rem;align-self:stretch;border-left:2px solid var(--ink);padding:0 .65rem}.music-volume svg{width:1rem;flex:0 0 auto}.music-volume input{width:100%;min-width:3.5rem;accent-color:var(--tomato)}.music-player span,.track-row small{font-weight:700}.music-player span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.music-player strong{overflow:hidden;max-width:100%;font-family:var(--body);font-size:1rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.track-ledger{display:grid;max-width:70rem;margin-top:2.5rem;border-top:5px solid var(--tomato)}.track-row{display:grid;grid-template-columns:3.5rem minmax(12rem,1fr) auto;gap:1rem;align-items:center;border-bottom:2px dashed rgb(247 240 221 / 38%);padding:.9rem 0}.track-row.is-active{background:linear-gradient(90deg,rgb(239 77 57 / 20%),transparent 70%)}.track-row>span{color:var(--tomato);font-family:var(--display);font-size:2.4rem}.track-row>div{display:grid}.track-row small{color:var(--paper-muted)}.track-play-button{min-width:8rem;min-height:3rem;border:3px solid var(--chalk);padding:.55rem .8rem;background:transparent;color:var(--chalk);font-weight:800}.track-play-button:hover,.track-play-button:focus-visible,.track-play-button[aria-current=true]{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.rail-tools>.music-player{width:clamp(29rem,38vw,40rem);border-width:0 0 0 3px;box-shadow:none}.rail-tools>.music-player button{min-width:2.75rem;min-height:100%}.rail-tools>.music-player .music-toggle{min-width:3.25rem}.rail-tools>.music-player .music-track{padding-block:.35rem}.rail-tools>.music-player strong{font-size:1rem}.battle-stage[data-battle-layout=rail-first] .battle-rail-tools{position:fixed;z-index:82;top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));display:flex;border:0;background:transparent;box-shadow:none}.battle-stage .battle-rail-tools>label,.battle-stage .battle-rail-tools>.dev-battle-button{display:none}.battle-music-controls{display:grid;grid-template-columns:3rem minmax(5.5rem,8rem);min-height:3rem;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:.22rem .28rem #0911288c}.battle-music-toggle{display:grid;min-width:3rem;min-height:3rem;place-items:center;border:0;border-right:2px solid var(--ink);background:var(--indigo);color:var(--chalk)}.battle-music-toggle:hover,.battle-music-toggle:focus-visible{background:var(--tomato)}.battle-music-toggle svg{width:1.15rem}.battle-music-volume{display:flex;min-width:0;align-items:center;padding:0 .55rem}.battle-stage .battle-music-controls .battle-music-volume{display:flex}.battle-music-volume input{width:100%;min-width:0;accent-color:var(--tomato)}@media(max-width:700px){.track-row{grid-template-columns:2.2rem minmax(0,1fr)}.track-row>span{font-size:1.2rem}.track-play-button{grid-column:2;justify-self:start}.battle-music-controls{grid-template-columns:2.8rem minmax(4.5rem,6rem)}.battle-music-toggle{min-width:2.8rem}}.analytics-ledger{min-height:calc(100vh - 4.8rem);padding:clamp(1rem,3vw,3.5rem);background:var(--indigo-deep);color:var(--chalk)}.analytics-masthead{display:grid;min-height:clamp(20rem,40vw,31rem);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);border:5px solid var(--ink);background:var(--chalk);color:var(--ink);box-shadow:var(--shadow)}.analytics-title-block,.analytics-total{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.25rem,5vw,4.5rem)}.analytics-title-block h1,.analytics-state h1{max-width:8ch;margin:0;font-family:var(--display);font-size:clamp(4.5rem,10vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.82;text-transform:uppercase}.analytics-title-block p{margin:1.25rem 0 .7rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700}.analytics-refresh-status>span{color:var(--indigo-soft);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.analytics-refresh-status{display:grid;gap:.65rem}.analytics-refresh-status>strong{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;border-top:3px solid var(--tomato);padding-top:.55rem;color:var(--tomato-dark);font-size:.78rem}.analytics-share-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.analytics-share-actions button{min-height:2.75rem;border:3px solid var(--ink);padding:.55rem .8rem;background:var(--chalk);color:var(--ink);font-weight:700}.analytics-share-actions button:first-child{background:var(--yellow)}.analytics-share-actions button:last-child{background:var(--ink);color:var(--chalk)}.analytics-share-studio{width:min(94vw,78rem);max-width:none;max-height:min(92dvh,58rem);margin:auto;border:5px solid var(--ink);padding:0;background:var(--chalk);color:var(--ink);box-shadow:16px 16px #09112899}.analytics-share-studio::backdrop{background:#091128d1}.analytics-share-sheet{display:grid;max-height:calc(min(92dvh,58rem) - 10px);overflow:auto}.analytics-share-sheet>header{position:sticky;z-index:2;top:0;display:flex;align-items:start;justify-content:space-between;gap:2rem;border-bottom:5px solid var(--ink);padding:clamp(1rem,3vw,2rem);background:var(--yellow)}.analytics-share-kicker{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.analytics-share-sheet h2{margin:0;font-family:var(--display);font-size:clamp(3.2rem,6vw,5.4rem);font-weight:400;line-height:.82;text-transform:uppercase}.analytics-share-sheet header p{max-width:46rem;margin:.75rem 0 0;font-weight:700}.analytics-share-close{min-width:4.5rem;min-height:2.75rem;border:3px solid var(--ink);background:var(--chalk);color:var(--ink);font-weight:700}.analytics-share-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:start;background:var(--indigo-deep)}.analytics-share-preview{position:relative;display:grid;width:min(100%,50rem);max-height:43rem;place-items:center;align-self:center;justify-self:center;margin:clamp(1rem,4vw,3rem);overflow:hidden;border:4px solid var(--chalk);background:var(--tomato);box-shadow:10px 10px #00000052}.analytics-share-preview>span{position:absolute;z-index:0;color:var(--ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-share-preview img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.analytics-share-controls{display:grid;min-height:100%;align-content:start;border-left:5px solid var(--ink);padding:clamp(1rem,3vw,2rem);background:var(--chalk)}.analytics-share-controls fieldset{display:grid;gap:0;margin:0;border:0;padding:0}.analytics-share-controls legend,.analytics-share-format>span{margin-bottom:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-share-controls fieldset label{display:grid;min-height:4rem;grid-template-columns:1.4rem minmax(0,1fr);gap:.7rem;align-items:center;border-top:2px dashed rgb(20 21 26 / 45%);cursor:pointer}.analytics-share-controls fieldset label:last-child{border-bottom:2px dashed rgb(20 21 26 / 45%)}.analytics-share-controls input{width:1.15rem;height:1.15rem;accent-color:var(--tomato)}.analytics-share-controls fieldset span{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline}.analytics-share-controls fieldset small{color:var(--indigo-soft);white-space:nowrap}.analytics-share-format{display:grid;margin-top:1.4rem}.analytics-share-format select{min-height:3rem;border:3px solid var(--ink);border-radius:0;padding:.55rem .65rem;background:#fff;color:var(--ink);font:inherit;font-weight:700}.analytics-share-output{min-height:4.4rem;margin-top:1.4rem;border-left:7px solid var(--tomato);padding:.8rem;background:var(--aged-paper);font-size:.82rem;font-weight:700}.analytics-share-downloads{display:grid;gap:.65rem;margin-top:1rem}.analytics-share-downloads button{width:100%}.analytics-share-controls[aria-busy=true] .analytics-share-output{border-left-color:var(--yellow)}.analytics-refresh-status .text-button{min-height:2.75rem;color:var(--indigo)}.analytics-total{justify-content:center;background:var(--tomato);box-shadow:inset 5px 0 var(--ink)}.analytics-total strong{color:var(--yellow);font-family:var(--display);font-size:clamp(6rem,13vw,12rem);font-weight:400;letter-spacing:-.03em;line-height:.7}.analytics-total>span{max-width:7ch;margin-top:1.4rem;font-family:var(--display);font-size:clamp(2rem,4vw,3.6rem);line-height:.82;text-transform:uppercase}.analytics-total small{margin-top:1.3rem;font-weight:700}.analytics-press-strip{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr)) minmax(10rem,.75fr);margin:0;border:5px solid var(--ink);border-top:0;background:var(--yellow);color:var(--ink)}.analytics-press-strip>div{border-right:3px dashed rgb(20 21 26 / 45%);padding:.9rem clamp(.7rem,2vw,1.4rem)}.analytics-press-strip>div:last-child{border-right:0}.analytics-press-strip dt{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-press-strip dd{margin:.2rem 0 0;font-family:var(--display);font-size:clamp(2.5rem,5vw,4.4rem);line-height:.82}.analytics-press-strip .press-period{background:var(--indigo);color:var(--chalk)}.analytics-press-strip .press-period dd{font-family:var(--body);font-size:1.15rem;font-weight:700;line-height:1.1}.analytics-trend{margin:clamp(2.8rem,6vw,6rem) 0 0}.analytics-trend figcaption,.analytics-breakdown section>header,.analytics-recent>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:4px solid var(--chalk);padding-bottom:.8rem}.analytics-trend h2,.analytics-breakdown h2,.analytics-recent h2,.analytics-privacy h2{max-width:14ch;margin:0;color:var(--yellow);font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.86;text-transform:uppercase}.analytics-trend figcaption p,.analytics-breakdown header p,.analytics-recent header p{margin:0;color:var(--paper-muted);font-size:.82rem;font-weight:700}.analytics-trend figcaption i{display:inline-block;width:.8rem;height:.8rem;margin:0 .3rem 0 .7rem;background:var(--tomato)}.analytics-trend figcaption i:first-child{margin-left:0}.analytics-trend figcaption .game-key{background:var(--yellow)}.trend-plot{display:grid;height:clamp(12rem,25vw,19rem);grid-template-columns:repeat(14,1fr);gap:clamp(.18rem,.7vw,.8rem);border-bottom:4px solid var(--chalk);padding:1.2rem 0 .4rem}.trend-day{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) 1.2rem}.trend-day>div{display:flex;align-items:end;justify-content:center;gap:2px}.trend-day span{width:min(42%,1.25rem);min-height:2px;height:100%;transform:scaleY(var(--bar-scale));transform-origin:bottom;background:var(--tomato);transition:transform .42s cubic-bezier(.16,1,.3,1)}.trend-day .game-bar{background:var(--yellow)}.trend-day time{color:var(--paper-muted);font-size:.62rem;font-weight:700;text-align:center}.trend-data-disclosure{border-bottom:4px solid var(--chalk);padding:.8rem 0}.trend-data-disclosure summary{width:fit-content;min-height:2.75rem;padding:.7rem 0;color:var(--yellow);font-weight:700;cursor:pointer}.trend-data-disclosure table{width:min(100%,42rem);margin-top:.8rem;border-collapse:collapse;color:var(--chalk);font-variant-numeric:tabular-nums}.trend-data-disclosure caption{padding-bottom:.7rem;text-align:left}.trend-data-disclosure th,.trend-data-disclosure td{border-bottom:2px dashed rgb(247 240 221 / 36%);padding:.5rem;text-align:left}.trend-data-disclosure thead th{color:var(--yellow);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.analytics-breakdown{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2.5rem,6vw,6rem);margin-top:clamp(4rem,8vw,8rem)}.country-ledger,.fight-receipts{margin:0;padding:0;list-style:none}.country-ledger li{position:relative;display:grid;min-height:4.6rem;grid-template-columns:3.7rem minmax(0,1fr);gap:1rem;align-items:center;overflow:hidden;border-bottom:2px dashed rgb(247 240 221 / 36%)}.country-ledger li>b{color:var(--tomato);font-family:var(--display);font-size:2.4rem}.country-ledger li>div{display:grid}.country-ledger li>div span{color:var(--paper-muted);font-size:.78rem}.country-ledger li>i{position:absolute;right:0;bottom:0;width:var(--country-size);height:.35rem;background:var(--tomato)}.mode-tally{display:grid}.mode-tally article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;border-bottom:2px dashed rgb(247 240 221 / 36%);overflow:hidden;padding:1.05rem 0 1.35rem}.mode-tally article>span{grid-row:1 / 3;grid-column:2;color:var(--yellow);font-family:var(--display);font-size:4rem;line-height:.72}.mode-tally small{color:var(--paper-muted)}.mode-tally article>i{position:absolute;bottom:0;left:0;width:var(--mode-share);height:.3rem;background:var(--yellow)}.analytics-recent{margin-top:clamp(5rem,10vw,10rem)}.fight-receipts{border:4px solid var(--ink);border-top:0;background:var(--chalk);color:var(--ink)}.receipt-columns{display:grid;grid-template-columns:8.5rem minmax(18rem,1fr) minmax(13rem,.7fr) 8rem;gap:1rem;border:4px solid var(--ink);border-bottom:0;padding:.55rem 1rem;background:var(--ink);color:var(--chalk);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fight-receipts li{display:grid;grid-template-columns:8.5rem minmax(18rem,1fr) minmax(13rem,.7fr) 8rem;gap:1rem;align-items:center;min-height:6rem;border-top:3px dashed rgb(20 21 26 / 38%);padding:.8rem 1rem}.fight-receipts li:first-child{border-top-style:solid}.receipt-stamp,.receipt-matchup,.receipt-facts{display:grid}.receipt-stamp{border:3px solid var(--ink);padding:.4rem .55rem;background:var(--yellow)}.receipt-stamp>span{font-family:var(--display);font-size:2rem;line-height:.82}.receipt-stamp small,.receipt-facts span,.fight-receipts time{font-size:.72rem;font-weight:700}.receipt-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.7rem;align-items:center}.receipt-matchup strong:last-child{text-align:right}.receipt-matchup span{color:var(--tomato-dark);font-family:var(--display);font-size:1.5rem;text-transform:uppercase}.receipt-facts{grid-template-columns:repeat(3,max-content);gap:.35rem}.receipt-facts span{border:2px solid var(--ink);padding:.2rem .35rem}.receipt-facts .is-win{background:var(--yellow)}.receipt-facts .is-loss{background:var(--tomato)}.receipt-facts .is-draw{background:var(--aged-paper)}.receipt-facts .is-live{background:var(--charge-green)}.analytics-empty,.analytics-empty-fights{display:grid;gap:.4rem;padding:1.25rem 0}.analytics-empty span,.analytics-empty-fights p{color:var(--paper-muted)}.analytics-empty-fights{justify-items:start;border-bottom:4px solid var(--chalk);padding:2rem 0}.analytics-empty-fights>strong{color:var(--yellow);font-family:var(--display);font-size:3.5rem;font-weight:400;text-transform:uppercase}.analytics-privacy{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(18rem,1fr);gap:1.5rem 3rem;margin:clamp(5rem,10vw,10rem) calc(clamp(1rem,3vw,3.5rem)*-1) calc(clamp(1rem,3vw,3.5rem)*-1);border-top:5px solid var(--ink);padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,3.5rem);background:var(--yellow);color:var(--ink)}.analytics-privacy h2{grid-row:1 / 3;color:var(--ink)}.analytics-privacy p{margin:0}.analytics-privacy-copy{display:grid;gap:.8rem}.trend-data-disclosure summary:focus-visible{outline:3px solid var(--focus-cyan);outline-offset:3px}.analytics-privacy-copy small{font-weight:700}.analytics-privacy>strong{align-self:start;border-top:3px solid var(--ink);padding-top:.8rem}.analytics-state{display:grid;min-height:calc(100vh - 4.8rem);grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:3rem;align-items:center}.analytics-state h1{color:var(--yellow)}.analytics-loading-lines{display:grid;gap:1rem}.analytics-loading-lines span{height:3rem;background:var(--tomato);animation:analytics-press-pull .9s cubic-bezier(.16,1,.3,1) infinite alternate}.analytics-loading-lines span:nth-child(2){width:74%;animation-delay:-.2s}.analytics-loading-lines span:nth-child(3){width:88%;animation-delay:-.4s}.analytics-loading-lines span:nth-child(4){width:52%;animation-delay:-.6s}@keyframes analytics-press-pull{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(max-width:900px){.analytics-masthead,.analytics-breakdown,.analytics-state{grid-template-columns:1fr}.analytics-total{border-top:5px solid var(--ink);box-shadow:none}.analytics-total strong{font-size:clamp(6rem,28vw,9rem)}.analytics-press-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-press-strip>div:nth-child(2n){border-right:0}.analytics-press-strip .press-period{grid-column:1 / -1;border-top:3px solid var(--ink)}.receipt-columns{display:none}.fight-receipts li{grid-template-columns:7.5rem minmax(0,1fr)}.receipt-matchup,.receipt-facts,.fight-receipts time{grid-column:2}.analytics-privacy{grid-template-columns:1fr}.analytics-privacy h2{grid-row:auto}.analytics-share-studio{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.analytics-share-sheet{max-height:calc(100dvh - 1.6rem)}.analytics-share-workbench{grid-template-columns:1fr}.analytics-share-preview{width:calc(100% - 2rem);max-height:60dvh;margin:1rem}.analytics-share-controls{border-top:5px solid var(--ink);border-left:0}}@media(max-width:520px){.analytics-ledger{padding:.75rem}.analytics-masthead{min-height:0}.analytics-title-block{min-height:18rem;padding:1.2rem}.analytics-title-block h1,.analytics-state h1{font-size:clamp(4rem,23vw,5.6rem)}.analytics-total{min-height:13rem;padding:1.2rem}.analytics-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-share-actions button:last-child{grid-column:1 / -1}.analytics-share-sheet>header{gap:.75rem;padding:1rem}.analytics-share-sheet h2{font-size:clamp(2.8rem,15vw,4.2rem)}.analytics-share-sheet header p{font-size:.82rem}.analytics-share-close{min-width:3.5rem}.analytics-share-preview{max-height:52dvh}.analytics-share-controls fieldset span{display:grid;gap:.15rem}.analytics-trend figcaption,.analytics-breakdown section>header,.analytics-recent>header{display:grid}.trend-plot{height:13rem;gap:2px}.fight-receipts li{grid-template-columns:1fr;gap:.65rem;padding:1rem}.receipt-stamp{width:fit-content}.receipt-matchup,.receipt-facts,.fight-receipts time{grid-column:1}.receipt-matchup{grid-template-columns:1fr;gap:.15rem}.receipt-matchup strong:last-child{text-align:left}.receipt-facts{display:flex;flex-wrap:wrap}.analytics-privacy{margin:5rem -.75rem -.75rem;padding:2rem 1rem}}@media(prefers-reduced-motion:reduce){.trend-day span{transition:none}.analytics-loading-lines span{animation:none;clip-path:none}}
