.mc-shell{max-width:94rem;margin:0 auto;padding:1.5rem;min-width:0}.mc-surface .mc-play>.page-brand{width:100%;margin-inline:auto}.mc-header{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1.4rem}.mc-title{text-decoration:none;color:var(--text);font-size:1.4rem;font-weight:700}.mc-room-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;letter-spacing:.08em}.mc-room-count{color:var(--muted);font-size:.85rem;margin-right:auto}.mc-card{padding:1.2rem;border:1px solid var(--line);border-radius:.35rem;background:var(--surface);min-width:0}.mc-card h1,.mc-card h2{margin:0 0 1rem;font-size:1rem}.mc-identity{display:flex;align-items:center;gap:.5rem;min-width:0}.mc-identity .player-avatar{width:1.7rem;height:1.7rem;flex:0 0 1.7rem}.mc-identity>a,.mc-identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.875rem;font-weight:400;text-decoration:none}.mc-attempts ol,.mc-scoreboard ol{list-style:none;padding:0;margin:0}.mc-settings{display:grid;grid-gap:.9rem;gap:.9rem}.mc-settings label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.85rem}.mc-action input,.mc-settings input:not([type=checkbox]),.mc-settings select{width:100%;min-width:0;min-height:2.65rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.25rem;background:var(--surface);color:var(--text);font:inherit}.mc-settings .mc-check{display:flex;align-items:center;justify-content:space-between}.mc-check input{width:1.1rem;height:1.1rem}.mc-surface .mc-chat{grid-area:auto;align-self:stretch;min-height:24rem;height:auto;max-height:none;margin:0}.mc-game-grid{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,min(39rem,calc(100svh - 15rem))) minmax(16rem,19rem);grid-gap:1.2rem;gap:1.2rem;align-items:start}.mc-game-grid>.mc-chat{align-self:start;height:clamp(28rem,calc(100svh - 7rem),53rem);min-height:28rem}.mc-board-column{min-width:0}.mc-phase{display:flex;gap:.5rem;align-items:center;justify-content:space-between;min-height:0}.mc-phase h1{font-size:1rem;margin:0;overflow-wrap:anywhere}.mc-phase>span{font-size:.8rem;color:var(--muted);white-space:nowrap}.mc-board-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem;font-size:.85rem}.mc-controls{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.mc-action form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}.mc-action p{font-size:.875rem;line-height:1.6;margin:.5rem 0 1rem}.mc-countdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mc-scoreboard h2{display:flex;justify-content:space-between}.mc-scoreboard h2 span{font-weight:400;color:var(--muted);font-size:.8rem}.mc-scoreboard li{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border-top:1px solid var(--line);padding:.65rem 0}.mc-scoreboard li>div{min-width:0}.mc-scoreboard li small{display:block;margin:.25rem 0 0 2.2rem;color:var(--muted);font-size:.73rem}.mc-scoreboard li>strong{min-width:1.5rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-scoreboard li[data-current=true]>.mc-identity{font-weight:700}.mc-scoreboard li[data-left=true]{opacity:.6}.mc-attempts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem;font-size:.8rem;line-height:1.7;padding:.3rem 0}.mc-attempts li>span:last-child{color:var(--muted)}.mc-connection{padding:.75rem 0;font-size:.875rem}.mc-connection button{margin-left:.65rem;font:inherit;cursor:pointer}.mc-surface .mc-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.mc-surface .mc-guide-steps h3{margin:0 0 .45rem;font-size:1rem;line-height:1.5}.mc-surface .mc-guide-steps p{font-size:.95rem}@container (max-width: 38rem){.mc-surface .mc-guide-steps{grid-template-columns:1fr}}@media (max-width:1280px){.mc-game-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,19rem)}.mc-game-grid>.mc-chat{grid-column:1/-1;grid-row:2;height:23rem;min-height:23rem}.mc-board-column{grid-row:1;grid-column:1}.mc-controls{grid-row:1;grid-column:2}}@media (max-width:720px){.mc-shell{padding:1rem .75rem}.mc-header{gap:.6rem;margin-bottom:.8rem}.mc-room-count{font-size:.75rem}.mc-header .secondary-button{min-height:2.25rem;padding:.4rem .65rem;font-size:.8rem}.mc-game-grid{display:flex;flex-direction:column;gap:.8rem}.mc-board-column{width:100%;order:0}.mc-controls{width:100%;order:1}.mc-game-grid>.mc-chat{width:100%;order:2}.mc-card{padding:1rem}.mc-action{order:-1}.mc-board-footer .secondary-button{font-size:.8rem;min-height:2.25rem}.mc-scoreboard ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:1rem;column-gap:1rem}}.mc-record-shell{max-width:88rem;container-type:inline-size}.mc-record-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "board" "controls" "summary";max-width:43rem;margin-inline:auto;grid-gap:1rem;gap:1rem;align-items:start}.mc-surface .mc-record-grid>.page-brand{grid-area:brand;width:100%;margin:0 0 .25rem}.mc-record-grid>.mc-board-column{grid-area:board}.mc-record-selection{grid-area:controls}.mc-record-summary{grid-area:summary;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;min-width:0}@container (min-width: 72rem){.mc-record-grid{max-width:none;grid-template-columns:minmax(16rem,18rem) minmax(30rem,43rem) minmax(20rem,22rem);grid-template-areas:". brand ." "summary board controls"}}.mc-surface .mc-record-summary .mc-scoreboard{padding:1rem}.mc-record-summary .mc-scoreboard h2{margin-bottom:.75rem}.mc-record-summary .mc-scoreboard ol{display:block}.mc-record-summary .mc-scoreboard li{padding:.2rem 0}.mc-surface .mc-record-summary .mc-scoreboard .mc-record-profile{flex:1 1;padding:.15rem 0}.mc-surface .mc-record-summary .mc-scoreboard .player-avatar{width:2rem;height:2rem}.mc-surface .mc-record-summary .mc-scoreboard .board-player-identity{overflow:hidden}.mc-surface .mc-record-summary .mc-scoreboard .board-player-identity>:is(a,strong){display:block}.mc-record-picker{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.9rem;font-size:.85rem}.mc-record-analysis{display:flex;justify-content:flex-end;margin-top:.5rem}.mc-surface .mc-record-selection :is(.board-flip-button,.mc-analysis-button){font-size:.8rem;padding:.4rem;white-space:nowrap}.mc-record-result{text-align:center}.mc-surface .mc-winner-profile{flex-direction:column;align-items:center;gap:.75rem;width:100%}.mc-surface .mc-winner-profile .player-avatar{width:5rem;height:5rem}.mc-surface .mc-winner-profile .board-player-identity{max-width:100%}.mc-surface .mc-winner-profile .board-player-identity>:is(a,strong){display:block;font-size:1.1rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.mc-surface .mc-record-profile{display:flex;min-width:0;justify-self:start}.mc-surface .mc-record-profile .board-player-identity{display:block;min-width:0}.mc-surface .mc-record-profile .player-avatar{flex-shrink:0}.mc-surface .mc-record-moves{max-height:17rem;min-height:5rem}.mc-surface .mc-record-moves>li{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr)}.mc-surface .mc-lobby-players{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.mc-surface .mc-lobby-players li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;min-height:3.25rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.25rem}.mc-surface .mc-lobby-players li[data-self=true]{background:var(--surface-alt)}.mc-surface .mc-player-status{font-size:.75rem;color:var(--muted);white-space:nowrap}.mc-surface .mc-player-actions{display:flex;align-items:center;gap:.5rem}.mc-surface .mc-player-actions:empty{display:none}.mc-surface .mc-remove-player{width:2rem;min-height:2rem;border:0;background:transparent;color:var(--muted);font-size:1.25rem;padding:0}.mc-surface .mc-remove-player:hover{background:var(--danger-bg);color:var(--danger)}.mc-surface .mc-participation-actions{--seat-unit:1rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem}.mc-surface .mc-participation-actions a.compact{width:auto}.mc-surface .mc-roster-body{min-height:3.25rem}.mc-surface .mc-lobby-players li[data-empty=true]{display:none}@media (min-width:865px){.mc-surface .mc-roster-body{height:14rem}.mc-surface .mc-lobby-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));height:100%}.mc-surface .mc-lobby-players li{min-height:0}.mc-surface .mc-lobby-players li[data-empty=true]{display:block}.mc-surface .mc-empty-roster{display:none}}.mc-surface .mc-lobby .mc-settings input[type=checkbox]{min-height:0;margin:0;accent-color:var(--accent)}.mc-surface .mc-defense{min-width:0;border:0;padding:0;margin:0}.mc-surface .mc-defense .time-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.mc-surface .mc-lobby-players li{gap:.5rem}}.mc-surface .mc-setting-number{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;grid-gap:.75rem;gap:.75rem}.mc-surface .mc-setting-number input{text-align:right}.mc-surface .mc-lobby .lobby-layout{align-items:start;align-content:start}.mc-surface .mc-lobby .lobby-settings-panel,.mc-surface .mc-lobby .lobby-sidebar{min-height:0}.mc-surface .mc-lobby .lobby-sidebar .lobby-start-panel,.mc-surface .mc-lobby .lobby-sidebar .room-exit-actions{margin-top:0}.mc-surface .mc-lobby .lobby-chat{align-self:start}@media (min-width:1181px){.mc-surface .mc-lobby .lobby-layout{grid-template-rows:max-content minmax(23rem,1fr)}.mc-surface .mc-lobby .lobby-sidebar{align-self:stretch}.mc-surface .mc-lobby .lobby-chat{height:auto;max-height:none;align-self:stretch}.mc-surface .mc-lobby .lobby-sidebar .lobby-start-panel,.mc-surface .mc-lobby .lobby-sidebar:not(:has(.lobby-start-panel)) .room-exit-actions{margin-top:auto}}.mc-surface .mc-player-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(2.5rem,auto)}.mc-surface .mc-player-row[data-has-clock=false]{grid-template-columns:minmax(0,1fr)}.mc-surface .mc-player-row .board-player{display:flex;justify-self:start;max-width:100%}.mc-surface .mc-player-row .board-player-identity{display:grid}.mc-surface .mc-player-row .board-player-identity>a,.mc-surface .mc-player-row .board-player-identity>strong{grid-column:1;line-height:1.25rem}.mc-surface .mc-player-row .player-role-status{grid-column:1;grid-row:auto}.mc-surface .mc-computer-profile .player-avatar,:root[data-theme=dark] .mc-surface .mc-computer-profile .player-avatar{background:transparent;border-color:transparent}.mc-surface .mc-computer-profile[data-active=true] .player-avatar,:root[data-theme=dark] .mc-surface .mc-computer-profile .player-avatar{filter:invert(1)}:root[data-theme=dark] .mc-surface .mc-computer-profile[data-active=true] .player-avatar{filter:none}.mc-board-stage{position:relative;min-width:0}.mc-attempt-opening{position:absolute;inset:0 0 0 1.25rem;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:rgb(20 20 20/94%);color:#fff;text-align:center}.mc-attempt-opening>strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.4rem)}.mc-opening-bid{font-size:clamp(1.2rem,2vw,1.6rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-play .mc-action{padding-top:1rem}.mc-play .mc-action>:last-child{margin-bottom:0}.mc-play .mc-phase{margin-bottom:.75rem}.mc-play .mc-board-footer{min-height:2.75rem;margin-left:1.25rem}.mc-game-actions>*{width:100%}.mc-play .mc-scoreboard li{padding-inline:.5rem;border-radius:.25rem}.mc-play .mc-scoreboard li[data-bid=true]{background:var(--mc-bid-bg,#edf5ef)}.mc-bid-status{display:inline-flex;align-items:baseline;gap:.25em;max-width:100%;vertical-align:bottom;color:var(--mc-bid-text,#28603b);font-weight:700}.mc-bid-status>span{flex-shrink:0}.mc-bid-status>.mc-bid-label{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mc-play .mc-scoreboard li small{line-height:1.5;min-height:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-scoreboard li small:empty{display:none}.mc-result-actions{margin-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.mc-result-actions p{margin:0;font-size:.875rem;line-height:1.6}.mc-attempt-opening{animation:mc-opening-in .16s ease-out}@keyframes mc-opening-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mc-attempt-opening{animation:none}}@media (max-width:720px){.mc-play .mc-scoreboard li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-row-gap:0;row-gap:0}.mc-play .mc-scoreboard li>div{display:contents}.mc-play .mc-scoreboard li .mc-identity{grid-column:1;grid-row:1}.mc-play .mc-scoreboard li>.mc-score-value{grid-column:2;grid-row:1}.mc-play .mc-scoreboard li small{grid-column:1/-1;grid-row:2;margin-left:0}.mc-play .mc-bid-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.mc-play .mc-bid-separator{display:none}}@media (max-width:380px){.mc-play .mc-scoreboard ol{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .mc-surface{--mc-bid-bg:#22372b;--mc-bid-text:#b6dfc0}.mc-board-footer>.live-history-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.mc-board-footer .history-step-buttons{grid-column:2}.mc-board-footer .board-flip-button{grid-column:3;justify-self:end}.mc-give-up{display:block;margin-left:auto}@media (max-width:380px){.mc-board-footer .board-flip-button{grid-row:2}}.mc-challenge-order{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.3rem;gap:.3rem}.mc-challenge-order li{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .5rem;border-radius:.25rem;font-size:.8rem}.mc-challenge-order li[aria-current=step]{background:var(--surface-alt);font-weight:700;box-shadow:inset 3px 0 var(--text)}.mc-challenge-order li[data-finished=true]{color:var(--muted)}.mc-order-number{flex:0 0 1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-order-name{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis}.mc-challenge-order li>:last-child,.mc-order-name{white-space:nowrap}.mc-upcoming{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.25rem;margin:.35rem 0 0 1.25rem;color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.mc-upcoming strong{color:var(--text);font-weight:500}.mc-bid-entry{display:grid;min-height:3rem}.mc-bid-completed{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem .65rem;border:1px solid transparent;border-radius:.25rem;background:var(--mc-bid-bg,#edf5ef);color:var(--mc-bid-text,#28603b)}.mc-scoreboard li>.mc-score-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;min-width:3.5rem;padding:.15rem .3rem;border-radius:.25rem}.mc-score-value[data-scored=true]{color:var(--mc-bid-text,#28603b);background:var(--mc-bid-bg,#edf5ef)}.mc-score-delta{min-width:1.2rem;font-size:.75rem}.mc-bid-prompt{display:flex;align-items:center;gap:.4rem}.mc-bid-prompt .chess-piece,.mc-bid-prompt>[role=img]{width:1.75rem;height:1.75rem;flex:0 0 1.75rem}.mc-opening-defender{margin-top:1.25rem;font-size:1rem}.mc-board-ending{position:absolute;inset:0 0 0 1.25rem;z-index:11;display:flex;align-items:center;justify-content:center;pointer-events:none}.mc-ending-card{width:16.5rem;max-width:calc(100% - 2.5rem);padding:1.125rem 1.25rem 1.25rem;border-radius:.25rem;background:rgb(20 20 20/90%);color:#fff;text-align:center;overflow-wrap:anywhere}.mc-ending-card strong{display:block;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.4}.mc-ending-card span{display:block;margin-top:.5rem;color:#e2e2e2;font-size:1rem}.mc-ending-card .mc-ending-winner-avatar{display:block;width:5rem;height:5rem;margin:.875rem auto 0}.mc-ending-card .mc-ending-winner-name{color:#fff;font-size:1.125rem;font-weight:700}.mc-surface .mc-winner-result .record-result-heading{justify-content:center;margin-bottom:.75rem}.mc-surface .mc-player-row[data-placeholder-clock=true] .clock-indicator{display:none}.mc-game-actions .end-action-anchor>button{width:100%}.mc-give-up-anchor{display:flex;justify-content:flex-end}.mc-surface .end-action-popover{left:auto;right:0}.mc-surface .mc-range{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;grid-gap:.25rem .8rem;gap:.25rem .8rem;min-width:0;border:0;margin:0;padding:0;font-size:.85rem}.mc-range-label{grid-column:1}.mc-surface .mc-range-preset{grid-column:2;justify-self:end}.mc-range-bar{position:relative;grid-column:1/-1;height:3rem;margin:0 .8rem;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.mc-range-value{position:absolute;bottom:0;transform:translateX(-50%);white-space:nowrap;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);pointer-events:none}.mc-range-value[data-selected=true]{color:var(--text);font-weight:600}.mc-range-fill,.mc-range-track{position:absolute;top:calc(1.1rem - 2px);height:4px;border-radius:2px;pointer-events:none}.mc-range-track{inset-inline:0;background:var(--line)}.mc-range-fill{background:var(--text)}.mc-surface .mc-range-thumb{position:absolute;top:0;transform:translateX(-50%);width:2.2rem;height:2.2rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;display:grid;place-items:center;cursor:-webkit-grab;cursor:grab}.mc-range-thumb span{width:1rem;height:1rem;border:2px solid;border-radius:50%;background:var(--surface);pointer-events:none}.mc-range-thumb:focus-visible{outline:none;z-index:1}.mc-range-thumb:focus-visible span{outline:2px solid var(--text);outline-offset:3px}.mc-range-bar[data-equal=true] .mc-range-thumb[data-handle=min]{transform:translateX(-90%)}.mc-range-bar[data-equal=true] .mc-range-thumb[data-handle=max]{transform:translateX(-10%)}.mc-range-bar[data-disabled=true]{cursor:default;opacity:.5}.mc-surface .mc-setting-error{grid-column:1/-1;color:var(--danger);font-size:.8rem;line-height:1.5}.mc-surface .mc-setting-number input[aria-invalid=true]{border-color:var(--danger)}.mc-attempt-label{display:flex;align-items:baseline;gap:.35em;min-width:0}.mc-attempt-label>:first-child,.mc-attempt-label>:last-child{flex:0 0 auto}.mc-attempt-nickname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}