/* ORBIS R20 · TÄVLA multiplayer */
.mp-hub{padding-bottom:24px}.mp-rule-line{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;border:1px solid #2d4a52;border-radius:12px;background:#10272b;color:#a9c7c9;font-size:13px;line-height:1.5}.mp-rule-line span{color:#8ff0d7;font-size:16px}.mp-rule-line.compact{margin:18px 0 0}.mp-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mp-create-card,.mp-join-card{display:flex;flex-direction:column;gap:14px;min-height:360px}.mp-card-kicker,.mp-format-label{font-size:11px;letter-spacing:.12em;color:#79decb}.mp-create-card h3,.mp-join-card h3,.mp-login-card h3{margin:0;font-size:24px;font-weight:600;color:#edf6f7}.mp-create-card p,.mp-join-card p,.mp-login-card p{margin:0;color:#9eafbd;font-size:14px;line-height:1.65}.mp-round-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mp-round-option{min-height:78px;border:1px solid #304653;border-radius:12px;background:#132531;color:#d8e5e8;font-size:28px;font-weight:700}.mp-round-option small{display:block;margin-top:4px;font-size:10px;font-weight:600;color:#8ea6b2;text-transform:uppercase}.mp-round-option.active{border-color:#72dfc8;background:#173b34;color:#9ff0dc;box-shadow:0 0 0 1px rgba(114,223,200,.18)}.mp-primary,.mp-ghost{min-height:48px;border-radius:10px;font-weight:800;letter-spacing:.04em}.mp-primary{border:1px solid #78e4cc;background:#79e4cd;color:#082019;padding:0 18px}.mp-primary:hover{filter:brightness(1.06)}.mp-primary:disabled{opacity:.4;cursor:not-allowed}.mp-secondary-accent{margin-top:auto}.mp-ghost{border:1px solid #36505f;background:#132531;color:#bdd0d8;padding:0 16px}.mp-ghost.danger{border-color:#62404b;color:#e8b5c0;background:#271b22}.mp-code-input{height:66px;border:1px solid #36505f;border-radius:12px;background:#0a1a24;color:#f1f7f8;font-size:26px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;text-align:center;outline:none}.mp-code-input:focus{border-color:#79e4cd;box-shadow:0 0 0 3px rgba(121,228,205,.08)}.mp-login-card{max-width:620px;margin:40px auto;text-align:center;display:grid;justify-items:center;gap:14px}.mp-login-mark{font-size:42px;color:#7de5ce}.mp-room-card{max-width:820px;margin:0 auto}.mp-room-code-row,.mp-player-head,.mp-room-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-room-code-row>div{display:grid;gap:5px}.mp-room-code-row span,.mp-player-head span{font-size:11px;color:#8ca4b3;letter-spacing:.12em}.mp-room-code-row strong{font-size:34px;letter-spacing:.2em;color:#9ef0dc}.mp-player-head{margin-top:24px;padding-bottom:10px;border-bottom:1px solid #2a3d48}.mp-player-head strong{font-size:13px;color:#bdd0d8}.mp-lobby-players{display:grid;gap:8px;padding-top:10px}.mp-room-actions{margin-top:18px;justify-content:flex-end}.mp-room-actions .mp-primary{min-width:210px}.mp-score-player{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #2a3e4a;border-radius:10px;background:#0e1f2a;color:#dce8eb}.mp-score-player.is-me{border-color:#3e7165;background:#14312d}.mp-score-player.is-away{opacity:.48}.mp-score-rank{font-size:11px;color:#708b9c}.mp-score-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mp-score-name small{display:block;margin-top:2px;font-size:8px;letter-spacing:.08em;color:#79decb}.mp-score-player strong{font-size:20px;color:#9cebd8}

.mp-live-panel{border:1px solid #2e4b52;border-radius:14px;background:linear-gradient(180deg,#10282b,#0d2028);padding:14px;display:grid;gap:12px}.mp-live-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mp-live-top>div{display:grid;gap:3px}.mp-live-kicker{font-size:9px;letter-spacing:.14em;color:#78ddc7}.mp-live-phase{font-size:19px;color:#f0f7f8}.mp-live-room{font-size:10px;letter-spacing:.09em;border:1px solid #38525c;border-radius:8px;padding:7px 9px;color:#afc2ca;background:#0d1b23}.mp-score-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:146px;overflow:auto}.mp-score-strip .mp-score-player{padding:7px 8px}.mp-live-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mp-live-meta>span{display:grid;gap:2px;padding:9px;border:1px solid #2a424c;border-radius:9px;background:#0b1b23}.mp-live-meta strong{font-size:18px;color:#dff1f0}.mp-live-meta small{font-size:8px;letter-spacing:.08em;color:#8199a5}.mp-live-copy{margin:0;font-size:12px;line-height:1.45;color:#a9bec6}.mp-live-actions{display:flex;justify-content:flex-end}.mp-leave-btn{border:0;background:transparent;color:#9ab0ba;font-size:10px;text-decoration:underline;text-underline-offset:3px}.multiplayer-live .play-mode-switch{display:none}.multiplayer-live #multiplayerPanel{display:grid!important}.multiplayer-live .intro-block{display:none}.multiplayer-live .country-training-actions,.multiplayer-live #capitalTrainingActions{display:none!important}.multiplayer-live .main-nav .nav-btn:not([data-view="compete"]){opacity:.58;pointer-events:auto;cursor:pointer}.multiplayer-live .main-nav .nav-compete{color:#92e9d7;background:#18332f}.multiplayer-live.mp-spectating #searchWrap{opacity:.35;pointer-events:none}.multiplayer-live.mp-round-opening .map{animation:mpGlobeOpen .5s cubic-bezier(.2,.85,.2,1)}
@keyframes mpGlobeOpen{0%{transform:scale(.82);opacity:.25;filter:blur(3px)}55%{opacity:1}100%{transform:scale(1);opacity:1;filter:none}}

.mp-game-overlay{position:fixed;inset:0;z-index:115;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(14,45,50,.58),rgba(3,11,17,.88));backdrop-filter:blur(4px)}.mp-game-overlay.hidden{display:none}.mp-overlay-card{width:min(620px,94vw);border:1px solid #3b625f;border-radius:20px;background:linear-gradient(180deg,rgba(12,34,39,.96),rgba(6,19,27,.98));box-shadow:0 28px 90px rgba(0,0,0,.48);padding:34px;text-align:center;color:#eaf6f6}.mp-overlay-card>span{display:block;font-size:13px;letter-spacing:.14em;color:#89e7d1;text-transform:uppercase}.mp-overlay-card>strong{display:block;margin:12px 0 6px;font-size:clamp(60px,12vw,112px);line-height:.95;letter-spacing:-.05em;color:#f5fbfa;text-shadow:0 0 28px rgba(115,236,209,.18)}.mp-overlay-card>small{font-size:12px;letter-spacing:.08em;color:#9eb3bc;text-transform:uppercase}.mp-overlay-card.intermission>strong{font-size:clamp(58px,10vw,94px)}.mp-overlay-card.finished>strong{font-size:clamp(42px,8vw,76px);color:#9ff0dc}.mp-overlay-scores{margin:24px auto 18px;display:grid;gap:6px;max-width:430px;text-align:left}.mp-overlay-card.finished .mp-primary{margin-top:10px;min-width:210px}.mp-phase-countdown .map,.mp-phase-intermission .map{filter:saturate(.65) brightness(.56)}

@media(max-width:930px){.mp-hub-grid{grid-template-columns:1fr}.mp-create-card,.mp-join-card{min-height:0}.mp-room-code-row{align-items:flex-end}.mp-room-code-row strong{font-size:28px}.mp-live-panel{padding:10px;gap:9px}.mp-score-strip{grid-template-columns:1fr 1fr;max-height:110px}.mp-score-strip .mp-score-player{grid-template-columns:18px minmax(0,1fr) auto;padding:6px}.mp-score-player strong{font-size:17px}.mp-live-meta>span{padding:7px}.mp-live-meta strong{font-size:16px}.multiplayer-live .map-stage{height:clamp(210px,36dvh,360px);min-height:210px}.multiplayer-live .game-card{padding-top:10px}.mp-overlay-card{padding:26px 18px}.mp-game-overlay{padding:14px 14px 78px}.mp-overlay-scores{max-height:200px;overflow:auto}}

/* ORBIS R20.2 · Hardcore pool, country reveal, Showdown & match report */
.mp-create-card>.mp-primary{margin-top:auto}
.mp-hardcore-line{display:flex;align-items:center;gap:9px;margin:-8px 0 18px;padding:9px 13px;border:1px solid rgba(126,229,206,.24);border-radius:10px;background:rgba(20,49,45,.62);color:#8fe8d5;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mp-hardcore-line span{font-size:11px;color:#b6f6e7}.mp-hardcore-line.compact{margin:10px 0 0}

.mp-country-reveal{display:grid;justify-items:center;gap:6px;margin:20px auto 12px}.mp-country-reveal small{font-size:10px;font-weight:800;letter-spacing:.15em;color:#819ba5;text-transform:uppercase}.mp-country-reveal strong{font-size:clamp(34px,6vw,62px);line-height:1.03;letter-spacing:-.025em;color:#f3fbfa;text-wrap:balance}.mp-round-winner-line{margin:8px 0 0;color:#b8cbd1;font-size:13px}.mp-next-timer{display:grid;justify-items:center;gap:3px;margin:18px auto 4px}.mp-next-timer strong{font-size:48px;line-height:.9;color:#8fe9d5}.mp-next-timer span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#8aa3ad;text-transform:uppercase}
.mp-overlay-card.showdown-warning{border-color:#7b6650;background:radial-gradient(circle at 50% 0%,rgba(124,76,45,.22),transparent 44%),linear-gradient(180deg,rgba(19,34,38,.98),rgba(7,18,25,.99))}.mp-showdown-contenders{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:17px auto 9px}.mp-showdown-contenders strong{padding:8px 11px;border:1px solid #6e5b49;border-radius:9px;background:#251f1c;color:#f4d4ab;font-size:13px}.mp-showdown-contenders span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8d7a68}.mp-showdown-copy{max-width:530px;margin:0 auto;color:#afbbc0;font-size:12px;line-height:1.55}.mp-showdown-live .mp-live-panel{border-color:#715d49;box-shadow:0 0 0 1px rgba(219,164,103,.08),0 0 34px rgba(219,164,103,.05)}.mp-showdown-live .mp-live-phase{color:#f2c88f}.mp-showdown-live .mp-live-kicker{color:#d8aa73}

.mp-overlay-card.mp-match-report{width:min(980px,96vw);max-height:min(900px,91dvh);overflow:auto;padding:30px;text-align:left}.mp-report-hero{text-align:center;padding:2px 10px 20px;border-bottom:1px solid #294047}.mp-report-hero>span{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#82e3cf;text-transform:uppercase}.mp-report-hero>strong{display:block;margin:9px 0 5px;font-size:clamp(40px,7vw,68px);line-height:1;color:#a3f0dd;letter-spacing:-.035em}.mp-report-hero>small{color:#94aab3;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mp-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.mp-report-summary>div{display:grid;gap:5px;padding:13px 14px;border:1px solid #2a424b;border-radius:11px;background:#0b1c24}.mp-report-summary span,.mp-insight span{font-size:8px;font-weight:800;letter-spacing:.13em;color:#829ba6;text-transform:uppercase}.mp-report-summary strong{font-size:24px;color:#e4f3f1}.mp-report-section{margin-top:17px;padding-top:16px;border-top:1px solid #263d46}.mp-report-title{margin-bottom:9px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#8ee6d2;text-transform:uppercase}
.mp-final-players{display:grid;gap:5px}.mp-final-player{display:grid;grid-template-columns:32px minmax(150px,1.3fr) 64px 82px 100px 104px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #263d47;border-radius:9px;background:#0b1b23;color:#b8c9cf;font-size:11px}.mp-final-player.is-winner{border-color:#3f7468;background:#12302c;color:#d9efea}.mp-final-head{margin-bottom:6px;border:0;background:transparent;padding:2px 10px;color:#738d99;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mp-final-rank{color:#6f8996}.mp-final-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#e1edef}.mp-final-name small{display:inline-block;margin-left:6px;color:#83dfcb;font-size:8px}.mp-final-player>strong{color:#9cebd8;font-size:18px}
.mp-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mp-insight{display:grid;align-content:start;gap:5px;min-height:91px;padding:12px;border:1px solid #294149;border-radius:10px;background:#0b1b23}.mp-insight strong{font-size:17px;line-height:1.15;color:#e2efee;overflow-wrap:anywhere}.mp-insight small{font-size:10px;line-height:1.35;color:#8099a4}.mp-round-log{display:grid;gap:5px}.mp-round-log-row{display:grid;grid-template-columns:92px minmax(140px,1.3fr) minmax(100px,1fr) 78px 104px;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid #20353e;color:#9fb3bb;font-size:10px}.mp-round-log-row>strong{font-size:11px;color:#dbe9e9}.mp-round-log-row.is-showdown{border:1px solid #6f5a47;border-radius:8px;background:#211c1a;color:#cdb28f}.mp-round-log-row.is-showdown>strong{color:#f0c78f}.mp-report-empty{padding:20px;text-align:center;color:#708995}.mp-match-report>#mpBackHubBtn{display:block;min-width:220px;margin:22px auto 0}

@media(max-width:700px){.mp-overlay-card.mp-match-report{padding:20px 14px;max-height:88dvh}.mp-report-summary{grid-template-columns:repeat(3,1fr)}.mp-report-summary>div{padding:10px}.mp-report-summary strong{font-size:18px}.mp-insight-grid{grid-template-columns:1fr 1fr}.mp-final-player{grid-template-columns:26px minmax(100px,1fr) 48px 58px}.mp-final-player>:nth-child(5),.mp-final-player>:nth-child(6){display:none}.mp-final-player>strong{font-size:16px}.mp-round-log-row{grid-template-columns:72px minmax(110px,1fr) minmax(80px,1fr) 58px}.mp-round-log-row>:nth-child(5){display:none}.mp-showdown-contenders{gap:5px}.mp-country-reveal strong{font-size:34px}.mp-next-timer strong{font-size:40px}}
\n\n/* ORBIS R20.3 · SHOWDOWN spectator live guess feed */\n.mp-spectator-feed{display:grid;gap:8px;padding:11px;border:1px solid #6d5a48;border-radius:11px;background:linear-gradient(180deg,rgba(42,31,25,.88),rgba(14,25,30,.94))}.mp-spectator-feed.hidden{display:none}.mp-spectator-feed-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(216,170,115,.18)}.mp-spectator-feed-head>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#f0c78f;text-transform:uppercase}.mp-spectator-feed-head>small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#9d8164;text-transform:uppercase}.mp-spectator-feed-grid{display:grid;gap:7px}.mp-spectator-player{display:grid;gap:6px;padding:8px 9px;border:1px solid rgba(103,86,69,.6);border-radius:9px;background:rgba(7,20,26,.72);min-width:0}.mp-spectator-player-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-spectator-player-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7f0ef;font-size:11px}.mp-spectator-player-top small{flex:0 0 auto;color:#899da5;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.mp-spectator-guess-line{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap}.mp-spectator-guess-line span{display:inline-flex;align-items:center;min-width:0;max-width:110px;padding:4px 7px;border:1px solid #314950;border-radius:7px;background:#0c2028;color:#b8c9ce;font-size:9px;overflow:hidden;text-overflow:ellipsis}.mp-spectator-guess-line span.is-latest{border-color:#8f7355;background:#2b211b;color:#f4d3a8;animation:mpSpectatorGuessIn .24s ease-out}.mp-spectator-guess-line b{font-size:9px;color:#627780}.mp-spectator-guess-line em{font-size:9px;font-style:normal;color:#718891}.mp-spectating .guess-list-card{opacity:.48}.mp-spectating #mpSpectatorFeed{opacity:1}\n@keyframes mpSpectatorGuessIn{0%{transform:translateY(3px);opacity:.25}100%{transform:translateY(0);opacity:1}}\n@media(max-width:700px){.mp-spectator-feed{padding:9px}.mp-spectator-guess-line span{max-width:88px;padding:4px 6px}.mp-spectator-player{padding:7px}}\n

/* ORBIS R20.5 · Multiplayer anti-anchor navigation + compact rules */
.mp-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mp-info-btn{min-height:34px;padding:0 10px;border:1px solid #3a565e;border-radius:8px;background:#10232b;color:#b8ccd1;font-size:9px;font-weight:900;letter-spacing:.09em;cursor:pointer}
.mp-info-btn:hover{border-color:#79d9c7;color:#e1f4f0;background:#14302f}
.mp-info-btn.compact{min-height:30px;padding:0 8px}
.mp-live-actions{align-items:center;gap:10px}

.multiplayer-live .feed-row.mp-feed-row{grid-template-columns:20px minmax(0,1fr) minmax(76px,100px) 42px}
.multiplayer-live .mp-distance-cue{font-size:10px;font-weight:900;letter-spacing:.055em;color:#d7e5e7;text-align:right;text-transform:uppercase;line-height:1.15}
.mp-direction-slot{display:grid;place-items:center;justify-self:end;width:36px;height:36px}
.mp-direction-chip{width:30px;height:30px;border-radius:999px;background:#eef2f2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7)}
.mp-direction-arrow{width:20px;height:20px;fill:none;stroke:#050708;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(var(--mp-arrow-rot,0deg));transform-origin:50% 50%}
.mp-direction-empty{color:#6e838b;font-size:12px}
.mp-found-mark{width:30px;height:30px;border-radius:999px;background:#8fe8d5;color:#071411;display:grid;place-items:center;font-size:15px;font-weight:1000}

.mp-info-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px}
.mp-info-backdrop{position:absolute;inset:0;background:rgba(2,9,14,.78);backdrop-filter:blur(4px)}
.mp-info-card{position:relative;width:min(520px,94vw);max-height:88vh;overflow:auto;border:1px solid #3a5b5c;border-radius:18px;background:linear-gradient(180deg,#10282b,#0a1921);box-shadow:0 28px 80px rgba(0,0,0,.48);padding:24px;color:#eaf4f4}
.mp-info-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;color:#91a8af;font-size:25px;cursor:pointer}
.mp-info-kicker{display:block;margin-bottom:6px;color:#7be1cb;font-size:9px;font-weight:900;letter-spacing:.15em}
.mp-info-card h3{margin:0;font-size:26px;letter-spacing:-.02em}
.mp-info-lead{margin:7px 34px 18px 0;color:#9fb5bc;font-size:13px;line-height:1.5}
.mp-info-rules{display:grid;gap:7px}
.mp-info-rules>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid #294149}
.mp-info-rules strong{font-size:9px;letter-spacing:.09em;color:#88e2ce}
.mp-info-rules span{font-size:12px;line-height:1.45;color:#bcccd0}
.mp-info-close-btn{display:block;margin:18px auto 0;min-width:150px}

@media(max-width:600px){
  .multiplayer-live .feed-row.mp-feed-row{grid-template-columns:18px minmax(0,1fr) 78px 38px;gap:5px}
  .multiplayer-live .mp-distance-cue{font-size:9px;letter-spacing:.025em}
  .mp-direction-slot{width:34px;height:34px}
  .mp-direction-chip,.mp-found-mark{width:28px;height:28px}
  .mp-direction-arrow{width:18px;height:18px}
  .mp-info-card{padding:21px 16px}
  .mp-info-rules>div{grid-template-columns:1fr;gap:4px;padding:9px 0}
  .mp-header-actions{gap:5px}
}


/* ORBIS R20.5.3 · Multiplayer INFO button placement/polish */
.mp-title-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.mp-title-row .dashboard-title{margin:0}
.mp-info-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.mp-info-btn.mp-info-title{min-height:32px;padding:0 11px;border-color:rgba(121,228,205,.48);border-radius:999px;background:rgba(121,228,205,.075);color:#b8eee2;box-shadow:0 0 0 1px rgba(121,228,205,.035)}
.mp-info-btn.mp-info-title:hover,.mp-info-btn.mp-info-title:focus-visible{border-color:#79e4cd;background:rgba(121,228,205,.14);color:#effbf8;box-shadow:0 0 0 3px rgba(121,228,205,.08);outline:0}
.mp-info-dot{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:900;line-height:1;text-transform:none;letter-spacing:0}
.mp-live-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mp-live-title-row .mp-info-title{min-height:27px;padding:0 8px;font-size:8px}
.mp-live-title-row .mp-info-dot{width:15px;height:15px;font-size:9px}
.mp-live-actions{justify-content:flex-end}
@media(max-width:700px){.mp-title-row{gap:8px}.mp-info-btn.mp-info-title{min-height:29px;padding:0 9px;font-size:8px}.mp-title-row .dashboard-title{font-size:30px}.mp-live-title-row{gap:7px}}

/* R20.5.6 · menu-first saved match recovery */
.mp-resume-card{margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#35645f;background:linear-gradient(135deg,#102d2d,#0d2028)}
.mp-resume-copy{display:grid;gap:5px}.mp-resume-copy strong{font-size:16px;color:#eaf5f4}.mp-resume-copy p{margin:0;max-width:650px;color:#9eb7bc;font-size:12px;line-height:1.5}.mp-resume-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mp-resume-actions .mp-primary,.mp-resume-actions .mp-ghost{min-height:42px;white-space:nowrap}
@media(max-width:720px){.mp-resume-card{align-items:stretch;flex-direction:column}.mp-resume-actions{justify-content:stretch}.mp-resume-actions button{flex:1 1 180px}}


/* R20.5.11 · Host-controlled DIRECTION setting */
.mp-direction-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 0;padding:14px 15px;border:1px solid #31505a;border-radius:12px;background:#0d2029}
.mp-direction-setting.is-off{border-color:#654a37;background:#261f18}
.mp-direction-setting-copy{display:grid;gap:4px;min-width:0}.mp-direction-setting-copy>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#9cebd8}.mp-direction-setting.is-off .mp-direction-setting-copy>span{color:#ffc680}.mp-direction-setting-copy small{color:#91a8b4;font-size:11px;line-height:1.45}
.mp-direction-toggle{min-width:88px;height:42px;border-radius:999px;border:1px solid #57bba6;background:#173b34;color:#a9f4e3;font-weight:900;letter-spacing:.1em;cursor:pointer}.mp-direction-toggle.is-off{border-color:#9b6c43;background:#3a291c;color:#ffd094}.mp-direction-toggle:disabled{opacity:.5;cursor:wait}.mp-direction-readonly{min-width:72px;text-align:center;padding:9px 12px;border:1px solid #3b5964;border-radius:999px;color:#d7e5e9;font-size:11px;letter-spacing:.1em}
.mp-feed-row.mp-no-direction{grid-template-columns:26px minmax(0,1fr) minmax(92px,auto) 0}.mp-feed-row.mp-no-direction .mp-direction-slot{width:0;min-width:0;overflow:hidden}
@media(max-width:600px){.mp-direction-setting{align-items:flex-start}.mp-direction-setting-copy small{font-size:10px}.mp-direction-toggle{min-width:78px}}

/* R21: spectator lobby, separate from player input */
.mp-observer-hub .mp-observer-feed{display:grid;gap:7px;margin:15px 0;max-height:290px;overflow:auto}.mp-observer-event{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid rgba(148,163,184,.2);border-radius:10px}.mp-observer-event span{opacity:.7}.mp-observer-event strong{font-size:1rem}.mp-join-card #mpObserveBtn{margin-top:10px;width:100%}
