/* Deck choices and the guest book share the playing cards already at the table. */
.starter-choice{margin:26px 0 22px;max-width:580px}
.starter-choice h2{font:500 20px/1.25 Georgia,serif;margin:0 0 12px}
.starter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lf .starter-option{min-width:0;min-height:72px;padding:11px 10px;text-align:left;background:#17211c;border-top:1px solid #4b5040;border-right:1px solid #4b5040;border-bottom:1px solid #4b5040;border-left:1px solid #4b5040;box-shadow:none;border-radius:5px;color:var(--paper)}
.lf .starter-option[aria-pressed="true"]{border-top:1px solid var(--gold);border-right:1px solid var(--gold);border-bottom:3px solid var(--gold);border-left:1px solid var(--gold);background:#2d3022;box-shadow:none}
.lf .starter-option:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.lf .starter-option strong{display:block;font:500 15px/1.22 Georgia,serif;margin-top:5px}
.starter-origin{display:block;font:10px/1.3 var(--mono);color:#c5bea9}
.starter-variants{margin-top:12px;padding:12px;border:1px solid #716648;border-radius:5px;background:#17211c}
.starter-variants>p{margin:0 0 10px;font:12px/1.5 var(--sans,Arial,sans-serif);color:#d0c6b0}
#starter-variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lf .starter-variant{min-height:64px;padding:10px;text-align:left;white-space:normal}
.lf .starter-variant span,.lf .starter-variant strong{display:block;font:12px/1.4 var(--sans,Arial,sans-serif);background:transparent;padding:0;letter-spacing:0}
.starter-variant strong{margin-top:4px;font-size:11px;font-weight:400;color:#d0c6b0}
.lf .starter-variant[aria-pressed='true']{border-color:var(--gold);box-shadow:inset 0 -2px var(--gold);background:#2d3022}
.starter-preview{margin-top:12px;min-height:88px}
.starter-preview>p{margin:5px 0;color:var(--paper);font:15px/1.4 Georgia,serif}
.starter-preview #starter-playstyle{color:#bcb9a8;font:12px/1.5 var(--sans,Arial,sans-serif)}
.starter-preview details{margin-top:12px}
.starter-preview summary{cursor:pointer;font:12px/1.5 var(--mono);color:#d0c49e}
#starter-card-count{display:block;margin:3px 0 0 15px;font:10px/1.4 var(--mono);color:#aaa998}
.starter-rules{display:grid;gap:9px;margin:12px 0}
.starter-rule{border-left:2px solid #716648;padding-left:10px}
.starter-rule strong,.starter-rule span{display:block}
.starter-rule strong{font:11px/1.5 var(--mono);overflow-wrap:anywhere}
.starter-rule span{font:12px/1.45 var(--sans,Arial,sans-serif);color:#bcb9a8;margin-top:3px}
.deck-collection{margin:0 0 20px;border:1px solid #424c3f;border-radius:6px;background:#14211b}
.deck-collection>summary{padding:12px 15px;min-height:44px;box-sizing:border-box;cursor:pointer;font:12px/1.5 var(--mono);color:#cec6ab}
.deck-collection-body{padding:4px 18px 22px}
.deck-collection-body .eyebrow{font-size:11px;letter-spacing:1px;margin:6px 0}
.deck-counts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0 24px}
.deck-counts h3{font:12px/1.4 var(--mono);color:#cec6ab;margin:0 0 7px}
.deck-counts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin:0}
.deck-counts dl>div{display:flex;gap:8px;justify-content:space-between;font:12px/1.5 var(--sans,Arial,sans-serif);min-width:0}
.deck-counts dt{overflow-wrap:anywhere;color:#bdbbaa}.deck-counts dd{margin:0;font-variant-numeric:tabular-nums;color:var(--paper)}
.deck-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:22px 12px;max-width:1050px;align-items:start}
.deck-card-entry{position:relative;min-width:0}
.deck-cards .playing-card,.recruit-offer>.playing-card{width:100%;display:block}
.lf .deck-card-entry .playing-card.folklore-card:hover:not(:disabled),.lf .recruit-offer>.playing-card.folklore-card:hover:not(:disabled){transform:none;cursor:default}
.joining-label{display:block;text-align:center;font:9px/1.3 var(--mono);color:#d5bf7a;margin-top:6px}
.guest-market{margin-top:30px;padding-top:25px;border-top:1px solid #4d5140}
.guest-market-heading h3{font:500 27px/1.2 Georgia,serif;margin:7px 0 10px}
.recruit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:630px;margin:23px auto}
.recruit-offer{display:flex;flex-direction:column;align-items:center;min-width:0;gap:12px}
.recruit-offer>.playing-card{max-width:150px}
.lf .recruit-offer>button{width:100%;min-height:44px;white-space:normal;line-height:1.3;padding:10px 7px}
.recruit-note{font:11px/1.5 var(--sans,Arial,sans-serif);color:#bdbbaa;text-align:center;margin:0}
.deck-removal{margin:26px 0 8px;padding:15px 0 0;border-top:1px solid #39463b}
.deck-removal>summary{cursor:pointer;min-height:30px;font:13px/1.5 var(--mono);color:#cec6ab}
.deck-removal-cards{padding:8px 5px}
.deck-removal-cards .joining-label{position:absolute;bottom:-16px;left:0;width:100%;margin:0}
.lf .deck-removal-cards .playing-card.folklore-card.chosen{transform:none}
.deck-removal-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:22px}
.deck-removal-actions p{font:13px/1.5 var(--sans,Arial,sans-serif);color:#d3c9ad;max-width:550px;margin:0}
.lf .deck-removal-actions button{min-height:44px;white-space:normal;flex-shrink:0;max-width:100%}
@media(max-width:650px){
  .starter-choice{margin-top:22px}.lf .starter-option{padding:10px 8px}.lf .starter-option strong{font-size:14px}
  .deck-counts{gap:16px}.deck-counts dl{grid-template-columns:1fr}
  .deck-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}
  .deck-collection-body{padding:4px 12px 18px}
  .recruit-options{gap:12px}.recruit-offer{gap:10px}.lf .recruit-offer>button{font-size:11px}
  .deck-removal-actions{flex-direction:column;align-items:stretch;gap:13px}
  .guest-market-heading h3{font-size:24px}
}
@media(max-width:360px){
  .starter-options{gap:6px}.lf .starter-option{padding:9px 7px}.starter-origin{font-size:9px}
  .lf .starter-option strong{font-size:13px}.recruit-options{gap:9px}.lf .recruit-offer>button{font-size:10px}
  .deck-collection-body{padding-right:8px;padding-left:8px}.deck-cards{gap:20px 7px}
}
