:root{--brown: #4b3a26;--brown-2: #6b5236;--paper: #f6f0e1;--paper-2: #ebe2cc;--ink: #2b2116;--muted: #6e604c;--red: #c8321f;--green: #2f7d32;--gold: #e8c547;--line: #d3c6a6;--sign: "Lacquer", "Rockwell Extra Bold", Rockwell, Georgia, serif;--grid: "Gloria Hallelujah", "Comic Sans MS", cursive;--rust: #b4441c;--orange: #e07a1f;--sun: #f2b33d;--cream: #fdf6e3;--field: #fffdf7;--lan: #fff8e1;--gold-2: #d7a12a;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0 0.12 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");--poster: none;--insignia: none;--halftone: none;--plate: Rockwell, "Roboto Slab", Clarendon, "Bookman Old Style", Georgia, serif;--plank: radial-gradient(circle at 7px 50%, #2b2116 0 1.5px, transparent 2.2px), radial-gradient(circle at calc(100% - 7px) 50%, #2b2116 0 1.5px, transparent 2.2px), repeating-linear-gradient(177deg, rgba(0, 0, 0, .07) 0 2px, transparent 2px 7px), var(--grain);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font:14px/1.45 var(--grid);color:var(--ink);background:#10140f}.link,.play,.swatches [data-look]{font:inherit;cursor:pointer}input{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink)}[hidden]{display:none!important}h2{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}#view{position:fixed;inset:0;width:100%;height:100%;display:block}.menu{position:fixed;inset:0;display:grid;place-items:center;padding:24px 16px;overflow:auto;background:linear-gradient(160deg,#281e1426,#140e088c)}.menu-card{width:min(520px,100%);background:var(--grain),var(--paper);border-radius:2px;overflow:hidden;box-shadow:0 0 0 3px var(--brown),0 0 0 8px var(--paper),0 0 0 9px #2b211659,0 24px 60px #140e0873}.unigrid{display:flex;align-items:baseline;gap:10px;background:#111;color:#fff;padding:12px 22px 10px}.unigrid b{font-size:22px;letter-spacing:-.01em}.unigrid span{font-size:12px;opacity:.85}.stripes{display:grid}.stripes i{display:block;height:6px}.stripes i:nth-child(1){background:var(--brown)}.stripes i:nth-child(2){background:var(--rust)}.stripes i:nth-child(3){background:var(--orange)}.stripes i:nth-child(4){background:var(--sun)}.menu-body{position:relative;padding:18px 26px 16px;background:var(--halftone) 0 0 repeat-x;outline:4px double var(--rust);outline-offset:-9px}h1{font:400 clamp(28px,8vw,38px)/1.05 var(--sign);margin:0 0 12px;color:var(--brown);letter-spacing:.005em;text-shadow:2px 1.5px 0 rgba(224,122,31,.7)}h1 span{color:var(--rust)}.play{display:block;width:100%;font:400 26px/1 var(--sign);letter-spacing:.04em;padding:16px;margin-top:4px;border:0;border-radius:4px;color:var(--cream);background:var(--brown);box-shadow:inset 0 -5px 0 var(--rust)}.play:hover:not(:disabled){filter:brightness(1.12)}.more{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.link{border:0;background:none;padding:2px 0;font-weight:700;color:var(--brown-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.link:hover:not(:disabled){background:none;color:var(--rust);text-decoration-color:currentColor}.credit{margin:0;padding:8px 26px;background:var(--paper-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.countdown{font:400 30px/1.1 var(--sign);color:var(--brown);margin:2px 0 6px}.lede{color:var(--muted);margin:0 0 12px;font-size:15px}.field{display:grid;gap:4px;font-weight:600;font-size:12px;color:var(--muted);margin-bottom:12px}.ridges{display:block;width:100%;height:clamp(100px,22vw,118px);background:var(--brown)}.ridges svg{display:block;width:100%;height:100%}select{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink)}.votes{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13px}.votes li{display:flex;justify-content:space-between}.votes b{font-variant-numeric:tabular-nums}.menu-actions{display:flex;flex-wrap:wrap;gap:8px}.join{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.note{color:var(--muted);font-size:12px;margin:10px 0 0}.error{color:var(--red);font-weight:600;margin:8px 0 0}.error:empty{display:none}.panel,.gc-dialog.ui-house .gc-card{background:var(--poster) top / 100% 76px no-repeat local,var(--halftone) 0 76px repeat-x local,var(--grain),var(--paper);border:2px solid var(--brown);border-radius:4px;padding:90px 16px 16px;box-shadow:0 12px 40px #0006;outline:1px dashed var(--line);outline-offset:-8px;position:relative}.panel:before,.gc-dialog.ui-house .gc-card:before{content:"";position:absolute;top:38px;left:calc(50% - 20px);width:40px;height:48px;background:var(--insignia) center / contain no-repeat;filter:drop-shadow(0 2px 0 rgba(43,33,22,.35));pointer-events:none}.panel h2,.gc-dialog.ui-house .gc-sub{font:700 11px/1.2 ui-monospace,Courier New,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);display:inline-block;padding-bottom:3px;border-bottom:2px solid currentColor;margin-bottom:10px}.results h3,.gc-dialog.ui-house .gc-head h2{display:inline-block;font:400 26px/1.1 var(--sign);color:#f3e2b8;background:#6b4a2b;padding:6px 14px 4px;border-radius:4px;box-shadow:inset 0 0 0 2px var(--brown),inset 0 -4px #00000040;letter-spacing:.02em}.panel section+section{margin-top:14px}.lobby{position:fixed;inset:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;pointer-events:none;overflow:auto}.lobby>*{pointer-events:auto}.lobby-main{width:min(460px,100%);max-height:calc(100vh - max(16px,7vh) - 16px);overflow:auto}.lobby-look{width:260px}.preview{width:100%;height:220px;display:block;background:linear-gradient(#dfe9d2,#f6f0e1);border-radius:8px}.zones{display:grid;grid-template-columns:1fr 1fr;gap:6px}.row-btns+.zones{margin-top:8px}.zones .ui-chip,.row-btns .ui-chip{flex-direction:column;align-items:flex-start;border-radius:var(--ui-radius-sm);text-align:left;line-height:1.2}.zones small,.row-btns small{display:block;font-size:11px;opacity:.75}.row-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lobby-main h3{margin:10px 0 4px;font-size:11px;font-weight:600;color:var(--muted)}.swatches{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 10px}.swatches [data-look]{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid rgba(0,0,0,.2)}.swatches [data-look][aria-pressed=true]{outline:3px solid var(--brown);outline-offset:1px}.look-row{font-size:12px;font-weight:600;color:var(--muted)}.players{list-style:none;margin:0;padding:0;display:grid;gap:4px}.players li{display:flex;align-items:center;gap:8px}.players .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players .pts{font-variant-numeric:tabular-nums;font-weight:700}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:var(--paper-2);border-radius:3px;padding:1px 5px;color:var(--muted)}.badge.ranger{background:var(--gold);color:var(--ink)}.players .ui-btn{min-height:0;padding:1px 7px;font-size:11px}.lan{background:var(--lan);border:1px dashed var(--gold-2);border-radius:6px;padding:8px 10px;font-size:13px}.lan code{font:600 13px ui-monospace,Menlo,monospace;background:var(--field);padding:1px 5px;border-radius:3px;user-select:all}.hud{position:fixed;inset:0;pointer-events:none;color:var(--cream);text-shadow:0 1px 2px rgba(0,0,0,.7)}.topbar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:baseline;background:#14100a99;padding:6px 16px;border-radius:999px;white-space:nowrap}#zone-name{font:400 16px var(--sign);letter-spacing:.02em}#phase{opacity:.85}#sky{opacity:.75;font-size:13px}.clock{font:700 18px ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}.clock.low{color:#ffb4a6}.banner{font-variant-numeric:tabular-nums;position:absolute;top:58px;left:50%;transform:translate(-50%);font-weight:700;font-size:16px;background:#14100a8c;padding:6px 14px;border-radius:8px;max-width:80vw;text-align:center}.banner:empty{display:none}.banner.warn{background:#c8321fd9}.crosshair{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 2px #000}.bl{position:absolute;left:16px;bottom:16px;display:grid;gap:6px;max-width:min(640px,80vw)}.role{font-weight:700;font-size:15px}.stamina{width:200px;height:7px;background:#00000073;border-radius:4px;overflow:hidden}.stamina i{display:block;height:100%;background:#9be36b;width:100%;transition:width .1s}.hints{font-size:12px;opacity:.9}.hints kbd{font:600 11px ui-monospace,Menlo,monospace;background:#ffffff2e;border-radius:3px;padding:0 4px}.feed{position:absolute;right:16px;bottom:16px;list-style:none;margin:0;padding:0;text-align:right;font-size:13px;display:grid;gap:2px;max-width:40vw}.scores{position:absolute;right:16px;top:60px;list-style:none;margin:0;padding:8px 10px;background:#14100a80;border-radius:8px;font-size:12px;display:grid;gap:2px;min-width:150px}.scores li{display:flex;justify-content:space-between;gap:10px}.scores .out{opacity:.5;text-decoration:line-through}.clickme{position:absolute;left:50%;top:62%;transform:translate(-50%);background:#14100a99;padding:6px 12px;border-radius:6px;font-size:13px}.cabin{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#28190a8c,#0a0602eb);font:400 28px var(--sign);text-align:center}.cabin small{display:block;font:400 15px var(--grid);opacity:.85;margin-top:8px}.mapview{position:fixed;inset:0;display:grid;grid-template-columns:1fr 340px;background:#10120ce0}.map-wrap{position:relative}#zonemap{width:100%;height:100%;display:block;cursor:crosshair}.map-title{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#f6f0e1f2;padding:7px 16px;border-radius:999px;font-weight:700;white-space:nowrap}.radio{background:var(--paper);overflow:auto;padding:16px}.radio .qgroup+.qgroup{margin-top:8px}.radio .btns{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.radio .btns .ui-btn{min-height:0;padding:4px 8px;font-size:12px}.radio .label{font-size:12px;font-weight:700;color:var(--brown-2);display:flex;justify-content:space-between}.radio .label em{font-style:normal;color:var(--muted);font-weight:600}.asks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;font-size:13px}.asks .q,.asks .a span{color:var(--muted)}.why{font-size:11px;color:var(--muted);margin-top:6px;min-height:1em}.results{position:fixed;inset:0;display:grid;place-items:center;background:#0a080473}.results .panel{width:min(520px,92vw)}.results h3{margin:0 0 12px}.results table{width:100%;border-collapse:collapse}.results td{padding:4px 6px;border-bottom:1px solid var(--line)}.results td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:820px){.lobby{flex-direction:column;align-items:stretch}.lobby-main{flex:none;width:100%;max-height:none;overflow:visible}.lobby-look{align-self:center}.lobby-look{width:min(460px,100%)}.mapview{grid-template-columns:1fr;grid-template-rows:60vh auto;overflow:auto}}#controls-host{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:30}@media(max-width:520px){.topbar{top:60px;max-width:calc(100vw - 16px);overflow:hidden}.banner{top:106px}.scores{top:176px}}.narrator{position:fixed;inset:0;pointer-events:none;z-index:1}.narrator[hidden]{display:none}.narrator i{position:absolute;left:0;right:0;height:7vh;background:#000}.narrator i:first-child{top:0}.narrator i:nth-child(2){bottom:0}.narrator p{position:absolute;left:0;right:0;bottom:calc(7vh + 10px);margin:0;padding:0 16px;text-align:center;color:var(--cream);font:italic 600 clamp(14px,2vw,20px)/1.3 Georgia,serif;text-shadow:0 2px 6px #000;transition:opacity 1.2s}[data-tod=night] .menu{background:linear-gradient(160deg,#080c1859,#04060cbf)}[data-tod=night] .play{background:radial-gradient(ellipse 45% 140% at var(--beam, 20%) 50%,rgba(255,242,176,.38),transparent 70%),var(--brown);animation:beam 5s ease-in-out infinite alternate}@property --beam{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@keyframes beam{to{--beam: 85%}}@media(prefers-reduced-motion:reduce){[data-tod=night] .play{animation:none}}.insignia{position:absolute;top:-66px;right:22px;width:64px;height:76px;filter:drop-shadow(0 3px 0 rgba(43,33,22,.4))}.insignia svg{display:block;width:100%;height:100%}.citation{outline:4px double var(--rust);outline-offset:-9px;padding-bottom:62px}.permit{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--line);font:700 11px/1.3 ui-monospace,Courier New,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.permit b{color:var(--red);letter-spacing:.1em}.stamp{position:absolute;right:22px;bottom:16px;transform:rotate(-7deg);padding:3px 12px 2px;border:3px double currentColor;border-radius:4px;font:700 17px/1.2 ui-monospace,Courier New,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--red);opacity:.88;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.1'/%3E%3C/filter%3E%3Crect width='120' height='60' filter='url(%23w)'/%3E%3C/svg%3E")}.lobby .ui-chip,.lobby .ui-btn,.results .ui-btn,.gc-dialog.ui-house .gc-key,.gc-dialog.ui-house .gc-tab,.gc-dialog.ui-house .gc-close,.gc-dialog.ui-house .gc-icon,.gc-dialog.ui-house .gc-reset,#controls-host .gc-cog{--wood: #7a5634;background:var(--plank),var(--wood);color:#f6e8c6;border:0;border-radius:3px;padding-inline:18px;font:700 14px/1.2 var(--plate);letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 0 0 2px var(--brown),inset 0 -4px #00000038,0 2px #2b21164d}.lobby .ui-chip:hover:not(:disabled),.lobby .ui-btn:hover:not(:disabled),.results .ui-btn:hover,.gc-dialog.ui-house :is(.gc-key,.gc-tab,.gc-close,.gc-icon:not(:disabled),.gc-reset):hover,#controls-host .gc-cog:hover{--wood: #8a6340;background:var(--plank),var(--wood)}.lobby .ui-chip[aria-pressed=true],.lobby .ui-btn.primary,.results .ui-btn.primary,.gc-dialog.ui-house :is(.gc-key.on,.gc-tab[aria-selected=true],.gc-prof[aria-pressed=true],.gc-reset){--wood: #9a3412;background:var(--plank),var(--wood);color:#f6e8c6;box-shadow:inset 0 0 0 2px var(--brown),inset 0 3px 0 var(--sun),inset 0 -4px #00000040,0 2px #2b21164d}.lobby .ui-chip:disabled,.lobby .ui-btn:disabled{opacity:.6}.lobby .ui-chip small{font:600 12px/1.25 var(--grid);letter-spacing:0;opacity:.95}.lobby :is(.ui-chip,.ui-btn){padding-block:7px 9px}.lobby-look :is(.ui-chip,.ui-btn){padding-inline:13px}.gc-dialog.ui-house :is(.gc-icon,.gc-close),#controls-host .gc-cog{padding:0;background:repeating-linear-gradient(177deg,rgba(0,0,0,.07) 0 2px,transparent 2px 7px),var(--grain),var(--wood)}.gc-dialog.ui-house .gc-icon:disabled{background:transparent;color:var(--brown-2);box-shadow:inset 0 0 0 2px var(--brown-2);text-shadow:none;opacity:.75}.gc-dialog.ui-house .gc-key{font:700 14px ui-monospace,Menlo,monospace;letter-spacing:.04em}.gc-dialog.ui-house .gc-sec{border:2px solid var(--brown);border-radius:3px;background:var(--grain),var(--field);box-shadow:3px 3px #2b211638}.gc-dialog.ui-house .gc-sec-h{font:700 12px/1.2 ui-monospace,Courier New,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);border-bottom:1px dashed var(--line);background:var(--paper-2)}.gc-dialog.ui-house .gc-sec.shut .gc-sec-h{border-bottom:0}.gc-dialog.ui-house .gc-sec-h:hover{background:var(--lan)}.lobby{z-index:2;padding-top:max(16px,7vh)}body:has(#lobby:not([hidden])) .narrator p{display:none}@media(max-width:820px){.menu,.results{z-index:2}.narrator p{display:none}}@media(min-width:821px){.menu{padding:calc(7vh + 8px) 16px calc(7vh + 42px)}}.permit.front{margin-bottom:8px;padding-bottom:4px}[data-tod=night] h1{text-shadow:2px 1.5px 0 rgba(63,95,146,.75)}.stub{position:relative;display:flex;align-items:center;min-height:36px;padding:8px 26px;border-top:2px dashed var(--brown-2);background:var(--grain),var(--paper-2)}.stub:before,.stub:after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--brown)}.stub:before{left:-8px}.stub:after{right:-8px}.stub .stamp{right:24px;bottom:auto;top:50%;translate:0 -50%;font-size:12px;padding:2px 9px 1px;border-width:3px}@media(max-width:400px){.stub>span:first-child{max-width:58%}}@font-face{font-family:Lacquer;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lacquer-latin-400-normal-CTwNY9v-.woff2) format("woff2"),url(/assets/lacquer-latin-400-normal-DRYnI2pY.woff) format("woff")}@font-face{font-family:Gloria Hallelujah;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gloria-hallelujah-latin-400-normal-BuKjlT1h.woff2) format("woff2"),url(/assets/gloria-hallelujah-latin-400-normal-DoEvNWI-.woff) format("woff")}
