/* One reference column and physical card scale across play, review and building. */:root{--reference-width:clamp(210px,14.2vw,290px);--table-chat-width:clamp(220px,15.8vw,323px);--action-width:clamp(235px,17.4vw,355px);--deck-card-width:96px;--live-field-width:calc(100vw - var(--reference-width) - var(--table-chat-width) - var(--action-width) - 60px)}.position-card-preview{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:13px}.position-card-preview .card-tile{width:70px;flex:0 0 70px;height:auto;aspect-ratio:.685}.duel-player-identity .avatar,.duel-social .duel-player-identity .avatar{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;overflow:hidden}.duel-player-identity .avatar img{width:100%;height:100%;object-fit:cover}.duel-player-identity>div{min-width:0}.duel-player-identity strong{overflow-wrap:anywhere}.duel-social .seat-indicator{display:none}.duel-player-numbers>div{min-width:0}.duel-social .duel-player-numbers{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.duel-social .duel-clock strong{font-size:clamp(14px,1.05vw,20px);white-space:nowrap;letter-spacing:-.5px;line-height:1.2}.duel-clock>span{white-space:normal}.duel-chat-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.duel-chat-tabs{display:flex;gap:3px;padding:7px;border-bottom:1px solid var(--line);flex:none}.duel-chat-tabs button{flex:1;min-width:0;padding:5px;font-size:12px;min-height:36px;line-height:1.3}.duel-chat-tabs [aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.table-chat-content,.spectator-chat-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.duel-chat-panel .event-log{flex:1;min-height:45px;height:auto;overflow:auto}.spectator-roster{font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);max-height:170px;overflow:auto;flex:none}.spectator-roster summary{cursor:pointer}.spectator-roster ul{padding:8px 0 0;list-style:none}.spectator-roster li{display:flex;gap:8px;align-items:center;padding:4px 0}.spectator-roster .avatar{width:25px;height:25px;flex:none;font-size:12px;overflow:hidden}.spectator-roster img{width:100%;height:100%;object-fit:cover}.spectator-notice{font-size:12px;padding:5px 10px;color:var(--accent);border-bottom:1px solid var(--line);flex:none}.spectator-join{font-size:12px;opacity:.8}.duel-chat-panel .chat-form{flex:none}.duel-chat-panel .event-log button{min-height:26px;font-size:12px;padding:2px 4px}.duel-resolution-result{position:fixed;z-index:95;display:flex;align-items:center;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);box-shadow:0 8px 50px #0005;text-align:center;pointer-events:none}.duel-resolution-result>strong{font-size:13px;line-height:1.4}.duel-resolution-result>small{font-size:12px}.duel-resolution-result>button{pointer-events:auto;font-size:12px;min-height:28px}.duel-excavation-card{position:relative;width:115px;aspect-ratio:.685;transform-style:preserve-3d}.duel-excavation-card>img,.duel-excavation-card>.card-back{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;border-radius:4px}.duel-excavation-card>.card-back{transform:rotateY(180deg)}.duel-chance-results{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 0}.effect-coin{display:grid;place-items:center;width:44px;height:44px;border:3px double currentColor;border-radius:50%;font:700 22px var(--font-data);box-shadow:0 4px 0 var(--line)}.effect-coin.heads{color:var(--teal);background:var(--teal-soft)}.effect-coin.tails{color:var(--accent);background:var(--accent-soft)}.effect-die{font-size:48px;line-height:1;color:var(--plum)}
/* Builder never shrinks cards to squeeze an entire section into a small box. */.builder-inspector{padding:0!important}.builder-inspector .inspector-heading,.shared-deck-workspace .inspector-heading{display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;padding:13px;align-items:start}.builder-inspector .inspector-heading>div:first-child{align-self:start}.builder-inspector .inspector-card-image{width:100%;height:auto;aspect-ratio:.685;max-height:none;object-fit:contain}.builder-inspector .inspector-heading h2{font-size:15px;line-height:1.2;margin:0}.builder-inspector .inspector-metadata{font-size:12px;line-height:1.5}.builder-inspector .inspector-stats{font-size:12px;gap:7px}.builder-inspector .inspector-copy{padding:13px 15px}.builder-inspector .inspector-copy p{font-size:12px;line-height:1.8;margin:11px 0}.builder-deck .builder-card>.card-tile{width:100%;height:100%}.builder-deck .builder-card-tools button{min-height:32px;font-size:16px}.builder-library .catalog-grid{grid-template-columns:repeat(auto-fill,var(--deck-card-width))!important;justify-content:start;gap:12px 8px}.builder-library .catalog-grid .card-tile{width:var(--deck-card-width);height:calc(var(--deck-card-width)/.685);aspect-ratio:.685}.builder-library .card-caption{height:auto;min-height:26px}.builder-library .add-button{min-height:32px}.builder-secondary .deck-zone{overflow:hidden}.shared-deck-workspace{max-width:none!important}.shared-deck-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.shared-deck-heading h1{font-size:28px;margin:5px 0}.shared-deck-heading .row{flex-wrap:wrap;gap:6px}.shared-deck-layout{display:grid;grid-template-columns:var(--reference-width) minmax(0,1fr);gap:14px;align-items:start}.shared-deck-layout>aside{position:sticky;top:90px;max-height:calc(100dvh - 160px);overflow:auto}.shared-deck-sections{display:grid;gap:12px;min-width:0}.shared-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--deck-card-width));gap:8px;padding:12px}.shared-deck-grid .card-tile{width:var(--deck-card-width)}
@media(min-width:1001px){.duel-studio{grid-template-columns:var(--reference-width) minmax(0,1fr) var(--action-width) var(--table-chat-width);gap:10px}.replay-workspace .arena-layout{grid-template-columns:var(--reference-width) minmax(0,1fr) var(--table-chat-width);grid-template-rows:minmax(0,1fr);height:var(--replay-table-height);gap:10px}.replay-workspace .replay-inspector-log{display:grid;grid-template-rows:minmax(0,1.1fr) minmax(0,.9fr);gap:10px}.replay-workspace [data-replay-inspector]{overflow:auto;min-height:0}.replay-workspace .replay-chat-column{display:flex;flex-direction:column;min-height:0;overflow:hidden}.replay-workspace [data-replay-chat]{flex:1;min-height:0;height:auto;overflow:auto}.replay-workspace .duel-center .field-half{max-width:var(--live-field-width);margin-inline:auto;flex:1 1 0;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.replay-workspace .duel-center .field-cell{--physical-card-height:min(calc(100cqw - 7px),calc(100cqh - 13px))}.replay-workspace .duel-center .hand:not(.opponent){height:clamp(110px,calc(var(--table-height)*.205),180px);flex-basis:clamp(110px,calc(var(--table-height)*.205),180px);padding:9px 10px 10px}.replay-workspace .duel-center .hand:not(.opponent) .hand-card{height:100%;width:auto;flex:0 0 auto;aspect-ratio:.685}.replay-workspace .duel-center .hand.opponent{height:50px;flex-basis:50px;min-height:0;padding:3px}.replay-workspace .duel-center .hand.opponent .hand-card{height:44px;width:30.1px;flex-basis:30.1px;margin:0}.replay-workspace .duel-center .hand.replay-visible-hand{height:50px;flex-basis:50px}.replay-workspace .duel-center .hand.replay-visible-hand .hand-card{height:44px;width:30.1px;flex-basis:30.1px}#main.replay-workspace{padding-bottom:8px}
}
@media(min-width:1100px){.builder-inspector{grid-column:1;grid-row:1}.builder-controls{grid-column:1;grid-row:2}.builder-deck{grid-column:2;grid-row:1/-1}.builder-library{grid-column:3;grid-row:1/-1}}
@media(max-width:1000px){.shared-deck-layout{grid-template-columns:1fr}.shared-deck-layout>aside{position:static;max-height:290px}.shared-deck-heading{align-items:start;flex-direction:column}.duel-player-identity .avatar{width:23px;height:23px;flex-basis:23px}.duel-clock strong{font-size:14px}.duel-chat-tabs button{font-size:12px}.duel-chat-panel .chat-form button{min-height:40px}}
@media(max-width:720px){:root{--deck-card-width:84px}.builder-library .catalog-grid,.shared-deck-grid{gap:8px}.builder-deck .builder-card-tools{opacity:1;transform:none;pointer-events:auto}.builder-deck .builder-card-tools button{min-height:30px;font-size:14px}.shared-deck-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.shared-deck-grid .card-tile{width:100%}.shared-deck-heading .row button{font-size:12px}.duel-resolution-result{max-width:220px}.duel-excavation-card{width:92px}}
@media(prefers-reduced-motion:reduce){.duel-resolution-result *{animation:none!important;transition:none!important}}.builder-secondary-content{flex:1;min-height:0;overflow:hidden}.builder-secondary-content>.deck-zone{height:100%}.builder-deck .builder-secondary{min-height:0}.replay-inspector-log [data-replay-inspector]{padding:0}.replay-inspector-log .inspector-heading{padding:13px}.replay-inspector-log .inspector-copy{padding:13px 15px}

@media(min-width:1001px){.replay-workspace .replay-controls{flex-wrap:nowrap;min-height:50px}.replay-workspace .replay-controls>label:not(.check){display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap;margin:0}.replay-workspace .replay-controls input[type=range]{flex:1;width:100%;height:24px;min-height:24px;padding:0;margin:0;min-width:80px}.replay-workspace .replay-controls .check{white-space:nowrap;gap:6px;margin:0}.replay-workspace .replay-controls input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;padding:0;margin:0}.replay-workspace .replay-controls select{height:36px;min-height:36px;padding:4px 8px}}
