:root{--navy:#0c1729;--panel:#17263c;--line:#3c4e65;--ink:#dce7f2;--muted:#adbed1;--gold:#e7c28d;--football:#729dd2;--care:#65b6ac;--community:#cda16e;--family:#b296cc}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit}button,summary{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e7c28d;outline-offset:3px}header{max-width:1440px;padding:22px 30px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:11px;letter-spacing:2px}nav{display:flex;gap:20px;align-items:center;font-size:13px}nav a{text-decoration:none}main{max-width:1440px;margin:auto;padding:30px}.hero{padding:20px 0 35px;position:relative;background:radial-gradient(ellipse at 85% 50%,#2b4365 0,transparent 55%)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(56px,9vw,108px);margin:15px 0;letter-spacing:-3px}h1 em{color:var(--gold)}h2{font-size:27px;margin:8px 0 14px}h3{font-size:22px}.book,.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold)}.lead{font-size:20px;line-height:1.6}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:12px}.setupbox,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.row h2{margin-right:auto}.muted{color:var(--muted);font-size:13px}.primary{background:var(--ink);border:0;color:var(--navy);font-weight:650;border-radius:7px;padding:12px 17px}.primary:hover{background:white}.quiet{background:transparent;border:1px solid #70849b;color:var(--ink);border-radius:7px;padding:8px 13px}.quiet:hover{background:#263b56}.download{font-size:14px}.choice{display:block;width:100%;text-align:left;margin:10px 0}.panel p{font-size:14px}select,input{background:#0c192c;color:var(--ink);border:1px solid #70849b;border-radius:5px;padding:10px;min-width:0;max-width:100%}label{font-size:13px}#setupPlayers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.setuprow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;border-top:1px solid var(--line);padding-top:14px}.setuprow label{display:grid;gap:6px}.setuprow .hint{grid-column:1/-1;font-size:12px;color:var(--muted);min-height:38px}#setupError,#storageWarning{color:#ffd1b0}.layout{display:grid;grid-template-columns:minmax(500px,1fr) minmax(280px,360px);gap:25px}.boardwrap{min-width:0;overflow:auto}.boardkey{font-size:12px;color:var(--muted);padding:12px 0}#board{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);aspect-ratio:1;border:2px solid #788ea6;background:#203147;gap:3px;min-width:500px}.space{min-width:0;background:#e0e8ee;color:#132138;padding:6px 5px;border:0;display:flex;flex-direction:column;justify-content:space-between;text-align:left;overflow:hidden;font-size:11px;position:relative}.space strong{font-size:clamp(10px,1.05vw,14px);line-height:1.2;overflow-wrap:anywhere}.space small{font-size:9px}.space .strip{height:6px;background:#a9b9c9;margin:-6px -5px 4px}.space.active{box-shadow:inset 0 0 0 3px #c17828}.space .tokens{display:flex;gap:2px;flex-wrap:wrap}.token{border:1px solid #142036;min-width:15px;height:17px;border-radius:20px;text-align:center;font-size:10px;color:#101a2b;background:#e7c28d;line-height:15px;font-weight:bold}.center{grid-row:2/7;grid-column:2/7;background:radial-gradient(ellipse,#243f60,#14263c);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;border:1px solid #6d8198}.center h2{font-size:clamp(27px,3vw,47px)}.oval{border:1px solid #8098b4;border-radius:50%;width:75%;height:35%;display:grid;place-items:center;font:clamp(20px,3vw,36px) Georgia;color:#cedeed;margin:12px}.center p{font-size:12px;max-width:210px}.center .six{color:var(--gold)}aside{display:flex;flex-direction:column;gap:15px}.notice{background:#243b55;border-left:4px solid var(--gold);padding:16px;border-radius:4px;font-size:15px}.stats{display:flex;gap:16px;flex-wrap:wrap}.stats strong{font-size:22px}.stats small{display:block;color:var(--muted);font-size:11px}.hand{display:flex;gap:6px;flex-wrap:wrap}.hand span{border:1px solid #7f94ab;font-size:11px;padding:4px 7px;border-radius:5px}.lower{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:8px 5px;border-bottom:1px solid var(--line);text-align:left}.table .mini{font-size:10px;color:var(--muted)}#current button{margin-top:15px}dialog{background:var(--panel);color:var(--ink);border:1px solid #8095ad;border-radius:14px;max-width:680px;width:calc(100% - 30px);max-height:90vh;padding:26px}dialog::backdrop{background:#000c}.close{float:right}#rulesBody{font-size:14px}#rulesBody h3{margin:22px 0 8px}#rulesBody li{margin:8px 0}#tradeFields{display:grid;gap:12px}#tradeFields label{display:grid;gap:5px}#offerSummary{padding:18px 0}.matchScore{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin:15px 0}.matchScore strong{display:block;font-size:27px}.matchselect{display:grid;gap:10px;margin:12px 0}.matchselect label{display:grid;gap:5px}footer{max-width:1440px;margin:30px auto;padding:25px 30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}[hidden]{display:none!important}#holdings{display:grid;grid-template-columns:1fr 1fr;gap:15px}#log{font-size:13px}.gamebar{margin-bottom:20px}@media(max-width:960px){.layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr}.notice{grid-column:1/-1}.space strong{font-size:12px}}@media(max-width:650px){header{padding:16px;align-items:flex-start;flex-direction:column}nav{gap:14px;flex-wrap:wrap}main{padding:18px}#setupPlayers,.lower,#holdings{grid-template-columns:1fr}.setuprow{grid-template-columns:1fr 1fr}.setuprow label:last-of-type{grid-column:1/-1}.hero{background:none}aside{display:flex}.panel{padding:18px}.boardwrap{margin:0 -5px}.gamebar h2{font-size:25px}h1{font-size:66px}.row{gap:10px}}

#panel:has(.eyebrow){border-top:5px solid var(--gold)}.selected{background:#355947;border-color:#bce7ce}.hand button{font-size:12px}#teamSettings{display:grid;gap:5px}.setuprow{grid-template-columns:1fr 1fr}#panel h3{font-size:21px}

#board.journeyBoard{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto;min-width:0;gap:14px;padding:14px;border:0;background:transparent}.partMap{background:#152a40;border:1px solid #415a72;padding:15px;border-radius:12px}.partMap h3{margin:7px 0 15px}.chapterCells{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chapterCell{font-size:12px;line-height:1.4;border:1px solid #68809a;background:#253c53;color:#edf4fa;border-radius:6px;padding:10px;text-align:left}.chapterCell.alternative{border-style:dashed;background:#493b58}.chapterCell.visited{opacity:.55}.chapterCell.here{outline:3px solid #efc588;background:#664c2b}.epilogueMap{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.epilogueMap h3{width:100%}.musicLink{display:block;margin:12px 0;color:#e7c28d;font-size:14px}.timer{position:sticky;top:10px;z-index:3;background:#193f46;padding:15px;border:1px solid #65b6ac;border-radius:10px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.timer strong{font-size:26px}.timer small{width:100%;font-size:11px}.timer.urgent{background:#642e2e;border-color:#eaa}textarea{font:inherit;background:#0d1b2a;color:var(--ink);width:100%;border:1px solid #8197ac;border-radius:7px;padding:12px;resize:vertical}.layout{grid-template-columns:minmax(420px,1fr) minmax(310px,390px)}#journalEntries section{border-top:1px solid var(--line);margin:18px 0}#playlistTracks .musicLink{padding:8px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.layout{grid-template-columns:1fr}}@media(max-width:600px){#board.journeyBoard{grid-template-columns:1fr;padding:0}.chapterCell{padding:14px}.timer{position:static}}

.onlineBox{margin:24px auto;padding:24px;background:#132b44;border:1px solid #668398;border-radius:18px;max-width:1100px;color:#f5f5ef}.onlineBox h2{color:#fff}.onlineBox input,.onlineBox select{width:100%;max-width:100%;min-height:44px}.onlineBox label{display:block;margin:12px 0}.onlineBox button{margin:8px 8px 8px 0}.onlineBox #onlineError{color:#ffe0a1;white-space:pre-wrap}.onlineBox #onlineEntry{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.onlineBar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:#17364a;border:1px solid #8ba4b6;border-radius:12px;margin-bottom:20px;color:white}.onlineBar small{flex-basis:100%}.onlineWait{padding:12px;background:#eef4f7;color:#17364a;border-radius:8px}button:disabled{cursor:not-allowed;opacity:.55}#onlineRoom li{margin:8px 0}@media(max-width:600px){.onlineBox{padding:16px;margin:12px}.onlineBox #onlineEntry{grid-template-columns:1fr}.onlineBar{padding:12px}.onlineBox h2{font-size:1.5rem}}
