:root{--bg:#080f0f;--panel:#121c1b;--panel2:#172321;--line:#2b3b36;--text:#edf6ef;--muted:#91aaa1;--accent:#b0ef61;--accent2:#e6ffc5;--red:#fb7676;--amber:#f7c65c;--radius:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.35}a{color:inherit}.ambient{pointer-events:none;position:fixed;z-index:-1;border-radius:100%;filter:blur(100px);opacity:.18}.ambient-a{width:600px;height:600px;background:#3a7855;top:-370px;right:-100px}.ambient-b{width:460px;height:460px;background:#557f27;bottom:-280px;left:-160px}.shell{max-width:1330px;margin:0 auto;padding:0 30px 60px}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #26352e;margin-bottom:30px}.brand{font-size:21px;letter-spacing:-1.25px;font-weight:950;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#142517;width:36px;height:36px;border-radius:11px;font-size:22px}.brand span.dim{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:12px}.tiny{font-size:11px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}.tag{display:inline-flex;border:1px solid #385045;background:#1e3028;border-radius:50px;padding:7px 12px;font-size:11px;color:var(--accent2);font-weight:850;letter-spacing:.9px;gap:8px}.dot{height:7px;width:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.btn{background:var(--accent);color:#10200d;border-radius:12px;padding:13px 18px;font-weight:850;transition:transform .15s,background .15s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px);background:#c3ff7d}.btn.ghost{background:#23332c;color:var(--text);border:1px solid #385043}.btn.ghost:hover:not(:disabled){background:#2c4134}.btn.outline{background:transparent;color:var(--text);border:1px solid #405448}.btn.red{background:#503133;color:#ffb4b4;border:1px solid #844449}.btn.sm{padding:9px 12px;border-radius:9px;font-size:12px}.btn.full{width:100%}.btn.big{padding:16px 20px}.btn.option{font-size:12px;padding:11px 13px}.btn.option.active{background:var(--accent);color:#0c1d0f;border-color:var(--accent)}.btn.chip{border:1px solid #415348;border-radius:7px;background:#1d2d26;color:#e9f4e9;padding:7px 11px}.btn.chip.active{background:var(--accent);color:#132619;border-color:var(--accent)}input,select{background:#0d1715;border:1px solid #354940;color:var(--text);border-radius:11px;padding:13px 14px;outline:none;width:100%;min-width:0}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #aaf26420}input::placeholder{color:#62776d}label{display:block;font-size:12px;font-weight:850;color:#c4d5ca;margin-bottom:8px}select{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:clamp(42px,6.5vw,84px);letter-spacing:-4.5px;line-height:1.02;font-weight:950}h2{font-size:25px;letter-spacing:-1.3px}h3{font-size:17px;letter-spacing:-.5px}.muted{color:var(--muted)}.accent{color:var(--accent)}.strong{font-weight:800}.panel{background:linear-gradient(140deg,#15211e,#101916);border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 12px 45px #0002}.panel.soft{background:#101a17}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.panel-head h2{font-size:20px}.section-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:900;margin-bottom:12px}.grid{display:grid;gap:19px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.lobby{grid-template-columns:minmax(0,1.25fr) minmax(315px,.75fr)}.grid.auction{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr) minmax(250px,.65fr)}.grid.results{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(365px,.8fr);gap:60px;align-items:center;min-height:410px;padding:45px 0 45px}.hero p{max-width:560px;color:#9bb2a7;font-size:17px;margin:23px 0}.hero-kicker{font-size:12px;letter-spacing:3px;color:var(--accent);font-weight:900;margin-bottom:22px}.hero strong{text-shadow:0 0 60px #a6e6632e}.hero-side{border:1px solid #3b5940;background:linear-gradient(140deg,#213927,#101e18);border-radius:24px;min-height:340px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-side:after{content:"";width:260px;height:260px;border:2px solid #91c37a25;border-radius:50%;position:absolute;right:-105px;top:30px;box-shadow:0 0 0 34px #91c37a0b,0 0 0 70px #91c37a09}.hero-side .big-stat{font-size:92px;font-weight:950;line-height:1;letter-spacing:-8px;color:var(--accent)}.hero-side .info{position:relative;z-index:1}.hero-side .info p{font-size:15px;margin:6px 0}.hero-mini{display:flex;gap:8px}.hero-mini span{font-size:11px;background:#1b3021;padding:7px 9px;border:1px solid #456241;border-radius:7px}.intro-cards{margin-top:15px}.intro-cards p{margin-top:9px;font-size:13px;color:var(--muted)}.entry{padding:8px 0 25px}.field{margin-bottom:18px}.split{display:flex;align-items:center;justify-content:space-between;gap:14px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.gap-lg{gap:20px}.mt{margin-top:18px}.mt-lg{margin-top:28px}.mb{margin-bottom:16px}.mb-lg{margin-bottom:28px}.divider{border:0;border-top:1px solid #2c3e36;margin:21px 0}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.note{color:#90a99b;font-size:12px}.notice{padding:14px 17px;background:#203125;border:1px solid #3c5838;border-radius:13px;font-size:13px;color:#d5edc6;margin-bottom:20px}.top-title{font-size:35px;letter-spacing:-1.7px;margin:0 0 5px}.manager-list{display:flex;flex-direction:column;gap:9px}.manager{border:1px solid #31433a;background:#15231d;border-radius:12px;padding:13px 14px;display:flex;gap:12px;align-items:center;min-width:0}.manager.me{border-color:#8da957;background:#1f2f24}.avatar{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color) 21%,#18211d);border:1px solid var(--color);color:#f9fff6;font-size:14px;font-weight:850}.manager .name{font-size:14px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager .secondary{color:#90a99b;font-size:11px;margin-top:3px}.manager .right{margin-left:auto;text-align:right}.manager .balance{color:var(--accent);font-weight:850;font-size:16px}.status{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:850}.status.ok{color:var(--accent)}.status.wait{color:#a4ae9f}.status.off{color:#c38d8d}.code{font-size:46px;font-weight:950;letter-spacing:8px;line-height:1.3;color:var(--accent);user-select:all}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.settings-grid .wide{grid-column:1/-1}.setting-block{background:#111b17;padding:15px;border-radius:12px;border:1px solid #293d31}.setting-block .pill-row{margin-top:12px}.setting-block label{margin-bottom:0}.setting-block .note{margin-top:10px}.phase-nav{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.8px;color:#728b7a}.phase-nav span{padding:8px}.phase-nav .current{color:#bafa82;border-bottom:2px solid var(--accent)}.formation-card{background:#101b17;border:1px solid #34483a;border-radius:15px;padding:20px;text-align:center;transition:all .18s;min-height:155px;display:flex;flex-direction:column;justify-content:space-between}.formation-card:hover,.formation-card.selected{border-color:var(--accent);background:#213526}.formation-card h3{font-size:25px;color:var(--accent)}.formation-diagram{display:flex;flex-direction:column;gap:5px;align-items:center;margin:10px auto}.formation-diagram>div{display:flex;gap:6px}.formation-diagram i{background:#9eeb75;height:6px;width:12px;border-radius:3px;opacity:.8}.countdown{font-size:35px;font-weight:950;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.countdown.urgent{color:var(--red)}.auction-card{min-height:365px;max-width:350px;margin:0 auto;background:linear-gradient(155deg,#d6ffc0,#9cca67 49%,#6b954b);border:4px solid #d1ecad;border-radius:19px;color:#192e16;padding:26px 21px 20px;box-shadow:0 22px 70px #a2d94a21, inset 0 1px #fff7;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.auction-card:before{content:"";position:absolute;width:270px;height:270px;border:24px solid #f6ffd533;border-radius:50%;right:-145px;top:45px}.auction-card .rating{font-size:64px;letter-spacing:-4px;line-height:1;font-weight:950}.auction-card .position{font-size:18px;font-weight:900}.auction-card .crest{font-size:50px;text-align:center;opacity:.62;line-height:1.25}.auction-card .player-name{font-size:29px;font-weight:950;line-height:1.05;letter-spacing:-1.5px;position:relative}.auction-card .player-meta{font-size:12px;margin-top:6px;position:relative}.auction-card .rating-line{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:11px;border-top:1px solid #233d2570;padding-top:9px;margin-top:12px;font-weight:800}.bid-price{font-size:60px;font-weight:950;letter-spacing:-3px;line-height:1}.bid-price small{font-size:19px;letter-spacing:0;color:var(--muted)}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick button{flex:1}.auction-panel{display:flex;flex-direction:column;gap:18px}.frame{background:#0c1511;border:1px solid #304332;border-radius:13px;padding:17px}.frame h3{margin-bottom:8px}.auction-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.auction-list div{border:1px solid #405348;background:#1d2e25;padding:9px 3px;border-radius:8px;text-align:center;font-size:10px;font-weight:800;color:#a2b7ab}.auction-list .active{background:var(--accent);color:#132213}.auction-list .done{background:#28492d;color:#b4e5ae}.squad-list{max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:8px}.squad-item{display:flex;gap:10px;align-items:center;border:1px solid #293c31;border-radius:9px;padding:10px;background:#111b17}.squad-item .pos{font-size:10px;color:var(--accent);width:34px;font-weight:900}.squad-item .nm{font-size:12px;font-weight:800;flex:1}.squad-item .ovr{font-size:13px;font-weight:900;color:#fff}.pitch{position:relative;border:2px solid #426d47;background:repeating-linear-gradient(0deg,#193a29,#193a29 62px,#1d432e 62px,#1d432e 124px);min-height:470px;padding:22px 14px;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.pitch:before{content:"";position:absolute;inset:24px 18px;border:2px solid #8cbd8955;pointer-events:none}.pitch:after{content:"";position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);height:110px;width:110px;border:2px solid #cce8b644;border-radius:100%;pointer-events:none}.pitch-row{display:flex;justify-content:space-around;gap:6px;position:relative;z-index:1}.pitch-slot{min-height:84px;min-width:0;flex:1;max-width:130px;border:1px solid #7cab7a9e;background:#0c281eee;color:white;padding:8px 4px;text-align:center;border-radius:10px;white-space:normal;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px}.pitch-slot.selected{background:#c4f484;color:#112613;border-color:var(--accent);box-shadow:0 0 0 3px #d7ff98b0}.pitch-slot .slot-pos{color:var(--accent);font-size:10px;font-weight:900}.pitch-slot.selected .slot-pos{color:#28601f}.pitch-slot .slot-name{font-size:11px;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.pitch-slot .slot-rating{font-size:11px;font-weight:900}.pitch-slot .slot-rating.bad{color:#ff9a9a}.pitch-slot.selected .slot-rating{color:#142719}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{text-transform:uppercase;letter-spacing:.9px;color:#799387;font-size:10px;font-weight:900;border-bottom:1px solid #34483a;padding:12px 9px}td{padding:12px 9px;border-bottom:1px solid #263a2e}td:first-child{font-weight:850}tr:first-child td{color:var(--accent)}.scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.score{font-size:38px;font-weight:950;letter-spacing:-2px}.fixture{padding:12px 0;border-bottom:1px solid #273d31}.fixture:last-child{border:0}.fixture-score{font-weight:900;padding:3px 7px;background:#243e2c;border-radius:7px;color:var(--accent)}.goal-event{font-size:12px;padding:9px 12px;border-bottom:1px solid #344b3d;display:flex;gap:8px}.winner{background:radial-gradient(circle at 80% 10%,#789b3855,transparent 60%),linear-gradient(145deg,#172b20,#132019);border:1px solid #688846;border-radius:18px;padding:40px 26px;text-align:center}.trophy{font-size:75px;line-height:1.1;filter:drop-shadow(0 0 22px #d9ff5960)}.winner h1{font-size:clamp(35px,5vw,60px);margin-top:14px}.chip-stat{background:#1e3125;border:1px solid #3f6244;border-radius:12px;padding:13px;flex:1;min-width:95px}.chip-stat .value{font-size:22px;font-weight:900;color:var(--accent)}.chip-stat .label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,10px);padding:12px 18px;border-radius:10px;background:#293a2d;color:white;border:1px solid #628358;box-shadow:0 8px 25px #0009;opacity:0;transition:all .2s;pointer-events:none;z-index:20;max-width:min(90vw,540px);text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}.toast.error{border-color:#a85d61;background:#472d30}.loading{padding:70px;text-align:center;color:#b5e39e}.subtle-copy{font-size:10px;color:#5f786a;margin-top:18px;text-align:center}.empty{color:var(--muted);padding:18px;text-align:center;font-size:12px}.mobile-break{display:none}@media(max-width:1080px){.grid.auction{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.auction-sidebar{grid-column:1/-1}.hero{gap:20px}.grid.lobby{grid-template-columns:1fr}.grid.results{grid-template-columns:1fr}}@media(max-width:700px){.shell{padding:0 15px 40px}.nav{height:70px;margin-bottom:20px}.brand{font-size:19px}.phase-nav{display:none}.hero{grid-template-columns:1fr;padding:20px 0;min-height:0}.hero-side{min-height:220px}.hero-side .big-stat{font-size:65px}.hero h1{font-size:52px;letter-spacing:-3px}.grid.two,.grid.three,.grid.auction{grid-template-columns:1fr}.panel{padding:17px}.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.code{font-size:33px;letter-spacing:5px}.top-title{font-size:26px}.auction-card{min-height:300px}.auction-list{grid-template-columns:repeat(4,1fr)}.score{font-size:26px}.pitch{padding:14px 7px;min-height:430px}.pitch-slot{min-height:77px;padding:6px 2px}.pitch-slot .slot-name{font-size:9px}.pitch-slot .slot-pos{font-size:9px}.nav .tag{display:none}.mobile-break{display:block}.countdown{font-size:29px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Auction squad pitch: live starting-XI preview (in place of the signings list). */
.xi-dashboard{min-width:0}
.xi-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
.xi-header h3{font-size:17px;letter-spacing:-.5px;margin:0}
.xi-subtitle{display:block;color:#89a99a;font-size:9px;letter-spacing:1.25px;font-weight:900;margin-top:4px}
.xi-count{background:#1d3823;border:1px solid #678e52;color:#b9f780;padding:6px 9px;border-radius:10px;font-size:21px;font-weight:950;white-space:nowrap;line-height:1}
.xi-count span{font-size:13px;color:#93b3a0}
.xi-pitch{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:5px;min-height:410px;padding:28px 9px 21px;border:1px solid #5c9668;border-radius:13px;overflow:hidden;background:repeating-linear-gradient(to bottom,#17432f 0,#17432f 51px,#1a4a34 51px,#1a4a34 102px);box-shadow:inset 0 0 32px #00190d88}
.xi-pitch-outline{position:absolute;inset:10px;border:1px solid #cce8d644;border-radius:2px;pointer-events:none}
.xi-centre-line{position:absolute;top:50%;left:10px;right:10px;border-top:1px solid #cce8d63b;pointer-events:none}
.xi-centre-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #cce8d649;border-radius:50%;width:83px;height:83px;pointer-events:none}
.xi-penalty-top,.xi-penalty-bottom{position:absolute;width:55%;left:22.5%;height:44px;border:1px solid #cce8d649;pointer-events:none}
.xi-penalty-top{top:10px;border-top:0}.xi-penalty-bottom{bottom:10px;border-bottom:0}
.xi-row{display:flex;align-items:flex-start;justify-content:space-around;gap:2px;position:relative;z-index:1;min-height:74px}
.xi-position{flex:1;min-width:0;max-width:88px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.xi-shirt{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px dashed #9dbba481;border-radius:10px;background:#0c271ca9;color:#b7cdbb;font-size:20px;font-weight:800}
.xi-filled .xi-shirt{background:color-mix(in srgb,var(--team-color) 65%,#0c2c1d);border:1px solid var(--team-color);color:#071b0c;box-shadow:0 2px 15px color-mix(in srgb,var(--team-color) 35%,transparent)}
.xi-shirt-icon{font-size:21px;transform:scaleX(.9)}
.xi-plus{opacity:.67;line-height:1}
.xi-position-name{font-size:10px;line-height:1.12;font-weight:850;color:#f2fff4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#082315ba;border-radius:4px;padding:2px 3px}
.xi-empty .xi-position-name{font-size:9px;color:#bfd0c4;background:#12332288}
.xi-position-meta{font-size:9px;line-height:1;font-weight:800;color:#d8f9c9;background:#0c2a1ed1;padding:2px 4px;border-radius:4px}
.xi-footer{display:flex;justify-content:space-between;align-items:center;margin-top:11px;font-size:10px;font-weight:900;letter-spacing:1px;color:#a8c2b0}
.xi-footer span{display:inline-flex;gap:6px;align-items:center}
.xi-footer-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.xi-footer strong{font-size:16px;color:var(--accent);letter-spacing:0}
.xi-footer small{font-size:9px;letter-spacing:.7px;color:#99b49e}
.xi-help{font-size:10px;color:#83a092;line-height:1.4;margin-top:7px}
.xi-sidebar-divider{margin:16px 0}
@media(max-width:1080px) and (min-width:701px){.auction-sidebar .xi-dashboard{max-width:440px;margin:0 auto}.xi-pitch{min-height:450px}}
@media(max-width:700px){.xi-pitch{max-width:440px;min-height:430px;margin:0 auto}.xi-dashboard{max-width:480px;margin:0 auto}}

.xi-filled .xi-shirt{background:#102b1d;border-color:#7aaf6e;box-shadow:0 1px 11px #0006}
.xi-kit{width:27px;height:27px;overflow:visible;filter:drop-shadow(0 1px 2px #0007)}
.xi-kit path:first-child{fill:var(--team-color);stroke:#102719;stroke-width:1.25;stroke-linejoin:round}
.xi-kit-neck{fill:none;stroke:#153821;stroke-width:1.5;stroke-linecap:round}
.xi-position-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
@media(max-width:700px){.nav{gap:7px}.nav-right{gap:0}.nav-right>.btn{padding:8px}}

.test-admin-panel{border:1px dashed #e87522;background:#251e19;padding:14px;margin:16px 0;border-radius:10px;font-size:13px}.test-admin-panel p{margin:8px 0;color:#ddd}.test-admin-panel>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.test-admin-panel small{color:#bbb}
/* Results grid children may contain wide standings tables. Let their existing
   table-wrap scroll locally instead of forcing the whole page past the viewport. */
.grid.results>*,.grid.results .panel{min-width:0}
@media(max-width:1080px){.grid.results{grid-template-columns:minmax(0,1fr)}}

/* Explicit setup recovery stays visually separate from ready/start controls. */
.setup-recovery{margin:18px 0;padding:16px;border:1px solid #e8a463;border-radius:12px;background:#fff8ef;color:#35291e}
.setup-recovery h3{margin:0 0 8px}.setup-recovery p{font-size:13px;line-height:1.5;margin:0 0 12px}
.setup-recovery-manager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #ead6bd}
.setup-recovery-manager strong,.setup-recovery-manager small{display:block;overflow-wrap:anywhere}.setup-recovery-manager small{font-size:12px;margin-top:4px}.setup-recovery-manager .btn{flex-shrink:0}
@media(max-width:540px){.setup-recovery-manager{align-items:stretch;flex-direction:column}.setup-recovery-manager .btn{width:100%}}

/* The later reference stylesheet uses pale text for the dark formation page. */
.original-main .setup-recovery p,.original-main .setup-recovery small{color:#514333}

/* Shared server-authoritative speed controls. */
.match-speed-panel .split{align-items:flex-start;gap:8px}.match-speed-panel h3{margin:0 0 14px}.match-speed-panel .chat-toggle{flex-shrink:0;font-size:10px;padding:8px 6px}.match-speed-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 12px}.match-speed-options button{border:1px solid #50514d;background:#171917;color:#eee;border-radius:5px;font-size:16px;font-weight:700;padding:9px 4px;cursor:pointer}.match-speed-options button.active{background:#da711e;border-color:#ee9a55}.match-speed-options button:disabled{cursor:default;opacity:.65}.match-speed-options button.active:disabled{opacity:1}.match-speed-options button:focus-visible,.match-speed-panel .chat-toggle:focus-visible{outline:2px solid #ffa95c;outline-offset:3px}.match-speed-panel small{display:block;color:#b4b8b1;font-size:10px;line-height:1.45}.match-speed-panel .connected{font-size:11px;margin-bottom:8px}

/* Limited pace pilot disclosure; no new game mode or controls. */
.current-pace-notice{margin:8px 0 14px;padding:8px 12px;border-left:3px solid #e87522;background:#171b22;color:#b8bec8;font-size:12px;line-height:1.45}.current-pace-notice b{color:#f2f2f2;margin-right:6px}.current-pace-estimate{border-left:2px solid #e87522;padding-left:10px;line-height:1.5}.current-pace-estimate strong{color:#f2f2f2}

/* Optional auction-only transfers. Amounts are in-game credits, never cash. */
.ref-transfer-panel{margin:18px 0;padding:18px;border:1px solid #3c4148;border-radius:12px;background:#202329;color:#f2f2f2;overflow-wrap:anywhere}
.ref-transfer-panel h2{margin:0 0 8px;font-size:19px}
.ref-transfer-panel p{font-size:13px;line-height:1.5;color:#d4d5d8}
.ref-transfer-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:15px 0}
.ref-transfer-panel label{display:grid;gap:6px;font-size:12px;min-width:0}
.ref-transfer-panel input,.ref-transfer-panel select{width:100%;min-width:0;padding:10px;background:#17191d;color:#fff;border:1px solid #646970;border-radius:6px}
.ref-transfer-panel form small{grid-column:1/-1}.ref-transfer-panel small{display:block;margin-top:6px;color:#b9bdc4;line-height:1.4}
.ref-transfer-offer{padding:12px 0;border-top:1px solid #494d55}.ref-transfer-offer .btn{margin:4px 8px 4px 0}
.ref-transfer-panel details{margin-top:12px}.ref-transfer-panel summary{cursor:pointer}
@media(max-width:600px){.ref-transfer-panel form{grid-template-columns:minmax(0,1fr)}.ref-transfer-panel .btn{white-space:normal}}

/* Explicit, isolated solo-test entry and host stage controls. */
.test-solo-panel{margin-top:24px;border:1px dashed #e87522!important}.test-solo-panel form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.test-solo-panel select,.test-manager-controls select{width:auto;min-width:90px}.test-solo-panel small{display:block;line-height:1.5}.test-admin-panel button:disabled{opacity:.45;cursor:not-allowed}.test-manager-controls{align-items:center}.test-admin-panel [role=status]{font-weight:700;color:#ffd59b}

.test-admin-panel .test-skip-error{padding:12px;border:1px solid #ec9561;border-radius:6px;background:#40241c;color:#ffe2d1}.test-bot-badge{border:1px solid currentColor}
