:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181c23;--panel:#20262f;--raised:#282f3a;--line:#343c48;--ink:#e8edf3;--muted:#9da8b7;--accent:#ee8649;--win:#7accaa;--loss:#ef9091;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.5px;font-size:29px}h2{font-size:21px}h3{font-size:18px}h4{margin-top:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;max-width:100%}button,.button,input,select,textarea{border:1px solid var(--line);background:var(--raised);border-radius:3px;min-height:40px;padding:9px 13px}button,.button{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}input,select,textarea{width:100%;min-width:0}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--accent)}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;font-family:ui-monospace,monospace}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary{color:#101318;background:#e98147;border-color:#ee8649}.success{color:#eefaf3;background:#286744;border-color:#35b577}.danger{color:#f0a2a2;background:#472c32;border-color:#915354}.muted,small{color:var(--muted)}small{font-size:12px}.win-text,.saved{color:var(--win)}.loss-text,.error{color:var(--loss)}.error{background:#462b3033;border-left:3px solid #d85757;margin:14px 0;padding:12px 16px}.saved{padding:12px 0}.empty{text-align:center;color:var(--muted);border:1px solid var(--line);background:var(--panel);padding:32px 20px}.empty a{color:var(--accent)}.buttons,.tags,.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tag{color:#b9c3ce;border:1px solid #414b58;border-radius:3px;padding:3px 8px;font-size:11px;display:inline-flex}.back{color:var(--muted);margin-bottom:15px;display:inline-block}.back:hover{color:var(--accent)}.masthead{border-bottom:1px solid var(--line);background:#101318}.header-inner{align-items:center;gap:40px;max-width:1376px;min-height:68px;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:-1px;font-size:25px;font-style:italic;font-weight:900}.brand span{color:var(--accent)}nav{align-self:stretch;gap:30px;display:flex}nav a{color:var(--muted);white-space:nowrap;align-items:center;font-weight:600;display:flex;position:relative}nav a.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.account-menu{margin-left:auto;position:relative}.account-menu summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.account-menu details>div{background:var(--panel);border:1px solid var(--line);z-index:10;min-width:150px;padding:8px;display:grid;position:absolute;top:34px;right:0}.account-menu a,.account-menu button{white-space:nowrap;padding:10px}.shell{max-width:1376px;min-height:80vh;margin:auto;padding:30px 28px 70px}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading{margin-bottom:16px}.section-heading>span{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);max-width:1320px;color:var(--muted);margin:auto;padding:22px 0;font-size:12px}footer span{float:right}.profile{background:#222a35;border:1px solid #414c59;min-height:210px;position:relative;overflow:hidden}.profile.has-art{aspect-ratio:3;min-height:0;container-type:inline-size}.profile-art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.profile-info{align-items:center;gap:24px;height:100%;min-height:210px;padding:28px;display:flex;position:relative}.has-art .profile-info{background:linear-gradient(90deg,#0a0d1280,#0a0d122b 58%,#0000 70%);gap:2.5cqw;min-height:0;padding:4cqw}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:80px;height:80px}.fallback{color:#d7e0e9;background:#363f4e;place-items:center;font-size:30px;font-weight:700;display:grid}.profile-info>div{min-width:0}.profile-info h2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:25px;line-height:1.2;display:-webkit-box;overflow:hidden}.elo{white-space:nowrap;font-size:42px;line-height:1.3}.elo small{font-size:17px;font-weight:500}.profile-info p{color:#c4ced9}.has-art .avatar{width:12cqw;height:12cqw}.has-art .profile-info>div{width:41cqw}.has-art h2{font-size:clamp(12px,3.1cqw,32px)}.has-art .elo{font-size:clamp(23px,6cqw,62px)}.has-art .elo small{font-size:clamp(10px,2cqw,20px)}.has-art p{white-space:nowrap;font-size:clamp(10px,1.9cqw,20px)}.metrics{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 26px;display:grid}.metrics>div{min-width:0;padding:15px 18px}.metrics>div+div{border-left:1px solid var(--line)}.metrics span{color:var(--muted);font-size:12px}.metrics strong{white-space:nowrap;margin-top:5px;font-size:22px;display:block}.metrics b{font-weight:600}.metrics small{display:block}.match-home{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:start;gap:26px;display:grid}.match-action{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel);padding:22px}.match-action h2{margin-bottom:20px}.match-action>.button,.match-action>button{width:100%;margin-top:10px}.match-action .tag{margin-bottom:14px}.guest-profile{background:var(--panel);border:1px solid var(--line);min-height:230px;padding:32px}.guest-profile h2{margin:16px 0 25px;font-size:29px}.eyebrow{letter-spacing:2px;color:var(--accent);font-size:12px}.field{color:#d6dee7;flex-direction:column;gap:8px;min-width:0;margin:14px 0;display:flex}.field>span,.field>h3{justify-content:space-between;gap:6px;display:flex}.field small{font-weight:400}.form-pair,.editor-columns,.settings-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.room-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-row{border:1px solid var(--line);background:var(--panel);padding:18px 20px;display:block}.room-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-title strong{overflow-wrap:anywhere;margin-right:auto;font-size:17px}.room-players{gap:26px;margin:17px 0;display:flex}.room-players>span{overflow-wrap:anywhere;min-width:0}.team-label{color:var(--muted);margin-top:4px;font-size:12px;display:block}.room-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding-top:12px;font-size:12px;display:flex}.room-bottom strong{color:var(--accent)}.steps{border:1px solid var(--line);background:var(--panel);margin:0 0 24px;padding:0;list-style:none;display:flex}.steps li{text-align:center;color:var(--muted);border-bottom:3px solid #0000;flex:1;padding:12px 15px}.steps .current{color:var(--accent);border-color:var(--accent);font-weight:700}.player-pair{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;display:grid}.compact:not(.has-art){min-height:150px}.compact:not(.has-art) .profile-info{min-height:150px;padding:20px}.opponent-slot{color:var(--muted);border:1px dashed #526174;place-items:center;min-height:150px;display:grid}.save-state{text-align:right;min-height:35px;color:var(--muted);margin-bottom:12px;font-size:12px}.save-state button{margin-left:12px;font-size:12px}.input-panel{border:1px solid var(--line);background:var(--panel);min-width:0;margin-bottom:20px;padding:20px}.input-panel h2{margin-bottom:16px}.input-panel .section-heading h2{margin:0}.input-panel h3{margin-top:16px}.team-options{border:1px solid var(--line);flex-direction:column;max-height:180px;display:flex;overflow:auto}.team-options button{text-align:left;background:#191f28;border:0;border-bottom:1px solid #333d4a;border-radius:0;justify-content:flex-start;min-height:38px;font-weight:400}.team-options button.selected{border-left:3px solid var(--accent);color:var(--accent);background:#33302c}.team-options button:hover{background:#303946}.selected-team{color:var(--accent);font-weight:600}.read-fields h3{margin-top:20px;font-size:20px}.read-fields p{color:var(--muted);margin-top:7px}.faction-fields{border-top:1px solid var(--line);margin-top:22px;padding-top:5px}.faction-fields select[multiple]{min-height:125px}.score-inputs{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.score-inputs h3{margin:0;font-size:24px}.score-inputs input{min-height:65px;font-size:35px;font-weight:700}.scores-input>p{border-top:1px solid var(--line);padding-top:12px}.scores-input>p b{float:right;font-size:20px}.roster summary{cursor:pointer;align-items:center;gap:16px;display:flex}.roster summary strong{font-size:18px}.roster summary span{color:var(--muted);font-size:12px}.operative-grid{grid-template-columns:repeat(2,1fr);gap:8px 30px;margin-top:14px;display:grid}.operative{border-bottom:1px solid #333c48;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.operative input{flex-shrink:0;width:75px}.equipment-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0;display:grid}.equipment-grid label{align-items:center;gap:10px;display:flex}.template-bar{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.template-bar input,.template-bar select{width:200px}.ready-panel{background:#2b2924;border:1px solid #716044;margin-bottom:20px;padding:22px}.ready-panel h2{margin-bottom:15px}.ready-panel button{min-width:180px;margin-top:15px}.missing{color:#e2b66f;padding:12px 0}.missing ul{margin-bottom:0;padding-left:20px}.room-footer,.review-controls{justify-content:space-between;gap:14px;margin:24px 0;display:flex}.in-play{text-align:center;background:var(--panel);border:1px solid #4c6d93;padding:28px}.clock{font-variant-numeric:tabular-nums;margin:12px 0;font-size:45px;display:block}.in-play p{margin:16px}.in-play button{margin:4px}.join-panel{border:1px solid var(--line);background:var(--panel);padding:24px}.join-panel form{max-width:360px;margin-top:20px}.join-panel>.button{margin-top:20px}.battle-summary{background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;padding:15px 20px;display:flex}.battle-summary span{color:var(--muted)}.comparison{grid-template-columns:1fr 1fr;gap:22px;display:grid}.score-side{border:1px solid var(--line);background:var(--panel);border-top:4px solid #6e7f99;min-width:0;padding:24px}.score-side.win{border-top-color:#35b577}.score-side.loss{border-top-color:#d85757}.score-side h2{overflow-wrap:anywhere;font-size:25px}.score-side p{color:#bdc8d5;margin-top:8px}.verdict{margin-top:12px;display:block}.win .verdict,.record.win>strong{color:var(--win)}.loss .verdict,.record.loss>strong{color:var(--loss)}.total{font-variant-numeric:tabular-nums;margin:12px 0 18px;font-size:48px;font-weight:800}.op-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:7px;padding:18px 0;display:grid}.op-row h3{font-size:24px}.op-row strong{white-space:nowrap;font-size:30px}.op-row small{grid-column:1/-1}.score-side details{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.score-side summary{cursor:pointer;font-weight:650}.score-side details p{font-size:13px;line-height:1.8}.filter-bar{gap:22px;margin:20px 0}.filter-bar label{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.filter-bar select{width:auto;min-width:130px;color:var(--ink)}.filter-bar input{width:230px}.record{background:var(--panel);border:1px solid var(--line);border-left:4px solid #6e7f99;grid-template-columns:70px minmax(0,1fr) 120px;align-items:center;gap:20px;margin-bottom:10px;padding:18px;display:grid}.record.win{border-left-color:#35b577}.record.loss{border-left-color:#d85757}.record>strong{font-size:18px}.record small{margin-top:6px;font-size:12px;display:block}.record-score{text-align:right;font-size:24px;font-weight:700}.record-score small{font-size:13px;font-weight:400}.pagination{justify-content:center;align-items:center;gap:25px;margin-top:25px;display:flex}.elo-chart{background:var(--panel);border:1px solid var(--line);margin:20px 0;padding:18px}.elo-chart svg{width:100%;height:160px}.auth-panel{background:var(--panel);border:1px solid var(--line);max-width:410px;margin:30px auto;padding:30px}.auth-panel h1{margin-bottom:24px;font-size:26px}.auth-panel form>.primary{width:100%;margin-top:10px}.social-logins{border-bottom:1px solid var(--line);gap:10px;margin:25px 0;padding-bottom:25px;display:grid}.discord{background:#5865f2}.auth-links{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.auth-links button,.text-button{color:var(--muted);background:0 0;border:0;min-height:30px;padding:4px;font-size:12px}.settings-columns{grid-template-columns:1.5fr 1fr}.banner-gallery{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.banner-gallery button{border:2px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.banner-gallery button.selected{border-color:var(--accent)}.banner-gallery img{aspect-ratio:3;width:100%;display:block}.banner-gallery span{text-align:left;padding:7px;font-size:11px;display:block}.login-method{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.stats-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:26px;display:grid}.filters{background:var(--panel);border:1px solid var(--line);padding:17px;position:sticky;top:20px}.filters .field{gap:6px;margin-top:20px;font-size:12px}.filters input,.filters select{font-size:12px}.filters details{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.scope-line{color:var(--muted);margin-bottom:18px;padding:0 2px;font-size:12px}.table-panel{background:var(--panel);border:1px solid var(--line);min-width:0}.table-scroll{overflow:auto}.table-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 16px;display:flex}.search{max-width:210px}.tabs{border-bottom:1px solid var(--line);gap:20px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:12px 0}.tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.table-tools .tabs{border:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{color:var(--muted);text-align:right;white-space:nowrap;background:#1b2029;padding:12px 14px;font-size:11px;font-weight:500}td{text-align:right;border-top:1px solid #303844;padding:12px 14px}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}td small{margin-top:3px;font-size:10px;display:block}td button{min-height:30px;margin-left:6px;padding:5px 8px;font-size:12px}.team-link{align-items:center;gap:12px;min-width:140px;font-weight:650;display:flex}.team-link:hover{color:var(--team-color)}.team-mark{border:1px solid color-mix(in srgb,var(--team-color) 55%,#27303d);border-left:3px solid var(--team-color);width:36px;height:36px;color:var(--team-color);background:color-mix(in srgb,var(--team-color) 13%,#1b2029);flex-shrink:0;place-items:center;font-size:12px;display:grid}.rate-line{align-items:center;gap:10px;min-width:150px;display:flex}.rate-line b{min-width:55px;font-size:16px}.rate-bar{background:#141a22;border:1px solid #384150;flex:1;min-width:55px;height:22px;position:relative}.rate-bar>span{background:var(--team-color);opacity:.9;position:absolute;inset:0 auto 0 0}.rate-bar i{border-left:1px dashed #e9eff990;position:absolute;top:0;bottom:0;left:50%}.table-note{color:var(--muted);margin-top:18px;font-size:11px}.table-panel>.scope-line{padding:14px}.admin-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.admin-tabs .active{border-color:var(--accent);color:var(--accent)}.reason{max-width:650px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#171d25;max-height:430px;padding:16px;font-size:12px;overflow:auto}.proposal{border-color:#bf965a}.proposal h2{color:#e5b56d}.proposal .buttons{justify-content:flex-end}.proposal h3{margin-bottom:12px}@media (width<=1000px){.header-inner{gap:25px}.match-home{grid-template-columns:1.25fr 1fr}.metrics>div{padding:12px}.metrics strong{font-size:18px}.stats-workspace{grid-template-columns:175px minmax(0,1fr);gap:18px}.team-table td{padding:11px 9px}.comparison{gap:14px}.score-side{padding:18px}.op-row h3{font-size:22px}.op-row strong{font-size:26px}.settings-columns{grid-template-columns:1.25fr 1fr}}@media (width<=700px){.header-inner{flex-wrap:wrap;gap:15px;padding:14px 16px 0}.brand{font-size:23px}.account-menu{order:1}.header-inner nav{order:2;justify-content:space-between;gap:12px;width:100%;height:48px}.shell{padding:24px 15px 48px}.page-heading h1{font-size:25px}.page-heading{flex-wrap:wrap}.match-home,.editor-columns,.settings-columns,.stats-workspace,.room-grid{grid-template-columns:1fr}.profile-info{min-height:185px;padding:22px}.profile{min-height:185px}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:13px 15px}.metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metrics>div:nth-child(4){border-top:1px solid var(--line)}.metrics strong{font-size:22px}.player-pair{gap:10px}.player-pair .profile:not(.has-art){min-height:120px}.player-pair .profile-info{display:block;min-height:120px!important;padding:13px!important}.player-pair .avatar{width:35px;height:35px;margin-bottom:5px;font-size:17px}.player-pair .profile-info h2{font-size:14px}.player-pair .profile-info .elo{font-size:22px}.player-pair .profile-info p{font-size:11px}.player-pair .has-art .profile-info{display:flex;min-height:0!important;padding:4cqw!important}.player-pair .has-art{aspect-ratio:1.6}.player-pair .has-art .profile-art{object-fit:cover;object-position:left}.player-pair .has-art .profile-info>div{width:70%}.player-pair .has-art .avatar{display:none}.player-pair .has-art h2{font-size:14px}.opponent-slot{min-height:120px;font-size:12px}.steps{overflow:auto}.steps li{white-space:nowrap;padding:10px 8px;font-size:11px}.score-inputs{gap:12px}.score-inputs h3{font-size:18px}.score-inputs input{padding:8px;font-size:28px}.input-panel{padding:16px}.operative-grid,.equipment-grid{grid-template-columns:1fr}.form-pair{gap:12px}.comparison{border:1px solid var(--line);gap:0}.score-side{border:0;padding:14px 11px}.score-side+.score-side{border-left:1px solid var(--line)}.score-side h2{min-height:56px;font-size:19px}.score-side>p{min-height:38px;font-size:12px}.total{font-size:33px}.op-row{grid-template-columns:1fr;min-height:110px}.op-row h3{font-size:20px}.op-row strong{font-size:28px}.op-row small{font-size:11px}.score-side details{font-size:12px}.filter-bar{gap:12px}.filter-bar label{flex:1;min-width:140px;display:block}.filter-bar select{width:100%;margin-top:7px;display:block}.record{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:13px}.record-score{text-align:left;grid-column:2;align-items:center;gap:12px;font-size:21px;display:flex}.record small{font-size:11px}.record b{font-size:12px}.record>strong{font-size:15px}.filters{grid-template-columns:1fr 1fr;gap:10px 15px;display:grid;position:static}.filters .section-heading{grid-column:1/-1;margin-bottom:0}.filters .field{margin:0}.filters details{grid-column:1/-1}.table-tools{padding:10px}.table-tools .search{width:130px}.table-tools .tabs{gap:12px}.team-table{min-width:570px}.team-link{font-size:12px}.scope-line{font-size:11px}.tabs{gap:16px}.auth-panel{margin:15px auto;padding:22px}.banner-gallery{gap:8px}.template-bar input,.template-bar select{flex:1;width:150px}.admin-tabs{gap:7px}.admin-tabs button{padding:7px;font-size:12px}.table-panel{overflow:auto}footer{margin:0 15px}.error{overflow-wrap:anywhere}}.comparison:has(>.score-side){grid-template-rows:repeat(12,auto);row-gap:0}.comparison>.score-side{grid-template-rows:subgrid;grid-row:span 12;row-gap:0;display:grid}.score-side>details,.score-side>.missing{align-self:start}.backup-details{max-width:680px;margin:18px 0}.backup-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,1fr) minmax(0,2fr);gap:16px;padding:10px 0;display:grid}.backup-details dt{color:var(--muted)}.backup-details dd{overflow-wrap:anywhere;margin:0}.capacity-panel.cost_review{border-left:4px solid #d8a24b}.capacity-panel.expansion{border-left:4px solid #d85757}.policy-page{overflow-wrap:anywhere;max-width:780px;margin:28px auto 56px;line-height:1.8}.policy-page h1{font-size:30px}.policy-page h2{margin:30px 0 8px;font-size:21px}.policy-page ul{padding-left:24px}.policy-page li{margin-bottom:8px}.policy-page a,footer a{color:var(--accent,#d78641);text-decoration:underline}footer nav{margin-top:12px}:root{--bg:#2b312e;--panel:#39413b;--raised:#465048;--line:#59645b;--ink:#f4f5ef;--muted:#c4cbc0;--accent:#f39558;--win:#99c997;--loss:#ef9290;color:var(--ink);background:var(--bg)}button,.button,input,select,textarea{border-radius:5px}button,.button{transition:background .15s,border-color .15s,transform .15s}button:not(:disabled):active,.button:active{transform:translateY(1px)}input,select,textarea{background:#303932;border-color:#697466}.text-button:hover{color:var(--accent)}.tag{color:#c2cbbb;background:#242d2355;border-color:#455043}.empty{color:var(--muted);background:#343d35;border-style:dashed;border-radius:6px}.skip-link{z-index:100;background:var(--accent);color:#151815;padding:12px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.masthead{z-index:20;background:#242e27f5;border-color:#58634f;position:relative}.header-inner{gap:65px;max-width:1400px;min-height:82px;padding:0 40px}.brand{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:12px;font-size:21px;font-style:normal;display:flex}.brand>svg{width:36px;height:36px;color:var(--accent)}.brand .brand-name{color:var(--ink)}.brand small{color:var(--accent);letter-spacing:2px;margin-top:-4px;font-family:ui-monospace,monospace;font-size:11px;font-weight:500;display:block}nav{gap:36px}nav a{font-size:14px}nav a.active{color:var(--accent)}nav a.active:after{height:2px}.account-menu>.button{background:0 0;border-color:#59604b;padding:8px 23px}.shell{max-width:1400px;padding:32px 40px 64px}.page-heading{margin-bottom:24px}.page-heading h1{letter-spacing:-1px;font-size:30px}.section-heading h2{letter-spacing:-.5px;font-size:21px}.section-code{color:#aab49b;letter-spacing:1.6px;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;display:block}.eyebrow{letter-spacing:2.5px;font-family:ui-monospace,monospace;font-size:10px}.operation-hero{isolation:isolate;background:#252c20;border:1px solid #49513b;border-radius:8px;align-items:center;min-height:292px;margin-bottom:0;display:flex;position:relative;overflow:hidden}.operation-hero:before{content:"";z-index:-2;opacity:.8;background:linear-gradient(90deg,#20271cf5 0%,#20271cee 28%,#20271c30 80%),url(/assets/profile-banners/kasrkin-803367e77f8d5f80.jpg) 50% 48%/cover;position:absolute;inset:0}.operation-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#10190b55),repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000c 4px);position:absolute;inset:0}.hero-copy{z-index:2;max-width:73%;padding:42px 40px;position:relative}.hero-copy h1{letter-spacing:-1.7px;margin:12px 0;font-size:38px;font-weight:750}.hero-copy p{color:#bcc4b4;font-size:14px}.hero-actions{align-items:center;gap:25px;margin-top:27px;display:flex}.hero-actions .button{justify-content:space-between;min-width:143px;height:44px;padding:10px 18px}.hero-link{color:#e0e5d8;font-size:12px}.hero-link:hover{color:var(--accent)}.tactical-map{color:#c4d59f;opacity:.34;mix-blend-mode:screen;width:37%;height:90%;position:absolute;top:8px;right:8px}.hero-caption{letter-spacing:2px;color:#cad5b8;opacity:.65;font-family:ui-monospace,monospace;font-size:9px;position:absolute;bottom:15px;right:20px}.lobby-status{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;margin-bottom:30px;padding:18px 2px;font-size:12px;display:flex}.lobby-status>span{align-items:center;gap:8px;display:flex}.lobby-status>span:first-child{color:#d0d9c5}.lobby-status i{background:#a9c580;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #a9c58033}.lobby-status b{color:var(--ink);font-family:ui-monospace,monospace;font-weight:500}.lobby-status .status-end{letter-spacing:1.5px;color:#9da88e;margin-left:auto;font:10px ui-monospace,monospace}.command-layout{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:28px;display:grid}.lobby-main,.command-sidebar{min-width:0}.room-list{margin:0 0 32px;scroll-margin-top:24px}.count-pill{vertical-align:middle;color:#c2ccb5;background:#303a29;border:1px solid #445038;border-radius:4px;margin-left:8px;padding:2px 7px;font:11px ui-monospace,monospace;display:inline-flex}.lobby-filters{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 16px;display:flex}.segmented{border:1px solid var(--line);background:#343e35;border-radius:6px;gap:3px;padding:4px;display:flex}.segmented button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:4px 20px;font-size:12px}.lobby-filters>select{background:#3a453a;width:135px;min-height:40px;font-size:12px}.room-grid{gap:12px}.room-row{background:linear-gradient(120deg,#46513f,#39443b);border-radius:6px;padding:19px;position:relative}.room-row:before{content:"";background:#829969;width:3px;height:20px;position:absolute;top:20px;left:-1px}.room-title strong{width:100%;margin-bottom:5px;font-size:15px}.room-title .tag{font-size:10px}.room-players{gap:14px;font-size:12px}.room-players>span{flex:1}.room-players .muted{margin-top:5px;font:11px ui-monospace,monospace;display:block}.room-bottom{border-color:#65735a;font-size:11px}.room-bottom strong{font-size:11px}.lobby-empty{text-align:center;background:radial-gradient(at 50% 30%,#34462733,#0000 65%),#343d35;border:1px dashed #69775e;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:28px;display:flex}.lobby-empty h3{color:#d4ddcc;font-size:16px;font-weight:600}.lobby-empty p{color:var(--muted);margin:8px 0;font-size:12px}.lobby-empty .text-button{color:var(--accent);margin-top:6px}.active-matches .empty{place-items:center;min-height:100px;display:grid}.commander-card{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-bottom:18px;overflow:hidden}.panel-label{letter-spacing:1.1px;color:#acb69e;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;font:10px ui-monospace,monospace;display:flex}.panel-label a{letter-spacing:0;color:var(--muted);font:11px -apple-system,sans-serif}.commander-card .profile{background:radial-gradient(at 80% 0,#52603750,#0000 70%),#414b3b;border:0;min-height:150px}.commander-card .profile-info{gap:16px;min-height:150px;padding:22px}.commander-card .avatar{color:#dae2ce;background:#343f2c;border:1px solid #5a6747;border-radius:10px;width:52px;height:52px;font-size:20px}.commander-card .profile-info h2{font-size:17px}.commander-card .elo{letter-spacing:-.5px;font-size:32px;font-weight:650}.commander-card .elo small{color:#b3bda9;font:12px ui-monospace,monospace}.commander-card .profile-info p{color:#bdc8ac;font-size:11px}.commander-card .has-art{aspect-ratio:2.15;min-height:0}.commander-card .has-art .profile-art{object-fit:cover;object-position:center}.commander-card .has-art .profile-info{background:linear-gradient(90deg,#101610e8,#1016104d 80%);gap:12px;min-height:0;padding:18px}.commander-card .has-art .profile-info>div{width:auto}.commander-card .metrics{border:0;border-top:1px solid var(--line);background:#374238;grid-template-columns:1fr 1fr;margin:0}.commander-card .metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.commander-card .metrics>div:nth-child(4){border-top:1px solid var(--line)}.commander-card .metrics strong{margin-top:3px;font-size:17px}.commander-card .metrics span{font-size:10px}.guest-profile{background:radial-gradient(at 100% 0,#53633a45,#0000 70%),#3c493c;border:0;min-height:260px;padding:25px;position:relative}.guest-profile>svg{color:#839969;width:34px;height:34px;position:absolute;top:22px;right:23px}.guest-profile h2{letter-spacing:-.8px;margin:20px 0 11px;font-size:24px;line-height:1.5}.guest-profile p{color:var(--muted);font-size:12px;line-height:1.8}.guest-profile .button{color:#e1e9d3;background:#2c3626;border-color:#526242;width:100%;margin-top:24px;font-size:12px}.match-action{background:#414b3d;border-top:1px solid #73553b;border-radius:7px;padding:24px}.match-action>.section-code{color:#c8a57c;margin-bottom:12px}.match-action h2{margin-bottom:10px;font-size:23px}.action-description{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.8}.match-action>button,.match-action>.button{height:44px}.match-action form>.primary{width:100%;margin-top:8px}.match-action .field{font-size:12px}.lobby-note{color:#a1ad94;align-items:center;gap:12px;padding:20px 10px;font-size:11px;line-height:1.8;display:flex}.lobby-note>span{color:#869a72;font-size:24px}.intel-link{background:linear-gradient(100deg,#2b3322,#1b221a);border:1px solid #414934;border-radius:7px;align-items:center;gap:18px;padding:24px;display:flex}.intel-link:hover{border-color:#839468}.intel-icon{color:#bbcf96;font:30px ui-monospace,monospace}.intel-link .section-code{font-size:9px}.intel-link h3{letter-spacing:-.3px;font-size:16px}.intel-link p{color:var(--muted);margin-top:6px;font-size:12px}.intel-link>span:last-child{color:#d7e4c4;margin-left:auto}.stats-workspace{grid-template-columns:218px minmax(0,1fr);gap:28px}.filters{background:#374238;border-color:#364330;border-radius:7px;padding:20px}.filters h2{font-size:16px}.filters .field{color:#dae1d2}.filters details{color:#d0dac3;font-size:12px}.stats-workspace .page-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding:0 0 20px}.stats-workspace .page-heading:after{content:none;letter-spacing:2px;color:#a5b394;font:10px ui-monospace,monospace}.table-panel{background:#38423a;border-radius:7px;overflow:hidden}.table-tools{background:#46513e;border-color:#3b4634;padding:15px 20px}.table-tools .tabs button{min-height:30px;padding:8px 0;font-size:12px}.table-tools .search{background:#303b30;max-width:230px;font-size:12px}th{color:#d1dbc5;background:#303c31;padding:15px 16px;font-size:11px}td{border-color:#53624c;padding:16px;font-size:13px}.team-mark{background:color-mix(in srgb,var(--team-color) 12%,#171c18);border-radius:5px;width:37px;height:37px}.team-link{gap:14px;font-weight:550}.rate-bar{background:#53624c;border:0;border-radius:2px;min-width:70px;height:7px}.rate-bar>span{border-radius:2px}.rate-bar i{opacity:.6;top:-3px;bottom:-3px}.rate-line b{font:600 14px ui-monospace,monospace}.rate-line+small{color:#c4cdbb;font-size:10px}.rate-bar.no-data{background:0 0;border:1px dashed #596251}.team-table td:first-child{color:#c0cbb5;font:11px ui-monospace,monospace}.team-table td:nth-child(3){width:29%}.table-note{line-height:1.8}.scope-line{color:#c9d2bf;font-size:12px}.metrics{border-radius:6px;overflow:hidden}.metrics strong{font-variant-numeric:tabular-nums}.auth-panel,.input-panel,.elo-chart,.record,.score-side,.join-panel{border-radius:7px}.input-panel,.auth-panel{background:#39443b}.fallback{background:#37442f}.tabs button.active{color:var(--accent)}.battle-summary,.steps{border-radius:5px}.steps li{font-size:12px}.steps .current{background:#38442955}.ready-panel{background:#302d20}.record small{color:#a5b29e}footer{color:#bdc7b3;max-width:1320px;margin:0 auto;padding:24px 0;font-size:10px}footer b{letter-spacing:1px;color:#bfcab4;font:600 12px ui-monospace,monospace}footer p{color:#b7c2ac;margin-top:10px;font-size:10px}@media (width>=1600px){.shell{padding-top:40px}.operation-hero{min-height:320px}}@media (width<=1100px){.header-inner{gap:35px;padding:0 26px}.shell{padding:26px}.command-layout{grid-template-columns:minmax(0,1fr) 288px;gap:20px}.room-grid{grid-template-columns:1fr}.hero-copy h1{font-size:34px}.hero-copy{padding:35px}.hero-caption{font-size:8px}.stats-workspace{grid-template-columns:185px minmax(0,1fr);gap:20px}.filters{padding:15px}footer{margin:0 26px}.team-table td{padding:14px 10px}}@media (width<=700px){.header-inner{gap:18px;min-height:100px;padding:14px 18px 0}.brand{gap:9px;font-size:18px}.brand>svg{width:31px;height:31px}.brand small{letter-spacing:2px;font-size:8px}.account-menu>.button{min-height:35px;padding:7px 16px;font-size:12px}.header-inner nav{gap:20px;height:45px}nav a{font-size:12px}.shell{padding:20px 16px 44px}.operation-hero{border-radius:6px;min-height:286px}.operation-hero:before{opacity:.5;background-position:65%;background-size:auto 100%}.hero-copy{max-width:100%;padding:28px 22px}.hero-copy h1{letter-spacing:-1.5px;margin:13px 0;font-size:28px}.hero-copy p{color:#d0d8c8;max-width:245px;font-size:12px;line-height:1.9}.hero-copy .eyebrow{letter-spacing:1.8px;font-size:9px}.hero-actions{gap:20px;margin-top:22px}.hero-actions .button{min-width:125px;font-size:12px}.hero-link{font-size:11px}.tactical-map{opacity:.15;width:58%;right:-40px}.hero-caption{display:none}.lobby-status{gap:18px;margin-bottom:25px;padding:15px 0;font-size:11px}.lobby-status .status-end{display:none}.command-layout{grid-template-columns:1fr;gap:25px}.section-heading h2{font-size:20px}.section-code{font-size:9px}.segmented button{padding:4px 13px;font-size:11px}.lobby-filters{gap:9px}.lobby-filters>select{width:113px;padding:8px;font-size:11px}.lobby-empty{min-height:220px}.intel-link{gap:12px;padding:20px 16px}.intel-link h3{font-size:14px;line-height:1.6}.intel-link .intel-icon{font-size:24px}.intel-link p{font-size:11px}.commander-card .profile:not(.has-art),.commander-card .profile-info{min-height:145px}.guest-profile{min-height:230px}.guest-profile h2{font-size:23px}.stats-workspace{grid-template-columns:1fr;gap:24px}.filters{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.filters details .field{margin-top:16px}.stats-workspace .page-heading:after{letter-spacing:1px;font-size:8px}.page-heading h1{font-size:26px}.table-tools{padding:12px}.table-tools .search{width:135px}.team-table{min-width:570px}.table-panel{overflow:auto}.table-tools .tabs{gap:16px}.table-tools .tabs button{font-size:11px}footer{margin:0 16px;line-height:1.9}footer span{font-size:9px}footer b{font-size:10px}.room-list{margin-bottom:27px}}@media (width<=359px){.hero-copy{padding:24px 16px}.hero-copy h1{font-size:25px}.hero-actions{gap:14px}.hero-link{font-size:10px}.segmented button{padding:4px 9px}.lobby-status{gap:12px}.intel-icon,.stats-workspace .page-heading:after{display:none}.account-menu summary{max-width:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.stats-workspace>section{min-width:0}:root{--bg:#292e32;--panel:#353c41;--raised:#424b52;--line:#59646b;--ink:#f5f6f7;--muted:#bdc6cc;--accent:#ff984f;--ui-gap:24px;--ui-pad:24px;--ui-control:44px;--ui-radius:6px}body{background:var(--bg)}.masthead{border-color:var(--line);background:#242a2e}button,.button,input,select{min-height:var(--ui-control);border-radius:var(--ui-radius)}input,select,textarea{border-color:var(--line);background:#293137}input::placeholder{color:#aeb9c0}button:hover,.button:hover{border-color:#9aa8b1}.primary{background:var(--accent);border-color:var(--accent);color:#24190f}.primary:hover{background:#ffab6a;border-color:#ffab6a}.operation-hero{min-height:160px;margin-bottom:var(--ui-gap);border-color:var(--line);border-radius:var(--ui-radius);background:#293137}.operation-hero:before{opacity:1;filter:contrast(1.12);background:linear-gradient(90deg,#252d32 0%,#252d32e6 22%,#252d3200 66%),url(/assets/profile-banners/kasrkin-803367e77f8d5f80.jpg) 50% 45%/cover}.operation-hero:after{background:0 0}.tactical-map{opacity:.12;mix-blend-mode:normal}.hero-copy{padding:var(--ui-pad)}.hero-copy h1{letter-spacing:-.7px;margin:0;font-size:32px}.lobby-status{gap:var(--ui-gap);color:#d4dce1;border:0;margin:16px 0 0;padding:0}.lobby-status b{color:#fff}.command-layout{gap:var(--ui-gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width>=961px){.command-layout{grid-template-columns:minmax(0,calc(66.6667% - 8px)) minmax(0,1fr)}}.command-sidebar{gap:16px;display:grid}.section-heading{min-height:32px;margin-bottom:16px}.section-heading h2,.match-action h2{letter-spacing:-.4px;font-size:20px;line-height:32px}.room-list{margin:0 0 32px}.lobby-filters{gap:16px;margin:0 0 16px}.segmented{height:var(--ui-control);border-color:var(--line);border-radius:var(--ui-radius);background:#252d32;gap:4px;padding:4px}.segmented button{border-radius:3px;height:34px;min-height:0;padding:0 20px}.segmented button.selected{color:#fff;background:#586f44}.lobby-filters>select{height:var(--ui-control);min-height:var(--ui-control);background:#353e45;width:144px;padding:0 12px}.room-grid{gap:var(--ui-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.room-row,.match-action{min-height:224px;padding:var(--ui-pad);border-radius:var(--ui-radius);background:var(--panel);border:1px solid var(--line)}.room-row{flex-direction:column;display:flex}.room-row:before{background:#a9c883;height:24px;top:24px}.room-row:hover{background:#3c464d;border-color:#9aacb7}.room-title{gap:8px}.room-title strong{margin:0;font-size:15px;line-height:24px}.tag{color:#e5ebef;background:#414d55;border-color:#6f808b;border-radius:4px;align-items:center;min-height:24px;padding:2px 8px;display:inline-flex}.room-title .tag:first-of-type{color:#ffda93;background:#50442d;border-color:#967b48}.room-players{gap:16px;margin:24px 0 16px}.room-players .muted{color:var(--muted)}.room-bottom{border-color:var(--line);min-height:34px;margin-top:auto;padding-top:16px}.count-pill{color:#eef5e7;background:#485d36;border-color:#82986b;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-left:8px}.lobby-empty,.active-matches .empty{border-radius:var(--ui-radius);background:#30383d;border:1px dashed #74818a}.lobby-empty{min-height:224px;padding:var(--ui-pad)}.lobby-empty>svg{color:#adc98e;width:32px;height:32px;margin-bottom:16px}.lobby-empty h3{color:var(--ink)}.active-matches .empty{min-height:104px;padding:var(--ui-pad)}.commander-card{border-radius:var(--ui-radius);background:var(--panel);border-color:var(--line);margin:0}.guest-commander{background:0 0;border:0;border-radius:0;overflow:visible}.guest-profile{background:0 0;min-height:0;padding:0}.guest-profile .button{height:var(--ui-control);min-height:var(--ui-control);color:var(--ink);background:#414e56;border-color:#80919d;margin:0}.panel-label{letter-spacing:0;color:var(--muted);padding:16px 24px;font-family:inherit;font-size:12px}.commander-card .profile{background:#384249}.commander-card .profile-info{padding:var(--ui-pad)}.commander-card .avatar{color:#fff;background:#4d5b63;border-color:#83949f}.commander-card .metrics{background:var(--panel)}.commander-card .metrics>div{padding:16px 24px}.match-action{flex-direction:column;gap:16px;display:flex}.match-action h2{margin:0}.match-action>button,.match-action>.button{height:var(--ui-control);min-height:var(--ui-control);margin:auto 0 0}.match-action>.tag{align-self:flex-start;margin:0}.match-action .form-pair{gap:16px}.match-action form>.primary{height:var(--ui-control)}.stats-workspace{gap:var(--ui-gap)}.filters,.table-panel,.input-panel,.auth-panel{background:var(--panel);border-color:var(--line);border-radius:var(--ui-radius)}.filters{padding:var(--ui-pad)}.filters .field,.filters details{color:var(--muted)}.table-tools{border-color:var(--line);background:#303a41;padding:16px 24px}.table-tools .search{background:#293137}.table-tools .tabs button{min-height:var(--ui-control)}.table-tools .tabs{gap:24px}th{color:#c6d0d6;background:#29343b;padding:16px}td{border-color:#4d5961;padding:16px}tr:hover td{background:#3e4b54}.rate-bar{background:#253139}.rate-bar.no-data{border-color:#83929b}.rate-line+small,.team-table td:first-child,.scope-line{color:var(--muted)}.profile,.metrics,.record,.score-side,.join-panel,.elo-chart{border-radius:var(--ui-radius)}footer{color:var(--muted);padding:24px 0}footer p{color:var(--muted);margin-top:8px}@media (width<=1100px){.header-inner{padding-left:24px;padding-right:24px}.shell{padding:24px}}@media (width>=701px) and (width<=960px){.command-layout{grid-template-columns:1fr}.command-sidebar{align-items:start;gap:var(--ui-gap);grid-template-columns:1fr 1fr}}@media (width<=700px){:root{--ui-gap:16px;--ui-pad:16px}.header-inner{padding:16px 16px 0}.account-menu>.button{height:var(--ui-control);min-height:var(--ui-control)}.shell{padding:16px 16px 40px}.operation-hero{min-height:128px;margin-bottom:24px}.operation-hero:before{opacity:1;background-position:62% 45%;background-size:auto 190%}.hero-copy{padding:var(--ui-pad)}.hero-copy h1{font-size:28px}.lobby-status{margin-top:12px;padding:0;font-size:12px}.command-layout,.command-sidebar,.room-grid{grid-template-columns:1fr}.command-layout{gap:24px}.segmented button{padding:0 12px}.lobby-filters{gap:8px}.lobby-filters>select{width:120px}.room-row:before{top:16px}.room-row{min-height:200px}.match-action{min-height:160px}.guest-profile{min-height:0}.lobby-empty{min-height:176px}.filters{gap:16px;padding:16px}.table-tools{padding:16px}.table-tools .tabs{gap:16px}}@media (width<=359px){.segmented button{padding:0 8px}.lobby-filters>select{width:112px}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}.load-failure{margin:16px 0 24px}.load-failure .error{margin-bottom:12px}.load-failure>button{min-height:var(--ui-control)}.page-heading{flex-wrap:wrap}.page-heading h1{overflow-wrap:anywhere;min-width:0}.page-heading .tags{flex-wrap:wrap}.room-title strong,.match-action h2,.battle-summary,.record b,.score-side h2,.score-side>p,.read-fields,.operative>span{overflow-wrap:anywhere}.room-bottom>span{overflow-wrap:anywhere;min-width:0}.room-bottom>strong{white-space:nowrap;flex-shrink:0}.command-sidebar,.input-panel,.ready-panel,.join-panel,.settings-columns>*,.editor-columns>*,.player-pair>*,.score-side{min-width:0}.metrics strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metrics strong b{display:inline-block}.table-panel{overflow:hidden}.table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.table-scroll table{min-width:570px}.table-tools{flex-wrap:wrap}.table-tools .search{flex:130px;min-width:0}.team-link>span:last-child{overflow-wrap:anywhere}.input-panel,.ready-panel,.join-panel{padding:var(--ui-pad)}.editor-columns,.settings-columns,.player-pair{gap:var(--ui-gap)}.auth-links{flex-wrap:wrap}.save-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-state button{margin-left:0}.steps{overflow-x:auto}.steps li{flex:1 0 72px}.login-method{flex-wrap:wrap;gap:12px}.field input,.field select,.field textarea{min-width:0;max-width:100%}@media (width<=700px){.auth-panel{padding:var(--ui-pad)}.page-heading{gap:12px}.filter-bar label{min-width:0}.metrics>div,.commander-card .metrics>div{padding:16px}.record-score,.template-bar{flex-wrap:wrap}.save-state{text-align:left;justify-content:flex-start}.review-controls,.room-footer{flex-wrap:wrap;gap:12px}.review-controls>button,.room-footer>.button,.room-footer>button{flex:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.profile:not(.has-art){container-type:inline-size}.compact:not(.has-art) .elo{font-size:clamp(18px,8cqw,33px)}@media (width<=700px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.steps li{min-width:0;min-height:44px;padding:12px 8px}}.segmented button,.team-options button,.auth-links button,.text-button,td button{min-height:var(--ui-control)}.segmented button{height:var(--ui-control)}[hidden]{display:none!important}main:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}section[id]{scroll-margin-top:24px}.field>div>input{width:100%}.field-error{color:var(--loss,#d9534f)}.field-hint,.auth-intro,.auth-footnote{color:var(--muted);line-height:1.65}.password-input{align-items:stretch;gap:8px;display:flex}.password-input input{flex:1;min-width:0}.password-toggle{flex:none;min-width:60px}.notice-success,.notice-neutral,.mail-sent{border:1px solid var(--line,#59616c);border-radius:8px;padding:16px;line-height:1.65}.notice-success{border-left:4px solid var(--accent)}.mail-address,.account-email{overflow-wrap:anywhere}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line,#59616c);flex:1;height:1px}.auth-panel h1{line-height:1.3}.auth-panel .buttons{flex-wrap:wrap;margin:16px 0}.auth-panel form>.primary{width:100%}.auth-footnote{margin-top:24px;font-size:13px}.section-title{margin:0 0 16px}.login-method small{color:var(--muted);margin-top:6px;display:block}.settings-columns aside>.input-panel+.input-panel{margin-top:24px}.confirm-dialog{width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text,#e6e6e6);background:var(--panel,#303338);border:1px solid var(--line,#59616c);border-radius:12px;padding:24px;overflow:auto}.confirm-dialog::backdrop{background:#080a0cbb}.confirm-dialog h2{margin-top:0}.confirm-dialog p{line-height:1.7}.confirm-dialog .buttons{flex-wrap:wrap;justify-content:flex-end;gap:12px}.resume-room,.room-guidance{background:var(--panel,#303338);border:1px solid var(--line,#59616c);border-left:4px solid var(--accent);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:24px;display:flex}.resume-room>div,.room-guidance>div{min-width:0}.resume-room h2{overflow-wrap:anywhere;margin:8px 0}.resume-room p{color:var(--muted);margin:0}.resume-room>.button{flex-shrink:0}.lobby-search{color:var(--muted);flex-direction:column;flex:200px;gap:6px;font-size:12px;display:flex}.lobby-search input{width:100%}.lobby-filters{align-items:flex-end}.optional-settings{margin:16px 0}.optional-settings summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.optional-settings>.field{margin-top:8px}.room-title{align-items:flex-start}.room-title>strong{flex-basis:100%}.room-guidance h2{margin:8px 0 0;font-size:17px;line-height:1.6}.readiness{flex-wrap:wrap;flex:0 340px;gap:8px;display:flex}.readiness span{background:#0002;border-radius:6px;padding:8px 12px;font-size:13px}.missing .text-button{text-align:left;white-space:normal}.stage-action{justify-content:space-between;align-items:center;gap:24px;display:flex}.stage-action p{color:var(--muted);max-width:560px;font-size:13px;line-height:1.65}.stage-action>button{flex-shrink:0}.faction-fields summary{cursor:pointer;min-height:44px;padding:12px 0}.room-footer{border-top:1px solid var(--line,#59616c);margin-top:32px;padding-top:24px}.stats-filters>summary{cursor:pointer;min-height:44px;margin-bottom:16px;font-weight:700}.scope-line{overflow-wrap:anywhere;line-height:1.8}.scroll-hint{color:var(--muted);padding:0 16px;font-size:12px}.record>div{min-width:0}.record b,.record small{overflow-wrap:anywhere}.record-score{font-variant-numeric:tabular-nums}.admin-table{overflow-x:auto}.admin-table>table{min-width:560px}.proposal{overflow-x:auto}.help-page{max-width:800px;margin:auto}.help-page section{border-bottom:1px solid var(--line,#59616c);padding:24px 0}.help-page p,.help-page li,.legal-page p{line-height:1.85}.help-page li+li{margin-top:12px}.help-nav{flex-wrap:wrap;gap:8px;display:flex}.help-nav a{border:1px solid var(--line,#59616c);border-radius:6px;align-items:center;min-height:44px;padding:10px 14px;display:flex}.empty-page{max-width:640px;margin:48px auto;padding:24px}.panel-kicker{color:var(--accent);letter-spacing:.06em;font-size:12px;font-weight:700}.account-menu summary{overflow-wrap:anywhere;max-width:180px}@media (width>=701px){.stats-filters>summary{font-size:14px}.stats-filters:not([open]){min-width:180px}}@media (width<=700px){.resume-room,.room-guidance{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.readiness{flex-basis:auto}.resume-room>.button{width:100%}.lobby-search{flex-basis:100%}.stage-action{padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--panel,#303338);z-index:2;display:block;position:sticky;bottom:0}.stage-action>button{width:100%}.stage-action p{margin:0 0 8px}.ready-panel{overflow:visible}:is(.room-editor:has(input:focus) .stage-action,.room-editor:has(select:focus) .stage-action,.room-editor:has(textarea:focus) .stage-action){position:static}.settings-columns aside>.input-panel+.input-panel{margin-top:16px}.stats-filters>summary{margin-bottom:0}.stats-filters[open]>summary{margin-bottom:16px}.help-page section{padding:16px 0}.confirm-dialog{padding:16px}.account-menu summary{max-width:120px}.record-score small{white-space:normal}}footer nav{flex-wrap:wrap;gap:8px 16px}footer nav a{min-height:44px}.segmented{height:auto;min-height:44px}.social-logins{border-bottom:0;padding-bottom:0}.lobby-create{margin-top:16px}.filters{display:block}.resume-room{margin-top:24px}.confirm-dialog{color:var(--ink)}
