.art-icon{display:inline-block;flex:0 0 auto;vertical-align:-.16em}.art-emblem{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.art-emblem--liberal{color:var(--blue)}.art-emblem--fascist{color:var(--red)}.art-emblem--secret{color:var(--brass)}.art-solid{fill:currentColor;stroke:none}.art-ground{fill:var(--art-ground, var(--ink))}.art-cut{fill:none;stroke:var(--art-ground, var(--ink))}.art-fine{stroke-width:.7}.art-quiet{opacity:.4}.portrait{display:block;width:84px;height:auto;max-width:100%;flex-shrink:0;color:var(--brass)}.portrait-ground{fill:var(--ink)}.portrait-suit{fill:var(--surface)}.portrait-mask{fill:var(--paper-dark);stroke:var(--ink)}.portrait-ink{fill:none;stroke:var(--ink)}.portrait-tie{fill:var(--ink);stroke:none}.portrait-pocket{fill:var(--paper);stroke:none}.brand{display:flex;align-items:center;justify-content:center;gap:18px;max-width:100%;color:var(--paper)}.brand__seal{width:86px;flex:0 0 auto}.brand__wordmark{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.brand__edition{margin-bottom:5px;font:600 11px/1.4 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.brand__title{font:800 clamp(36px,6vw,62px)/.9 var(--display);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.brand__caption{margin-top:10px;font:italic 13px/1.5 var(--serif);color:var(--muted)}.brand--compact{gap:10px;justify-content:flex-start}.brand--compact .brand__seal{width:46px}.brand--compact .brand__edition{margin-bottom:4px;font-size:8px;letter-spacing:.16em}.brand--compact .brand__title{font-size:29px}.policy-face,.card-back{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;aspect-ratio:5 / 7;border:5px solid var(--paper);border-radius:5px;text-align:center;overflow:hidden;box-shadow:0 2px 0 var(--paper-dark),0 8px 18px #0003}.policy-face{--art-ground: var(--paper);--policy-ink: var(--blue-dark);justify-content:space-between;padding:8% 6% 7%;color:var(--policy-ink);background:var(--paper);container-type:inline-size}.policy-face--fascist{--policy-ink: var(--red-dark)}.policy-face:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border:1px solid currentColor;pointer-events:none}.policy-face:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:-1;border:1px solid currentColor;opacity:.23;background:repeating-linear-gradient(120deg,transparent 0 5px,currentColor 5px 5.4px,transparent 5.4px 10px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 20% 80%,#000);mask-image:linear-gradient(90deg,#000,transparent 20% 80%,#000);pointer-events:none}.policy-face .art-emblem{width:96%;margin:3% 0 1%;color:var(--policy-ink);flex-shrink:1;min-height:0}.policy-face__header{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font:600 8px/1.3 var(--body);font-size:clamp(6px,3.6cqi,10px);text-transform:uppercase;letter-spacing:.07em}.policy-face__title{max-width:100%;font:800 42px/.95 var(--display);font-size:clamp(18px,26cqi,76px);letter-spacing:.035em;text-transform:uppercase}.policy-face__label{max-width:100%;margin-top:3%;font:600 11px/1.35 var(--body);font-size:clamp(9px,6cqi,16px);letter-spacing:.2em;text-transform:uppercase;overflow-wrap:anywhere}.policy-face__footer{display:flex;align-items:center;gap:5px;width:100%;margin-top:7%;font:600 7px/1.3 var(--body);font-size:clamp(6px,3.5cqi,9px);letter-spacing:.08em;text-transform:uppercase}.policy-face__footer span{flex:1;height:1px;background:currentColor;opacity:.5}.card-back{--art-ground: var(--ink);justify-content:center;padding:12% 7%;background-color:var(--ink);color:var(--brass);container-type:inline-size;background-image:repeating-linear-gradient(45deg,transparent 0 8px,#c6a66a06 8px 9px,transparent 9px 16px),repeating-linear-gradient(-45deg,transparent 0 8px,#c6a66a06 8px 9px,transparent 9px 16px)}.card-back:before,.card-back:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid var(--brass)}.card-back:before{top:4px;right:4px;bottom:4px;left:4px}.card-back:after{top:10px;right:10px;bottom:10px;left:10px;opacity:.5;background:linear-gradient(135deg,var(--brass) 0 8px,transparent 8px) top left,linear-gradient(225deg,var(--brass) 0 8px,transparent 8px) top right,linear-gradient(45deg,var(--brass) 0 8px,transparent 8px) bottom left,linear-gradient(315deg,var(--brass) 0 8px,transparent 8px) bottom right;background-size:16px 16px;background-repeat:no-repeat}.card-back__engraving{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:.4;pointer-events:none}.card-back .art-emblem{width:100%;margin:8% 0 6%;flex-shrink:1;min-height:0}.card-back__edition{font:600 9px/1.4 var(--body);font-size:clamp(7px,5cqi,13px);letter-spacing:.2em;text-transform:uppercase}.card-back__title{max-width:100%;font:700 28px/1 var(--display);font-size:clamp(16px,19cqi,48px);letter-spacing:.1em;text-transform:uppercase}.card-back__caption{margin-top:5%;font:italic 11px/1.4 var(--serif);font-size:clamp(9px,6cqi,16px)}.card-back__rule{width:35%;height:5px;margin-top:8%;border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);opacity:.6}@media (max-width: 420px){.brand{gap:12px}.brand__seal{width:62px}.brand__edition{font-size:9px;letter-spacing:.16em}.brand__caption{font-size:11px}.brand--compact{gap:8px}.brand--compact .brand__seal{width:38px}.brand--compact .brand__title{font-size:25px}}.guide-modal{width:min(100%,800px);padding:28px;color-scheme:light}.guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.guide-heading .eyebrow{margin-bottom:8px;font-size:9px;letter-spacing:.16em}.guide-heading h2{margin:0;font-size:clamp(29px,4vw,40px)}.guide-heading .btn{flex-shrink:0}.guide-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #101e1b40;border-radius:3px;overflow:visible}.guide-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 5px;border:0;border-right:1px solid #101e1b30;background:transparent;color:#4d5c4b;font-size:12px;font-weight:600}.guide-tabs button:last-child{border-right:0}.guide-tabs button>span{color:#766137;font:600 17px/1 var(--display)}.guide-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.guide-tabs button[aria-selected=true]>span{color:var(--gold)}.guide-tabs button:hover:not([aria-selected=true]){background:#101e1b0b}.guide-tabs button:focus-visible{position:relative;z-index:1;outline-offset:2px}.guide-lesson{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:27px;min-height:318px;padding:27px 0}.guide-illustration{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:228px;padding:20px 12px;border:1px solid #101e1b25;border-radius:3px;background:var(--ink);color:var(--paper);overflow:hidden}.guide-secret-card{width:108px;flex-shrink:0;transform:rotate(-7deg)}.guide-role-seal{width:66px;flex:0 1 66px}.guide-illustration--0{gap:2px}.guide-role-seal:first-child{transform:rotate(-14deg);margin-right:-12px}.guide-role-seal:last-child{transform:rotate(14deg);margin-left:-12px}.guide-delegate{margin:0;text-align:center}.guide-delegate .portrait{width:72px;margin:0 auto 9px}.guide-delegate figcaption{font:600 10px/1.4 var(--body);color:var(--paper)}.guide-ballots{display:flex;flex-direction:column;gap:8px}.guide-ballots>span{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:63px;padding:6px 8px;border:2px solid var(--paper-dark);background:var(--paper);color:var(--ink);font:700 25px/1 var(--display);transform:rotate(-7deg)}.guide-ballots>span+span{transform:rotate(7deg);color:var(--red-dark)}.guide-ballots small{font:600 8px/1 var(--body);text-transform:uppercase}.guide-illustration--2{gap:13px}.guide-policy-stage{width:28%;min-width:0;text-align:center}.guide-mini-stack{position:relative;width:100%;aspect-ratio:5 / 7;margin-bottom:14px}.guide-mini-stack>*{position:absolute;top:0;right:0;bottom:0;left:0;border-width:2px}.guide-mini-stack>:nth-child(2){transform:translate(-4px,-4px) rotate(-6deg)}.guide-mini-stack>:nth-child(3){transform:translate(-8px,-7px) rotate(-12deg)}.guide-mini-stack .card-back__edition,.guide-mini-stack .card-back__caption,.guide-mini-stack .policy-face__header,.guide-mini-stack .policy-face__footer{display:none}.guide-mini-stack .card-back__title{font-size:10px;letter-spacing:.04em}.guide-mini-stack .policy-face__title{font-size:17px}.guide-policy-stage>span{font-size:10px;white-space:nowrap;color:var(--paper)}.guide-power-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.guide-power-grid>div{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 5px;border:1px solid var(--line);color:var(--gold)}.guide-power-grid span{font-size:10px;color:var(--paper);text-align:center}.guide-lesson-copy{min-width:0}.guide-lesson-copy .eyebrow{margin-bottom:9px;font-size:9px}.guide-lesson-copy h3{margin-bottom:12px;font-size:32px}.guide-lesson-copy>p:not(.eyebrow){font-size:13px;line-height:1.65}.guide-lesson-copy .guide-takeaway{margin:14px 0 0;padding:11px 0 0;border-top:1px solid #101e1b30;color:#4d5c4b;font-size:12px}.guide-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.guide-navigation>span{color:#5c624e;font-size:11px;font-variant-numeric:tabular-nums}.guide-modal .btn{min-height:44px}.guide-modal .btn:hover:not(:disabled){background:#101e1b0c}.guide-modal .btn-primary:hover:not(:disabled){background:#dfc184}.guide-rules{border-top:1px solid #101e1b40}.guide-rules summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 2px;list-style:none;cursor:pointer;font-size:12px;font-weight:600}.guide-rules summary::-webkit-details-marker{display:none}.guide-rules summary>span{flex:1}.guide-rules[open] summary>.art-icon:last-child{transform:rotate(90deg)}.guide-reference{border-top:1px solid #101e1b24}.guide-reference section{padding-top:22px}.guide-reference h3{margin-bottom:10px;font-size:26px}.guide-reference p,.guide-reference li,.guide-reference dd{font-size:13px;line-height:1.75}.guide-reference p{margin-bottom:12px}.guide-reference ul{padding-left:20px;margin:10px 0 14px}.guide-reference li+li{margin-top:6px}.guide-reference table{width:100%;margin:14px 0 2px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.guide-reference caption{text-align:left;margin-bottom:9px;color:#536354;font-size:11px}.guide-reference th,.guide-reference td{padding:8px;border-bottom:1px solid #101e1b24;text-align:center}.guide-reference thead{background:#101e1b0a}.guide-reference dt{margin-top:13px;font-weight:700;font-size:13px}.guide-reference dd{margin:4px 0 12px}.guide-reference .guide-reference-credit{margin:22px 0 0;padding-top:17px;border-top:1px solid #101e1b30;color:#536354;font-size:11px}.guide-reference-credit a{display:inline-block;min-height:44px;padding-block:11px}.tut-tip{margin:16px 0;padding:12px 18px 5px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;background:#c6a66a09}.tut-tip-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.tut-badge{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.tut-tip-head h3{flex:1;min-width:120px;margin:0;font-size:22px}.tut-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted)}.tut-close:hover,.tut-off:hover{background:#eee5ce0a;color:var(--paper)}.tut-tip-body{margin:4px 0 3px;color:var(--muted);font-size:12px;line-height:1.7}.tut-tip-links{display:flex;flex-wrap:wrap;gap:6px 18px}.tut-off{min-height:44px;padding:10px 0;border:0;background:none;color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-size:11px}@media (max-width: 600px){.guide-modal{padding:20px}.guide-heading{gap:10px;margin-bottom:18px}.guide-heading .eyebrow{font-size:8px;line-height:1.5}.guide-heading h2{font-size:30px}.guide-tabs button{flex-direction:column;gap:5px;min-height:58px;font-size:10px}.guide-tabs button>span{font-size:15px}.guide-lesson{grid-template-columns:1fr;gap:19px;min-height:0;padding:20px 0}.guide-illustration{min-height:175px;height:175px;padding:13px 18px;gap:16px}.guide-secret-card{width:93px}.guide-role-seal{width:72px;flex-basis:72px}.guide-delegate .portrait{width:70px}.guide-illustration--2{gap:25px}.guide-policy-stage{width:63px}.guide-power-grid{gap:8px}.guide-power-grid>div{flex-direction:row;justify-content:center;gap:7px;padding:14px 4px}.guide-power-grid .art-icon{width:23px;height:23px}.guide-power-grid span{font-size:9px}.guide-lesson-copy h3{font-size:30px}.guide-navigation{gap:8px}.guide-navigation .btn{padding-inline:13px;font-size:11px}.guide-reference th,.guide-reference td{padding:7px 4px;font-size:11px}.tut-tip{padding:10px 12px 3px}.tut-tip-head{position:relative;display:block;padding-right:40px}.tut-tip-head h3{margin:7px 0 10px}.tut-close{position:absolute;top:0;right:-4px}}.arrival{width:min(100%,1440px);margin:0 auto;padding:max(24px,var(--safe-top)) 54px 24px}.arrival-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding-bottom:21px;border-bottom:1px solid var(--line)}.arrival-masthead-note{color:var(--muted);font:italic 15px/1.5 var(--serif)}.arrival-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.arrival-tools .btn{padding-inline:12px}.arrival-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro art" "entry art";column-gap:64px;padding:42px 0 36px}.arrival-intro{grid-area:intro}.arrival-kicker{margin:0 0 18px;font-size:10px;letter-spacing:.22em}.arrival-title{display:flex;flex-direction:column;margin:0 0 23px;font:800 clamp(100px,12.4vw,178px)/.76 var(--display);letter-spacing:-.012em;text-transform:uppercase}.arrival-title>span+span{margin-top:7px;color:var(--red)}.arrival-title-stop{color:var(--gold)}.arrival-promise{margin-bottom:12px;font:600 25px/1.12 var(--display);letter-spacing:.015em}.arrival-promise em{font:italic 22px/1.3 var(--serif);font-weight:500}.arrival-description{max-width:410px;margin-bottom:17px;color:var(--muted);font-size:13px;line-height:1.7}.arrival-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:11px}.arrival-meta li{display:flex;align-items:center;gap:6px}.arrival-meta strong{color:var(--paper);font-weight:600}.arrival-meta li+li{position:relative}.arrival-meta li+li:before{position:absolute;left:-12px;content:"";height:12px;border-left:1px solid var(--line)}.arrival-deal{position:relative;grid-area:art;display:flex;flex-direction:column;min-width:0;margin:0;padding:5px 0 0}.arrival-deal-label{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:12px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.arrival-card-stage{position:relative;isolation:isolate;flex:1;min-height:520px}.arrival-orbit{position:absolute;z-index:-1;left:50%;top:48%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.arrival-orbit--outer{width:103%;border-style:dashed;opacity:.55}.arrival-orbit--inner{width:89%;outline:1px solid var(--line);outline-offset:14px;background:radial-gradient(ellipse,#c6a66a0d,transparent 70%)}.arrival-hero-card{position:absolute;top:48%;left:50%;width:47%;max-width:270px;transform-origin:50% 80%;filter:drop-shadow(0 20px 16px #0004)}.arrival-hero-card--liberal{z-index:1;transform:translate(-83%,-52%) rotate(-22deg)}.arrival-hero-card--fascist{z-index:2;transform:translate(-13%,-55%) rotate(19deg)}.arrival-hero-card--secret{z-index:3;transform:translate(-49%,-37%) rotate(-6deg)}.arrival-ballot{position:absolute;z-index:4;right:0;bottom:4%;display:flex;flex-direction:column;width:138px;padding:15px;border:4px solid var(--paper-dark);outline:1px solid var(--ink);outline-offset:-9px;background:var(--paper);color:var(--ink);text-align:center;transform:rotate(9deg);box-shadow:0 10px 20px #0004}.arrival-ballot span{font-size:8px;letter-spacing:.08em;text-transform:uppercase}.arrival-ballot b{font:800 65px/1.05 var(--display);text-transform:uppercase}.arrival-deal-caption{display:flex;flex-direction:column;gap:15px;padding:28px 0 14px;border-bottom:1px solid var(--line);text-align:center}.arrival-deal-caption>span:last-child{font:600 23px/1.3 var(--display)}.arrival-deal-caption em{color:var(--muted);font:italic 18px/1.5 var(--serif)}.arrival-entry{grid-area:entry;position:relative;margin-top:26px;padding:22px 25px 12px;border:1px solid var(--paper-dark);border-radius:4px;color:var(--ink);background:var(--paper);box-shadow:0 3px #a99c7c,0 12px 28px #0002;color-scheme:light}.arrival-entry:before{content:"";position:absolute;top:0;bottom:0;left:6px;border-left:1px solid #101e1b12;pointer-events:none}.arrival-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.arrival-entry-heading h2{margin:0;font-size:31px}.arrival-entry-serial{font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#596255}.arrival-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;background:#101e1b0b;border:1px solid #101e1b24;border-radius:3px}.arrival-mode button{min-height:44px;padding:10px 8px;border:1px solid transparent;border-radius:2px;background:transparent;color:#455043;font-size:12px;font-weight:600}.arrival-mode button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:0 2px 3px #0002}.arrival-mode button:hover:not(:disabled):not([aria-pressed=true]){background:#101e1b0d}.arrival-mode button:disabled{opacity:.65}.arrival-fields{display:grid;gap:13px}.arrival-fields--join{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.arrival-entry .field{gap:6px}.arrival-entry .field input{min-height:48px;padding:11px 12px;color:var(--ink);background:#fff5;border-color:#101e1b45;font-size:16px}.arrival-entry .field input::placeholder{color:#697160;font-size:13px}.arrival-entry .field input:focus{border-color:var(--blue-dark)}.arrival-entry .field .arrival-code-input{letter-spacing:.15em;font-weight:600}.arrival-entry :focus-visible,.invitation-docket :focus-visible{outline-color:var(--blue-dark)}.arrival-enter{justify-content:space-between;width:100%;min-height:50px;margin-top:15px;font-size:13px}.arrival-entry .arrival-enter{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 3px #50604e}.arrival-entry .arrival-enter:hover:not(:disabled){background:#294036;border-color:#294036}.arrival-entry-note{margin:11px 0 0;color:#596255;font-size:11px}.arrival-entry-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:13px;padding-top:4px;border-top:1px solid #101e1b24}.arrival-tutorial-toggle{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;font-size:12px}.arrival-tutorial-toggle input{width:17px;height:17px;margin:0;accent-color:var(--blue-dark);flex-shrink:0}.arrival-connection{display:inline-flex;align-items:center;gap:8px;font-size:11px}.arrival-entry .dot-on{background:#3f7351;box-shadow:none}.arrival-entry .dot-off{background:#766442}.arrival-error{display:flex;align-items:flex-start;gap:9px;padding:12px;margin-top:14px;border:1px solid #ae5a47;border-radius:3px;color:#ffd2c5;background:#512b24;font-size:13px;overflow-wrap:anywhere}.arrival-error>.art-icon{flex-shrink:0;margin-top:2px}.arrival-entry .arrival-error{color:#85382b;background:#be503e0e}.arrival-error>span{flex:1}.arrival-error .btn{flex-shrink:0;margin:-7px;color:inherit}.arrival-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.arrival-footer>span:first-child{color:var(--gold);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.arrival-footer a{display:inline-block;padding-block:8px}.arrival--invited .arrival-stage{grid-template-areas:"entry art" "intro art";align-items:start}.arrival--invited .arrival-entry{margin-top:0}.arrival--invited .arrival-intro{padding-top:26px}.arrival--invited .arrival-title{font-size:clamp(64px,7.8vw,112px)}.arrival--invited .arrival-kicker,.arrival--invited .arrival-promise,.arrival--invited .arrival-description{display:none}.arrival--invited .arrival-deal{align-self:stretch}.arrival--lobby{max-width:1320px}.lobby-assembly-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:32px 0 24px}.lobby-assembly-heading .eyebrow{margin-bottom:9px}.lobby-assembly-heading h1{margin:0;font-size:clamp(40px,4.5vw,64px)}.lobby-assembly-heading .arrival-connection{padding-bottom:6px;color:var(--muted)}.invitation-docket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);gap:30px;align-items:center;padding:27px 32px;border:1px solid var(--paper-dark);border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:0 3px #b5a687,0 12px 25px #0002}.invitation-docket:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #101e1b20;pointer-events:none}.invitation-intro{display:flex;align-items:center;gap:18px}.invitation-seal{--art-ground: var(--paper);width:74px;flex-shrink:0;color:#7b6238}.invitation-intro .eyebrow{color:#685534;font-size:9px;margin:0 0 5px}.invitation-intro h2{margin:0 0 5px;font-size:30px}.invitation-intro p:last-child{max-width:230px;margin:0;color:#596255;font-size:12px}.invitation-code-block{padding:0 28px;border-left:1px dashed #101e1b4a;border-right:1px dashed #101e1b4a;text-align:center}.invitation-code-block>span{display:block;color:#596255;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.invitation-code{display:flex;align-items:center;gap:10px;margin:4px 0;padding:4px;min-height:60px;border:1px solid transparent;border-radius:3px;color:var(--ink);background:transparent}.invitation-code strong{font:700 clamp(35px,4vw,55px)/1 var(--display);letter-spacing:.11em}.invitation-code>.art-icon{color:#766137}.invitation-code:hover{background:#101e1b0c;border-color:#101e1b2a}.invitation-actions{display:flex;flex-wrap:wrap;gap:8px}.invitation-actions .btn{flex:1 1 auto;border-color:#101e1b48;color:var(--ink);padding-inline:14px;white-space:nowrap}.invitation-actions .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 2px #65735d}.invitation-actions .btn:hover{background:#d3c8ae}.invitation-actions .btn-primary:hover:not(:disabled){background:#2d4538;border-color:#2d4538;color:var(--paper)}.invitation-feedback{grid-column:1 / -1;margin:-12px 0 0;font-size:12px;color:#405b42}.invitation-fallback{grid-column:1 / -1}.invitation-fallback .field input{color:var(--ink);background:#fff5;border-color:#101e1b55;font-size:16px}.lobby-assembly-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;grid-template-areas:"seats controls";gap:32px;margin:32px 0 26px;align-items:start}.lobby-assembly-seating{grid-area:seats;min-width:0}.lobby-assembly-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:17px}.lobby-assembly-section-heading h2{margin:0;font-size:27px}.lobby-assembly-section-heading h2 span{color:var(--gold);margin-left:8px;font-size:21px}.lobby-assembly-setup{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 0;font-size:11px}.lobby-assembly-size{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.lobby-assembly-size .btn{min-width:44px;min-height:44px;padding:8px}.lobby-assembly-size output{min-width:18px;text-align:center;font-size:14px;color:var(--paper);font-variant-numeric:tabular-nums}.lobby-assembly-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.lobby-assembly-seat{position:relative;display:grid;grid-template-columns:59px minmax(0,1fr);align-items:center;gap:12px;min-height:115px;padding:13px 14px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(110deg,#eee5ce06,transparent)}.lobby-assembly-seat--you{border-color:#c6a66a88;background:#c6a66a08}.lobby-assembly-seat .portrait{width:59px}.lobby-assembly-seat-number{position:absolute;top:7px;left:8px;z-index:1;font:600 9px/1 var(--body);color:var(--gold)}.lobby-assembly-seat-identity{min-width:0}.lobby-assembly-seat-name{display:block;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.lobby-assembly-seat-tags{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 5px}.lobby-assembly-seat-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.lobby-assembly-seat-controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.lobby-assembly-seat-controls .btn{min-height:44px;flex:1 1 auto;padding:8px;font-size:10px}.lobby-assembly-seat-remove{color:#e5b1a0}.lobby-assembly-seat--empty{border-style:dashed;background:transparent}.lobby-assembly-empty-seal{display:grid;place-items:center;width:52px;height:64px;border:1px solid var(--line);border-radius:30px 30px 3px 3px;color:#a69a7e}.lobby-assembly-seat--empty .lobby-assembly-seat-name{color:var(--muted);font-size:13px;font-weight:400}.lobby-assembly-seat--empty .lobby-assembly-seat-status{font-size:11px;margin-top:4px}.lobby-assembly-seating-note{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;color:var(--muted);font-size:11px}.lobby-assembly-seating-note .art-icon{margin-top:2px}.lobby-assembly-host-panel{grid-area:controls;min-width:0;padding:23px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:3px;background:var(--surface)}.lobby-assembly-host-panel>.eyebrow{margin-bottom:10px;font-size:9px}.lobby-assembly-host-panel h2{margin-bottom:9px;font-size:30px}.lobby-assembly-host-panel>p:not(.eyebrow){color:var(--muted);font-size:12px}.lobby-assembly-bot-options{min-width:0;margin:20px 0 0;padding:16px 0;border:0;border-top:1px solid var(--line)}.lobby-assembly-bot-options legend{padding:0 8px 0 0;color:var(--gold);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.lobby-assembly-bot-options .field{gap:6px}.lobby-assembly-bot-options select{min-height:46px;font-size:14px}.lobby-assembly-bot-options select option{background:var(--surface);color:var(--paper)}.lobby-assembly-bot-description{margin:8px 0 12px;color:var(--muted);font-size:11px}.lobby-assembly-bot-actions{display:flex;flex-direction:column;gap:9px}.lobby-assembly-bot-actions .btn{width:100%}.lobby-assembly-start{width:100%;min-height:52px;margin-top:7px;font-size:13px}.lobby-assembly-start-note{margin:13px 0 0;font-size:11px;color:var(--muted);text-align:center}.lobby-assembly-progress{display:flex;gap:5px;margin:18px 0}.lobby-assembly-progress span{flex:1;height:4px;border-radius:1px;background:#eee5ce20}.lobby-assembly-progress span[data-filled=true]{background:var(--gold)}.lobby-assembly-busy{display:flex;align-items:center;gap:9px;margin:15px 0 0;color:var(--gold);font-size:12px}.lobby-assembly-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 0;border-top:1px solid var(--line)}.lobby-assembly-learning{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.lobby-assembly-learning .arrival-tutorial-toggle input{accent-color:var(--gold)}.lobby-assembly-bottom .btn{font-size:12px}@media (min-width: 1100px) and (prefers-reduced-motion: no-preference){.arrival-hero-card{transition:transform .65s var(--ease)}.arrival-deal:hover .arrival-hero-card--liberal{transform:translate(-88%,-56%) rotate(-26deg)}.arrival-deal:hover .arrival-hero-card--fascist{transform:translate(-8%,-58%) rotate(23deg)}.arrival-deal:hover .arrival-hero-card--secret{transform:translate(-49%,-39%) rotate(-4deg)}}@media (max-width: 1150px){.arrival{padding-inline:32px}.arrival-stage{column-gap:32px}.arrival-masthead-note{display:none}.arrival-ballot{right:-5px;width:115px}.arrival-ballot b{font-size:52px}.invitation-docket{gap:20px;padding:24px}.invitation-intro{gap:12px}.invitation-seal{width:54px}.invitation-code-block{padding-inline:18px}.lobby-assembly-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.lobby-assembly-seat{padding:12px;grid-template-columns:47px minmax(0,1fr);gap:9px}.lobby-assembly-seat .portrait{width:47px}.lobby-assembly-empty-seal{width:44px}}@media (max-width: 850px){.arrival{padding-inline:24px}.arrival-stage{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0 28px;padding-top:32px}.arrival-title{font-size:clamp(96px,14vw,122px)}.arrival-kicker{font-size:9px;letter-spacing:.14em}.arrival-card-stage{min-height:360px;flex:0 0 430px}.arrival-deal{align-self:center}.arrival-hero-card{width:53%}.arrival-ballot{width:100px;padding:12px;bottom:0}.arrival-ballot span{font-size:7px}.arrival-ballot b{font-size:46px}.arrival-deal-label{font-size:8px;letter-spacing:.08em}.arrival-deal-caption .eyebrow{font-size:9px}.arrival-entry{padding:20px 20px 10px}.arrival-entry-serial{display:none}.arrival-fields--join{grid-template-columns:1fr}.invitation-docket{grid-template-columns:minmax(0,1fr) auto}.invitation-code-block{border-right:0;padding-right:0}.invitation-actions{grid-column:1 / -1}.invitation-feedback{margin-top:-6px}.lobby-assembly-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls" "seats"}.lobby-assembly-host-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px}.lobby-assembly-host-panel>.eyebrow,.lobby-assembly-host-panel>h2,.lobby-assembly-host-panel>p,.lobby-assembly-setup,.lobby-assembly-progress{grid-column:1}.lobby-assembly-bot-options{grid-column:2;grid-row:1 / 6;margin:0}.lobby-assembly-start,.lobby-assembly-host-panel .lobby-assembly-start-note,.lobby-assembly-host-panel .lobby-assembly-busy{grid-column:1 / -1}.lobby-assembly-seat{grid-template-columns:64px minmax(0,1fr);padding:15px;gap:15px}.lobby-assembly-seat .portrait{width:64px}}@media (max-width: 600px){.arrival{padding:max(16px,var(--safe-top)) 20px calc(20px + var(--safe-bottom))}.arrival-masthead{gap:10px;min-height:61px;padding-bottom:15px}.arrival-tools{gap:0}.arrival-tools .btn{padding-inline:8px;font-size:11px;gap:6px}.arrival-tools .btn>.art-icon{width:16px}.arrival-masthead .brand--compact .brand__seal{width:32px}.arrival-masthead .brand--compact .brand__title{font-size:24px}.arrival-masthead .brand--compact .brand__edition{font-size:7px;letter-spacing:.12em}.arrival-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "entry" "art";gap:0;padding:20px 0 28px}.arrival-kicker{margin-bottom:12px;font-size:9px;letter-spacing:.16em}.arrival-title{font-size:clamp(68px,22vw,106px);margin-bottom:16px}.arrival-promise{font-size:24px;margin-bottom:8px}.arrival-promise br{display:none}.arrival-promise em{display:block;font-size:21px}.arrival-description{display:none}.arrival-meta{gap:8px 19px;font-size:10px}.arrival-meta li+li:before{left:-10px}.arrival-deal{width:min(100%,420px);margin:17px auto 0}.arrival-deal-label{font-size:8px;padding-top:9px}.arrival-card-stage{flex:none;height:294px;min-height:0}.arrival-hero-card{top:44%;width:40%;max-width:173px}.arrival-hero-card--liberal{transform:translate(-91%,-47%) rotate(-23deg)}.arrival-hero-card--fascist{transform:translate(-7%,-50%) rotate(20deg)}.arrival-hero-card--secret{transform:translate(-49%,-36%) rotate(-6deg)}.arrival-orbit{top:48%}.arrival-orbit--outer{width:83%}.arrival-orbit--inner{width:72%}.arrival-ballot{width:85px;bottom:13px;right:10px;padding:11px 8px;border-width:3px}.arrival-ballot b{font-size:40px}.arrival-ballot span{font-size:6px}.arrival-deal-caption{padding:5px 0 15px;gap:0}.arrival-deal-caption .eyebrow{font-size:9px}.arrival-deal-caption>span:last-child{display:none}.arrival-entry{margin-top:21px;padding:21px 21px 9px}.arrival-entry-serial{display:inline}.arrival-entry-heading h2{font-size:30px}.arrival-fields--join{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.arrival-entry .field input{padding-inline:10px}.arrival-entry .field input::placeholder{font-size:12px}.arrival--invited .arrival-stage{grid-template-areas:"entry" "intro" "art"}.arrival--invited .arrival-title{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 .15em;font-size:clamp(38px,12vw,66px);line-height:.95;margin-bottom:14px}.arrival--invited .arrival-title>span+span{margin-top:0}.arrival-footer{display:block;font-size:9px}.arrival-footer>span{display:block}.arrival-footer>span+span{margin-top:7px}.lobby-assembly-heading{align-items:flex-start;flex-direction:column;gap:8px;margin:20px 0 16px}.lobby-assembly-heading .eyebrow{display:none}.lobby-assembly-heading h1{font-size:36px}.lobby-assembly-heading .arrival-connection{padding:0}.invitation-docket{gap:12px;padding:14px 16px;grid-template-columns:minmax(0,1fr) auto}.invitation-intro{display:none}.invitation-code-block{border:0;padding:0;text-align:left;min-width:0}.invitation-code-block>span:last-child{display:none}.invitation-code{justify-content:flex-start;width:100%;min-height:52px;margin:2px 0;gap:7px;padding-inline:0}.invitation-code strong{font-size:clamp(32px,10vw,43px);letter-spacing:.08em}.invitation-actions{grid-column:auto;flex-direction:column;gap:8px}.invitation-actions .btn{min-height:44px;padding-inline:10px;gap:6px}.invitation-feedback{margin:0;font-size:11px}.lobby-assembly-layout{margin:20px 0 22px;gap:24px}.lobby-assembly-section-heading{gap:10px}.lobby-assembly-section-heading h2{font-size:25px}.lobby-assembly-setup{margin:0 0 12px}.lobby-assembly-size{gap:6px}.lobby-assembly-size>span{display:none}.lobby-assembly-seats{gap:9px}.lobby-assembly-seat{grid-template-columns:minmax(0,1fr);gap:9px;padding:15px 11px 11px;align-content:start;text-align:center;min-height:177px}.lobby-assembly-seat .portrait{width:69px;margin:0 auto}.lobby-assembly-seat-name{font-size:13px}.lobby-assembly-seat-tags{justify-content:center;margin-block:6px}.lobby-assembly-seat-status{font-size:10px}.lobby-assembly-seat-controls{align-self:end;justify-content:center;gap:5px}.lobby-assembly-seat-controls .btn{flex-basis:100%;padding-inline:4px}.lobby-assembly-seat--empty{align-content:center}.lobby-assembly-empty-seal{width:59px;height:76px;margin:0 auto 7px}.lobby-assembly-host-panel{display:block;padding:18px}.lobby-assembly-host-panel h2{font-size:28px}.lobby-assembly-host-kicker,.lobby-assembly-host-intro,.lobby-assembly-progress,.lobby-assembly-bot-description{display:none}.lobby-assembly-bot-options{margin:0;padding:0 0 8px;border:0}.lobby-assembly-bot-options legend{margin-bottom:8px}.lobby-assembly-bot-options .field{margin-bottom:12px}.lobby-assembly-bot-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}.lobby-assembly-bot-actions .btn{padding-inline:10px;gap:6px}.lobby-assembly-bottom{align-items:flex-start}.lobby-assembly-learning{gap:3px 10px}.lobby-assembly-bottom>.btn{padding-inline:10px}}@media (max-width: 370px){.arrival{padding-inline:16px}.arrival-masthead .brand--compact .brand__seal{display:none}.arrival-fields--join{grid-template-columns:1fr}.arrival-card-stage{height:272px}.arrival-entry-serial{font-size:7px}.invitation-code strong{font-size:32px}}.decision-stack{display:grid;gap:14px;min-width:0}.decision-stack:empty{display:none}.decision-sheet{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid #b59a6266;border-top:3px solid var(--brass);border-radius:5px;background:linear-gradient(135deg,#263a30aa,transparent 65%),var(--surface);box-shadow:0 8px 24px #0002,inset 0 0 0 4px #101e1b55}.decision-sheet--danger{border-top-color:#d77d64}.decision-heading{margin-bottom:23px}.decision-heading .eyebrow{margin-bottom:8px}.decision-heading h2{margin:0;font-size:clamp(30px,3.5vw,40px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.decision-description{margin:11px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.decision-serial{font:600 11px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase}.decision-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.decision-target{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:82px;padding:12px;color:var(--paper);text-align:left;border:1px solid #d9cdb043;border-radius:4px;background:#101e1b55;box-shadow:inset 0 0 0 3px #eee5ce03;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.decision-target-portrait{width:48px;height:58px;flex:0 0 48px;border:1px solid #b59a6255;border-radius:2px}.decision-target-copy{display:grid;gap:3px;min-width:0;flex:1}.decision-target-copy .decision-serial{color:var(--muted)}.decision-target-copy strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.decision-choice-mark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #d9cdb04a;border-radius:50%;color:var(--muted)}.decision-target:hover:not(:disabled),.decision-veto-option:hover:not(:disabled){background:#eee5ce0c;border-color:var(--brass)}.decision-target.is-selected,.decision-veto-option.is-selected{border-color:var(--brass);background:#c6a66a15;box-shadow:inset 0 0 0 1px var(--brass)}.is-selected>.decision-choice-mark{background:var(--brass);color:var(--ink);border-color:var(--brass)}.decision-sheet--danger .decision-target.is-selected{border-color:#dc927b;background:#9c453428;box-shadow:inset 0 0 0 1px #dc927b}.decision-sheet--danger .is-selected>.decision-choice-mark{background:#dc927b;border-color:#dc927b}.decision-confirmation{display:grid;gap:15px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.decision-effect{min-width:0;font-size:14px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.decision-effect strong{display:block;color:var(--paper);font-weight:600}.decision-effect span{display:block;margin-top:5px}.decision-confirm{width:100%;min-height:50px;font-size:13px;text-wrap:balance}.decision-error{padding:13px 15px;border:1px solid #ce8368;border-left-width:3px;border-radius:3px;background:#552a23;color:#ffe3d5;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.decision-error span{display:block;margin-top:4px}.decision-footnote{margin:14px 0 0;color:var(--muted);font-size:12px}.decision-rule-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:17px 0 0;border-left:2px solid var(--brass);background:#c6a66a0a;color:#e6d5af;font-size:12px;line-height:1.6}.decision-rule-note svg{flex:0 0 auto;margin-top:2px}.decision-receipt{display:flex;align-items:flex-start;gap:15px;padding:18px;border:1px solid #94b6a16b;background:#5f91731a}.decision-receipt>svg{flex:0 0 auto;color:#bad7bb}.decision-receipt strong{font-size:16px}.decision-receipt p{margin:6px 0 0;color:var(--muted);font-size:13px}.decision-government{display:grid;grid-template-columns:1fr 1fr;margin:0 0 20px;border:1px solid var(--line);border-radius:3px}.decision-government>div{padding:12px 16px;min-width:0}.decision-government>div+div{border-left:1px solid var(--line)}.decision-government dt{margin-bottom:5px;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.decision-government dd{margin:0;font-weight:600;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.table-layout--ballot .decision-government,.table-layout--ballot .decision-heading .decision-description{display:none}.decision-ballots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;padding:4px 0}.decision-ballot{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:212px;padding:17px 9px 13px;border:1px solid #c7b997;border-radius:4px;background:var(--paper);color:#255653;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px currentColor,0 4px #b4a788,0 7px 13px #0004;transition:transform .18s,box-shadow .18s,background .18s}.decision-ballot--nein{color:#8c372c}.decision-ballot-symbol{display:grid;place-items:center;width:36px;height:36px;margin:0 0 5px;border:1px solid currentColor;border-radius:50%}.decision-ballot>strong{font:700 clamp(48px,6vw,68px)/.95 var(--display);letter-spacing:.025em}.decision-ballot-translation{margin-top:4px;font:500 italic 22px/1.35 var(--serif)}.decision-ballot-caption{width:100%;margin-top:15px;padding-top:9px;border-top:1px solid #101e1b30;color:var(--ink);font-size:11px;font-weight:600;line-height:1.4}.decision-ballot:hover:not(:disabled){transform:translateY(-3px);background:#faf2df}.decision-ballot.is-selected{transform:translateY(-5px);background:#fcf4e2;outline:2px solid var(--brass);outline-offset:4px;box-shadow:inset 0 0 0 4px #fcf4e2,inset 0 0 0 6px currentColor,0 5px #b4a788,0 12px 20px #0004}.decision-ballot.is-selected .decision-ballot-caption{color:inherit}.decision-ballot.is-selected .decision-ballot-symbol{background:currentColor}.decision-ballot.is-selected .decision-ballot-symbol svg{color:var(--paper)}.decision-ballot:focus-visible,.decision-policy:focus-visible{outline:3px solid #f1d596;outline-offset:6px}.decision-ballot.is-selected:focus-visible,.decision-policy.is-selected:focus-visible{outline-style:double;outline-width:5px}.decision-hand-cover{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:28px;padding:20px 12px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 22% 45%,#c6a66a0d,transparent 65%)}.decision-sealed-cards{position:relative;width:118px;height:178px;margin:5px auto}.decision-sealed-card{position:absolute;top:0;right:0;bottom:0;left:0;width:118px;height:174px;padding:14px 8px;filter:drop-shadow(0 5px 5px #0005)}.decision-sealed-card:nth-child(1){transform:translate(-9px) rotate(-8deg)}.decision-sealed-card:nth-child(2){transform:translate(8px) rotate(6deg)}.decision-sealed-card:nth-child(3){transform:translateY(-3px)}.decision-private-label{display:inline-flex;align-items:center;gap:7px;color:var(--brass);font:600 11px/1.5 var(--body);letter-spacing:.06em;text-transform:uppercase}.decision-cover-copy{min-width:0}.decision-cover-copy h3{margin:9px 0;font:500 italic clamp(22px,3vw,27px)/1.25 var(--serif)}.decision-cover-copy p{margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.6}.decision-cover-copy .btn{width:100%}.decision-private-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-5px 0 18px}.decision-cover-button{flex-shrink:0}.decision-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0}.decision-hand--three{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-hand .policy-face__label{font-size:clamp(11px,6cqi,16px)}.decision-policy{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;padding:0;border:1px solid #bcad8d;border-radius:4px;color:var(--ink);background:var(--paper);box-shadow:0 3px #9f9275,0 6px 13px #0004;text-align:center;transition:transform .18s,box-shadow .18s}.decision-policy-serial{padding:6px 4px 5px;font:600 11px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#5c5b48}.decision-policy>:not(.decision-policy-serial):not(.decision-policy-fate){width:100%;min-width:0}.decision-policy-fate{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:42px;padding:6px 5px;border-top:1px solid #9d8a6255;color:#3b4e3c;font-size:12px;font-weight:600;line-height:1.3}.decision-policy-fate svg{flex:0 0 auto}.decision-policy:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 3px #9f9275,0 10px 18px #0005}.decision-policy.is-selected{outline:2px solid var(--brass);outline-offset:3px;transform:translateY(-4px)}.decision-policy.is-selected .decision-policy-fate{background:#244c42;color:#fff4d9}.decision-policy--discard.is-selected .decision-policy-fate{background:#83372d;color:#fff0df}.decision-policy-static{display:block;min-width:0;margin:0}.decision-policy-static>:not(figcaption){width:100%;min-width:0}.decision-policy-static figcaption{margin-bottom:9px;color:#53604e;font-size:11px;font-weight:600;line-height:1.4;text-align:center}.decision-veto-option{display:flex;align-items:center;gap:12px;min-width:0;width:100%;min-height:70px;margin-top:22px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:#101e1b66;color:var(--paper);text-align:left;transition:background .18s,border-color .18s}.decision-veto-option>span:nth-child(2){flex:1;min-width:0}.decision-veto-option strong,.decision-veto-option>span>span{display:block}.decision-veto-option strong{font-size:13px}.decision-veto-option>span>span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.decision-sheet--veto .decision-heading{margin-bottom:16px}.decision-sheet--veto .decision-heading .eyebrow{margin-bottom:6px}.decision-sheet--veto .decision-confirmation{gap:12px;margin-top:16px;padding-top:14px}.decision-veto-responses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-response{display:grid;grid-template-columns:minmax(0,1fr) 25px;align-content:start;gap:10px 8px;min-width:0;min-height:128px;padding:16px;border:1px solid #bba984;border-radius:3px;background:var(--paper);color:var(--ink);text-align:left;transition:transform .18s,box-shadow .18s}.decision-response>strong{grid-column:1;grid-row:1;font:600 26px/1.1 var(--display)}.decision-response>.decision-choice-mark{grid-column:2;grid-row:1;border-color:#71664e80;color:#4f5b4c}.decision-response-copy{grid-column:1 / -1;color:#4f5b4c;font-size:13px;line-height:1.5}.decision-response-copy b{font-weight:600}.decision-response--chaos{border-color:#b8755a}.decision-response-warning{color:#8c372c}.decision-response:hover:not(:disabled){background:#faf2df}.decision-response.is-selected{box-shadow:inset 0 0 0 3px var(--brass);transform:translateY(-3px)}.decision-response.is-selected>.decision-choice-mark{color:var(--ink);border-color:var(--brass)}.decision-target:disabled,.decision-policy:disabled,.decision-ballot:disabled,.decision-veto-option:disabled,.decision-response:disabled{cursor:wait}.decision-target:disabled:not(.is-selected),.decision-policy:disabled:not(.is-selected),.decision-ballot:disabled:not(.is-selected),.decision-veto-option:disabled:not(.is-selected),.decision-response:disabled:not(.is-selected){opacity:.65}.decision-dispatch{display:flex;align-items:center;flex-wrap:wrap;gap:13px;min-width:0;padding:17px 20px;border:1px dashed #b59a6288;border-radius:4px;background:#101e1b99}.decision-dispatch>svg{color:var(--brass);flex:0 0 auto}.decision-dispatch>div{flex:1;min-width:140px}.decision-dispatch .eyebrow{font-size:11px}.decision-dispatch strong{display:block;margin-top:3px;font-size:13px;font-weight:500}.decision-private-modal,.role-dossier-modal{width:min(100%,610px)}.dossier-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:23px}.dossier-dialog-heading>div{min-width:0}.dossier-dialog-heading .eyebrow{margin-bottom:8px;font-size:11px}.dossier-dialog-heading h2{margin:0;font-size:clamp(29px,5vw,37px);text-transform:uppercase;letter-spacing:.025em}.dossier-dialog-heading>.btn{flex:0 0 44px}.decision-report-cover,.dossier-covered{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px 0 18px}.decision-report-back,.dossier-covered-card{width:146px;height:212px;padding:18px 10px;margin:2px 0 21px;filter:drop-shadow(0 5px 4px #101e1b2b);transform:rotate(-3deg)}.decision-report-cover h3,.dossier-covered h3{max-width:340px;margin:0 0 12px;font:500 italic 26px/1.25 var(--serif)}.decision-report-cover p,.dossier-covered>p{max-width:360px;margin:0;font-size:13px;line-height:1.6;color:#53604e}.dossier-covered>.btn{margin-top:23px;min-width:200px}.decision-private-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #101e1b30}.decision-private-actions .btn{flex:1;min-height:48px}.decision-report-explanation{margin:0 0 18px;color:#53604e;font-size:13px;line-height:1.6}.decision-membership{--art-ground: #faf1da;padding:24px 18px;border:1px solid #948867;outline:1px solid #94886766;outline-offset:-6px;text-align:center;background:#faf1da;color:#28635f}.decision-membership--fascist{color:#943b2e}.decision-membership .decision-serial{display:block;color:#5d624f}.decision-membership-emblem{display:block;width:110px;height:110px;margin:19px auto 14px;color:inherit}.decision-membership h3{margin:0;color:var(--ink);font-size:32px;line-height:1.2;overflow-wrap:anywhere}.decision-membership>strong{display:block;margin-top:8px;font:700 37px/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em}.decision-membership p{max-width:330px;margin:17px auto 0;color:#59604f;font-size:12px}.decision-private-modal .decision-hand,.role-dossier-modal .decision-hand{padding:4px}.decision-private-modal .btn:hover:not(:disabled),.role-dossier-modal .btn:hover:not(:disabled){background:#101e1b0d}.decision-private-modal .btn-primary:hover:not(:disabled),.role-dossier-modal .btn-primary:hover:not(:disabled){background:#d9bb80}.role-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.role-hold-button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.role-hold-button[aria-expanded=true]{color:var(--brass);border-color:var(--brass)}.role-dossier-button{color:var(--muted)}.dossier-hold-overlay,.dossier-hold-overlay *{pointer-events:none}.dossier-hold-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;display:grid;place-items:center;padding:18px;background:#08120fe8}.dossier-hold-paper{width:min(100%,390px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:17px;border:1px solid var(--brass);border-radius:5px;background:var(--paper);color:var(--ink);box-shadow:0 25px 70px #0008}.dossier-hold-instruction{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 13px;font:600 12px/1.4 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#685735}.dossier-hold-tip{margin:12px 0 0;font-size:12px;line-height:1.45;color:#5d6655;text-align:center}.dossier-identity{min-width:0}.dossier-role-stock{--art-ground: #e6dcc0;padding:20px;border:1px solid #857c5f;border-radius:3px;outline:1px solid #857c5f80;outline-offset:-6px;background:radial-gradient(ellipse at 50% 30%,#fff8e7,transparent 80%),#e6dcc0;color:#28635f;text-align:center;box-shadow:0 4px #b8ab8b}.dossier-role-stock--fascist{color:#953b2e}.dossier-role-serial{display:flex;justify-content:space-between;gap:12px;color:#5e604b;font:600 11px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase}.dossier-role-emblem{display:block;width:120px;height:120px;margin:16px auto 9px;color:inherit}.dossier-role-stock h3{margin:0;font:700 clamp(50px,7vw,66px)/1 var(--display);letter-spacing:.045em;text-transform:uppercase}.dossier-party{margin:5px 0 18px;color:#4b5745;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.dossier-objective{padding-top:14px;border-top:1px solid #84765366;color:var(--ink)}.dossier-objective>span{font:600 11px/1.4 var(--body);letter-spacing:.15em;text-transform:uppercase;color:#5d604a}.dossier-objective p{max-width:360px;margin:7px auto 0;font-size:13px;font-weight:500;line-height:1.6}.dossier-knowledge{margin-top:24px}.dossier-knowledge h4,.dossier-intelligence h4{margin:0 0 10px;font:600 24px/1.15 var(--display);letter-spacing:.025em}.dossier-knowledge>p,.dossier-intelligence>p{color:#53604e;font-size:13px;line-height:1.6}.dossier-allies,.dossier-investigations{display:grid;gap:8px;list-style:none;margin:0;padding:0}.dossier-allies li,.dossier-investigations li{display:flex;align-items:center;gap:12px;min-width:0;padding:9px 12px;border:1px solid #8d896344;border-radius:3px;background:#fff8e52e}.dossier-ally-portrait{width:36px;height:44px;flex:0 0 36px}.dossier-allies li>span,.dossier-investigations li>span{min-width:0}.dossier-allies strong,.dossier-investigations strong{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.dossier-allies span>span,.dossier-investigations span>span{display:block;margin-top:3px;color:#655438;font-size:11px}.dossier-intelligence{margin-top:25px;padding-top:23px;border-top:1px solid #101e1b30}.dossier-investigation-seal{--art-ground: var(--paper);width:37px;height:37px;flex:0 0 37px}.dossier-investigation-seal.art-emblem--liberal{color:#28635f}.dossier-investigation-seal.art-emblem--fascist{color:#943b2e}.dossier-reveal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-3px 0 18px}.dossier-reveal-toolbar>span{display:inline-flex;align-items:center;gap:7px;color:#58634e;font-size:11px}.dossier-dialog-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:17px;border-top:1px solid #101e1b30}.dossier-dialog-footer p{flex:1;min-width:160px;margin:0;color:#59614e;font-size:12px;line-height:1.5}.dossier-dialog-footer p svg{margin-right:4px}.dossier-identity--compact .dossier-role-stock{padding:16px}.dossier-identity--compact .dossier-role-emblem{width:82px;height:82px;margin:10px auto 7px}.dossier-identity--compact .dossier-role-stock h3{font-size:49px}.dossier-identity--compact .dossier-party{margin-bottom:12px}.dossier-identity--compact .dossier-objective{padding-top:9px}.dossier-identity--compact .dossier-objective p{font-size:12px;line-height:1.5}.dossier-identity--compact .dossier-knowledge{margin-top:18px}.dossier-identity--compact .dossier-knowledge h4{font-size:21px;margin-bottom:7px}.dossier-identity--compact .dossier-knowledge>p{margin:0;font-size:12px;line-height:1.5}.dossier-identity--compact .dossier-allies{gap:5px}.dossier-identity--compact .dossier-allies li{padding:6px 9px}.dossier-identity--compact .dossier-ally-portrait{width:29px;height:35px;flex-basis:29px}.dossier-identity--compact .dossier-allies strong{font-size:13px}.endgame{min-width:0;width:100%;overflow-wrap:anywhere;border:1px solid #bba37366;border-radius:5px;background:var(--surface);box-shadow:0 15px 40px #0003}.endgame-verdict{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px 30px;align-items:center;padding:clamp(25px,4vw,46px);border-top:4px solid #71a598;background:radial-gradient(ellipse at 10% 50%,#599e8324,transparent 70%),#14271f}.endgame--fascist .endgame-verdict{border-top-color:#d17b61;background:radial-gradient(ellipse at 10% 50%,#a44e3228,transparent 70%),#271f1b}.endgame-victory-seal{grid-column:1;grid-row:1 / span 3;text-align:center}.endgame-winner-emblem{display:block;width:144px;height:144px;margin:0 auto;color:#a2cbb7;filter:drop-shadow(0 3px 0 #0004)}.endgame--fascist .endgame-winner-emblem{color:#dda78c}.endgame-verdict-copy{grid-column:2;min-width:0}.endgame-verdict-copy .eyebrow{margin-bottom:13px}.endgame-verdict h2{margin:0;font:700 clamp(48px,7vw,82px)/.98 var(--display);letter-spacing:.025em;text-transform:uppercase;text-wrap:balance}.endgame-reason{max-width:620px;margin:16px 0 0;color:var(--paper);font:500 italic clamp(19px,2.4vw,24px)/1.5 var(--serif)}.endgame-personal-result{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:12px}.endgame-personal-result svg,.endgame-personal-result strong{color:var(--brass)}.endgame-scorecard{--art-ground: var(--paper);display:grid;grid-template-columns:1fr 1fr .9fr;background:var(--paper);color:var(--ink)}.endgame-final-track{display:grid;grid-template-columns:47px minmax(0,1fr);align-items:center;column-gap:13px;row-gap:14px;padding:25px;border-right:1px solid #877e6033}.endgame-track-emblem{width:47px;height:47px;color:#28635f}.endgame-final-track--fascist .endgame-track-emblem{color:#943b2e}.endgame-final-track>div>span{display:block;font-size:11px;font-weight:600}.endgame-final-track>div>strong{display:block;margin-top:2px;font:700 43px/1 var(--display)}.endgame-final-track small{color:#64614e;font-size:24px;font-weight:600}.endgame-track-marks{display:flex;gap:5px;grid-column:1 / -1}.endgame-track-marks>span{flex:1;height:7px;border:1px solid #847e6866;border-radius:1px}.endgame-track-marks>.is-filled{background:#39716a;border-color:#39716a}.endgame-final-track--fascist .endgame-track-marks>.is-filled{background:#a74b3a;border-color:#a74b3a}.endgame-election-fact{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;padding:22px}.endgame-election-fact>svg{color:#766137}.endgame-election-fact>strong{font:700 43px/1 var(--display)}.endgame-election-fact>span{grid-column:1 / -1;margin-top:8px;font-size:12px;font-weight:600}.endgame-election-fact>small{grid-column:1 / -1;margin-top:5px;color:#61644e;font-size:11px}.endgame-next-game{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:25px 30px;border-bottom:1px solid var(--line)}.endgame-next-game>div:first-child{flex:1;min-width:min(100%,230px)}.endgame-next-game h3{margin:0 0 7px;font:500 italic 22px/1.35 var(--serif)}.endgame-next-game p{max-width:490px;margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.endgame-actions{display:flex;flex-wrap:wrap;gap:10px}.endgame-actions .btn{min-height:48px}.endgame-next-game .endgame-host-wait{color:var(--brass)}.endgame-next-game>.decision-error{max-width:none;flex-basis:100%;color:#ffe3d5}.endgame-reveal{padding:29px 30px}.endgame-section-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:22px}.endgame-section-heading .eyebrow{margin-bottom:7px}.endgame-section-heading h3{margin:0;font:600 32px/1.1 var(--display)}.endgame-section-heading>span{color:var(--muted);font-size:11px}.endgame-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;list-style:none;padding:0;margin:0}.endgame-player{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid #b4ae8944;border-radius:3px;background:#eee5ce06}.endgame-player-portrait{width:63px;height:77px;flex:0 0 63px;border:1px solid #b59a6266;border-radius:2px}.endgame-player-copy{min-width:0}.endgame-player-copy>.decision-serial{color:var(--muted);font-size:11px}.endgame-player h4{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:3px 0 5px;font:600 16px/1.35 var(--body)}.endgame-you{color:var(--brass);font:600 11px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase}.endgame-player-role{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;color:#9cc9be}.endgame-player--fascist .endgame-player-role{color:#eba48d}.endgame-player--secret .endgame-player-role{color:var(--muted)}.endgame-player-seal{width:22px;height:22px;flex:0 0 22px}.endgame-player-role strong{font:600 24px/1.2 var(--display);text-transform:uppercase;letter-spacing:.045em}.endgame-player-party{color:var(--muted);font-size:11px;line-height:1.3}.endgame-player-fate{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}.endgame-public-record{display:grid;gap:21px;margin:0 30px 30px;padding-top:21px;border-top:1px solid var(--line)}.endgame-decisive-moment{grid-column:2;max-width:620px;padding-top:14px;border-top:1px solid var(--line);text-align:left}.endgame-decisive-moment .eyebrow{display:block;font-size:11px}.endgame-decisive-moment p{margin:7px 0 0;color:var(--paper);font-size:15px;line-height:1.5}.endgame-policy-history{border:1px solid var(--line);border-radius:3px}.endgame-policy-history summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:16px;cursor:pointer;list-style:none}.endgame-policy-history summary::-webkit-details-marker{display:none}.endgame-policy-history summary>svg{color:var(--brass);flex:0 0 auto}.endgame-policy-history summary>span{flex:1;min-width:0}.endgame-policy-history summary strong{display:block;font-size:13px}.endgame-policy-history summary span>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.endgame-policy-history[open] summary>svg:last-child{transform:rotate(180deg)}.endgame-policy-history ol{display:grid;gap:0;margin:0;padding:0 16px 9px;list-style:none}.endgame-policy-history li{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.endgame-policy-history li>.decision-serial{flex:0 0 20px;color:var(--muted);font-size:11px}.endgame-history-emblem{width:31px;height:31px;flex:0 0 31px}.endgame-policy-history li>div{min-width:0}.endgame-policy-history li strong{display:block;font-size:13px;font-weight:600}.endgame-policy-history li div>span{display:block;margin-top:4px;color:var(--muted);font-size:15px;line-height:1.5}.endgame-empty-record{margin:0;padding:0 16px 16px;color:var(--muted);font-size:13px}.endgame-colophon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:15px 30px;border-top:1px solid var(--line);color:#a5ad99;font:500 11px/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase}@media (min-width: 1024px){.decision-sheet--hand-open{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,30%,240px);align-items:start;gap:14px 20px;padding:22px 24px}.decision-sheet--hand-open>.decision-heading,.decision-sheet--hand-open>.decision-private-toolbar{grid-column:1 / -1;margin:0}.decision-sheet--hand-open>.decision-heading h2{font-size:34px}.decision-sheet--hand-open>.decision-heading .decision-description{margin-top:8px}.decision-sheet--hand-open>.decision-hand{grid-column:1;grid-row:3 / span 2;grid-template-columns:repeat(2,minmax(0,170px));justify-content:center;align-self:start;gap:16px;padding:6px 3px}.decision-sheet--hand-open>.decision-hand--three{grid-template-columns:repeat(3,minmax(0,170px))}.decision-sheet--hand-open .decision-policy{max-width:170px}.decision-sheet--hand-open>.decision-confirmation{grid-column:2;grid-row:3;align-content:start;gap:12px;margin:0;padding:6px 0 6px 16px;border-top:0;border-left:1px solid var(--line)}.decision-sheet--hand-open>.decision-veto-option,.decision-sheet--hand-open>.decision-rule-note{grid-column:2;grid-row:3;margin:0}.decision-sheet--hand-open>.decision-veto-option~.decision-confirmation,.decision-sheet--hand-open>.decision-rule-note~.decision-confirmation{grid-row:4}}@media (min-width: 1024px) and (prefers-reduced-motion: no-preference){.decision-sheet--hand-open .decision-policy{--hand-tilt: -.5deg;transform:rotate(var(--hand-tilt));transform-origin:50% 85%}.decision-sheet--hand-open .decision-policy:nth-child(2n){--hand-tilt: .5deg}.decision-sheet--hand-open .decision-policy:hover:not(:disabled){transform:translateY(-3px)}.decision-sheet--hand-open .decision-policy.is-selected{transform:translateY(-5px)}}@media (max-width: 680px){.endgame-verdict{grid-template-columns:80px minmax(0,1fr);gap:14px 18px;padding:24px 23px}.endgame-victory-seal{grid-row:1}.endgame-winner-emblem{width:80px;height:80px}.endgame-verdict h2{font-size:clamp(42px,8vw,62px)}.endgame-decisive-moment,.endgame-personal-result{grid-column:1 / -1}.endgame-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.endgame-final-track{padding:20px}.endgame-final-track:nth-child(2){border-right:0}.endgame-election-fact{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px;padding:15px 20px;border-top:1px solid #877e6033}.endgame-election-fact>strong{font-size:28px}.endgame-election-fact>span,.endgame-election-fact>small{margin-top:0}.endgame-election-fact>small{margin-left:auto}.endgame-next-game{padding:23px}.endgame-reveal{padding:24px 23px}.endgame-public-record{margin:0 23px 24px}}@media (max-width: 480px){.decision-sheet{padding:21px 16px}.decision-heading{margin-bottom:20px}.decision-heading h2{font-size:31px}.decision-heading .eyebrow{font-size:11px;letter-spacing:.13em}.decision-targets{grid-template-columns:minmax(0,1fr);gap:8px}.decision-target{min-height:75px;padding:10px 12px}.decision-target-portrait{width:40px;height:49px;flex-basis:40px}.decision-targets--nomination{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-targets--nomination .decision-target{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:5px 7px;min-height:76px;padding:9px}.decision-targets--nomination .decision-target-portrait{grid-column:1;grid-row:1;width:28px;height:34px}.decision-targets--nomination .decision-target-copy{display:contents}.decision-targets--nomination .decision-serial{grid-column:2;grid-row:1;align-self:center;font-size:11px;letter-spacing:.04em}.decision-targets--nomination .decision-target-copy strong{grid-column:1 / -1;grid-row:2;font-size:13px;line-height:1.4;white-space:normal}.decision-targets--nomination .decision-choice-mark{grid-column:3;grid-row:1;align-self:center;width:20px;height:20px}.decision-government>div{padding:12px}.decision-government dt{font-size:11px;letter-spacing:.03em}.decision-government dd{font-size:14px}.decision-ballots{gap:12px;padding-inline:2px}.decision-ballot{min-height:155px;padding:10px 8px 9px}.decision-ballot-symbol{width:24px;height:24px;flex-shrink:0;margin-bottom:4px}.decision-ballot-symbol svg{width:18px;height:18px}.decision-ballot>strong{font-size:48px}.decision-ballot-translation{margin-top:3px;font-size:18px;line-height:1.25}.decision-ballot-caption{margin-top:8px;padding-top:6px;font-size:11px}.table-layout--ballot .decision-sheet{padding:16px}.table-layout--ballot .decision-heading{margin-bottom:12px}.table-layout--ballot .decision-heading h2{font-size:28px}.table-layout--ballot .decision-heading .eyebrow{margin-bottom:5px}.table-layout--ballot .decision-confirmation{gap:10px;margin-top:14px;padding-top:12px}.table-layout--ballot .decision-effect{font-size:13px;line-height:1.5}.table-layout--ballot .decision-effect span{margin-top:3px}.table-layout--ballot .decision-rule-note{margin-top:12px;padding:9px 10px;line-height:1.5}.decision-hand-cover{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:12px 4px;text-align:left}.decision-sealed-cards{width:68px;height:100px;margin:0 auto}.decision-sealed-card{width:68px;height:100px;padding:8px 4px;border-width:3px}.decision-sealed-card .card-back__edition,.decision-sealed-card .card-back__caption,.decision-sealed-card .card-back__rule{display:none}.decision-sealed-card .card-back__title{font-size:14px;letter-spacing:0}.decision-cover-copy h3{margin:6px 0;font-size:20px;line-height:1.2}.decision-cover-copy p{margin-bottom:10px;font-size:12px;line-height:1.5}.decision-cover-copy .btn{min-height:44px;padding:9px 10px;gap:7px}.decision-private-toolbar{flex-wrap:wrap;gap:5px}.decision-private-toolbar .decision-private-label{font-size:11px;letter-spacing:.04em}.decision-cover-button{padding-inline:9px;font-size:12px}.decision-hand{gap:8px}.decision-hand--three{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-hand--three .policy-face{border-width:3px;padding:8px 3px 7px}.decision-hand--three .policy-face__header,.decision-hand--three .policy-face__footer{display:none}.decision-hand--three .policy-face .art-emblem{width:100%;margin:0 0 5px}.decision-hand--three .policy-face__title{font-size:clamp(22px,29cqi,30px);line-height:1;letter-spacing:0;flex-shrink:0}.decision-hand--three .policy-face__label{margin-top:3px;font-size:11px;line-height:1.2;letter-spacing:.04em}.decision-hand--three .decision-policy-serial{padding:4px 2px 2px;font-size:11px;letter-spacing:.075em}.decision-hand--three .decision-policy-static figcaption{min-height:28px;margin-bottom:5px;font-size:11px;line-height:1.4}.decision-policy-fate{min-height:44px}.decision-veto-option{padding:11px;gap:9px}.decision-sheet--veto{padding:16px}.decision-sheet--veto .decision-heading{margin-bottom:12px}.decision-sheet--veto .decision-heading h2{font-size:30px}.decision-sheet--veto .decision-heading .eyebrow{font-size:11px;letter-spacing:.1em}.decision-sheet--veto .decision-confirmation{gap:10px;margin-top:12px;padding-top:12px}.decision-sheet--veto .decision-effect{font-size:13px;line-height:1.45}.decision-sheet--veto .decision-confirm{min-height:48px}.decision-veto-responses{gap:10px}.decision-response{grid-template-columns:minmax(0,1fr) 22px;gap:8px 5px;padding:12px 10px;min-height:132px}.decision-response>strong{font-size:24px}.decision-response>.decision-choice-mark{width:22px;height:22px}.decision-response-copy{font-size:12px;line-height:1.45}.decision-dispatch{padding:14px 16px;gap:10px}.decision-dispatch>.btn{width:100%}.decision-private-modal,.role-dossier-modal{padding:20px 17px}.dossier-dialog-heading{gap:9px}.dossier-dialog-heading h2{font-size:29px}.dossier-dialog-heading .eyebrow{letter-spacing:.12em;font-size:11px}.decision-private-actions .btn{flex-basis:100%}.role-controls{gap:4px}.role-controls .btn{padding-inline:10px;gap:6px}.dossier-hold-overlay{padding:13px}.dossier-hold-paper{padding:13px;max-height:calc(100dvh - 26px)}.dossier-role-stock{padding:18px 16px}.dossier-role-serial{font-size:11px}.dossier-reveal-toolbar{flex-wrap:wrap}.dossier-dialog-footer>.btn{width:100%}.endgame-verdict{grid-template-columns:60px minmax(0,1fr);gap:12px 14px;padding:20px 18px}.endgame-winner-emblem{width:60px;height:60px}.endgame-verdict h2{font-size:clamp(42px,13vw,50px);letter-spacing:.01em}.endgame-verdict-copy .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:7px}.endgame-reason{margin-top:8px;font-size:19px;line-height:1.4}.endgame-decisive-moment{padding-top:12px}.endgame-decisive-moment p{margin-top:5px;line-height:1.45}.endgame-final-track{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px 14px}.endgame-track-emblem{width:30px;height:30px}.endgame-final-track>div>span{font-size:11px;line-height:1.35}.endgame-final-track>div>strong{font-size:34px}.endgame-final-track small{font-size:20px}.endgame-track-marks>span{height:6px}.endgame-election-fact{padding:9px 14px;gap:6px}.endgame-election-fact>svg{width:20px;height:20px}.endgame-election-fact>strong{font-size:24px}.endgame-election-fact>span{font-size:11px}.endgame-next-game{padding:16px 18px;gap:12px}.endgame-next-game h3{margin-bottom:5px;font-size:20px}.endgame-actions{width:100%;gap:8px}.endgame-actions .btn{flex:1 1 auto;min-height:48px;padding-inline:10px;letter-spacing:.02em}.endgame-actions .btn-primary{flex-grow:2}.endgame-reveal{padding:16px}.endgame-section-heading{display:block;margin-bottom:12px}.endgame-section-heading h3{font-size:28px}.endgame-section-heading .eyebrow{margin-bottom:5px;font-size:11px}.endgame-section-heading>span{display:block;margin-top:5px;line-height:1.3}.endgame-roster{grid-template-columns:minmax(0,1fr);gap:4px}.endgame-player{position:relative;align-items:flex-start;min-height:86px;padding:8px 10px;gap:10px}.endgame-player-portrait{width:42px;height:50px;flex-basis:42px}.endgame-player-copy{flex:1;align-self:center}.endgame-player-copy>.decision-serial{position:absolute;left:10px;bottom:8px;width:42px;line-height:1.2;letter-spacing:0;text-align:center;white-space:nowrap}.endgame-player h4{margin:0 0 3px;font-size:15px;line-height:1.3}.endgame-player-seal{width:20px;height:20px;flex-basis:20px}.endgame-player-role strong{font-size:24px;line-height:1.1}.endgame-player-fate{margin-top:3px;font-size:11px;line-height:1.3}.endgame-public-record{margin:0 18px 24px}.endgame-policy-history summary{padding:14px 12px}.endgame-policy-history summary span>span{font-size:11px}.endgame-policy-history ol{padding-inline:12px}.endgame-policy-history li{gap:9px}.endgame-colophon{padding-inline:18px}}@media (prefers-reduced-motion: reduce){.decision-target,.decision-policy,.decision-ballot,.decision-response,.decision-veto-option{transition:none}.decision-policy:hover:not(:disabled),.decision-ballot:hover:not(:disabled),.decision-policy.is-selected,.decision-ballot.is-selected,.decision-response.is-selected{transform:none}}.table-screen{width:100%;max-width:1800px;min-height:100dvh;margin:0 auto;padding:20px clamp(12px,2.2vw,38px) max(20px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 47% 25%,#36534238,transparent 66%),repeating-linear-gradient(115deg,#eee5ce02 0 1px,transparent 1px 5px)}.table-screen *,.table-record-panel *{box-sizing:border-box}.table-screen button,.table-screen summary,.table-record-panel button,.table-record-panel summary{touch-action:manipulation}.table-skip-link{position:absolute;left:16px;top:-100px;z-index:120;padding:12px 20px;background:var(--paper);color:var(--ink)}.table-skip-link:focus{top:12px}.table-masthead{display:flex;align-items:center;gap:25px;min-width:0;padding-bottom:19px;margin-bottom:24px;border-bottom:1px solid var(--line)}.table-room{padding-left:22px;border-left:1px solid var(--line);line-height:1.1}.table-room>span{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.table-room strong{display:block;margin-top:6px;color:var(--brass);font:600 25px/1 var(--display);letter-spacing:.15em}.table-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;min-width:0}.table-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"phase" "score" "decisions" "board" "record" "assembly";gap:16px;align-items:start}.table-layout--finished{grid-template-areas:"decisions" "board" "record" "assembly"}.table-main,.table-companion{display:contents}.table-layout>*,.table-main>*,.table-companion>*,.table-office>div,.table-phase-heading>div,.table-waiting-heading>div{min-width:0}.table-phase{grid-area:phase}.table-board-area{grid-area:board;min-width:0;scroll-margin-top:18px}.table-assembly{grid-area:assembly}.table-action-area{grid-area:decisions;display:grid;gap:16px;scroll-margin-top:20px;min-width:0;outline-offset:6px}.table-record-slot{grid-area:record;min-width:0}.table-phase-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.table-phase-heading .eyebrow{margin:0 0 7px;font-size:11px}.table-phase h1{margin:0;font:700 clamp(31px,3.2vw,47px)/1 var(--display);text-transform:uppercase;letter-spacing:.025em;overflow-wrap:anywhere}.table-phase-description{margin:11px 0 16px;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.table-turn-link,.table-phase-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;font-weight:600}.table-turn-link{min-height:44px;padding:9px 12px;color:var(--ink);background:var(--brass);border:1px solid #e0c183;border-radius:3px;text-decoration:none;box-shadow:0 3px #76633e}.table-turn-link:hover{background:#dfc184}.table-phase-status{color:var(--muted)}.table-government{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--line);background:#eee5ce04}.table-office{display:flex;align-items:center;gap:13px;min-width:0;padding:11px 15px}.table-office+.table-office{border-left:1px solid var(--line)}.table-office>dl{min-width:0;margin:0}.table-office-portrait,.table-office-empty{width:38px;height:46px;flex:0 0 38px}.table-office-empty{display:grid;place-items:center;border:1px dashed var(--line);color:var(--brass);border-radius:40% 40% 2px 2px}.table-office dt{display:flex;align-items:center;gap:5px;color:var(--brass);font-size:11px;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.table-office dt svg{flex-shrink:0}.table-office dd{margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.table-office dd>span:not(.table-office-vacant){margin-left:7px;color:var(--muted);font-size:11px;text-transform:uppercase}.table-office-vacant{color:var(--muted);font-size:12px;font-weight:400}.table-role-reminder{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding:8px 10px;border-left:2px solid var(--brass);background:#c6a66a0c;color:var(--muted);font-size:12px;line-height:1.45}.table-role-reminder strong,.table-role-reminder>svg{color:var(--brass)}.table-role-reminder>svg{flex-shrink:0}.table-score-summary{grid-area:score;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;min-height:54px;padding:7px 12px;border:1px solid #c6a66a66;border-radius:3px;background:linear-gradient(110deg,#eee5ce08,transparent),var(--surface);color:var(--paper);text-decoration:none;box-shadow:inset 0 0 0 3px #101e1b33}.table-score-summary:hover{border-color:var(--brass);background-color:#263b30}.table-score-metric{display:flex;align-items:center;gap:9px;min-width:0;padding-right:9px}.table-score-metric+.table-score-metric{padding-left:12px;border-left:1px solid var(--line)}.table-score-metric>svg{width:25px;height:25px;flex:0 0 25px}.table-score-metric>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-width:0}.table-score-metric>span>span{font-size:11px;text-transform:uppercase;letter-spacing:.035em}.table-score-metric strong{font:600 27px/1 var(--display);white-space:nowrap}.table-score-metric small{font-size:16px;color:var(--muted)}.table-score-metric--liberal>svg{color:#93c1b6}.table-score-metric--fascist>svg{color:#e4a18d}.table-score-metric.is-at-risk{color:#ffbf9f}.table-score-link{display:flex;align-items:center;gap:8px;padding-left:9px;color:var(--brass);font-size:11px}.table-score-link>span{white-space:nowrap}.table-board-return{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:fit-content;min-height:44px;margin:0 0 6px auto;color:var(--brass);font-size:11px}.policy-board{container:policy-board / inline-size;display:grid;gap:12px;min-width:0}.board-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.board-caption>div{min-width:0}.board-caption h2{margin:0;font:600 18px/1.2 var(--display);text-transform:uppercase;letter-spacing:.1em}.board-caption>span{color:var(--muted);font-size:11px;white-space:nowrap}.board-instruction{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.policy-track{--track-ink: #285b58;--art-ground: #eee5ce;padding:13px 15px;color:var(--track-ink);border:1px solid #cfc3a3;border-radius:4px;background:radial-gradient(ellipse at top,#fff9e77a,transparent 75%),repeating-linear-gradient(125deg,#66563805 0 1px,transparent 1px 5px),var(--paper);box-shadow:0 3px #b6a98a,0 9px 20px #0003,inset 0 0 0 4px #eee5ce,inset 0 0 0 5px #8c7a5230}.policy-track--fascist{--track-ink: #903e31}.policy-track-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.policy-track-heading>div{flex:1;min-width:0}.policy-track-seal{width:35px;height:35px;flex:0 0 35px;color:var(--track-ink)}.policy-track-heading h3{margin:0;font:700 29px/1 var(--display);letter-spacing:.07em;text-transform:uppercase}.policy-track-heading p{margin:4px 0 0;color:#555c4d;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.policy-track-count{white-space:nowrap;font:700 34px/1 var(--display)}.policy-track-count>span{font-size:20px;font-weight:600;opacity:.75}.policy-slots{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;list-style:none;padding:0;margin:0}.policy-slots--fascist{grid-template-columns:repeat(6,minmax(44px,1fr))}.policy-slots>li{min-width:0}.policy-slot{position:relative;display:grid;grid-template-rows:1fr auto;place-items:center;width:100%;min-width:44px;min-height:104px;padding:19px 5px 8px;border:1px solid #78765b66;border-radius:3px;background:#101e1b05;color:var(--track-ink);box-shadow:inset 0 2px 5px #101e1b16;transition:transform .18s,background .18s,box-shadow .18s}.policy-slot-serial{position:absolute;inset:5px 7px auto;display:flex;justify-content:space-between;align-items:center;font:600 11px/1 var(--body);letter-spacing:.04em}.policy-slot-art{display:grid;place-items:center;width:48px;height:48px;max-width:100%}.policy-slot-art .art-emblem{width:48px;max-width:100%;color:var(--track-ink)}.policy-slot-number{color:var(--track-ink);opacity:.6;font:600 38px/1 var(--display)}.policy-slot-label{display:flex;align-items:center;justify-content:center;min-height:26px;max-width:100%;font:600 13px/1.15 var(--display);text-transform:uppercase;letter-spacing:.035em;text-align:center;overflow-wrap:anywhere}.policy-slot.is-enacted{--art-ground: #f7eed9;background:#f7eed9;border-color:var(--track-ink);box-shadow:inset 0 0 0 3px #f7eed9,inset 0 0 0 4px #8d805744,0 2px #bdad8a,0 4px 7px #101e1b25}.policy-slots>li:nth-child(2n) .is-enacted .art-emblem{transform:rotate(8deg)}.policy-slots>li:nth-child(odd) .is-enacted .art-emblem{transform:rotate(-7deg)}.policy-slot.is-victory-slot{border-style:double;border-width:3px;padding:17px 3px 6px}.policy-slot.is-active-power{outline:3px solid #ae7841;outline-offset:2px}.policy-slot:hover{transform:translateY(-2px);background:#fff6e2;box-shadow:0 4px 9px #101e1b33}.policy-slot:active{transform:translateY(1px)}.board-milestones,.board-instruments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-milestone,.board-election,.board-supply{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:#101e1b4d;color:var(--paper);text-align:left}.board-milestone>svg{flex-shrink:0;color:var(--brass)}.board-milestone>span,.board-election-copy{min-width:0}.board-milestone strong,.board-election-copy>strong{display:block;font-size:11px;font-weight:600}.board-milestone span>span,.board-election-copy>span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.board-milestone.is-danger{border-color:#b46b53;background:#71362844}.board-milestone.is-danger strong,.board-milestone.is-danger>svg,.board-election.is-at-risk{color:#ffbf9f}.board-milestone.is-unlocked{border-color:#bca36b;background:#c6a66a10}.board-election{justify-content:space-between}.board-election-copy>strong>span{color:var(--brass);margin-left:4px}.board-election-marks{display:flex;gap:5px;flex-shrink:0}.board-election-marks>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c6a66a66;border-radius:50%;color:var(--brass);font:600 15px/1 var(--display);box-shadow:inset 0 2px 4px #0005}.board-election-marks>.is-marked{background:var(--brass);color:var(--ink);border-color:#e4c88e;box-shadow:0 2px #796540}.board-supply{justify-content:space-around}.board-pile{display:flex;align-items:center;gap:11px}.board-pile-stock{display:grid;place-items:center;width:30px;height:39px;border:2px solid var(--paper-dark);border-radius:2px;color:var(--brass);background:var(--ink);box-shadow:2px 2px #857b64,4px 4px #d9cdb077;transform:rotate(-5deg)}.board-pile-stock .art-emblem{width:23px}.board-pile-stock--discard{border:1px dashed #c6a66a88;box-shadow:none;transform:rotate(5deg)}.board-pile strong{display:block;font:600 28px/1 var(--display)}.board-pile>span>span{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.board-milestone:hover,.board-election:hover,.board-supply:hover{background:#eee5ce0b;border-color:var(--brass)}.board-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.board-rule-heading .eyebrow{margin:0}.board-rule-dialog h3{font-size:30px;margin:0 0 15px}.board-rule-dialog>p{color:#3d5145;font-size:14px;line-height:1.7}.board-rule-fact{padding:13px;border-left:3px solid #8c7547;background:#101e1b09}.board-rule-stock{--art-ground: var(--paper);display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #101e1b30;color:#285b58}.board-rule-stock--fascist{color:#903e31}.board-rule-stock>.art-emblem{width:85px;color:inherit}.board-rule-stock h3{margin:4px 0;text-transform:uppercase;font-size:42px}.board-rule-stock span,.board-rule-stock strong{font-size:11px;letter-spacing:.05em}.board-rule-close{width:100%;margin-top:12px}.assembly-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.assembly-heading .eyebrow{margin:0 0 5px;font-size:11px}.assembly-heading h2{margin:0;font:600 26px/1 var(--display);text-transform:uppercase}.assembly-count{color:var(--brass);font:600 25px/1 var(--display)}.assembly-count>span{color:var(--muted);font:400 11px/1.4 var(--body)}.assembly-scroll-hint{display:flex;align-items:center;gap:7px;color:var(--muted);margin:8px 0;font-size:12px}.table-assembly .assembly-seats{display:flex;grid-template-columns:none;min-height:0;gap:8px;margin:0;padding:5px 3px 10px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c6a66a66 transparent}.table-assembly .assembly-seat{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;flex:0 0 195px;min-width:0;min-height:0;padding:11px;border:1px solid var(--line);border-radius:3px;background:#101e1b80;text-align:left}.assembly-seat.is-you{background:#eee5ce06}.assembly-seat.is-acting{border-left:3px solid var(--brass);padding-left:9px}.assembly-portrait{width:38px;flex:0 0 38px;align-self:flex-start;text-align:center}.table-assembly .assembly-portrait .portrait{width:100%;margin:0}.assembly-portrait>span{display:block;margin-top:3px;color:var(--brass);font:600 11px/1 var(--body);letter-spacing:.06em}.is-executed .assembly-portrait{opacity:.5}.assembly-player{min-width:0;flex:1}.assembly-player-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.assembly-player-name strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.assembly-you{color:var(--brass);font-size:11px;text-transform:uppercase}.assembly-office{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:5px}.assembly-office-badge,.assembly-meta{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.4}.assembly-office-badge{padding:1px 4px;border:1px solid var(--line);color:var(--paper)}.assembly-office-badge.is-president{color:var(--ink);background:var(--brass);border-color:var(--brass)}.assembly-office-badge.is-chancellor{color:var(--ink);background:var(--paper-dark)}.assembly-meta,.assembly-term-limit{color:var(--muted)}.assembly-term-limit{display:block;margin-top:5px;font-size:11px;line-height:1.4}.assembly-ballot,.assembly-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.assembly-status{color:var(--brass)}.assembly-ballot.is-sealed{color:var(--paper)}.assembly-ballot--ja{color:#a6d0c4}.assembly-ballot--nein{color:#ecb49d}.assembly-ballot>span{color:var(--muted);font-size:11px}.assembly-revealed-role{display:block;margin-top:5px;font:600 19px/1 var(--display);text-transform:uppercase}.assembly-guide{border-top:1px solid var(--line);color:var(--muted);font-size:11px}.assembly-guide summary,.record-ballots summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;list-style:none}.assembly-guide summary::-webkit-details-marker,.record-ballots summary::-webkit-details-marker{display:none}.assembly-guide[open] summary svg,.record-ballots[open] summary svg{transform:rotate(90deg)}.assembly-guide p{margin:0 0 12px;font-size:12px;line-height:1.6}.table-action-boundary{margin:0;padding:0;border:0;min-width:0}.table-action-boundary:has(.decision-stack:empty){display:none}.table-waiting{padding:24px;border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:4px;background:linear-gradient(125deg,#eee5ce05,transparent),var(--surface)}.table-waiting-heading{display:flex;align-items:center;gap:17px}.table-waiting-heading .eyebrow{margin:0 0 8px;font-size:11px}.table-waiting-heading h2{margin:0;font:600 29px/1.15 var(--display);overflow-wrap:anywhere}.table-waiting-portrait,.table-waiting-seal{width:48px;height:58px;flex:0 0 48px}.table-waiting-seal{display:grid;place-items:center;color:var(--brass);border:1px solid var(--line);border-radius:40% 40% 2px 2px}.table-waiting>p{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.table-next-step,.table-waiting-connection,.table-spectator-note{display:flex;align-items:flex-start;gap:10px}.table-next-step{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--brass)}.table-next-step p{margin:0;color:var(--paper);font-size:12px;line-height:1.7}.table-next-step>svg,.table-waiting-connection>svg,.table-spectator-note>svg{flex-shrink:0;margin-top:3px}.table-ballot-progress{height:5px;margin-top:18px;background:#101e1b}.table-ballot-progress>span{display:block;height:100%;background:var(--brass);transition:width .2s}.table-event-rail{min-height:70px;margin:0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:3px;color:var(--paper);background:#c6a66a08}.table-event-message{display:flex;gap:12px;align-items:center;min-width:0}.table-event-stamp{display:grid;place-items:center;width:34px;flex:0 0 34px;color:var(--brass)}.table-event-copy{min-width:0;overflow-wrap:anywhere}.table-event-copy strong{display:block;font:600 20px/1.1 var(--display);letter-spacing:.025em}.table-event-copy p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.table-event-rail.is-recent{border-color:#c6a66a88;background:#c6a66a14;animation:table-dispatch-in .22s ease-out}.table-event-rail--liberal .table-event-stamp .art-emblem{color:#9fcabe}.table-event-rail--fascist .table-event-stamp .art-emblem{color:#ecac93}@media (min-width: 1024px){.table-masthead .table-record-open{display:none}}.table-connection-notice,.table-request-error{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #bca36b;border-radius:3px;background:#453b254d;font-size:13px}.table-connection-notice{margin-bottom:20px}.table-connection-notice p,.table-request-error p{margin:4px 0 0;line-height:1.6;overflow-wrap:anywhere}.table-request-error{background:#562d25;border-color:#ce8368;color:#ffe3d5}.table-request-error>div{flex:1;min-width:0}.table-request-error>svg{flex-shrink:0;margin-top:3px}.table-host-recovery{padding:18px;border:1px dashed #c6a66a70;border-radius:3px}.table-host-recovery header{display:flex;align-items:center;gap:9px;color:var(--brass)}.table-host-recovery h3{margin:0;font-size:21px}.table-host-recovery>p{margin:10px 0;font-size:12px;color:var(--muted)}.table-host-recovery ul{list-style:none;padding:0;margin:0}.table-host-recovery li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:13px}.table-host-recovery li>span{min-width:0;overflow-wrap:anywhere}.table-host-recovery li strong,.table-host-recovery li>span>span{display:block;font-size:12px}.table-host-recovery li>span>span{color:var(--muted);font-size:11px;margin-top:3px}.table-host-recovery .table-inline-error{color:#ffbfaa}.table-guidance{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;color:var(--muted);font-size:12px}.table-guidance-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;color:var(--brass);background:transparent;font-size:11px}.table-guidance .tut-tip{flex-basis:100%;padding:16px;border:1px solid var(--line);border-radius:3px;font-size:12px;line-height:1.65}.table-guidance .tut-tip-head,.table-guidance .tut-tip-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.table-guidance .tut-tip-head b{flex:1;color:var(--paper)}.table-guidance .tut-badge{color:var(--brass);font-size:11px;letter-spacing:.06em}.table-guidance .tut-close,.table-guidance .tut-off{min-width:44px;min-height:44px;border:0;background:none;color:var(--brass)}.table-colophon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.06em}.table-colophon>span:last-child{font:italic 12px/1.4 var(--serif);letter-spacing:0}.table-record-panel{--art-ground: var(--paper);display:flex;flex-direction:column;height:min(780px,calc(100dvh - 48px));min-height:0;border:1px solid #b7a987;border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:0 3px #b8aa88,0 12px 30px #0003}.record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 17px 15px}.record-heading .eyebrow{margin:0 0 7px;font-size:11px;letter-spacing:.04em;color:#6d5935}.record-heading h2{margin:0;font:600 28px/1 var(--display);text-transform:uppercase;letter-spacing:.025em}.record-heading>svg{color:#7b6741}.record-tabs{display:flex;padding:0 12px;gap:5px;border-bottom:1px solid #101e1b33}.record-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:44px;padding:9px 6px;border:0;border-bottom:3px solid transparent;background:none;color:#58604e;font-size:12px;font-weight:600}.record-tabs>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:#101e1b07}.record-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:2px;background:var(--brass);color:var(--ink);font-size:11px;font-weight:700}.record-tab-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.record-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 15px;scrollbar-width:thin;scrollbar-color:#7c785a66 transparent}.record-log,.record-chat{list-style:none;padding:0;margin:0}.record-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:17px 0;border-bottom:1px solid #84795b33}.record-entry-mark{color:#736143;padding-top:1px}.record-entry-mark .art-emblem--liberal{color:#285b58}.record-entry-mark .art-emblem--fascist{color:#903e31}.record-entry-copy>header{display:flex;align-items:baseline;gap:7px;justify-content:space-between}.record-entry-copy h3{margin:0;font:600 19px/1.15 var(--display)}.record-entry-copy>header>span{color:#635f4e;font-size:11px}.record-entry-copy>p{margin:7px 0 0;color:#405043;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.record-ballots summary{color:#315f52;font-size:11px;font-weight:600}.record-ballots ul,.record-ballots ol{list-style:none;padding:0;margin:0}.record-ballots li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #101e1b16;font-size:11px;overflow-wrap:anywhere}.record-vote{flex-shrink:0;font-size:11px;color:#245a52}.record-vote--nein{color:#8e382b}.record-message{padding:15px 0;border-bottom:1px solid #84795b33}.record-message.is-mine{border-left:2px solid #987943;padding-left:10px}.record-message header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.record-message strong{font-size:12px;overflow-wrap:anywhere}.record-message strong>span,.record-message time{font-size:11px;color:#5d654f}.record-message time{white-space:nowrap}.record-message p{margin:7px 0 0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.record-empty{padding:35px 12px;color:#53604b;text-align:center}.record-empty h3{margin:16px 0 10px;color:var(--ink);font:italic 24px/1.2 var(--serif)}.record-empty p{margin:0;font-size:13px;line-height:1.7}.record-compose{flex:0 0 auto;padding:13px;border-top:1px solid #101e1b33;background:#d9cdb055}.record-compose-label,.record-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#4c5848}.record-compose-label{margin-bottom:8px}.record-compose-label label{font-weight:600}.record-compose textarea{display:block;width:100%;min-height:62px;padding:10px;resize:vertical;border:1px solid #827d62;border-radius:3px;background:#fff8e7;color:var(--ink);font-size:14px;line-height:1.5}.record-compose textarea::placeholder{color:#666d57}.record-compose textarea:disabled{opacity:.7}.record-compose-footer{margin-top:9px}.record-compose-footer>span{min-width:0;font-size:12px;line-height:1.5}.table-record-panel .btn{color:var(--ink);border-color:#8d896b}.table-record-panel .record-compose .btn{flex-shrink:0;color:var(--paper);background:var(--ink);border-color:var(--ink)}.record-chat-error{padding:10px;margin:10px 0 0;border:1px solid #9b4a35;background:#f4d6c2;color:#732e24;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.record-footnote{display:flex;align-items:flex-start;flex-shrink:0;gap:7px;padding:12px 16px;border-top:1px solid #101e1b2b;color:#53604b;font-size:12px;line-height:1.5}.record-jump{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex-shrink:0;border:0;border-top:1px solid #101e1b22;color:var(--ink);background:#d5c59c;font-size:11px}.table-record-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:3px;background:#192b25;color:var(--paper);font-size:12px;text-align:left}.table-record-toggle>span:first-of-type{flex:1}.record-toggle-note{color:var(--brass);font-size:11px}.modal-panel.table-record-dialog{padding:0;width:min(100%,620px);max-height:calc(100dvh - 28px);overflow:hidden}.table-record-dialog .table-record-panel{height:min(86dvh,800px);border:0;box-shadow:none}.policy-track :focus-visible,.table-record-panel :focus-visible,.board-rule-dialog :focus-visible{outline:2px solid #265c53;outline-offset:3px}.record-scroll:focus-visible{outline-offset:-3px}@keyframes table-dispatch-in{0%{opacity:.55}to{opacity:1}}@container policy-board (max-width: 520px){.board-caption h2{font-size:18px;letter-spacing:.055em}.policy-track{padding:10px}.policy-track-heading{gap:8px;margin-bottom:8px}.policy-track-seal{width:28px;height:28px;flex-basis:28px}.policy-track-heading h3{font-size:25px}.policy-track-heading p{margin-top:3px}.policy-track-count{font-size:30px}.policy-track-count>span{font-size:18px}.policy-slots{gap:4px}.policy-slot{min-height:82px;padding:17px 3px 5px}.policy-slot.is-victory-slot{padding:15px 2px 3px;border-width:2px}.policy-slot-serial{inset:4px 4px auto}.policy-slot-art,.policy-slot-art .art-emblem{width:32px;height:32px}.policy-slot-art>svg:not(.art-emblem){width:23px;height:23px}.policy-slot-number{font-size:29px}.policy-slot-label{font-size:11px;letter-spacing:0}.board-milestones,.board-instruments{gap:8px}.board-milestone,.board-election,.board-supply{padding:8px;gap:7px}.board-milestone>svg{width:16px}.board-election{flex-wrap:wrap;gap:7px}.board-election-marks>span{width:22px;height:22px;font-size:13px}.board-pile{gap:6px}.board-pile-stock{width:23px;height:32px;flex-shrink:0}.board-pile-stock .art-emblem{width:19px}.board-pile strong{font-size:25px}}@media (min-width: 1024px){.table-layout{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"main companion" "assembly companion";gap:20px}.table-main{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"phase" "decisions";align-content:start;gap:12px}.table-layout--finished .table-main{grid-template-areas:"decisions"}.table-companion{grid-area:companion;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "record";gap:16px;align-content:start}.table-masthead{padding-bottom:13px;margin-bottom:16px}.table-phase h1{font-size:40px}.table-phase-description{margin:8px 0 10px}.table-office{padding-block:8px}.table-score-summary,.table-board-return{display:none}.table-record-dock .table-record-panel{height:clamp(320px,34dvh,420px)}.table-record-dock .record-heading{padding:12px 14px 10px}.table-record-dock .record-heading .eyebrow{margin-bottom:5px}.table-record-dock .record-heading h2{font-size:25px}.table-record-dock .record-entry{padding-block:12px}.table-record-dock .record-footnote{padding:9px 12px}.table-layout--ballot .decision-sheet{padding:20px 24px}.table-layout--ballot .decision-heading{margin-bottom:16px}.table-layout--ballot .decision-government{margin-bottom:14px}.table-layout--ballot .decision-ballot{min-height:190px;padding-block:12px 10px}.table-layout--ballot .decision-ballot>strong{font-size:60px}.table-layout--ballot .decision-ballot-caption{margin-top:10px}.table-layout--ballot .decision-confirmation{grid-template-columns:minmax(0,1fr) minmax(205px,.8fr);align-items:center;gap:12px;margin-top:16px;padding-top:13px}.table-layout--ballot .decision-confirm{grid-column:2;grid-row:1}.table-layout--ballot .decision-error{grid-column:1 / -1;grid-row:2}}@media (min-width: 1280px){.table-layout{grid-template-columns:170px minmax(0,1fr) clamp(380px,28vw,420px);grid-template-areas:"assembly main companion"}.assembly-heading{flex-wrap:wrap;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--line)}.assembly-heading h2{font-size:24px}.assembly-count{font-size:20px}.table-assembly .assembly-seats{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-height:0;gap:0;padding:7px 0;overflow:visible}.table-assembly .assembly-seat{width:100%;min-height:0;padding:10px 4px;gap:8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.table-assembly .assembly-seat.is-acting{padding-left:1px;border-left:3px solid var(--brass)}.assembly-portrait{width:28px;flex-basis:28px}.assembly-player-name strong{font-size:12px}.assembly-scroll-hint{display:none}}@media (max-width: 1023px){.table-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;margin-bottom:10px;padding-bottom:8px}.table-record-open{display:inline-flex;grid-column:3;grid-row:1;width:44px;height:44px;min-width:44px}.table-masthead .brand--compact{gap:7px;min-width:0}.table-masthead .brand__seal{width:32px;flex-basis:32px}.table-masthead .brand__title{font-size:24px}.table-room{margin:0;padding-left:8px}.table-room strong{font-size:22px;letter-spacing:.1em}.table-tools{grid-column:1 / -1;width:100%;margin:0}.table-layout{gap:10px}.table-action-area{gap:8px}.table-phase-description{margin:6px 0 8px;line-height:1.45}.table-office{padding-block:7px}.table-score-summary{min-height:44px;padding-block:5px}.table-score-metric>svg{width:18px;height:18px;flex-basis:18px}.table-score-metric>span{gap:2px 4px}.table-score-metric>span>span{letter-spacing:0}.table-score-metric strong{font-size:22px}}@media (max-width: 699px){.table-screen{padding:12px 12px 20px}.table-tools{gap:5px}.table-tools .role-controls{margin-right:auto;flex-wrap:nowrap}.table-tools .role-controls .btn{padding-inline:9px;font-size:11px}.table-phase-heading{align-items:flex-start;gap:8px}.table-phase-heading .eyebrow{letter-spacing:.04em}.table-phase h1{font-size:30px}.table-phase-status{max-width:100px}.table-turn-link{font-size:12px;padding-inline:9px}.table-phase-description{font-size:12px}.table-office{padding-inline:8px;gap:8px}.table-office-portrait,.table-office-empty{width:30px;height:37px;flex-basis:30px}.table-office dt{letter-spacing:0}.table-office dd{font-size:13px}.table-office-vacant{font-size:11px}.table-score-summary{padding-inline:9px}.table-score-metric{gap:6px;padding-right:5px}.table-score-metric+.table-score-metric{padding-left:7px}.table-score-metric>span,.table-score-metric>span>span{display:block}.table-score-link{padding-left:4px}.table-score-link>span{display:none}.policy-board{gap:10px}.assembly-heading h2{font-size:23px}.assembly-heading .eyebrow{display:none}.assembly-count{font-size:22px}.table-assembly .assembly-seat{flex-basis:182px;padding:9px;gap:8px}.table-assembly .assembly-seat.is-acting{padding-left:7px}.assembly-portrait{width:32px;flex-basis:32px}.assembly-player-name strong{font-size:12px}.assembly-guide summary{min-height:44px;font-size:11px}.table-waiting{padding:19px 16px}.table-waiting-heading h2{font-size:26px}.table-event-rail{padding:8px 10px}.table-event-message{gap:8px}.table-event-stamp{width:26px;flex-basis:26px}.table-event-copy strong{font-size:17px}.table-event-copy p{margin-top:2px;font-size:12px;line-height:1.4}.record-compose textarea{font-size:16px}.table-colophon{margin-top:22px}}@media (max-width: 374px){.table-screen{padding-inline:9px}.table-tools .role-controls .btn{padding-inline:6px;gap:4px}.table-phase-status{max-width:90px}.table-office dt svg{display:none}.policy-track{padding-inline:7px}.board-milestone{gap:5px}.board-pile-stock{display:none}.table-score-metric{gap:4px}.table-score-metric>svg{width:16px;height:16px;flex-basis:16px}.table-score-metric small{font-size:14px}}@media (prefers-reduced-motion: reduce){.table-screen *,.table-screen *:before,.table-screen *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.policy-slot:hover,.policy-slot:active{transform:none}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-math-500-italic-BNJuCYHn.woff2) format("woff2"),url(/assets/bodoni-moda-math-500-italic-B9q6d7St.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-symbols-500-italic-vNV7HMSE.woff2) format("woff2"),url(/assets/bodoni-moda-symbols-500-italic-CdVNfehy.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-ext-500-italic-CFxKD_Gy.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-500-italic-D_oNSLfz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-italic-CpCRhJ5E.woff2) format("woff2"),url(/assets/bodoni-moda-latin-500-italic-B93mrTlm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink: #101e1b;--canvas: #101e1b;--surface: #192b25;--surface-raised: #23382f;--paper: #eee5ce;--cream: #eee5ce;--paper-dark: #d9cdb0;--cream-dark: #d9cdb0;--muted: #b4bdad;--gold: #c6a66a;--brass: #c6a66a;--red: #be503e;--red-dark: #903a30;--blue: #4b8c89;--blue-dark: #2a5958;--line: rgba(222, 207, 167, .22);--display: "Barlow Condensed", Impact, sans-serif;--body: "DM Sans", system-ui, sans-serif;--serif: "Bodoni Moda", Georgia, serif;--ease: cubic-bezier(.2, .7, .2, 1);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{margin:0;min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;background:var(--ink);color:var(--cream);font-size:14px;line-height:1.55}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px}#root{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.05;font-family:var(--display);font-weight:600}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{outline-offset:5px}:focus-visible{outline:2px solid var(--gold)}button{cursor:pointer}button:disabled{cursor:not-allowed}button svg{flex-shrink:0}input,textarea{min-width:0}img,svg{vertical-align:middle}::selection{background:var(--gold);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.overline{font:600 11px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--muted);font-size:13px}.editorial{font-family:var(--serif);font-style:italic}.rule{height:1px;border:0;background:var(--line)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:44px;padding:11px 19px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--cream);font-size:12px;font-weight:600;letter-spacing:.035em;line-height:1.4;transition:background .18s,border-color .18s,transform .18s var(--ease),box-shadow .18s;text-decoration:none}.btn:hover:not(:disabled){background:#eee5ce12;border-color:#decfa78c}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{opacity:.42}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:0 3px #806a40}.btn-primary:hover:not(:disabled){background:#dfc184;border-color:#dfc184;box-shadow:0 4px #806a40;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #806a40}.btn-danger{color:#ffd2c5;border-color:#a75242;background:#692e27}.btn-danger:hover:not(:disabled){background:#81392f;border-color:var(--red)}.btn-ghost{border-color:transparent;color:var(--muted);box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--cream);border-color:transparent}.btn-small{padding:9px 14px;font-size:12px;min-height:44px}.btn-tiny{padding:8px 11px;font-size:11px;min-height:44px}.btn-icon{padding:11px;width:44px;min-height:44px}.text-button{padding:8px 0;min-height:44px;border:0;background:none;color:var(--gold);text-decoration:underline;text-underline-offset:4px}.field{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600;letter-spacing:.06em}.field>span{text-transform:uppercase}.field input,.field select{display:block;width:100%;min-height:50px;padding:13px 15px;border:1px solid var(--line);border-radius:3px;background:#00000029;color:var(--cream);font-size:15px;letter-spacing:0;transition:border-color .2s}.field input::placeholder{color:#8f9c8f}.field input:focus{border-color:var(--gold)}.error-text{color:#ffb09b;font-size:13px;line-height:1.55}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:2px;color:var(--muted);background:#eee5ce14;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge-host,.badge-pres{color:var(--ink);background:var(--gold)}.badge-chan{color:var(--ink);background:var(--paper)}.badge-bot{background:#4b8c8924;color:#94c5bc}.badge-dead,.badge-tl{background:#eee5ce14;color:var(--muted)}.badge-vote-ja,.badge-role-liberal{background:var(--blue-dark);color:var(--paper)}.badge-vote-nein,.badge-role-fascist,.badge-role-hitler{background:var(--red-dark);color:var(--paper)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-on{background:#9fc9a0;box-shadow:0 0 0 3px #9fc9a01a}.dot-off{background:#91988b}.toast{position:fixed;left:50%;bottom:calc(24px + var(--safe-bottom));z-index:110;transform:translate(-50%);width:max-content;max-width:min(90vw,520px);padding:14px 18px;color:var(--paper);background:#702e25;border:1px solid #db8066;border-radius:4px;box-shadow:0 10px 32px #0008}.toast button{margin-left:14px;background:transparent;border:0;color:inherit;min-width:32px;min-height:32px}.role-text-liberal{color:#73b8b1}.role-text-fascist,.role-text-hitler{color:#ec9981}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#08120fdb;animation:appear .18s ease}.modal-panel{width:min(100%,600px);max-height:90dvh;overflow-y:auto;padding:30px;border:1px solid #a78d60;border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0009}.modal-panel:focus-visible{outline:none}.modal-panel .muted{color:#536354}.modal-panel .btn{color:var(--ink);border-color:#9d9c85}.modal-panel .btn-primary{border-color:var(--gold)}.modal-panel .eyebrow{color:#766137}.modal-panel :focus-visible{outline-color:#416e65}.modal-panel .role-text-liberal{color:#286967}.modal-panel .role-text-fascist,.modal-panel .role-text-hitler{color:#9e3d30}.sound-toggle{min-width:44px}.sound-toggle[data-enabled=true]{color:var(--gold)}.reconnect-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;text-align:center}.reconnect-screen .brand{margin-bottom:50px}.reconnect-screen h1{font-size:50px;margin:18px 0}.reconnect-screen p{max-width:390px;color:var(--muted)}.reconnect-seal{width:100px;height:100px;color:var(--gold)}.reconnect-room{color:var(--gold);letter-spacing:.2em;font-weight:600}.reconnect-screen .btn{margin-top:18px}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes deal-in{0%{opacity:0;transform:translateY(22px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media (max-width: 600px){.modal-backdrop{padding:14px}.modal-panel{padding:22px;max-height:92dvh}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
