@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f3f7;background:#111318;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #b7fa52}button:hover:not(:disabled){filter:brightness(1.13)}a{color:inherit;text-decoration:none}header{border-bottom:1px solid #292c34;justify-content:space-between;align-items:center;max-width:1376px;height:94px;margin:auto;padding:0 40px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:5px;font-size:24px;font-weight:800;display:flex}.brand-icon{color:#141a13;background:#b7fa52;border-radius:10px;place-items:center;width:40px;height:40px;margin-right:8px;display:grid;transform:rotate(-7deg)}.brand small{letter-spacing:1px;color:#9b9da7;border:1px solid #393b42;border-radius:4px;margin-left:9px;padding:4px 6px;font:10px DM Sans,sans-serif}nav{align-items:center;gap:23px;display:flex}.navlink{color:#c9c9cf;background:0 0;gap:9px;font-size:13px;display:flex}.iconbtn{color:#b6b9c4;background:0 0;border-radius:8px;place-items:center;padding:8px;display:grid}.divider{background:#363941;width:1px;height:20px}.free{letter-spacing:1.2px;color:#b7fa52;background:#202918;border:1px solid #3a4a29;border-radius:5px;padding:8px 11px;font-size:10px}main{max-width:1376px;margin:auto;padding:43px 40px 0}.eyebrow{letter-spacing:2px;color:#b1b4be;align-items:center;gap:9px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}i{background:#b7fa52;border-radius:50%;width:6px;height:6px;display:inline-block}.main-grid{grid-template-columns:minmax(340px,.86fr) minmax(500px,1.25fr);gap:62px;display:grid}h1{text-transform:uppercase;letter-spacing:-1px;margin:0 0 23px;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-size:clamp(52px,5.1vw,76px);font-weight:800;line-height:.98;position:relative}h1>span:not(.spark){color:#b7fa52}.spark{color:#b7fa52;vertical-align:top;margin-left:13px;font-family:Arial;font-size:50px;display:inline-block;transform:rotate(12deg)}.lead{color:#a5a8b4;margin-bottom:20px;font-size:14px;line-height:1.8}.chips{flex-wrap:wrap;gap:15px;margin-bottom:29px;display:flex}.chips>span{color:#b7bac5;align-items:center;gap:6px;font-size:11px;display:flex}.chips svg{color:#8a8f9b}.play-card{background:#1a1d24;border:1px solid #30333c;border-radius:14px;padding:24px;box-shadow:0 10px 28px #0001}.card-title{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.card-title h2{letter-spacing:-.6px;margin:0;font-size:20px}.card-title>span{letter-spacing:1px;color:#797e8b;font-size:9px}label{letter-spacing:1.3px;color:#a2a6b2;margin-bottom:9px;font-size:9px;font-weight:700;display:block}input{color:#f3f4f5;background:#11141a;border:1px solid #383d48;border-radius:7px;outline:none;width:100%;padding:14px;font-size:12px}.primary{color:#17200d;background:#b7fa52;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:13px;padding:15px 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 3px #8cbd3e}.or{color:#777e8c;white-space:nowrap;align-items:center;gap:12px;margin:23px 0 18px;font-size:10px;display:flex}.or>span{background:#323640;flex:1;height:1px}.join{gap:10px;display:flex}.join input{letter-spacing:2px;width:50%;font-size:11px}.join button{background:#282d37;border:1px solid #424650;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:15px;font-size:12px;font-weight:600;display:flex}.training{color:#c8cbd2;text-align:left;background:0 0;border-top:1px solid #30343e;align-items:center;gap:8px;width:100%;margin-top:21px;padding:18px 0 0;font-size:11px;display:flex}.training>span{color:#858b98;margin-left:auto;font-size:10px}.small-note{color:#7c838f;align-items:center;gap:7px;margin:17px 0;font-size:10px;display:flex}.small-note>span{background:#727988;border-radius:50%;width:5px;height:5px}.arena-section{min-width:0;padding-top:6px}.arena-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.arena-top>span{letter-spacing:1.3px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.style-toggle{background:#1a1d24;border:1px solid #353942;border-radius:8px;gap:3px;padding:4px;display:flex}.style-toggle button{color:#898f9d;background:0 0;border-radius:5px;padding:8px 14px;font-size:11px}.arena-frame{background:#191d25;border:1px solid #3b4150;border-radius:14px;padding:17px;transform:rotate(-.7deg);box-shadow:0 25px 55px #0003,0 0 60px #b7fa5205}.arena-caption{letter-spacing:1px;color:#c5cad5;justify-content:space-between;margin:0 0 14px;font-size:9px;font-weight:600;display:flex}.map-dot{background:#b798bb;border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}.muted{color:#747d8f}.canvas-wrap{aspect-ratio:17/13;background:#202936;border:3px solid #11151c;border-radius:6px;min-height:80px;position:relative;overflow:hidden}canvas{width:100%;height:100%;display:block}.arena-footer{letter-spacing:.5px;color:#7e8899;justify-content:space-between;align-items:center;padding-top:15px;font-size:9px;display:flex}.arena-footer>span:first-child{align-items:center;gap:6px;display:flex}.arena-footer i{width:5px;height:5px}.controls-legend{color:#8e95a4;justify-content:center;align-items:center;gap:23px;margin:23px 0;font-size:10px;display:flex}.controls-legend>span{align-items:center;gap:4px;display:flex}kbd{color:#c9ced9;background:#222730;border:1px solid #3b424f;border-bottom-width:3px;border-radius:4px;padding:4px 6px;font:9px DM Sans,sans-serif}.space{margin-right:4px;padding:4px 12px}.arena-tip{background:#1b1d25;border:1px solid #2e323d;border-radius:10px;align-items:center;gap:14px;margin-top:27px;padding:16px 18px;display:flex}.tip-icon{color:#e9bc76;background:#332d23;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.arena-tip strong{color:#dddfe5;font-size:11px;font-weight:600}.tip-number{color:#4d5360;margin-left:auto;font-family:Barlow Condensed;font-size:20px}.steps{border-top:1px solid #2d3039;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:37px;padding:28px 0;display:grid}.steps article{align-items:center;gap:16px;display:flex}.step-num{color:#48513d;font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:700}.steps h3{margin:0 0 7px;font-size:12px}.steps p{color:#848b99;margin:0;font-size:10px;line-height:1.7}.steps article>svg{color:#676e7b;width:22px;margin-left:auto}.steps article+article{border-left:1px solid #30333c;padding-left:28px}footer{color:#686f7e;border-top:1px solid #2a2d35;justify-content:space-between;align-items:center;max-width:1296px;margin:auto;padding:23px 0 28px;font-size:10px;display:flex}.footer-brand{color:#a2a8b4;font-size:12px;font-weight:800}footer button{color:#8c93a1;background:0 0;align-items:center;gap:5px;font-size:10px;display:flex}.error{color:#ffb7b7;background:#3f2428;border:1px solid #75434a;border-radius:8px;margin-top:15px;padding:13px;font-size:12px}.room-code{background:#11151b;border:1px dashed #4c5840;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:15px;display:flex}.room-code strong{letter-spacing:4px;color:#b7fa52;font-size:25px}.room-code label{margin-bottom:5px;font-size:8px}.players{grid-template-columns:1fr 1fr;gap:10px;display:grid}.player{align-items:center;gap:7px;min-width:0;display:flex}.player>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.player small{color:#929aa8;font-size:8px}.player>small{margin-left:auto}.avatar{color:#19202c;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.out{opacity:.35}.waiting{color:#aeb6c2;margin:20px 0 0;font-size:11px}.bot-select{text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;margin:20px 0 0;font-size:11px;display:flex}select{color:#fff;background:#242a35;border:1px solid #414754;border-radius:5px;padding:5px 15px}.game-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#111822e8;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.game-overlay h3{margin:16px 0 7px;font:700 36px Barlow Condensed,sans-serif}.game-overlay p{color:#a5adbc;font-size:12px}.game-overlay button{max-width:240px}.touch-controls{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.dpad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,48px);gap:4px;display:grid}.dpad button{background:#293240;border:1px solid #515b6b;border-radius:9px;place-items:center;display:grid}.dpad .up{grid-column:2}.dpad .left{grid-area:2/1}.dpad .down{grid-area:2/2}.dpad .right{grid-area:2/3}.bomb-control{color:#1b2511;background:#b7fa52;border:5px solid #354a26;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:85px;height:85px;font-size:9px;font-weight:800;display:flex}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#1d222c;border:1px solid #444d5b;border-radius:18px;max-width:520px;max-height:90dvh;padding:32px;position:relative;overflow:auto}.modal h2{text-transform:uppercase;font:700 40px/.95 Barlow Condensed,sans-serif}.modal p{color:#b3bdcb;font-size:13px;line-height:1.8}.close{position:absolute;top:15px;right:15px}@media (min-width:1500px){main{padding-top:60px}.main-grid{gap:75px}.arena-section{padding-top:8px}}@media (max-width:1100px){.main-grid{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.15fr);gap:28px}header,main{padding-left:25px;padding-right:25px}h1{font-size:60px}.spark{margin-left:5px;font-size:36px}.controls-legend{gap:10px}.training{flex-wrap:wrap}.training>span{margin-left:25px}.chips{gap:9px}footer{margin:0 25px}.steps{gap:16px}.steps article+article{padding-left:16px}.steps article>svg{display:none}}@media (max-width:800px){header{height:75px;padding:0 20px}nav{gap:12px}.free,.divider{display:none}.navlink{font-size:11px}.brand{font-size:20px}.brand small{font-size:8px}.brand-icon{width:32px;height:32px}main{padding:28px 20px 0}.main-grid{grid-template-columns:1fr;gap:25px}h1{font-size:64px}.spark{font-size:42px}.intro{width:100%;max-width:560px;margin:auto}.eyebrow{max-width:560px;margin-left:auto;margin-right:auto}.lead{font-size:13px}.chips{gap:20px}.play-card{padding:20px}.training{flex-wrap:nowrap}.training>span{margin-left:auto}.arena-section{width:100%;max-width:600px;margin:auto}.arena-frame{padding:10px;transform:none}.arena-caption{margin:3px 2px 10px;font-size:8px}.arena-footer{padding:11px 3px 2px;font-size:8px}.arena-tip{margin-top:15px}.steps{grid-template-columns:1fr;gap:22px;margin-top:27px}.steps article+article{border:0;padding:0}.steps article>svg{display:block}.steps h3{font-size:13px}.steps p{font-size:11px}footer{flex-wrap:wrap;gap:20px;margin:0 20px}footer>span:nth-child(2){display:none}.controls-legend{gap:11px;font-size:9px}.controls-legend>span:last-child{display:none}.style-toggle button{padding:7px 11px}.modal{padding:25px}.game-overlay h3{font-size:28px}.game-overlay p{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (max-width:800px){.in-game .arena-section{order:0}.in-game .intro{order:1}.in-game .intro h1,.in-game .intro .lead,.in-game .intro .chips,.in-game .eyebrow,.in-game .steps,.in-game .arena-tip{display:none}.in-game main{padding-top:15px}.in-game .main-grid{gap:16px}.in-game .controls-legend{margin:12px 0 0}.in-game .arena-top{margin-bottom:12px}}.mode-options{background:#11141a;border:1px solid #333a45;border-radius:8px;gap:6px;margin-bottom:22px;padding:4px;display:flex}.mode-options button{color:#939eaf;background:0 0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 5px;font-size:11px;display:flex}.mode-options button.selected{color:#c5f992;background:#35452b}.difficulty-options{gap:7px;display:flex}.difficulty-options button{color:#aeb8c7;background:#252b35;border:1px solid #3e4654;border-radius:6px;flex:1;padding:10px 6px;font-size:12px}.difficulty p,.solo-note{color:#939faf;margin:10px 0 0;font-size:11px;line-height:1.65}.solo-note{text-align:center;margin-top:15px}.mode-options button:focus-visible,.difficulty-options button:focus-visible{outline-offset:2px}.arena-frame{background:linear-gradient(145deg,#304247 0%,#172b30 35%,#16232d 100%);border-color:#526a69;border-radius:19px;padding:19px;transform:none;box-shadow:0 26px 65px #0006,inset 0 1px #d9eee52a,0 0 60px #86d3ab08}.canvas-wrap{background:#304945;border:4px solid #11242a;border-radius:10px;box-shadow:0 1px #76968b66,inset 0 0 25px #0008}.arena-caption{color:#c5d7d0;margin-bottom:16px;font-size:9px}.arena-footer{color:#99b3ab;padding-top:16px}.arena-footer>span:last-child{letter-spacing:1.5px;font-size:8px}.retro .arena-frame,.retro .canvas-wrap{border-radius:3px}.retro .arena-frame{background:#202d36;border-color:#526e7b;box-shadow:6px 6px #080e16}.retro canvas{image-rendering:pixelated}.arena-section{position:relative}.arena-tip{background:linear-gradient(115deg,#1d282b,#1b2129);border-color:#344648}.controls-legend kbd{background:#253338;border-color:#435956}@media (max-width:800px){.arena-frame{border-radius:13px;padding:10px}.canvas-wrap{border-width:2px;border-radius:6px}.arena-caption{margin-bottom:10px;font-size:7px}.arena-footer{padding-top:11px;font-size:8px}.arena-footer>span:last-child{font-size:7px}}@media (min-width:801px){.in-game .main-grid{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:30px}.in-game .intro h1,.in-game .intro .lead,.in-game .intro .chips,.in-game .eyebrow,.in-game .steps,.in-game .arena-tip{display:none}.in-game .intro{padding-top:65px}.in-game .play-card{padding:18px}.in-game .players{grid-template-columns:1fr}.in-game .player{padding:4px 0}.in-game .arena-section{padding-top:0}.in-game .touch-controls{display:none}}.arena-section{scroll-margin-top:18px}.item-guide{background:#1a252b;border:1px solid #3a504e;border-radius:12px;margin-top:20px;padding:18px}.item-guide-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.item-guide h3{color:#e6efdf;margin:0;font-size:14px}.item-guide-heading>span{color:#9babaf;font-size:10px}.item-guide-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.item-explainer{align-items:flex-start;gap:12px;display:flex}.item-symbol{background:#102b2b;border:2px solid;border-radius:9px;flex:0 0 35px;place-items:center;height:35px;font-size:26px;font-weight:700;display:grid}.bomb-item{color:#bcff77;box-shadow:0 0 15px #bcff7712}.range-item{color:#ffc36b;box-shadow:0 0 15px #ffc36b12}.item-explainer p{color:#aab9be;margin:0;font-size:11px;line-height:1.7}.item-explainer strong{color:#e6eee8;font-size:12px}.item-hint{color:#94a8ae;margin:15px 0 0;font-size:10px;line-height:1.7}.equipment{color:#c6e3b5;border-top:1px solid #354b4d;flex-wrap:wrap;align-items:center;gap:18px;margin-top:13px;padding-top:13px;font-size:11px;display:flex}.equipment>span{color:#91a7ab;margin-right:auto}@media (max-width:600px){.item-guide-grid{grid-template-columns:1fr;gap:16px}.item-guide{padding:15px}.item-guide-heading{align-items:flex-start}.item-guide-heading>span{font-size:9px}.equipment{gap:12px}.game-overlay h3{font-size:27px}.game-overlay p{line-height:1.6}}.arena-settings{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.arena-settings>label{margin:0;font-size:10px}.arena-settings select{flex:1;min-width:120px;padding:7px 9px;font-size:11px}.sound-toggle{color:#c4e4b8;background:#273631;border:1px solid #4c6457;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.match-hud{background:linear-gradient(115deg,#25352e,#1a2530);border:1px solid #465e52;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:0 0 12px;padding:10px 5px;display:grid}.match-hud>div{text-align:center;border-right:1px solid #43554c}.match-hud>div:last-child{border:0}.match-hud small{letter-spacing:1.5px;color:#9eb2a6;font-size:8px;display:block}.match-hud strong{font-variant-numeric:tabular-nums;color:#d9f3c7;font-size:22px;line-height:1.25;display:block}.match-hud .urgent{color:#ffbb83}.theme-factory{background:linear-gradient(140deg,#514437,#20242b);border-color:#8c7357}.theme-ice{background:linear-gradient(140deg,#466b81,#182f46);border-color:#91c5d4}.countdown-overlay,.go-overlay{z-index:2;pointer-events:none;background:#0e1e2a75;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-overlay strong{color:#d5ffa8;text-shadow:0 5px #203228;font:800 clamp(65px,12vw,140px)/1 Barlow Condensed,sans-serif;animation:.85s ease-out count-pop}.countdown-overlay small{text-transform:uppercase;letter-spacing:2px;color:#fff;font-size:13px}.countdown-overlay span{color:#d3dfd8;margin-top:15px;font-size:11px}.go-overlay{color:#d5ffa8;text-shadow:0 4px 12px #000;background:0 0;font:800 75px Barlow Condensed,sans-serif}.result-overlay{background:#11202ae8;padding:20px;overflow:auto}.result-overlay h3{margin:12px 0 5px;font-size:38px}.result-overlay>p{margin:6px 0 14px}.result-stats{background:#25382e;border:1px solid #536452;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:15px;width:min(420px,100%);padding:15px 8px;display:grid}.result-stats strong{color:#c9ff91;font-size:28px;display:block}.result-stats small{color:#b8c8b9;margin-top:3px;font-size:10px;display:block}.result-overlay .result-duration{color:#9cafae;margin:12px 0 0;font-size:10px}.item-details{background:#1a252b;border:1px solid #3a504e;border-radius:10px;margin-top:15px}.item-details summary{cursor:pointer;color:#deebda;padding:13px 15px;font-size:12px}.item-details summary>span{float:right;color:#99b18e;font-size:10px}.item-details .item-guide{border:0;border-top:1px solid #3a504e;border-radius:0 0 10px 10px;margin:0}.touch-deck{touch-action:none;-webkit-user-select:none;user-select:none}.touch-mode{justify-content:center;gap:6px;margin:8px 0;display:flex}.touch-mode button{color:#9fb2b8;background:#24333a;border:1px solid #43575c;border-radius:6px;padding:6px 12px;font-size:10px}.joystick{touch-action:none;background:radial-gradient(circle,#344b4f,#172b34);border:2px solid #526b70;border-radius:50%;place-items:center;width:125px;height:125px;display:grid;position:relative}.stick-knob{pointer-events:none;background:linear-gradient(140deg,#6b898b,#2d454f);border:2px solid #aac4b7;border-radius:50%;width:60px;height:60px;position:absolute;box-shadow:0 5px 9px #0006}.stick-cross{color:#6b999044;pointer-events:none;font-size:100px}.touch-controls .dpad{grid-template-rows:repeat(2,51px);grid-template-columns:repeat(3,53px);gap:5px}.touch-controls .bomb-control{width:100px;height:100px}.result-settings{color:#c5d5c0;background:0 0;margin-top:12px;font-size:11px;text-decoration:underline}.arena-exit{color:#c3d2d3;background:#29353d;border-radius:6px;place-items:center;padding:6px;display:grid}@keyframes count-pop{0%{opacity:.3;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@media (min-width:801px) and (pointer:fine){.touch-deck{display:none}}@media (max-width:800px),(pointer:coarse){.in-game header,.in-game .intro,.in-game .steps,.in-game footer,.in-game .controls-legend,.in-game .arena-tip,.in-game .eyebrow{display:none}.in-game main{padding:8px 12px}.in-game .main-grid{display:block}.in-game .arena-section{width:100%;max-width:620px;margin:auto;padding:0}.in-game .arena-top{margin-bottom:7px}.in-game .arena-top>span{font-size:8px}.in-game .style-toggle button{padding:5px 8px;font-size:10px}.in-game .arena-settings{gap:6px;margin-bottom:7px}.in-game .arena-settings select{padding:5px;font-size:10px}.in-game .sound-toggle{padding:6px}.in-game .match-hud{margin-bottom:7px;padding:6px 3px}.in-game .match-hud small{letter-spacing:.5px;font-size:7px}.in-game .match-hud strong{font-size:18px}.in-game .arena-frame{width:min(100%,130.77dvh - 405.387px);min-width:200px;margin:auto;padding:7px}.in-game .arena-caption{margin-bottom:6px;font-size:7px}.in-game .arena-footer{padding-top:7px;font-size:7px}.in-game .canvas-wrap{border-width:2px}.in-game .touch-controls{max-width:420px;margin:auto;padding:0 10px;display:flex}.in-game .touch-mode{margin:7px 0 5px}.in-game .touch-mode button{padding:4px 10px}.in-game .joystick{width:110px;height:110px}.in-game .item-details{margin-top:9px}.in-game .item-details summary{padding:9px 10px;font-size:10px}.in-game .item-details summary span{font-size:9px}.result-overlay{padding:12px}.result-overlay>svg{width:24px;height:24px}.result-overlay h3{margin:5px 0;font-size:25px}.result-overlay>p{margin:4px 0 8px;font-size:9px}.result-stats{gap:4px;padding:7px 4px}.result-stats strong{font-size:20px}.result-stats small{font-size:8px}.result-overlay .result-duration{margin-top:6px;font-size:8px}.result-overlay .primary{margin-top:8px;padding:9px;font-size:11px}.result-settings{margin-top:7px;font-size:10px}}@media (max-height:500px) and (pointer:coarse){.in-game .arena-section{grid-template-columns:minmax(220px,1fr) 190px;gap:6px 12px;max-width:none;display:grid}.in-game .arena-top,.in-game .arena-settings{grid-column:2;margin:0}.in-game .match-hud{grid-column:2}.in-game .arena-frame{grid-area:1/1/7;width:min(100%,130.77dvh - 39.231px);min-width:180px}.in-game .touch-deck{grid-column:2}.in-game .item-details{grid-column:1/3}.in-game .touch-controls{gap:5px;padding:0}.in-game .touch-controls .dpad{grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,34px)}.in-game .touch-controls .bomb-control{width:70px;height:70px}.in-game .joystick{width:90px;height:90px}}@media (prefers-reduced-motion:reduce){.countdown-overlay strong{animation:none}}.club-settings{color:#e6ebef;background:#171d26;border:1px solid #353e49;border-radius:14px;margin:16px 0}.club-settings summary{cursor:pointer;padding:15px;font-weight:700}.settings-grid{gap:14px;padding:0 14px 14px;display:grid}.settings-grid fieldset{border:1px solid #35414d;border-radius:10px;min-width:0;padding:12px}.settings-grid legend{color:#c6f790;padding:0 6px;font-size:13px}.settings-grid label{margin:10px 0;font-size:12px;display:block}.settings-grid select{color:#fff;background:#252e3a;border:1px solid #4b5866;border-radius:7px;width:100%;margin-top:6px;padding:9px;display:block}.settings-grid input[type=checkbox]{accent-color:#b7fa52;width:16px;height:16px;margin-right:6px}.settings-grid input[type=range]{accent-color:#b7fa52;width:100%;display:block}.settings-grid p{color:#adb9c6;font-size:12px;line-height:1.5}.settings-grid button{color:#fff;background:#283442;border:1px solid #607080;border-radius:6px;padding:8px}.settings-grid fieldset:disabled{opacity:.5}.color-choices{flex-wrap:wrap;gap:7px;display:flex}.color-choices button{border:2px solid #0000;width:28px;height:28px}.color-choices button[aria-pressed=true]{outline-offset:2px;outline:2px solid #fff}.key-bindings{flex-wrap:wrap;gap:8px;display:flex}.key-bindings label{width:60px}.key-bindings input{text-align:center;color:#c6f790;background:#101923;border:1px solid #4b5866;border-radius:6px;width:60px;padding:9px 3px}.tournament-bar{background:#1e2932;border:1px solid #425747;border-radius:10px;gap:5px;margin:9px 0;padding:12px 14px;font-size:12px;display:grid}.tournament-bar span{color:#c6d2df;line-height:1.6}.sudden-warning{color:#ffe1a1;background:#60421e;border-radius:8px;margin:8px 0;padding:10px;font-size:12px}.players .player small{font-size:10px}.game-overlay{z-index:3}.modal{max-height:90dvh;overflow:auto}.equipment{flex-wrap:wrap}.arena-settings select:disabled{opacity:.65}.item-symbol{color:#b7fa52;flex-shrink:0}@media (max-width:700px){.in-game .tournament-bar{gap:2px;margin:4px 0;padding:5px 9px;font-size:10px}.in-game .tournament-bar span{white-space:nowrap;overflow:auto}.in-game .tournament-bar small{display:none}.arena-settings{flex-wrap:wrap}.item-guide-grid{grid-template-columns:1fr}.result-overlay h3{font-size:19px}.result-overlay .result-stats{margin:8px 0}.result-duration{font-size:11px}}canvas.swipe-surface{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.swipe-hint{color:#a9bdc4;max-width:210px;margin:0;padding-right:12px;font-size:11px;line-height:1.6}.swipe-hint strong{color:#cafa9e;margin-bottom:5px;font-size:11px;display:block}.swipe-hint span{display:block}.touch-mode{flex-wrap:wrap}@media (max-width:420px){.swipe-hint{max-width:190px;font-size:10px}.swipe-hint strong{font-size:10px}}.swipe-arena,.swipe-arena .canvas-wrap{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.canvas-wrap[data-swipe-direction]:not([data-swipe-direction=""]):after{content:attr(data-swipe-direction);color:#d5ffa8;pointer-events:none;z-index:2;background:#172b34d9;border:1px solid #b7fa52;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;display:grid;position:absolute;bottom:10px;right:10px}.audio-error{color:#ffcd9b;font-size:11px}:root{--ink:#0b101b;--panel:#141c2c;--line:#2c3850;--gold:#ffcd52;--orange:#ff8150;--paper:#fff4d7;background:var(--ink);color:var(--paper);font-family:DM Sans,Arial,sans-serif}.app{background:radial-gradient(at 35% 0,#24365455,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 79px,#26314916 80px),#0b101b;min-height:100dvh}header{background:#0b101bb8;border-color:#2c3850;max-width:1600px;height:76px;padding:0 32px}.brand{letter-spacing:.1px;gap:3px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:30px;font-style:italic;font-weight:800}.brand-icon{background:var(--gold);color:#171b27;border-radius:9px;width:39px;height:39px;transform:rotate(-10deg);box-shadow:3px 3px #935e2d}.brand small{letter-spacing:1.5px;color:#a4b5d4;background:#202b40;border:0;padding:5px 8px;font-size:9px;transform:skew(-8deg)}.free{color:#9dafcc;letter-spacing:1.1px;background:0 0;border:0;align-items:center;gap:8px;font-size:9px;display:flex}.free i{background:var(--gold)}.navlink{color:#ccd6e9;font-size:11px;font-weight:700}.iconbtn{color:#e1e8f7;background:#1a2538;border:1px solid #32405b}main{max-width:1480px;padding:26px 32px 0}.main-grid,.in-game .main-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px}.arena-section,.in-game .arena-section{grid-area:1/1;width:100%;max-width:none;margin:0;padding:0}.intro,.in-game .intro{grid-area:1/2;min-width:0;max-width:none;margin:0;padding:20px 0 0}.arcade-banner{justify-content:space-between;align-items:center;min-height:150px;padding:0 8px 20px;display:flex}.panel-kicker{letter-spacing:2px;color:#98adc9;font-size:9px;font-weight:700}.arcade-banner h2{letter-spacing:-1px;color:var(--paper);text-shadow:3px 4px #2e3e5d;margin:8px 0;font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(55px,6.5vw,96px);font-style:italic;font-weight:800;line-height:.95}.arcade-banner h2 span{color:var(--gold)}.arcade-banner h2 b{color:var(--orange);vertical-align:top;margin:3px 0 0 16px;font:700 .5em Arial;display:inline-block;transform:rotate(12deg)}.arcade-banner p{letter-spacing:.6px;color:#aabbd5;margin:8px 0 0;font-size:12px}.blast-mascot{filter:drop-shadow(0 10px 18px #0006);flex-shrink:0;width:160px;height:140px}.lobby-heading h1{letter-spacing:0;margin:6px 0 7px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:32px;font-style:italic;line-height:1.1}.lobby-heading p{color:#a5b5ce;margin:0;font-size:11px;line-height:1.6}.play-card,.in-game .play-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:linear-gradient(145deg,#1b263b,#111a2b);border-radius:4px 4px 15px 15px;padding:20px;box-shadow:0 12px 25px #0003}.card-title{gap:12px;margin-bottom:18px}.card-title h2{letter-spacing:-.3px;font-size:17px}.card-title>span{color:#ffd46b;letter-spacing:.7px;white-space:nowrap;font-size:8px}.panel-status i{background:var(--gold);width:5px;height:5px;margin-right:4px}.mode-options{background:#0b1322;border-color:#2b3b56;border-radius:9px;margin-bottom:18px}.mode-options button{min-height:42px;font-size:11px}.mode-options button.selected{color:#fff4d7;background:#304467;box-shadow:inset 0 1px #6983ac55}.difficulty{margin-top:16px}.difficulty-options button{background:#121d2e;border-color:#33445e;min-height:38px}.difficulty p,.solo-note{color:#9eafc8;font-size:10px;line-height:1.6}label{color:#acbdd6;letter-spacing:1px}input{color:#f0f3fb;background:#0b1321;border-color:#34435e;border-radius:8px;min-height:44px;font-size:12px}select{background:#172338;border-color:#344a6b}.primary{background:var(--gold);color:#211b11;border-radius:8px;min-height:48px;margin-top:17px;font-size:13px;font-weight:800;box-shadow:0 4px #a06b2d,0 6px 14px #ffb54218}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.club-settings{border-color:var(--line);background:#111b2b;border-radius:10px}.club-settings summary{color:#bfd0e8;padding:14px;font-size:11px;font-weight:600}.settings-grid legend{color:var(--gold)}.settings-grid input[type=range],.settings-grid input[type=checkbox]{accent-color:var(--gold)}.small-note{color:#8d9eba;font-size:9px;line-height:1.6}.arena-top{background:#162239;border:1px solid #3e506e;border-bottom:0;border-radius:12px 12px 0 0;gap:12px;margin:0;padding:12px 15px}.arena-top i{background:var(--orange)}.style-toggle{background:#0e1727;border-color:#344866;border-radius:6px;padding:3px}.style-toggle button{padding:6px 11px;font-size:10px}.arena-settings{background:#162239;border:1px solid #3e506e;border-top-color:#293d5e;border-bottom:0;gap:8px;margin:0;padding:10px 15px}.arena-settings select{background:#0e1727;border-color:#344866;min-height:34px;font-size:11px}.sound-toggle,.arena-exit{color:#d4e0f5;background:#253551;border:1px solid #3e5679;border-radius:6px;min-height:34px;font-size:10px}.arena-settings label{margin:0;font-size:9px}.arena-frame,.retro .arena-frame{background:#111b2d;border:1px solid #3e506e;border-top:0;border-radius:0 0 12px 12px;padding:13px;transform:none;box-shadow:0 24px 48px #0005}.arena-caption{letter-spacing:1px;color:#abbbd3;margin:0 1px 10px;font-size:8px}.map-dot{background:var(--gold);box-shadow:none}.arena-footer i{background:var(--gold)}.match-hud{background:#18253d;border-color:#3e506e;border-radius:0;margin:0;padding:10px 4px}.match-hud small{color:#a3b8d9}.match-hud strong{color:var(--gold);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:26px}.tournament-bar{background:#111b2d;border-color:#3e506e;border-radius:0;margin:0;padding:9px 14px;font-size:10px}.tournament-bar strong{color:#fbd87d}.controls-legend{color:#98accb;gap:20px;margin:14px 0 0;font-size:10px}.controls-legend kbd{color:#d9e4f5;background:#1c2a41;border-color:#3e526f}.item-details{background:#111b2b;border-color:#2b3e59;border-radius:8px;margin-top:14px}.item-details summary{color:#c6d4e9;padding:12px;font-size:10px}.item-guide{background:#132036;border-color:#2d4463}.item-symbol{color:var(--gold);background:#233553}.item-hint,.item-explainer p{color:#a5b8d4}.arena-tip{border:0;border-left:2px solid var(--orange);background:0 0;border-radius:0;margin:16px 0 0;padding:5px 14px}.arena-tip .tip-icon,.tip-number{display:none}.arena-tip p{color:#95aac8;margin:0;font-size:10px;line-height:1.6}.arena-tip strong{color:#cbd8ed}.room-code{background:#0c1525;border-color:#7c7046}.room-code strong{color:var(--gold)}.players,.in-game .players{grid-template-columns:1fr;gap:10px}.player,.in-game .player{padding:5px 0}.player>span:nth-child(2){font-size:11px}.player>small{font-size:9px!important}.waiting{color:#b7c8df;line-height:1.6}.join button{background:#233553;border-color:#425b80}.training{color:#b9cbe3;border-color:#34435f}.result-overlay,.game-overlay{background:#0c1528ed}.result-overlay h3{color:var(--paper);font-family:Barlow Condensed,Arial Narrow,sans-serif}.result-stats{background:#20314d;border-color:#466287}.result-stats strong{color:var(--gold)}.countdown-overlay strong,.go-overlay{color:var(--gold);text-shadow:0 5px #3c2e19}.touch-deck{background:#111b2d;border:1px solid #344a6b;border-radius:16px;margin-top:12px;padding:7px 8px 12px;box-shadow:0 8px 25px #0003}.touch-mode button{color:#adbfda;background:#16253c;border-color:#3a5071;min-height:32px;font-size:10px}.dpad button{color:#eef3fb;background:linear-gradient(#344b70,#1d2e4b);border-color:#607aa1;border-radius:10px;box-shadow:0 3px #091225}.dpad button:active{background:#526d97;transform:translateY(2px)}.bomb-control{background:var(--orange);color:#26160f;border-color:#593b30;font-size:10px;box-shadow:0 5px #19111a,inset 0 2px #ffc393}.bomb-control:active{background:#ffa36f;transform:translateY(2px)}.stick-knob{background:linear-gradient(#6d87ad,#334b70);border-color:#bdcce2}.modal{background:#142138;border-color:#456083;border-radius:15px}.modal p{color:#b6c8e2}footer{color:#8096b8;border-color:#25334b;max-width:1416px;margin:24px auto 0;padding:17px 0}.footer-brand{color:#b4c6e0;letter-spacing:1px;font-family:Barlow Condensed,sans-serif;font-size:16px}footer button{color:#b7c9e4}.in-game .arcade-banner{display:none}@media (min-width:801px){.in-game .intro{padding-top:4px}.in-game main{padding-top:22px}.in-game .arena-frame{width:100%;max-width:960px}.in-game .lobby-heading{display:none}}@media (max-width:1100px) and (min-width:801px){.main-grid,.in-game .main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}header{padding:0 22px}main{padding:24px 22px 0}.arcade-banner h2{font-size:65px}.blast-mascot{width:125px}.play-card{padding:17px}}@media (max-width:800px){header{height:64px;padding:0 16px}.brand{font-size:26px}.brand-icon{width:32px;height:32px}.brand small,.free,.divider{display:none}nav{gap:8px}.navlink{gap:4px;font-size:10px}.navlink svg{width:12px}main{padding:18px 14px 0}.main-grid,.in-game .main-grid{flex-direction:column;gap:20px;display:flex}.intro{width:100%;order:1!important;padding:0!important}.arena-section{align-self:center;width:100%;max-width:600px;order:0!important;margin:0!important}.arcade-banner{min-height:105px;padding:0 3px 16px}.arcade-banner h2{font-size:58px}.arcade-banner p{font-size:10px}.panel-kicker{letter-spacing:1.5px;font-size:8px}.blast-mascot{width:108px;height:100px}.lobby-heading{display:none}.play-card{padding:18px}.card-title h2{font-size:17px}.arena-top{padding:9px 10px}.arena-settings{padding:8px 10px}.arena-frame{padding:9px}.arena-caption,.arena-footer{font-size:7px}.controls-legend,.arena-tip{display:none}.app:not(.in-game) .arena-frame{max-width:420px;box-shadow:none;border-top:1px solid #3e506e;border-radius:10px;margin:auto}.app:not(.in-game) .arena-frame .canvas-wrap{aspect-ratio:17/13;width:min(100%,32.6925dvh);max-height:25dvh;margin:auto}.app:not(.in-game) .arena-frame .arena-footer,.app:not(.in-game) .arena-frame .arena-caption{display:none}.app:not(.in-game) .arena-top{border-radius:10px 10px 0 0}.app:not(.in-game) .arena-settings{border-bottom:1px solid #3e506e;border-radius:0 0 10px 10px;margin-bottom:10px}.app:not(.in-game) .item-details{display:none}.mode-options{margin-bottom:15px}.difficulty{margin-top:12px}.bot-select{margin-top:14px}.solo-note{font-size:10px}footer{margin:20px 16px 0;font-size:9px}.small-note{margin-bottom:0}.in-game main{padding:8px 10px max(12px,env(safe-area-inset-bottom))}.in-game .arena-top{border-radius:10px 10px 0 0;margin:0;padding:7px 9px}.in-game .arena-settings{margin:0;padding:6px 8px}.in-game .match-hud{margin:0;padding:5px 3px}.in-game .tournament-bar{margin:0;padding:5px 8px}.in-game .arena-frame{border-radius:0 0 10px 10px;width:100%;min-width:0;max-width:620px;padding:8px}.in-game .canvas-wrap{width:min(100%,130.77dvh - 438.08px);min-width:180px;margin:auto}.in-game .arena-caption{margin-bottom:6px}.in-game .touch-deck{margin-top:10px;padding:5px 8px 10px}.in-game .touch-controls{max-width:420px;padding:3px 12px 0}.in-game .touch-mode{margin:2px 0 7px}.in-game .touch-mode button{min-height:30px;padding:5px 13px}.in-game .touch-controls .bomb-control{width:94px;height:94px}.in-game .item-details{margin-top:10px}.in-game .item-details summary>span{display:none}.item-details summary>span{float:none;margin-top:6px;display:block}.in-game .result-overlay h3{font-size:24px}}@media (max-width:360px){.arcade-banner h2{font-size:48px}.blast-mascot{width:85px}.brand{font-size:24px}.touch-mode button{padding:5px 8px}.in-game .touch-controls{padding:0 4px}}@media (max-height:500px) and (pointer:coarse){.in-game .arena-section{grid-template-columns:minmax(180px,1fr) 190px;gap:5px 10px;max-width:none;display:grid}.in-game .arena-frame{border:1px solid #3e506e;border-radius:10px;grid-area:1/1/7;width:100%;padding:7px}.in-game .canvas-wrap{width:min(100%,130.77dvh - 85.0005px);min-width:0}.in-game .arena-top,.in-game .arena-settings,.in-game .match-hud,.in-game .tournament-bar,.in-game .touch-deck{border:1px solid #344a6b;border-radius:7px;grid-column:2}.in-game .touch-controls{gap:8px;padding:0}.in-game .touch-controls .bomb-control{width:65px;height:65px}.in-game .touch-mode button{min-height:25px;padding:3px 6px;font-size:9px}.in-game .item-details{grid-column:1/3}.in-game .arena-caption{font-size:6px}}:root{--ink:#0d1016;--panel:#191e27;--line:#303640;--gold:#e8c686;--orange:#d69a69;--paper:#f1eee7;background:var(--ink);color:var(--paper)}body{background:var(--ink)}.app{background:radial-gradient(at 25% -10%,#3b46542e,#0000 65%),#0d1016}header{background:#11151bcc;border-color:#ffffff0d;max-width:none;height:78px;padding-left:max(32px,50vw - 708px);padding-right:max(32px,50vw - 708px)}.brand{letter-spacing:.5px;font-size:28px;font-style:normal}.brand>span:not(.brand-icon){color:#e8c686}.brand-icon{color:#28231b;background:linear-gradient(135deg,#f0dcad,#b7955e);border-radius:11px;transform:none;box-shadow:inset 0 1px #fff5,0 4px 12px #0003}.brand small{letter-spacing:1.5px;color:#8d939e;background:0 0;border-left:1px solid #3a3f47;margin-left:15px;padding:0 0 0 18px;font-family:DM Sans,sans-serif;font-size:8px;transform:none}.navlink{color:#babec8;font-size:11px}.free{color:#939ba9;letter-spacing:1.6px;font-size:8px}.iconbtn{color:#d4d8e2;background:#20252e;border-color:#343b47}.iconbtn:hover{background:#303742}main{padding-top:32px}.main-grid,.in-game .main-grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.arcade-banner{min-height:142px;padding:0 0 24px}.panel-kicker{letter-spacing:2.4px;color:#8b94a4;font-size:9px}.arcade-banner h2{letter-spacing:-2px;text-shadow:none;margin:8px 0 10px;font-family:DM Sans,Arial,sans-serif;font-size:clamp(32px,4vw,54px);font-style:normal;font-weight:700;line-height:1.15}.arcade-banner h2 .title-dot{color:#e8c686}.arcade-banner p{color:#9aa3b2;letter-spacing:.2px;max-width:360px;font-size:11px;line-height:1.6}.blast-mascot{filter:drop-shadow(0 12px 24px #0005);width:172px;height:144px}.intro{padding-top:13px}.lobby-heading{padding:0 3px 22px}.lobby-heading h1{text-transform:none;letter-spacing:-.6px;margin:8px 0;font-family:DM Sans,Arial,sans-serif;font-size:23px;font-style:normal;font-weight:600}.lobby-heading p{color:#9aa3b2;font-size:11px}.play-card,.in-game .play-card{box-shadow:0 15px 35px #0003,inset 0 1px 0 #fff04;background:linear-gradient(155deg,#242a34,#171c25 70%);border:1px solid #373e49;border-top-color:#60616a;border-radius:16px;padding:23px}.card-title{margin-bottom:22px}.card-title h2{color:#e9e7e2;font-size:16px;font-weight:600}.card-title>span{color:#b7a17e;font-size:8px}.panel-status i{box-shadow:none;background:#d0b986}.mode-options{background:0 0;border:0;border-radius:0;gap:9px;margin-bottom:24px;padding:0}.mode-options button{text-align:left;color:#929caa;background:#151b24;border:1px solid #3a424e;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:11px;min-height:98px;padding:14px 12px}.mode-options button span{flex-direction:column;gap:5px;display:flex}.mode-options strong{color:#d1d6df;font-size:12px;font-weight:600}.mode-options small{color:#929cab;font-size:9px;line-height:1.3}.mode-options button.selected{color:#e8c686;background:linear-gradient(135deg,#34312a,#25282d);border-color:#bca073;box-shadow:inset 0 1px #e8c68615}.mode-options button.selected strong{color:#f1dfbc}.mode-options button.selected small{color:#b6a88f}label{color:#929cab;letter-spacing:1px;font-size:9px}input{color:#e1e6ef;background:#111720;border-color:#353d49;border-radius:8px;font-size:12px}input::placeholder{color:#788291}.difficulty-options button{color:#9da8b9;background:#171e28;border-color:#36404d;font-size:11px}.difficulty-options button.selected{color:#e8d6b2;background:#383329;border-color:#9f865e}.difficulty p,.solo-note{color:#8b96a6;font-size:10px}.bot-select{color:#a9b0bc;font-size:11px}.primary{color:#292317;background:linear-gradient(135deg,#efd9aa,#cdad73);border:1px solid #f8e4be55;border-radius:9px;min-height:48px;margin-top:20px;font-size:12px;font-weight:700;box-shadow:inset 0 1px #fff6,0 5px 14px #0003}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #fff3}.primary svg{width:18px;height:18px}.primary svg:first-child:not(:last-child){margin-right:0}.primary svg:last-child{margin-left:auto}.club-settings{background:#151b24;border-color:#2d3541;border-radius:11px;margin-top:12px}.club-settings summary{color:#aab4c3;padding:15px;font-size:10px}.settings-grid fieldset{background:#181f2a;border-color:#333e4d}.settings-grid legend{color:#c9b28a;font-size:11px}.settings-grid p{color:#94a1b4;font-size:11px}.settings-grid select{background:#111824;border-color:#374558}.small-note{color:#778496;margin:13px 3px;font-size:9px}.arena-top{background:#202630;border-color:#3a424e;border-radius:14px 14px 0 0;padding:13px 17px}.arena-top>span{color:#a7b1c1;letter-spacing:1.6px;font-size:8px}.arena-top i{background:#e8c686;width:5px;height:5px}.style-toggle{background:#121923;border-color:#303b4a;border-radius:7px}.style-toggle button{color:#8996aa;font-size:9px}.style-toggle .selected{color:#e3d1b0;background:#313944}.arena-settings{background:#202630;border-color:#ffffff08 #3a424e #3a424e;gap:9px;padding:10px 17px 13px}.arena-settings select{color:#bfc9d7;background:#151c26;border-color:#364152;border-radius:6px;min-height:34px;font-size:10px}.arena-settings>label{color:#8390a4;font-size:8px}.sound-toggle,.arena-exit{color:#bfc9d8;background:#2b333f;border-color:#404c5d;border-radius:7px;padding:8px 10px;font-size:9px}.arena-frame,.retro .arena-frame{background:linear-gradient(145deg,#202630,#141a23);border-color:#3a424e;border-radius:0 0 14px 14px;padding:15px;box-shadow:0 24px 55px #0005,inset 0 -1px #ffffff04}.canvas-wrap,.retro .canvas-wrap{border:4px solid #0a1019;border-radius:8px;box-shadow:0 0 0 1px #49546188,inset 0 0 25px #0006}.arena-caption{color:#8e9baf;letter-spacing:1.2px;margin-bottom:12px;font-size:7px}.map-dot{background:#c5a573;border-radius:50%;width:5px;height:5px}.arena-footer{color:#8796ad;padding-top:12px;font-size:8px}.match-hud{background:#1b222d;border-color:#3a424e;padding:11px 3px}.match-hud>div{border-color:#36404d}.match-hud small{color:#8f9db2;letter-spacing:1.5px;font-size:8px}.match-hud strong{letter-spacing:-.5px;color:#e2c799;font-family:DM Sans,Arial,sans-serif;font-size:23px;font-weight:600}.tournament-bar{background:#161e2a;border-color:#3a424e;padding:10px 16px;font-size:10px}.tournament-bar strong{color:#bdb09a;font-weight:500}.tournament-bar span{color:#8596af}.tournament-bar small{color:#8ca6a0}.controls-legend{color:#7f8ea6;margin-top:16px;font-size:9px}.controls-legend kbd{color:#9cadc5;background:#202935;border-color:#354456;font-size:8px}.item-details{background:#141c28;border-color:#2b3749;border-radius:9px}.item-details summary{color:#94a5bd;font-size:10px}.item-details summary>span{color:#687d9a;font-size:8px}.arena-tip{border-left-color:#7c6b51;padding-left:12px}.arena-tip strong{color:#adbacd;font-weight:500}.arena-tip p{color:#7186a3;font-size:9px}.room-code{background:#111824;border-color:#666251;border-radius:9px}.room-code strong{letter-spacing:3px;color:#d3bd97;font-size:22px;font-weight:600}.avatar{border-radius:9px;box-shadow:inset 0 1px #fff5,0 3px 8px #0003}.player{border-bottom:1px solid #ffffff06}.player>span:nth-child(2){color:#c8d0dc;font-size:11px}.player small{color:#7f93ae}.waiting{color:#8fa1b9}.training{color:#a1b1c8;border-color:#303b4c;font-size:10px}.join button{background:#293443;border-color:#41516a;border-radius:8px;font-size:11px}.touch-deck{background:linear-gradient(160deg,#222a36,#141c29);border-color:#3b475a;border-radius:19px;padding:10px 10px 14px;box-shadow:0 12px 24px #0004,inset 0 1px #ffffff08}.touch-mode button{color:#7f95b4;background:#17212e;border-color:#34445c;border-radius:7px;font-size:9px}.touch-mode button[aria-pressed=true]{color:#dcc8a5;background:#38342c;border-color:#958368}.dpad button{color:#c5d2e5;background:linear-gradient(145deg,#41516b,#253247);border-color:#5c6d85;box-shadow:inset 0 1px #fff2,0 4px #0a121f}.dpad button:active{background:#526581}.bomb-control{color:#2a251d;background:radial-gradient(circle at 35% 25%,#f0dbb1,#b89662);border:5px solid #554b3b;box-shadow:0 5px #0c141f,inset 0 2px #fff4,0 8px 20px #0004}.bomb-control:active{background:#d0b484}.joystick{background:radial-gradient(circle,#34455d,#141e2d);border-color:#4d607b}.stick-knob{background:linear-gradient(#8090a9,#394960);border-color:#abb9cf;box-shadow:0 5px 12px #0006,inset 0 1px #fff3}.swipe-hint{color:#8a9db9;font-size:10px}.swipe-hint strong{color:#d5bd98}.game-overlay,.result-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e1624eb}.game-overlay h3,.result-overlay h3{letter-spacing:-1px;font-family:DM Sans,Arial,sans-serif;font-size:29px;font-weight:600}.game-overlay>svg{color:#dcc49c}.result-stats{background:#1c293d;border-color:#354962;border-radius:11px}.result-stats strong{color:#e1ca9f;font-size:25px;font-weight:600}.result-stats small{color:#8fa4c3}.result-overlay p{color:#9bacc7}.modal{background:linear-gradient(145deg,#252d3b,#182232);border-color:#4d5c73;box-shadow:0 30px 90px #0008}.modal h2{text-transform:none;letter-spacing:-1.2px;font-family:DM Sans,Arial,sans-serif;font-size:30px}.modal p{color:#9daec9;font-size:12px}.modal>svg{color:#d9c096}footer{color:#6d809c;border-color:#ffffff08;margin-top:30px;font-size:9px}.footer-brand{letter-spacing:1.3px;color:#8d9db5;font-family:DM Sans,sans-serif;font-size:10px}footer button{color:#9bacc7;font-size:9px}@media (max-width:1100px) and (min-width:801px){.main-grid,.in-game .main-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.arcade-banner h2{letter-spacing:-1.3px;font-size:38px}.blast-mascot{width:135px}.play-card,.in-game .play-card{padding:19px}}@media (max-width:800px){header{height:66px;padding:0 16px}.brand{letter-spacing:.5px;font-size:25px}.brand small{display:none}.brand-icon{border-radius:9px;width:31px;height:31px}main{padding-top:19px}.main-grid,.in-game .main-grid{gap:17px}.arcade-banner{min-height:100px;padding:0 2px 15px}.arcade-banner h2{letter-spacing:-1.3px;margin:6px 0 7px;font-size:31px}.arcade-banner p{max-width:235px;font-size:9px;line-height:1.5}.blast-mascot{width:105px;height:100px}.panel-kicker{letter-spacing:1.6px;font-size:7px}.play-card,.in-game .play-card{border-radius:14px;padding:20px}.card-title{margin-bottom:17px}.card-title h2{font-size:15px}.mode-options{gap:10px;margin-bottom:19px}.mode-options button{flex-direction:row;align-items:center;gap:10px;min-height:85px;padding:12px}.mode-options button svg{flex-shrink:0;width:18px}.mode-options strong{font-size:11px}.mode-options small{font-size:8px}.arena-top{border-radius:12px 12px 0 0;padding:10px 12px}.arena-settings{padding:8px 12px}.arena-frame{padding:10px}.app:not(.in-game) .arena-frame{border-color:#343e4e;border-radius:11px;padding:9px}.app:not(.in-game) .arena-settings{margin-bottom:12px}.in-game .arena-frame{border-radius:0 0 12px 12px;padding:9px}.in-game .touch-deck{border-radius:17px;padding:7px 9px 12px}.in-game .touch-mode button{padding:5px 12px;font-size:9px}.in-game .result-overlay h3{letter-spacing:-.6px;font-size:21px}.in-game .match-hud strong{font-size:19px}.in-game .arena-caption{font-size:6px}.in-game .arena-footer{font-size:7px}.in-game .tournament-bar{font-size:9px}footer{margin-top:23px}.modal h2{font-size:25px}}@media (max-width:360px){.arcade-banner h2{font-size:27px}.blast-mascot{width:88px}.mode-options button{gap:7px;padding:10px}.mode-options small{font-size:7px}}@media (max-height:500px) and (pointer:coarse){.in-game .arena-frame{border-radius:10px}.in-game .touch-deck{padding:5px}.in-game .touch-mode button{padding:4px 5px;font-size:8px}}.touch-deck[data-mode=swipe] .touch-controls{flex-direction:column;justify-content:center;align-items:center;gap:11px;max-width:none;padding:5px 10px 0}.touch-deck[data-mode=swipe] .bomb-control{flex-shrink:0;order:0;margin:0 auto}.touch-deck[data-mode=swipe] .swipe-hint{text-align:center;order:1;max-width:340px;margin:0 auto;padding:0;font-size:10px;line-height:1.6}.touch-deck[data-mode=swipe] .swipe-hint strong{margin-bottom:3px}@media (max-height:500px) and (pointer:coarse){.touch-deck[data-mode=swipe] .touch-controls{gap:5px;padding:2px 0}.touch-deck[data-mode=swipe] .swipe-hint{font-size:8px}.touch-deck[data-mode=swipe] .swipe-hint strong{font-size:9px}}@media (max-width:800px),(pointer:coarse){.in-game .touch-deck[data-mode=swipe] .touch-controls{gap:12px;width:100%;max-width:none;padding:6px 4px 0}.in-game .touch-deck[data-mode=swipe] .touch-controls .bomb-control{letter-spacing:1.4px;touch-action:none;background:linear-gradient(135deg,#f0ddb6,#cfaf78);border:2px solid #b99a68;border-radius:13px;flex-direction:row;gap:13px;width:100%;height:72px;min-height:72px;font-size:13px;font-weight:800;box-shadow:inset 0 1px #fff6,0 4px #665135,0 7px 16px #0003}.in-game .touch-deck[data-mode=swipe] .touch-controls .bomb-control svg{width:30px;height:30px}.in-game .touch-deck[data-mode=swipe] .touch-controls .bomb-control:active:not(:disabled){background:linear-gradient(135deg,#e4c996,#bd9a62);transform:translateY(2px);box-shadow:inset 0 1px #fff3,0 2px #665135}.in-game .touch-deck[data-mode=swipe] .swipe-hint{max-width:100%;padding:0 3px}}@media (max-height:500px) and (pointer:coarse){.in-game .touch-deck[data-mode=swipe] .touch-controls{gap:7px;padding:3px 0 0}.in-game .touch-deck[data-mode=swipe] .touch-controls .bomb-control{border-radius:10px;gap:8px;height:60px;min-height:60px;font-size:11px}.in-game .touch-deck[data-mode=swipe] .touch-controls .bomb-control svg{width:25px;height:25px}}.progress-panel{color:#b9c8dc;background:linear-gradient(150deg,#1b2534,#121b29);border:1px solid #344156;border-radius:11px;margin-top:12px}.progress-panel>summary{cursor:pointer;color:#d2c1a3;align-items:center;gap:9px;padding:14px;font-size:11px;list-style:none;display:flex}.progress-panel>summary::-webkit-details-marker{display:none}.progress-panel>summary:after{content:"+";color:#91a4c0;margin-left:6px;font-size:16px}.progress-panel[open]>summary:after{content:"−"}.progress-panel>summary small{color:#8fa3c0;margin-left:auto;font-size:9px}.progress-body{padding:0 16px 16px}.career-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.career-stats>div{text-align:center;background:#101a29;border:1px solid #303e53;border-radius:9px;padding:13px 5px}.career-stats strong{color:#e6cd9e;font-size:21px;font-weight:600;display:block}.career-stats span{color:#8fa3c0;margin-top:4px;font-size:9px;display:block}.career-records{color:#8fa3c0;margin:13px 0;font-size:10px;line-height:1.8}.progress-body h3{color:#d1d9e6;margin:20px 0 11px;font-size:12px;font-weight:600}.arena-records{border:1px solid #2e3d53;border-radius:9px;padding:4px 12px}.arena-records>div{border-bottom:1px solid #ffffff08;justify-content:space-between;gap:12px;padding:10px 0;font-size:10px;display:flex}.arena-records>div:last-child{border:0}.arena-records strong{color:#d8c4a2;font-size:10px;font-weight:500}.arena-records small{color:#8199ba;font-size:9px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reward-card{opacity:.8;background:#172031;border:1px solid #364158;border-radius:10px;padding:13px}.reward-card.unlocked{opacity:1;background:linear-gradient(140deg,#343029,#1a2535);border-color:#8c795a}.reward-title{color:#9faec6;align-items:center;gap:8px;display:flex}.reward-title strong{font-size:11px;font-weight:600}.reward-title>svg:last-child{flex-shrink:0;width:14px;margin-left:auto}.unlocked .reward-title{color:#e8cf9f}.reward-card p{color:#8ea2c0;min-height:28px;margin:10px 0 6px;font-size:9px;line-height:1.6}.reward-card progress{accent-color:#d5b77c;width:100%;height:5px}.reward-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.reward-bottom>span{color:#849bbb;font-size:9px}.reward-bottom button{color:#d7dfed;background:#34435b;border:1px solid #546480;border-radius:6px;padding:7px 10px;font-size:10px}.reward-bottom button:disabled{opacity:.6}.progress-note{color:#7e94b5;margin:10px 0 12px;font-size:9px;line-height:1.7}.progress-note:last-child{margin-bottom:0}.next-arena{line-height:1.5;color:#91a5c2!important;margin:9px 0 0!important;font-size:10px!important}.next-arena strong{color:#d6c19a;font-weight:500}.reward-alert{background:#57472b55;border:1px solid #8c7751;border-radius:8px;max-width:95%;padding:8px 12px;line-height:1.5;color:#edcf92!important;margin:10px 0 0!important;font-size:11px!important}@media (max-width:800px){.progress-panel>summary{padding:12px;font-size:10px}.progress-body{padding:0 12px 12px}.progress-panel>summary small{font-size:8px}.career-stats>div{padding:10px 4px}.career-stats strong{font-size:19px}.reward-grid{gap:8px}.reward-card{padding:11px}.reward-title{gap:6px}.reward-title strong{font-size:10px}.in-game .result-overlay .next-arena{margin:5px 0 0!important;font-size:8px!important}.in-game .result-overlay .reward-alert{padding:5px 9px;margin:6px 0 0!important;font-size:9px!important}.in-game .result-overlay{justify-content:safe center;overflow:auto}}@media (max-height:500px) and (pointer:coarse){.in-game .progress-panel{grid-column:1/3}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.app.in-game{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.in-game header,.in-game footer,.in-game .intro,.in-game .arcade-banner,.in-game .arena-tip,.in-game .controls-legend{display:none}.in-game main{width:100%;max-width:none;height:100%;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));margin:0}.in-game .main-grid{width:100%;height:100%;margin:0;display:block}.in-game .arena-section{--rail-width:clamp(230px,28vw,290px);--play-height:calc(100dvh - max(6px,env(safe-area-inset-top)) - max(6px,env(safe-area-inset-bottom)));--field-height:calc(var(--play-height) - 48px);grid-template-columns:minmax(0,1fr) var(--rail-width);grid-template-rows:30px 38px 44px minmax(0,1fr) 28px;align-items:stretch;gap:6px 10px;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;scroll-margin:0;display:grid;position:relative}.in-game .arena-frame{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:var(--play-height);border:1px solid #3a424e;border-radius:11px;flex-direction:column;grid-area:1/1/-1;justify-content:center;align-self:stretch;align-items:center;gap:0;margin:0;padding:7px;display:flex;overflow:hidden;box-shadow:0 8px 25px #0003}.in-game .canvas-wrap{width:min(100%,calc(var(--field-height)*1.30769));aspect-ratio:17/13;min-width:0;height:auto;min-height:0;max-height:var(--field-height);border-width:2px;border-radius:6px;flex:none;margin:0}.in-game .arena-caption{letter-spacing:.6px;flex:none;width:100%;min-height:10px;margin:0 0 4px;font-size:6px;line-height:10px}.in-game .arena-footer{letter-spacing:.5px;flex:none;width:100%;padding-top:4px;font-size:6px;line-height:10px}.in-game .arena-top{border:1px solid #344156;border-radius:8px;grid-area:1/2;gap:5px;min-height:0;margin:0;padding:3px 7px;overflow:hidden}.in-game .arena-top>span{letter-spacing:.5px;white-space:nowrap;gap:4px;font-size:6px}.in-game .arena-top i{width:4px;height:4px}.in-game .style-toggle{border:0;flex-shrink:0;padding:2px}.in-game .style-toggle button{min-height:22px;padding:4px 7px;font-size:8px}.in-game .arena-settings{border:1px solid #344156;border-radius:8px;flex-wrap:nowrap;grid-area:2/2;align-items:center;gap:5px;min-height:0;margin:0;padding:3px 5px;display:flex;overflow:hidden}.in-game .arena-settings>label,.in-game .arena-settings>select{display:none}.in-game .sound-toggle{white-space:nowrap;flex:1;justify-content:center;gap:4px;min-height:30px;padding:5px 7px;font-size:8px}.in-game .sound-toggle svg{flex-shrink:0;width:13px;height:13px}.in-game .arena-exit{flex-shrink:0;width:32px;min-height:30px;padding:5px}.in-game .arena-exit svg{width:15px;height:15px}.in-game .audio-error{max-width:var(--rail-width);z-index:5;background:#342821;border-radius:5px;padding:6px;font-size:8px;position:absolute;top:35px;right:0}.in-game .match-hud{border:1px solid #344156;border-radius:8px;grid-area:3/2;align-items:center;min-height:0;margin:0;padding:4px 2px}.in-game .match-hud small{letter-spacing:.4px;font-size:6px}.in-game .match-hud strong{letter-spacing:0;font-size:18px;line-height:1.25}.in-game .match-hud>div{min-width:0}.in-game .tournament-bar{display:none}.in-game .arena-section:not(:has(>.touch-deck))>.tournament-bar{border:1px solid #344156;border-radius:8px;flex-direction:column;grid-area:4/2;justify-content:center;gap:8px;min-height:0;margin:0;padding:10px;font-size:9px;display:flex;overflow:auto}.in-game .tournament-bar span{white-space:normal;font-size:9px;line-height:1.7;overflow:visible}.in-game .tournament-bar small{font-size:8px;display:block}.in-game .sudden-warning{max-width:calc(100% - var(--rail-width) - 35px);z-index:4;margin:0;padding:6px 8px;font-size:9px;line-height:1.4;position:absolute;top:20px;left:10px;box-shadow:0 3px 12px #0004}.in-game .touch-deck{border:1px solid #3b475a;border-radius:10px;flex-direction:column;grid-area:4/2;justify-content:center;gap:8px;width:100%;min-width:0;min-height:0;margin:0;padding:8px;display:flex;overflow:hidden}.in-game .touch-mode{flex-wrap:nowrap;flex-shrink:0;justify-content:center;gap:4px;width:100%;margin:0}.in-game .touch-mode button{white-space:nowrap;flex:1;min-width:0;min-height:29px;padding:5px 3px;font-size:8px}.in-game .touch-controls{justify-content:space-around;align-items:center;gap:10px;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.in-game .touch-deck[data-mode=swipe] .touch-controls{flex-direction:column;gap:8px;padding:0}.in-game .touch-deck[data-mode=swipe] .touch-controls .bomb-control{letter-spacing:1px;border-radius:10px;flex-direction:row;flex-shrink:0;gap:10px;width:100%;height:clamp(52px,18dvh,90px);min-height:52px;font-size:11px}.in-game .touch-deck[data-mode=swipe] .touch-controls .bomb-control svg{width:27px;height:27px}.in-game .touch-deck[data-mode=swipe] .swipe-hint{max-width:100%;margin:0;padding:0;font-size:8px;line-height:1.5}.in-game .touch-deck[data-mode=swipe] .swipe-hint strong{margin:0;font-size:8px}.in-game .swipe-hint span{display:none}.in-game .touch-controls .dpad{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,32px);gap:4px}.in-game .dpad button{border-radius:7px}.in-game .dpad svg{width:21px;height:21px}.in-game .touch-controls .bomb-control{border-width:3px;gap:3px;width:66px;height:66px;font-size:8px}.in-game .touch-controls .bomb-control svg{width:25px;height:25px}.in-game .joystick{width:80px;height:80px}.in-game .stick-knob{width:44px;height:44px}.in-game .item-details,.in-game .progress-panel{border:1px solid #344156;border-radius:7px;grid-area:5/2;align-self:stretch;min-width:0;min-height:0;max-height:28px;margin:0;display:block;overflow:hidden}.in-game .item-details{justify-self:start;width:43%}.in-game .progress-panel{justify-self:end;width:55%}.in-game .item-details>summary{white-space:nowrap;cursor:pointer;padding:5px 9px;font-size:0;line-height:16px}.in-game .item-details>summary:before{content:"Items & Ausrüstung";font-size:8px}.in-game .item-details>summary>span{display:none}.in-game .progress-panel>summary{white-space:nowrap;gap:5px;padding:5px 7px;font-size:8px;line-height:16px}.in-game .progress-panel>summary svg{width:12px;height:12px}.in-game .progress-panel>summary small{display:none}.in-game .progress-panel>summary:after{margin-left:auto;font-size:13px}.in-game .item-details[open],.in-game .progress-panel[open]{width:var(--rail-width);max-height:var(--play-height);overscroll-behavior:contain;z-index:9;background:#172235;grid-area:auto;height:auto;position:absolute;bottom:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0008}.in-game .item-details[open]>summary,.in-game .progress-panel[open]>summary{z-index:1;background:#26334a;border-bottom:1px solid #415674;min-height:34px;padding:9px 10px;position:sticky;top:0}.in-game .item-details .item-guide{padding:11px}.in-game .item-guide-heading{margin-bottom:10px;display:block}.in-game .item-guide-heading>span{display:none}.in-game .item-guide h3{font-size:11px}.in-game .item-guide-grid{grid-template-columns:1fr;gap:12px}.in-game .item-explainer{gap:8px}.in-game .item-explainer p{font-size:9px}.in-game .item-explainer strong{font-size:10px}.in-game .item-symbol{flex-basis:26px;height:26px;font-size:20px}.in-game .equipment{gap:8px;font-size:9px}.in-game .progress-body{padding:0 9px 10px}.in-game .career-stats{gap:5px;margin-top:8px}.in-game .career-stats strong{font-size:17px}.in-game .career-stats span{font-size:7px}.in-game .reward-grid{grid-template-columns:1fr}.in-game .reward-card p{min-height:0}.in-game .result-overlay{justify-content:safe center;gap:0;padding:10px;overflow-y:auto}.in-game .result-overlay>svg{flex-shrink:0;width:24px;height:24px}.in-game .result-overlay h3{margin:5px 0;font-size:clamp(17px,4dvh,24px);line-height:1.2}.in-game .result-overlay>p{margin:4px 0 8px;font-size:8px;line-height:1.4}.in-game .result-stats{flex-shrink:0;gap:6px;max-width:360px;padding:7px 5px}.in-game .result-stats strong{font-size:20px}.in-game .result-stats small{font-size:7px}.in-game .result-overlay .result-duration{margin-top:6px;font-size:7px}.in-game .result-overlay .primary{flex-shrink:0;min-height:34px;margin-top:8px;padding:8px 12px;font-size:10px}.in-game .result-settings{flex-shrink:0;margin-top:7px;font-size:8px}.in-game .result-overlay .next-arena{margin:4px 0 0!important;font-size:8px!important}.in-game .result-overlay .reward-alert{flex-shrink:0;padding:4px 8px;margin-top:5px!important;font-size:8px!important}}@media (orientation:landscape) and (max-height:340px) and (pointer:coarse){.in-game .arena-section{grid-template-rows:27px 34px 38px minmax(0,1fr) 26px;gap:4px 8px}.in-game .touch-deck{gap:6px;padding:6px}.in-game .touch-mode button{min-height:26px;font-size:7px}.in-game .touch-deck[data-mode=swipe] .touch-controls{gap:4px}.in-game .touch-deck[data-mode=swipe] .touch-controls .bomb-control{height:50px;min-height:50px}.in-game .swipe-hint{display:none}.in-game .touch-controls .dpad{grid-template-rows:repeat(2,30px)}.in-game .joystick{width:68px;height:68px}}.fullscreen-toggle{display:none}.view-error{color:#efc99a;font-size:9px}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.in-game .arena-section{--rail-width:clamp(180px,23vw,230px);--field-height:calc(var(--play-height) - 10px);gap:6px 8px}.in-game .arena-frame{justify-content:center;gap:0;padding:3px}.in-game .arena-caption,.in-game .arena-footer{display:none}.in-game .canvas-wrap{width:min(100%,calc(var(--field-height)*1.30769));height:auto;max-height:var(--field-height);aspect-ratio:17/13;border-width:1px;border-radius:7px;flex:none;overflow:hidden}.in-game .canvas-wrap>canvas{aspect-ratio:17/13;width:100%;max-width:100%;height:100%;position:static;top:auto!important;left:auto!important}.in-game .arena-top .style-toggle{display:none}.in-game .fullscreen-toggle{color:#e8d1a8;white-space:nowrap;background:#3c3a32;border:1px solid #9c8865;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;display:flex}.in-game .arena-top{position:relative}.in-game .view-error{z-index:20;text-align:center;background:#342a20;border:1px solid #9c8865;border-radius:7px;max-width:80vw;padding:8px 12px;position:fixed;top:8px;left:50%;transform:translate(-50%)}.in-game .sound-toggle{gap:3px;padding:5px;font-size:7px}.in-game .arena-exit{width:29px}.in-game .touch-mode button{padding:5px 2px;font-size:7px}.in-game .item-details>summary:before{content:"Ausrüstung";font-size:7px}.in-game .progress-panel>summary{gap:3px;font-size:7px}.in-game .progress-panel>summary svg{width:10px;height:10px}.in-game .touch-controls .dpad{grid-template-rows:repeat(2,32px);grid-template-columns:repeat(3,27px);gap:3px}.in-game .touch-controls .bomb-control{width:57px;height:57px}.in-game .joystick{width:72px;height:72px}}.app .arena-top>span{letter-spacing:.8px;color:#d0d8e5;font-size:11px}.app .arena-settings>label{color:#b4c0d1;font-size:11px}.app .arena-settings select,.app .sound-toggle{color:#d1d9e6;font-size:12px}.app .match-hud small{letter-spacing:.6px;color:#b4c1d4;font-size:11px}.app .tournament-bar{font-size:12px}.app .tournament-bar strong{color:#d4c29f;font-size:12px}.app .tournament-bar span{color:#b1bfd3;font-size:12px}.app .tournament-bar small{font-size:11px}.app .arena-caption{letter-spacing:.7px;color:#b8c5d8;font-size:10px}.app .arena-footer{letter-spacing:.5px;color:#aebed3;font-size:11px}.app .arena-footer>span:last-child{letter-spacing:1px;font-size:10px}.app .touch-mode button{min-height:34px;font-size:12px}.app .touch-deck[data-mode=swipe] .swipe-hint{color:#acbbd1;font-size:12px;line-height:1.6}.app .swipe-hint strong{color:#e0cba8;font-size:13px}.app .item-details summary,.app .club-settings summary,.app .progress-panel>summary{color:#c1cee0;font-size:12px}.app .item-details summary>span{color:#98adc8;font-size:11px}.app .progress-panel>summary small{color:#a4b6cf;font-size:11px}.app .progress-note,.app .career-records{color:#a2b4cd;font-size:11px}.app .career-stats span{font-size:11px}.app .arena-records>div,.app .arena-records strong{font-size:12px}.app .arena-records small{font-size:11px}.app .reward-title strong{font-size:12px}.app .reward-card p,.app .reward-bottom>span{color:#a4b6cf;font-size:11px}.app .reward-bottom button{font-size:12px}.app .solo-note,.app .difficulty p,.app .small-note{color:#a5b4c9;font-size:12px}.app .item-explainer p,.app .item-hint{color:#afc0d7;font-size:12px}.app .item-explainer strong{font-size:13px}.app .item-guide-heading>span{font-size:11px}.app .equipment{font-size:12px}.app .result-stats small{color:#b5c6df;font-size:11px}.app .result-overlay>p{color:#b1c2dc;font-size:12px}.app .result-overlay .result-duration{font-size:11px}.app .result-settings{font-size:12px}@media (max-width:800px){.app.in-game .arena-top>span{letter-spacing:.6px;font-size:10px}.app.in-game .style-toggle button{padding:6px 9px;font-size:11px}.app.in-game .arena-settings{gap:6px;padding:7px 8px}.app.in-game .arena-settings select{min-width:100px;min-height:34px;padding:6px;font-size:12px}.app.in-game .arena-settings>label{letter-spacing:0;font-size:11px}.app.in-game .sound-toggle{gap:4px;min-height:34px;padding:6px;font-size:11px}.app.in-game .sound-toggle svg{width:14px;height:14px}.app.in-game .arena-exit{min-height:34px;padding:6px}.app.in-game .match-hud small{letter-spacing:.4px;font-size:10px}.app.in-game .match-hud strong{font-size:23px}.app.in-game .match-hud{padding:7px 3px}.app.in-game .tournament-bar{gap:4px;padding:8px 9px;font-size:12px}.app.in-game .tournament-bar span{white-space:normal;font-size:12px;line-height:1.5}.app.in-game .tournament-bar strong{font-size:12px}.app.in-game .arena-caption{margin-bottom:8px;font-size:9px;line-height:1.4}.app.in-game .arena-footer{padding-top:8px;font-size:10px}.app.in-game .arena-footer>span:last-child{font-size:9px}.app.in-game .touch-mode button{min-height:35px;padding:6px 12px;font-size:12px}.app.in-game .touch-deck[data-mode=swipe] .swipe-hint{font-size:12px}.app.in-game .swipe-hint strong{font-size:13px}.app.in-game .item-details summary,.app.in-game .progress-panel>summary{padding:13px 11px;font-size:12px}.app.in-game .progress-panel>summary small{font-size:10px}.app.in-game .result-overlay h3{font-size:24px}.app.in-game .result-overlay>p{font-size:11px;line-height:1.5}.app.in-game .result-stats small,.app.in-game .result-overlay .result-duration{font-size:10px}.app.in-game .result-overlay .next-arena{font-size:10px!important}.app.in-game .result-settings{font-size:11px}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.app.in-game .arena-top>span{letter-spacing:.2px;font-size:8px}.app.in-game .fullscreen-toggle{padding:4px 7px;font-size:10px}.app.in-game .arena-settings{gap:4px;padding:3px 5px}.app.in-game .sound-toggle{min-height:30px;padding:5px;font-size:10px}.app.in-game .sound-toggle svg{width:12px;height:12px}.app.in-game .arena-exit{width:28px;min-height:30px;padding:5px}.app.in-game .match-hud{padding:4px 2px}.app.in-game .match-hud small{letter-spacing:0;font-size:8px}.app.in-game .match-hud strong{font-size:21px}.app.in-game .touch-mode button{min-height:31px;padding:4px 2px;font-size:9px}.app.in-game .touch-deck[data-mode=swipe] .swipe-hint,.app.in-game .swipe-hint strong{font-size:10px}.app.in-game .item-details>summary{padding:5px 6px;font-size:0}.app.in-game .item-details>summary:before{font-size:9px}.app.in-game .progress-panel>summary{gap:3px;padding:5px;font-size:9px}.app.in-game .progress-panel>summary small{display:none}.app.in-game .progress-panel[open]>summary,.app.in-game .item-details[open]>summary{min-height:34px;padding:9px 10px}.app.in-game .item-explainer p{font-size:11px}.app.in-game .item-explainer strong{font-size:12px}.app.in-game .result-overlay>p{font-size:10px}.app.in-game .result-stats small,.app.in-game .result-overlay .result-duration{font-size:9px}.app.in-game .result-settings{font-size:10px}.app.in-game .tournament-bar strong,.app.in-game .tournament-bar span{font-size:11px}.app.in-game .arena-section{--rail-width:clamp(200px,24vw,250px)}}.arena-thumbnail{aspect-ratio:17/13;object-fit:contain;width:100%;height:auto;display:block}.app .result-overlay{text-align:center;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#172235f5,#0e1726f5);padding:18px 22px 0;display:block;overflow-y:auto}.app .result-overlay>svg{color:#e9cf95;width:26px;height:26px;margin:0 auto 5px;display:block}.app .result-overlay>h3{letter-spacing:-.7px;margin:5px 0 7px;font-family:DM Sans,Arial,sans-serif;font-size:clamp(20px,2.5vw,30px);font-weight:600;line-height:1.2}.app .result-overlay>p{color:#99acc8;margin:6px 0 12px;font-size:11px;line-height:1.5}.result-showcase{max-width:520px;margin:0 auto}.winner-podium{justify-content:center;align-items:flex-end;gap:10px;max-width:420px;margin:18px auto 14px;display:flex}.podium-place{flex:1;min-width:0;max-width:150px}.podium-people{flex-wrap:wrap;justify-content:center;gap:5px;margin-bottom:7px;display:flex}.podium-person{flex-direction:column;align-items:center;gap:7px;max-width:100%;display:flex}.podium-person>strong{color:#c6d3e8;overflow-wrap:anywhere;max-width:125px;font-size:10px;font-weight:500;line-height:1.4}.podium-helmet{border:3px solid var(--player-color);background:linear-gradient(#344c68,#10233b);border-radius:13px;justify-content:center;align-items:center;gap:8px;width:38px;height:31px;display:flex;position:relative;box-shadow:0 3px #07101c,0 0 15px #b5cae60c}.podium-helmet:before{content:"";background:var(--player-color);border-radius:4px;width:13px;height:7px;position:absolute;top:-9px;left:10px}.podium-helmet:after{content:"";background:var(--player-color);border-bottom:3px solid #24384f;border-radius:3px;width:22px;height:9px;position:absolute;bottom:-11px;left:5px}.podium-helmet i{background:#d1f8ff;border-radius:2px;width:4px;height:7px;box-shadow:0 0 4px #a5e7ff55}.skin-ninja{border-color:#3f435a;border-top-color:var(--player-color);background:#131b2d;border-radius:8px}.skin-ninja:before{display:none}.skin-ninja i{background:#ffe1a3;height:4px}.skin-cat:before{clip-path:polygon(0 0,35% 80%,65% 80%,100% 0,100% 100%,0 100%);width:29px;height:11px;top:-9px;left:2px}.skin-robot{border-color:#98abc1;border-radius:4px}.skin-explorer{outline-offset:3px;background:#214c68;border-color:#e1eaf6;outline:1px solid #8cc8e2}.podium-base{color:#abbbd2;background:linear-gradient(#33435a,#1d2c43);border:1px solid #4c5d75;border-radius:7px 7px 3px 3px;justify-content:center;align-items:center;gap:5px;min-height:35px;display:flex}.podium-base b{font-size:20px;font-weight:600}.podium-base small{font-size:8px}.place-1 .podium-base{color:#ffe5b4;background:linear-gradient(#84704c,#493e2d);border-color:#bda06a;min-height:58px}.place-2 .podium-base{color:#d9e3f1;background:linear-gradient(#556274,#2b3a50);min-height:43px}.place-3 .podium-base{color:#d9b296;background:linear-gradient(#655143,#372f2d);border-color:#8c6f53}.place-1 .podium-helmet{animation:1.8s ease-in-out infinite podium-cheer}.place-1 .podium-person>strong{color:#e7cfa1}.app .result-showcase .result-stats{border-radius:10px;gap:8px;width:100%;max-width:none;margin:0 auto;padding:11px 8px}.app .result-showcase .result-stats strong{font-size:25px}.app .result-showcase .result-stats small{font-size:10px}.round-placements{text-align:left;border-bottom:1px solid #34445b;margin:7px 0 13px}.round-placements summary{cursor:pointer;color:#a9bad2;padding:9px 2px;font-size:11px}.round-placements ol{margin:0;padding:0 0 6px;list-style:none}.round-placements li{color:#afbdd2;border-top:1px solid #ffffff08;align-items:center;gap:7px;padding:8px 5px;font-size:11px;display:flex}.round-placements .own-result{color:#f0d5a4;background:#e6c68b08}.round-placements .rank-number{min-width:18px;font-size:11px}.round-placements li>i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.round-placements li>span:nth-of-type(2){overflow-wrap:anywhere}.round-placements li small{color:#849bbb;text-align:right;margin-left:auto;font-size:9px}.result-unlock{color:#e4c78d;background:linear-gradient(125deg,#5c4c2e88,#242f42);border:1px solid #a68c59;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.result-unlock>div{text-align:left;flex-direction:column;gap:4px;display:flex}.result-unlock strong{font-size:11px}.result-unlock span{color:#e8dcc3;font-size:11px}.result-reward{text-align:left;background:#131e30;border:1px solid #344861;border-radius:10px;margin:10px 0;padding:10px 12px}.result-reward>div{color:#9bacc7;align-items:center;gap:7px;font-size:10px;display:flex}.result-reward strong{color:#dfc69b;font-weight:500}.result-reward small{white-space:nowrap;margin-left:auto}.result-reward progress{accent-color:#d1b378;width:100%;height:5px;margin-top:8px}.result-reward p{color:#8299ba;margin:5px 0 0;font-size:10px;line-height:1.5}.all-rewards{color:#d2ba8e;margin:12px 0;font-size:11px}.next-arena-card{text-align:left;background:#1d2a3e;border:1px solid #3b4a5e;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:7px;display:flex}.next-arena-card>.arena-thumbnail{border-radius:5px;flex-shrink:0;width:82px;height:62px}.next-arena-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.next-arena-card small{color:#8ca1c1;letter-spacing:.6px;font-size:9px}.next-arena-card strong{color:#d9c49e;font-size:13px;font-weight:600}.next-arena-card span{color:#9aafcc;font-size:10px}.next-arena-card>svg{color:#baa47e;flex-shrink:0;margin-left:auto}.app .result-overlay>.result-duration{color:#8ca3c1;max-width:520px;margin:12px auto 8px;font-size:10px;line-height:1.5}.result-actions{z-index:3;text-align:center;background:linear-gradient(#0f192ae6,#0f192a 35%);flex-direction:column;align-items:center;gap:7px;margin:0 -4px;padding:8px 0 12px;display:flex;position:sticky;bottom:0}.app .result-actions .primary{width:100%;max-width:330px;min-height:43px;margin:0;font-size:12px}.app .result-actions .result-settings{margin:0;padding:3px;font-size:11px;line-height:1.4}@keyframes podium-cheer{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@media (max-width:800px){.app.in-game .result-overlay{padding:12px 12px 0}.app.in-game .result-overlay>h3{margin:5px 0;font-size:22px}.app.in-game .result-overlay>p{margin:5px 0 10px;font-size:11px}.winner-podium{gap:7px;margin:14px 0 12px}.podium-person>strong{max-width:95px;font-size:10px}.podium-helmet{border-width:2px;gap:7px;width:33px;height:27px}.podium-helmet:before{width:11px;height:6px;top:-8px;left:9px}.podium-helmet:after{width:19px;height:8px;bottom:-10px;left:5px}.podium-base b{font-size:18px}.place-1 .podium-base{min-height:48px}.place-2 .podium-base{min-height:37px}.podium-base{min-height:30px}.app .result-showcase .result-stats{padding:9px 5px}.app .result-showcase .result-stats strong{font-size:22px}.app .result-showcase .result-stats small{font-size:10px}.result-actions{padding:8px 0 10px}.app .result-actions .primary{min-height:42px;font-size:12px}.app .result-actions .result-settings{font-size:11px}.next-arena-card>.arena-thumbnail{width:70px;height:53px}.next-arena-card strong{font-size:12px}.next-arena-card span{font-size:10px}.round-placements summary{font-size:11px}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.app.in-game .result-overlay{padding:10px 16px 0}.app.in-game .result-overlay>h3{font-size:20px}.app.in-game .result-overlay>svg{width:22px;height:22px}.app.in-game .result-showcase{max-width:430px}.winner-podium{margin:12px auto 10px}.app .result-actions .primary{min-height:36px;font-size:11px}.app .result-actions .result-settings,.app.in-game .result-overlay>.result-duration{font-size:10px}.app.in-game .result-overlay .next-arena-card{margin:8px 0}}@media (prefers-reduced-motion:reduce){.podium-helmet{animation:none!important}.arena-card{transition:none}}.arena-select-control{--arena-accent:#adc68d;background:linear-gradient(120deg,#272e31,#171e29);border:1px solid #58604f;border-radius:11px;flex:1;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:inset 0 1px #ffffff08}.arena-choice-factory{--arena-accent:#d0a481}.arena-choice-ice{--arena-accent:#9edceb}.arena-choice-temple{--arena-accent:#ddc18b}.arena-choice-station{--arena-accent:#9cbbea}.arena-select-control:focus-within{border-color:#ddc38e;box-shadow:0 0 0 3px #d5b77d24}.arena-select-control:hover:not(.is-disabled){border-color:#a08d6b}.arena-select-symbol{width:30px;height:30px;color:var(--arena-accent);pointer-events:none;background:#ffffff07;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.app .arena-settings .arena-select-control select{appearance:none;color:#e5e8ed;letter-spacing:0;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:10px;outline:none;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 33px 10px 49px;font-family:inherit;font-size:13px;line-height:1.4;display:block}.arena-select-control select option{color:#e5e8ed;background:#1b2432}.arena-select-chevron{pointer-events:none;color:#cbb58a;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.arena-select-control.is-disabled{border-color:#394351}.arena-select-control select:disabled{opacity:.75;cursor:default;-webkit-text-fill-color:#d1d9e6}@media (max-width:800px){.app .arena-settings{gap:8px}.app .arena-settings>label{display:none}.app .arena-settings .arena-select-control select{min-height:46px;padding-left:42px;padding-right:26px;font-size:13px}.arena-select-symbol{width:27px;height:27px;left:7px}.arena-select-symbol svg{width:16px}.arena-select-chevron{width:14px;right:8px}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.in-game .arena-settings>.arena-select-control{display:none}}@media (prefers-reduced-motion:reduce){.arena-select-control{transition:none}}@media (min-width:801px) and (pointer:fine){.app header{height:64px}.app main,.app.in-game main{padding-top:16px}.app .arcade-banner{min-height:90px;padding-bottom:14px}.app .arcade-banner h2{margin:6px 0;font-size:clamp(30px,3vw,42px)}.app .blast-mascot{width:116px;height:88px}.app .arcade-banner p{margin-top:6px}.app .arena-frame,.app.in-game .arena-frame{width:100%;min-width:0;max-width:none}.app .arena-frame .canvas-wrap{aspect-ratio:17/13;flex:none;width:min(100%,1.30769*max(1px,100dvh - 96px));min-width:0;height:auto;min-height:0;max-height:none;margin-inline:auto}.app .arena-frame .canvas-wrap>canvas{aspect-ratio:17/13;width:100%;max-width:100%;height:100%}.app.in-game header,.app.in-game footer,.app.in-game .intro,.app.in-game .arcade-banner,.app.in-game .arena-tip,.app.in-game .steps{display:none}.app.in-game main{width:100%;max-width:none;margin:0;padding:8px 12px}.app.in-game .main-grid{display:block}.app.in-game .arena-section{grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr) clamp(240px,23vw,310px);align-items:stretch;gap:8px 14px;width:100%;max-width:1600px;height:calc(100dvh - 16px);min-height:0;margin:0 auto;padding:0;display:grid;position:relative}.app.in-game .arena-frame{border:1px solid #3a424e;border-radius:13px;flex-direction:column;grid-area:1/1/-1;justify-content:center;align-items:center;gap:0;width:100%;height:100%;min-height:0;margin:0;padding:8px;display:flex}.app.in-game .arena-frame .canvas-wrap{aspect-ratio:17/13;flex:none;width:min(100%,130.769dvh - 99.3846px);min-width:0;height:auto;min-height:0;max-height:none;margin:0 auto}.app.in-game .arena-caption{width:100%;margin:0 0 7px;font-size:10px;line-height:14px}.app.in-game .arena-footer{width:100%;padding-top:7px;font-size:11px;line-height:14px}.app.in-game .arena-top{border:1px solid #3a424e;border-radius:10px;flex-wrap:wrap;grid-area:1/2;gap:8px;margin:0;padding:10px}.app.in-game .arena-top>span{width:100%;font-size:11px}.app.in-game .arena-settings{border:1px solid #3a424e;border-radius:10px;flex-wrap:wrap;grid-area:2/2;gap:7px;margin:0;padding:10px}.app.in-game .arena-settings>label{display:none}.app.in-game .arena-select-control{flex-basis:100%}.app.in-game .match-hud{border:1px solid #3a424e;border-radius:10px;grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;margin:0;padding:12px 5px}.app.in-game .match-hud>div:nth-child(2){border-right:0}.app.in-game .match-hud strong{font-size:27px}.app.in-game .tournament-bar{border:1px solid #3a424e;border-radius:10px;flex-direction:column;grid-area:4/2;justify-content:flex-start;gap:10px;min-height:0;margin:0;padding:12px;font-size:12px;line-height:1.6;display:flex;overflow:auto}.app.in-game .tournament-bar span{line-height:1.8}.app.in-game .controls-legend{flex-wrap:wrap;grid-area:5/2;gap:9px 15px;margin:0;padding:7px;font-size:11px;display:flex}.app.in-game .touch-deck{display:none}.app.in-game .item-details{grid-area:6/2;min-width:0;max-height:30dvh;margin:0;overflow:auto}.app.in-game .progress-panel{grid-area:7/2;min-width:0;max-height:30dvh;margin:0;overflow:auto}.app.in-game .progress-panel>summary{flex-wrap:wrap;gap:5px}.app.in-game .sudden-warning{z-index:4;max-width:calc(100% - 350px);margin:0;font-size:12px;position:absolute;top:34px;left:12px}}@media (min-width:801px) and (max-height:700px) and (pointer:fine){.app.in-game .arena-section{grid-template-columns:minmax(0,1fr) 245px;gap:5px 10px}.app.in-game .arena-top,.app.in-game .arena-settings{gap:5px;padding:7px}.app.in-game .arena-settings .arena-select-control select{min-height:37px;font-size:12px}.app.in-game .match-hud{gap:7px 0;padding:8px 4px}.app.in-game .match-hud strong{font-size:23px}.app.in-game .tournament-bar{padding:9px;font-size:11px}.app.in-game .controls-legend{padding:3px;font-size:10px}.app.in-game .item-details summary,.app.in-game .progress-panel>summary{padding:10px;font-size:11px}}.arena-align{display:none}@media (min-width:801px) and (pointer:fine){.app:not(.in-game) .arena-top{flex-wrap:wrap;gap:8px}.app .arena-align,.app .fullscreen-toggle{color:#e7d2aa;white-space:nowrap;background:#34312b;border:1px solid #8d7c5e;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;display:inline-flex}.app.in-game .arena-align{display:none}.app:not(.in-game) .arena-frame{scroll-margin-top:8px}}.arena-preferences{z-index:8;flex-shrink:0;position:relative}.arena-preferences>summary{cursor:pointer;color:#c6d0df;background:#222b38;border:1px solid #465164;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:500;list-style:none;display:flex}.arena-preferences>summary::-webkit-details-marker{display:none}.arena-preferences[open]>summary{color:#ead1a1;border-color:#c1a473}.arena-preferences-panel{text-align:left;background:linear-gradient(145deg,#273140,#141e2c);border:1px solid #546075;border-radius:13px;width:250px;max-width:calc(100vw - 32px);padding:16px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 15px 40px #0008}.arena-preferences-panel>strong{color:#ecdfc5;margin:0 0 13px;font-size:14px;display:block}.arena-preferences-panel .style-toggle{justify-content:center;margin-bottom:18px;display:flex}.arena-preferences-panel .style-toggle button{flex:1;padding:9px;font-size:12px}.arena-preferences-panel label{letter-spacing:0;color:#c3cedf;margin:14px 0 0;font-size:12px;font-weight:500;display:block}.arena-preferences-panel label>span{float:right;color:#e4c992}.arena-preferences-panel input[type=range]{accent-color:#dec28a;border:0;width:100%;height:30px;margin:4px 0 0;padding:0}.arena-preferences-panel p{color:#9cacc0;margin:8px 0 0;font-size:11px;line-height:1.5}.app.in-game .arena-settings>.arena-select-control,.app.in-game .arena-settings>label{display:none}.app .match-hud .hud-time strong,.app .match-hud .hud-players strong{color:#f1d49d;text-shadow:0 0 20px #e6c17d18}.app .match-hud .hud-time strong.urgent{color:#ffac8c}.app .match-hud .hud-time small,.app .match-hud .hud-players small{color:#d6dfeb}.result-showcase{position:relative}.personal-result{text-align:left;z-index:1;background:linear-gradient(120deg,#2b384d,#1c293c);border:1px solid #506079;border-radius:12px;align-items:center;gap:17px;margin:12px 0 18px;padding:15px 17px;display:flex;position:relative}.personal-result>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.personal-result small{letter-spacing:1.3px;color:#acbad0;font-size:10px}.personal-result strong{color:#f2e3c3;font-size:27px;line-height:1.2}.personal-result>div>span{color:#b7c4d8;font-size:11px;line-height:1.5}.personal-result>.podium-helmet{flex-shrink:0;margin:5px 2px}.personal-result>svg{color:#edd098;flex-shrink:0}.personal-result.is-victory{background:linear-gradient(120deg,#493f2e,#222e40);border-color:#c3a675;box-shadow:inset 0 1px #ffe1a025,0 8px 24px #0002}.personal-result.is-victory>.podium-helmet{animation:.6s ease-in-out 4 winner-salute}.app .result-showcase .personal-rank strong{color:#f2d59c}.victory-confetti{pointer-events:none;z-index:2;height:280px;position:absolute;inset:0 0 auto;overflow:hidden}.victory-confetti i{left:var(--confetti-x);background:var(--confetti-color);opacity:0;width:5px;height:9px;animation:result-confetti 2.5s ease-out var(--confetti-delay) 1 both;border-radius:1px;position:absolute;top:-14px}@keyframes result-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.9}85%{opacity:.65}to{opacity:0;transform:translate(12px,275px) rotate(var(--confetti-turn))}}@keyframes winner-salute{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-9px)rotate(5deg)}}@media (min-width:801px) and (pointer:fine){.app.in-game .arena-top{gap:6px;overflow:visible}.app.in-game .arena-top>span{flex:1;width:auto;min-width:110px;font-size:10px}.app.in-game .arena-preferences>summary>span{display:none}.app.in-game .arena-preferences>summary{padding:7px}.app.in-game .match-hud .hud-time strong,.app.in-game .match-hud .hud-players strong{font-size:36px;line-height:1.2}.app.in-game .match-hud>div:not(.hud-time):not(.hud-players) strong{color:#b4c1d3;font-size:22px}.app.in-game .match-hud>div:not(.hud-time):not(.hud-players) small{font-size:10px}.app.in-game .arena-settings{padding:7px 10px}}@media (max-width:800px){.arena-preferences>summary{padding:7px 9px;font-size:11px}.personal-result{gap:13px;margin:10px 0 14px;padding:13px}.personal-result strong{font-size:25px}.personal-result>div>span{font-size:11px}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.app.in-game .arena-top{overflow:visible}.app.in-game .arena-preferences>summary{min-height:23px;padding:3px 5px}.app.in-game .arena-preferences>summary>span{display:none}.app.in-game .arena-preferences>summary svg{width:14px;height:14px}.personal-result{margin:8px 0 12px;padding:10px}.personal-result strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.victory-confetti{display:none}.personal-result.is-victory>.podium-helmet{animation:none}}.app .tournament-scores{flex-wrap:wrap;gap:6px 12px;display:flex}.app .score-player{align-items:center;gap:6px;min-width:0;display:inline-flex}.app .score-player>i{flex-shrink:0;width:6px;height:6px}.app .score-player>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .score-player>b{color:#e7d3ab;font-size:13px}.app .score-player.own-score>span{color:#f1dfb8}@media (min-width:801px) and (pointer:fine){.app.in-game .tournament-scores{flex-direction:column;gap:9px;display:flex}.app.in-game .score-player{gap:8px;width:100%;display:flex}.app.in-game .score-player>b{margin-left:auto}.app.in-game .score-player.own-score{background:#d9b77d10;border-radius:6px;width:calc(100% + 14px);margin-left:-7px;padding:5px 7px}}.arena-preferences-panel{overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow:auto}
