.rulebook-backdrop{z-index:85;background:#080504cc;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.rulebook{box-sizing:border-box;background:linear-gradient(160deg,#6e1610 0%,#55100b 55%,#3f0b08 100%);border:2px solid #2e0805;border-radius:4px;flex-direction:column;width:min(96vw,760px);max-height:min(88vh,900px);padding:.9rem;display:flex;box-shadow:inset 0 0 0 3px #e3c25a59,inset 0 0 0 5px #00000040,0 26px 70px #000000bf}.rulebook-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.35rem .5rem .75rem;display:flex}.rulebook-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.26em;color:#e3c25abf;margin:0;font-size:.62rem}.rulebook-title{color:#f0dfae;letter-spacing:.1em;text-shadow:0 2px #00000080;margin:.15rem 0 0;font-size:1.5rem}.rulebook-subtitle{color:#f0dfaebf;margin:.1rem 0 0;font-size:.85rem;font-style:italic}.rulebook-close{flex-shrink:0;padding:.35rem .7rem;font-size:1rem}.rulebook-toc{flex-wrap:wrap;gap:.3rem;padding:0 .5rem .7rem;display:flex}.rulebook-toc-chip{letter-spacing:.08em;color:#e3c25a;box-shadow:none;background:#0000004d;border:1px solid #e3c25a66;padding:.22rem .5rem;font-size:.62rem}.rulebook-toc-chip:hover:not(:disabled){filter:none;border-color:var(--gold-bright);box-shadow:none;background:#00000073}.rulebook-body{color:#3d2a20;scroll-behavior:smooth;background:repeating-linear-gradient(-40deg,#5a371e08 0 2px,#0000 2px 5px),radial-gradient(120% 100% at 50% 0,#efe2c0 0%,#ddc99e 100%);border:1.5px solid #4a2a1c;border-radius:2px;padding:1.1rem 1.35rem 1.5rem;font-size:.92rem;line-height:1.5;overflow-y:auto;box-shadow:inset 0 0 24px #78461e40}.rulebook-section{scroll-margin-top:.5rem}.rulebook-section+.rulebook-section{border-top:1px solid #4a2a1c66;margin-top:1.4rem;padding-top:1.1rem}.rulebook-section h3{color:#8c1f14;letter-spacing:.08em;margin:0 0 .5rem;font-size:1rem}.rb-section-number{color:#8c1f1499;margin-right:.2rem}.rulebook-section p,.rulebook-section ul,.rulebook-section dl{margin:.5rem 0}.rulebook-section ul{padding-left:1.2rem}.rulebook-section li{margin:.3rem 0}.rulebook-section strong{color:#6b1414}.rb-aside{color:#5d4432;border-left:3px solid #8c1f1473;padding-left:.7rem;font-size:.85rem;font-style:italic}.rb-spaces dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#6b1414;margin-top:.7rem;font-weight:600}.rb-spaces dd{margin:.15rem 0 0}.rb-roles{grid-template-columns:1fr;gap:.55rem;padding:0;list-style:none;display:grid}@media (width>=640px){.rb-roles{grid-template-columns:1fr 1fr}}.rb-roles li{background:#f0dfae8c;border:1px solid #4a2a1c80;border-radius:2px;flex-direction:column;gap:.15rem;margin:0;padding:.5rem .6rem;display:flex}.rb-role-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#8c1f14;font-weight:600}.rb-role-power{font-size:.83rem}.rb-role-win{color:#5d4432;font-size:.8rem;font-style:italic}.rb-pieces{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;padding:0;list-style:none;display:grid}.rb-pieces li{text-align:center;background:#f0dfae8c;border:1px solid #4a2a1c80;border-radius:2px;flex-direction:column;align-items:center;gap:.2rem;margin:0;padding:.6rem .5rem;display:flex}.rb-piece-art{width:2.6rem}.rb-piece-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:#3d2a20;font-size:.78rem;font-weight:600}.rb-piece-flavor{color:#5d4432;font-size:.74rem;font-style:italic;line-height:1.3}.rulebook-colophon{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:#8c1f14b3;margin:1.6rem 0 0;font-size:.68rem}.rulebook-button{background:linear-gradient(180deg, var(--panel-bg-raised), var(--panel-bg));color:var(--gold);border:1px solid var(--border-strong);box-shadow:none;padding:.3rem .7rem;font-size:.72rem}.rulebook-button:hover:not(:disabled){filter:none;color:var(--gold-bright);border-color:var(--gold);box-shadow:none}.home-screen.prelude,.lobby-screen.prelude{max-width:860px;padding-bottom:2rem;position:relative}.prelude>:not(.prelude-backdrop){z-index:1;animation:.55s cubic-bezier(.2,.7,.3,1) backwards prelude-rise;position:relative}.prelude>:nth-child(2){animation-delay:40ms}.prelude>:nth-child(3){animation-delay:.1s}.prelude>:nth-child(4){animation-delay:.16s}.prelude>:nth-child(5){animation-delay:.22s}.prelude>:nth-child(n+6){animation-delay:.28s}@keyframes prelude-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.prelude-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.prelude-rays{opacity:.5;width:190vmax;height:190vmax;animation:240s linear infinite prelude-turn;position:absolute;top:-34vh;left:50%;transform:translate(-50%)}.prelude-rays path{fill:#b5281e29}@keyframes prelude-turn{to{transform:translate(-50%)rotate(360deg)}}.prelude-sweep{background:radial-gradient(38% 60% at 50% 40%,#e3c25a17 0%,#e3c25a08 45%,#0000 70%);animation:34s ease-in-out infinite alternate prelude-searchlight;position:absolute;inset:-20% -40%}@keyframes prelude-searchlight{0%{transform:translate(-16%)}to{transform:translate(16%)}}.prelude-grain{mix-blend-mode:overlay;opacity:.55;background:radial-gradient(#ffebc809 .5px,#0000 .6px) 0 0/4px 4px,repeating-linear-gradient(-35deg,#00000029 0 2px,#0000 2px 7px);position:absolute;inset:0}.masthead{text-align:center;padding:.75rem 0 .4rem}.masthead-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.34em;color:#e3c25ab8;justify-content:center;align-items:center;gap:.7rem;margin:0 0 .55rem;font-size:.62rem;font-weight:500;display:flex}.masthead-kicker:before,.masthead-kicker:after{content:"";background:linear-gradient(90deg,#0000,#c9a2278c);width:clamp(1.5rem,12%,5rem);height:1px}.masthead-kicker:after{background:linear-gradient(270deg,#0000,#c9a2278c)}.masthead-title{letter-spacing:.06em;color:var(--paper);text-shadow:0 2px #0000008c,0 0 34px #d8402f59;justify-content:center;align-items:center;gap:clamp(.5rem,2.5vw,1.4rem);margin:0;font-size:clamp(2.2rem,8.5vw,4.4rem);line-height:1;display:flex}.masthead-title:before,.masthead-title:after{content:none}.masthead-star{color:var(--gold);text-shadow:0 0 18px #c9a2278c;font-size:.5em;animation:5s ease-in-out infinite masthead-twinkle}.masthead-title .masthead-star:last-child{animation-delay:2.5s}@keyframes masthead-twinkle{0%,to{opacity:.75}50%{opacity:1;text-shadow:0 0 26px #e3c25acc}}.masthead-title-text{background:linear-gradient(180deg, #fbf3df 0%, var(--paper) 55%, #bda57a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.masthead-ribbon{background:linear-gradient(180deg, var(--accent-bright) 0%, var(--accent) 40%, var(--accent-deep) 100%);clip-path:polygon(0 0,100% 0,calc(100% - .85rem) 50%,100% 100%,0 100%,.85rem 50%);border-top:1px solid #ffd2aa40;width:fit-content;max-width:100%;margin:.7rem auto 0;padding:.3rem 2.1rem;box-shadow:0 6px 18px #00000073}.masthead-ribbon span{font-family:var(--font-display);letter-spacing:.42em;text-indent:.42em;color:#f6e6bd;text-shadow:0 1px #00000073;font-size:clamp(.66rem,2vw,.82rem);font-weight:500}.masthead-tagline{color:var(--text-dim);margin:.75rem 0 1.35rem;font-size:.95rem}.hs-glyph{width:1.1rem;height:1.1rem;fill:var(--gold);flex-shrink:0}.party-seal{flex-shrink:0;width:3.2rem;height:3.2rem}.party-seal-cog rect{fill:#c9a22780}.party-seal-ring{stroke:var(--gold);stroke-width:2px}.party-seal-ring.thin{stroke-width:.8px;opacity:.55}.party-seal-star{fill:var(--accent);stroke:var(--gold-bright);stroke-width:1.4px;paint-order:stroke}.party-seal-hs path{fill:var(--gold-bright)}.doc{background:linear-gradient(180deg, #ffdcaa09, #00000029), var(--panel-bg);border:1px solid var(--border-strong);border-top:3px solid var(--accent);border-radius:2px;margin-bottom:1.1rem;padding:1.05rem 1.15rem;position:relative;box-shadow:inset 0 0 0 1px #c9a2271f,inset 0 -30px 60px -40px #000c,0 10px 26px -12px #000000bf}.doc:after{content:"";background:linear-gradient(315deg, var(--bg) 48%, var(--border-strong) 49%, transparent 52%);width:.85rem;height:.85rem;position:absolute;bottom:-1px;right:-1px}.doc-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:.8rem;margin-bottom:.85rem;padding-bottom:.7rem;display:flex}.doc-head-text{flex:1;min-width:0}.doc-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.26em;color:#e3c25ab3;margin:0;font-size:.58rem}.doc-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--paper);margin:.15rem 0 0;font-size:1.02rem;font-weight:600}.doc-serial{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-dim);border:1px dashed var(--border-strong);white-space:nowrap;border-radius:2px;flex-shrink:0;padding:.2rem .45rem;font-size:.68rem}.doc-footnote{color:#b7a58ca6;margin:.7rem 0 0;font-size:.7rem;font-style:italic}.dispatch .doc-footnote{margin-top:.4rem}.stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;opacity:.92;white-space:nowrap;border:2px solid;border-radius:2px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex;transform:rotate(-5deg);box-shadow:inset 0 0 0 1px}.stamp-approved{color:var(--accent-bright);animation:.4s cubic-bezier(.2,1.4,.4,1) backwards stamp-strike}.stamp-pending{color:var(--steel);box-shadow:none;opacity:.6;border-style:dashed}@keyframes stamp-strike{0%{opacity:0;transform:rotate(-14deg)scale(1.9)}60%{opacity:1}to{opacity:.92;transform:rotate(-5deg)scale(1)}}.membership-card .doc-body{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.membership-field{margin:0;display:block}.membership-card .membership-field{flex:16rem}.field-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--text-dim);margin-bottom:.3rem;font-size:.6rem;display:block}.prelude input.doc-input{box-sizing:border-box;border:1px solid var(--border-strong);border-bottom:2px solid var(--gold);width:100%;color:var(--paper);font-family:var(--font-display);letter-spacing:.1em;background:linear-gradient(#00000059,#00000026);border-radius:2px 2px 0 0;margin:0;padding:.5rem .65rem;font-size:1.05rem;font-weight:500;display:block}.prelude input.doc-input::placeholder{color:#b7a58c80;letter-spacing:.16em}.prelude input.doc-input:focus{border-bottom-color:var(--gold-bright);outline:none;box-shadow:0 0 0 1px #c9a22780,0 0 18px -4px #c9a2278c}.membership-stamp{flex:none;margin-bottom:.35rem}.order-grid{grid-template-columns:1fr;gap:1.1rem;margin-bottom:1.1rem;display:grid}@media (width>=620px){.order-grid{grid-template-columns:1fr 1fr}}.order-card{flex-direction:column;gap:.7rem;margin-bottom:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.order-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #c9a22738,0 16px 34px -16px #000000d9}.order-numeral{width:2rem;height:2rem;font-family:var(--font-display);color:#f6e6bd;background:linear-gradient(180deg, var(--accent-bright), var(--accent-deep));border:1px solid #5d130d;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff38}.order-card .doc-head{align-items:center}.order-body{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.45}.order-points{color:var(--paper-dim);flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.order-points li{align-items:baseline;gap:.45rem;display:flex}.order-points li:before{content:"★";color:var(--gold);flex-shrink:0;font-size:.7rem}.order-actions{flex-direction:column;gap:.6rem;margin-top:auto;display:flex}.order-actions .membership-field{flex:none}.prelude button.order-button{width:100%;padding:.65rem 1rem;font-size:.92rem}.briefing .doc-head{align-items:center}.briefing .rulebook-button{flex-shrink:0;padding:.45rem .9rem;font-size:.78rem}.briefing-lead{color:var(--paper-dim);margin:0;font-size:.98rem;line-height:1.55}.briefing-lead strong{color:var(--gold-bright);font-weight:700}.briefing-grid{grid-template-columns:1fr;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (width>=560px){.briefing-grid{grid-template-columns:1fr 1fr}}.briefing-card{border:1px solid var(--border);border-left:2px solid var(--accent);background:linear-gradient(#ffdcaa08,#00000040);border-radius:2px;padding:.7rem .8rem .75rem;transition:border-color .18s;position:relative}.briefing-card:hover{border-color:var(--border-strong);border-left-color:var(--gold)}.briefing-card h2{letter-spacing:.1em;color:var(--paper);margin:0 0 .35rem;font-size:.82rem}.briefing-card p{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.45}.briefing-facts{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.briefing-facts li{border:1px solid var(--border);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--paper-dim);background:#00000038;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .65rem;font-size:.68rem;display:inline-flex}.briefing-facts li:before{content:"★";color:var(--gold);letter-spacing:normal;font-size:.6rem}.prelude-footer{border-top:1px solid var(--border);text-align:center;justify-content:center;align-items:center;gap:.6rem;margin-top:1.6rem;padding-top:.9rem;display:flex}.prelude-slogan{color:var(--text-dim);margin:0;font-size:.82rem;font-style:italic;animation:.6s backwards slogan-fade}@keyframes slogan-fade{0%{opacity:0;transform:translateY(4px)}}.prelude-status{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--gold-bright);justify-content:center;align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:.75rem;display:flex}.prelude-status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.1s ease-in-out infinite connection-pulse}.prelude .error-text{text-align:center;font-size:.9rem}.prelude-waiting{text-align:center;place-items:center;gap:.9rem;padding:3rem 0;display:grid}.prelude-waiting .party-seal{width:4.6rem;height:4.6rem;animation:9s linear infinite prelude-seal-spin}@keyframes prelude-seal-spin{to{transform:rotate(360deg)}}.dispatch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.1rem 1.5rem;display:flex}.dispatch-code-block{flex-direction:column;gap:.35rem;display:flex}.dispatch-cells{flex-wrap:wrap;gap:.22rem;display:flex}.dispatch-cell{text-align:center;min-width:1.35rem;font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright);border:1px solid var(--border-strong);text-shadow:0 0 12px #e3c25a59;background:linear-gradient(#0000006b,#0003);border-radius:2px;padding:.22rem .28rem;font-size:1.05rem;font-weight:600;box-shadow:inset 0 1px #c9a2271f}.dispatch-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dispatch-actions .rulebook-button{padding:.55rem 1rem;font-size:.8rem}.prelude button.copy-button{min-width:11.5rem}.prelude button.copy-button.copied{color:#e2f0d5;background:linear-gradient(#3f6b32 0%,#2c4d23 100%);border-color:#1d3517}.prelude button.copy-button.failed{color:#f4dcd6;background:linear-gradient(#7a2118 0%,#551610 100%);border-color:#3a0f0b}.copy-fallback{color:#d3c3acd1;font-style:normal}.copy-fallback-url{color:var(--gold-bright);-webkit-user-select:all;user-select:all;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.roster-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.roster-count{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem}.roster-count strong{color:var(--gold-bright)}.roster{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.roster-row{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:linear-gradient(90deg,#00000038,#0000000d);border-radius:2px;align-items:center;gap:.75rem;padding:.5rem .65rem;transition:border-color .18s,background .18s;display:flex}.roster-row.is-ready{border-left-color:var(--gold);background:linear-gradient(90deg,#c9a22717,#0000000d)}.roster-row.is-me{box-shadow:inset 0 0 0 1px #c9a22738}.roster-row.is-offline{opacity:.6}.roster-seat{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-dim);flex-shrink:0;width:1.9rem;font-size:.7rem}.roster-medallion{border:1px solid var(--border-strong);background:radial-gradient(60% 60% at 50% 35%,#e3c25a29,#00000059 70%);border-radius:50%;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative}.roster-row.is-ready .roster-medallion{border-color:#c9a22799}.roster-medallion .token-piece{width:1.85rem}.roster-identity{flex:1;min-width:0}.roster-name{color:var(--text);align-items:center;gap:.45rem;font-weight:700;display:flex}.roster-name .badge{font-size:.6rem}.roster-piece-name{color:var(--text-dim);margin:.1rem 0 0;font-size:.75rem}.roster-you{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.6rem}.roster-status{flex-shrink:0}.stamp-waiting{color:var(--paper-dim);box-shadow:none;opacity:.55;border-style:dashed}.stamp-offline{color:var(--steel);box-shadow:none;border-style:dotted;animation:1.4s ease-in-out infinite connection-pulse}.roster-row.roster-vacancy{border-style:dashed;border-left-color:var(--border);color:var(--text-dim);background:0 0}.roster-vacancy .roster-medallion{background:0 0;border-style:dashed}.roster-vacancy-mark{fill:#7a4834e6;width:1.35rem;height:1.35rem}.roster-vacancy-text{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#b7a58c8c;font-size:.72rem}.requirements{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.requirement{border:1px solid var(--border);color:var(--text-dim);background:#0003;border-radius:999px;align-items:center;gap:.4rem;padding:.24rem .6rem;font-size:.78rem;display:inline-flex}.requirement:before{content:"✕";color:var(--steel);font-size:.7rem}.requirement.met{color:var(--paper);border-color:#c9a22780}.requirement.met:before{content:"★";color:var(--gold-bright)}.shelf-note{color:var(--text-dim);margin:.15rem 0 0;font-size:.85rem;line-height:1.45}.shelf-reserve{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.66rem;display:flex}.shelf-reserve-pips{gap:.2rem;display:flex}.shelf-pip{border:1px solid var(--border-strong);width:.5rem;height:.5rem;transform:rotate(45deg)}.shelf-pip.claimed{background:var(--accent);border-color:var(--accent-bright)}.shelf-pip.spare{border-color:var(--gold);background:#c9a22759}.shelf{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:.7rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.prelude button.piece-card{background:linear-gradient(180deg, #ffdcaa0d, #00000047), var(--panel-bg-raised);border:1px solid var(--border);width:100%;height:100%;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:3px;flex-direction:column;align-items:center;gap:.35rem;padding:1.35rem .5rem .7rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a2270f}.piece-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(50% 55% at 50% 40%,#e3c25a29,#0000 70%);width:6.5rem;height:5.5rem;transition:opacity .2s;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.prelude button.piece-card:hover:not(:disabled){filter:none;border-color:var(--gold);transform:translateY(-3px);box-shadow:inset 0 0 0 1px #c9a22740,0 14px 26px -14px #000000e6}.piece-card:hover:not(:disabled):before,.piece-card.mine:before{opacity:1}.piece-card:hover:not(:disabled) .token-piece{transform:translateY(-2px)}.piece-index{font-family:var(--font-display);letter-spacing:.1em;color:#b7a58c80;font-size:.6rem;position:absolute;top:.35rem;left:.45rem}.piece-card .token-piece{width:3.6rem;transition:transform .18s}.piece-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--paper);text-align:center;font-size:.8rem;font-weight:600}.piece-flavor{color:var(--text-dim);text-align:center;min-height:2.6em;font-size:.68rem;line-height:1.3}.prelude button.piece-card.mine,.prelude button.piece-card.taken,.prelude button.piece-card.locked{padding-bottom:2.4rem}.prelude button.piece-card.locked{opacity:.42;filter:grayscale(.5);border-style:dashed}.prelude button.piece-card.locked .piece-flavor{color:#b7a58c99}.prelude button.piece-card.mine{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold), 0 0 20px -6px #c9a227b3}.prelude button.piece-card:disabled{cursor:not-allowed;background:linear-gradient(180deg, #ffdcaa08, #0000004d), var(--panel-bg);color:var(--text-dim)}.prelude button.piece-card.taken{opacity:.55}.prelude button.piece-card.mine:disabled{opacity:1;color:var(--text)}.piece-claim{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;text-align:center;color:#f3e3c2;overflow-wrap:anywhere;background:linear-gradient(#7e1a13f2,#50100bf2);border-top:1px solid #e3c25a59;padding:.18rem .3rem;font-size:.6rem;line-height:1.2;position:absolute;inset:auto 0 0}.piece-claim.is-locked{color:var(--paper-dim);background:linear-gradient(#2d1f18f2,#1a120ef2);border-top-color:#6b3d2ccc}.piece-claim.is-mine{color:#2a1c06;background:linear-gradient(180deg, var(--gold-bright), var(--gold));border-top-color:#ffffff4d;font-weight:600}.launch-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.launch-bar-end{flex-direction:column;align-items:flex-end;gap:.4rem;margin-left:auto;display:flex}.launch-hint{color:var(--text-dim);text-align:right;margin:0;font-size:.76rem}@media (width<=520px){.launch-bar-end{align-items:stretch;width:100%}.launch-hint{text-align:center}}.ready-switch{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-strong);background:#00000040;border-radius:2px;align-items:center;gap:.65rem;padding:.4rem .75rem .4rem .5rem;transition:border-color .18s,background .18s;display:inline-flex}.ready-switch:hover:not(.disabled){border-color:var(--gold)}.ready-switch.disabled{opacity:.5;cursor:not-allowed}.ready-switch.on{border-color:var(--gold);background:#c9a2271f}.ready-switch input{opacity:0;width:0;height:0;position:absolute}.ready-box{border:2px solid var(--border-strong);color:#0000;background:#0006;border-radius:2px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.95rem;line-height:1;transition:color .15s,border-color .15s;display:grid}.ready-switch.on .ready-box{border-color:var(--gold);color:var(--gold-bright)}.ready-switch input:focus-visible+.ready-box{outline:2px solid var(--gold);outline-offset:2px}.ready-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--paper);font-size:.85rem;font-weight:600}.prelude button.start-button{letter-spacing:.16em;padding:.75rem 2.2rem;font-size:1.05rem}.prelude button.start-button:not(:disabled){box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 1px var(--gold), 0 0 26px -6px #d8402fd9;animation:2.4s ease-in-out infinite start-ready-pulse}@keyframes start-ready-pulse{50%{box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 1px var(--gold-bright), 0 0 34px -4px #d8402f}}.waiting-note{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.waiting-glyph{width:1rem;height:1rem;fill:var(--gold);animation:1.8s ease-in-out infinite connection-pulse}@media (prefers-reduced-motion:reduce){.prelude>:not(.prelude-backdrop),.prelude-rays,.prelude-sweep,.masthead-star,.prelude-slogan,.stamp-approved,.stamp-offline,.prelude-waiting .party-seal,.prelude button.start-button:not(:disabled){animation:none}.order-card,.prelude button.piece-card,.piece-card .token-piece{transition:none}}.board-wrapper{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.board-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.board-camera-buttons{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.camera-button{background:linear-gradient(180deg, var(--panel-bg-raised), var(--panel-bg));color:var(--text-dim);border:1px solid var(--border);box-shadow:none;padding:.3rem .6rem;font-size:.72rem}.camera-button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);filter:none;box-shadow:none}.camera-button.engaged{color:var(--gold-bright);border-color:var(--gold);box-shadow:inset 0 0 6px #c9a22740}.camera-zoom-readout{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-dim);cursor:help;padding:0 .3rem;font-size:.72rem}.board-toggle-3d{font-size:.78rem}.board-viewport{box-sizing:border-box;aspect-ratio:1;background:radial-gradient(120% 120% at 50% 0,#221510 0%,#120b09 100%);border:3px solid #3c241c;border-radius:4px;outline:1px solid #c9a22759;align-self:center;width:100%;max-width:720px;overflow:hidden;box-shadow:inset 0 0 40px #0009,0 14px 40px #00000080}.board-perspective{perspective:1800px;width:100%;height:100%}.board-camera{--cam-tilt:48deg;--cam-shrink:.92;width:100%;height:100%;transform:rotateX(var(--cam-tilt)) scale(calc(var(--cam-zoom,1) * var(--cam-shrink))) translate(var(--cam-tx,0%), var(--cam-ty,0%));transform-origin:50% 60%;transition:transform .65s cubic-bezier(.33,1,.68,1)}.board-viewport.flat .board-camera{--cam-tilt:0deg;--cam-shrink:.98;transform-origin:50%}.board-surface{background:repeating-linear-gradient(-38deg,#5a371e07 0 2px,#0000 2px 5px),radial-gradient(110% 110% at 50% 45%,#e6d8b4 0%,#d9c69a 55%,#c4ad7e 100%);border:2px solid #6b3d2c;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 3px #b5281e8c,inset 0 0 60px #78461e40,0 40px 60px -25px #000000a6}.board-center{justify-content:center;align-items:center;width:69.24%;height:69.24%;display:flex;position:absolute;top:15.38%;left:15.38%;overflow:hidden}.board-emblem{width:88%;height:88%;color:var(--accent)}.emblem-rays path{fill:#a4392c}.emblem-disc{fill:#b5281e;opacity:.92}.emblem-ring{stroke:#c9a227;stroke-width:2.4px}.emblem-ring.thin{stroke-width:1px;opacity:.55}.emblem-star{fill:#d8402f;stroke:#e3c25a;stroke-width:2px;paint-order:stroke}.emblem-hs path{fill:#e3c25a}.emblem-text{font-family:var(--font-display);letter-spacing:.32em;fill:#f0dfae;font-size:15px;font-weight:600}.emblem-text.small{letter-spacing:.3em;fill:#e3c25a;font-size:7.5px}.board-space{box-sizing:border-box;color:#3d2a20;background:0 0;border:1px solid #4a2a1c8c;flex-direction:column;align-items:stretch;font-size:clamp(.36rem,.95vw,.6rem);line-height:1.1;display:flex;position:absolute;overflow:hidden}.board-space[data-type=stoy],.board-space[data-type=jail],.board-space[data-type=freeParking],.board-space[data-type=goToJail]{background:#78461e1a}.board-space[data-type=kremlin],.board-space[data-type=nkvd],.board-space[data-type=goToJail],.board-space[data-type=noChance]{color:#8c1f14}.board-space[data-type=communismTest]{color:#a4271a}.board-space[data-type=chernobyl]{color:#4a4413}.board-space[data-type=volga]{color:#1e3a4d}.space-band{border-bottom:1px solid #28160e80;flex-shrink:0;width:100%;height:19%;box-shadow:inset 0 -2px 3px #0000002e}.board-space[data-group=brown] .space-band{background:linear-gradient(#96633a,#7c4a24)}.board-space[data-group=lightBlue] .space-band{background:linear-gradient(#9fc8d8,#7fb0c4)}.board-space[data-group=pink] .space-band{background:linear-gradient(#c75d8c,#b13c72)}.board-space[data-group=orange] .space-band{background:linear-gradient(#e08a3c,#cc6f1e)}.board-space[data-group=red] .space-band{background:linear-gradient(#cc4434,#b5281e)}.board-space[data-group=yellow] .space-band{background:linear-gradient(#ddc04a,#c9a227)}.board-space[data-group=green] .space-band{background:linear-gradient(#5f9351,#457a38)}.board-space[data-group=station] .space-band{background:linear-gradient(#4d4a45,#35322e)}.board-space[data-group=utility] .space-band{background:linear-gradient(#8e8879,#6f695c)}.space-name{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;padding:2px 2px 0;font-weight:600;display:-webkit-box;overflow:hidden}.board-space[data-type=stoy] .space-name,.board-space[data-type=jail] .space-name,.board-space[data-type=freeParking] .space-name,.board-space[data-type=goToJail] .space-name{font-size:1.25em}.space-art{flex:1;width:86%;min-height:0;margin:1px auto 0;display:block}.space-price{text-align:center;color:#5d4432;flex-shrink:0;padding:0 2px 2px;font-weight:700}.board-space.owned{box-shadow:inset 0 0 0 2px var(--owner-color,#888)}.space-owner-strip{background:var(--owner-color,#888);height:16%;min-height:9px;font-family:var(--font-display);color:#0a0806d9;letter-spacing:.06em;z-index:2;border-top:1px solid #00000073;flex-shrink:0;justify-content:center;align-items:center;font-size:.95em;font-weight:700;display:flex}.board-space.highlighted{z-index:4;box-shadow:inset 0 0 0 2px var(--owner-color,var(--gold)), 0 0 0 3px var(--gold-bright), 0 0 18px 4px #e3c25acc;animation:.9s ease-in-out infinite space-highlight-pulse}@keyframes space-highlight-pulse{50%{box-shadow:inset 0 0 0 2px var(--owner-color,var(--gold)), 0 0 0 5px var(--gold-bright), 0 0 26px 8px #e3c25af2}}.board-tooltip{z-index:60;pointer-events:none;background:var(--panel-bg-raised);border:1px solid var(--gold);border-radius:3px;flex-direction:column;gap:.15rem;max-width:240px;padding:.45rem .65rem;display:flex;position:fixed;transform:translate(14px,18px);box-shadow:0 6px 20px #0009}.board-tooltip-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--paper);font-size:.75rem;font-weight:600}.board-tooltip-owner{color:var(--text-dim);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.board-tooltip-swatch{border:1px solid #0006;border-radius:50%;flex-shrink:0;width:9px;height:9px}.space-houses{z-index:2;flex-wrap:wrap-reverse;justify-content:flex-end;gap:1px;max-width:70%;display:flex;position:absolute;bottom:2px;right:2px}.pip.house-pip{background:linear-gradient(#5f9351,#2f5a26);border:1px solid #1c4a24;width:6px;height:6px;display:inline-block}.pip.hotel-pip{z-index:2;background:linear-gradient(#d8402f,#8c1f14);border:1px solid #6b1414;width:12px;height:9px;position:absolute;bottom:2px;right:2px}.space-mortgaged,.space-destroyed,.space-closed,.space-seized-forever{text-align:center;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;z-index:3;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;inset:0}.space-mortgaged{color:#e3d3ae;background:#140e0aad}.space-destroyed{color:#ffd9c9;background:repeating-linear-gradient(45deg,#00000040 0 6px,#0000 6px 12px),#78140ab8}.space-countdown{background:var(--accent);color:#fff;z-index:3;border-radius:2px;padding:0 3px;font-weight:700;position:absolute;top:2px;left:2px}.space-stash{z-index:2;flex-wrap:wrap;justify-content:center;gap:2px;display:flex;position:absolute;bottom:1px;left:1px;right:1px}.stash-tag{color:#3d2a20;white-space:nowrap;background:#f0dfaed9;border:1px solid #8c6b1a;border-radius:2px;padding:0 2px;font-size:.85em}.board-token{aspect-ratio:1;width:7.2%;transition:left var(--move-ms,.6s) cubic-bezier(.4, 0, .2, 1), top var(--move-ms,.6s) cubic-bezier(.4, 0, .2, 1);z-index:5;pointer-events:auto;justify-content:center;align-items:flex-end;display:flex;position:absolute;transform:translate(-50%,-78%)}.board-token-hop{width:100%;display:block}.board-token-art{z-index:1;width:100%;position:relative}.board-token-art svg{filter:drop-shadow(0 3px 3px #00000073)}.board-token-ring{background:var(--seat-color,#888);z-index:0;border:1px solid #00000073;border-radius:50%;width:68%;height:16%;position:absolute;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0006}.board-token.current{z-index:6}.board-token.current .board-token-ring{animation:1.6s ease-in-out infinite token-ring-pulse}@keyframes token-ring-pulse{0%,to{box-shadow:0 2px 4px #0006,0 0 4px 1px #c9a227b3}50%{box-shadow:0 2px 4px #0006,0 0 10px 4px #e3c25ae6}}.board-token.mode-walk{z-index:7;transition-timing-function:cubic-bezier(.3,0,.7,1)}.board-token.mode-walk .board-token-hop{animation:token-hop var(--move-ms,.18s) ease-in-out}@keyframes token-hop{50%{transform:translateY(-26%)}}.board-token.mode-fly{z-index:7;transition-timing-function:cubic-bezier(.45,-.15,.25,1.08)}.board-token.mode-fly .board-token-hop{animation:token-flight var(--move-ms,.7s) ease-in-out}@keyframes token-flight{40%{transform:translateY(-70%)scale(1.3)rotate(-8deg)}to{transform:translateY(0)scale(1)rotate(0)}}.board-token.mode-spawn .board-token-hop{animation:.9s cubic-bezier(.2,1.1,.4,1) backwards token-spawn}@keyframes token-spawn{0%{opacity:0;transform:translateY(-120%)scale(1.9)}55%{opacity:1;transform:translateY(4%)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.board-token.mode-vanish{pointer-events:none;z-index:6}.board-token.mode-vanish .board-token-hop{animation:1.15s ease-in forwards token-vanish}.board-token.mode-vanish .board-token-ring{animation:1.15s ease-in forwards token-ring-fade}@keyframes token-vanish{0%{opacity:1;filter:none}35%{opacity:.95;filter:grayscale(.7)brightness(1.6)}to{opacity:0;filter:grayscale()blur(3px)brightness(2);transform:translateY(-90%)scale(.75)}}@keyframes token-ring-fade{to{opacity:0}}.space-fx{z-index:4;pointer-events:none;font-family:var(--font-display);letter-spacing:.1em;justify-content:center;align-items:center;font-size:1.5em;font-weight:700;animation:.35s cubic-bezier(.25,1.4,.45,1) backwards space-stamp-in;display:flex;position:absolute;inset:0;transform:rotate(-14deg)}.space-fx:after{content:"";opacity:.8;border:2px solid;border-radius:3px;position:absolute;inset:18% 6%}.space-fx-buy{color:#8c1f14;background:radial-gradient(closest-side,#f0dfaebf,#f0dfae26)}.space-fx-seize{color:#6b1414;background:radial-gradient(closest-side,#d8402f66,#d8402f14)}@keyframes space-stamp-in{0%{opacity:0;transform:rotate(-14deg)scale(2.4)}to{opacity:1;transform:rotate(-14deg)scale(1)}}@media (prefers-reduced-motion:reduce){.board-token{transition-duration:.01ms}.board-token-hop,.board-token.mode-vanish .board-token-hop,.space-fx{animation-duration:.01ms!important}}.space-closed{color:#f2dcae;background:repeating-linear-gradient(-35deg,#3c28128c 0 7px,#1810088c 7px 14px),#120e0a99}.space-seized-forever{color:#cfe6ff;background:#0c1a28a8;font-size:.86em}.space-cursed{color:#ffc9d8;z-index:4;background:#2b1220;border:1px solid #a3315a;border-radius:2px;padding:0 3px;font-weight:700;position:absolute;bottom:2px;right:2px}.board-space.trotsky-trigger{box-shadow:inset 0 0 0 2px #b22234d9,0 0 10px #b2223459}.space-trotsky{z-index:4;filter:drop-shadow(0 0 3px #b22234e6);font-size:.9em;position:absolute;top:2px;right:2px}.event-log{margin-bottom:0}.event-log-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.event-log-scroll{flex-direction:column;gap:.3rem;max-height:14rem;display:flex;overflow-y:auto}.event-log-entry{align-items:baseline;gap:.4rem;margin:0;font-size:.85rem;line-height:1.35;display:flex}.event-log-icon{flex-shrink:0}.event-log-swatch{border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.event-log-entry.event-log-disappear,.event-log-entry.event-log-jail{color:var(--accent-bright)}.event-log-entry.event-log-endgame{color:var(--gold-bright);font-weight:600}.event-log-drawer{z-index:40;pointer-events:none;align-items:flex-start;display:flex;position:absolute;top:2.6rem;bottom:0;right:0}.event-log-tab{pointer-events:auto;writing-mode:vertical-rl;background:linear-gradient(90deg, var(--panel-bg-raised), var(--panel-bg));color:var(--gold);border:1px solid var(--border-strong);letter-spacing:.16em;border-right:none;border-radius:3px 0 0 3px;align-self:center;align-items:center;gap:.4rem;padding:.8rem .3rem;font-size:.7rem;display:flex;box-shadow:-3px 2px 10px #00000073}.event-log-tab:hover:not(:disabled){filter:none;color:var(--gold-bright);border-color:var(--gold);box-shadow:-3px 2px 12px #0000008c}.event-log-unread{writing-mode:horizontal-tb;background:var(--accent);color:#fbeeda;letter-spacing:.04em;border-radius:2px;padding:.05rem .3rem;font-size:.62rem;font-weight:700}.event-log-drawer .event-log{pointer-events:auto;opacity:0;box-sizing:border-box;border-width:0;flex-direction:column;width:0;height:100%;padding:0;transition:width .3s,opacity .25s,padding .3s;display:flex;overflow:hidden}.event-log-drawer.open .event-log{opacity:1;border-width:1px;width:min(320px,82vw);padding:1rem}.event-log-drawer .event-log-scroll{flex:1;min-width:240px;max-height:none}.modal-backdrop{z-index:90;background:#080504c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:linear-gradient(#ffdcaa08, #0003), var(--panel-bg-raised);border:2px solid var(--gold);box-shadow:inset 0 0 0 4px var(--panel-bg-raised), inset 0 0 0 5px #c9a22766, 0 18px 50px #000000b3;border-radius:3px;width:100%;max-width:440px;padding:1.5rem}.modal-kicker{color:var(--gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;margin-top:0;font-size:.75rem}.modal-body-text{white-space:pre-wrap}.modal-choice-list{flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.modal-choice-list li{border-top:1px solid var(--border);padding-top:.6rem}.modal-choice-list li:first-child{border-top:none;padding-top:0}.modal-choice-list .hint{margin:.3rem 0 0}.modal-choice-list.quiz{flex-flow:wrap}.modal-choice-list.quiz li{border-top:none;flex:12ch;padding-top:0}.modal-choice-list.quiz li button{width:100%}.play-card{box-sizing:border-box;color:#3d2a20;text-align:center;transform-origin:50% 120%;background:repeating-linear-gradient(-40deg,#5a371e08 0 2px,#0000 2px 5px),radial-gradient(120% 100% at 50% 0,#efe2c0 0%,#ddc99e 100%);border:2px solid #4a2a1c;border-radius:8px;width:min(94vw,380px);padding:0 1.25rem 1.25rem;animation:.55s cubic-bezier(.2,.9,.3,1.05) card-deal-in;position:relative;box-shadow:inset 0 0 0 5px #efe2c0,inset 0 0 0 7px #b5281ebf,0 24px 60px #000000bf}@keyframes card-deal-in{0%{opacity:0;transform:translateY(48px)rotate(-7deg)scale(.8)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.play-card-banner{background:linear-gradient(#cc3a2a,#9e2118);border-bottom:2px solid #4a2a1c;border-radius:5px 5px 0 0;flex-direction:column;gap:.1rem;margin:0 -1.25rem .75rem;padding:.7rem .5rem .55rem;display:flex}.play-card-title-ru{font-family:var(--font-display);letter-spacing:.18em;color:#f5e7c8;text-shadow:0 2px #00000059;font-size:1.25rem;font-weight:700}.play-card-title-en{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:#e3c25a;font-size:.7rem;font-weight:500}.play-card-emblem{width:118px;margin:.25rem auto}.play-card-emblem svg{color:#b5281e;width:100%;display:block}.card-emblem-star{fill:#b5281e;stroke:#7e1a13;stroke-width:2px}.card-emblem-mark{fill:#f0dfae}.card-emblem-book-spine{stroke:#7e1a13;stroke-width:3px;fill:none}.play-card-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:#8c1f14;margin:.4rem 0 .2rem;font-size:.7rem}.play-card-text{white-space:pre-wrap;margin:.2rem 0 1rem;font-size:1rem;line-height:1.45}.play-card-stamp{font-family:var(--font-display);letter-spacing:.22em;color:#8c1f14cc;pointer-events:none;border:2.5px solid #8c1f14a6;border-radius:3px;padding:.15rem .5rem;font-size:.78rem;font-weight:600;animation:.3s cubic-bezier(.3,1.6,.6,1) .45s backwards stamp-in;position:absolute;top:86px;right:10px;transform:rotate(12deg)}@keyframes stamp-in{0%{opacity:0;transform:rotate(12deg)scale(2.2)}to{opacity:1;transform:rotate(12deg)scale(1)}}.action-error-toast{z-index:95;background:var(--panel-bg-raised);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:3px;align-items:baseline;gap:.6rem;max-width:min(92vw,480px);margin:0;padding:.5rem .9rem;animation:.25s ease-out toast-drop;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000008c}@keyframes toast-drop{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.announce-layer{pointer-events:none;z-index:35;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.announce{pointer-events:auto;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.3rem;max-width:min(88%,460px);display:flex}.announce-stamp{background:#0e0907e0;border:4px double;border-radius:4px;padding:1rem 1.8rem 1.1rem;animation:.42s cubic-bezier(.16,1.3,.35,1) backwards announce-slam;transform:rotate(-6deg);box-shadow:0 0 0 2px #00000059,0 18px 50px #0009}@keyframes announce-slam{0%{opacity:0;transform:rotate(-6deg)scale(2.6)}60%{opacity:1;transform:rotate(-6deg)scale(.94)}80%{transform:rotate(-6deg)scale(1.05)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.announce-ru{font-family:var(--font-display);letter-spacing:.16em;text-shadow:0 3px #00000080;font-size:clamp(1.7rem,5.2vw,3rem);font-weight:700;line-height:1}.announce-en{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.32em;opacity:.85;font-size:.78rem;font-weight:500}.announce-detail{font-family:var(--font-body);color:var(--text);opacity:.92;max-width:38ch;font-size:.88rem;line-height:1.35}.announce-ribbon{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);border-left:6px solid var(--seat-color,var(--accent));border-right:6px solid var(--seat-color,var(--accent));max-width:none;color:var(--gold-bright);background:linear-gradient(#261610f0,#140c09f0);flex-direction:row;align-items:baseline;gap:.8rem;padding:.55rem 2.6rem .6rem;animation:.4s cubic-bezier(.2,.9,.3,1) backwards ribbon-sweep;transform:skew(-6deg)}@keyframes ribbon-sweep{0%{opacity:0;transform:skew(-6deg)translate(-46vw)}to{opacity:1;transform:skew(-6deg)translate(0)}}.announce-ribbon .announce-ru{font-size:clamp(1.15rem,3vw,1.7rem)}.announce-ribbon .announce-en{display:none}.announce-ribbon .announce-detail{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--paper);font-size:.95rem}.announce-gulag,.announce-purged,.announce-seize{color:var(--accent-bright)}.announce-nkvd{color:#d86a4a}.announce-purged{background:#080403ed;box-shadow:0 0 0 2px #00000059,0 0 44px #b5281e59,0 18px 50px #000000a6}.announce-meltdown{color:#edc94b;background:#0a0904ed;box-shadow:0 0 0 2px #0006,0 0 48px #ddc04a4d,0 18px 50px #000000a6}.announce-buy,.announce-build,.announce-decree,.announce-endgame{color:var(--gold-bright)}.announce-endgame .announce-ru{font-size:clamp(2rem,6vw,3.4rem)}.announce-released,.announce-respawn,.announce-volga,.announce-smuggle{color:var(--paper)}.announce-respawn{color:var(--gold-bright);border-style:solid;border-width:2px}.announce-ribbon.announce-nkvd{color:var(--accent-bright);border-left-color:var(--accent);border-right-color:var(--accent)}@media (prefers-reduced-motion:reduce){.announce{animation:none!important}}.announce-commissar{--seat-color:#f0c675}.announce-blacklist{--seat-color:#ff7a63}.announce-reverse{--seat-color:#7fc0ff}.announce-silenced{--seat-color:#cfc3b0}.announce-hiding{--seat-color:#b3a4cd}.announce-vanguard{--seat-color:#9adb86}.announce-swap{--seat-color:#d3a2ff}.announce-redistribute{--seat-color:#ffd76e}.announce-purge,.announce-trotsky{--seat-color:#b22234}.game-screen{grid-template-columns:1fr;gap:.9rem;display:grid}@media (width>=1000px){.game-screen{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"banner banner""side board""side controls";align-items:start}.turn-banner{grid-area:banner}.game-side-rail{grid-area:side}.board-cell{grid-area:board}.game-controls{grid-area:controls}}.board-cell{min-width:0;position:relative}.game-side-rail{flex-direction:column;gap:.75rem;min-width:0;display:flex}.turn-banner{border-left:4px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:0;display:flex}.turn-banner-turn{color:var(--gold-bright);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;margin:0;font-weight:600}.turn-banner-status{color:var(--text-dim);margin:0}.turn-banner-status.turn-banner-mine{color:var(--paper);font-weight:700}.player-panels{grid-template-columns:1fr;gap:.75rem;margin-bottom:0;display:grid}@media (width>=560px) and (width<=1099px){.player-panels{grid-template-columns:1fr 1fr}}.player-panel{margin-bottom:0;padding:.75rem}.player-panel.current{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold), 0 0 18px #c9a22724, 0 4px 14px #00000059}.player-panel.disappeared{opacity:.55;filter:saturate(.4)}.player-panel-header{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.player-panel-piece{background:radial-gradient(circle at 50% 62%, var(--seat-color,#666) 0%, #00000059 130%);box-sizing:border-box;border:1px solid #00000080;border-radius:50%;flex-shrink:0;width:2.4rem;padding:.15rem;position:relative;box-shadow:inset 0 2px 4px #0006}.player-panel-piece-art{width:100%}.player-panel-name{flex:1;min-width:0;font-weight:700}.player-panel-piece-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.68rem;font-weight:500;display:block}.player-panel-stats{gap:1.25rem;margin:0 0 .5rem;display:flex}.player-panel-stats div{flex-direction:column;display:flex}.player-panel-stats dt{font-family:var(--font-display);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.player-panel-stats dd{color:var(--paper);margin:0;font-weight:700}.stat-roubles{display:inline-block;position:relative}.stat-flash.up{animation:1s ease-out stat-flash-up}.stat-flash.down{animation:1s ease-out stat-flash-down}@keyframes stat-flash-up{25%{color:var(--gold-bright)}}@keyframes stat-flash-down{25%{color:var(--accent-bright)}}.stat-delta{white-space:nowrap;pointer-events:none;opacity:0;font-size:.82em;animation:1.7s ease-out stat-delta-float;position:absolute;top:0;left:calc(100% + .45rem)}.stat-delta.up{color:var(--gold-bright)}.stat-delta.down{color:var(--accent-bright)}@keyframes stat-delta-float{0%{opacity:0;transform:translateY(4px)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.player-panel-jail{color:var(--accent-bright);margin:.25rem 0;font-weight:700}.player-panel-role{color:var(--text-dim);border-top:1px solid var(--border);margin:.5rem 0 0;padding-top:.5rem;font-size:.85rem}.player-panel-role strong{color:var(--gold-bright)}.deed-holdings{margin:.5rem 0}.deed-stack{background:var(--bg-deep);color:var(--text-dim);border:1px solid var(--border);box-shadow:none;letter-spacing:.08em;align-items:center;gap:.5rem;padding:.25rem .55rem .25rem .3rem;font-size:.72rem;display:inline-flex}.deed-stack:hover:not(:disabled){filter:none;color:var(--paper);border-color:var(--gold);box-shadow:none}.deed-stack.open{color:var(--gold-bright);border-color:var(--gold)}.deed-stack-cards{flex-shrink:0;width:26px;height:20px;position:relative}.deed-stack-card{left:calc(var(--i,0) * 4px);top:calc(var(--i,0) * -1px);width:14px;height:18px;transform:rotate(calc(var(--i,0) * 7deg - 4deg));background:#e3d3ae;border:1px solid #4a2a1c;border-radius:1.5px;position:absolute;box-shadow:0 1px 2px #00000073}.deed-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.deed-card{cursor:pointer;color:#3d2a20;background:#e9dcba;border:1.5px solid #4a2a1c;border-radius:2px;flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden;box-shadow:0 2px 5px #0006}.deed-card:hover,.deed-card:focus-visible{box-shadow:0 0 0 2px var(--gold-bright), 0 5px 12px #00000080;outline:none;transform:translateY(-2px)}.deed-card.mortgaged{filter:grayscale(.6)brightness(.8)}.deed-card-band{font-family:var(--font-display);letter-spacing:.18em;text-align:center;color:#0c0806cc;border-bottom:1px solid #28160e80;padding:.2rem .1rem;font-size:.5rem;font-weight:600}.deed-card-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;text-align:center;padding:.25rem .2rem .1rem;font-size:.66rem;font-weight:600;line-height:1.15}.deed-card-status{text-align:center;color:#5d4432;padding:0 .2rem .3rem;font-size:.62rem}.group-brown{background:linear-gradient(#96633a,#7c4a24)}.group-lightBlue{background:linear-gradient(#9fc8d8,#7fb0c4)}.group-pink{background:linear-gradient(#c75d8c,#b13c72)}.group-orange{background:linear-gradient(#e08a3c,#cc6f1e)}.group-red{background:linear-gradient(#cc4434,#b5281e)}.group-yellow{background:linear-gradient(#ddc04a,#c9a227)}.group-green{background:linear-gradient(#5f9351,#457a38)}.group-station{background:linear-gradient(#6b6862,#45423e)}.deed-card-band.group-station{color:#e3d3ae}.group-utility{background:linear-gradient(#8e8879,#6f695c)}.deed-stack-card.held-card{background:linear-gradient(#8a1f1f,#5c1414);border-color:#2a0c0c}.deed-card-band.held-card-band{color:#e9dcba;background:linear-gradient(#8a1f1f,#5c1414)}.held-card-face .deed-card-name{text-transform:none;letter-spacing:.01em;font-size:.62rem;font-style:italic;font-weight:500}.piece-pool{margin-bottom:0;padding:.6rem .75rem}.piece-pool-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.piece-pool-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.72rem;font-weight:600}.piece-pool-count{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.72rem}.piece-pool-count.last{color:var(--accent-bright)}.piece-pool-count.empty{color:var(--accent-bright);font-weight:700;animation:1.4s steps(2,jump-none) infinite pool-empty-blink}@keyframes pool-empty-blink{50%{opacity:.45}}.piece-pool-row{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.piece-pool-slot{border:1px solid var(--border);background:var(--bg-deep);border-radius:3px;width:2rem;padding:.12rem;position:relative}.piece-pool-slot.in-play{border-color:var(--gold);box-shadow:inset 0 0 5px #c9a22733}.piece-pool-slot.reserve{opacity:.75}.piece-pool-slot.purged{opacity:.85}.piece-pool-slot.purged .piece-pool-art{filter:grayscale()brightness(.45)}.piece-pool-art{width:100%}.piece-pool-cross:before,.piece-pool-cross:after{content:"";background:var(--accent-bright);height:2.5px;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 3px #0009}.piece-pool-cross:before{transform:rotate(38deg)}.piece-pool-cross:after{transform:rotate(-38deg)}.game-controls{grid-template-columns:1fr;gap:.75rem;margin-top:0;display:grid}@media (width>=560px){.game-controls{grid-template-columns:auto 1fr;align-items:start}}.dice-widget{text-align:center;margin-bottom:0}.dice-tray{perspective:420px;justify-content:center;align-items:center;gap:1.1rem;padding:.9rem 0 1.1rem;display:flex}.dice-tray.unrolled{opacity:.45;filter:saturate(.5)}.die3d{width:44px;height:44px}.die-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.18,.9,.32,1.05);position:relative}.die-cube.tumbling{transition:none;animation:.7s linear infinite die-tumble}@keyframes die-tumble{0%{transform:rotateX(0)rotateY(0)rotate(0)}to{transform:rotateX(360deg)rotateY(720deg)rotate(180deg)}}.die-face{box-sizing:border-box;backface-visibility:hidden;background:linear-gradient(135deg,#ffffff47,#00000014),#ecdfc0;border:1px solid #8c7a52;border-radius:6px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;padding:5px;display:grid;position:absolute;inset:0}.die-face-front{transform:translateZ(22px)}.die-face-back{transform:rotateY(180deg)translateZ(22px)}.die-face-right{transform:rotateY(90deg)translateZ(22px)}.die-face-left{transform:rotateY(-90deg)translateZ(22px)}.die-face-top{transform:rotateX(90deg)translateZ(22px)}.die-face-bottom{transform:rotateX(-90deg)translateZ(22px)}.die-pip{background:radial-gradient(circle at 35% 30%,#d8402f,#7e1a13 75%);border-radius:50%;width:7px;height:7px;box-shadow:inset 0 -1px 1px #0006}.die-cell{width:7px;height:7px}.action-bar{flex-direction:column;gap:.75rem;display:flex}.action-bar .panel{margin-bottom:0}.action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.smuggle-row input{background:var(--bg-deep);border:1px solid var(--border-strong);width:7rem;color:var(--text);border-radius:2px;padding:.5rem}.action-properties ul{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.action-properties li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.action-property-name{flex:1;min-width:8rem;font-size:.9rem}.action-cards ul.action-card-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.action-cards li{border-top:1px solid var(--border);padding-top:.4rem}.action-card-text{color:var(--text-dim,var(--text));margin:0 0 .4rem;font-size:.85rem;font-style:italic}.action-card-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.action-card-controls select{background:var(--bg-deep);border:1px solid var(--border-strong);color:var(--text);border-radius:2px;padding:.5rem}.player-panel-statuses{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.status-chip{white-space:nowrap;cursor:help;background:#00000038;border:1px solid;border-radius:999px;padding:0 6px;font-size:.72rem;line-height:1.5}.status-commissar{color:#f0c675}.status-blacklist{color:#ff9b8a}.status-reversed{color:#9fd0ff}.status-extra-turns{color:#b6e8a8}.status-hiding{color:#c3b7d8}.status-silenced{color:#d8cdbc}.status-trotsky{color:#ffd0dc;background:#78122280;border-color:#b22234;font-weight:700}.results-subtitle{color:var(--text-dim);text-align:center;margin-top:0}.results-subtitle strong{color:var(--gold-bright)}.score-leaderboard{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.score-card{background:linear-gradient(#ffdcaa05, #0000001f), var(--panel-bg);border:1px solid var(--border);border-radius:3px;padding:1rem;box-shadow:inset 0 0 0 1px #c9a22714}.score-card-winner{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold), 0 0 20px #c9a22726}.score-card-winner .score-card-name:after{content:" ★";color:var(--gold-bright)}.score-card-gone{opacity:.65}.score-card-header{align-items:center;gap:.5rem;display:flex}.score-card-rank{color:var(--text-dim);min-width:1.75rem;font-weight:700}.score-card-name{flex:1;font-weight:700}.score-card-badge{flex-shrink:0}.score-card-score{color:var(--gold);font-size:1.25rem;font-weight:700}.score-card-role{color:var(--text-dim);margin:.6rem 0 .25rem;font-size:.9rem}.score-card-formula{margin:0;font-size:.9rem}.score-card-note{margin:.35rem 0 0}.results-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171110;--bg-deep:#0e0a09;--panel-bg:#241813;--panel-bg-raised:#2d1f18;--border:#4d2e24;--border-strong:#6b3d2c;--accent:#b5281e;--accent-bright:#d8402f;--accent-deep:#7e1a13;--gold:#c9a227;--gold-bright:#e3c25a;--paper:#e3d3ae;--paper-dim:#c9b68d;--steel:#9aa0ab;--text:#f2e8d5;--text-dim:#b7a58c;--font-display:"Oswald", "Arial Narrow", system-ui, sans-serif;--font-body:"PT Sans", system-ui, sans-serif;font-family:var(--font-body)}body{color:var(--text);background: repeating-linear-gradient(-35deg, #ffebc803 0 2px, transparent 2px 6px),  radial-gradient(120% 90% at 50% 108%, #b5281e38 0%, transparent 55%),  radial-gradient(140% 120% at 50% 0%, var(--bg) 55%, var(--bg-deep) 100%);background-attachment:fixed;min-height:100vh;margin:0}main{max-width:1180px;margin:0 auto;padding:1.5rem 1rem 3rem}.home-screen,.lobby-screen,.results-screen{max-width:680px;margin:0 auto}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:600}h1{color:var(--paper);text-align:center;text-shadow:0 3px #00000073;margin:.5rem 0 .25rem;font-size:clamp(2rem,6vw,3rem)}h1:before{content:"★ ";color:var(--gold);-webkit-text-stroke:0}h1:after{content:" ★";color:var(--gold)}h2{color:var(--gold-bright);margin:0 0 .5rem;font-size:1.05rem}.tagline{color:var(--text-dim);text-align:center;margin-top:0;font-style:italic}.panel{background:linear-gradient(#ffdcaa05, #0000001f), var(--panel-bg);border:1px solid var(--border);border-radius:3px;margin-bottom:1rem;padding:1rem;box-shadow:inset 0 0 0 1px #c9a2271a,0 4px 14px #00000059}.home-actions{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=480px){.home-actions{grid-template-columns:1fr 1fr}}.field{margin-bottom:1rem;display:block}label.field input,.panel input[type=text],.panel input:not([type]){box-sizing:border-box;background:var(--bg-deep);border:1px solid var(--border-strong);width:100%;color:var(--text);font-family:var(--font-body);border-radius:2px;margin-top:.25rem;padding:.55rem .6rem;font-size:1rem;display:block}label.field input:focus,.panel input:focus{outline:2px solid var(--gold);outline-offset:1px}button{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(180deg, var(--accent-bright) 0%, var(--accent) 45%, var(--accent-deep) 100%);color:#fbeeda;cursor:pointer;border:1px solid #5d130d;border-radius:2px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;transition:filter .15s,transform 50ms,box-shadow .15s;box-shadow:inset 0 1px #ffffff40,0 2px 5px #00000073}button:hover:not(:disabled){filter:brightness(1.12);box-shadow:inset 0 1px 0 #ffffff40, 0 0 0 1px var(--gold), 0 2px 8px #00000080}button:active:not(:disabled){transform:translateY(1px)}button:disabled{color:#8d8175;cursor:not-allowed;box-shadow:none;background:linear-gradient(#4a423c 0%,#38312c 100%);border-color:#2a241f}button.link-button{box-shadow:none;color:var(--gold);letter-spacing:.05em;background:0 0;border:none;padding:.5rem 0;font-weight:500;text-decoration:underline}button.link-button:hover:not(:disabled){filter:none;color:var(--gold-bright);box-shadow:none}.error-text{color:var(--accent-bright);font-weight:700}.hint{color:var(--text-dim);font-size:.9rem}.badge{font-family:var(--font-display);background:var(--accent);color:#fbeeda;border:1px solid var(--accent-deep);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.badge.offline{background:var(--panel-bg);color:var(--steel);border-color:var(--border-strong)}.connection-banner{z-index:120;background:var(--panel-bg-raised);border:1px solid var(--gold);color:var(--paper);border-radius:3px;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.9rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.connection-banner-dot{background:var(--gold-bright);border-radius:50%;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite connection-pulse}@keyframes connection-pulse{0%,to{opacity:.25}50%{opacity:1}}.connection-backdrop{z-index:130;background:#080504d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.connection-panel{text-align:center;max-width:420px}.turn-banner-stalled{color:var(--gold-bright)}.skip-turn-button{font-size:.8rem}.room-code-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-code-panel strong{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.12em;font-size:1.1rem}.room-code-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.player-list{padding:0;list-style:none}.player-list li{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.player-list .player-name{flex:1;font-weight:700}.player-list .ready-indicator{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.78rem}.player-list li.ready .ready-indicator{color:var(--gold-bright)}.player-list li.ready .ready-indicator:before{content:"★ "}.ready-toggle{margin:1rem 0;font-weight:700;display:block}.token-piece{aspect-ratio:1;flex-shrink:0;width:2rem;display:inline-flex}.token-piece svg{filter:drop-shadow(0 2px 2px #00000080);width:100%;height:100%;display:block}.player-list-piece{width:2.1rem}.token-picker-panel{border-color:var(--border-strong)}.token-picker-title{color:var(--paper)}.token-picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.token-option{background:linear-gradient(180deg, var(--panel-bg-raised), var(--panel-bg));border:1px solid var(--border);text-transform:none;letter-spacing:normal;width:100%;color:var(--text);border-radius:3px;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .4rem .55rem;display:flex;box-shadow:inset 0 0 0 1px #c9a22712}.token-option:hover:not(:disabled){filter:none;border-color:var(--gold);box-shadow:inset 0 0 0 1px #c9a22740,0 3px 10px #0006}.token-option.mine{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold), 0 0 14px #c9a22740}.token-option.taken{opacity:.45}.token-option:disabled{cursor:not-allowed;background:linear-gradient(180deg, var(--panel-bg-raised), var(--panel-bg));color:var(--text-dim)}.token-option.mine:disabled{opacity:1;color:var(--text)}.token-option.locked{opacity:.3;box-shadow:none;border-style:dashed}.token-option.locked .token-option-art{filter:grayscale()}.token-option.locked .token-option-status{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.token-option-art{width:3.4rem}.token-option-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--paper);font-size:.8rem;font-weight:600}.token-option-status{color:var(--text-dim);text-align:center;min-height:2em;font-size:.68rem;line-height:1.25}.token-option.mine .token-option-status{color:var(--gold-bright);text-transform:uppercase;font-family:var(--font-display);letter-spacing:.08em}.role-reveal-backdrop{z-index:100;background:#080504d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.role-reveal-card{background:linear-gradient(#ffdcaa08, #0003), var(--panel-bg-raised);border:2px solid var(--gold);box-shadow:inset 0 0 0 4px var(--panel-bg-raised), inset 0 0 0 5px #c9a22766, 0 18px 50px #000000b3;border-radius:3px;max-width:420px;padding:1.5rem}.role-reveal-kicker{color:var(--gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;margin-top:0;font-size:.75rem}
