:root{--bg: #0b1123;--panel: #d7d7cf;--panel-shadow: #7f7f78;--panel-highlight: #fcfcea;--text: #111111;--accent: #003cff;--danger: #ae0000;--success: #0b6b2a;--border: #111111}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Verdana,Geneva,sans-serif;background-color:var(--bg);background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.22) 0 1px,transparent 1px),radial-gradient(circle at 80% 15%,rgba(255,255,255,.18) 0 1px,transparent 1px),radial-gradient(circle at 35% 80%,rgba(255,255,255,.14) 0 1px,transparent 1px),linear-gradient(180deg,#00145080,#000000b3);background-size:160px 160px,200px 200px,220px 220px,100% 100%}html.tank-tactics-lock-scroll,body.tank-tactics-lock-scroll{overflow:hidden;overscroll-behavior:none}a{text-decoration:none}.page-shell{width:min(980px,calc(100vw - 24px));margin:14px auto;padding-bottom:24px}.page-shell.leaderboard-shell{width:min(1180px,calc(100vw - 28px))}.page-shell.crush-matrix-shell{width:min(1280px,calc(100vw - 28px))}.page-shell.basic-stats-shell,.page-shell.tank-tactics-shell{width:min(1400px,calc(100vw - 28px))}.masthead{margin-bottom:12px;padding:14px 16px;border:2px solid #ffffff;background:linear-gradient(180deg,#091133,#1d347d);color:#fff;box-shadow:4px 4px #000}.masthead-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.masthead-copy{min-width:0}.masthead h1{margin:0 0 6px;font-size:clamp(2rem,4vw,3rem);font-family:Times New Roman,Times,serif;letter-spacing:.04em}.masthead-actions{display:flex;justify-content:flex-end;align-items:flex-start;flex-shrink:0}.eyebrow{margin:0 0 6px;font:700 12px/1.2 Courier New,Courier,monospace;text-transform:uppercase;color:#8fffd8}.chrome{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:14px}.single-column{grid-template-columns:1fr}.window{border:2px solid var(--border);background:var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow),4px 4px #000}.window-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:linear-gradient(90deg,#003cff,#5f89ff);color:#fff;font:700 12px/1.1 Courier New,Courier,monospace;text-transform:uppercase}.window-title-actions{display:inline-flex;align-items:center;gap:6px}.window-title-close{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;min-width:19px;padding:0;border:1px solid #ffffff;background:linear-gradient(180deg,#d63f3f,#8f0000);color:#fff;box-shadow:inset 1px 1px #ffffff38,1px 1px #00000073;font:700 12px/1 Courier New,Courier,monospace;text-transform:uppercase}.window-title-close span{position:relative;top:-1px}.window-body{padding:14px}.sidebar{display:grid;gap:14px;align-content:start}.small-window .window-body{min-height:150px}.form-grid{display:grid;gap:10px}label{font:700 13px/1.2 Courier New,Courier,monospace;text-transform:uppercase}textarea,input[type=file],input[type=date],input[type=text],input[type=password],select{width:100%;border:2px inset #ffffff;padding:10px;background:#fff;color:#111;font:14px/1.45 Courier New,Courier,monospace}textarea{resize:vertical;min-height:220px}button{min-width:150px;padding:9px 12px;border:2px outset #ffffff;background:#d9d9d9;color:#111;font:700 13px/1 Courier New,Courier,monospace;text-transform:uppercase;cursor:pointer}button:active{border-style:inset}button[disabled]{cursor:wait;opacity:.75}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px}.fine-print{font-size:12px;line-height:1.4}.status-panel{margin-top:16px;padding:10px 12px;border:2px dashed #444444;background:#f6f3d8}.status-banner-stack{position:sticky;top:calc(var(--mobile-masthead-height, 0px) + 8px);z-index:75;display:grid;gap:8px;margin-bottom:12px}.status-panel.shell-banner{margin-top:0;box-shadow:3px 3px #0006}.status-panel.success{border-color:var(--success);background:#dbf1df}.status-panel.error{border-color:var(--danger);background:#f7dddd}.pixel-list{margin:0;padding-left:18px;line-height:1.55}.meter{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end;height:120px;margin-bottom:10px;padding:10px;border:2px inset #ffffff;background:linear-gradient(180deg,#00000012,#ffffff3d),repeating-linear-gradient(180deg,#0000000d 0 6px,#ffffff0d 6px 12px)}.meter-bar{display:block;width:100%;border:1px solid #101010;background:linear-gradient(180deg,#8dff8d,#00a722);animation:pulse 1.6s ease-in-out infinite alternate}.bar-1{height:30%;animation-delay:.1s}.bar-2{height:55%;animation-delay:.2s}.bar-3{height:85%;animation-delay:.3s}.bar-4{height:60%;animation-delay:.4s}.bar-5{height:40%;animation-delay:.5s}.link-row{margin:12px 0 0}.members-landing{display:grid;gap:16px;margin-top:14px}.members-hero-frame{padding:14px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff5c,#ffe8a8e6),var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow)}.members-hero-logo{display:block;width:min(100%,520px);margin:0 auto;border:2px solid var(--border);background:#fff}.members-hero-copy{display:grid;gap:12px;align-content:start;max-width:560px}.members-hero-kicker{margin:0;color:#7a2300;font:700 12px/1.3 Courier New,Courier,monospace;text-transform:uppercase}.members-hero-title{margin:0;color:#0f2d9a;font:700 clamp(1.8rem,4vw,2.9rem)/.95 "Times New Roman",Times,serif;text-transform:uppercase;max-width:8ch}.members-hero-body{margin:0;color:#24324d;font:14px/1.55 Courier New,Courier,monospace}.members-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.members-signal-card{display:grid;gap:6px;padding:12px;min-width:0;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff80,#dde6ffeb),var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow)}.members-signal-card strong{color:#0f2d9a;font:700 1rem/1.25 Courier New,Courier,monospace;text-transform:uppercase;overflow-wrap:anywhere}.members-signal-label{color:#42567b;font:700 11px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.members-vip-zone{padding-top:6px}.members-vip-zone-image{display:block;width:min(100%,320px);margin:0 auto}.member-sidebar{display:grid;gap:12px}.member-sidebar-shell{position:fixed;top:0;right:0;bottom:0;width:min(360px,calc(100vw - 12px));max-width:100vw;padding:10px 10px 14px;background:transparent;z-index:90;transform:translate(calc(100% + 12px));transition:transform .16s ease-out;pointer-events:none}.member-sidebar-shell.mobile-open{transform:translate(0);pointer-events:auto}.member-sidebar-shell .window{height:100%;box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow),6px 6px #000}.member-sidebar-shell .window-body{height:calc(100% - 30px);overflow:auto}.mobile-member-nav-toggle,.window-title-close{min-width:0}.mobile-member-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:2px solid #ffffff;background:linear-gradient(180deg,#4d74ff,#1637a0);color:#fff;box-shadow:inset 1px 1px #ffffff4d,2px 2px #000}.member-sidebar-backdrop{position:fixed;inset:0;display:block;min-width:0;padding:0;border:0;background:#050a1885;z-index:80}.mobile-member-nav-bars{display:inline-grid;gap:4px}.mobile-member-nav-bars span{display:block;width:18px;height:2px;background:currentColor;box-shadow:1px 1px #00000038}.member-nav{display:grid;gap:8px}.member-nav-section{border:2px solid var(--border);background:#f1eedb;box-shadow:inset 1px 1px 0 var(--panel-highlight),inset -1px -1px 0 var(--panel-shadow)}.member-nav-section summary{padding:8px 10px;cursor:pointer;color:#24326b;font:700 12px/1.2 Courier New,Courier,monospace;text-transform:uppercase;list-style:none}.member-nav-section summary::-webkit-details-marker{display:none}.member-nav-section summary:before{content:"+";display:inline-block;width:12px;margin-right:6px}.member-nav-section[open] summary:before{content:"-"}.member-nav-section.active summary{color:#0b27a4}.member-nav-links{display:grid;gap:8px;padding:0 8px 8px}.member-nav-link{display:block;padding:8px 10px;border:2px solid var(--border);background:#f4f2df;color:var(--accent);font:700 13px/1.3 Courier New,Courier,monospace;text-transform:uppercase;box-shadow:inset 1px 1px 0 var(--panel-highlight),inset -1px -1px 0 var(--panel-shadow)}.member-nav-link.active,.member-nav-link[aria-current=page]{background:linear-gradient(90deg,#003cff,#5f89ff);color:#fff}.retro-link,.link-row a{color:var(--accent);font:700 13px/1.3 Courier New,Courier,monospace;text-transform:uppercase}.feed-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.feed-list{display:grid;gap:14px;margin-top:14px}.feed-item{min-width:0;padding:12px;border:2px solid var(--border);background:linear-gradient(180deg,#fff6,#deded6d9),var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow)}.feed-meta{margin-bottom:8px;color:#1b2c6d;font:700 12px/1.3 Courier New,Courier,monospace;text-transform:uppercase}.feed-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.feed-image{display:block;max-width:min(100%,420px);margin-top:12px;border:2px solid var(--border);background:#fff}.feed-video{display:block;width:min(100%,520px);max-width:100%;margin-top:12px;border:2px solid var(--border);background:#000}.empty-feed{margin:0;padding:20px 12px;border:2px dashed #555555;background:#f6f3d8;text-align:center;font:700 13px/1.4 Courier New,Courier,monospace;text-transform:uppercase}.leaderboard-column{display:grid;gap:14px}.crush-matrix-scroll{overflow:auto;margin-top:12px;border:2px solid var(--border);background:#f2f1e8}.basic-stats-column{display:grid;gap:14px}.stats-controls{display:grid;grid-template-columns:repeat(4,minmax(0,180px)) minmax(0,1fr);gap:12px 14px;align-items:end;margin-top:14px}.stats-date-field{display:grid;gap:6px}.stats-date-field span{color:#24326b;font:700 11px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.stats-actions{display:flex;justify-content:flex-end}.stats-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;margin-bottom:12px}.basic-stats-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.basic-summary-card{display:grid;gap:8px;min-width:0;padding:12px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff80,#cddfffd6),var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow)}.basic-summary-card strong{color:#0f2d9a;font:700 1rem/1.25 Courier New,Courier,monospace;text-transform:uppercase;overflow-wrap:anywhere}.basic-summary-label{color:#42567b;font:700 11px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.line-chart-frame{margin-top:12px;overflow-x:auto;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff80,#deeaffd9),#f6f4e8}.stats-chart{width:100%;min-width:880px;height:420px}.stats-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}.stats-legend-card{display:grid;gap:8px;min-width:0;padding:12px;min-height:0;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff6b,#f0edd4e6),var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow)}button.stats-legend-card{width:100%;min-width:0;text-align:left}.stats-legend-card.selected{border-color:#0f2d9a}.stats-legend-card.muted{opacity:.5;filter:saturate(.65)}.stats-legend-header{display:flex;align-items:center;gap:10px;min-width:0}.stats-legend-header strong{min-width:0;color:#0f2d9a;font:700 .95rem/1.2 Courier New,Courier,monospace;overflow-wrap:anywhere}.stats-legend-swatch{width:16px;height:16px;flex:0 0 16px;border:2px solid #0e1739;background:var(--series-color)}.stats-legend-meta{color:#42567b;font:700 11px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.stats-tooltip{min-width:180px;padding:10px 12px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffffd6,#f1edd3f5),var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow)}.stats-tooltip-title{color:#0f2d9a;font:700 12px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.stats-tooltip-list{display:grid;gap:6px;margin-top:8px}.stats-tooltip-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:#233662;font:700 11px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.stats-tooltip-row strong{color:#0f2d9a}.stats-tooltip-swatch{width:12px;height:12px;border:2px solid #0e1739}.crush-matrix-controls{display:grid;grid-template-columns:repeat(2,minmax(0,180px)) minmax(0,1fr);gap:12px 14px;align-items:end;margin-top:14px}.crush-date-field{display:grid;gap:6px}.crush-date-field span{color:#24326b;font:700 11px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.crush-matrix-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.secondary-button{background:#efead5}.crush-matrix-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.crush-matrix-table th,.crush-matrix-table td{border:2px solid var(--border)}.crush-matrix-table thead th,.crush-matrix-table tbody th{padding:8px 10px;background:linear-gradient(180deg,#003cff,#5f89ff);color:#fff;font:700 12px/1.2 Courier New,Courier,monospace;text-transform:uppercase;text-align:left;position:sticky;z-index:1}.crush-matrix-table thead th{top:0}.crush-matrix-table tbody th{left:0;z-index:2}.crush-matrix-table .corner-cell{min-width:170px;z-index:3}.crush-cell{min-width:0;padding:8px;background:#f8f6ec;text-align:center;vertical-align:top;transition:background .12s ease-out,transform .12s ease-out}.crush-cell.self{background:linear-gradient(135deg,#d3d7eb,#f7f8ff)}.crush-self-label{color:#24326b;font:700 12px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.crush-cell-out,.crush-cell-in,.crush-cell-score{font:700 12px/1.3 Courier New,Courier,monospace;text-transform:uppercase}.tank-tactics-layout{display:grid;gap:14px}.tank-empty-state{display:grid;gap:12px;margin-top:14px}.tank-history-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.tank-sequence-label{color:#24326b;font:700 12px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.tank-board{--tank-cell-base-size: 72px;--tank-cell-size: calc(var(--tank-cell-base-size) * var(--tank-board-scale, 1));position:relative;display:grid;grid-auto-rows:var(--tank-cell-size);gap:0;border:2px solid var(--border);background:#1c2a61;width:max-content;margin:0 auto}.tank-board-shell{position:relative;margin-top:14px;overflow-x:auto;overflow-y:visible;padding-top:14px;padding-bottom:4px}.tank-board-viewport{position:relative;overscroll-behavior:contain}.tank-board-viewport.desktop-interactive{cursor:grab;-webkit-user-select:none;user-select:none}.tank-board-viewport.desktop-interactive.is-panning{cursor:grabbing}.tank-board-transform{position:relative;width:max-content;transform-origin:top left}.tank-board-shell.mobile .tank-board-transform,.tank-board-viewport.desktop-interactive .tank-board-transform{position:absolute;top:0;left:0;will-change:transform}.tank-board-scale{--tank-board-scale: 1;--tank-px: calc(1px * var(--tank-board-scale))}.tank-board-stage{position:relative;width:max-content;margin:0}.tank-video-export{display:grid;gap:10px;justify-items:center}.tank-render-surface{min-height:100vh;padding:20px;display:grid;place-items:start center;background:#d6d2c4}.tank-render-status{align-content:start}.tank-render-surface .tank-board-cell.own-tank{z-index:0}.tank-render-surface .tank-board-cell.own-tank:before{content:none;animation:none;box-shadow:none}.tank-render-surface .tank-board-cell.selected.selected-self .tank-board-cell-surface{animation:none;background:linear-gradient(180deg,#ece5d0eb,#d0c6a8f5),#d7cfb3;box-shadow:inset 1px 1px #ffffff80,inset -1px -1px #5e553e52}.tank-video-export-header{width:100%;max-width:900px;display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff85,#dde7ffe6),#eef2ff;color:#23346a;font:700 12px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.tank-video-export-sequence{white-space:nowrap}.tank-video-export-event{flex:1 1 auto;text-align:right}.tank-board-overlays{position:absolute;inset:calc(2 * var(--tank-px));pointer-events:none;z-index:6;overflow:visible}.tank-board-cell{position:relative;width:var(--tank-cell-size);height:var(--tank-cell-size);padding:0;cursor:pointer;overflow:visible;z-index:0}.tank-board-cell-surface{position:absolute;inset:0;border-right:calc(1 * var(--tank-px)) solid rgba(28,42,97,.4);border-bottom:calc(1 * var(--tank-px)) solid rgba(28,42,97,.4);background:linear-gradient(180deg,#ffffff1f,#8cb6ff14),#ebe6cf;box-shadow:inset calc(2 * var(--tank-px)) calc(2 * var(--tank-px)) 0 #fff9;pointer-events:none;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background-color .12s ease}.tank-board-cell.own-tank{z-index:4}.tank-board-cell.own-tank:before{content:"";position:absolute;top:calc(-1 * var(--tank-px));left:calc(-1 * var(--tank-px));right:0;bottom:0;border:calc(2 * var(--tank-px)) solid #34ff72;box-shadow:0 0 calc(6 * var(--tank-px)) #34ff726b;pointer-events:none;z-index:5;animation:tank-own-cell-pulse .9s ease-in-out infinite alternate}.tank-board-cell.selected.selected-self.own-tank{z-index:5}@keyframes tank-own-cell-pulse{0%{border-color:#34ff72;box-shadow:0 0 6px #34ff726b}to{border-color:#0a6b2b;box-shadow:0 0 4px #0a6b2b47}}.tank-overlay-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;padding:10px 12px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff8c,#dbe7ffe0),#eef3ff}.tank-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff80,#efefefe6),#f1f1eb}.tank-toggle-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:31px;padding:8px 14px 8px 10px;border:2px solid var(--border);background:linear-gradient(180deg,#fffbecc7,#e5d7abeb),#ead9a9;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #6d5b3047;color:#5f4f2c;cursor:pointer;-webkit-user-select:none;user-select:none}.tank-toggle-checkbox input{position:absolute;opacity:0;pointer-events:none}.tank-toggle-checkbox-box{position:relative;width:16px;height:16px;flex:0 0 16px;border:2px inset #ffffff;background:#f7f9ff;box-shadow:inset 1px 1px #00000014}.tank-toggle-checkbox-box:after{content:"";position:absolute;inset:2px;background:linear-gradient(180deg,#2fcd62,#187d3d);opacity:0}.tank-toggle-checkbox-label{font:700 13px/1.1 Courier New,Courier,monospace;text-transform:uppercase}.tank-toggle-checkbox input:checked+.tank-toggle-checkbox-box:after{opacity:1}.tank-toggle-checkbox input:focus-visible+.tank-toggle-checkbox-box{outline:2px solid #315cff;outline-offset:2px}.tank-overlay-controls label{display:grid;gap:6px}.tank-mobile-panel-stack{display:grid;gap:10px}.tank-jury-badge-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.tank-jury-round-badge{flex:0 0 auto;width:max-content;max-width:100%}.tank-jury-summary-badge{flex:0 1 220px;min-width:180px}.tank-jury-summary-badge .tank-jury-vote-panel-header{text-transform:none;letter-spacing:.04em}.tank-jury-voter-list{display:flex;flex-wrap:wrap;gap:6px}.tank-jury-voter-pill{display:inline-flex;align-items:center;min-width:0;padding:2px 6px 3px;border:1px solid #6f603d;background:linear-gradient(180deg,#fffcf0d1,#eee2b8f5),#efe2b2;box-shadow:inset 1px 1px #ffffffa6,inset -1px -1px #6d5b3038;color:#382d17;font:700 11px/1.1 Courier New,Courier,monospace;text-transform:none;white-space:nowrap}.tank-jury-status-panel,.tank-jury-ledger{display:grid;gap:8px;padding:10px 12px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff80,#efefefe6),#f1f1eb;box-shadow:inset 2px 2px #ffffff8c,inset -2px -2px #746c5c73}.tank-jury-status-eyebrow{color:#5f4f2c;font:700 10px/1 Courier New,Courier,monospace;letter-spacing:.12em;text-transform:uppercase}.tank-jury-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tank-jury-status-cycle,.tank-jury-status-timer{color:#272216;font:700 14px/1.1 Courier New,Courier,monospace;text-transform:uppercase}.tank-jury-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;color:#272216;font:700 12px/1.2 Courier New,Courier,monospace}.tank-jury-ledger-juror{text-align:right}.tank-jury-ledger-arrow{color:#8e2b2b}.tank-jury-ledger-target{color:#173b84}.page-shell.tank-tactics-shell{width:min(1400px,calc(100vw - 24px));min-height:calc(100vh - 16px);margin:0 auto;padding-bottom:0}.tank-tactics-shell .masthead{margin:0 0 12px;padding:14px 16px 10px;border-top:0;box-shadow:0 4px #000}.tank-toast-stack{position:fixed;top:calc(var(--mobile-masthead-height, 0px) + 16px);right:16px;z-index:140;display:grid;gap:10px;width:min(360px,calc(100vw - 24px));pointer-events:none}.tank-toast{padding:12px 14px;border:2px solid #5f0000;background:linear-gradient(180deg,#ffececfa,#f5b6b6fa),#f4b9b9;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #71141447,4px 4px #00000061;color:#630000;font:700 13px/1.35 Courier New,Courier,monospace;text-transform:uppercase;word-break:break-word}.tank-toast.error{border-color:#7d0000}.tank-tactics-shell .chrome{display:flex;flex-direction:column;min-height:calc(100vh - var(--mobile-masthead-height, 0px) - 12px)}.tank-tactics-shell .chrome>div{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tank-tactics-shell .footer{display:none}.tank-mobile-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;flex:1 1 auto;height:calc(100vh - var(--mobile-masthead-height, 0px) - 16px);min-height:0;padding:0}.tank-mobile-hud{display:grid;gap:6px}.tank-mobile-playfield{min-height:0;overflow:hidden;background:transparent}.tank-board-shell.mobile{margin-top:0;padding:0;height:100%;overflow:hidden}.tank-board-viewport.mobile-interactive{width:100%;height:100%;overflow:hidden;padding:52px 14px 58px;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.tank-board-viewport.mobile-interactive *{touch-action:none}.tank-mobile-dock{position:relative;bottom:auto;z-index:20;display:flex;flex:0 0 auto;flex-direction:column;max-height:min(320px,40vh);overflow:hidden;background:linear-gradient(180deg,#fff6,#d8dae4eb),#d8d7cf}.tank-mobile-dock.collapsed{max-height:none}.tank-mobile-dock-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:2px solid var(--border);background:#8f97b7}.tank-mobile-dock-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0}.tank-mobile-dock-tabs.has-admin-tab{grid-template-columns:repeat(6,minmax(0,1fr))}.tank-mobile-dock-tabs button{min-width:0;padding:10px 6px;border:0;border-right:1px solid rgba(0,0,0,.22);background:linear-gradient(180deg,#eef2ff,#bac4e8);color:#203264;font:700 10px/1 Courier New,Courier,monospace;text-transform:uppercase}.tank-mobile-dock-tabs button.active{background:linear-gradient(180deg,#315cff,#18339b);color:#fff}.tank-mobile-dock-toggle{min-width:0;width:42px;padding:0;border:0;border-left:1px solid rgba(0,0,0,.22);background:linear-gradient(180deg,#eef2ff,#bac4e8);color:#203264;display:inline-flex;align-items:center;justify-content:center}.tank-mobile-dock-toggle svg{width:18px;height:18px}.tank-mobile-dock-toggle:active{transform:none}.tank-mobile-dock-body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px}.tank-mobile-dock.collapsed .tank-mobile-dock-body{display:none}.tank-mobile-shell .tank-overlay-controls,.tank-mobile-shell .tank-view-controls,.tank-mobile-shell .tank-history-controls,.tank-mobile-shell .tank-selected-card,.tank-mobile-shell .tank-quick-actions,.tank-mobile-shell .tank-target-form,.tank-mobile-shell .tank-roster,.tank-mobile-shell .tank-event-feed,.tank-mobile-shell .tank-settings-grid{margin-top:0}@media(min-width:801px){.tank-mobile-shell{height:calc(100vh - var(--mobile-masthead-height, 0px) - 16px);min-height:0}.tank-mobile-dock-header{position:relative;display:block}.tank-mobile-dock-tabs{padding-right:42px}.tank-mobile-dock-toggle{position:absolute;top:0;right:0;bottom:0}}.tank-summary-strip.compact{margin-top:8px}.tank-roster.compact,.tank-event-feed.compact{max-height:100%;overflow:auto}.tank-overlay{opacity:.52}.tank-overlay.move{opacity:.25}.tank-overlay.shot{opacity:.4}.tank-overlay-shaft{fill:none;stroke-linecap:butt}.tank-overlay.move .tank-overlay-shaft{stroke:var(--tank-overlay-color, #2b7cff);stroke-width:.09}.tank-overlay.move .tank-overlay-head{fill:var(--tank-overlay-color, #2b7cff)}.tank-overlay.shot .tank-overlay-shaft{stroke:var(--tank-overlay-color, #d42d45);stroke-width:.03}.tank-overlay.shot .tank-overlay-head{fill:var(--tank-overlay-color, #d42d45)}.tank-overlay.support .tank-overlay-shaft{stroke:#1f9f68;stroke-width:.08;stroke-dasharray:.14 .12}.tank-overlay.support .tank-overlay-head{fill:#1f9f68}.tank-overlay-count circle{fill:#fff;stroke:currentColor;stroke-width:.02}.tank-overlay-count text{fill:currentColor;font:700 .14px/1 Courier New,Courier,monospace}.tank-overlay-pulse{fill:none;vector-effect:non-scaling-stroke;opacity:.86}.tank-overlay-pulse.heal{stroke:#18a7c9;stroke-width:5px}.tank-overlay-pulse.upgrade{stroke:#7b57f6;stroke-width:5px;stroke-dasharray:5 4}.tank-board-cell.in-range .tank-board-cell-surface{background:linear-gradient(180deg,#f8e8e59e,#d7685c1f),#efe0db;box-shadow:inset 2px 2px #fff9}.tank-board-cell.in-range .tank-board-cell-surface:after{content:"";position:absolute;top:calc(-1 * var(--tank-px));left:calc(-1 * var(--tank-px));right:calc(-1 * var(--tank-px));bottom:calc(-1 * var(--tank-px));pointer-events:none;z-index:2}.tank-board-cell.in-range.attack-edge-top .tank-board-cell-surface:after{border-top:calc(2 * var(--tank-px)) solid #d13b3b}.tank-board-cell.in-range.attack-edge-right .tank-board-cell-surface:after{border-right:calc(2 * var(--tank-px)) solid #d13b3b}.tank-board-cell.in-range.attack-edge-bottom .tank-board-cell-surface:after{border-bottom:calc(2 * var(--tank-px)) solid #d13b3b}.tank-board-cell.in-range.attack-edge-left .tank-board-cell-surface:after{border-left:calc(2 * var(--tank-px)) solid #d13b3b}.tank-board-cell.selected .tank-board-cell-surface{background:linear-gradient(180deg,#e1dac4e0,#baae8e6b),#d6ccb0;box-shadow:inset 0 0 0 calc(1 * var(--tank-px)) #7a6d49,inset 0 0 0 calc(2 * var(--tank-px)) #b3a57d}.tank-board-cell.selected.selected-self .tank-board-cell-surface{background:linear-gradient(180deg,#daffe3eb,#5edc7e61),#d8f0dd;animation:tank-selected-self-pulse .9s ease-in-out infinite alternate}@keyframes tank-selected-self-pulse{0%{background-color:#d8f0dd;filter:brightness(.96) saturate(.96);box-shadow:0 0 calc(2 * var(--tank-px)) #34ff721a}to{background-color:#bff3c9;filter:brightness(1.05) saturate(1.08);box-shadow:0 0 calc(8 * var(--tank-px)) #34ff7247}}.tank-board-cell.attack-target .tank-board-cell-surface{background:linear-gradient(180deg,#f4e5e1bd,#d8607438),#ecdeda;animation:tank-attack-target-fill-pulse .9s ease-in-out infinite alternate}.tank-board-cell.attack-target .tank-board-cell-surface:before{content:"";position:absolute;inset:0;border:calc(2 * var(--tank-px)) solid #ff5d77;pointer-events:none;z-index:4;animation:tank-attack-target-pulse .9s ease-in-out infinite alternate}@keyframes tank-attack-target-pulse{0%{border-color:#ff5d77}to{border-color:#6a0016}}@keyframes tank-attack-target-fill-pulse{0%{filter:brightness(.92) saturate(.9);box-shadow:inset calc(2 * var(--tank-px)) calc(2 * var(--tank-px)) 0 #ffffff6b,0 0 #ff5d7700}to{filter:brightness(1.12) saturate(1.18);box-shadow:inset calc(2 * var(--tank-px)) calc(2 * var(--tank-px)) 0 #ffffffb8,0 0 calc(10 * var(--tank-px)) #ff5d773d}}.tank-board-cell.move-target{z-index:3}.tank-board-cell.has-target-action-menu{z-index:20}.tank-board-cell.has-jury-action-menu{z-index:5}.tank-board-cell.move-target .tank-board-cell-surface{background:linear-gradient(180deg,#dae9fccc,#4a88e033),#d6e3f6;box-shadow:inset calc(2 * var(--tank-px)) calc(2 * var(--tank-px)) 0 #fff9}.tank-board-cell.move-target.move-disabled .tank-board-cell-surface{background:linear-gradient(180deg,#e9e9e9d1,#969aa233),#dddddf;box-shadow:inset calc(2 * var(--tank-px)) calc(2 * var(--tank-px)) 0 #ffffff8c}.tank-board-cell.move-target .tank-board-cell-surface:after{content:"";position:absolute;top:calc(-1 * var(--tank-px));left:calc(-1 * var(--tank-px));right:calc(-1 * var(--tank-px));bottom:calc(-1 * var(--tank-px));pointer-events:none;z-index:3}.tank-board-cell.move-target.move-edge-top .tank-board-cell-surface:after{border-top:calc(2 * var(--tank-px)) solid #2f7dff}.tank-board-cell.move-target.move-disabled.move-edge-top .tank-board-cell-surface:after{border-top-color:#8c949f}.tank-board-cell.move-target.move-edge-right .tank-board-cell-surface:after{border-right:calc(2 * var(--tank-px)) solid #2f7dff}.tank-board-cell.move-target.move-disabled.move-edge-right .tank-board-cell-surface:after{border-right-color:#8c949f}.tank-board-cell.move-target.move-edge-bottom .tank-board-cell-surface:after{border-bottom:calc(2 * var(--tank-px)) solid #2f7dff}.tank-board-cell.move-target.move-disabled.move-edge-bottom .tank-board-cell-surface:after{border-bottom-color:#8c949f}.tank-board-cell.move-target.move-edge-left .tank-board-cell-surface:after{border-left:calc(2 * var(--tank-px)) solid #2f7dff}.tank-board-cell.move-target.move-disabled.move-edge-left .tank-board-cell-surface:after{border-left-color:#8c949f}.tank-board-cell.move-target:active .tank-board-cell-surface{transform:translate(calc(1 * var(--tank-px)),calc(1 * var(--tank-px)));box-shadow:inset calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #3a59942e,inset calc(-1 * var(--tank-px)) calc(-1 * var(--tank-px)) 0 #ffffff2e}.tank-board-cell.move-target.move-disabled:active .tank-board-cell-surface{box-shadow:inset calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #585c6429,inset calc(-1 * var(--tank-px)) calc(-1 * var(--tank-px)) 0 #ffffff29}.tank-board-coord{position:absolute;bottom:calc(4 * var(--tank-px));left:calc(5 * var(--tank-px));z-index:10;color:#3d4d88;font:700 calc(9 * var(--tank-px))/1 "Courier New",Courier,monospace}.tank-move-token{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:calc(34 * var(--tank-px));height:calc(34 * var(--tank-px));z-index:8;color:#2b78ff;filter:drop-shadow(calc(1 * var(--tank-px)) calc(2 * var(--tank-px)) 0 rgba(31,67,138,.18));pointer-events:none;transition:transform .12s ease,filter .12s ease,color .12s ease}.tank-move-token.disabled{color:#8b96a6;filter:drop-shadow(calc(1 * var(--tank-px)) calc(2 * var(--tank-px)) 0 rgba(82,87,96,.14))}.tank-board-cell.move-target:active .tank-move-token{transform:translate(calc(-50% + (1 * var(--tank-px))),calc(-50% + (1 * var(--tank-px))));filter:drop-shadow(calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 rgba(31,67,138,.12))}.tank-move-token svg{width:100%;height:100%;display:block;stroke-width:2.4}.tank-heart-token{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:calc(28 * var(--tank-px));height:calc(28 * var(--tank-px));z-index:10;color:#af163f;filter:drop-shadow(calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 rgba(255,255,255,.75))}.tank-heart-token svg{width:100%;height:100%;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.8}.tank-cell-stack{position:relative;z-index:10;width:100%;height:100%;overflow:visible}.tank-cell-stack.has-target-action-menu{z-index:18}.tank-player-token{--tank-player-color: #315fd8;position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4 * var(--tank-px));width:100%;max-width:none;min-width:0;min-height:0;padding:calc(24 * var(--tank-px)) calc(2 * var(--tank-px)) calc(2 * var(--tank-px));border:none;background:transparent;color:#111;font:700 calc(10 * var(--tank-px))/1 "Courier New",Courier,monospace;text-align:center;overflow:visible;transition:transform 40ms ease}.tank-icon-shell{display:grid;place-items:center;width:calc(44 * var(--tank-px));height:calc(28 * var(--tank-px));border-radius:calc(18 * var(--tank-px));transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.tank-board-cell:active:not(.has-target-action-menu):not(.has-jury-action-menu) .tank-player-token,.tank-player-token:active{transform:translate(calc(1 * var(--tank-px)),calc(1 * var(--tank-px)))}.tank-icon{width:calc(40 * var(--tank-px));height:calc(24 * var(--tank-px));display:block;color:var(--tank-player-color)}.tank-icon svg{width:100%;height:100%;display:block;overflow:visible}.tank-icon svg *{fill:currentColor;stroke:currentColor}.tank-icon-skull{width:calc(24 * var(--tank-px));height:calc(24 * var(--tank-px));color:var(--tank-player-color);stroke-width:2.2}.tank-token-badges{position:absolute;top:calc(-2 * var(--tank-px));left:calc(3 * var(--tank-px));display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;justify-content:flex-start;min-height:calc(20 * var(--tank-px));padding:0;z-index:11}.tank-hp-badge,.tank-ap-badge,.tank-range-badge,.tank-jury-vote-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:calc(2 * var(--tank-px));min-width:0;height:calc(16 * var(--tank-px));padding:0 calc(1 * var(--tank-px)) 0 0;border-radius:999px;font:700 calc(10 * var(--tank-px))/1 "Courier New",Courier,monospace;letter-spacing:.02em;background:transparent;box-shadow:none}.tank-hp-badge>span:last-child,.tank-ap-badge>span:last-child,.tank-range-badge>span:first-child,.tank-jury-vote-badge>span:first-child{display:inline-flex;align-items:center;line-height:1;position:relative;top:calc(1 * var(--tank-px))}.tank-hp-badge{color:#8f1435;position:relative;top:calc(2 * var(--tank-px))}.tank-ap-badge{color:#08390f;position:relative;top:calc(-1 * var(--tank-px))}.tank-jury-center-badge{position:absolute;top:calc(11 * var(--tank-px));left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:calc(3 * var(--tank-px));min-width:calc(32 * var(--tank-px));padding:0 calc(2 * var(--tank-px));color:#4b4b4b;text-transform:uppercase;font:700 calc(10 * var(--tank-px))/1 "Courier New",Courier,monospace;z-index:11}.tank-jury-center-badge>span:last-child{position:relative;top:calc(1 * var(--tank-px))}.tank-player-slot{position:relative;width:100%;height:100%;z-index:9}.tank-player-slot.has-target-action-menu{z-index:16}.tank-player-tooltip{position:absolute;left:50%;bottom:calc(100% + calc(4 * var(--tank-px)));transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:calc(52 * var(--tank-px));max-width:min(calc(280px * var(--tank-board-scale)),calc(100vw - 24px));padding:calc(3 * var(--tank-px)) calc(7 * var(--tank-px)) calc(4 * var(--tank-px));border:calc(1 * var(--tank-px)) solid #2f3d6d;background:linear-gradient(180deg,#f2f6ff,#d4defb);box-shadow:calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #ffffffb3,calc(2 * var(--tank-px)) calc(2 * var(--tank-px)) 0 #2c3d6d59;color:#20305f;font:700 calc(9 * var(--tank-px))/1.1 "Courier New",Courier,monospace;text-align:center;text-transform:none;white-space:nowrap;pointer-events:none;z-index:11}.tank-player-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:calc(8 * var(--tank-px));height:calc(8 * var(--tank-px));background:#d4defb;border-right:calc(1 * var(--tank-px)) solid #2f3d6d;border-bottom:calc(1 * var(--tank-px)) solid #2f3d6d;transform:translate(-50%) rotate(45deg);z-index:0}.tank-player-tooltip-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1}.tank-target-action-menu{position:absolute;left:50%;top:calc(100% + calc(4 * var(--tank-px)));transform:translate(-50%);display:grid;gap:calc(4 * var(--tank-px));min-width:calc(120 * var(--tank-px));padding:calc(5 * var(--tank-px));border:calc(2 * var(--tank-px)) solid #2d3158;background:linear-gradient(180deg,#ffffff80,#cad5f2e6),#d8dff5;box-shadow:inset calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #ffffffb3,inset calc(-1 * var(--tank-px)) calc(-1 * var(--tank-px)) 0 #46507666,calc(3 * var(--tank-px)) calc(3 * var(--tank-px)) 0 #1e22357a;z-index:14}.tank-target-action-menu:after{content:"";position:absolute;left:50%;bottom:100%;width:calc(8 * var(--tank-px));height:calc(8 * var(--tank-px));background:#c9d2ef;border-left:calc(2 * var(--tank-px)) solid #2d3158;border-top:calc(2 * var(--tank-px)) solid #2d3158;transform:translate(-50%) rotate(45deg)}.tank-target-action-menu .tank-target-action-button{gap:calc(6 * var(--tank-px));padding:calc(5 * var(--tank-px)) calc(7 * var(--tank-px));border-width:calc(2 * var(--tank-px));box-shadow:inset calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #ffffff3d,inset calc(-1 * var(--tank-px)) calc(-1 * var(--tank-px)) 0 #0003,calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #0000003d;font-size:calc(10 * var(--tank-px))}.tank-target-action-menu .tank-target-action-button:active{transform:translate(calc(1 * var(--tank-px)),calc(1 * var(--tank-px)));box-shadow:inset calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #0000002e,inset calc(-1 * var(--tank-px)) calc(-1 * var(--tank-px)) 0 #ffffff2e}.tank-target-action-menu .tank-target-action-icon{width:calc(12 * var(--tank-px));height:calc(12 * var(--tank-px));flex:0 0 calc(12 * var(--tank-px))}.tank-target-action-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;padding:5px 7px;border:2px solid rgba(27,27,27,.88);box-shadow:inset 1px 1px #ffffff3d,inset -1px -1px #0003,1px 1px #0000003d;color:#fffef9;font:700 10px/1 Courier New,Courier,monospace;text-transform:uppercase;white-space:nowrap}.tank-target-action-button:active{transform:translate(1px,1px);box-shadow:inset 1px 1px #0000002e,inset -1px -1px #ffffff2e}.tank-target-action-button.action-shoot{background:linear-gradient(180deg,#ff7974,#b11d3a)}.tank-target-action-button.action-gift-heart{background:linear-gradient(180deg,#ff89bf,#b11f59)}.tank-target-action-button.action-gift-ap{background:linear-gradient(180deg,#6be0aa,#18834a)}.tank-target-action-button.action-upgrade-range{background:linear-gradient(180deg,#7bb5ff,#2350a8)}.tank-target-action-button.action-vote{background:linear-gradient(180deg,#ffe086,#b67918)}.tank-target-action-button:disabled,.tank-target-action-button.is-disabled{border-color:#7b7b7b;background:#a5a5a5;color:#4b4b4b;opacity:1;transform:none;box-shadow:none;filter:saturate(.2)}.tank-target-action-button:disabled{cursor:not-allowed;pointer-events:none}.tank-target-action-button:disabled:active,.tank-target-action-button.is-disabled:active{transform:none;box-shadow:none}.tank-target-action-button.is-disabled{cursor:not-allowed}.tank-target-action-button.action-vote:disabled,.tank-target-action-button.action-vote.is-disabled{border-color:#7b7b7b}.tank-target-action-button.action-vote:disabled:active,.tank-target-action-button.action-vote.is-disabled:active{transform:none}.tank-target-action-button.action-vote:disabled>span:last-child,.tank-target-action-button.action-vote.is-disabled>span:last-child{font-size:9px;letter-spacing:-.02em;white-space:normal;text-align:left}.tank-target-action-button.action-replay-nav{justify-content:center;min-width:28px;padding:5px;background:linear-gradient(180deg,#d3d9f1,#6b759e)}.tank-target-action-button.action-replay-live{background:linear-gradient(180deg,#fff7da,#b59a53);color:#2c2414}.tank-action-button-panel{display:grid;justify-items:start;gap:6px;padding:6px;border:2px solid #2d3158;background:linear-gradient(180deg,#ffffff80,#cad5f2e6),#d8dff5;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #46507666,2px 2px #1e223547}.tank-action-control-row{display:flex;align-items:stretch;gap:8px}.tank-replay-button-panel{display:grid;align-content:start;gap:6px;padding:6px;border:2px solid #6f603d;background:linear-gradient(180deg,#fffbecb8,#e5d7abeb),#ead9a9;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #6d5b3047,2px 2px #46381833}.tank-jury-vote-panel{display:grid;align-content:start;gap:6px;min-width:0;padding:6px;border:2px solid #5d4f31;background:linear-gradient(180deg,#fff8d5d1,#e8d89df5),#e8d89d;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #6d5b3047,2px 2px #46381833}.tank-event-summary-panel{display:block;padding:6px 8px;border:2px solid #5a4f3a;background:linear-gradient(180deg,#fcf7e5d6,#e5dbbcf0),#e8dcc0;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #6d5b303d,2px 2px #4638182e}.tank-event-summary-panel-line{display:inline}.tank-event-summary-panel-header{color:#675736;font:700 10px/1 Courier New,Courier,monospace;text-transform:uppercase;margin-right:8px}.tank-event-summary-panel-text{color:#2d2619;font:700 12px/1.25 Courier New,Courier,monospace;text-transform:none}.tank-jury-vote-panel-header{display:inline-flex;align-items:center;gap:6px;color:#5d4f31;font:700 10px/1 Courier New,Courier,monospace;text-transform:uppercase}.tank-jury-vote-panel-target{color:#2d2619;font:700 12px/1.1 Courier New,Courier,monospace;text-transform:uppercase}.tank-action-button-grid{display:flex;flex-wrap:wrap;gap:6px}.tank-action-button-grid.stacked{flex-direction:column;flex-wrap:nowrap}.tank-action-button-grid .tank-target-action-button{width:auto;padding:4px 6px;font-size:9px}.tank-action-button-grid.stacked .tank-target-action-button{width:100%}.tank-replay-button-grid{display:flex;gap:6px}.tank-target-action-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex:0 0 12px}.tank-target-action-icon svg{width:100%;height:100%}.tank-board-popups{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:visible}.tank-board-popup{position:absolute;transform:translate(-50%);pointer-events:auto}.tank-game-over-popup-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.tank-game-over-popup{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:min(420px,calc(100% - 32px));max-width:min(560px,calc(100% - 32px));padding:22px 28px 24px;border:3px solid #8a5d0d;background:linear-gradient(180deg,#fffce4f5,#f4dc80fa),#f7d564;box-shadow:0 0 0 3px #fff6beb8,0 12px #65440b73,0 20px 36px #20130366;color:#5f3200;text-align:center;text-transform:uppercase}.tank-game-over-popup-title{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#7d4805;font:900 34px/.95 Georgia,Times New Roman,serif;letter-spacing:.08em}.tank-game-over-trophy{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#f2ae11;filter:drop-shadow(0 2px 0 rgba(104,64,7,.4))}.tank-game-over-trophy svg{width:100%;height:100%;stroke-width:2.3}.tank-game-over-popup-winner{max-width:100%;color:#3f2100;font:900 clamp(32px,4.5vw,54px)/.95 "Courier New",Courier,monospace;letter-spacing:.04em;text-shadow:0 2px 0 rgba(255,243,187,.65);word-break:break-word}.tank-game-over-popup-subtitle{color:#7a4b08;font:700 14px/1.1 Courier New,Courier,monospace;letter-spacing:.18em}.tank-popup-action-menu{position:static;left:auto;top:auto;transform:none}.tank-jury-tooltip{display:flex;flex-direction:column;align-items:stretch;gap:calc(3 * var(--tank-px));min-width:calc(132 * var(--tank-px));max-width:calc(176 * var(--tank-px));padding:calc(5 * var(--tank-px)) calc(7 * var(--tank-px)) calc(6 * var(--tank-px));border:calc(1 * var(--tank-px)) solid #5d4f31;background:linear-gradient(180deg,#fff8d5,#efe0a9);box-shadow:calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #ffffffb3,calc(2 * var(--tank-px)) calc(2 * var(--tank-px)) 0 #58472080;color:#2d2619;font:700 calc(9 * var(--tank-px))/1.2 "Courier New",Courier,monospace;text-align:left;text-transform:none;white-space:normal;pointer-events:auto;z-index:12;box-sizing:border-box}.tank-jury-tooltip:after{content:"";position:absolute;left:50%;bottom:100%;width:calc(8 * var(--tank-px));height:calc(8 * var(--tank-px));background:#e8d89d;border-left:calc(1 * var(--tank-px)) solid #5d4f31;border-top:calc(1 * var(--tank-px)) solid #5d4f31;transform:translate(-50%) rotate(45deg)}.tank-jury-tooltip-text{position:relative;z-index:1}.tank-jury-tooltip-loading{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:calc(20 * var(--tank-px))}.tank-jury-tooltip-spinner{width:calc(12 * var(--tank-px));height:calc(12 * var(--tank-px));border:calc(2 * var(--tank-px)) solid rgba(93,79,49,.25);border-top-color:#5d4f31;border-radius:999px;animation:tank-jury-tooltip-spin .7s linear infinite}@keyframes tank-jury-tooltip-spin{to{transform:rotate(360deg)}}.tank-jury-tooltip-share{position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:center;margin-top:calc(2 * var(--tank-px));padding:calc(2 * var(--tank-px)) calc(6 * var(--tank-px)) calc(3 * var(--tank-px));border:calc(1 * var(--tank-px)) solid #5d4f31;background:linear-gradient(180deg,#fffef1,#dfd0a3);box-shadow:inset calc(1 * var(--tank-px)) calc(1 * var(--tank-px)) 0 #fff9,inset calc(-1 * var(--tank-px)) calc(-1 * var(--tank-px)) 0 #5d4f312e;color:#2d2619;font:700 calc(9 * var(--tank-px))/1 "Courier New",Courier,monospace;text-transform:uppercase;cursor:pointer;width:auto;max-width:100%;min-width:0;box-sizing:border-box;white-space:nowrap}.tank-jury-tooltip-share:disabled{cursor:default;opacity:.55}.tank-range-badge{position:absolute;top:calc(-2 * var(--tank-px));right:calc(3 * var(--tank-px));flex-direction:row;justify-content:flex-end;color:#1141b8}.tank-range-badge>span:first-child{top:calc(3 * var(--tank-px))}.tank-range-badge .tank-badge-icon{color:#1141b8;position:relative;top:calc(3 * var(--tank-px));left:calc(1 * var(--tank-px))}.tank-jury-vote-badge{position:absolute;top:calc(11 * var(--tank-px));right:calc(3 * var(--tank-px));flex-direction:row;justify-content:flex-end;color:#8b6900}.tank-jury-vote-badge>span:first-child{top:calc(3 * var(--tank-px))}.tank-jury-vote-badge .tank-badge-icon{color:#c29a12;position:relative;top:calc(2 * var(--tank-px));left:calc(1 * var(--tank-px))}.tank-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(11 * var(--tank-px));height:calc(11 * var(--tank-px));flex:0 0 calc(11 * var(--tank-px));line-height:1}.tank-badge-icon svg{width:100%;height:100%;display:block;stroke-width:2.4}.tank-ap-badge .tank-badge-icon{color:#1cb150}.tank-player-token.dead .tank-icon-shell{width:auto;height:auto;border-radius:0;background:transparent}.tank-player-token.dead .tank-icon-skull{opacity:.76}.tank-player-token.mine .tank-icon-shell{box-shadow:none;background:transparent}.tank-player-token.giftable .tank-icon-shell,.tank-player-token.votable .tank-icon-shell{box-shadow:none}.tank-action-stack{display:grid;gap:14px}.tank-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.tank-settings-grid label{display:grid;gap:6px}.tank-settings-actions{grid-column:1 / -1;align-items:end}.tank-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.tank-summary-strip span{padding:4px 8px;border:2px solid var(--border);background:#eef4ff;font:700 12px/1.2 Courier New,Courier,monospace}.tank-selected-card{display:grid;gap:10px;padding:10px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff73,#d6e2ffe0),var(--panel)}.tank-selected-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tank-move-pad{display:grid;gap:10px;justify-items:center}.tank-move-middle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tank-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.tank-target-form{display:grid;gap:10px}.tank-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.tank-roster-card{position:relative;display:grid;gap:6px;align-content:start;width:100%;min-height:76px;padding:8px 8px 8px 10px;border:2px solid var(--border);background:#f6f2de;font:700 12px/1.2 Courier New,Courier,monospace;text-align:left}.tank-roster-card.mine{background:#fff3b0}.tank-roster-card.selected{background:#dbe8ff}.tank-roster-card-status{position:absolute;top:4px;right:1px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:24px;color:var(--tank-player-color, #315fd8)}.tank-roster-card>strong{padding-right:34px}.tank-roster-card-tank-icon{width:40px;height:24px;display:block;color:var(--tank-player-color, #315fd8)}.tank-roster-card-tank-icon svg{width:100%;height:100%;display:block;overflow:visible}.tank-roster-card-tank-icon svg *{fill:currentColor;stroke:currentColor}.tank-roster-card-skull-icon{width:22px;height:22px;color:var(--tank-player-color, #315fd8);stroke-width:2.2}.tank-roster-card-stats{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:2px}.tank-roster-stat{display:inline-flex;align-items:center;gap:3px}.tank-roster-stat svg{width:11px;height:11px}.tank-roster-stat.hp{color:#8f1435}.tank-roster-stat.ap{color:#0f7a33}.tank-roster-stat.range{color:#2756c3}.tank-roster-jury-badge{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:#595959;text-transform:uppercase}.tank-roster-jury-badge svg{width:12px;height:12px}.tank-event-feed{display:grid;gap:8px;max-height:420px;overflow:auto}.tank-event-item{display:grid;grid-template-columns:auto 1fr;gap:10px;min-width:0;width:100%;border:2px solid var(--border);background:#f8f4e3;text-align:left;text-transform:none}.tank-event-item.selected{background:#dce7ff}.tank-event-seq{color:#24326b}.crush-cell-out{color:#0036bd}.crush-cell-in{margin-top:6px;color:#4f245b}.crush-cell-score{margin-top:10px;font-size:1rem}.crush-cell.balanced{background:linear-gradient(135deg,#eef5d5,#c8edbe)}.crush-cell.advantage{background:linear-gradient(135deg,#d7ffdc,#81e292)}.crush-cell.dominant{background:linear-gradient(135deg,#c4ffd6,#3fca6b)}.crush-cell.warning{background:linear-gradient(135deg,#fff2a6,#ffbf62)}.crush-cell.danger{background:linear-gradient(135deg,#ffc4c8,#f0676f)}.crush-cell.neutral{background:linear-gradient(135deg,#f7f4ea,#e3e1d6)}.potato-control-room{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:18px;align-items:start;margin-top:14px}.potato-mascot-frame{display:grid;gap:10px;align-content:start;padding:12px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff70,#fff2bcd6),var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow)}.potato-mascot{display:block;width:100%;border:2px solid var(--border);background:#fff;image-rendering:auto;aspect-ratio:1 / 1.35;object-fit:contain}.potato-mascot-caption{padding:8px 10px;border:2px dashed #6a4b20;background:#fff5c9;color:#5b3300;font:700 12px/1.35 Courier New,Courier,monospace;text-transform:uppercase;text-align:center}.potato-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;align-items:start;align-content:start}.score-chip{display:grid;gap:8px;min-width:0;align-self:start;min-height:140px;padding:14px;border:2px solid var(--border);background:linear-gradient(180deg,#ffffff7a,#d1d6ffe6),var(--panel);box-shadow:inset 2px 2px 0 var(--panel-highlight),inset -2px -2px 0 var(--panel-shadow)}.score-chip strong{color:#0f2d9a;font:700 clamp(1.5rem,2.6vw,2.4rem)/1.02 "Courier New",Courier,monospace;text-transform:uppercase}.score-chip-label,.score-chip-detail{font:700 13px/1.35 Courier New,Courier,monospace;text-transform:uppercase}.score-chip-detail{color:#26405a}.score-chip-wide{grid-column:1 / -1}.score-chip-story{min-height:0;background:linear-gradient(135deg,#fff6b8eb,#ffffff9e),var(--panel)}.score-chip-story strong{color:#7b2600;font:700 clamp(1.2rem,2vw,1.8rem)/1.1 "Times New Roman",Times,serif}.leaderboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.leader-card{min-width:0;padding:14px;border:2px solid var(--border);color:#fff;box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #0000003d,4px 4px #0000008c}.leader-card.wide{grid-column:1 / -1}.leader-card-rank,.leader-card-label{font:700 13px/1.35 Courier New,Courier,monospace;text-transform:uppercase}.leader-card-rank{margin-bottom:10px;color:#fffc}.leader-card-label{margin-bottom:14px;letter-spacing:.04em}.leader-card-name{font:700 clamp(1.55rem,3.2vw,2.35rem)/1.05 "Times New Roman",Times,serif;text-transform:uppercase}.leader-card-score{margin-top:12px;font:700 1.08rem/1.4 Courier New,Courier,monospace;text-transform:uppercase}.theme-electric{background:linear-gradient(140deg,#1f4fff,#7e9eff 54%,#d0d8ff)}.theme-sunburst{background:linear-gradient(140deg,#ff7a00,#ffc000 56%,#fff4bc);color:#2b1700}.theme-mint{background:linear-gradient(140deg,#00996f,#36d7b7 56%,#d4fff2);color:#062b21}.theme-citrus{background:linear-gradient(140deg,#9b9600,#d2df00 56%,#faffcb);color:#222400}.theme-berry{background:linear-gradient(140deg,#8b005d,#ef55bc 56%,#ffd8f1)}.theme-lava{background:linear-gradient(140deg,maroon,#ff5a36 56%,#ffd6bf);color:#2d0800}.theme-prism{background:linear-gradient(130deg,#111,#352cff 22%,#ff4a5e 48%,#ffb300 72%,#29d390)}.footer{margin-top:12px;padding:8px 10px;border:1px solid #9bb7ff;background:#051130e0;color:#dfe7ff;text-align:center;font:12px/1.3 Courier New,Courier,monospace}@keyframes pulse{0%{filter:brightness(.9)}to{filter:brightness(1.15)}}@media(max-width:800px){.chrome{grid-template-columns:1fr}.member-sidebar-shell{width:min(86vw,360px)}.masthead{position:fixed;top:0;left:0;right:0;margin:0;padding:7px 10px 6px;border-top:0;border-left:0;border-right:0;box-shadow:0 3px #000;z-index:60}.masthead-top{align-items:center;gap:8px}.masthead-copy{flex:1 1 auto}.masthead h1{margin-bottom:0;font-size:clamp(1.15rem,6vw,1.55rem);line-height:1}.eyebrow{display:none}.masthead marquee{display:none}.mobile-member-nav-toggle{width:36px;height:36px;box-shadow:inset 1px 1px #ffffff4d,1px 1px #000}.mobile-member-nav-bars{gap:3px}.mobile-member-nav-bars span{width:15px}.potato-scoreboard,.leaderboard-grid,.potato-control-room,.members-landing,.members-signal-grid{grid-template-columns:1fr}.page-shell{width:min(100vw - 16px,980px);margin:0 auto 8px;padding-top:calc(var(--mobile-masthead-height, 0px) + 8px);overflow-x:visible}.page-shell.leaderboard-shell{width:min(100vw - 16px,1180px)}.page-shell.crush-matrix-shell{width:min(100vw - 16px,1280px)}.page-shell.basic-stats-shell{width:min(100vw - 16px,1400px)}.crush-matrix-controls{grid-template-columns:1fr}.crush-matrix-actions{justify-content:flex-start}.stats-controls,.basic-stats-summary{grid-template-columns:1fr}.stats-actions{justify-content:flex-start}.members-hero-title{max-width:none}.tank-board{--tank-cell-base-size: 52px}.page-shell.tank-tactics-shell{position:fixed;inset:0;width:100vw;min-height:0;margin:0;padding-top:calc(var(--mobile-masthead-height, 0px) + 8px);padding-bottom:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.tank-toast-stack{top:calc(var(--mobile-masthead-height, 0px) + 10px);right:10px;left:10px;width:auto}.tank-toast{padding:10px 12px;font-size:12px;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #71141447,3px 3px #00000057}.tank-tactics-shell .chrome{display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0}.tank-tactics-shell .footer{display:none}.tank-mobile-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;flex:1 1 auto;height:100%;min-height:0;padding:0 8px}.tank-mobile-hud{display:grid;gap:6px}.tank-mobile-playfield{min-height:0;overflow:hidden;background:transparent}.tank-board-shell.mobile{margin-top:0;padding:0;height:100%;overflow:hidden}.tank-board-viewport.mobile-interactive{width:100%;height:100%;overflow:hidden;padding:46px 10px 50px;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.tank-board-viewport.mobile-interactive *{touch-action:none}.tank-mobile-dock{margin-inline:-8px;display:flex;flex-direction:column;max-height:34dvh;overflow:hidden;background:linear-gradient(180deg,#fff6,#d8dae4eb),#d8d7cf}.tank-mobile-dock-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0}.tank-mobile-dock-tabs.has-admin-tab{grid-template-columns:repeat(6,minmax(0,1fr))}.tank-mobile-dock-tabs button{min-width:0;padding:10px 6px;border:0;border-right:1px solid rgba(0,0,0,.22);background:linear-gradient(180deg,#eef2ff,#bac4e8);color:#203264;font:700 10px/1 Courier New,Courier,monospace;text-transform:uppercase}.tank-mobile-dock-tabs button.active{background:linear-gradient(180deg,#315cff,#18339b);color:#fff}.tank-mobile-dock-body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px}.tank-mobile-shell .tank-overlay-controls,.tank-mobile-shell .tank-view-controls,.tank-mobile-shell .tank-history-controls,.tank-mobile-shell .tank-selected-card,.tank-mobile-shell .tank-quick-actions,.tank-mobile-shell .tank-target-form,.tank-mobile-shell .tank-roster,.tank-mobile-shell .tank-event-feed,.tank-mobile-shell .tank-settings-grid{margin-top:0}.tank-overlay-controls{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.tank-view-controls{justify-content:flex-start}.tank-overlay-controls .secondary-button,.tank-overlay-controls .tank-sequence-label{grid-column:1 / -1}.tank-history-controls{gap:8px}.tank-board-cell{width:var(--tank-cell-size);height:var(--tank-cell-size)}.tank-board-coord{top:calc(3 * var(--tank-px));left:calc(4 * var(--tank-px));font-size:calc(8 * var(--tank-px))}.tank-heart-token{width:calc(24 * var(--tank-px));height:calc(24 * var(--tank-px))}.tank-move-token{width:calc(28 * var(--tank-px));height:calc(28 * var(--tank-px))}.tank-player-token{padding:calc(19 * var(--tank-px)) calc(2 * var(--tank-px)) calc(2 * var(--tank-px));gap:calc(2 * var(--tank-px))}.tank-icon-shell{width:calc(36 * var(--tank-px));height:calc(24 * var(--tank-px));border-radius:calc(13 * var(--tank-px))}.tank-player-token.dead .tank-icon-shell{width:auto;height:auto;border-radius:0}.tank-icon{width:calc(33 * var(--tank-px));height:calc(20 * var(--tank-px))}.tank-icon-skull{width:calc(20 * var(--tank-px));height:calc(20 * var(--tank-px))}.tank-token-badges{gap:0;min-height:calc(18 * var(--tank-px));top:calc(-2 * var(--tank-px));left:calc(3 * var(--tank-px))}.tank-hp-badge,.tank-ap-badge,.tank-range-badge{height:calc(14 * var(--tank-px));padding:0 calc(1 * var(--tank-px)) 0 0;font-size:calc(8 * var(--tank-px))}.tank-jury-center-badge{top:calc(9 * var(--tank-px));gap:calc(2 * var(--tank-px));min-width:calc(26 * var(--tank-px));padding:0 calc(1 * var(--tank-px));font-size:calc(8 * var(--tank-px))}.tank-jury-tooltip{min-width:calc(124 * var(--tank-px));max-width:calc(160 * var(--tank-px));padding:calc(4 * var(--tank-px)) calc(6 * var(--tank-px)) calc(5 * var(--tank-px));font-size:calc(8 * var(--tank-px))}.tank-game-over-popup-layer{padding:16px}.tank-game-over-popup{min-width:auto;max-width:min(360px,calc(100% - 16px));gap:8px;padding:18px 18px 20px;border-width:2px;box-shadow:0 0 0 2px #fff6beb8,0 8px #65440b61,0 14px 28px #20130357}.tank-game-over-popup-title{gap:10px;font-size:24px}.tank-game-over-trophy{width:30px;height:30px}.tank-game-over-popup-subtitle{font-size:11px;letter-spacing:.12em}.tank-player-tooltip{min-width:calc(60 * var(--tank-px));max-width:min(calc(220px * var(--tank-board-scale)),calc(100vw - 20px));padding:calc(3 * var(--tank-px)) calc(6 * var(--tank-px)) calc(4 * var(--tank-px));font-size:calc(8 * var(--tank-px));line-height:1.15}.tank-jury-tooltip-share{padding:calc(2 * var(--tank-px)) calc(5 * var(--tank-px));font-size:calc(8 * var(--tank-px))}.tank-range-badge{top:calc(-2 * var(--tank-px));right:calc(3 * var(--tank-px))}.tank-badge-icon{width:calc(9 * var(--tank-px));height:calc(9 * var(--tank-px));flex-basis:calc(9 * var(--tank-px))}}
