/* Locked production board: one physical table for Selection and recorded Resolution.
   All dimensions use a 1280 × 720 art coordinate system, scaled uniformly. */
#game-screen.selection-board-active{
  --u:min(.078125vw,.138888889dvh);
  --board-gold:#ad7c32;--board-gold-bright:#f5dda2;--board-ivory:#ede6d4;
  --board-corner:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.7%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0be%22%2F%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23b57b2e%22%2F%3E%3Cstop%20offset%3D%22.38%22%20stop-color%3D%22%23edd094%22%2F%3E%3Cstop%20offset%3D%22.53%22%20stop-color%3D%22%237b461a%22%2F%3E%3Cstop%20offset%3D%22.72%22%20stop-color%3D%22%23d7aa60%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23684017%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M2%2049V2h47M6%2040V6h34M8%2030C25%2030%208%2010%2030%208M10%2023C23%2024%2017%2011%2035%2011M7%2018C20%2017%2014%206%2025%206M12%2012C30%2012%2011%2030%2029%2029M17%2018C28%2017%2026%207%2038%208M18%2017C17%2028%207%2026%208%2038M5%205l12%203-9%209z%22%20fill%3D%22none%22%20stroke%3D%22%23281609%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%2049V2h47M6%2040V6h34M8%2030C25%2030%208%2010%2030%208M10%2023C23%2024%2017%2011%2035%2011M7%2018C20%2017%2014%206%2025%206M12%2012C30%2012%2011%2030%2029%2029M17%2018C28%2017%2026%207%2038%208M18%2017C17%2028%207%2026%208%2038M5%205l12%203-9%209z%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M3%2044V3h41%22%20fill%3D%22none%22%20stroke%3D%22%23fae6ad%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%22.45%22%2F%3E%3Cpath%20d%3D%22m11%2011%204%203-4%204-3-4zM27%207l3%202-3%203-2-3zM7%2027l3-2%202%203-3%202z%22%20fill%3D%22url%28%23gold%29%22%2F%3E%3C%2Fsvg%3E");
  --board-corner-right:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.7%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0be%22%2F%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23b57b2e%22%2F%3E%3Cstop%20offset%3D%22.38%22%20stop-color%3D%22%23edd094%22%2F%3E%3Cstop%20offset%3D%22.53%22%20stop-color%3D%22%237b461a%22%2F%3E%3Cstop%20offset%3D%22.72%22%20stop-color%3D%22%23d7aa60%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23684017%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%2850%200%29%20scale%28-1%201%29%22%3E%3Cpath%20d%3D%22M2%2049V2h47M6%2040V6h34M8%2030C25%2030%208%2010%2030%208M10%2023C23%2024%2017%2011%2035%2011M7%2018C20%2017%2014%206%2025%206M12%2012C30%2012%2011%2030%2029%2029M17%2018C28%2017%2026%207%2038%208M18%2017C17%2028%207%2026%208%2038M5%205l12%203-9%209z%22%20fill%3D%22none%22%20stroke%3D%22%23281609%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%2049V2h47M6%2040V6h34M8%2030C25%2030%208%2010%2030%208M10%2023C23%2024%2017%2011%2035%2011M7%2018C20%2017%2014%206%2025%206M12%2012C30%2012%2011%2030%2029%2029M17%2018C28%2017%2026%207%2038%208M18%2017C17%2028%207%2026%208%2038M5%205l12%203-9%209z%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M3%2044V3h41%22%20fill%3D%22none%22%20stroke%3D%22%23fae6ad%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%22.45%22%2F%3E%3Cpath%20d%3D%22m11%2011%204%203-4%204-3-4zM27%207l3%202-3%203-2-3zM7%2027l3-2%202%203-3%202z%22%20fill%3D%22url%28%23gold%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position:relative!important;width:100vw!important;height:100dvh!important;min-height:0!important;
  padding:0!important;border:0!important;overflow:hidden!important;color:var(--board-ivory);
  background:#040206 url('/assets/match-board-palace-v077.png') center/ calc(var(--u)*1320) calc(var(--u)*720) no-repeat!important;
}
#game-screen.selection-board-active>.game-topbar{
  position:absolute!important;z-index:30!important;
  top:calc(50% - var(--u)*345)!important;right:calc(50% - var(--u)*565)!important;
  width:auto!important;height:calc(var(--u)*42)!important;min-height:0!important;
  display:flex!important;gap:calc(var(--u)*8)!important;margin:0!important;padding:0!important;
  border:0!important;background:none!important;box-shadow:none!important;
}
#game-screen.selection-board-active>.game-topbar::before,#game-screen.selection-board-active>.game-topbar::after,
#game-screen.selection-board-active>.game-topbar>:not(.top-actions){display:none!important}
#game-screen.selection-board-active>.game-topbar .top-actions{display:flex!important;align-items:center;gap:calc(var(--u)*8);grid-column:auto!important}
#game-screen.selection-board-active>.game-topbar button{height:calc(var(--u)*34)!important;min-height:0!important;padding:calc(var(--u)*8) calc(var(--u)*17)!important;font:calc(var(--u)*12)/1 Georgia,serif!important;border:1px solid #9c875b!important;border-radius:2px!important;background:linear-gradient(135deg,#17121c,#06050a 65%)!important;color:#eee7d9!important;box-shadow:inset 0 0 0 2px #1c1621,0 3px 8px #000!important}
#game-screen.selection-board-active #planning-view{display:block!important;position:absolute!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:none!important;border:0!important;box-shadow:none!important}
#game-screen.selection-board-active::before,#game-screen.selection-board-active::after,#game-screen.selection-board-active #planning-view::before,#game-screen.selection-board-active #planning-view::after{display:none!important}
#game-screen.selection-board-active #planning-view>:not(#solo-selection-board){display:none!important}
.solo-selection-board{
  position:absolute;isolation:isolate;left:calc(50% - var(--u)*574);top:calc(50% - var(--u)*284);
  width:calc(var(--u)*1148);height:calc(var(--u)*626);min-height:0;
  display:grid;grid-template-rows:calc(var(--u)*176) calc(var(--u)*114) calc(var(--u)*40) calc(var(--u)*176) calc(var(--u)*72);
  gap:calc(var(--u)*12);padding:0;overflow:visible;background:none;border:0;box-shadow:none;
}
.solo-selection-board.hidden{display:none}
.solo-selection-board::before,.solo-selection-board::after{display:none}
.royal-match-hud{position:absolute;z-index:12;top:calc(var(--u)*-63);left:calc(var(--u)*102);height:calc(var(--u)*51);display:flex;align-items:flex-start;gap:calc(var(--u)*32);padding:0;border:0;background:none;box-shadow:none;white-space:nowrap}
.royal-match-hud::before{display:none}
.match-hud-round{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:calc(var(--u)*10);row-gap:calc(var(--u)*6);align-items:center}
.match-hud-round strong,.match-hud-round>span{font:700 calc(var(--u)*23)/1.15 Georgia,serif;letter-spacing:.06em;color:#f5e6b9;text-shadow:0 2px 4px #000,0 0 15px #cf80f325}
.match-hud-round>span::before{content:'·';margin-right:calc(var(--u)*10);color:#be9b58}
#solo-board-description{grid-column:1/-1;margin:0;font:calc(var(--u)*13)/1.25 Georgia,serif;color:#ddd7cf;text-shadow:0 2px 3px #000;letter-spacing:0}
.match-hud-initiative{display:flex;gap:calc(var(--u)*6);align-items:center;padding-top:calc(var(--u)*4);color:#e6d2a3}
.match-hud-initiative i{width:calc(var(--u)*24);height:calc(var(--u)*26);display:grid;place-items:center;font:normal calc(var(--u)*24)/1 Georgia,serif;color:#d8b36a;filter:drop-shadow(0 1px 2px #000)}
.match-hud-initiative>span{display:grid;gap:calc(var(--u)*3);font:calc(var(--u)*7.5)/1.2 Georgia,serif;letter-spacing:.08em;color:#c5b397}
.match-hud-initiative strong{font:700 calc(var(--u)*10)/1 Georgia,serif;color:#f6e5bb}
@keyframes match-hud-shimmer{0%,100%{text-shadow:0 2px 4px #000}45%{text-shadow:0 0 14px #f4d795}}
@keyframes match-hud-crossfade{from{opacity:.45}to{opacity:1}}
@keyframes match-hud-glow{0%,100%{filter:brightness(1)}45%{filter:brightness(1.7)}}
.match-hud-shimmer{animation:match-hud-shimmer 1s ease-out}.match-hud-crossfade{animation:match-hud-crossfade .35s ease-out}.match-hud-glow{animation:match-hud-glow .8s ease-out}
.selection-side,.selection-path-panel,.board-round-message{
  position:relative;min-width:0;min-height:0;border:1px solid #ae7b32;
  background:linear-gradient(115deg,#09080ddf,#08080ddb 45%,#07060be8);
  box-shadow:inset 0 0 0 2px #0a080c,inset 0 0 0 3px #65491b70,0 0 0 2px #030205,0 3px 7px #000b;
}
.selection-side::before,.selection-path-panel::before,.board-round-message::before{content:'';position:absolute;inset:0;z-index:8;background:var(--board-corner) top left/calc(var(--u)*35) calc(var(--u)*35) no-repeat,var(--board-corner-right) top right/calc(var(--u)*35) calc(var(--u)*35) no-repeat;pointer-events:none}
.selection-side::after,.selection-path-panel::after,.board-round-message::after{content:'';position:absolute;inset:0;z-index:8;background:var(--board-corner) top left/calc(var(--u)*35) calc(var(--u)*35) no-repeat,var(--board-corner-right) top right/calc(var(--u)*35) calc(var(--u)*35) no-repeat;transform:rotate(180deg);pointer-events:none}
.board-round-message::before,.board-round-message::after{background-size:calc(var(--u)*16) calc(var(--u)*16),calc(var(--u)*16) calc(var(--u)*16)}
.duo-selection-board #solo-round-message{display:grid;grid-template-columns:minmax(calc(var(--u)*230),.8fr) minmax(0,1.7fr);align-items:center;gap:calc(var(--u)*12);padding:calc(var(--u)*3) calc(var(--u)*18)}
.duo-selection-board #solo-selection-message{justify-content:flex-start!important;padding:0!important}
.duo-selection-board #solo-selection-message strong{font-size:calc(var(--u)*8)!important}
.duo-selection-board #solo-selection-message span{font-size:calc(var(--u)*7)!important}
.solo-team-slots{height:calc(var(--u)*31);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*6)}
.solo-team-slot{position:relative;min-width:0!important;min-height:0!important;height:calc(var(--u)*31)!important;display:grid!important;grid-template-columns:calc(var(--u)*21) 1fr!important;grid-template-rows:1fr 1fr!important;align-items:center!important;padding:calc(var(--u)*2) calc(var(--u)*6)!important;border:1px dashed #85683c!important;border-radius:2px!important;background:#09070cdd!important;color:#d5c7b0!important;box-shadow:inset 0 0 0 1px #201722!important;text-align:left!important}
.solo-team-slot>b{grid-row:1/3;display:grid;place-items:center;width:calc(var(--u)*17);height:calc(var(--u)*17);border:1px solid #806238;border-radius:50%;color:#f1d591;font:700 calc(var(--u)*9)/1 Georgia,serif}
.solo-team-slot>strong{overflow:hidden;color:#f4dfac;font:700 calc(var(--u)*9)/1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.solo-team-slot>small{overflow:hidden;color:#9f919f;font:calc(var(--u)*6)/1 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.solo-team-slot.is-owned{border-style:solid!important;border-color:#d5a956!important;background:linear-gradient(135deg,#38242c,#110b14)!important;cursor:pointer}
.solo-team-slot.is-teammate{opacity:1!important;border-style:solid!important;border-color:#765987!important;background:linear-gradient(135deg,#25152f,#0d0912)!important}
.solo-team-slot.drag-over{border-style:solid!important;border-color:#ffe29b!important;background:#4b3030!important;box-shadow:0 0 calc(var(--u)*10) #e4b25888!important}
#solo-selection-board .card.is-dragging{opacity:.58!important;transform:translateY(calc(var(--u)*-4)) scale(.97)!important}
.selection-side{display:grid;padding:calc(var(--u)*5) 0;gap:0;overflow:visible}
.selection-opponent{grid-template-columns:13.7% 45.5% 19.4% 21.4%}
.selection-player{grid-template-columns:10.2% 56.5% 15.8% 17.5%}
.selection-state-panel{position:relative;min-width:0;min-height:0;margin:0;border:0;border-right:1px solid #8b642a;box-shadow:1px 0 #1e1720;padding:0;background:none}
.selection-state-panel:last-child{border-right:0;box-shadow:none}
.selection-state-panel h3{margin:0;color:#f0dda5;font:700 calc(var(--u)*11)/1.2 Georgia,serif;text-align:center;letter-spacing:.015em;text-shadow:0 2px 3px #000}
.selection-future-panel{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto auto;align-content:start;align-items:center;justify-items:center;padding:calc(var(--u)*10) calc(var(--u)*12) calc(var(--u)*18);height:100%;background:none}
.selection-future-panel::before{content:'♠  OPPONENT';padding-bottom:calc(var(--u)*9);width:100%;border-bottom:1px solid #785c32;font:700 calc(var(--u)*14)/1 Georgia,serif;color:#e9ddca;text-align:center;white-space:nowrap;text-shadow:0 2px 3px #000}
.selection-player .selection-future-panel::before{content:'♠  YOU'}
.selection-future-panel>span{padding-top:calc(var(--u)*8);font:calc(var(--u)*10)/1.1 Georgia,serif;text-align:center;color:#e3ddd1;letter-spacing:.03em}
.selection-future-panel>span br{display:none}
.selection-future-panel>strong{grid-row:3;color:#faedc3;font:italic calc(var(--u)*38)/1 Georgia,serif;text-shadow:0 2px 4px #000,0 0 10px #aa5fc533;padding:calc(var(--u)*5) 0 calc(var(--u)*2)}
.selection-future-panel>small{position:absolute;top:calc(var(--u)*89);right:calc(var(--u)*8);width:calc(var(--u)*25);color:#ac9b7d;font:calc(var(--u)*6)/1.15 Georgia,serif;text-align:center}
.selection-future-panel>em{grid-row:5;font:normal calc(var(--u)*9)/1.25 Georgia,serif;color:#d0c9c2;text-align:center;padding-top:calc(var(--u)*5)}
.selection-opponent-cards{display:grid;grid-template-rows:calc(var(--u)*12) minmax(0,1fr);padding:calc(var(--u)*4) calc(var(--u)*15) calc(var(--u)*10)}
.selection-opponent-cards>h3{font:calc(var(--u)*8)/1 Georgia,serif;letter-spacing:.1em;color:#9a8a73;text-align:left;padding-left:calc(var(--u)*6)}
.selection-card-backs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*18);align-items:center;justify-items:center;min-height:0;padding:calc(var(--u)*3) calc(var(--u)*7)}
.selection-card-backs i{display:block;width:calc(var(--u)*87);height:calc(var(--u)*132);max-width:100%;border:1px solid #b39051;border-radius:calc(var(--u)*2);background:#160b1a url('/assets/royal-card-back.png') center/110% 108% no-repeat;box-shadow:0 0 0 2px #18101c,0 0 0 3px #735126,0 6px 9px #000b;filter:brightness(.9) saturate(.8)}
.selection-card-backs i::after{display:none}
.selection-waiting-panel,.selection-thrones-panel{display:grid;grid-template-rows:calc(var(--u)*26) minmax(0,1fr);padding:calc(var(--u)*7) calc(var(--u)*8) calc(var(--u)*13)}
.selection-waiting-slots,.selection-thrones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:calc(var(--u)*5);min-height:0}
.selection-waiting-slot{position:relative;height:calc(var(--u)*103);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:calc(var(--u)*3);padding:calc(var(--u)*7) calc(var(--u)*2);border:1px solid #7e6646;border-radius:calc(var(--u)*2);background:radial-gradient(ellipse at 50% 42%,#25132977,transparent 65%),linear-gradient(110deg,#151019,#07060b 65%);box-shadow:inset 0 0 0 2px #211922,0 2px 4px #000;color:#917e98;text-align:center;overflow:hidden}
.selection-waiting-slot::after{content:'♛';position:absolute;top:calc(50% - var(--u)*16);left:0;right:0;font:calc(var(--u)*30)/1 Georgia,serif;color:#66516b;text-shadow:0 0 8px #83449833}
.selection-waiting-slot>small{z-index:2;color:#aba09d;font:calc(var(--u)*7)/1 Georgia,serif;letter-spacing:.06em}
.selection-waiting-slot.occupied{border-color:#c8a264;box-shadow:inset 0 0 0 2px #382540,0 0 12px #c156d33d}
.selection-waiting-slot.occupied::after{display:none}
.selection-waiting-portrait{position:absolute;inset:calc(var(--u)*3) calc(var(--u)*3) 28%;background-position:center 20%;background-size:cover;opacity:.9;border-radius:2px}
.selection-waiting-slot strong,.selection-waiting-slot em{z-index:2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000}
.selection-waiting-slot strong{font:700 calc(var(--u)*8)/1 Georgia,serif;color:#f1d69b}.selection-waiting-slot em{font:normal calc(var(--u)*7)/1 Georgia,serif;color:#f0dfbd}
.selection-thrones{grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*1)}
.selection-throne{position:relative;height:calc(var(--u)*120);min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 calc(var(--u)*1);overflow:visible;border:0;background:none;text-align:center}
.selection-throne::before{content:'';position:absolute;inset:calc(var(--u)*-1) calc(var(--u)*-4) calc(var(--u)*14);z-index:1;background:url('/assets/match-throne-alcove-v077.png') center/145% 108% no-repeat;filter:brightness(.62) saturate(.46);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}
.selection-throne b{position:absolute;z-index:3;top:35%;font:calc(var(--u)*24)/1 Georgia,serif;color:#ac8b68;text-shadow:0 2px 2px #000,0 0 2px #d3af71;filter:brightness(.85)}
.selection-throne small{position:relative;z-index:3;font:calc(var(--u)*7)/1 Georgia,serif;color:#b5a99a;letter-spacing:.01em}
.selection-throne-art{position:absolute;z-index:2;inset:18% 12% 24%;border:1px solid transparent;border-radius:45% 45% 4px 4px;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:0}
.selection-throne.seated::before{filter:brightness(1.03) saturate(.92) drop-shadow(0 0 5px #e2b45755)}
.selection-throne.seated .selection-throne-art{opacity:1;border-color:#d8ad55;box-shadow:0 0 0 2px #21121f,0 0 12px #b660c755}.selection-throne.seated b{top:10%;font-size:calc(var(--u)*13);color:#f8dc92;text-shadow:0 1px 3px #000}.selection-throne.seated small{padding:calc(var(--u)*2) calc(var(--u)*4);color:#f4dc9d;background:#120b14d9;border:1px solid #8e6733;border-radius:2px}
#solo-selection-board .selection-side .selection-throne::before{filter:brightness(.62) saturate(.46) drop-shadow(0 0 4px rgba(var(--side-court-rgb),.20))!important}
#solo-selection-board .selection-side .selection-throne.seated::before{filter:brightness(1.03) saturate(.92) drop-shadow(0 0 5px rgba(var(--side-court-rgb),.40))!important}
#solo-selection-board .selection-throne.seated .selection-throne-art{display:none!important}
#solo-selection-board .selection-throne.seated b{top:19%!important;display:grid;place-items:center;width:calc(var(--u)*45);height:calc(var(--u)*45);border:1px solid #d8ad55;border-radius:50%;background:radial-gradient(circle,#382041 0,#17101d 63%,#09070b 100%);font-size:calc(var(--u)*32)!important;color:#f6d783;text-shadow:0 2px 3px #000,0 0 8px #dba951;box-shadow:0 0 0 3px #130d17,0 0 12px #bd7b3f66}
#solo-selection-board .selection-throne.seated small{display:none!important}
.selection-path-panel{padding:0;overflow:visible;background:radial-gradient(ellipse at center,#39113e77,transparent 44%),linear-gradient(90deg,#09080deb,#07060aee);display:block}
.selection-path-heading{position:absolute;inset:0;pointer-events:none}
.selection-path-heading>span{position:absolute;top:calc(var(--u)*18);width:calc(var(--u)*120);padding:0 calc(var(--u)*8);color:#f1dfb2;font:700 calc(var(--u)*10)/1.15 Georgia,serif;text-align:center!important;white-space:nowrap}
.selection-path-heading>span::before{content:attr(data-player-name);display:block;max-width:100%;margin:0 auto calc(var(--u)*4);overflow:hidden;color:#c9b995;font:600 calc(var(--u)*7)/1.1 system-ui,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
#solo-path-opponent{left:0}#solo-path-player{right:0}
.selection-path-heading>span::after{content:'♛';display:block;margin-top:calc(var(--u)*7);font:calc(var(--u)*31)/1 Georgia,serif;color:#e3b458;text-shadow:0 2px 2px #462712,0 0 10px #e0a94d55}
#solo-path-title{position:absolute;z-index:10;left:50%;top:calc(var(--u)*-13);transform:translateX(-50%);height:calc(var(--u)*22);padding:calc(var(--u)*4) calc(var(--u)*22);border:1px solid #ae813d;background:linear-gradient(#1d1223,#07060b);color:#f2e6cb;font:calc(var(--u)*10)/1.2 Georgia,serif;white-space:nowrap;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);box-shadow:0 2px 7px #000}
.selection-queen-track{position:absolute;isolation:isolate;left:calc(var(--u)*136);right:calc(var(--u)*136);top:calc(var(--u)*42);height:calc(var(--u)*27);margin:0;border:1px solid #e8b65f;border-radius:calc(var(--u)*16);overflow:visible;background:linear-gradient(#ffffff33,transparent 43%,#0005 95%),linear-gradient(90deg,#970d2f,#e6243c 29%,#fa7861 48%,#e281ec 52%,#a62ee0 73%,#3f0877);box-shadow:inset 0 0 0 2px #af72204d,inset 0 -4px 7px #0008,0 0 10px #ac42ce88,0 0 0 2px #322016}
.selection-queen-track::before,.selection-queen-track::after{content:'❦';position:absolute;z-index:6;top:50%;width:calc(var(--u)*57);height:calc(var(--u)*76);display:grid;place-items:center;font:calc(var(--u)*73)/1 Georgia,serif;color:#b78c45;text-shadow:1px 1px #2a1607,-1px -1px #f9d58a,0 3px 5px #000;transform:translateY(-50%) rotate(90deg);pointer-events:none}
.selection-queen-track::before{left:calc(var(--u)*-34)}.selection-queen-track::after{right:calc(var(--u)*-34);transform:translateY(-50%) rotate(-90deg)}
.selection-track-numbers{position:absolute;left:calc(var(--u)*152);right:calc(var(--u)*152);top:calc(var(--u)*83);display:flex;justify-content:space-between;margin:0;color:#d6bc79;font:calc(var(--u)*9)/1 Georgia,serif;text-align:center;pointer-events:none}
.selection-track-numbers span{width:calc(var(--u)*25);position:relative}.selection-track-numbers span::before{content:'';position:absolute;width:1px;height:calc(var(--u)*8);background:#ddb36380;left:50%;top:calc(var(--u)*-16)}
.selection-track-numbers span:nth-child(7){color:#ffe9ad}
.selection-track-energy{position:absolute;inset:2px 50% 2px 0;border-radius:inherit;background:repeating-linear-gradient(110deg,transparent 0 35px,#ffcead22 39px,transparent 43px 78px);background-size:180px 100%;mix-blend-mode:screen;opacity:.5;pointer-events:none;animation:selection-path-opponent-current 14s linear infinite}
.selection-track-energy-player{inset:2px 0 2px 50%;animation-name:selection-path-player-current}
@keyframes selection-path-opponent-current{from{background-position:0 0}to{background-position:180px 0}}
@keyframes selection-path-player-current{from{background-position:180px 0}to{background-position:0 0}}
.selection-track-zero{position:absolute;left:50%;top:50%;width:calc(var(--u)*28);height:calc(var(--u)*64);transform:translate(-50%,-50%);background:radial-gradient(ellipse,#eba4ff66,transparent 64%);pointer-events:none}
.selection-track-zero i{display:none}
#game-screen.selection-board-active .selection-queen-track .queen-marker{position:absolute!important;left:var(--queen-track-position,50%)!important;top:50%!important;width:calc(var(--u)*64)!important;height:calc(var(--u)*96)!important;margin:0 0 0 calc(var(--u)*-32)!important;transform:translateY(-50%)!important;border:2px solid #efd38f!important;border-radius:2px!important;outline:1px solid #754b27!important;outline-offset:2px!important;z-index:7!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;box-shadow:0 0 0 4px #1c0c27,0 0 18px #d162f5b3,0 4px 10px #000!important;transition:left .65s ease!important;overflow:visible!important;isolation:isolate;filter:none!important}
#game-screen.selection-board-active #solo-queen-marker.hearts{background-image:url('/assets/previews/card-queen-hearts-v076-preview-transparent.png')!important}
#game-screen.selection-board-active #solo-queen-marker.diamonds{background-image:url('/assets/previews/card-queen-diamonds-v076-preview-transparent.png')!important}
#game-screen.selection-board-active #solo-queen-marker.clubs{background-image:url('/assets/previews/card-queen-clubs-v076-preview-transparent.png')!important}
#game-screen.selection-board-active #solo-queen-marker.spades{background-image:url('/assets/previews/card-queen-spades-v076-preview-transparent.png')!important}
#game-screen.selection-board-active #solo-queen-marker>span{opacity:0!important}
#game-screen.selection-board-active #solo-queen-marker::before{content:'';position:absolute;left:50%;top:50%;z-index:-2;width:calc(var(--u)*122);height:calc(var(--u)*122);border:1px solid #bd864b80;border-radius:50%;background:repeating-conic-gradient(#d09b5755 0 1deg,transparent 1deg 15deg),radial-gradient(circle,transparent 52%,#8c3da331 53%,transparent 69%);box-shadow:0 0 15px #7d279758;animation:selection-queen-aura 24s linear infinite;pointer-events:none}
@keyframes selection-queen-aura{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
#game-screen.selection-board-active #solo-queen-marker::after{display:none!important}
.selection-queen-copy{position:absolute;left:50%;bottom:calc(var(--u)*-4);z-index:9;transform:translateX(-50%);padding:calc(var(--u)*2) calc(var(--u)*8);font:calc(var(--u)*8)/1.1 Georgia,serif;white-space:nowrap;color:#e1c68b;background:#110a16;border-inline:1px solid #84612e;text-shadow:0 1px 3px #000}
.board-round-message{display:grid;align-items:center;justify-content:center;padding:calc(var(--u)*4) calc(var(--u)*22);overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
#solo-selection-message{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*14);margin:0;font:calc(var(--u)*11)/1.2 Georgia,serif;color:#e7e1d6}
#solo-selection-message strong{min-width:calc(var(--u)*150);padding-right:calc(var(--u)*14);border-right:1px solid #69462d;font:700 calc(var(--u)*11)/1 Georgia,serif;color:#ebd395;text-align:right;letter-spacing:.055em}
#solo-selection-message span{min-width:calc(var(--u)*390);color:#eee7dc}
.solo-resolution-progress{display:none}
.selection-hand-panel{display:grid;grid-template-rows:calc(var(--u)*21) minmax(0,1fr);padding:calc(var(--u)*5) calc(var(--u)*10) calc(var(--u)*9);background:none;overflow:visible;transition:background .2s ease,box-shadow .2s ease}
.selection-hand-heading{position:relative;height:calc(var(--u)*18);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--u)*5);border-bottom:1px solid #5e472a}
.selection-hand-heading h3{position:static!important;margin:0;font:700 calc(var(--u)*8)/1 Georgia,serif!important;letter-spacing:.1em;color:#d5c09a!important;opacity:1!important}
.selection-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--u)*86);height:calc(var(--u)*16);padding:0 calc(var(--u)*7);border:1px solid #76582e;border-radius:calc(var(--u)*9);background:#100a15;color:#ddc99d;font:700 calc(var(--u)*7)/1 Georgia,serif;letter-spacing:.055em;box-shadow:inset 0 0 0 1px #281b2d}
.selection-hand{min-height:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;justify-items:center;gap:calc(var(--u)*8);padding:calc(var(--u)*13) 0 0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
/* Keep the approved custom card artwork from hotfix-v076.css on both board phases. */
#solo-selection-board .card{position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:calc(var(--u)*112)!important;min-height:0!important;aspect-ratio:auto!important;padding:calc(var(--u)*4)!important;margin:0!important;border:1px solid #b89b77!important;border-radius:calc(var(--u)*3)!important;box-shadow:inset 0 0 0 2px #74462966,inset 0 0 11px #8c43294d,0 2px 6px #000c!important;color:#231820!important;transform:none!important;transform-origin:center bottom!important;transition:transform .18s ease,box-shadow .2s ease!important;overflow:visible!important;filter:none!important;text-shadow:none!important}
#solo-selection-board .card:hover,#solo-selection-board .card:focus-visible{z-index:12!important;outline:1px solid #fae0a3!important;outline-offset:2px;transform:translateY(calc(var(--u)*-6))!important}
#solo-selection-board .card.selected-in-hand{z-index:14!important;transform:translateY(calc(var(--u)*-10))!important;box-shadow:inset 0 0 0 2px #73404f77,0 0 0 2px #f5a1ff,0 0 8px 4px #b129dd,0 0 18px #db5cffc2!important}
#solo-selection-board .card.discard-selected{transform:translateY(calc(var(--u)*-8))!important;box-shadow:0 0 0 2px #e87776,0 0 13px #c62c48!important;filter:sepia(.4) brightness(.82)!important}
.selection-order-marker{position:absolute;z-index:40;top:calc(var(--u)*-25);left:50%;width:calc(var(--u)*29);height:calc(var(--u)*29);transform:translateX(-50%);display:grid;place-items:center;border:2px solid #f0d38a;border-radius:50%;background:radial-gradient(circle at 40% 30%,#342133,#08060b 76%);box-shadow:0 0 0 2px #5b3922,0 0 9px #be77d180;color:#faebad;font:calc(var(--u)*23)/1 Georgia,serif;text-shadow:0 2px 3px #000;pointer-events:none}
.selection-discard-marker{position:absolute;z-index:42;top:calc(var(--u)*-14);left:50%;transform:translateX(-50%);padding:calc(var(--u)*3);border:1px solid #e78c87;background:#4c1420;color:#ffe0d1;font:700 calc(var(--u)*7)/1 Georgia,serif;pointer-events:none}
.selection-controls{position:relative;display:grid;grid-template-columns:calc(var(--u)*104) calc(var(--u)*122) calc(var(--u)*246) calc(var(--u)*104);justify-content:center;align-items:center;column-gap:calc(var(--u)*14);height:100%;padding:0 calc(var(--u)*160) 0 calc(var(--u)*70);border:0;background:none;box-shadow:none;overflow:visible}
.selection-controls>p{position:absolute;right:calc(var(--u)*33);top:calc(var(--u)*23);margin:0;font:calc(var(--u)*11)/1.35 Georgia,serif;color:#e1c779;text-align:center;text-shadow:0 2px 3px #000;letter-spacing:.015em}
.selection-controls button,#solo-resolution-controls button{min-height:0!important;height:calc(var(--u)*39)!important;padding:calc(var(--u)*8) calc(var(--u)*8)!important;font:calc(var(--u)*11)/1.1 Georgia,serif!important;letter-spacing:0!important;border-radius:calc(var(--u)*2)!important;border:1px solid #ad9768!important;background:linear-gradient(135deg,#18131e,#07060b 65%)!important;color:#eae3d5!important;box-shadow:inset 0 0 0 2px #29212d,0 3px 9px #000!important;transition:filter .2s ease,box-shadow .2s ease!important;white-space:nowrap}
.selection-controls button:hover:not(:disabled),#solo-resolution-controls button:hover:not(:disabled){filter:brightness(1.25)}
.selection-controls .primary,#solo-resolution-controls .primary{background:linear-gradient(#fff2bd,#ecc77b 30%,#daa149 76%,#ad732b)!important;color:#2e1c0c!important;border-color:#f8e4aa!important;box-shadow:inset 0 0 0 2px #f9de98,0 0 12px #db9a4588,0 3px 7px #000!important;font-weight:700!important}
.selection-controls button:disabled{opacity:.52;filter:saturate(.6)}
.selection-confirm-group{position:relative;display:flex;justify-content:center;align-items:center;height:100%;min-width:0}
.selection-confirm-group>button{width:100%;height:calc(var(--u)*44)!important;font-size:calc(var(--u)*13)!important}
.match-hud-readiness{position:absolute;top:calc(var(--u)*-1);left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:calc(var(--u)*14);white-space:nowrap}
.match-ready-chip{display:inline-flex;align-items:center;gap:calc(var(--u)*4);font:calc(var(--u)*8)/1 Georgia,serif;color:#c9b9c9;transition:color .3s ease,text-shadow .3s ease}
.match-ready-chip::before{content:'';width:calc(var(--u)*4);height:calc(var(--u)*4);border:1px solid #93779e;border-radius:50%;background:#211428;transition:background .3s ease,box-shadow .3s ease}
.match-ready-chip.is-ready{color:#ffe1a1}.match-ready-chip.is-ready::before{background:#edce7e;box-shadow:0 0 7px #f7d277}
.selection-control-hint{position:absolute;bottom:calc(var(--u)*-1);left:50%;transform:translateX(-50%);font:calc(var(--u)*8)/1 Georgia,serif;color:#c8b6c9;white-space:nowrap}
.selection-discard-controls{display:flex;gap:calc(var(--u)*3);align-items:center;min-width:0}
.selection-discard-controls button{flex:1;min-width:0}
#solo-selection-board.selection-discarding .selection-discard-controls{grid-column:2/4;position:relative;z-index:20;display:grid;grid-template-columns:minmax(calc(var(--u)*190),1.6fr) minmax(calc(var(--u)*92),.75fr);min-width:0;transform:none}
#solo-selection-board.selection-discarding #solo-discard-mode{display:none}
#solo-selection-board.selection-discarding .selection-confirm-group{display:none}
#solo-selection-board.selection-discarding #solo-clear-selection{visibility:hidden;pointer-events:none}
#solo-selection-board.selection-discarding .board-round-message{border-color:#c87768;background:linear-gradient(110deg,#1d0d14ee,#10080fee 55%,#180b12ee);box-shadow:inset 0 0 0 2px #15090e,inset 0 0 0 3px #87443f70,0 0 0 2px #030205,0 0 14px #7f253b44}
#solo-selection-board.selection-discarding #solo-selection-message strong{color:#ffc8ac;border-right-color:#8f4a42}
#solo-selection-board.selection-discarding .selection-hand-panel{background:linear-gradient(180deg,#37121b2e,transparent 45%);box-shadow:inset 0 0 0 1px #a84f4866}
#solo-selection-board.selection-discarding .selection-hand-heading{border-bottom-color:#8c4942}
#solo-selection-board.selection-discarding .selection-count-badge{border-color:#c36b62;background:#35111a;color:#ffd2bb;box-shadow:inset 0 0 0 1px #6a2f35,0 0 8px #8d283b44}
#solo-selection-board.selection-complete:not(.selection-ready) .selection-count-badge{border-color:#d5ae58;background:#2c2112;color:#ffe4a0;box-shadow:inset 0 0 0 1px #684919,0 0 8px #c48f3655}
#solo-selection-board.selection-ready .selection-count-badge{border-color:#c4a75d;color:#f4dd9e}
.board-replay-cards{min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.board-replay-cards .result-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:calc(var(--u)*18)!important;width:100%!important;min-height:0!important;height:calc(var(--u)*135)!important;padding:0 calc(var(--u)*7)!important;align-items:center!important}
.board-replay-cards .result-card-shell{position:relative;width:calc(var(--u)*85)!important;height:calc(var(--u)*126)!important;min-width:0!important;min-height:0!important;max-width:100%!important;justify-self:center;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;perspective:800px}
#solo-player-replay .result-cards{max-width:calc(var(--u)*465)!important}
#solo-selection-board .result-card-shell .card{height:100%!important;width:100%!important}
#solo-selection-board .result-card-shell .slot-badge{display:block;position:absolute;top:calc(var(--u)*-16);left:50%;transform:translateX(-50%);font:calc(var(--u)*8)/1 Georgia,serif;color:#efd48e;background:#17101f;border:1px solid #976f3b;padding:calc(var(--u)*3) calc(var(--u)*5);white-space:nowrap}
#solo-selection-board .result-card-shell .owner-badge{display:none!important}
#solo-selection-board .result-card-back{border:1px solid #b39051!important;border-radius:2px!important;background:#160b1a url('/assets/royal-card-back.png') center/110% 108% no-repeat!important;box-shadow:0 0 0 2px #1d1025,0 0 0 3px #79542b!important}
#solo-selection-board .result-card-back-crown{display:none!important}#solo-selection-board .result-card-back-slot{font:calc(var(--u)*8)/1 Georgia,serif!important;color:#e4ca8e!important;bottom:calc(var(--u)*7)!important}
#solo-selection-board .result-card-shell.active{filter:drop-shadow(0 0 calc(var(--u)*7) #d46afd)!important}
#solo-selection-board .result-card-shell.resolved{opacity:.72!important}
#solo-selection-board .result-card-shell.active .card{outline:2px solid #f4caff!important;outline-offset:1px;box-shadow:0 0 14px #c239ee!important}
#solo-selection-board.is-resolving .selection-opponent-cards,#solo-selection-board.is-resolving .selection-hand-panel{grid-template-rows:calc(var(--u)*12) minmax(0,1fr)}
#solo-selection-board.is-resolving .selection-card-backs,#solo-selection-board.is-resolving #solo-hand,#solo-selection-board.is-resolving .selection-controls{display:none!important}
#solo-round-message #event-callout{display:flex!important;align-items:center!important;justify-content:center!important;gap:calc(var(--u)*12)!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font:calc(var(--u)*10)/1.2 Georgia,serif!important;color:#e5dac7!important;overflow:hidden!important}
#solo-round-message .event-kicker,#solo-round-message .event-actor,#solo-round-message .event-result-label{font:calc(var(--u)*8)/1.1 Georgia,serif!important;color:#bb9e66!important;letter-spacing:.03em!important}
#solo-round-message .event-source{display:flex!important;align-items:center;gap:calc(var(--u)*8);flex-shrink:0;padding:0!important;border:0!important;background:none!important}
#solo-round-message .event-source .event-actor{max-width:calc(var(--u)*110)}
#solo-round-message .event-token{font:700 calc(var(--u)*18)/1 Georgia,serif!important;color:#f5dfaa!important}
#solo-round-message .event-action{font:calc(var(--u)*11)/1 Georgia,serif!important;color:#e3c887!important}
#solo-round-message .event-result{display:grid;gap:calc(var(--u)*2);padding:0!important;border:0!important;background:none!important;min-width:0}
#solo-round-message .event-result strong,#solo-round-message .event-headline,#solo-round-message .event-outcome{font:calc(var(--u)*10)/1.16 Georgia,serif!important;color:#e7dece!important;letter-spacing:0!important}
#solo-round-message .event-arrow{font-size:calc(var(--u)*17)!important;color:#aa8b51}
.board-resolution-controls{height:100%;display:grid;align-items:center;justify-content:center;background:none;border:0}
#solo-resolution-controls .resolution-controls{display:flex!important;justify-content:center;gap:calc(var(--u)*12)!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#solo-resolution-controls button{min-width:calc(var(--u)*100)!important}#solo-resolution-controls #continue-planning{min-width:calc(var(--u)*165)!important}
#solo-resolution-controls .resolution-speed{font:calc(var(--u)*10)/1 Georgia,serif!important;color:#ddc99e}
#solo-selection-board .hidden{display:none!important}
@media (prefers-reduced-motion:reduce){.solo-selection-board *,.solo-selection-board *::before,.solo-selection-board *::after{animation:none!important;transition:none!important}}
body.reduce-motion .solo-selection-board *,body.reduce-motion .solo-selection-board *::before,body.reduce-motion .solo-selection-board *::after{animation:none!important;transition:none!important}
body.reduce-motion .selection-track-energy{animation:none!important}
@media (max-aspect-ratio:4/3){#game-screen.selection-board-active{background-color:#070309!important}}
.selection-throne.seated::before{filter:brightness(1.16) saturate(1.05) drop-shadow(0 0 5px #e2b45755)}
/* Layered metal scrollwork: same footprint and mirrored, noninteractive fittings. */
.selection-queen-track::before,.selection-queen-track::after{content:'';width:calc(var(--u)*64);height:calc(var(--u)*78);font-size:0;text-shadow:none;transform:translateY(-50%);filter:drop-shadow(0 2px 3px #000);background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2078%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.7%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff0be%22%2F%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23b57b2e%22%2F%3E%3Cstop%20offset%3D%22.38%22%20stop-color%3D%22%23edd094%22%2F%3E%3Cstop%20offset%3D%22.53%22%20stop-color%3D%22%237b461a%22%2F%3E%3Cstop%20offset%3D%22.72%22%20stop-color%3D%22%23d7aa60%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23684017%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M55%208C34%203%2019%2020%2019%2039s14%2036%2036%2031M48%2016C33%2014%2026%2028%2026%2039s7%2025%2022%2023M50%206C37%2017%2058%2011%2055%2021S39%2028%2044%2039s-7%2015-4%2023%2012%2012%2016%207M29%2016C18%204%209%2012%2013%2020s14%200%2010%2012M25%2046C12%2038%207%2046%2012%2052s11-6%2014%208M17%2029C6%2026%202%2036%2013%2039M13%2039C3%2043%206%2051%2016%2047M34%2012C29%201%2043%201%2041%208M31%2066C26%2078%2041%2077%2040%2070M16%2023C9%2017%204%2023%209%2027M17%2055C8%2052%205%2060%2014%2061%22%20fill%3D%22none%22%20stroke%3D%22%23281307%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M55%208C34%203%2019%2020%2019%2039s14%2036%2036%2031M48%2016C33%2014%2026%2028%2026%2039s7%2025%2022%2023M50%206C37%2017%2058%2011%2055%2021S39%2028%2044%2039s-7%2015-4%2023%2012%2012%2016%207M29%2016C18%204%209%2012%2013%2020s14%200%2010%2012M25%2046C12%2038%207%2046%2012%2052s11-6%2014%208M17%2029C6%2026%202%2036%2013%2039M13%2039C3%2043%206%2051%2016%2047M34%2012C29%201%2043%201%2041%208M31%2066C26%2078%2041%2077%2040%2070M16%2023C9%2017%204%2023%209%2027M17%2055C8%2052%205%2060%2014%2061%22%20fill%3D%22none%22%20stroke%3D%22url%28%23gold%29%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M54%209C33%205%2020%2022%2020%2039M48%2017C35%2017%2028%2028%2028%2039M13%2039C6%2042%207%2046%2012%2047%22%20fill%3D%22none%22%20stroke%3D%22%23fff0bd%22%20stroke-opacity%3D%22.7%22%20stroke-width%3D%22.7%22%2F%3E%3Cg%20fill%3D%22url%28%23gold%29%22%20stroke%3D%22%23603717%22%20stroke-width%3D%22.6%22%3E%3Cpath%20d%3D%22M48%2010Q44%200%2052%202L56%209%2051%2015zM48%2066l8%204-4%206q-9%201-4-10M5%2035l10%204-10%204-3-4zM21%2021q-7-6-3-12%208%203%203%2012M23%2058q-7%202-6%2010%208-1%206-10%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2239%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2239%22%20r%3D%221.4%22%20fill%3D%22%23ead8a2%22%2F%3E%3C%2Fsvg%3E")}
.selection-queen-track::before{left:calc(var(--u)*-35)}.selection-queen-track::after{right:calc(var(--u)*-35);transform:translateY(-50%) scaleX(-1)}
#solo-selection-board .card{opacity:1!important}
#solo-selection-board .card.selected-in-hand{filter:brightness(1.04)!important}
/* Keep the live hand/sequence label in the lower rail, clear of lifted order badges. */
.selection-hand-heading{position:relative}
.selection-hand-heading h3{pointer-events:none}
.selection-teammate-toggle{position:absolute;z-index:18;left:50%;top:calc(var(--u)*-1);transform:translateX(-50%);height:calc(var(--u)*20)!important;min-height:0!important;padding:calc(var(--u)*4) calc(var(--u)*9)!important;border:1px solid #76604a!important;border-radius:2px!important;background:linear-gradient(135deg,#24172a,#0b080e)!important;color:#e6d29f!important;font:700 calc(var(--u)*7)/1 Georgia,serif!important;letter-spacing:.05em;white-space:nowrap}
.selection-teammate-toggle[aria-expanded="true"]{border-color:#d0a75f!important;color:#fff0bd!important;box-shadow:0 0 calc(var(--u)*8) #a859c555!important}
.selection-teammate-drawer{position:absolute;z-index:16;inset:calc(var(--u)*25) calc(var(--u)*5) calc(var(--u)*4);box-sizing:border-box;display:grid;grid-template-rows:calc(var(--u)*22) minmax(0,1fr);min-width:0;min-height:0;padding:calc(var(--u)*4) calc(var(--u)*10) calc(var(--u)*6);overflow:hidden;border:1px solid #b88a43;border-radius:3px;background:linear-gradient(145deg,#25152cfa,#08060cfc 72%);box-shadow:inset 0 0 0 3px #6c4d2855}
.selection-teammate-drawer header{min-width:0;height:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #74572f;color:#f0d99f;font:700 calc(var(--u)*8)/1 Georgia,serif;letter-spacing:.05em}
.selection-teammate-drawer header small{color:#a99b9f;font:calc(var(--u)*7)/1 system-ui,sans-serif;letter-spacing:.12em}
.selection-teammate-hand{min-width:0;min-height:0;height:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;justify-items:center;gap:calc(var(--u)*10);padding:calc(var(--u)*5) calc(var(--u)*20) 0;overflow:hidden}
.selection-teammate-hand .card{position:relative!important;display:block!important;width:calc(var(--u)*68)!important;height:calc(var(--u)*101)!important;min-width:0!important;min-height:0!important;padding:calc(var(--u)*3)!important;margin:0!important;transform:none!important;pointer-events:none;box-shadow:0 0 0 2px #171018,0 0 0 3px #755329,0 4px 8px #000b!important}
.duo-selection-board #solo-opponent-name::after{content:' · RIVAL TEAM'}
.selection-path-heading>span{padding-inline:calc(var(--u)*12)}
.selection-path-heading>span::after{margin-top:calc(var(--u)*10)}
.selection-track-numbers span:first-child{transform:translateX(calc(var(--u)*9))}
.selection-track-numbers span:last-child{transform:translateX(calc(var(--u)*-9))}
#resolution-panel .board-only-control{display:none!important}
.board-resolution-controls{position:relative}
.board-step-detail{position:absolute;z-index:45;right:calc(var(--u)*22);bottom:calc(var(--u)*73);width:calc(var(--u)*540);max-height:calc(var(--u)*170);overflow:auto;padding:calc(var(--u)*16);border:1px solid #b88d46;border-radius:3px;background:linear-gradient(135deg,#211328,#07070b);box-shadow:0 7px 25px #000d,inset 0 0 0 3px #61462855;color:#eee1c7}
.board-step-detail p{margin:0;white-space:pre-line;font:calc(var(--u)*12)/1.45 Georgia,serif}

/* Card inspection is a temporary overlay. The approved art and board geometry stay intact. */
#card-tooltip.card-inspection{display:grid;grid-template-columns:43% minmax(0,1fr);gap:clamp(10px,1vw,20px);box-sizing:border-box;max-width:calc(100vw - 16px);padding:clamp(8px,.65vw,14px);border:1px solid #c09a57;border-radius:4px;background:linear-gradient(135deg,#1b1420fa,#07060bfF);box-shadow:0 8px 28px #000b,inset 0 0 0 3px #87633035;color:#eee3cf;pointer-events:none;animation:match-hud-crossfade .16s ease-out;overflow:hidden}
.card-inspection-art{min-width:0;min-height:0;background-position:center;background-repeat:no-repeat;background-size:contain}
.card-inspection-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:clamp(8px,.8vw,16px)}
.card-inspection-copy strong{color:#f0d69a;font:600 clamp(16px,1.15vw,26px)/1.15 Georgia,serif;letter-spacing:.02em}
.card-inspection-copy p{margin:0;color:#eee3cf;font:400 clamp(12px,.9vw,20px)/1.45 system-ui,sans-serif}
.card-inspection-copy small{display:block;margin-top:clamp(2px,.35vw,7px);padding-top:clamp(7px,.65vw,13px);border-top:1px solid #9f794859;color:#d7c7dd;font:600 clamp(10px,.7vw,15px)/1.4 system-ui,sans-serif;letter-spacing:.015em}
#card-tooltip.card-inspection{max-height:calc(100svh - 16px);overflow:auto}
#card-tooltip.card-inspection .card-inspection-copy{overflow:auto;padding-right:3px}
@media(max-height:800px),(max-width:1180px){#card-tooltip.card-inspection{grid-template-columns:minmax(94px,32%) minmax(0,1fr)}#card-tooltip.card-inspection .card-inspection-copy strong{font-size:clamp(15px,1.35vw,20px)}#card-tooltip.card-inspection .card-inspection-copy p{font-size:clamp(13px,1.15vw,16px);line-height:1.42}#card-tooltip.card-inspection .card-inspection-copy small{font-size:clamp(11px,.95vw,13px);line-height:1.35}}
#card-tooltip.card-inspection.hidden{display:none}
@media(prefers-reduced-motion:reduce){#card-tooltip.card-inspection{animation:none}}
body.reduce-motion #card-tooltip.card-inspection{animation:none}

/* Selection feedback uses the frame and medallions; it never repaints card artwork. */
#solo-selection-board .selection-order-marker{border-color:#ebca80;background:linear-gradient(145deg,#4b3523,#110d14 48%,#28192b);box-shadow:0 0 0 1px #50311b,0 0 0 3px #c89a5040,inset 0 1px 2px #ffedb660,0 3px 7px #000b;color:#fff0bd}
.selection-order-marker::before{content:'';position:absolute;inset:2px;border:1px solid #d8ac5d55;border-radius:50%;pointer-events:none}
@keyframes selection-order-settle{from{opacity:.35;transform:translateX(-50%) translateY(3px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes selection-order-recount{from{color:#fff;background-color:#795226}to{color:#fff0bd;background-color:transparent}}
@keyframes selection-readiness-light{from{text-shadow:0 0 8px #ebc978;opacity:.6}to{text-shadow:none;opacity:1}}
.selection-order-added{animation:selection-order-settle .22s ease-out}
.selection-order-updated{animation:selection-order-recount .3s ease-out}
.selection-readiness-changed{animation:selection-readiness-light .4s ease-out}
#solo-selection-board.selection-complete:not(.is-resolving) #solo-confirm:not(:disabled){box-shadow:inset 0 0 0 2px #ffe6a2,0 0 15px #dba24688,0 3px 7px #000!important;border-color:#fff0c2!important}
#solo-selection-board.selection-ready:not(.is-resolving) .card.selected-in-hand{box-shadow:0 0 0 2px #efce82,0 0 10px #d3a44966,0 3px 7px #000!important}
#solo-selection-board.selection-ready:not(.is-resolving) .selection-order-marker{border-color:#ffe8a9;color:#ffe8a9;background:linear-gradient(145deg,#68502b,#251b10 60%,#4d351b)}
#solo-selection-board .match-ready-chip.is-ready::before{content:'✓';display:grid;place-items:center;width:calc(var(--u)*8);height:calc(var(--u)*8);border:0;background:none;box-shadow:none;color:#f2d68c;font:bold calc(var(--u)*9)/1 system-ui}
#solo-selection-board.selection-ready:not(.is-resolving) #solo-unready{border-color:#d4b975!important;color:#f2ddb0!important;background:linear-gradient(135deg,#281c26,#08060c)!important;box-shadow:inset 0 0 0 2px #72592f55,0 3px 7px #000!important}
#solo-selection-board.selection-discarding:not(.is-resolving) #solo-discard-confirm{border-color:#d99782!important;background:linear-gradient(#562b2c,#231219)!important;color:#ffe1c3!important;box-shadow:inset 0 0 0 2px #92534755,0 3px 7px #000!important}
#solo-selection-board.selection-discarding:not(.is-resolving) .selection-control-hint{color:#f1bca3}
#solo-selection-board .selection-discard-marker{border-radius:2px;letter-spacing:.06em;padding:calc(var(--u)*3) calc(var(--u)*5)}
body.reduced-glow #solo-selection-board .card.selected-in-hand{box-shadow:0 0 0 2px #e5c681!important}
body.reduced-glow #solo-selection-board .selection-order-marker{box-shadow:none!important;text-shadow:none!important}
body.reduced-glow #solo-selection-board #solo-confirm{box-shadow:inset 0 0 0 2px #e5c681!important}
body.reduce-motion .selection-order-added,body.reduce-motion .selection-order-updated,body.reduce-motion .selection-readiness-changed{animation:none!important}
@media(prefers-reduced-motion:reduce){.selection-order-added,.selection-order-updated,.selection-readiness-changed{animation:none!important}}

/* Shared Resolution: keep the current card, outcome, and recorded changes legible. */
#solo-selection-board .result-card-shell.active::before{content:'RESOLVING';position:absolute;left:50%;bottom:calc(var(--u)*-15);transform:translateX(-50%);padding:calc(var(--u)*3) calc(var(--u)*7);border:1px solid #c49a56;background:#160d1e;color:#f7dfa5;font:700 calc(var(--u)*7)/1 Georgia,serif;letter-spacing:.1em;white-space:nowrap;pointer-events:none}
#solo-selection-board .result-card-shell.active .slot-badge{border-color:#f0d48b;background:#35203b;color:#fff0bd}
#solo-selection-board .result-card-shell.active .card{outline-color:#efce87!important;box-shadow:0 0 12px #b752dc99!important}
#solo-selection-board.is-resolving #solo-round-message{grid-template-columns:minmax(calc(var(--u)*180),max-content) minmax(0,1fr);justify-content:stretch;gap:calc(var(--u)*15);padding:calc(var(--u)*3) calc(var(--u)*15)}
#solo-selection-board.is-resolving .solo-resolution-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:calc(var(--u)*4) calc(var(--u)*8);padding-right:calc(var(--u)*14);border-right:1px solid #79572d;min-width:0}
.solo-resolution-progress>span{font:700 calc(var(--u)*7)/1 Georgia,serif;color:#aa9878;letter-spacing:.07em;white-space:nowrap}
.solo-resolution-progress>strong{font:700 calc(var(--u)*9)/1 Georgia,serif;color:#f4d995;white-space:nowrap}
.solo-resolution-progress>i{grid-column:1/-1;display:block;height:calc(var(--u)*3);overflow:hidden;border:1px solid #634a2b;border-radius:calc(var(--u)*2);background:#09060c}
.solo-resolution-progress>i>b{display:block;width:0;height:100%;background:linear-gradient(90deg,#8f3ab2,#e0ad52);box-shadow:0 0 7px #d75ef288;transition:width .28s ease}
#solo-round-message #event-callout{flex-wrap:wrap;column-gap:calc(var(--u)*12)!important;row-gap:calc(var(--u)*3)!important}
#solo-round-message .event-result{flex:1;min-width:0;gap:calc(var(--u)*3)!important}
#solo-round-message .event-result-label{display:none}
#solo-round-message .event-result strong{font-size:calc(var(--u)*11)!important;line-height:1.2!important}
.resolution-board-changes{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--u)*3) calc(var(--u)*10);font:calc(var(--u)*8)/1.15 system-ui,sans-serif;color:#e4c689}
.event-result .resolution-board-changes{justify-content:flex-start}
.resolution-board-changes span{white-space:nowrap;border-left:1px solid #816035;padding-left:calc(var(--u)*7)}
#solo-round-message #event-callout>.resolution-board-changes{flex-basis:100%}
#solo-resolution-controls #solo-step-details{border-color:#b49358!important;color:#f0d8a4!important}
@keyframes resolution-value-light{from{color:#fff3c8;text-shadow:0 0 10px #e9bd65}to{text-shadow:none}}
.resolution-value-changed{animation:resolution-value-light .65s ease-out}
body.reduce-motion .resolution-value-changed,body.reduced-glow .resolution-value-changed{animation:none!important}
@media(prefers-reduced-motion:reduce){.resolution-value-changed{animation:none!important}}

/* Occupied Court clarity: existing portraits, real Waiting progress. */
.selection-waiting-slot.occupied{gap:calc(var(--u)*3);padding-bottom:calc(var(--u)*5)}
.selection-waiting-slot.occupied .selection-waiting-portrait{bottom:37%;mask-image:linear-gradient(#000 75%,transparent)}
.selection-waiting-status{position:absolute;z-index:3;top:calc(var(--u)*4);left:calc(var(--u)*2);right:calc(var(--u)*2);padding:calc(var(--u)*3) 0;background:#130b1de8;border-bottom:1px solid #99764d;color:#efdaad;font:calc(var(--u)*6)/1.25 Georgia,serif;text-align:center;overflow-wrap:anywhere}
.selection-waiting-slot.occupied em{font-size:calc(var(--u)*6.5)}
.selection-waiting-slot.occupied>small{font-size:calc(var(--u)*6)}
.selection-waiting-progress{position:relative;z-index:2;display:block;width:72%;height:calc(var(--u)*3);background:#17101e;border:1px solid #80643c;flex-shrink:0}
.selection-waiting-progress i{display:block;height:100%;background:linear-gradient(90deg,#946426,#f4d796)}
.selection-waiting-slot.converting .selection-waiting-progress i{background:linear-gradient(90deg,#925ab9,#ead0ff)}
.selection-waiting-slot.guarded{border-color:#efcf86}

.selection-waiting-slot.occupied strong{font-size:calc(var(--u)*7);white-space:normal;line-height:1.1;overflow:visible}
.selection-waiting-slot.occupied em{white-space:normal;line-height:1.1;overflow:visible;min-height:calc(var(--u)*14);display:flex;align-items:center;justify-content:center}
.selection-waiting-slot.occupied .selection-waiting-portrait{bottom:43%}

/* Board help and the existing Match Menu share the table's royal materials. */
#board-how-it-works{display:none}
#game-screen.selection-board-active #board-how-it-works{display:inline-flex;align-items:center;justify-content:center;border-color:#d1ad64!important;color:#f5dfac!important}
#game-screen.selection-board-active>.game-topbar button:focus-visible{outline:2px solid #f5dda2!important;outline-offset:3px}
#game-screen.selection-board-active #match-menu-panel{background:#07040ac9;backdrop-filter:blur(4px)}
#game-screen.selection-board-active #match-menu-panel .match-menu-card{position:relative;width:min(760px,94vw);padding:0;border:1px solid #b18a4b;border-radius:8px;background:radial-gradient(ellipse at top,#40214566,transparent 65%),linear-gradient(135deg,#15101c,#08060c);box-shadow:inset 0 0 0 4px #211727,0 24px 70px #000d;overflow:hidden;text-align:left}
#game-screen.selection-board-active #match-menu-panel .match-menu-card::before{content:none}
#game-screen.selection-board-active #match-menu-panel h2{color:#f2dca6;letter-spacing:.04em}
#game-screen.selection-board-active #match-menu-panel .eyebrow{color:#b9a37f;letter-spacing:.15em;font-size:11px;text-transform:uppercase}
#game-screen.selection-board-active #match-menu-panel button{border-radius:2px;border:1px solid #735c3c;background:linear-gradient(135deg,#211727,#0b080f);color:#eee4d2}
#game-screen.selection-board-active #match-menu-panel #match-menu-resume{border-color:#e2b967;background:linear-gradient(#f1d08a,#a8782e);color:#211305;font-weight:700}
#game-screen.selection-board-active #match-menu-panel #match-menu-leave{border-color:#704146;color:#e1aaa7}
#game-screen.selection-board-active #match-menu-panel button:focus-visible{outline:2px solid #f5dda2;outline-offset:3px}

#game-screen.selection-board-active:has(#solo-selection-board.is-resolving) #board-how-it-works{display:none}

/* Final replay step: promote the existing next-round action without moving it. */
#solo-selection-board.resolution-complete #solo-board-description{color:#f3d996;text-shadow:0 0 10px #b777bf44}
#solo-selection-board.resolution-complete #continue-planning{background:linear-gradient(#fff2bd,#ecc77b 30%,#daa149 76%,#ad732b)!important;color:#2e1c0c!important;border-color:#f8e4aa!important;box-shadow:inset 0 0 0 2px #f9de98,0 0 12px #db9a4555,0 3px 7px #000!important;font-weight:700!important}
#solo-selection-board.resolution-complete #play-resolution{background:linear-gradient(135deg,#17121c,#06050a 65%)!important;color:#eee7d9!important;border-color:#9c875b!important;box-shadow:inset 0 0 0 2px #1c1621,0 3px 8px #000!important;font-weight:400!important}
body.reduced-glow #solo-selection-board.resolution-complete #solo-board-description{text-shadow:none}
body.reduced-glow #solo-selection-board.resolution-complete #continue-planning{box-shadow:none!important}

/* Regular-match result: the same physical Thrones, actual final Court. */
#game-screen.selection-board-active #victory-panel{background:#07040ad9;backdrop-filter:blur(5px)}
#game-screen.selection-board-active .victory-card{display:flex;flex-direction:column;width:min(650px,92vw);max-height:calc(100dvh - 40px)!important;padding:22px 28px;border-radius:3px;border-color:#c09b59;background:radial-gradient(ellipse at top,#3e23494d,transparent 65%),linear-gradient(135deg,#17101e,#07050b);box-shadow:inset 0 0 0 4px #211727,0 24px 70px #000d;overflow:hidden!important}
#game-screen.selection-board-active .victory-card>.victory-crown{font-size:32px;line-height:1;color:#e7c277;text-shadow:0 0 14px #b77aab44}
#game-screen.selection-board-active .victory-card>.eyebrow{margin:8px 0 4px;color:#c9ac79;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
#game-screen.selection-board-active .victory-card h2{font-size:32px;color:#f1d89d}
#game-screen.selection-board-active #victory-copy{margin:8px 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
#victory-final-court{--u:1px;flex-shrink:0;width:320px;max-width:100%;align-self:center;margin:4px 0 10px;gap:8px}
#game-screen.selection-board-active .victory-stats{flex-shrink:0;border:0;border-top:1px solid #765c37;border-bottom:1px solid #765c37;border-radius:0;margin:4px 0 16px}
#game-screen.selection-board-active .victory-stats div{border-color:#765c37}
#game-screen.selection-board-active .victory-stats span{color:#c5b5a0;font-size:10px}
#game-screen.selection-board-active .victory-actions{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#game-screen.selection-board-active .victory-actions button{min-width:0;min-height:44px;padding:8px;border-radius:2px;border:1px solid #927244;background:linear-gradient(135deg,#211727,#09060e);color:#eee4d2;font-size:12px}
#game-screen.selection-board-active .victory-actions .primary{background:linear-gradient(#f4d897,#bb873c);color:#291806;border-color:#e6c17a;font-weight:700}
#game-screen.selection-board-active .victory-actions button:focus-visible{outline:2px solid #f5dda2;outline-offset:3px}
#game-screen.selection-board-active #match-summary{min-height:0;flex:1 1 auto;margin:0 0 14px;max-height:28vh;border:0;border-top:1px solid #755938;border-radius:0;padding:12px 0;background:transparent;overflow:auto}
#game-screen.selection-board-active .victory-card.victory-enter{animation:royal-result-reveal .35s ease-out both}
#game-screen.selection-board-active .victory-card.victory-enter .victory-crown{animation:none}
@keyframes royal-result-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#game-screen.selection-board-active .victory-card.victory-enter{animation:none}}
body.reduced-motion #game-screen.selection-board-active .victory-card.victory-enter,body.reduced-flashing #game-screen.selection-board-active .victory-card.victory-enter{animation:none}

/* Round History: recorded details on a readable royal ledger. */
#game-screen.selection-board-active #history-panel{background:#07040ad9;backdrop-filter:blur(4px)}
#game-screen.selection-board-active .history-card{width:min(1120px,94vw);height:auto;max-height:calc(100dvh - 48px)!important;overflow:hidden!important;border:1px solid #b58d4e;border-radius:3px;background:radial-gradient(ellipse at top,#39204155,transparent 65%),linear-gradient(135deg,#15101c,#08060c);box-shadow:inset 0 0 0 4px #211727,0 24px 70px #000d;grid-template-rows:auto auto minmax(0,1fr)}
#game-screen.selection-board-active .history-heading h2{color:#f2dca6;font:700 26px/1.2 Georgia,serif}
#game-screen.selection-board-active .history-heading .eyebrow{color:#c3aa80;font-size:11px;letter-spacing:.14em}
#game-screen.selection-board-active #history-close,#game-screen.selection-board-active .history-round-tabs button{border:1px solid #927244;border-radius:2px;background:linear-gradient(135deg,#211727,#09060e);color:#eee4d2;min-height:40px}
#game-screen.selection-board-active .history-round-tabs button.active{background:linear-gradient(#e4c385,#a87936);color:#281805;border-color:#f0d194;font-weight:700}
#game-screen.selection-board-active #history-panel button:focus-visible{outline:2px solid #f5dda2;outline-offset:3px}
#game-screen.selection-board-active .history-content{min-height:0;max-height:610px;overflow:auto;padding-right:8px}
#game-screen.selection-board-active .history-summary{border-color:#735938;border-radius:0;background:#100b16;color:#d8c5a6}
#game-screen.selection-board-active .history-sequences>div{border-color:#725734;border-radius:2px;background:#0c0811}
#game-screen.selection-board-active .history-sequences h3{color:#dec799;overflow-wrap:anywhere}
.history-sequences span i{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:5px;border:1px solid #9b793f;border-radius:50%;color:#f4d89a;font:normal 10px/1 Georgia,serif}
#game-screen.selection-board-active .history-event{border:0;border-bottom:1px solid #493824;border-radius:0;background:#0b0810;align-items:start}
#game-screen.selection-board-active .history-event>b{background:#1c1322;border:1px solid #8b6b37;color:#f0d598;font:14px/1 Georgia,serif}
#game-screen.selection-board-active .history-event small{color:#e0d4df;font-weight:400;overflow-wrap:anywhere}
.history-state-change{display:block;margin-top:6px;color:#e5c485;font:normal 12px/1.5 system-ui,sans-serif}

.history-sequences span i{background:#211329;color:#f4d89a;margin:0 0 4px}

/* Keyboard focus remains distinct from hover and numbered selection. */
#solo-selection-board #solo-hand button.card:focus-visible{outline:3px solid #fff3ce!important;outline-offset:4px!important;z-index:20!important}
#solo-selection-board .selection-controls button:focus-visible,#solo-resolution-controls button:focus-visible{outline:3px solid #fff3ce!important;outline-offset:4px!important}
body.high-contrast #solo-selection-board #solo-hand button.card:focus-visible,body.high-contrast #solo-selection-board .selection-controls button:focus-visible,body.high-contrast #solo-resolution-controls button:focus-visible{outline-color:#fff!important}

/* Standard-controller cues use the board's existing free footer space. */
#solo-controller-hints{display:none;position:absolute;left:0;right:0;bottom:calc(var(--u)*-6);margin:0;text-align:center;color:#ead9b8;font:calc(var(--u)*8)/1.2 system-ui,sans-serif;letter-spacing:.025em;pointer-events:none}
body[data-input-mode="gamepad"] #solo-controller-hints{display:block}
#solo-controller-hints .controller-resolution-hint{display:none}
#solo-selection-board.is-resolving .controller-selection-hint{display:none}
#solo-selection-board.is-resolving .controller-resolution-hint{display:inline}
body[data-input-mode="gamepad"] #solo-hand button.card:focus{outline:3px solid #fff3ce!important;outline-offset:4px!important;z-index:20!important}
body.high-contrast[data-input-mode="gamepad"] #solo-hand button.card:focus{outline-color:#fff!important}

.controller-scroll-hint{display:none;margin:5px 0 0;color:#d8c29b;font:11px/1.3 system-ui,sans-serif}
body[data-input-mode="gamepad"] .controller-scroll-hint{display:block}
body[data-input-mode="gamepad"] .result-scroll-hint{display:none}
body[data-input-mode="gamepad"] .victory-card:has(#match-summary:not(.hidden)) .result-scroll-hint{display:block;margin:0 0 8px}

.controller-live-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.controller-live-status>div{min-width:0;padding:12px;border:1px solid #755d3d;background:#100b17}
.controller-live-status span{display:block;color:#c6ae85;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.controller-live-status strong{display:block;margin-top:6px;color:#eee2ca;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:650px){.controller-live-status{grid-template-columns:1fr}}

#settings-screen #settings-pane-controls{grid-auto-rows:max-content!important;align-content:start!important;overflow-y:auto!important;padding-right:8px!important}

/* Recessed Waiting bays: surface-only treatment, with occupied content unobscured. */
.selection-waiting-slot{border-color:#927348;background:radial-gradient(ellipse at 50% 28%,#39213e55,transparent 68%),repeating-linear-gradient(94deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(125deg,#19121e,#08070c 70%);box-shadow:inset 0 1px 0 #e5c58a66,inset 1px 0 0 #c8a36933,inset 0 0 0 2px #0b080e,inset 0 0 0 3px #5c443c66,inset 0 7px 12px #0009,0 2px 4px #000}
.selection-waiting-slot:not(.occupied)::before{content:'';position:absolute;left:22%;right:22%;bottom:calc(var(--u)*22);height:1px;background:linear-gradient(90deg,transparent,#9b7b505e,transparent);pointer-events:none}
.selection-waiting-slot:not(.occupied)::after{color:#a18caa;text-shadow:0 1px 0 #d8bbdc33,0 -1px 2px #000,0 0 10px #8953a128;pointer-events:none}
.selection-waiting-slot:not(.occupied)>small{font-size:calc(var(--u)*8);color:#d1c4ae;letter-spacing:.07em;text-shadow:0 1px 2px #000}
.selection-waiting-slot.occupied{box-shadow:inset 0 1px 0 #efd4a077,inset 0 0 0 2px #1b1123,inset 0 0 0 3px #79563877,0 0 10px #b457ca26,0 2px 4px #000}

/* Keep the current-value label directly beneath its number on both board sides. */
.selection-future-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto}
.selection-future-panel>small{position:static;grid-row:4;width:auto;padding:calc(var(--u)*2) 0 calc(var(--u)*6);color:#decca7;font:calc(var(--u)*8)/1.15 Georgia,serif;letter-spacing:.06em;white-space:nowrap;text-shadow:0 1px 2px #000}
.selection-future-panel>em{grid-row:5;color:#e0d4c1}
.selection-future-panel>i{display:block;max-width:100%;padding-top:calc(var(--u)*3);color:#a99cb5;font:700 calc(var(--u)*6)/1.18 Inter,system-ui,sans-serif;letter-spacing:.045em;text-align:center;font-style:normal}
@media (max-width:1180px),(max-height:820px){.selection-future-panel{padding-inline:calc(var(--u)*7)}.selection-future-panel>strong{font-size:calc(var(--u)*42)}.selection-future-panel>span{font-size:calc(var(--u)*11)}.selection-future-panel>small{font-size:calc(var(--u)*9)}.selection-future-panel>em{font-size:calc(var(--u)*10)}.selection-future-panel>i{font-size:calc(var(--u)*6.8)}.selection-card-backs{gap:calc(var(--u)*10);padding-inline:calc(var(--u)*3)}.selection-card-backs i{width:calc(var(--u)*96);height:calc(var(--u)*145)}}
/* r90 Special Card physical presentation. Full rules remain in the card tooltip. */
#game-screen .card:is(.card-art-royal-summons,.card-art-double){
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-content:stretch!important;
  padding:5px!important;
  overflow:hidden!important;
  background-color:#110719!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  border:2px solid #d9aa4e!important;
  color:#fff6dc!important;
  box-shadow:inset 0 0 0 1px #fff0a855,0 0 13px #963cff88!important;
}

#game-screen .card.card-art-royal-summons{
  background-image:url("/assets/card-royal-summons-special-r90.png")!important;
}

#game-screen .card.card-art-double{
  background-image:url("/assets/card-double-special-r90.png")!important;
}

#game-screen .card:is(.card-art-royal-summons,.card-art-double)::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(8,2,13,.92) 0%,rgba(8,2,13,.42) 15%,transparent 33%,transparent 63%,rgba(8,2,13,.56) 76%,rgba(8,2,13,.96) 100%)!important;
}

#game-screen .card:is(.card-art-royal-summons,.card-art-double)::before{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:4!important;
  display:grid!important;
  width:clamp(15px,1.25vw,22px)!important;
  aspect-ratio:1!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #f3d985!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 36% 28%,#8a4eba 0%,#3d145d 48%,#170720 100%)!important;
  color:#ffe79a!important;
  font:700 clamp(9px,.8vw,14px)/1 Cinzel,serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  box-shadow:0 1px 5px #000,inset 0 0 5px #c87bff66!important;
}

#game-screen .card.card-art-royal-summons::before{content:"♛"!important}
#game-screen .card.card-art-double::before{content:"Ⅱ"!important}

#game-screen .card:is(.card-art-royal-summons,.card-art-double)>.card-rank,
#game-screen .card:is(.card-art-royal-summons,.card-art-double)>.card-symbol,
#game-screen .card:is(.card-art-royal-summons,.card-art-double)>.card-suit-label{
  display:none!important;
}

#game-screen .card:is(.card-art-royal-summons,.card-art-double)>.card-name{
  position:relative!important;
  grid-row:1!important;
  z-index:3!important;
  align-self:start!important;
  margin:0!important;
  padding:2px 20% 5px 1px!important;
  border:0!important;
  background:transparent!important;
  color:#ffe7a1!important;
  font:700 clamp(7px,.66vw,11px)/1.04 Cinzel,serif!important;
  letter-spacing:.055em!important;
  text-align:left!important;
  text-shadow:0 1px 3px #000,0 0 5px #24052f!important;
  white-space:normal!important;
}

#game-screen .card:is(.card-art-royal-summons,.card-art-double)>.card-effect{
  position:relative!important;
  grid-row:3!important;
  z-index:3!important;
  display:flex!important;
  min-height:0!important;
  align-self:end!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:5px 2px 1px!important;
  overflow:hidden!important;
  border-top:1px solid #d9aa4e88!important;
  background:transparent!important;
  color:#fff9e9!important;
  font:600 clamp(6px,.49vw,8.5px)/1.12 Inter,system-ui,sans-serif!important;
  text-align:center!important;
  text-shadow:0 1px 2px #000!important;
}

@media (max-width:1400px), (max-height:800px){
  #game-screen .card:is(.card-art-royal-summons,.card-art-double)>.card-name{
    font-size:7px!important;
    letter-spacing:.035em!important;
  }
  #game-screen .card:is(.card-art-royal-summons,.card-art-double)>.card-effect{
    padding-top:3px!important;
    font-size:6.25px!important;
    line-height:1.08!important;
  }
}
