@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(../font/IBMPlexMono-Regular.2b13cc93b07c41b27134.woff2) format("woff2"),url(../font/IBMPlexMono-Regular.ad81fa76f2575c4d48d6.ttf) format("truetype")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:url(../font/IBMPlexMono-Regular.2b13cc93b07c41b27134.woff2) format("woff2"),url(../font/IBMPlexMono-Regular.ad81fa76f2575c4d48d6.ttf) format("truetype")}*{text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box}*,body,button,code,html,input,pre,select,textarea{font-family:IBM Plex Mono,monospace!important}:root{--bg-void:#07090f;--panel-bg:rgba(11,15,25,.9);--panel-border:rgba(255,230,59,.35);--accent-gold:#ffe63b;--accent-lime:#52f262;--accent-pink:#ff5e7e;--text-main:#f4f7ff;--text-dim:#9aa6c4}body,html{align-items:center;background-color:var(--bg-void);color:var(--text-main);display:flex;font-family:IBM Plex Mono,monospace!important;height:100dvh;justify-content:center;margin:0;overflow:hidden;padding:0;user-select:none;-webkit-user-select:none;width:100dvw}#game-stage{aspect-ratio:16/9;background:#0d111c;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 0 60px rgba(0,0,0,.95);height:min(100dvh,56.25dvw);overflow:hidden;position:relative;width:min(100dvw,177.77778dvh)}#game-canvas{cursor:crosshair;display:block;height:100%;inset:0;position:absolute;width:100%}#minimap-wrap{aspect-ratio:16/9;background:rgba(8,11,18,.9);border:2px solid var(--accent-gold);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.65);cursor:pointer;overflow:hidden;position:absolute;right:16px;top:clamp(100px,8vh,92px);width:15.5%;z-index:15}#minimap-canvas{display:block;height:100%;width:100%}#ui-layer{inset:0;pointer-events:none;position:absolute;z-index:20}.hidden,.hud-hidden{display:none!important}#hud-top{align-items:center;background:url(/image/hud/top.png) no-repeat top/100% 100%;border-bottom:none;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;left:0;padding:6px 16px 8px;pointer-events:auto;position:absolute;top:0;width:100%;z-index:25}#hud-top,.team-panel{font-family:IBM Plex Mono,monospace!important}.team-panel{background:transparent;border:none;border-radius:8px;padding:4px 10px}.team-header{align-items:center;display:flex;font-family:IBM Plex Mono,monospace!important;font-size:clamp(10px,.82vw,13px);font-weight:700;gap:8px;margin-bottom:3px}.team-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.team-hp-num{color:var(--accent-gold);font-family:IBM Plex Mono,monospace!important;font-weight:700;margin-left:auto}.team-bar-outer{background:hsla(0,0%,100%,.1);border-radius:4px;height:8px;margin-bottom:5px;overflow:hidden;width:100%}.team-bar-fill{height:100%;transition:width .25s ease}.team-roster-pills{display:flex;flex-wrap:wrap;gap:4px}.maggot-pill{background:hsla(0,0%,100%,.08);border:1px solid transparent;border-radius:4px;color:var(--text-main);font-family:IBM Plex Mono,monospace!important;font-size:clamp(8px,.68vw,11px);padding:2px 6px}.maggot-pill.pill-active{background:rgba(255,230,59,.2);border-color:var(--accent-gold);color:var(--accent-gold);font-weight:700}.maggot-pill.pill-dead{opacity:.4;text-decoration:line-through}.hud-center-cluster{background:transparent;border:none;border-radius:8px;flex-direction:column;gap:3px;padding:4px 12px}.hud-center-cluster,.round-clock-box{align-items:center;display:flex;font-family:IBM Plex Mono,monospace!important}.round-clock-box{font-size:clamp(10px,.82vw,13px);gap:8px}.clock-label{color:var(--text-dim)}.clock-label,.clock-val{font-family:IBM Plex Mono,monospace!important;font-weight:700}.clock-val{color:var(--accent-gold)}.active-turn-pill{background:rgba(0,0,0,.55);border:1.5px solid var(--accent-gold);border-radius:99px;font-family:IBM Plex Mono,monospace!important;font-size:clamp(10px,.82vw,12px);font-weight:700;padding:1px 8px}.top-utility-btns{display:flex;gap:5px}.hud-icon-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:4px;color:var(--text-main);cursor:pointer;font-family:IBM Plex Mono,monospace!important;font-size:clamp(9px,.7vw,11px);font-weight:700;padding:2px 7px}.hud-icon-btn:hover{background:var(--accent-gold);color:#111}#hud-bottom{align-items:center;background:url(/image/hud/bottom.png) no-repeat bottom/100% 100%;border-top:none;bottom:0;box-sizing:border-box;display:grid;font-family:IBM Plex Mono,monospace!important;gap:12px;grid-template-columns:auto auto 1fr auto;left:0;padding:6px 16px 8px;pointer-events:auto;position:absolute;width:100%;z-index:25}.action-pad-module,.turn-timer-module,.weapon-control-module,.wind-module{background:transparent;border:none;border-radius:8px;display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace!important;justify-content:center;padding:4px 10px}.module-caption{color:var(--text-dim);font-size:clamp(8px,.65vw,11px);letter-spacing:.06em;margin-bottom:2px}.turn-timer-digits{color:var(--accent-gold);font-size:clamp(22px,2.2vw,38px);font-weight:700;line-height:1;text-align:center}.turn-timer-digits.urgent{animation:pulseUrgent .45s infinite alternate;color:#ff2a4b}@keyframes pulseUrgent{0%{transform:scale(1)}to{transform:scale(1.14)}}.weapon-control-module{align-items:center;flex-direction:row;gap:10px}.current-weapon-btn{align-items:center;background:hsla(0,0%,100%,.07);border:1.5px solid var(--accent-gold);border-radius:6px;box-sizing:border-box;color:var(--text-main);cursor:pointer;display:flex;flex-shrink:0;gap:10px;max-width:200px;min-width:200px;padding:4px 10px;width:200px}.current-weapon-btn:hover{background:rgba(255,230,59,.16)}.cur-weapon-icon{flex-shrink:0;height:clamp(32px,2.8vw,46px);object-fit:contain;width:clamp(32px,2.8vw,46px)}.cur-weapon-meta{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;text-align:left}.cur-weapon-name{color:var(--accent-gold);font-size:clamp(10px,.85vw,14px);font-weight:700}.cur-weapon-ammo,.cur-weapon-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cur-weapon-ammo{color:var(--text-dim);font-size:clamp(9px,.72vw,12px)}.arsenal-badge{display:none}.fuse-selector{align-items:center;display:flex;gap:4px}.fuse-label{color:var(--text-dim)}.fuse-btn,.fuse-label{font-size:clamp(9px,.72vw,12px)}.fuse-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:4px;color:var(--text-main);cursor:pointer;font-weight:700;padding:4px 7px}.fuse-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#111}.action-pad-module.interface-locked,.interface-locked,.weapon-control-module.interface-locked{cursor:not-allowed!important;filter:grayscale(.5);opacity:.42!important;pointer-events:none!important;transition:opacity .2s ease,filter .2s ease}.act-btn:disabled,.current-weapon-btn:disabled,.fire-main-btn:disabled,.fuse-btn:disabled,.weapon-cell:disabled{box-shadow:none!important;cursor:not-allowed!important;filter:grayscale(.5);opacity:.42!important;pointer-events:none!important;transform:none!important}.fire-main-btn:disabled{background:linear-gradient(180deg,#4f5359,#2f3237)!important;border-color:hsla(0,0%,100%,.2)!important;color:#a0a6b2!important}.action-pad-module{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}.dpad-cluster,.jump-cluster{align-items:center;display:flex;gap:4px}.act-btn{align-items:center;background:hsla(0,0%,100%,.09);border:1.5px solid hsla(0,0%,100%,.22);border-radius:6px;color:var(--text-main);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,monospace!important;font-weight:700;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .06s ease;user-select:none}.act-btn:active,.act-btn:hover{background:rgba(255,230,59,.22);border-color:var(--accent-gold)}.act-btn:active{transform:translateY(1px)}.dpad-btn{font-size:clamp(14px,1.25vw,18px);height:clamp(34px,2.5vw,42px);line-height:1;padding:0;width:clamp(34px,2.5vw,42px)}.jump-cluster .act-btn{height:clamp(34px,2.5vw,42px);padding:2px 4px;width:clamp(40px,2.8vw,48px)}.btn-sprite-icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65));height:100%;max-height:clamp(30px,2.3vw,38px);max-width:clamp(30px,2.3vw,38px);object-fit:contain;pointer-events:none;width:100%}.jump-btn{border-color:var(--accent-lime)}.flip-btn{border-color:var(--accent-pink)}.skip-flag-btn{border-color:#fff}.fire-cluster{display:flex;flex:1}.fire-main-btn{background:linear-gradient(180deg,#ff4757,#c0182b);border:2px solid #ff9eb2;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:clamp(10px,.85vw,14px);font-weight:700;gap:4px;padding:5px 10px;width:100%}.power-bar-track{background:rgba(0,0,0,.55);border-radius:4px;height:7px;overflow:hidden;width:100%}.power-bar-fill{background:linear-gradient(90deg,#ffe63b,#ff7b1c 60%,#fff);height:100%}.wind-module{min-width:155px}.wind-meter-track{align-items:center;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.24);border-radius:4px;display:flex;height:14px;overflow:hidden}.wind-half{display:flex;flex:1;height:100%}.wind-left-half{justify-content:flex-end}.wind-right-half{justify-content:flex-start}.wind-fill-left{background:linear-gradient(270deg,#38bdf8,#ff5e7e)}.wind-fill-left,.wind-fill-right{height:100%;transition:width .3s ease}.wind-fill-right{background:linear-gradient(90deg,#38bdf8,#52f262)}.wind-center-tick{background:#fff;height:100%;width:2px}.weapon-drawer{background:rgba(9,13,22,.96);border:2px solid var(--accent-gold);border-radius:10px;bottom:11.5%;box-shadow:0 20px 50px rgba(0,0,0,.85);left:50%;padding:12px;pointer-events:auto;position:absolute;transform:translateX(-50%);width:min(760px,82%)}.drawer-header{align-items:center;color:var(--accent-gold);display:flex;font-size:clamp(11px,.95vw,15px);font-weight:700;justify-content:space-between;margin-bottom:10px}.drawer-close-btn{background:#ff3b56;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:3px 9px}.weapon-grid{display:grid;gap:6px;grid-template-columns:repeat(8,1fr)}.weapon-cell{align-items:center;background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.16);border-radius:6px;color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:6px 4px;position:relative}.weapon-cell:hover{background:rgba(255,230,59,.14);border-color:var(--accent-gold)}.weapon-cell.selected{background:rgba(82,242,98,.18);border-color:var(--accent-lime)}.weapon-cell.depleted{opacity:.32;pointer-events:none}.weapon-cell-img{height:clamp(28px,2.6vw,42px);object-fit:contain;width:clamp(28px,2.6vw,42px)}.weapon-cell-name{font-size:clamp(7px,.58vw,10px);font-weight:700;line-height:1.1;text-align:center}.weapon-cell-ammo{color:var(--accent-gold);font-size:clamp(8px,.62vw,10px)}.weapon-cell-key{color:var(--text-dim);font-size:8px;position:absolute;right:4px;top:2px}.weapon-desc-bar{border-top:1px solid hsla(0,0%,100%,.15);color:var(--text-dim);font-size:clamp(10px,.8vw,13px);margin-top:8px;padding-top:6px}.turn-banner{background:rgba(8,12,20,.92);border:2px solid var(--accent-gold);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.75);left:50%;padding:10px 28px;position:absolute;text-align:center;top:16%;transform:translateX(-50%)}.turn-banner-title{font-size:clamp(18px,1.8vw,30px);font-weight:700}.turn-banner-sub{color:var(--text-main);margin-top:2px}.hud-toast,.turn-banner-sub{font-size:clamp(10px,.85vw,14px)}.hud-toast{background:rgba(12,16,28,.94);border:1.5px solid var(--accent-gold);border-radius:6px;bottom:13%;color:var(--accent-gold);font-weight:700;left:50%;padding:6px 16px;position:absolute;transform:translateX(-50%)}.overlay-screen{align-items:center;background:radial-gradient(circle at center,rgba(16,22,38,.88) 0,rgba(5,7,12,.96) 100%);display:flex;inset:0;justify-content:center;padding:2%;pointer-events:auto;position:absolute}.menu-card{background:rgba(11,15,26,.96);border:2px solid rgba(255,230,59,.45);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.95);display:flex;flex-direction:column;gap:clamp(10px,1.3vw,18px);max-height:94%;overflow-y:auto;padding:clamp(14px,1.8vw,26px);width:min(1200px,96%)}.menu-card-centered{align-items:center;margin:0 auto;text-align:center}.menu-view{align-items:center;animation:fadeInMenu .18s ease-out;display:flex;flex-direction:column;width:100%}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.menu-header-center{flex-direction:column;margin-bottom:clamp(12px,1.4vw,20px);text-align:center;width:100%}.brand-logo-wrap-center,.menu-header-center{align-items:center;display:flex;justify-content:center}.brand-logo-wrap-center{margin-bottom:8px}.brand-logo-wrap-center .menu-logo-canvas{filter:drop-shadow(0 10px 20px rgba(0,0,0,.8));height:auto;max-width:min(380px,80vw)}.brand-tag-center{color:var(--accent-lime);font-size:clamp(9px,.75vw,12px);font-weight:700;letter-spacing:.1em;text-align:center}.brand-headline-center{color:var(--accent-gold);font-size:clamp(18px,1.8vw,30px);letter-spacing:.05em;margin:4px 0 8px;text-align:center}.brand-desc-center{color:var(--text-dim);font-size:clamp(11px,.85vw,14px);line-height:1.45;margin:0 auto;max-width:640px;text-align:center}.menu-nav-stack{display:flex;flex-direction:column;gap:clamp(10px,1vw,14px);margin:clamp(12px,1.5vw,22px) auto 0;max-width:440px;width:100%}.menu-nav-btn{align-items:center;background:linear-gradient(180deg,rgba(28,38,62,.95),rgba(13,18,32,.98));border:2px solid rgba(255,230,59,.4);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.5);color:var(--accent-gold);cursor:pointer;display:flex;font-family:IBM Plex Mono,monospace;font-size:clamp(13px,1.05vw,17px);font-weight:700;gap:12px;justify-content:center;letter-spacing:.06em;padding:clamp(12px,1.1vw,16px) 20px;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.menu-nav-btn:hover{background:linear-gradient(180deg,rgba(40,55,90,.95),rgba(18,26,46,.98));border-color:var(--accent-gold);box-shadow:0 10px 24px rgba(255,230,59,.28);transform:translateY(-2px)}.menu-nav-btn:active{transform:translateY(1px)}.menu-nav-primary{background:linear-gradient(180deg,rgba(24,60,36,.95),rgba(11,30,18,.98));border-color:rgba(82,242,98,.55);box-shadow:0 6px 20px rgba(82,242,98,.22);color:#fff}.menu-nav-primary:hover{background:linear-gradient(180deg,rgba(34,85,50,.95),rgba(16,42,25,.98));border-color:var(--accent-lime);box-shadow:0 10px 28px rgba(82,242,98,.38)}.btn-icon{font-size:1.15em;line-height:1}.center-matchup{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin:0 auto clamp(10px,1.2vw,16px);max-width:720px;width:100%}.center-level-section{margin:0 auto;max-width:720px}.center-level-section,.menu-actions-stack{display:flex;flex-direction:column;gap:10px;width:100%}.menu-actions-stack{align-items:center;margin:clamp(14px,1.4vw,20px) auto 0;max-width:440px}.start-match-btn-lg{background:linear-gradient(180deg,#52f262,#1ea835);border:2px solid #b5ffbe;border-radius:9px;box-shadow:0 8px 24px rgba(82,242,98,.35);color:#061208;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:clamp(13px,1.1vw,17px);font-weight:800;letter-spacing:.06em;padding:clamp(12px,1.1vw,16px) 24px;text-align:center;transition:transform .12s ease,filter .15s ease;width:100%}.start-match-btn-lg:hover{box-shadow:0 12px 30px rgba(82,242,98,.5);filter:brightness(1.12);transform:translateY(-2px)}.start-match-btn-lg:active{transform:translateY(1px)}.back-nav-btn{background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.22);border-radius:7px;color:var(--text-dim);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:clamp(11px,.82vw,13px);font-weight:700;letter-spacing:.05em;padding:8px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.back-nav-btn:hover{background:hsla(0,0%,100%,.12);border-color:var(--text-main);color:var(--text-main)}.settings-grid-center{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:580px;width:100%}.settings-card{background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.15);border-radius:9px;display:flex;flex-direction:column;gap:8px;padding:12px 16px;text-align:left}.settings-card-header{align-items:center;display:flex;justify-content:space-between}.settings-card-title{color:var(--accent-gold);font-size:clamp(11px,.85vw,13px);font-weight:700;letter-spacing:.05em}.settings-val-badge{background:rgba(0,0,0,.6);border:1px solid rgba(82,242,98,.35);border-radius:4px;color:var(--accent-lime);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.settings-slider-row{align-items:center;display:flex;gap:12px}.settings-slider{accent-color:var(--accent-lime);background:hsla(0,0%,100%,.2);border-radius:4px;cursor:pointer;flex:1;height:8px;outline:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-lime);border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px rgba(82,242,98,.6);cursor:pointer;height:18px;width:18px}.settings-toggle-btn{background:rgba(82,242,98,.14);border:1.5px solid var(--accent-lime);border-radius:7px;color:var(--accent-lime);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.05em;padding:10px 16px;transition:background .15s ease,border-color .15s ease;width:100%}.settings-toggle-btn.muted-active{background:rgba(255,94,126,.16);border-color:var(--accent-pink);color:var(--accent-pink)}.settings-controls-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.menu-top-brand{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.14);display:grid;gap:2%;grid-template-columns:34% 1fr;padding-bottom:clamp(8px,1vw,14px)}.brand-logo-wrap{align-items:center;display:flex;justify-content:center}.menu-logo-canvas{filter:drop-shadow(0 8px 16px rgba(0,0,0,.7));height:auto;max-width:340px;width:100%}.brand-copy{min-width:0}.brand-tag{color:var(--accent-lime);font-size:clamp(9px,.75vw,12px);font-weight:700;letter-spacing:.08em}.brand-headline{color:var(--accent-gold);font-size:clamp(16px,1.7vw,28px);margin:4px 0}.brand-desc{color:var(--text-dim);font-size:clamp(10px,.8vw,13px);line-height:1.4;margin:0 0 10px}.mode-selector-row{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.mode-select-btn{background:hsla(0,0%,100%,.07);border:2px solid hsla(0,0%,100%,.2);border-radius:8px;color:var(--text-main);cursor:pointer;flex:1;font-size:clamp(10px,.88vw,14px);font-weight:700;padding:clamp(7px,.8vw,11px)}.mode-select-btn.active{background:rgba(82,242,98,.18);border-color:var(--accent-lime);color:var(--accent-lime)}.menu-level-section{align-items:stretch;display:grid;gap:2%;grid-template-columns:38% 1fr}.preset-column{display:flex;flex-direction:column;gap:6px}.section-heading{color:var(--accent-gold);font-size:clamp(9px,.75vw,12px);font-weight:700;letter-spacing:.06em}.preset-list{gap:5px}.preset-item,.preset-list{display:flex;flex-direction:column}.preset-item{background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.15);border-radius:7px;color:var(--text-main);cursor:pointer;padding:clamp(5px,.6vw,9px) 10px;text-align:left}.preset-item.active,.preset-item:hover{border-color:var(--accent-gold)}.preset-item.active{background:rgba(255,230,59,.16)}.preset-item.proc-btn.active{background:rgba(255,94,126,.18);border-color:var(--accent-pink)}.preset-item-name{color:var(--accent-gold);font-size:clamp(10px,.82vw,13px);font-weight:700}.preset-item-sub{color:var(--text-dim);font-size:clamp(8px,.65vw,11px)}.preview-column{display:flex;flex-direction:column;gap:8px}.preview-header-row{align-items:center;display:flex;justify-content:space-between}.preview-map-title{color:var(--accent-gold);font-size:clamp(12px,1.05vw,17px);font-weight:700}.preview-map-sub{color:var(--text-dim);font-size:clamp(9px,.72vw,12px)}.reroll-btn{background:rgba(255,230,59,.15);border:1.5px solid var(--accent-gold);border-radius:6px;color:var(--accent-gold);cursor:pointer;font-size:clamp(9px,.75vw,12px);font-weight:700;padding:6px 12px}.reroll-btn:hover{background:var(--accent-gold);color:#111}.preview-canvas-wrap{aspect-ratio:16/9;background:#070a12;border:2px solid hsla(0,0%,100%,.24);border-radius:8px;max-height:220px;overflow:hidden;position:relative;width:100%}#menu-preview-canvas{display:block;height:100%;width:100%}.preview-seed-badge{background:rgba(0,0,0,.78);border-radius:4px;bottom:6px;color:var(--accent-lime);font-size:10px;font-weight:700;padding:2px 8px;position:absolute;right:8px}.proc-controls-row{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.proc-field{color:var(--text-dim);display:flex;flex-direction:column;font-size:clamp(8px,.68vw,11px);gap:3px;min-width:0}.proc-field input,.proc-field select{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);border-radius:5px;box-sizing:border-box;color:var(--text-main);font-size:clamp(9px,.75vw,12px);padding:5px 8px;text-overflow:ellipsis;width:100%}.start-match-btn{background:linear-gradient(180deg,#52f262,#1ea835);border:2px solid #b5ffbe;border-radius:8px;box-shadow:0 8px 24px rgba(82,242,98,.35);color:#061208;cursor:pointer;font-size:clamp(12px,1.05vw,17px);font-weight:700;padding:clamp(9px,.95vw,14px);text-align:center}.start-match-btn:hover{filter:brightness(1.1)}.modal-box{background:rgba(11,15,26,.96);border:2px solid var(--accent-gold);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:24px;text-align:center;width:min(620px,90%)}.modal-title{color:var(--accent-gold);font-size:clamp(18px,1.8vw,28px);margin:0}.modal-sub{color:var(--text-main);font-size:14px;margin:0}.controls-grid{background:hsla(0,0%,100%,.05);border-radius:8px;display:grid;font-size:12px;gap:10px;grid-template-columns:1fr 1fr;padding:14px;text-align:left}.gameover-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.team-matchup-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:8px}.vs-badge{background:rgba(255,230,59,.14);border:1px solid var(--accent-gold);border-radius:6px;color:var(--accent-gold);font-size:12px;font-weight:700;padding:4px 8px}.modal-wide{box-shadow:0 28px 80px rgba(0,0,0,.92);gap:20px;min-height:78%;padding:28px 34px;text-align:left;width:min(1480px,94%)}.teams-modal-box .drawer-header{font-size:clamp(16px,1.4vw,24px);padding-bottom:12px}.teams-editor-layout{align-items:stretch;display:grid;flex:1;gap:28px;grid-template-columns:34% 1fr}.teams-roster-sidebar{border-right:1.5px solid hsla(0,0%,100%,.16);display:flex;flex-direction:column;gap:12px;padding-right:22px}.teams-roster-sidebar .preset-item{padding:12px 16px}.teams-roster-sidebar .preset-item-name{font-size:clamp(13px,1.05vw,17px)}.teams-roster-sidebar .preset-item-sub{font-size:clamp(10px,.82vw,13px);margin-top:3px}.team-form-panel{display:flex;flex-direction:column;gap:20px;justify-content:space-between}.team-form-top{align-items:stretch;display:grid;gap:26px;grid-template-columns:270px 1fr}.team-preview-box{align-items:center;background:hsla(0,0%,100%,.06);border:2px solid rgba(255,230,59,.32);border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:16px}.team-preview-box .hud-icon-btn{font-size:13px;padding:10px 14px;width:100%}.team-fields-grid{align-content:center;display:grid;gap:16px;grid-template-columns:1fr 1fr}.teams-modal-box .proc-field{font-size:clamp(11px,.9vw,14px);gap:6px}.teams-modal-box .proc-field input,.teams-modal-box .proc-field select{border-radius:7px;font-size:clamp(12px,.98vw,15px);padding:10px 14px}.teams-modal-box .proc-field input[type=color]{cursor:pointer;height:44px;padding:4px}.roster-inputs-row{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.roster-name-input{background:hsla(0,0%,100%,.09);border:1.5px solid hsla(0,0%,100%,.28);border-radius:7px;color:var(--text-main);font-family:IBM Plex Mono,monospace;font-size:clamp(12px,.98vw,15px);font-weight:700;padding:12px 14px}.config-json-textarea{background:rgba(5,8,15,.92);border:1.5px solid rgba(255,230,59,.35);border-radius:8px;box-sizing:border-box;color:var(--accent-lime);font-family:IBM Plex Mono,monospace;font-size:13px;height:360px;line-height:1.45;padding:14px;resize:vertical;width:100%}.file-upload-label{align-items:center;display:inline-flex;justify-content:center}
/*# sourceMappingURL=main.012839baba1515573230.css.map*/