@font-face{font-family:Baskervville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baskervville-latin-400-normal-CJh9xaYG.woff2) format("woff2"),url(/assets/baskervville-latin-400-normal-2IAHzyi6.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}:root{--basin-art: url(/art/narin-kuh.webp);font-family:Barlow,Arial,sans-serif;color:#223734;background:#f5f1e6;font-size:16px;--ink: #203936;--gold: #e5bf7c;--line: #cfc5ad;--serif: Baskervville, Georgia, serif;--paper: #f5f1e6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,svg:focus-visible,summary:focus-visible{outline:3px solid #c16b2e;outline-offset:3px}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05}h2{font-size:1.8rem;line-height:1.2}h3{font-size:1.3rem}p{line-height:1.55}.skip,.sr{position:absolute;left:-10000px}.skip:focus{left:1rem;top:.7rem;padding:.7rem;background:#fff;z-index:9}.mast{height:70px;background:#142a2c;color:#f4e6c9;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);border-bottom:1px solid #8d754b}.wordmark,.mast-right button{display:flex;align-items:center;border:0;background:none;color:inherit}.wordmark{gap:12px;font-family:var(--serif);letter-spacing:.17em;font-size:1.07rem}.wordmark svg{color:var(--gold)}.mast-right{display:flex;gap:16px}.mast-right button{font-size:.94rem;min-height:44px}.mast button:hover,.ghost:hover{text-decoration:underline}.cover{position:relative;min-height:calc(100svh - 70px);background-color:#22312d;background-image:linear-gradient(90deg,rgba(13,29,31,.94) 0%,rgba(17,31,31,.84) 23%,rgba(21,32,29,.32) 55%,transparent 80%),linear-gradient(0deg,rgba(16,29,27,.65),transparent 24%),var(--basin-art);background-size:cover;background-position:center 51%;display:flex;align-items:center;color:#fff5df;padding:64px clamp(24px,7vw,110px) 92px}.cover-copy{width:min(560px,100%)}.eyebrow,small,label[for=house]{font-size:.76rem}.eyebrow,label[for=house]{display:block;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#79552a}.eyebrow.light{color:#f7d396}.cover h1{font-size:clamp(3.7rem,8.6vw,9rem);letter-spacing:-.065em;line-height:1.02;margin:17px 0 0}.cover h1 span{display:block;font-size:.43em;letter-spacing:.015em;margin-top:10px;color:#f4d39a}.ornament{color:var(--gold);display:flex;align-items:center;gap:10px;width:125px;margin:23px 0}.ornament:before,.ornament:after{content:"";flex:1;border-top:1px solid}.tagline{font-family:var(--serif);font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.28}.intro{color:#e5e2d6;max-width:410px;margin:14px 0 24px}.house-pick,.resume{display:flex;align-items:center;gap:14px}.house-pick svg,.resume svg{color:#cdab72;flex-shrink:0}.house-pick>div{min-width:0}.cover .house-pick label,.resume small{color:#e8c68b}.house-pick select{max-width:100%;color:inherit;background:none;border:0;border-bottom:1px solid #9d9480;font-size:1.1rem;padding:5px 0;display:block}.house-pick option{background:#f4eedc;color:var(--ink)}.house-pick small,.resume strong{display:block;margin-top:3px}.cover .house-pick small{color:#e0ddcc}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.gold,.primary,.secondary,.ghost{border:1px solid transparent;padding:11px 17px;min-height:44px;font-weight:600;letter-spacing:.02em}.gold{color:#162c29;background:#edd09a}.gold:hover{background:#ffe2a9}.primary{background:var(--ink);color:#fff2d8}.primary:hover{background:#33544c}.secondary{background:transparent;border-color:#908872}.ghost{background:transparent;color:inherit;border-color:#a89b7e}.gold span{margin-left:14px}.cover-credit{position:absolute;bottom:22px;right:4vw;color:#f6ecd8;font-size:.86rem}.dot{display:inline-block;width:7px;height:7px;background:#ddae70;transform:rotate(45deg);margin-right:7px}.cover-credit b{color:#dfbe84;margin:0 7px}.game{max-width:1480px;margin:0 auto;padding:0 clamp(18px,4vw,70px) 60px}.identity{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 0}.house-name{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;padding:0}.house-name svg{color:#896432}.house-name small,.stocks small,.deltas small,.petition-call small,.resume small,.memory small,.codex small{display:block;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.house-name strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}.stocks,.deltas{display:flex;gap:clamp(14px,3.5vw,54px);align-items:center}.stocks>div{min-width:55px;border-left:1px solid var(--line);padding-left:12px}.stocks small,.deltas small{color:#645f4f}.stocks strong{font-family:var(--serif);font-weight:400;font-size:1.55rem}nav{display:flex;align-items:center;gap:22px;border-block:1px solid var(--line)}nav button,.seg button,.towns button,.plain{background:none;border:0;min-height:42px}nav button{padding:5px 0;border-bottom:3px solid transparent;font-weight:600}nav [aria-current]{border-bottom-color:#885d2f}.nav-season{margin-left:auto;color:#695a43;font-size:.88rem}.workspace:focus{outline:none}.section-head{padding:26px 0 20px}.section-head .eyebrow{margin-bottom:9px}.map-layout,.council-layout,.record-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.86fr);gap:20px}.atlas{background:#e6d9b8;border:1px solid #a89e80}.atlas svg{display:block;width:100%;height:auto;aspect-ratio:2;touch-action:none;-webkit-user-select:none;user-select:none}.atlas-tools,.atlas-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 13px;background:#f2ebd9}.atlas-tools{border-bottom:1px solid #b7aa8c}.atlas-foot{border-top:1px solid #b7aa8c;font-size:.85rem}.seg{display:flex;align-items:center}.seg button{padding:0 9px}.seg [aria-pressed=true],.towns [aria-pressed=true]{color:#754d22;font-weight:600;text-decoration:underline;text-underline-offset:4px}.key{display:inline-block;width:17px;vertical-align:middle;margin:0 5px 0 8px}.key.river{border-top:3px solid #4c848a}.key.road{border-top:2px dashed #a26339}.towns{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}.towns button{padding:0 7px}.city,.dossier{background:#ece6d7;border:1px solid var(--line)}.city-art,.scene-art{background-image:var(--basin-art);background-size:cover;background-position:62% 62%}.city-art{height:115px}.city-copy{padding:14px 17px}.city-copy h2,.trade h3{margin:5px 0}.city-copy p{font-size:.91rem;line-height:1.4}.officer{margin-top:9px;font-weight:600}.officer small{font-weight:400}.district{display:flex;gap:20px;margin:12px 0 0}.district dt{font-size:.78rem}.district dd{margin:2px 0;font-weight:600}.petition-call,.epilogue{background:#1e3837;color:#f4ead4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;margin:20px 0}.petition-call small{color:#e3bf80}.petition-call h2{margin-top:4px}.petition-call .primary{background:#e6c68f;color:var(--ink)}details{border-block:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:600;min-height:32px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.94rem}caption{text-align:left;padding:12px 0 5px;font-weight:600}th,td{padding:8px 6px;text-align:right;border-bottom:1px solid var(--line)}th:first-child{text-align:left}thead{color:#655942}tbody th{font-weight:400}.council-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)}.scene-art{height:clamp(155px,16vw,245px);background-position:center 53%}.scene-art.fire{background-image:url(/art/archive.webp)}.council-layout blockquote{font-family:var(--serif);font-size:clamp(1.18rem,1.8vw,1.48rem);line-height:1.42;margin:0;padding:18px 21px;background:#ebe5d5;border-left:3px solid #aa8453}.council-layout cite{display:block;font-family:Barlow,Arial,sans-serif;font-size:.9rem;color:#63553f;font-style:normal;margin-top:12px}.darklabel{margin:0 0 8px}.choices{display:grid;gap:7px}.choices button{display:flex;align-items:flex-start;gap:11px;text-align:left;border:1px solid #c5b99d;background:#f8f4e9;padding:11px 13px}.choices button[aria-pressed=true]{border:2px solid #8c6938;padding:10px 12px;background:#e9ddc2}.choices button:hover{background:#f0e7d3}.choice-letter{border:1px solid #ae9368;font-family:var(--serif);height:26px;width:26px;display:grid;place-items:center;flex-shrink:0}.choices strong{display:block;font-family:var(--serif);font-size:1.1rem}.description{display:block;font-size:.89rem;line-height:1.32;margin:3px 0}.choices small,.forecast>small{color:#695633}.forecast,.trade{padding:17px 20px;background:#eee9dc;border:1px solid var(--line);margin-top:18px}.forecast h2{margin:4px 0 12px}.forecast .deltas{flex-wrap:wrap;gap:15px 26px;margin-bottom:12px}.forecast>small{display:block;margin-top:12px}.trade p{margin-bottom:8px}.trade input{accent-color:#23423b}.epilogue{justify-content:flex-start;background:#253d3c}.epilogue svg{flex-shrink:0;color:var(--gold)}.epilogue p{margin:9px 0 0}.record-layout section>h2,.dossier h2{margin:12px 0}.memory,.codex{border-top:1px solid var(--line);padding:13px 0}.memory small,.codex small{color:#79592f;margin-bottom:3px}.dossier{padding:12px 18px;align-self:start}.dossier ul{padding-left:18px;line-height:1.5}.recognition{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.memory p,.codex p{margin-top:5px}.error{background:#f3d9bd;padding:10px 20px;color:#582712}dialog{width:min(520px,calc(100vw - 28px));max-height:86svh;color:var(--ink);border:1px solid #a99670;background:var(--paper);padding:20px 24px;box-shadow:0 18px 90px #14262370}dialog::backdrop{background:#162a2bd1}dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}dialog article p{margin:5px 0 14px}dialog a{color:#375d54}dialog .house-pick{margin:18px 0}dialog .house-pick svg{color:#8c6634}.seed{display:block;margin:18px 0}.seed input{margin-left:6px;width:10rem;max-width:100%;padding:5px}.plain{font-size:1.1rem}button:hover:disabled{text-decoration:none}@media(max-width:850px){.map-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,.78fr)}.game{padding-inline:18px}.council-layout{gap:13px}.towns{justify-content:flex-start}.cover{background-position:61% center}.city-art{height:86px}}@media(max-width:670px){.mast{height:58px;padding-inline:15px}.mast-right{gap:9px}.wordmark{gap:7px;letter-spacing:.08em;font-size:.98rem}.wordmark svg{width:28px}.cover{min-height:calc(100svh - 58px);align-items:flex-end;padding:clamp(150px,28vh,300px) 20px 65px;background-position:61% 28%;background-image:linear-gradient(0deg,#112326 4%,#162626e6 42%,#192a2860 75%,#1828230a),var(--basin-art)}.cover h1{font-size:clamp(3.8rem,13vw,5.2rem)}.ornament{margin:14px 0}.intro{margin:10px 0 17px}.cover-credit{left:20px;font-size:.72rem}.identity{padding:11px 0;flex-wrap:wrap}.house-name svg{width:33px;height:33px}.house-name{gap:7px}.house-name strong{font-size:1.15rem}.house-name small{font-size:.62rem}.stocks{gap:4px}.stocks>div{min-width:auto;padding-left:5px}.stocks strong{font-size:1.05rem}.stocks small{font-size:.62rem}nav{gap:14px}nav button,.nav-season{font-size:.86rem}.section-head{padding:17px 0 13px}.section-head h1{font-size:2.55rem}.map-layout,.council-layout,.record-layout{grid-template-columns:minmax(0,1fr)}.map-layout{gap:12px}.city{display:grid;grid-template-columns:26% minmax(0,1fr)}.city-art{height:100%;background-position:73% 45%}.city-copy{padding:12px}.city-copy p{font-size:.87rem}.towns button{font-size:.88rem;padding:0 5px}.atlas-tools,.atlas-foot{padding-inline:5px}.atlas-foot{font-size:.75rem}.seg button{padding-inline:6px}.petition-call{padding:13px;gap:10px;flex-wrap:wrap}.petition-call h2{font-size:1.5rem}.forecast,.trade{padding:12px}.scene-art{height:140px}.council-layout blockquote{padding:12px 15px}.description{font-size:.95rem}.epilogue{padding:15px;align-items:flex-start}.epilogue svg{width:36px}.table-scroll table{font-size:.82rem}th,td{padding:6px 3px}}@media(prefers-contrast:more){:root{--line: #665d4e}.cover{background-color:#121e1c}.eyebrow,small{font-weight:700}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
