:root{--ui-scale:1;--u:calc(clamp(14px, min(1.042vw, 1.744vh), 30px) / 15 * var(--ui-scale));--brass:#c59a4a;--brass-hi:#f1d99a;--brass-lo:#7d5a22;--parch:#efe6cf;--parch-2:#e0d3b1;--ink:#2b2118;--panel:#18110be6;--panel-solid:#1c140e;--line:#c59a4a57;--text:#f0e6d0;--muted:#b3a58a;--danger:#d2553f;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.22, 1, .36, 1);--display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--linen:url(/assets/textures/rough_linen_diff.jpg)}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;touch-action:manipulation;background:#120d0a;margin:0;overflow:hidden}body{font-size:calc(var(--u) * 15)}button{font:inherit;color:inherit;cursor:pointer}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{position:fixed;inset:0}.stage canvas{touch-action:none}.btn{border:1px solid var(--line);color:var(--text);letter-spacing:.01em;transition:transform .18s var(--spring), filter .15s, box-shadow .15s;background:linear-gradient(#3a2b1e,#261b12);border-radius:.5em;justify-content:center;align-items:center;gap:.45em;padding:.55em 1.05em;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 6px #0006}.btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.btn:disabled{opacity:.42;cursor:default}.btn.primary{color:#24180c;text-shadow:0 1px #ffffff59;background:linear-gradient(#e2c27a,#b88a3a 55%,#94692a);border-color:#f1d99a}.btn.big{min-width:8.5em;font-size:1.12em;font-family:var(--display);padding:.7em 1.5em}.btn.small{padding:.3em .75em;font-size:.88em}.icon-btn{width:2.3em;height:2.3em;color:var(--parch);transition:background .15s, transform .18s var(--spring);background:0 0;border:1px solid #0000;border-radius:.5em;place-items:center;display:inline-grid}.icon-btn:hover{background:#ffffff17;transform:translateY(-1px)}.tag{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid #ffffff24;border-radius:.3em;padding:.05em .4em;font-size:.68em}.muted{color:var(--muted);font-size:.9em}.mini-card{background:var(--linen) center / 3em, var(--parch);background-blend-mode:soft-light;width:.78em;height:1.05em;box-shadow:.14em .1em 0 -.03em var(--parch-2), .14em .1em 0 0 #00000073;border:1px solid #00000073;border-radius:.14em;display:inline-block}.mini-card.big{width:1.5em;height:2em}.hud{pointer-events:none;display:block;position:fixed;inset:0}.hud>*{pointer-events:auto}.topbar{background:linear-gradient(#0e0906d9,#0e090600);align-items:center;gap:.3em;height:3em;padding:0 .6em;display:flex;position:absolute;top:0;left:0;right:0}.brand{font-family:var(--display);letter-spacing:.06em;color:var(--brass-hi);text-shadow:0 2px 8px #000000b3;margin-left:.3em;font-size:1.35em}.turn-no{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-left:.9em;font-size:.86em}.spacer{flex:1}.players{flex-direction:column;gap:.45em;width:13.2em;display:flex;position:absolute;top:3.4em;left:.7em}.player{background:var(--panel);border:1px solid #ffffff12;border-left:.3em solid var(--pc);transition:transform .35s var(--spring), border-color .2s, box-shadow .25s;border-radius:.55em;padding:.45em .6em .5em;box-shadow:0 4px 14px #00000073}.player.turn{border-color:var(--line);border-left-color:var(--pc);box-shadow:0 0 0 1px var(--line), 0 6px 20px #0000008c, 0 0 22px -6px var(--pc);transform:translate(.5em)}.player-head{align-items:center;gap:.4em;display:flex}.player-name{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.08em;overflow:hidden}.thinking{background:var(--brass-hi);border-radius:50%;width:.55em;height:.55em;animation:.9s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.player-stats{align-items:center;gap:.75em;margin-top:.35em;display:flex}.stat{font-variant-numeric:tabular-nums;align-items:center;gap:.28em;display:inline-flex}.stat i{color:var(--muted);font-size:.8em;font-style:normal}.stat.renown b{color:var(--brass-hi);font-size:1.15em}.awards{flex-wrap:wrap;gap:.3em;margin-top:.35em;display:flex}.award{letter-spacing:.06em;text-transform:uppercase;color:#24180c;background:linear-gradient(#f1d99a,#b88a3a);border-radius:1em;padding:.12em .5em;font-size:.7em}.dice-readout{background:var(--panel);border:1px solid var(--line);border-radius:.6em;align-items:center;gap:.35em;padding:.3em .55em;display:flex;position:absolute;top:3.5em;right:.8em}.doubles{font-family:var(--display);color:var(--brass-hi);margin-left:.2em}.log{background:var(--panel);border:1px solid #ffffff12;border-radius:.6em;flex-direction:column;width:15.5em;max-height:calc(100% - 22em);display:flex;position:absolute;top:6.6em;right:.8em;overflow:hidden}.log.closed{width:auto}.log-toggle{font-family:var(--display);color:var(--brass-hi);letter-spacing:.04em;text-align:left;background:0 0;border:0;align-items:center;gap:.4em;padding:.45em .7em;display:flex}.log-list{scrollbar-width:thin;scrollbar-color:var(--brass-lo) transparent;padding:0 .7em .5em;font-size:.86em;line-height:1.35;overflow-y:auto}.log-list p{color:#d9ccb2;margin:.32em 0}.log-list p.by{border-left:2px solid var(--pc);padding-left:.6em}.banner{opacity:0;text-align:center;border-top:1px solid var(--pc);border-bottom:1px solid var(--pc);transition:opacity .35s, transform .5s var(--spring);background:linear-gradient(90deg,#0000,#120c08e6 18% 82%,#0000);padding:.7em 2.4em;position:absolute;top:16%;left:50%;transform:translate(-50%,-.8em)scale(.94);pointer-events:none!important}.banner.show{opacity:1;transform:translate(-50%)scale(1)}.banner-title{font-family:var(--display);letter-spacing:.05em;color:var(--parch);text-shadow:0 2px 10px #000;font-size:1.7em}.banner.award .banner-title{color:var(--brass-hi)}.banner-detail{color:var(--muted);margin-top:.15em}.bottom{pointer-events:none;background:linear-gradient(#0e090600,#0e0906bf);justify-content:space-between;align-items:flex-end;gap:1em;padding:.7em;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom>*{pointer-events:auto}.hand{flex:1;align-items:flex-end;gap:1.6em;min-height:7.6em;padding:0 .6em .2em 14em;display:flex}.hand-goods,.hand-cards{align-items:flex-end;gap:1.5em;display:flex;position:relative}.hand-empty{color:var(--muted);padding-bottom:1em;font-style:italic}.stack{width:4.4em;height:6.3em;transition:transform .25s var(--spring);position:relative}.stack:hover{transform:translateY(-.6em)}.card{background:var(--linen) center / 9em, linear-gradient(160deg, #f6eeda, #dccfae);background-blend-mode:soft-light;width:4.4em;height:6.1em;color:var(--ink);transform-origin:50% 120%;transform:translateX(calc(var(--i,0) * .42em)) rotate(calc((var(--i,0) - 1) * 2.4deg));border:1px solid #3c281499;border-radius:.42em;flex-direction:column;align-items:center;padding:.3em .3em .25em;display:flex;position:absolute;bottom:0;left:0;box-shadow:inset 0 1px #ffffff80,0 6px 12px #00000080}.card-art{background:radial-gradient(120% 90% at 30% 20%, #ffffff8c, #fff0 60%), var(--tint,#c9b78f);border:1px solid #3c281459;border-radius:.28em;flex:1;place-items:center;width:100%;display:grid;box-shadow:inset 0 0 .7em #28190a59}.card-name{font-family:var(--display);letter-spacing:.04em;margin-top:.18em;font-size:.78em}.good-timber{--tint:#a9c08f}.good-stone{--tint:#c4c6c9}.good-flax{--tint:#cfd9a8}.good-fish{--tint:#a8cdd1}.good-amber{--tint:#4a3a2a}.count{color:#24180c;z-index:2;background:linear-gradient(#f1d99a,#b88a3a);border:1px solid #5c4420;border-radius:1em;place-items:center;min-width:1.6em;height:1.6em;font-size:.9em;font-weight:700;display:grid;position:absolute;top:-.55em;right:-1.6em;box-shadow:0 2px 5px #00000080}.card.charter{background:var(--linen) center / 9em, linear-gradient(160deg, #6b4526, #2f1d10);background-blend-mode:soft-light;border-color:var(--brass);color:var(--parch);transition:transform .25s var(--spring), margin .25s var(--ease);margin-left:-1.2em;position:relative;transform:none}.card.charter:first-child{margin-left:0}.card.charter .card-art{--tint:#e9dcbc;border-color:var(--brass-lo)}.card.charter:hover,.card.charter:focus-visible{z-index:3;transform:translateY(-.9em)rotate(-1.5deg)}.card.charter.fresh{filter:saturate(.5)brightness(.75)}.card-popover{background:var(--panel-solid);border:1px solid var(--line);width:15em;animation:rise .3s var(--spring);z-index:5;border-radius:.6em;padding:.7em .8em;position:absolute;bottom:7.4em;left:0;box-shadow:0 10px 30px #0009}.card-popover strong{font-family:var(--display);color:var(--brass-hi);font-size:1.1em}.card-popover p{margin:.3em 0 .6em;font-size:.9em;line-height:1.4}.card-popover small{color:var(--muted);margin-top:.4em;display:block}@keyframes rise{0%{opacity:0;transform:translateY(.6em)scale(.96)}}.actions{background:var(--panel);border:1px solid var(--line);border-radius:.8em;flex-direction:column;gap:.55em;width:27em;max-width:100%;padding:.65em;display:flex;box-shadow:0 10px 30px #0000008c}.status{min-height:1.4em;font-family:var(--display);color:var(--parch);padding:0 .2em;font-size:1.08em}.coach-tip{border:1px solid var(--line);animation:rise .3s var(--spring);background:#c59a4a24;border-radius:.45em;padding:.45em .6em;font-size:.9em;line-height:1.4}.coach-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brass-hi);margin-right:.4em;font-size:.72em}.confirm-row,.main-row{justify-content:flex-end;align-items:center;gap:.5em;display:flex}.build-row{grid-template-columns:repeat(5,1fr);gap:.35em;display:grid}.build{transition:transform .2s var(--spring), border-color .15s, filter .15s, box-shadow .2s;background:linear-gradient(#33251a,#211710);border:1px solid #ffffff17;border-radius:.55em;flex-direction:column;align-items:center;gap:.15em;padding:.4em .2em .35em;display:flex;position:relative}.build:hover:not([aria-disabled=true]){border-color:var(--brass);transform:translateY(-.2em)}.build.active{border-color:var(--brass-hi);box-shadow:0 0 0 1px var(--brass-hi), 0 0 18px -4px var(--brass-hi);transform:translateY(-.2em)}.build[aria-disabled=true]{filter:saturate(.35)brightness(.72);cursor:default}.build-icon{place-items:center;height:2.3em;display:grid}.build-text{flex-direction:column;align-items:center;gap:.12em;display:flex}.build-name{white-space:nowrap;font-size:.8em;font-weight:600}.cost{flex-wrap:wrap;justify-content:center;gap:.2em;display:inline-flex}.cost-item{align-items:center;font-size:.74em;line-height:1;display:inline-flex}.cost-item b{font-variant-numeric:tabular-nums;margin-left:-.15em}.left{color:var(--muted);font-size:.7em;position:absolute;top:.15em;right:.3em}.cost-card{background:var(--linen) center / 16em, linear-gradient(160deg, #f6eeda, #dccfae);background-blend-mode:soft-light;width:19em;color:var(--ink);animation:rise .3s var(--spring);border:1px solid #3c281499;border-radius:.6em;padding:.6em .8em .7em;position:absolute;top:3.4em;right:19em;box-shadow:0 12px 30px #0009}.cost-card header{font-family:var(--display);border-bottom:1px solid #3c281459;justify-content:space-between;align-items:center;margin-bottom:.3em;font-size:1.1em;display:flex}.cost-card .icon-btn{color:var(--ink)}.cost-line{grid-template-columns:6em 1fr;align-items:center;gap:0 .4em;padding:.22em 0;display:grid}.cost-line .cost{justify-content:flex-start}.cost-line .cost-item{font-size:.9em}.cost-line small{color:#6a5a42;grid-column:1/-1;font-size:.78em}.notice{border:1px solid var(--danger);color:#ffe1d8;animation:rise .3s var(--spring);z-index:30;background:#3a1812;border-radius:.5em;max-width:90vw;padding:.5em 1em;position:absolute;bottom:11.5em;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.hint-tip{z-index:40;border:1px solid var(--danger);color:#ffe1d8;background:#2a1611;border-radius:.4em;max-width:17em;padding:.3em .6em;font-size:.86em;position:fixed;box-shadow:0 6px 18px #0009;pointer-events:none!important}.hex-info{background:var(--panel-solid);border:1px solid var(--line);width:17em;animation:rise .3s var(--spring);border-radius:.6em;padding:.6em .8em;font-size:.92em;line-height:1.4;position:absolute;top:3.6em;left:16.2em;box-shadow:0 10px 30px #0009}.hex-info header{font-family:var(--display);color:var(--brass-hi);justify-content:space-between;align-items:center;font-size:1.2em;display:flex}.hex-info p{margin:.35em 0}.hex-info svg{vertical-align:middle}.odds-label{white-space:nowrap;color:#24180c;background:linear-gradient(#f1d99a,#c59a4a);border:1px solid #5c4420;border-radius:1em;padding:.1em .6em;font-size:12px;font-weight:700;box-shadow:0 2px 6px #00000080}.modal-back{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0805038c;place-items:center;padding:1em;animation:.25s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{border:1px solid var(--line);width:min(34em,100%);max-height:calc(100vh - 2em);animation:pop .38s var(--spring);background:linear-gradient(#241a12,#19110b);border-radius:.9em;padding:1em 1.2em 1.1em;overflow-y:auto;box-shadow:0 30px 80px #000000b3,inset 0 1px #ffffff0f}.modal.wide{width:min(44em,100%)}@keyframes pop{0%{opacity:0;transform:translateY(1.2em)scale(.95)}}.modal header{justify-content:space-between;align-items:center;margin-bottom:.4em;display:flex}.modal h2{font-family:var(--display);color:var(--brass-hi);letter-spacing:.02em;margin:0;font-size:1.5em;font-weight:500}.modal h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.9em 0 .4em;font-size:.78em}.modal p{margin:.4em 0 .8em;line-height:1.5}.modal footer,.offer-card footer{justify-content:space-between;align-items:center;gap:.8em;margin-top:1em;display:flex}.picker,.choice-row{grid-template-columns:repeat(5,1fr);gap:.5em;display:grid}.choice-row{grid-template-columns:repeat(auto-fit,minmax(5.5em,1fr))}.pick{flex-direction:column;gap:.3em;display:flex}.pick-card,.choice{background:var(--linen) center / 9em, linear-gradient(160deg, #f6eeda, #dccfae);background-blend-mode:soft-light;color:var(--ink);transition:transform .2s var(--spring), box-shadow .2s, filter .2s;border:1px solid #3c281499;border-radius:.55em;flex-direction:column;align-items:center;gap:.1em;padding:.5em .2em .4em;font-size:.9em;font-weight:600;display:flex}.pick-card small,.choice small{color:#6a5a42;font-size:.82em;font-weight:400}.pick-card:hover:not(:disabled),.choice:hover:not(:disabled){transform:translateY(-.25em);box-shadow:0 8px 16px #00000080}.pick-card:disabled,.choice:disabled{filter:saturate(.3)brightness(.6);cursor:default}.pick.on .pick-card,.choice.on{box-shadow:0 0 0 2px var(--brass-hi), 0 0 18px -2px var(--brass)}.pick-count{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.5em;display:flex}.pick-count button{border:1px solid var(--line);background:#2c2016;border-radius:50%;width:1.7em;height:1.7em;line-height:1}.pick-count button:disabled{opacity:.3}.tabs{border-bottom:1px solid var(--line);gap:.3em;margin-bottom:.6em;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.5em .9em;font-weight:600}.tabs button.on{color:var(--brass-hi);border-bottom-color:var(--brass-hi)}.offer-card{z-index:45;border:1px solid var(--line);width:min(27em,100vw - 2em);animation:offer-in .4s var(--spring);background:linear-gradient(#241a12,#19110b);border-radius:.8em;padding:.8em 1em;position:fixed;bottom:12.5em;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #000000b3}@keyframes offer-in{0%{opacity:0;transform:translate(-50%,1.5em)scale(.95)}}.offer-card h3{font-family:var(--display);align-items:center;gap:.4em;margin:0 0 .5em;font-size:1.2em;font-weight:500;display:flex}.offer-sides{background:#00000040;border-radius:.5em;justify-content:space-around;align-items:center;gap:.6em;padding:.5em;display:flex}.offer-sides small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2em;font-size:.74em;display:block}.bundle{gap:.45em;display:inline-flex}.bundle-item{align-items:center;font-weight:700;display:inline-flex}.responses{flex-direction:column;gap:.3em;margin-top:.6em;display:flex}.response{align-items:center;gap:.5em;display:flex}.response span{flex:1}.response em{color:var(--muted)}.response.decline{opacity:.55}.victory{z-index:60;background:radial-gradient(60% 60% at 50% 45%,#0a060433,#0a0604c7);place-items:center;padding:1em;animation:.8s fade;display:grid;position:fixed;inset:0}.victory-card{text-align:center;border:1px solid var(--brass);width:min(30em,100%);box-shadow:0 0 0 1px #0009, 0 40px 100px #000c, 0 0 80px -20px var(--pc);animation:pop .7s var(--spring);background:linear-gradient(#241a12f0,#140d09f5);border-radius:1em;padding:1.6em 1.8em 1.4em}.victory-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--brass);font-size:.8em}.victory h1{font-family:var(--display);color:var(--brass-hi);margin:.15em 0 .2em;font-size:2.3em;font-weight:500}.standings{text-align:left;margin:1em 0 0;padding:0;list-style:none}.standings li{border-radius:.45em;align-items:center;gap:.6em;padding:.45em .6em;display:flex}.standings li span:nth-child(2){font-family:var(--display);flex:1;font-size:1.1em}.standing-score{align-items:center;gap:.3em;font-weight:700;display:inline-flex}.standing-score small{color:var(--muted);font-weight:400}.victory footer{justify-content:center;gap:.8em;margin-top:1.3em;display:flex}.menu{background:linear-gradient(90deg,#0c0805eb,#0c080599 42%,#0c080500 75%);align-items:center;padding:0 clamp(1.2em,7vw,7em);display:flex;position:fixed;inset:0}.menu-inner{width:min(27em,100%);animation:rise .8s var(--ease)}.title{font-family:var(--display);letter-spacing:.02em;background:linear-gradient(#fbeec2,#c59a4a 60%,#8a6226);color:#0000;filter:drop-shadow(0 4px 18px #000c);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3em,8vw,5.4em);font-weight:500;line-height:.95}.tagline{font-family:var(--display);color:var(--parch);opacity:.85;margin:.5em 0 1.6em;font-size:1.25em;font-style:italic}.menu-list{flex-direction:column;gap:.5em;width:15em;display:flex}.menu-item{text-align:left;font-family:var(--display);letter-spacing:.03em;border:0;border-left:2px solid var(--brass);color:var(--parch);transition:transform .25s var(--spring), background .2s, color .2s;background:linear-gradient(90deg,#c59a4a29,#c59a4a00);padding:.42em .8em;font-size:1.3em}.menu-item:hover,.menu-item:focus-visible{color:var(--brass-hi);background:linear-gradient(90deg,#c59a4a57,#c59a4a00);transform:translate(.5em)}.menu-foot{color:var(--muted);margin-top:2em;font-size:.82em}.form-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1em;padding:.45em 0;display:flex}.form-row label,.form-row .label{flex:1}.form-row small{color:var(--muted);font-size:.82em;display:block}.seg{border:1px solid var(--line);border-radius:.5em;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;padding:.35em .8em;font-weight:600}.seg button.on{color:#24180c;background:linear-gradient(#e2c27a,#b88a3a)}select,input[type=text]{font:inherit;color:var(--text);border:1px solid var(--line);background:#2c2016;border-radius:.4em;padding:.3em .5em}input[type=range]{accent-color:var(--brass);width:11em}input[type=checkbox]{accent-color:var(--brass);width:1.2em;height:1.2em}.seat-row{grid-template-columns:1.4em 1fr auto auto;align-items:center;gap:.5em;padding:.3em 0;display:grid}.seat-row input[type=text]{width:100%;min-width:0}.rules-search{width:100%;margin-bottom:.6em}.rules-body{scrollbar-width:thin;scrollbar-color:var(--brass-lo) transparent;max-height:60vh;padding-right:.5em;overflow-y:auto}.rules-body h3{font-family:var(--display);color:var(--brass-hi);margin:1em 0 .2em;font-size:1.2em;font-weight:500}.rules-body p,.rules-body li{margin:.3em 0;line-height:1.55}.rules-body mark{color:inherit;background:#f1d99a59;border-radius:.2em}.rules-table{border-collapse:collapse;width:100%;margin:.4em 0}.rules-table td,.rules-table th{text-align:left;border-bottom:1px solid #ffffff14;padding:.3em .4em}.tutor{z-index:70;background:var(--linen) center / 18em, linear-gradient(160deg, #f6eeda, #dccfae);background-blend-mode:soft-light;width:min(23em,100vw - 1.4em);max-height:calc(100vh - 20em);color:var(--ink);animation:pop .45s var(--spring);border:1px solid #3c2814b3;border-radius:.8em;padding:.9em 1.1em .8em;position:fixed;top:6.6em;right:.8em;overflow-y:auto;box-shadow:0 24px 60px #000000b3}.tutor.centre{width:min(33em,100vw - 1.4em);max-height:none;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.tutor h2{font-family:var(--display);margin:.1em 0 .3em;font-size:1.45em;font-weight:500}.tutor p{margin:.35em 0;line-height:1.5}.tutor .task{background:#78581e29;border-left:3px solid #a47a2c;border-radius:.4em;margin-top:.5em;padding:.45em .6em;font-weight:600}.tutor .task.done{background:#3c783c2e;border-left-color:#4d8a4d}.tutor .correction{color:#8a2f22;margin-top:.4em;font-weight:600}.tutor footer{align-items:center;gap:.5em;margin-top:.7em;display:flex}.tutor .btn.primary{background:linear-gradient(#e2c27a,#b88a3a 55%,#94692a)}.tutor-progress{background:#3c281433;border-radius:2px;height:3px;margin-top:.6em;overflow:hidden}.tutor-progress i{height:100%;transition:width .4s var(--ease);background:#a47a2c;display:block}.spot-ring{z-index:65;pointer-events:none;box-shadow:0 0 0 3px var(--brass-hi), 0 0 0 200vmax #06040280, 0 0 30px 4px #f1d99a80;transition:all .45s var(--ease);border-radius:.8em;position:fixed}@media (width<=1100px){.players{flex-flow:wrap;width:auto;right:.7em}.player{flex:1;min-width:9.5em}.player.turn{transform:translateY(.3em)}.player-stats{flex-wrap:wrap;gap:.5em}.log{width:15em;max-height:9em;top:auto;bottom:19em}.dice-readout{top:9.2em}.hand{padding-left:.4em}.bottom{flex-direction:column;align-items:stretch}.actions{width:100%}.hex-info{top:9.4em;left:.7em}.cost-card{top:9.4em;right:.7em}.stack,.card{width:3.6em}.card{height:5em}.stack{height:5.2em}.hand{min-height:6em}.tutor{width:min(21em,100vw - 1.4em);max-height:calc(100vh - 31em);font-size:.92em;top:9.2em;right:.7em}}@media (width<=640px){body{font-size:calc(13px * var(--ui-scale))}.menu{background:linear-gradient(#0c0805e6,#0c08058c);padding:0 1.4em}.build-name{font-size:.72em}.picker{grid-template-columns:repeat(5,1fr);gap:.25em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.roll-callout{opacity:0;white-space:nowrap;border:1px solid var(--line);border-top:2px solid var(--pc);transition:opacity .3s, transform .45s var(--spring);z-index:20;background:#140e09eb;border-radius:.9em;align-items:center;gap:1.1em;padding:.35em 1.3em .35em 1.2em;display:flex;position:absolute;top:3.3em;left:50%;transform:translate(-50%,-.6em)scale(.92);box-shadow:0 18px 50px #0009;pointer-events:none!important}.roll-callout.show{opacity:1;transform:translate(-50%)scale(1)}.roll-who{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78em}.roll-dice{align-items:center;gap:1.1em;display:flex}.roll-die{align-items:center;gap:.4em;display:flex}.roll-die small{font-family:var(--display);color:var(--parch);font-size:1.05em}.roll-note{border-left:1px solid var(--line);font-family:var(--display);color:var(--brass-hi);padding-left:1.1em;font-size:1.1em}.income-pop{border:2px solid var(--pc);color:#fff7e2;font:700 15px var(--sans);white-space:nowrap;opacity:0;animation:income-rise 1.6s var(--ease) both;background:#140e09eb;border-radius:1em;align-items:center;gap:.15em;padding:.1em .5em .1em .55em;display:inline-flex;box-shadow:0 4px 12px #0000008c}@keyframes income-rise{0%{opacity:0;transform:translateY(14px)scale(.6)}14%{opacity:1;transform:translateY(0)scale(1.12)}24%{transform:translateY(-3px)scale(1)}78%{opacity:1;transform:translateY(-26px)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.9)}}.stack .count{animation:count-bump .45s var(--spring)}@keyframes count-bump{0%{filter:brightness(1.5);transform:scale(1.7)}}.card-art{padding:0;overflow:hidden}.card-art .art{object-fit:cover;width:100%;height:100%;display:block}.art.thumb{object-fit:cover;border:1px solid #3c281480;border-radius:.35em;width:3.6em;height:3.6em;box-shadow:inset 0 0 .5em #0006,0 2px 5px #00000059}.art.hero{aspect-ratio:16/6.5;object-fit:cover;object-position:60% 55%;border:1px solid #3c281499;border-radius:.6em;width:100%;margin-bottom:.8em;display:block;box-shadow:0 6px 18px #00000073}.room-code{font-family:var(--display);letter-spacing:.32em;text-align:center;color:var(--brass-hi);border:1px solid var(--line);-webkit-user-select:all;user-select:all;background:#0000004d;border-radius:.3em;margin:.2em 0 .4em;padding:.15em 0 .15em .32em;font-size:3em}.room-share{gap:.5em;display:flex}.room-share input{flex:1;min-width:0;font-size:.86em}.room-seats{margin:0;padding:0;list-style:none}.room-seats li{border-bottom:1px solid #ffffff0f;align-items:center;gap:.6em;padding:.4em .2em;display:flex}.room-seats li span{font-family:var(--display);flex:1;font-size:1.1em}.room-seats li.open span{color:var(--muted);font-style:italic}.room-seats em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid #ffffff24;border-radius:.3em;padding:.05em .4em;font-size:.7em;font-style:normal}.code-input{text-align:center;width:7.5em;font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;font-size:1.3em!important}.net-notice{z-index:80;border:1px solid var(--brass);background:#2a1e12;border-radius:.5em;align-items:center;gap:.6em;max-width:min(34em,100vw - 2em);padding:.5em 1em;display:flex;position:fixed;top:3.4em;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.phase-track{background:var(--panel);border:1px solid var(--line);max-width:calc(100vw - 1.4em);box-shadow:0 4px 14px #00000073, 0 0 20px -8px var(--pc);white-space:nowrap;border-radius:2em;align-items:center;gap:.8em;padding:.3em .8em;display:flex;position:absolute;top:.45em;left:50%;transform:translate(-50%)}.phase-who{font-family:var(--display);align-items:center;gap:.45em;font-size:1.05em;display:inline-flex}.phase-dot{background:var(--pc);border-radius:50%;width:.75em;height:.75em;box-shadow:0 0 0 1px #ffffff59}.phase-steps{align-items:center;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.phase-step{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:1em;padding:.2em .7em;font-size:.82em;transition:background .25s,color .25s}.phase-step.done{color:var(--parch-2);-webkit-text-decoration:line-through #e0d3b180;text-decoration:line-through #e0d3b180}.phase-step.now{color:#24180c;background:linear-gradient(#f1d99a,#b88a3a);font-weight:600}.phase-wait{color:var(--brass-hi);border-left:1px solid var(--line);padding-left:.8em;font-size:.85em}@media (width<=1100px){.phase-track{top:3.2em}}@media (width<=760px){.phase-track{white-space:normal;border-radius:.8em;flex-wrap:wrap;justify-content:center}}.place{font-variant-numeric:tabular-nums;width:1.5em;height:1.5em;color:var(--muted);border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;font-size:.8em;display:grid}.player.turn .place{color:#24180c;background:linear-gradient(#f1d99a,#b88a3a);border-color:#0000}.player-doing{color:var(--brass-hi);margin-top:.25em;font-size:.86em}.modal-tools{align-items:center;gap:.2em;display:inline-flex}.icon-btn.eye{align-items:center;gap:.4em;display:inline-flex}.modal-back.peeking{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;place-items:start center;padding-top:3.6em}.modal.peeked{pointer-events:auto;cursor:pointer;width:auto;box-shadow:0 8px 24px #0009, 0 0 0 1px var(--brass);border-radius:2em;padding:.3em .6em .3em 1em;animation:none}.modal.peeked header{gap:.8em;margin:0}.modal.peeked h2{font-size:1.05em}.offer-card h3{align-items:center;gap:.4em;display:flex}.offer-card h3 .eye{margin-left:auto}.offer-card.peeked{width:auto;box-shadow:0 8px 24px #0009, 0 0 0 1px var(--brass);border-radius:2em;padding:.3em .7em .3em 1em}.offer-card.peeked h3{white-space:nowrap;margin:0}.cost-strip{border:1px solid var(--line);background:#c59a4a1a;border-radius:.5em;flex-wrap:wrap;gap:.3em .5em;margin:.2em 0 .7em;padding:.4em .55em;display:flex}.cost-strip-item{align-items:center;gap:.35em;padding-right:.5em;display:inline-flex}.cost-strip-item small{color:var(--muted);letter-spacing:.04em}.modal.peeked{white-space:nowrap;max-width:none;overflow:visible}.players{width:14.6em}.player-head{gap:.3em}.btn[aria-disabled=true]{opacity:.5}.tutor .interlude{color:#6b5430;border-left:3px solid #a47a2c80;padding-left:.6em;font-style:italic}.tutor .cues{gap:.25em;margin:.6em 0 0;padding:0;list-style:none;display:grid}.tutor .cue{color:#6f6048;border-radius:.4em;grid-template-columns:1.3em 1fr;align-items:start;gap:.45em;padding:.3em .45em;line-height:1.35;display:grid}.tutor .cue-mark{border:2px solid #a8966f;border-radius:50%;width:1.05em;height:1.05em;margin-top:.12em}.tutor .cue.now{color:var(--ink);background:#a47a2c33;font-weight:600;box-shadow:inset 3px 0 #a47a2c}.tutor .cue.now .cue-mark{background:radial-gradient(circle,#a47a2c 0 38%,#0000 42%);border-color:#a47a2c;animation:.9s ease-in-out infinite pulse}.tutor .cue.done .cue-mark{background:#4d8a4d;border-color:#4d8a4d;box-shadow:inset 0 0 0 2px #e9dfc4}.tutor .task{font-size:.95em}.tutor .btn.primary.ready{animation:1.1s ease-in-out infinite next-ready}@keyframes next-ready{0%,to{box-shadow:0 0 #f1d99a00}50%{box-shadow:0 0 0 5px #f1d99abf}}.phase-dusk{letter-spacing:.06em;text-transform:uppercase;color:#b9c4d6;border-left:1px solid var(--line);align-items:center;gap:.45em;padding-left:.8em;font-size:.82em;display:inline-flex}.dusk-pips{gap:.25em;display:inline-flex}.dusk-pips i{border:1px solid #7f8da6;border-radius:50%;width:.7em;height:.7em}.dusk-pips i.on{background:#8fa3c8;border-color:#c5d2ea;box-shadow:0 0 6px #8fa3c8cc}.player-night{flex-wrap:wrap;gap:.3em;margin-top:.35em;display:flex}.track-chip{letter-spacing:.04em;color:#c9d2e2;border:1px solid #8fa3c859;border-radius:1em;align-items:center;gap:.3em;padding:.1em .45em;font-size:.72em;display:inline-flex}.track-chip b{color:var(--text);font-variant-numeric:tabular-nums}.track-chip.great{color:#24180c;background:linear-gradient(#f1d99a,#b88a3a);border-color:#0000}.track-chip.great b{color:#24180c}.lamp{background:#4a4a4e;border:1px solid #77777c;border-radius:.15em;width:.7em;height:.85em;display:inline-block}.lamp.big{background:linear-gradient(#ffe2a0,#d99a3a);border-color:#fff0c8;width:1.1em;height:1.4em}.night-row{align-items:stretch;gap:.5em;display:flex}.night-btn{flex:none;min-width:6.4em}.btn.night-open{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.15em;display:flex}.wares-mini{color:var(--muted);gap:.8em;font-size:.78em;display:flex}.tracks{grid-template-columns:repeat(auto-fit,minmax(13em,1fr));gap:.6em;display:grid}.track{border:1px solid var(--line);background:#8fa3c812;border-radius:.6em;flex-direction:column;gap:.35em;padding:.6em .7em;display:flex}.track header{font-family:var(--display);color:var(--brass-hi);margin:0;font-size:1.15em}.track-pips{gap:.25em;display:inline-flex}.track-pips i{border:1px solid var(--brass);border-radius:.2em;width:.8em;height:.8em}.track-line{font-size:.9em;line-height:1.4}.track-line.perk.on{color:#b9e3b0}.track .craft{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.5em;font-size:.9em;display:grid}.track .craft small{color:var(--muted);display:block}.track footer{justify-content:flex-end;margin-top:auto;padding-top:.3em}.wardens{gap:.4em;display:grid}.warden-row{border:1px solid #ffffff14;border-radius:.5em;align-items:center;gap:.6em;padding:.4em .6em;display:flex}.warden-row>span{flex:1}.warden-row small{color:var(--muted);display:block}.mobile-notice{z-index:200;background:#0a0704f0;place-items:center;padding:1.2em;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-notice-card{border:1px solid var(--line);text-align:center;background:linear-gradient(#241a12,#19110b);border-radius:.9em;width:min(26em,100%);padding:1.4em 1.3em 1.5em;font-size:1.1em;box-shadow:0 30px 80px #000000b3}.mobile-notice-brand{font-family:var(--display);letter-spacing:.08em;color:var(--brass-hi);font-size:1.1em}.mobile-notice h1{font-family:var(--display);color:var(--parch);margin:.3em 0 .5em;font-size:1.6em;font-weight:500;line-height:1.15}.mobile-notice p{color:var(--text);margin:.6em 0;line-height:1.5}.mobile-notice .btn{width:100%;margin-top:.9em}.tutor-step{justify-content:space-between;gap:.8em;display:flex}.tutor-lesson{opacity:.75;white-space:nowrap}.tutor .recap{gap:.35em;margin:.4em 0 .2em;padding:0;list-style:none;display:grid}.tutor .recap li{background:#3c783c24;border-radius:.4em;padding:.4em .6em .4em 2em;line-height:1.4;position:relative}.tutor .recap li:before{content:"";background:#4d8a4d;border-radius:50%;width:.8em;height:.8em;position:absolute;top:.62em;left:.65em;box-shadow:inset 0 0 0 2px #e9dfc4}.tutor-progress.chapters{background:0 0;gap:3px;height:5px;display:flex;overflow:visible}.tutor-progress.chapters span{background:#3c281433;border-radius:2px;flex:1;overflow:hidden}.tutor-progress.chapters span.done{background:#a47a2c}.chapter-list{gap:.4em;margin:.6em 0 0;padding:0;list-style:none;display:grid}.chapter{background:#ffffff08;border:1px solid #ffffff14;border-radius:.6em;grid-template-columns:auto 1fr auto;align-items:center;gap:.8em;padding:.55em .7em;display:grid}.chapter-no{width:2em;height:2em;font-family:var(--display);color:var(--brass-hi);border:1px solid var(--brass);border-radius:50%;place-items:center;font-size:1.05em;display:grid}.chapter.complete .chapter-no{background:radial-gradient(circle,#6fb26f 0 45%,#0000 50%);border-color:#4d8a4d}.chapter-text{gap:.1em;display:grid}.chapter-text strong{font-family:var(--display);align-items:center;gap:.5em;font-size:1.15em;font-weight:500;display:flex}.chapter-text .chapter-progress{color:var(--brass-hi);font-size:.78em}.tutor:not(.centre) footer{z-index:1;background:linear-gradient(#e2d6b700,#e2d6b7 28%);margin:.7em -1.1em 0;padding:.55em 1.1em .75em;position:sticky;bottom:-.8em}.tutor:not(.centre) .tutor-progress{z-index:2;margin-top:0;position:sticky;bottom:-.8em}.log{max-height:calc(100% - 6.6em - var(--actions-h,14em) - 2.2em);max-width:calc(100vw - 1.6em);min-height:2.4em}.log-list{overflow-wrap:anywhere;min-height:0;overflow-x:hidden}.tutor:not(.centre){max-height:calc(100vh - 6.6em - var(--actions-h,14em) - 2.2em);overflow-wrap:anywhere;overflow-x:hidden}.tutor-step{flex-wrap:wrap;row-gap:.1em}.tutor footer{flex-wrap:wrap;row-gap:.4em}.tutor:not(.centre) footer{margin:.7em 0 0;padding:.55em 0 .75em}.tutor footer .spacer{flex:.5em}.tutor .btn.small{padding-left:.6em;padding-right:.6em}:root{--paper:#dad6c5;--paper-2:#cbc7b4;--paper-edge:#8f8a76;--ink:#1b201c;--ink-2:#4a5047;--lamp:#b8700f;--lamp-hi:#e2a13c;--fog:#7c8d97;--moss:#3f6444;--madder:#8f3526;--rule:#1b201c4d;--on-table:#ece7d6;--on-table-2:#b9b5a4;--slip:var(--paper);--lying:0 1px 0 #ffffff59 inset, 0 1px 1px #00000080, 0 12px 22px -10px #000000bf;--text:var(--ink);--muted:var(--ink-2);--line:var(--rule);--panel:var(--paper);--panel-solid:var(--paper);--brass:var(--lamp);--brass-hi:var(--ink);--brass-lo:var(--paper-edge);--parch:var(--on-table);--danger:var(--madder);--display:"Sitka Display", "Sitka Text", "Hoefler Text", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Bahnschrift", "Avenir Next Condensed", "DIN Alternate", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}html,body,#root{color:var(--on-table)}button:focus-visible,[role=tab]:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lamp-hi);outline-offset:2px}.btn{border:1px solid var(--ink);color:var(--ink);letter-spacing:0;box-shadow:none;background:0 0;border-radius:2px;font-weight:600;transition:background .15s,color .15s,transform .12s}.btn:hover:not(:disabled){filter:none;background:#1b201c1a;transform:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover:not(:disabled){background:#2f3a31}.btn:disabled{opacity:.42}.btn.big{font-family:var(--display);font-weight:600}.icon-btn{color:var(--ink);border-radius:2px}.icon-btn:hover{background:#1b201c1f}.icon-btn[aria-pressed=true]{border-color:var(--ink);background:#1b201c1a}.topbar .icon-btn{color:var(--on-table)}.topbar .icon-btn:hover{background:#ffffff1f}.topbar .icon-btn[aria-pressed=true]{border-color:var(--on-table-2);background:#ffffff1a}.tag{text-transform:none;letter-spacing:0;color:var(--ink-2);border:1px solid var(--rule);border-radius:2px;font-size:.74em}.muted{color:var(--ink-2)}.warn{color:var(--madder)}select,input[type=text]{color:var(--ink);border:1px solid var(--ink-2);background:#fff6;border-radius:2px}input[type=range],input[type=checkbox]{accent-color:var(--ink)}.seg{border:1px solid var(--ink);border-radius:2px}.seg button{color:var(--ink-2)}.seg button.on{background:var(--ink);color:var(--paper)}.brand{letter-spacing:0;color:var(--on-table)}.turn-no{color:var(--on-table-2);letter-spacing:0;text-transform:none}.phase-track{background:var(--slip);background-blend-mode:soft-light;color:var(--ink);border:1px solid var(--paper-edge);box-shadow:var(--lying);border-radius:2px;padding:.25em .9em .3em}.phase-who{font-family:var(--display);font-weight:600}.phase-dot{box-shadow:0 0 0 1px var(--ink);border-radius:1px}.phase-step{text-transform:none;letter-spacing:0;color:var(--ink-2);border-radius:0;padding:.15em .55em;font-size:.92em}.phase-step.done{color:var(--ink-2);text-decoration-color:#1b201c8c}.phase-step.now{color:var(--ink);box-shadow:inset 0 -.22em 0 var(--lamp-hi);background:0 0;font-weight:700}.phase-wait{color:var(--ink);border-left:1px solid var(--rule);font-style:italic}.phase-dusk{text-transform:none;letter-spacing:0;color:var(--ink-2);border-left:1px solid var(--rule);font-size:.92em}.dusk-pips i{border:1px solid var(--ink-2);border-radius:1px}.dusk-pips i.on{box-shadow:none;background:#3d4a63;border-color:#3d4a63}.dice-readout{background:var(--slip);background-blend-mode:soft-light;color:var(--ink);border:1px solid var(--paper-edge);box-shadow:var(--lying);border-radius:2px}.player{background:var(--slip);background-blend-mode:soft-light;color:var(--ink);border:1px solid var(--paper-edge);border-left:.5em solid var(--pc);box-shadow:var(--lying);border-radius:2px}.player.turn{border-color:var(--paper-edge);border-left-color:var(--pc);box-shadow:var(--lying), inset 0 -.22em 0 var(--lamp-hi)}.player.winner{box-shadow:var(--lying), 0 0 0 2px var(--lamp-hi)}.player-name{font-weight:600}.thinking{background:var(--ink);border-radius:1px}.stat i{color:var(--ink-2)}.stat.renown b{color:var(--ink)}.place{color:var(--ink-2);border:1px solid var(--ink-2);border-radius:1px}.player.turn .place{color:var(--paper);border-color:var(--ink);background:var(--ink)}.tag.next{color:var(--ink);border-color:var(--ink)}.player-doing{color:var(--ink-2);font-style:italic}.award{letter-spacing:0;text-transform:none;color:var(--ink);background:var(--lamp-hi);border-radius:2px;font-size:.78em;font-weight:600}.track-chip{letter-spacing:0;color:var(--ink-2);border:1px solid var(--rule);border-radius:2px}.track-chip b{color:var(--ink)}.track-chip.great{color:var(--ink);border-color:var(--ink);background:var(--lamp-hi)}.lamp{border:1px solid var(--ink-2);background:#9a9a92;border-radius:1px}.lamp.lit{background:var(--lamp-hi);border-color:var(--ink);box-shadow:none}.lamp.big{background:var(--lamp-hi);border-color:var(--ink)}.log{background:var(--slip);background-blend-mode:soft-light;color:var(--ink);border:1px solid var(--paper-edge);box-shadow:var(--lying);border-radius:2px}.log-toggle{color:var(--ink);letter-spacing:0;font-weight:600}.log-list p{color:var(--ink)}.log-list p.by{border-left:3px solid var(--pc)}.banner{background:linear-gradient(90deg, transparent, var(--paper) 14%, var(--paper) 86%, transparent);border-top:2px solid var(--pc);border-bottom:2px solid var(--pc)}.banner-title,.banner.award .banner-title{letter-spacing:0;color:var(--ink)}.banner-detail{color:var(--ink-2)}.roll-callout{background:var(--slip);background-blend-mode:soft-light;color:var(--ink);border:1px solid var(--paper-edge);border-top:.3em solid var(--pc);box-shadow:var(--lying);border-radius:2px}.roll-who{letter-spacing:0;text-transform:none;font-family:var(--display);color:var(--ink-2);font-style:italic}.roll-die small,.roll-note{color:var(--ink)}.roll-note{border-left:1px solid var(--rule)}.notice,.hint-tip{background:var(--madder);color:#fbeee6;box-shadow:var(--lying);border:1px solid #5c2018;border-radius:2px}.net-notice{background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--lying);border-radius:2px}.hand-empty{color:var(--on-table-2)}.count{background:var(--lamp-hi);color:var(--ink);border:1px solid var(--ink);border-radius:2px;box-shadow:0 1px 2px #00000080}.card.charter.playable{box-shadow:0 0 0 2px var(--lamp-hi), 0 6px 12px #00000080}.card-name{letter-spacing:0}.card-popover{background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--lying);border-radius:2px}.card-popover strong{color:var(--ink)}.card-popover small{color:var(--ink-2)}.actions{background:var(--slip);background-blend-mode:soft-light;color:var(--ink);border:1px solid var(--paper-edge);box-shadow:var(--lying);border-radius:3px}.status{color:var(--ink);font-weight:600}.coach-tip{border:1px solid var(--rule);background:#1b201c0f;border-radius:2px}.coach-label{letter-spacing:0;text-transform:none;color:var(--ink);font-weight:700}.build-row{border:1px solid var(--ink-2);border-radius:2px;gap:0}.build{border:0;border-left:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:0;transition:background .15s,color .15s}.build:first-child{border-left:0}.build:hover:not([aria-disabled=true]){background:#1b201c17;transform:none}.build.active{background:var(--ink);color:var(--paper);box-shadow:none}.build.active .left,.build.active .cost-item.short b{color:var(--paper)}.build[aria-disabled=true]{opacity:.5}.build.night-btn{border:1px solid var(--ink-2);border-radius:2px}.cost-item.short b{color:var(--madder)}.left{color:var(--ink-2)}.btn.night-open.ready{box-shadow:inset 0 -.22em 0 var(--lamp-hi)}.wares-mini{color:var(--ink-2)}.wares-mini b{color:var(--ink)}.modal,.offer-card,.victory-card,.cost-card,.hex-info,.tutor,.mobile-notice-card{background:var(--slip);background-blend-mode:soft-light;color:var(--ink);border:1px solid var(--paper-edge);border-radius:3px;box-shadow:inset 0 1px #fff6,0 2px 2px #00000080,0 30px 60px -20px #000000d9}.modal h2,.victory h1,.hex-info header,.rules-body h3,.mobile-notice h1,.mobile-notice-brand{color:var(--ink);letter-spacing:0}.modal h2{border-bottom:2px solid var(--ink);flex:1;margin-right:.6em;padding-bottom:.15em;font-weight:600}.modal.peeked h2{border-bottom:0}.modal h4{letter-spacing:0;text-transform:none;color:var(--ink);font-size:.95em;font-weight:700}.mobile-notice p{color:var(--ink)}.choice,.card{border-radius:3px}.choice{border:1px solid var(--ink-2);color:var(--ink);background:#ffffff47}.choice small{color:var(--ink-2)}.choice:hover:not(:disabled){box-shadow:none;background:#ffffff80}.choice.on{box-shadow:0 0 0 2px var(--ink);background:#ffffff8c}.pick-count button{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:2px}.tabs{border-bottom:1px solid var(--rule)}.tabs button{color:var(--ink-2)}.tabs button.on{color:var(--ink);border-bottom:.22em solid var(--lamp-hi);font-weight:700}.offer-sides{background:#1b201c0f;border-radius:2px}.offer-sides small{color:var(--ink-2);text-transform:none;letter-spacing:0}.offer-arrow,.response em{color:var(--ink-2)}.form-row{border-bottom:1px solid var(--rule)}.form-row small{color:var(--ink-2)}.cost-strip{border:1px solid var(--rule);background:#1b201c0d;border-radius:2px}.cost-strip-item small,.cost-line small{color:var(--ink-2);letter-spacing:0}.cost-card header{border-bottom:2px solid var(--ink)}.rules-body mark{background:#e2a13c80;border-radius:1px}.rules-table th{border-bottom:1px solid var(--rule)}.modal.peeked,.offer-card.peeked{box-shadow:var(--lying), 0 0 0 2px var(--lamp-hi);border-radius:2px}.icon-btn.eye.on{color:var(--ink)}.victory-kicker{letter-spacing:0;text-transform:none;font-family:var(--display);color:var(--ink-2);font-size:1.1em;font-style:italic}.standings li{border-radius:2px}.standings li.first{background:#e2a13c59}.standing-score small{color:var(--ink-2)}.odds-label{color:var(--ink);background:var(--lamp-hi);border:1px solid var(--ink);border-radius:2px}.room-code{color:var(--ink);border:1px solid var(--ink);background:#ffffff59;border-radius:2px}.room-seats li{border-bottom:1px solid var(--rule)}.room-seats li.open span{color:var(--ink-2)}.room-seats em{letter-spacing:0;text-transform:none;color:var(--ink-2);border:1px solid var(--rule);border-radius:2px}.track{border:1px solid var(--ink-2);background:#ffffff38;border-radius:2px}.track header{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:.2em}.track-pips i{border:1px solid var(--ink);border-radius:1px}.track-pips i.on{background:var(--ink)}.track-line.perk{color:var(--ink-2)}.track-line.perk.on{color:var(--moss);font-weight:600}.track .craft small,.warden-row small{color:var(--ink-2)}.warden-row{border:1px solid var(--rule);border-radius:2px}.tutor-step{letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:.82em}.tutor h2{font-weight:600}.tutor .interlude{color:var(--ink-2);border-left:3px solid var(--fog)}.tutor .task{border-left:.3em solid var(--lamp);background:#e2a13c38;border-radius:2px}.tutor .task.done{border-left-color:var(--moss);background:#3f644429}.tutor .correction{color:var(--madder)}.tutor .cue{color:var(--ink-2);border-radius:2px}.tutor .cue-mark{border:2px solid var(--ink-2);border-radius:1px}.tutor .cue.now{color:var(--ink);box-shadow:inset .3em 0 0 var(--lamp);background:#e2a13c42}.tutor .cue.now .cue-mark{border-color:var(--ink);background:0 0}.tutor .cue.done{color:var(--moss)}.tutor .cue.done .cue-mark{border-color:var(--moss);background:var(--moss);box-shadow:inset 0 0 0 2px var(--paper)}.tutor .recap li{background:#3f644424;border-radius:2px}.tutor .recap li:before{background:var(--moss);box-shadow:inset 0 0 0 2px var(--paper);border-radius:1px}.tutor .btn{background:0 0}.tutor .btn.primary{background:var(--ink);color:var(--paper)}.tutor .btn.primary.ready{box-shadow:0 0 0 3px var(--lamp-hi);animation:none}.tutor:not(.centre) footer{background:linear-gradient(#d8d4c300, var(--paper) 30%)}.tutor-progress,.tutor-progress.chapters span{background:#1b201c29;border-radius:0}.tutor-progress i,.tutor-progress.chapters span.done{background:var(--ink)}.spot-ring{box-shadow:0 0 0 3px var(--lamp-hi), 0 0 0 200vmax #06040280;border-radius:3px}.chapter{border:1px solid var(--rule);background:#fff3;border-radius:2px}.chapter.here{border-color:var(--ink);box-shadow:inset .3em 0 0 var(--lamp-hi)}.chapter-no{color:var(--ink);border:1px solid var(--ink);border-radius:1px}.chapter.complete .chapter-no{border-color:var(--moss);background:var(--moss);box-shadow:inset 0 0 0 3px var(--paper)}.chapter-text small{color:var(--ink-2)}.chapter-text .chapter-progress{color:var(--ink-2);font-style:italic}.title{color:var(--on-table);letter-spacing:-.01em;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-weight:500}.title:after{content:"";background:var(--lamp-hi);width:1.1em;height:.06em;margin-top:.12em;display:block}.tagline{color:var(--on-table)}.menu-list{border-top:1px solid #ece7d647;gap:0}.menu-item{letter-spacing:0;color:var(--on-table);transition:padding .2s var(--ease), color .2s;background:0 0;border:0;border-bottom:1px solid #ece7d647;padding:.5em 0}.menu-item:hover,.menu-item:focus-visible{color:var(--lamp-hi);background:0 0;padding-left:.5em;transform:none}.menu-foot{color:var(--on-table-2)}.tutor:not(.centre) footer .spacer{flex:0 0 100%;height:0}.tutor:not(.centre) footer .spacer+*{margin-left:auto}.tutor .btn.quiet{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;color:var(--ink-2);border-color:#0000;margin-right:.9em;padding:.2em .1em;font-weight:400}.tutor .btn.quiet:hover:not(:disabled){color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:0 0}.card{border:1px solid var(--paper-edge);background:#e8e4d5;box-shadow:inset 0 1px #ffffff80,0 6px 12px #00000080}.card.charter{border-color:var(--lamp-hi);color:var(--on-table);background:#2b2a24}.card-art{border:1px solid var(--paper-edge);border-radius:2px}.mini-card{border:1px solid var(--ink-2);box-shadow:.14em .1em 0 -.03em var(--paper-2), .14em .1em 0 0 var(--ink-2);background:#e8e4d5;border-radius:1px}.mini-card.charter{border-color:var(--lamp);box-shadow:.14em .1em 0 -.03em #3a392f, .14em .1em 0 0 var(--lamp);background:#2b2a24}.art.thumb,.art.hero{border:1px solid var(--paper-edge);border-radius:2px}.income-pop{background:var(--paper);border:2px solid var(--pc);color:var(--ink);border-radius:2px;box-shadow:0 3px 8px #0000008c}.hex-info{left:17.2em}
