:root{--canvas:#39325d;--surface:#514571;--inset:#44395f;--text:#fff3dd;--muted:#dfcee9;--accent:#f1cc73;--accent-hover:#ffe29d;--on-accent:#35283f;--outline:#241d36;--line:#9483ad;--live:#b6e4aa;--error:#ffb7bd;--radius:0;color:var(--text);background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;font-family:Trebuchet MS,Verdana,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h2{margin-bottom:var(--space-6);font-size:20px}button,input,select{font:inherit;border:2px solid var(--outline);border-radius:var(--radius);min-height:46px;padding:10px 14px}input,select{background:var(--surface);color:var(--text);width:100%;min-width:0}input::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}label{margin-bottom:var(--space-2);font-size:14px;font-weight:700;display:block}.page,.access-toolbar{max-width:736px;padding:var(--space-6);margin:auto}.access-toolbar{text-align:right;padding-bottom:0}.page{padding-top:var(--space-3);padding-bottom:64px}.lobby-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:4px solid var(--accent);display:flex}section{margin-top:var(--space-8)}section+section{padding-top:var(--space-8);border-top:2px solid var(--line)}.room-row{gap:var(--space-6);align-items:center;display:flex}.room-row p{overflow-wrap:anywhere;flex:1}.muted,.hint,.status{color:var(--muted)}.hint,.status{font-size:13px}.error{color:var(--error);margin-top:var(--space-4)}.access-page{max-width:460px;padding:var(--space-6);margin:10vh auto 0}.access-content{padding:var(--space-8);border:2px solid var(--outline);border-top:6px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:5px 5px 0 var(--inset)}.access-content>.muted{margin-top:var(--space-3)}.access-content form{margin-top:var(--space-8)}.access-content button{margin-top:var(--space-4);width:100%}.access-content .hint,.access-content .status{margin-top:var(--space-4)}.create-form{gap:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.create-form button{grid-column:1/-1;justify-self:start}.room-list{border:2px solid var(--outline);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.active-room{justify-content:space-between;align-items:start;gap:var(--space-6);margin:0;padding:20px;display:flex}.active-room+.active-room{border-top:1px solid var(--line)}.room-details{min-width:0}.room-details h3{margin-bottom:var(--space-2);overflow-wrap:anywhere;font-size:19px;font-weight:700}.room-details p{color:var(--muted);font-size:14px}.room-meta{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.player-count{align-items:center;gap:var(--space-2);color:var(--live);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.live-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.room-age{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.empty-rooms{padding:var(--space-6);background:var(--inset);border-radius:var(--radius)}.empty-rooms p+p{margin-top:var(--space-2)}section>.hint{margin-top:var(--space-6);max-width:62ch}@keyframes blink{50%{opacity:.3}}@media (prefers-reduced-motion:no-preference){.live-dot{animation:1.8s ease-in-out infinite blink}}@media (width<=767px){.create-form{grid-template-columns:minmax(0,1fr)}.page,.access-toolbar{padding-left:var(--space-4);padding-right:var(--space-4)}.room-row{flex-direction:column;align-items:stretch}.lobby-header{align-items:start;gap:var(--space-2);flex-direction:column}.active-room{gap:var(--space-3);padding:var(--space-4)}.access-content{padding:var(--space-6)}.access-page{padding:var(--space-4)}}:where(h1,h2,h3,h4,h5,h6){text-shadow:2px 2px 0 var(--outline)}.room-total{text-shadow:none}.game-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--canvas);color:var(--text);background-image:radial-gradient(#a294bd55 1px,#0000 1px);background-size:32px 32px;min-height:100dvh;padding-bottom:40px;font-family:Trebuchet MS,Verdana,sans-serif}.game-shell .page{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;max-width:1100px;padding:20px 32px 48px;display:grid}.game-shell .access-toolbar{max-width:1100px;padding:12px 32px 0}.game-shell .lobby-header{border:0;grid-column:1/-1;grid-template-columns:1fr 230px;align-items:center;gap:0 24px;padding:0 0 20px;display:grid}.brand-block{grid-area:1/1}.game-shell .status{grid-column:1;margin-top:14px}.game-shell :where(.page)>section{border:3px solid var(--outline);border-radius:var(--radius);background:var(--surface);box-shadow:6px 7px var(--outline);align-self:start;min-width:0;margin:0;padding:26px}.game-shell h2{align-items:center;gap:12px;margin-bottom:22px;font-size:24px;display:flex}#rooms-title{color:var(--accent);text-shadow:3px 3px 0 var(--outline)}.room-details h3{text-shadow:3px 3px 0 var(--outline);margin-bottom:4px;font-size:22px}.room-total{color:var(--text);background:var(--inset);border:1px solid var(--line);border-radius:var(--radius);place-items:center;min-width:28px;height:28px;font-size:14px;display:inline-grid}.game-shell .room-list{background:0 0;border:0;overflow:visible}.game-shell .empty-rooms{background:0 0;min-height:130px;padding:24px 0}.game-shell .create-form{grid-template-columns:1fr;gap:18px}.game-shell input,.game-shell select{background:var(--inset);border-color:var(--line)}.game-shell .create-form button{width:100%;margin-top:4px}.game-shell .hint{font-size:12px;line-height:1.6}.game-shell .access-page{margin:0 auto;padding-top:70px}.game-shell .access-content{border:3px solid var(--outline);border-top-color:var(--accent);border-radius:var(--radius);box-shadow:9px 9px 0 var(--outline)}.game-shell .room-row{flex-direction:column;align-items:start}.game-shell .room-row button{width:100%}.game-shell .page{grid-template-columns:1.4fr 1fr;max-width:1200px}.game-shell .lobby-header{grid-template-columns:1fr 320px}.game-shell :where(.page)>section{border-radius:var(--radius);box-shadow:9px 9px var(--outline)}.game-shell .playing-panel{border-top-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.brand-block{animation:.4s ease-out arrive}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.game-shell .page{border-width:6px;flex-direction:column;gap:24px;max-width:100%;margin-top:0;padding:20px 20px 40px;display:flex}.game-shell .access-toolbar{padding:8px 20px 0}.game-shell .lobby-header{border-right:0;grid-template-columns:minmax(0,1fr) 110px;gap:0 8px;width:100%;padding:0 0 20px;display:grid}.game-shell .status{margin-top:12px}.game-shell :where(.page)>section{border-radius:var(--radius);width:100%;margin:0;padding:24px 20px;transform:none}.game-shell .create-form{grid-template-columns:1fr}.game-shell .create-form button{grid-column:1}.game-shell h2{font-size:21px}.game-shell .active-room{padding:16px 0}}.game-shell .lobby-header{padding:12px 0 32px;display:block}.game-shell .access-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:1200px;display:flex}.connection-status{color:var(--muted);font-size:12px}.game-shell .access-toolbar .error{flex-basis:100%}@media (width<=767px){.game-shell .lobby-header{padding:8px 0 20px}}.game-shell .empty-rooms{min-height:0;padding:0}.select-control{position:relative}.select-control select{appearance:none;padding-right:44px}.select-control:after{content:"";border-right:2px solid var(--text);border-bottom:2px solid var(--text);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}@media (forced-colors:active){.select-control select{appearance:auto}.select-control:after{display:none}}@supports (appearance:base-select){.game-shell .select-control select{appearance:base-select}.game-shell .select-control select::picker(select){appearance:base-select}.game-shell .select-control:after{display:none}.game-shell .select-control select{align-items:center;padding-right:18px}.game-shell .select-control select::picker-icon{color:var(--text);margin-left:auto}.game-shell .select-control select::picker(select){color:var(--text);background:var(--inset);border:2px solid var(--line);border-radius:var(--radius);box-shadow:4px 4px 0 var(--outline);margin-top:8px;padding:6px}.game-shell .select-control option{border-radius:var(--radius);gap:12px;min-height:44px;padding:10px 12px}.game-shell .select-control option:checked{color:var(--on-accent);background:var(--accent);font-weight:700}.game-shell .select-control option:hover,.game-shell .select-control option:focus-visible{color:var(--on-accent);background:var(--accent-hover);outline:none}.game-shell .select-control option::checkmark{display:none}.game-shell .select-control option{gap:0;font-size:14px}.game-shell .select-control select::picker(select){margin-top:4px;padding:4px}.game-shell .select-control option{min-height:34px;padding:6px 10px}}.connection-status{align-items:center;gap:8px;display:inline-flex}.connection-status .live-dot{color:var(--live);flex-shrink:0}.game-icon{vertical-align:-3px;margin-right:2px;display:inline-block}.room-age{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.time-icon{flex-shrink:0}.game-shell .room-list{border-radius:var(--radius);background:0 0;overflow:visible}.game-shell .active-room{padding:16px}.game-shell .access-content{container-type:inline-size}.game-shell .access-content label{text-shadow:2px 2px 0 var(--outline)}.game-shell .profile-page{grid-template-columns:minmax(0,1fr);max-width:800px;padding-top:48px}.profile-panel{width:100%}.profile-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.profile-choice{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:100%;height:100%;display:flex}.profile-choice.occupied .profile-badge{opacity:.5;filter:saturate(.4)}@media (width<=767px){.profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.profile-list{grid-template-columns:1fr}}.register-profile{margin-top:16px}.profile-form{background:var(--inset);border:2px solid var(--outline);border-radius:var(--radius);margin-top:24px;padding:24px}@media (width<=767px){.profile-form{padding:16px}}.profile-form fieldset{border:0;margin:20px 0;padding:0}.profile-form legend{margin-bottom:8px;font-size:14px;font-weight:700}.profile-icons{grid-template-columns:repeat(10,48px);justify-content:center;gap:8px;display:grid}.icon-choice{margin:0;position:relative}.icon-choice input{opacity:0;cursor:pointer;width:48px;height:48px;margin:0;position:absolute}.icon-choice>span{border:2px solid var(--line);border-radius:var(--radius);background:var(--inset);place-items:center;width:48px;height:48px;font-size:28px;display:grid}.icon-choice input:checked+span{background:var(--canvas);outline:2px solid var(--accent);border-color:var(--accent)}.icon-choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.room-players{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 8px;padding:0;font-size:14px;list-style:none}@media (width<=767px){.profile-icons{grid-template-columns:repeat(5,48px)}}@media (width<=479px){.profile-icons{grid-template-columns:repeat(4,48px)}}.profile-colors{grid-template-columns:repeat(10,44px);justify-content:center;gap:10px;padding:6px;display:grid;overflow-x:auto}@media (width<=767px){.profile-colors{justify-content:start}}.profile-form>label,.profile-form legend,.profile-panel>p{text-shadow:2px 2px 0 var(--outline)}.color-choice{margin:0;position:relative}.color-choice input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;inset:0}.color-choice span{border:2px solid var(--outline);border-radius:var(--radius);background:var(--swatch);width:44px;height:44px;color:var(--outline);place-items:center;font-size:24px;font-weight:700;display:grid}.color-choice input:checked+span,.color-choice input:focus-visible+span{outline:2px solid var(--text);outline-offset:3px}.game-shell .active-room{border:2px solid var(--outline);border-radius:var(--radius);background:var(--inset);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 16px;display:grid}.game-shell .active-room+.active-room{border-top:2px solid var(--outline);margin-top:8px}.room-heading h3{margin-bottom:0}.room-roster{--dropdown-compact-font-size:13px;text-align:left;width:fit-content;max-width:100%}.room-roster .room-players{gap:12px;width:200px;max-width:calc(100vw - 96px);margin:0;padding:12px;display:grid}.room-details .room-game{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:16px;display:flex}@media (width<=420px){.game-shell .active-room{grid-template-columns:minmax(0,1fr)}.active-room .room-meta{align-items:flex-start}}.active-room .room-meta{justify-self:end;min-width:0;max-width:100%}.room-heading{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px;display:flex}.active-room .player-count .live-dot{flex-shrink:0}.room-roster .roster-empty{color:var(--muted);margin:0;padding:12px;font-size:13px}@media (width<=420px){.active-room .room-meta{text-align:left;white-space:normal;justify-self:start}}button.ui-button:where(:not(.custom)){cursor:pointer;background:var(--inset);color:var(--text);white-space:nowrap;box-shadow:0 3px 0 var(--outline);font-weight:700}button.ui-button:where(:not(.custom)):hover:not(:disabled){background:var(--surface)}button.ui-button:where(:not(.custom)):active:not(:disabled){box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}button.ui-button:where(:not(.custom)):disabled{color:var(--muted);background:var(--inset);border-color:var(--line);box-shadow:none;cursor:not-allowed}button.ui-button:where(:not(.custom)).primary:not(:disabled){background:var(--accent);color:var(--on-accent)}button.ui-button:where(:not(.custom)).primary:hover:not(:disabled){background:var(--accent-hover)}button.ui-button:where(:not(.custom)).quiet{box-shadow:none;text-underline-offset:4px;background:0 0;border:none;font-size:13px;font-weight:400;text-decoration:underline}button.ui-button:where(:not(.custom)):not(.primary):not(.quiet):not(:disabled){text-shadow:2px 2px 0 var(--outline)}button.ui-button:where(:not(.custom)){transition:background-color .14s,color .14s,transform .14s,box-shadow .14s}button.ui-button:where(:not(.custom)):hover:not(:disabled){transform:translateY(-1px)}button.ui-button:where(:not(.custom)):active:not(:disabled){transform:translateY(2px)}@media (prefers-reduced-motion:reduce){button.ui-button:where(:not(.custom)){transition:none}}.wordmark.svelte-uii1xa{letter-spacing:-.0416667em;color:var(--accent);text-shadow:4px 5px var(--outline);transform-origin:0;flex-direction:column;align-items:flex-start;gap:15px;font-size:clamp(48px,10vw,130px);font-weight:1000;line-height:1;display:flex;transform:rotate(-3deg)}.wordmark.svelte-uii1xa span:where(.svelte-uii1xa){text-box:trim-both ex alphabetic;text-shadow:inherit;margin:0;line-height:1;display:block}.brand-name.svelte-uii1xa{font-size:1em;font-weight:inherit;color:var(--accent);letter-spacing:-.0416667em}.brand-games.svelte-uii1xa{color:var(--text);letter-spacing:.0833333em;font-size:.75em;font-weight:800}.compact.svelte-uii1xa{margin-bottom:24px;padding-top:12px;font-size:min(56px,18cqw)}.ui-card-panel{background:var(--surface);border:3px solid var(--outline);box-shadow:6px 6px 0 var(--outline);margin:0;padding:24px}@media (width<=600px){.ui-card-panel{border-radius:var(--radius);padding:16px}}.profile-svg.svelte-p6yan3{vertical-align:middle;flex:none;width:1em;height:1em;display:inline-flex}.profile-svg.svelte-p6yan3 svg{width:100%;height:100%}.profile-badge.svelte-1ncyrwz{vertical-align:middle;align-items:center;min-width:0;max-width:100%;display:inline-flex}.badge-icon.svelte-1ncyrwz{flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.badge-name.svelte-1ncyrwz{text-box:trim-both cap alphabetic;overflow-wrap:anywhere;min-width:0;text-shadow:2px 2px 0 var(--outline)}.dropdown.svelte-vtocc6{z-index:2;min-width:0;max-width:320px;padding:0;position:relative}.dropdown.svelte-vtocc6 summary:where(.svelte-vtocc6){cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;list-style:none;display:flex}.dropdown.svelte-vtocc6 summary:where(.svelte-vtocc6)::-webkit-details-marker{display:none}.dropdown.svelte-vtocc6 summary:where(.svelte-vtocc6):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.dropdown.svelte-vtocc6 summary:where(.svelte-vtocc6)>svg:where(.svelte-vtocc6){flex-shrink:0}.dropdown[open].svelte-vtocc6 summary:where(.svelte-vtocc6)>svg:where(.svelte-vtocc6){transform:rotate(180deg)}.dropdown[open].svelte-vtocc6{z-index:3}.dropdown.compact.svelte-vtocc6 summary:where(.svelte-vtocc6){min-height:18px;font-size:var(--dropdown-compact-font-size,11px);color:var(--muted);gap:4px;font-weight:400}.dropdown.compact.svelte-vtocc6 .dropdown-content:where(.svelte-vtocc6){min-width:140px;left:0;right:auto}.dropdown-content.svelte-vtocc6{border:2px solid var(--outline);border-radius:var(--radius);background:var(--inset);min-width:180px;box-shadow:4px 4px 0 var(--outline);padding:4px;position:absolute;top:100%;right:0}button.svelte-1x1rvid{border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);box-shadow:none;text-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px;font-weight:700;display:block;transform:none}button.svelte-1x1rvid:is(:where(.svelte-1x1rvid):hover,:where(.svelte-1x1rvid):focus-visible):not(:disabled){background:var(--accent);color:var(--on-accent)}button.svelte-1x1rvid:is(:where(.svelte-1x1rvid):hover,:where(.svelte-1x1rvid):focus-visible):not(:disabled) .sh-role-term{color:inherit}button.svelte-1x1rvid:focus-visible{outline-offset:-3px}button.svelte-1x1rvid:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}p.svelte-16snjbo{color:var(--error);font-size:12px}.player-reference.svelte-1btnd4x{color:var(--player-color);background:color-mix(in srgb, var(--player-color) 14%, var(--inset));border-radius:var(--radius);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 5px;font-weight:700}.policy-power.svelte-1viyahm{height:28px;color:var(--policy-power-color,#fff);justify-content:center;align-items:center;gap:4px;display:flex}.policy-power.svelte-1viyahm .power-icon{min-height:28px;color:var(--policy-power-color,#fff);box-shadow:none;cursor:help;background:0 0;border:0;place-items:center;padding:3px;display:grid;position:relative;transform:none}.power-tip.svelte-1viyahm{white-space:normal;overflow-wrap:anywhere;border:2px solid var(--outline);border-radius:var(--radius);background:var(--inset);width:220px;max-width:calc(100vw - 40px);color:var(--text);box-shadow:4px 4px var(--outline);text-shadow:none;text-align:left;z-index:10;padding:12px;font-size:13px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.power-tip.svelte-1viyahm strong:where(.svelte-1viyahm){color:var(--accent);text-shadow:2px 2px 0 var(--outline);margin-bottom:4px;display:block}.policy-power.svelte-1viyahm .power-icon:is(:hover,:focus) .power-tip{display:block}svg.svelte-1viyahm{flex-shrink:0}.sh-game{max-width:1350px;margin:0 auto;padding:40px 32px 64px}.sh-header{align-items:center;gap:40px;margin:0 0 40px;display:flex}.sh-header>div{overflow-wrap:anywhere;flex:1;min-width:0}.sh-header h1{text-shadow:3px 3px 0 var(--outline);margin:0 0 6px;font-size:clamp(28px,4vw,46px)}.sh-header .sh-room-name{text-shadow:2px 2px 0 var(--outline);font-size:clamp(24px,2.5vw,28px)}.sh-eyebrow{color:var(--accent);text-shadow:2px 2px 0 var(--outline);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:12px;font-weight:700}.sh-panel h2{margin-bottom:16px}.sh-panel p+p{margin-top:12px}.sh-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}.sh-board,.sh-sidebar{flex-direction:column;gap:24px;min-width:0;display:flex}.sh-track{border:3px solid var(--outline);box-shadow:6px 6px 0 var(--outline);background:var(--inset);margin:0;padding:20px}.sh-track-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.sh-track-title h2{margin:0;display:block}.sh-track-title>strong{font-size:22px}.sh-track.liberal{border-top-color:#75c7e5}.sh-track.fascist{border-top-color:#f29279}.sh-slots{gap:8px;display:flex}.sh-slots>div{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:96px;padding:6px;display:flex}.sh-slots b{font-size:26px}.sh-slots small{font-size:11px;line-height:1.2}.liberal .sh-slots>div:not(.enacted){background:#75c7e524;border-color:#75c7e5}.fascist .sh-slots>div:not(.enacted){background:#f2927924;border-color:#f29279}.liberal .enacted,.sh-policy-hand>.liberal{color:#182d43;border-style:solid;border-color:var(--outline);background:#75c7e5}.fascist .enacted,.sh-policy-hand>.fascist{color:#42222c;border-style:solid;border-color:var(--outline);background:#f29279}.fascist .sh-slots>.sh-election-danger:not(.enacted){background-image:repeating-linear-gradient(135deg,#0000 0 12px,#f292791f 12px 24px)}.fascist .sh-slots>.sh-election-danger.enacted{background-image:repeating-linear-gradient(135deg,#0000 0 12px,#42222c1f 12px 24px)}.sh-counters{gap:16px;display:grid}.sh-counters h2{color:var(--accent);margin:0}.sh-failure-track{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sh-failure-track span{border:2px dashed var(--line);border-radius:var(--radius);background:var(--inset);height:36px;color:var(--muted);place-items:center;font-weight:700;display:grid}.sh-failure-track span.filled{border-style:solid;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.sh-deck-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sh-deck-count{border-radius:var(--radius);background:var(--inset);grid-template-columns:24px 1fr;align-items:center;gap:2px 12px;padding:12px;display:grid}.sh-deck-count svg{width:24px;height:24px;color:var(--muted);grid-row:span 2}.sh-deck-count strong{font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 var(--outline);font-size:24px;line-height:1}.sh-deck-count span{color:var(--muted);font-size:12px}.sh-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.sh-waiting>.sh-actions:last-child{margin-bottom:0}.sh-turn>button{margin-top:16px}.sh-turn p{line-height:1.6}.sh-result{color:var(--accent);font-size:24px}.sh-policy-hand{gap:12px;margin:20px 0;display:flex}.sh-policy-hand>*{border:3px solid var(--outline);border-radius:var(--radius);white-space:normal;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:140px;display:flex;text-shadow:none!important}.sh-policy-hand b{font-size:40px}.sh-policy-hand button:hover:not(:disabled){filter:brightness(1.12);background-color:revert-layer}.sh-policy-hand button.liberal:hover:not(:disabled){background:#98d9f0}.sh-policy-hand button.fascist:hover:not(:disabled){background:#ffac95}.sh-seats{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.sh-seats>li{background:var(--inset);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px}.sh-seat-heading{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:18px;display:flex}.sh-seat-heading small{margin-left:auto;font-size:13px}.sh-seat-number{color:var(--muted);flex-shrink:0;font-size:13px}.sh-seat-meta{--dropdown-compact-font-size:14px;min-height:18px;color:var(--muted);flex-wrap:wrap;gap:10px;margin:8px 0 0;font-size:14px;line-height:18px;display:flex}.sh-seats>li>button{width:100%;margin-top:12px}.sh-seats .dead{opacity:.65}.sh-turn,.sh-private{border-top-color:var(--accent)}.sh-private button{white-space:normal;width:100%;font-size:13px}.sh-private h3{color:var(--accent);margin-top:20px;font-size:28px}.sh-private p{font-size:14px}.sh-history{font-size:13px}.sh-game summary{cursor:pointer;min-height:32px;font-weight:700}.sh-history>ol{gap:8px;margin-top:8px;padding-left:0;list-style:none;display:grid}.sh-history>ol>li{background:var(--inset);border-radius:var(--radius);padding:12px}.sh-history li summary{color:var(--text);margin-top:0}.sh-notice{border:2px solid var(--line);border-radius:var(--radius);background:var(--inset);margin-bottom:20px;padding:16px}.sh-lobby-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.sh-overview>p:not(.sh-eyebrow){line-height:1.6}.sh-overview .sh-player-range{margin-top:24px}.sh-lobby-status{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:16px}@media (width<=800px){.sh-lobby-layout{grid-template-columns:1fr}}.sh-player-range{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;display:flex}.sh-lobby-players{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.sh-lobby-players li{background:var(--inset);border-radius:var(--radius);align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.sh-lobby-players small{text-align:center;min-width:44px;margin-left:auto}.sh-lobby-players li>button.quiet{text-align:center;order:1;min-width:44px;margin-left:auto;padding-inline:0}.sh-lobby-players li:has(>button.quiet)>small{margin-left:0}.sh-game a{color:var(--accent)}@media (width<=960px){.sh-layout{grid-template-columns:1fr}.sh-sidebar{grid-template-columns:1fr 1fr;display:grid}.sh-header{flex-wrap:wrap;gap:24px}}@media (width<=600px){.sh-game{padding:24px 16px 40px}.sh-header{gap:12px}.sh-header h1{text-shadow:3px 3px 0 var(--outline);font-size:32px}.sh-panel,.sh-track{border-radius:var(--radius);padding:16px}.sh-sidebar{grid-template-columns:1fr}.sh-slots{gap:4px}.sh-slots>div{min-height:86px;padding:4px 1px}.sh-slots small{font-size:9px}.sh-slots b{font-size:20px}.sh-seats,.sh-lobby-players{grid-template-columns:1fr}.sh-track-title h2{font-size:20px}.sh-policy-hand{gap:8px}}.sh-election-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.sh-election-heading h2{margin-bottom:0}.sh-ballot-count{color:var(--muted);flex-shrink:0;padding-top:4px;font-size:12px}.sh-candidates{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.sh-candidate{background:var(--inset);border:2px solid var(--outline);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:18px;font-size:20px;font-weight:700;display:flex}.sh-candidate-office{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.sh-candidate-office>small{color:var(--muted);font-size:12px}.sh-office{background:var(--accent);color:var(--on-accent);border:1px solid var(--outline);border-radius:var(--radius);text-shadow:none;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.sh-office.chancellor{color:#241d36;background:#bd9bff}.sh-ballots{grid-template-columns:1fr 1fr;gap:12px;display:grid}.game-shell .sh-ballots button{min-height:60px;text-shadow:none;color:#202536;justify-content:center;align-items:center;gap:10px;font-size:22px;display:flex}.game-shell .sh-ballots .sh-yes:not(:disabled){background:#b6e4aa}.game-shell .sh-ballots .sh-no:not(:disabled){background:#ff9ba6}.game-shell .sh-ballots .sh-yes:hover:not(:disabled){background:#cef4c4}.game-shell .sh-ballots .sh-no:hover:not(:disabled){background:#ffc0c7}.sh-ballots button[aria-pressed=true]{outline:3px solid var(--text);outline-offset:3px}.sh-ballots small{font-size:11px}.sh-election-help{color:var(--muted);margin-top:16px;font-size:13px}@media (width<=600px){.sh-election-heading{flex-direction:column;gap:8px}.sh-candidates{gap:8px;margin:18px 0}.sh-candidate{gap:14px;padding:12px;font-size:16px}}.game-shell .sh-ballots button:not(.primary):not(.quiet):not(:disabled){text-shadow:none}.sh-title{transform-origin:0;flex-direction:column;align-items:flex-start;gap:15px;width:fit-content;max-width:100%;display:flex;transform:rotate(-3deg)}.sh-title>.sh-room-name,.sh-title>h1{text-box:trim-both ex alphabetic;margin:0;line-height:1}.sh-leave-dialog{width:min(480px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);border:3px solid var(--outline);border-radius:var(--radius);box-shadow:6px 6px 0 var(--outline);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.sh-leave-dialog::backdrop{background:#181226bf}.sh-leave-dialog h2{text-shadow:2px 2px 0 var(--outline);margin:0 0 16px}.sh-leave-dialog p{line-height:1.6}.sh-leave-dialog .sh-actions{justify-content:flex-end;margin-bottom:0}.sh-seats-title,.sh-manage-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.sh-seats-title{margin-bottom:16px}.sh-seats-title h2{margin-bottom:0}.sh-manage-list{margin:16px 0;padding:0;list-style:none}.game-shell .sh-seats-title>button.quiet{cursor:pointer;place-items:center;min-width:44px;min-height:44px;transition:transform .15s,background-color .15s,color .15s;display:grid}.game-shell .sh-seats-title>button.quiet:is(:hover,:focus-visible){background:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.sh-seats-title>button svg{filter:drop-shadow(2px 2px 0 var(--outline))}.game-shell .sh-seats-title>button.quiet:active{transform:translateY(0)}.game-shell .sh-seats-title>button.quiet:is(:hover,:focus-visible) circle{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.game-shell .sh-seats-title>button.quiet{transition:none}.game-shell .sh-seats-title>button.quiet:is(:hover,:focus-visible,:active){transform:none}}.sh-private h3[data-role=Liberal]{color:#75c7e5}.sh-private h3[data-role=Fascist],.sh-private h3[data-role=Hitler]{color:#f29279}.game-shell button.sh-threshold-number{min-height:0;color:inherit;box-shadow:none;cursor:help;line-height:inherit;background:0 0;border:0;padding:0;position:relative;transform:none}.sh-threshold-tip{border:2px solid var(--outline);border-radius:var(--radius);background:var(--inset);width:220px;max-width:calc(100vw - 40px);color:var(--text);box-shadow:4px 4px var(--outline);white-space:normal;text-align:left;text-shadow:none;z-index:10;padding:12px;font-size:13px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sh-threshold-tip strong{color:var(--accent);text-shadow:2px 2px var(--outline);margin-bottom:4px;display:block}.sh-threshold-number:is(:hover,:focus) .sh-threshold-tip{display:block}.sh-role-term[data-party=liberal]{color:#75c7e5}.sh-role-term[data-party=fascist],.sh-role-term[data-party=hitler]{color:#f29279}.sh-policy-hand .liberal .sh-role-term{color:#182d43}.sh-policy-hand .fascist .sh-role-term{color:#42222c}.sh-role-term[data-party=president]{color:var(--accent)}.sh-role-term[data-party=chancellor]{color:#bd9bff}.sh-ballot-record>summary{justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.sh-ballot-record>summary::-webkit-details-marker{display:none}.sh-ballot-record>summary svg{flex-shrink:0}.sh-ballot-record[open]>summary svg{transform:rotate(90deg)}.sh-history>summary{color:var(--accent);text-shadow:2px 2px 0 var(--outline);justify-content:space-between;align-items:center;gap:12px;font-size:24px;line-height:1.25;list-style:none;display:flex}.sh-history>summary::-webkit-details-marker{display:none}.sh-history>summary svg{filter:drop-shadow(2px 2px 0 var(--outline));flex-shrink:0}.sh-history[open]>summary svg{transform:rotate(90deg)}@media (width<=767px){.sh-history>summary{font-size:21px}}.sh-record-outcome{margin-top:8px}.sh-office.sh-previous-office{color:var(--accent);opacity:.7;background:0 0;border:1px dotted}.sh-office.chancellor.sh-previous-office{color:#bd9bff}.sh-seat-presence{color:var(--line);flex-shrink:0;margin-left:auto;display:inline-flex}.sh-seat-presence.online{color:var(--live)}.sh-seat-presence>span{background:currentColor;border-radius:50%;width:8px;height:8px}.sh-seat-heading small+.sh-seat-presence{margin-left:0}.sh-seat-heading .sh-office{flex-shrink:0;font-size:12px}.sh-slots>.enacted{--policy-power-color:var(--outline)}.sh-role-intro{text-align:center;max-width:480px;margin:0 auto}.sh-intro-emblem{color:var(--accent);place-items:center;padding:16px;display:grid}.sh-intro-emblem svg{width:72px;height:72px}.sh-intro-intel{background:var(--inset);border-radius:var(--radius);margin:24px 0;padding:16px}.sh-role-intro>button{width:100%;margin-bottom:16px}@media (prefers-reduced-motion:no-preference){.sh-role-intro{animation:.45s ease-out both sh-role-arrive}}@keyframes sh-role-arrive{0%{opacity:0;transform:translateY(24px)scale(.94)rotate(-2deg)}to{opacity:1;transform:none}}.sh-lobby-sidebar{gap:24px;min-width:0;display:grid}.sh-game-options{border-top-color:var(--accent)}.sh-game-options h2{color:var(--accent)}.sh-game-options p+label{margin-top:20px}.sh-game-options label{align-items:center;gap:10px;margin:0;display:flex}.game-shell .sh-game-options input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);padding:0}.sh-game-options p{margin:8px 0 0;font-size:13px}.sh-offline-dot{color:var(--error);flex-shrink:0}
