@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}:root{color:#f7efdf;font-synthesis:none;--muted:#bdcdc8;--gold:#edc57d;--gold-bright:#f6d89a;--forest:#10291f;--forest-deep:#071712;--panel:#0b231beb;--font-display:Cinzel, Georgia, "Times New Roman", serif;background:#10291f;font-family:Nunito Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#071712;min-width:320px;min-height:100dvh;margin:0}#root{min-height:100dvh}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}.button-link{place-items:center;text-decoration:none;display:grid}button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}p{margin:0;line-height:1.4}.screen{width:min(100%,480px);min-height:100dvh;padding:env(safe-area-inset-top) 24px max(18px, env(safe-area-inset-bottom));background:linear-gradient(#04141157 0%,#0414118a 48%,#041411f0 100%),url(/village-day.png) 50%/cover;flex-direction:column;margin-inline:auto;display:flex;overflow-x:hidden}.header{border-bottom:1px solid #edc57d3d;flex-shrink:0;justify-content:space-between;align-items:flex-end;min-height:82px;padding-bottom:18px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-size:14px;font-weight:700}.progress{max-width:62%;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.content{outline:none;flex:1;padding-top:28px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800}h1{font-family:var(--font-display);margin:20px 0 0;font-size:29px;font-weight:700;line-height:1.35}.intro{color:var(--muted);margin-top:20px;font-size:16px}.footer{flex-direction:column;gap:10px;padding-top:24px;display:flex}.footer-primary,.footer-secondary{width:100%}.footer-primary>button,.footer-primary>a,.primary{color:#183326;background:linear-gradient(#f4d495 0%,#d9aa5d 100%);border:1px solid #ffefc5b8;border-radius:14px;place-items:center;width:100%;min-height:54px;padding:14px 18px;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .14s,filter .14s,box-shadow .14s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #5f361447,0 9px 24px #00000047}.footer-primary>button:hover,.footer-primary>a:hover,.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.footer-primary>button:active,.footer-primary>a:active,.primary:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff3d,0 4px 12px #0000003d}.primary{margin-bottom:4px}.footer-secondary>button,.footer-secondary>a{width:100%;min-height:42px;color:var(--muted);background:0 0;border:0;place-items:center;padding:8px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.secondary{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px;font-size:14px;font-weight:700}.panel{color:var(--muted);background:#10291fde;border:1px solid #dae9dd40;border-radius:16px;padding:20px 18px}.panel svg{color:var(--gold);flex-shrink:0}.player-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:28px;padding:3px 0 8px;display:flex;overflow-x:auto}.player-grid-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px;gap:12px;display:grid}.player-grid::-webkit-scrollbar{display:none}.player-grid .player-tile{min-height:0}.player-picker{margin-top:24px}.player-picker .player-grid{margin-top:18px}.picker-tabs{background:#0c211a;border:1px solid #557066;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.picker-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:700}.picker-tabs button.active{color:#102119;background:var(--gold)}.player-picker label{margin-top:20px;margin-bottom:8px}.picker-circle{aspect-ratio:1;width:100%;margin:22px 0 8px;position:relative}.picker-circle .circle-ring{inset:10%}.picker-circle .circle-seat.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:#274a37}.role-portrait{object-fit:contain;filter:drop-shadow(0 12px 20px #0008);width:132px;height:132px;margin:0 auto 18px;display:block}.player-tile{color:#f7efdf;text-align:left;background:#10291fe8;border:1px solid #dae9dd55;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:112px;padding:16px;display:flex}.player-tile.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:#274a37}.player-tile strong{font-size:17px}.player-tile small{color:var(--muted);margin-top:6px}.abstain-choice{width:100%;min-height:48px;color:var(--muted);background:#081c17e0;border:1px solid #557066;border-radius:13px;margin-top:12px;font-weight:700}.abstain-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);color:#fff4e7}.death-list{gap:12px;margin-top:26px;display:grid}.death-card{background:radial-gradient(circle at 8% 10%,#9a362b38,#0000 48%),#081c17eb;border:1px solid #ca80707a;border-radius:18px;grid-template-columns:92px minmax(0,1fr);min-height:122px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #00000038,inset 0 1px #ffffff14}.death-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#731e1b1a);position:absolute;inset:0}.death-portrait{object-fit:cover;object-position:center top;filter:saturate(.72)brightness(.72);border-right:1px solid #ca807052;width:92px;height:100%;min-height:122px}.death-card-copy{z-index:1;flex-direction:column;justify-content:center;min-width:0;padding:14px 16px;display:flex;position:relative}.death-status{color:#e5a08d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.death-card-copy strong{color:#fff4e7;font-family:var(--font-display);overflow-wrap:anywhere;margin-top:2px;font-size:20px;line-height:1.25}.death-role{color:var(--gold);font-size:12px;font-weight:700}.death-card-copy p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.3}.death-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.death-row small{color:var(--muted);text-align:right}.participant.deceased{background:radial-gradient(circle at 50% 31%,#6d242338,#0000 31%),linear-gradient(#030e0d7a 0%,#030e0dc2 52%,#030e0df5 100%),url(/village-night.png) 50%/cover}.participant-death-mark{background:radial-gradient(circle at 50% 38%,#953d3438,#0000 45%),#071713e6;border:1px solid #da8b797a;border-radius:50%;place-items:center;width:156px;height:156px;margin:clamp(42px,10vh,92px) auto 42px;display:grid;position:relative;box-shadow:0 0 0 9px #0717137a,0 24px 52px #00000057,inset 0 1px #ffffff14}.participant-death-mark:before,.participant-death-mark:after,.participant-death-mark span:before,.participant-death-mark span:after{content:"";background:#d79787;border-radius:50%;display:block;position:absolute;box-shadow:0 0 16px #d7978733}.participant-death-mark:before,.participant-death-mark:after{width:24px;height:28px;top:49px}.participant-death-mark:before{left:43px}.participant-death-mark:after{right:43px}.participant-death-mark span{border:6px solid #d79787;border-radius:48% 48% 38% 38%;width:92px;height:82px;position:relative}.participant-death-mark span:before{border-radius:6px 6px 2px 2px;width:10px;height:19px;bottom:13px;left:36px}.participant-death-mark span:after{border-radius:3px 3px 10px 10px;width:56px;height:20px;bottom:-16px;left:13px}.participant.deceased h1{color:#fff4e7}.participant-death-note{background:linear-gradient(145deg,#2a1817f0,#071c17f0);border-color:#da8b7952;margin-top:30px;padding:18px 20px}.participant-death-note strong{color:#f1b4a3;font-size:15px}.participant-death-note p{color:var(--muted);margin-top:8px;font-size:14px}.mayor-seal{background:radial-gradient(circle,#644f23b8 0 42%,#0000 43%),conic-gradient(from 22.5deg,#edc57d,#896526,#f6d89a,#896526,#edc57d);border:1px solid #f6d89a9e;border-radius:50%;place-items:center;width:132px;height:132px;margin:clamp(30px,7vh,68px) auto 34px;display:grid;position:relative;box-shadow:0 0 0 8px #082018a3,0 20px 44px #00000057,0 0 34px #edc57d29}.mayor-seal:before{content:"";background:#0a271df0;border:1px solid #fff0cc94;border-radius:50%;position:absolute;inset:13px}.mayor-seal span{z-index:1;color:var(--gold-bright);font-family:var(--font-display);text-shadow:0 3px 12px #0000008a;font-size:54px;line-height:1;position:relative}.mayor-election,.mayor-result,.mayor-transfer{background:radial-gradient(circle at 50% 29%,#edc57d24,#0000 28%),linear-gradient(#0314116b,#031411eb),url(/village-day.png) 50%/cover}.post-game-summary .content,.post-game-history .content,.post-game-roles .content{padding-bottom:28px}.post-game-summary h1{margin-top:clamp(34px,9vh,84px)}.post-game-result{background:linear-gradient(145deg,#153e2df0,#071f18f0);border-color:#edc57d57;flex-direction:column;justify-content:center;min-height:94px;margin-top:28px;padding:18px 20px;display:flex}.post-game-result span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.post-game-result strong{color:#fff8e9;margin-top:7px;font-size:17px}.post-game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.post-game-action{color:#fff8e9;text-align:left;background:#071f18e6;border:1px solid #bdcdc842;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:112px;padding:15px;display:flex}.post-game-action.primary-action{background:linear-gradient(135deg,#374e30f5,#0d3124f5);border-color:#edc57d9e;grid-column:1/-1;min-height:98px}.post-game-action strong,.post-game-action span{display:block}.post-game-action strong{font-size:15px}.post-game-action span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.3}.post-game-links{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:20px;display:flex}.post-game-links button{width:auto;min-height:40px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}.post-game-history-list,.post-game-role-grid{gap:10px;margin-top:26px;display:grid}.post-game-history-row{background:#071f18e0;border:1px solid #bdcdc838;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;display:grid}.post-game-history-row>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.post-game-history-row strong{font-size:14px}.post-game-history-row small{color:var(--muted);text-align:right;font-size:11px}.post-game-history-row.undone{opacity:.64}.post-game-history-row.undone strong{text-decoration:line-through}.post-game-role-grid article{background:#071f18e6;border:1px solid #bdcdc838;border-radius:14px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;display:grid;overflow:hidden}.post-game-role-grid img{object-fit:cover;object-position:center top;width:62px;height:76px}.post-game-role-grid strong,.post-game-role-grid span{display:block}.post-game-role-grid strong{color:#fff8e9}.post-game-role-grid span{color:var(--gold);margin-top:4px;font-size:12px;font-weight:700}.legal-links,.main-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex}.footer-secondary .legal-links{gap:10px 20px}.footer-secondary .legal-links button,.footer-secondary .legal-links a{color:#e2ece6c7;text-underline-offset:3px;width:auto;min-height:36px;font-size:12px;font-weight:650}.legal-links button,.legal-links a,.main-nav button{color:var(--muted);background:0 0;border:0;padding:6px 0}.main-nav{justify-content:space-around;width:100%}.main-nav .active{color:var(--gold)}.round-list,.role-pool{gap:10px;margin-top:26px;display:grid}.rounds-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.new-round-shortcut{color:#183326;background:linear-gradient(#f4d495 0%,#d9aa5d 100%);border:1px solid #ffefc5c2;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;margin-top:16px;transition:transform .14s,filter .14s;display:grid;box-shadow:inset 0 1px #ffffff70,inset 0 -2px #5f361447,0 10px 28px #00000052}.new-round-shortcut span{margin-top:-3px;font-size:38px;font-weight:400;line-height:1}.new-round-shortcut:hover{filter:brightness(1.05);transform:translateY(-1px)}.new-round-shortcut:active{transform:translateY(1px)}.round-card{background:linear-gradient(145deg,#0a271ef5,#071b16e6);border:1px solid #e2d8bb3d;border-radius:18px;overflow:hidden;box-shadow:0 18px 34px #00000038,inset 0 1px #ffffff12}.round-open{color:#f7efdf;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:16px;width:100%;min-height:132px;padding:20px;display:grid}.round-open:hover{background:#ffffff08}.round-card-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.round-card-copy strong{width:100%;font-family:var(--font-display);overflow-wrap:anywhere;margin-top:8px;font-size:20px;line-height:1.3}.round-card-copy small{color:var(--muted);margin-top:7px;font-size:12px}.round-status{min-height:26px;color:var(--gold-bright);background:#edc57d17;border:1px solid #edc57d57;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.round-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;box-shadow:0 0 0 3px #edc57d1a}.round-card.finished .round-status{color:var(--muted);background:#bdcdc812;border-color:#bdcdc83d}.round-card.playing .round-status{color:#a8dfbd;background:#91d3ac14;border-color:#91d3ac57}.round-arrow{width:42px;height:42px;color:var(--gold);border:1px solid #edc57d57;border-radius:50%;place-items:center;transition:transform .14s,background .14s;display:grid}.round-open:hover .round-arrow{background:#edc57d14;transform:translate(2px)}.round-repeat{width:100%;min-height:46px;color:var(--muted);background:#ffffff05;border:0;border-top:1px solid #e2d8bb24;font-size:13px;font-weight:700}.role-pool-row{border-bottom:1px solid #55706666;grid-template-columns:44px 1fr 40px 28px 40px;align-items:center;gap:8px;min-height:58px;display:grid}.role-pool-row img{object-fit:contain;width:40px;height:40px}.role-pool-row button{color:#f7efdf;background:#10291f;border:1px solid #557066;border-radius:50%;width:36px;height:36px;font-size:20px}.inline-panel{align-items:center;gap:20px;margin-top:48px;font-size:14px;display:flex}.hero-space{height:clamp(70px,23vh,194px)}.welcome{isolation:isolate;background-position:54%;position:relative}.welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 76% 17%,#edc57d21,#0000 23%),linear-gradient(#0214112e 0%,#02141161 38%,#021411eb 82%);position:absolute;inset:0}.welcome .header{border-bottom-color:#edc57d2e}.welcome .content{align-items:flex-end;padding:clamp(220px,48vh,490px) 0 22px;display:flex}.welcome-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#09241ceb,#081c17cc);border:1px solid #f1d6a442;border-radius:22px;width:100%;padding:24px 22px 25px;position:relative;box-shadow:0 24px 55px #00000042,inset 0 1px #ffffff0f}.welcome-mark{background:#0b281f;border:1px solid #edc57d8c;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:-22px;right:22px;box-shadow:0 8px 18px #0000004d}.welcome-mark:before{content:"";background:var(--gold-bright);border-radius:50%;width:21px;height:21px;box-shadow:7px -3px 0 1px #0b281f}.welcome-mark span{background:#0b281f;border-radius:4px 4px 0 0;width:4px;height:9px;position:absolute;bottom:9px;left:8px;transform:rotate(-24deg)}.welcome .eyebrow{max-width:calc(100% - 46px);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.45}.welcome h1{letter-spacing:-.025em;max-width:340px;margin-top:12px;font-size:clamp(30px,8vw,39px);line-height:1.08}.welcome .intro{color:#e2ece6e0;max-width:330px;margin-top:14px;font-size:15px;line-height:1.55}.welcome .footer{padding-top:0}.account.email .content,.account.code .content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#09241cf0,#081c17db);border:1px solid #f1d6a438;border-radius:20px;flex:none;margin-top:34px;padding:24px 20px 22px;box-shadow:0 18px 42px #0000003d}.account.email .content h1,.account.code .content h1{margin-top:0;font-size:clamp(27px,7vw,34px);line-height:1.15}.account.email .content .intro,.account.code .content .intro{color:#e2ece6d6;margin-top:12px;font-size:15px}.account.email .footer,.account.code .footer{margin-top:auto}.account.email input,.account.code input{border:1px solid #fff3;min-height:58px;box-shadow:inset 0 2px #ffffff3d}.start .content{padding-top:0}.start h1{margin-top:14px;font-size:31px}.start .intro{margin-top:12px;font-size:17px}.mode-cards{gap:20px;margin-top:40px;display:grid}.mode-card{text-align:left;width:100%;min-height:95px;color:inherit;background:var(--panel);box-shadow:none;align-items:center;gap:18px;display:flex;position:relative}.mode-card.selected{border-color:#dae9dda6;box-shadow:0 0 0 2px #dae9dd24}.mode-card strong{color:#f7efdf;font-size:18px;font-weight:800}.mode-card p{margin-top:5px;font-size:14px}.recommended{background:#10291f;border:1px solid #dae9dd40;border-radius:20px;padding:6px 14px;font-size:10px;font-weight:800;position:absolute;top:-20px;right:14px}.group-caption{text-align:center;color:var(--muted);margin-top:24px;font-size:13px}.ready .content,.handoff .content,.last .content{text-align:center}.ready .hero-space,.last .hero-space{height:clamp(70px,25vh,224px)}.ready h1,.last h1{font-size:30px}.ready .intro,.last .intro{margin-top:28px;font-size:18px}.ready .inline-panel,.last .inline-panel{text-align:left;margin:44px 16px 0;padding:16px}.name .intro{margin-top:52px}form{margin-top:48px}label{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.content>label{margin-top:30px}input:not([type=radio]):not([type=checkbox]):not([type=range]){color:#10232a;background:#f2e8d5;border:0;border-radius:12px;width:100%;min-height:64px;padding:15px 18px;font-size:21px;font-weight:700;display:block}.field-hint{color:var(--muted);margin-top:12px;font-size:13px}.role-card-back{border:1px solid var(--gold);width:160px;height:224px;color:var(--gold);background:#10291fde;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:30px;margin:52px auto 38px;display:flex;box-shadow:0 0 0 8px #10291fde}.assigned-role-card{background:#120e16c7;border:1px solid #ffffff2e;border-radius:1.5rem;justify-items:center;gap:.9rem;max-width:19rem;margin:1.25rem auto;padding:1rem;display:grid;box-shadow:0 1.25rem 3rem #00000047}.assigned-role-card img{object-fit:contain;border-radius:1rem;width:100%;max-height:19rem;display:block}.assigned-role-card strong{font-family:var(--font-display);text-align:center;font-size:1.35rem}.role-card-back span{font-size:10px;font-weight:800}.camera-note{text-align:center;color:var(--muted);margin:22px 8px 0;font-size:14px}.camera-view{background:#344347;border-radius:20px;width:100%;height:362px;margin-top:30px;position:relative;overflow:hidden}.camera-view video{object-fit:cover;width:100%;height:100%}.scanner-frame{aspect-ratio:1;border:3px solid var(--gold);pointer-events:none;border-radius:14px;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.saving-copy{text-align:center;padding-top:clamp(70px,26vh,235px)}.saving-copy svg{color:var(--gold)}.saving-copy h1{margin-top:30px}.saving-copy .intro{margin-top:24px;font-size:18px}.loading-bar{background:#405c63;border-radius:3px;width:166px;height:5px;margin:44px auto 80px;overflow:hidden}.loading-bar:after{content:"";background:var(--gold);width:50%;height:100%;animation:1.5s ease-in-out infinite alternate pending;display:block}@keyframes pending{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.loading-bar:after{animation:none}}.handoff .hero-space{height:clamp(60px,22vh,188px)}.success-badge{color:#10232a;background:#a1d8b8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 26px;display:flex}.handoff .eyebrow,.last .eyebrow{color:#a1d8b8}.handoff h1{max-width:320px;margin:30px auto 0;font-size:30px}.handoff .intro{margin-top:28px;font-size:17px}.handoff-arrow{color:var(--gold);margin-top:34px}.handoff-actions{gap:2px;width:100%;display:grid}.error-icon{width:76px;height:76px;color:var(--gold);background:#10291f;border-radius:50%;place-items:center;margin:76px auto 54px;display:grid}.error-note{align-items:center;min-height:120px;font-size:16px;display:flex}@media (width>=600px){body{background:linear-gradient(#091a1680,#091a1680),url(/village-day.png) 50%/cover fixed}.screen{box-shadow:0 0 60px #0008}}@media (height<=720px){.welcome .content{padding-top:80px}.welcome-copy{padding-block:19px}.welcome .footer{gap:4px}}.moderator h1{white-space:pre-line;margin-top:0}.moderator .eyebrow:empty{display:none}.moderator .intro{min-height:64px;margin-top:44px}.access-note{min-height:150px;margin-top:62px;padding:22px 20px}.access-note strong{font-size:18px}.access-note p{color:var(--muted);margin-top:20px;font-size:15px}.moderator form{margin-top:32px}.pin-entry{max-width:312px;margin:24px auto 0;position:relative}.pin-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.pin-digits span{background:#10291fe8;border:1px solid #557066;border-radius:10px;place-items:center;height:52px;font-size:25px;display:grid}.pin-entry input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.pin-entry:focus-within{outline:3px solid var(--gold);outline-offset:5px;border-radius:10px}.pin-error .pin-digits span{border-color:#f3aca3}.pin-hint{text-align:center;min-height:38px;color:var(--muted);margin-top:16px;font-size:14px}.error-copy{color:#f3aca3}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;margin-top:16px;display:grid}.pin-keypad button{color:#f7efdf;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#10291fe8;border:1px solid #557066;border-radius:12px;height:54px;font-size:23px;font-weight:700}.pin-recovery{place-items:center;height:60px;display:grid}.moderator .footer{padding-top:8px}.moderator label{margin-top:32px;margin-bottom:14px;display:block}.seating .intro{margin-top:22px}.seating-circle{aspect-ratio:1;width:100%;margin-top:24px;position:relative}.circle-ring{border:2px solid #557066;border-radius:50%;position:absolute;inset:13%}.circle-center{color:var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;inset:35%}.circle-seat{color:#f7efdf;background:#10291ff2;border:1px solid #557066;border-radius:12px;width:80px;min-height:48px;padding:4px;position:absolute;transform:translate(-50%,-50%)}.circle-seat strong{overflow-wrap:anywhere;font-size:14px;display:block}.circle-seat small{color:var(--muted);font-size:10px;display:block}.compact .circle-seat{border-radius:50%;width:32px;min-height:32px}.alternate-view{background:#10291fe8;border:1px solid #557066;border-radius:12px;width:100%;margin-top:18px}.seat-list{gap:6px;margin-top:24px;display:grid}.seat-row{color:#f7efdf;text-align:left;background:#10291fe8;border:1px solid #0000;border-radius:9px;align-items:center;gap:14px;width:100%;min-height:48px;padding:10px 14px;display:flex}.seat-row span{color:var(--gold);font-size:12px}.seat-row strong{overflow-wrap:anywhere;flex:1}.seat-row small{color:var(--muted)}.seat-row.selected{border-color:var(--gold)}.neighbor-list{gap:6px;max-height:220px;margin-top:18px;display:grid;overflow:auto}.order-preview{margin-top:24px;padding:18px}.order-preview small{color:var(--gold)}.order-preview p{overflow-wrap:anywhere;margin-top:12px}.seating.ready{background-image:linear-gradient(#091a164d,#091a1682 42%,#091a169e),url(/village-night.png)}.assignment-choice{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071d17b8;border:1px solid #edc57d47;border-radius:18px;margin:24px 0;padding:18px 14px 14px;box-shadow:0 16px 34px #00000029}.assignment-choice legend{color:#f7efdf;font-family:var(--font-display);padding:0 8px;font-size:16px;font-weight:600}.group-choice label{align-items:center;gap:12px;margin-top:12px;display:flex}.group-choice input[type=checkbox]{appearance:none;background:#0a211a;border:1px solid #6f8c7f;border-radius:6px;flex:0 0 22px;width:22px;height:22px}.group-choice input[type=checkbox]:checked{border-color:var(--gold);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%2310291f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") center / 15px no-repeat, var(--gold)}.distribution-choice{gap:10px;display:grid}.distribution-choice>label{color:#f7efdf;cursor:pointer;background:#0f2f25d1;border:1px solid #bdcdc838;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:82px;margin:0;padding:13px 14px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.distribution-choice>label:hover{border-color:#edc57d7a;transform:translateY(-1px)}.distribution-choice>label.selected{border-color:var(--gold);background:linear-gradient(110deg,#304b31eb,#0f2f25f0);box-shadow:inset 0 0 0 1px #edc57d29}.distribution-choice input[type=radio]{appearance:none;cursor:pointer;background:0 0;border:1px solid #789488;border-radius:50%;grid-area:1/3;width:18px;height:18px;margin:0}.distribution-choice input[type=radio]:checked{border:5px solid var(--gold);background:#17382b}.distribution-choice>label:focus-within{outline:3px solid var(--gold);outline-offset:3px}.distribution-icon{width:42px;height:42px;color:var(--gold);background:#061a14b8;border:1px solid #edc57d47;border-radius:12px;grid-area:1/1;place-items:center;display:grid}.distribution-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.distribution-copy{grid-area:1/2;min-width:0}.distribution-copy strong,.distribution-copy small{display:block}.distribution-copy strong{font-size:15px;line-height:1.25}.distribution-copy small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.35}.new-round{background-image:linear-gradient(#04141194,#041411f0),url(/village-day.png)}.role-selection{background-image:linear-gradient(#041411b8,#041411f5),url(/village-day.png)}.role-selection .content{padding-bottom:24px}.role-selection .intro{margin-top:12px}.role-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:26px;display:grid}.role-select-card{aspect-ratio:4/5;isolation:isolate;background:#0a211a;border:2px solid #71928261;border-radius:14px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #0003}.role-select-card:after{content:"";z-index:-1;background:linear-gradient(#020f0b0a 28%,#020f0beb 100%);position:absolute;inset:0}.role-select-card>img{z-index:-2;object-fit:cover;object-position:center top;filter:grayscale(.88)brightness(.58);width:100%;height:100%;margin:0;transition:filter .16s,transform .16s;position:absolute;inset:0}.role-select-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px #edc57d29,0 14px 28px #00000047}.role-select-card.selected>img{filter:grayscale(0)brightness(.82)}.role-select-card>strong{color:#fff8e9;min-height:25px;font-family:var(--font-display);text-align:center;text-shadow:0 2px 5px #000;overflow-wrap:anywhere;place-items:center;font-size:11px;line-height:1.08;display:grid;position:absolute;bottom:7px;left:5px;right:5px}.role-count{z-index:2;min-width:27px;height:27px;color:var(--gold-bright);background:#051913e0;border:1px solid #fff1d180;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:7px;left:7px}.role-card-controls{grid-template-columns:1fr 1fr;gap:5px;display:grid;position:absolute;bottom:38px;left:6px;right:6px}.role-card-controls button{color:#fff8e9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051913d1;border:1px solid #fff1d16b;border-radius:11px;min-width:0;height:40px;font-size:22px;line-height:1}.role-card-controls button:disabled{opacity:.38}.role-selection-note{color:var(--gold-bright);text-align:center;margin-top:18px}.join-qr{border:10px solid #fff;border-radius:16px;width:min(72vw,320px);margin:22px auto 14px;display:block}.join-url{color:var(--gold);overflow-wrap:anywhere;text-align:center;display:block}.lobby-count{justify-content:space-between;margin-top:22px;display:flex}.replacement-code{color:var(--gold);letter-spacing:.12em;text-align:center;margin:42px 0;font-family:Cinzel,serif;font-size:clamp(44px,15vw,72px)}.replacement-launcher{z-index:20;color:#f7efdf;background:#10291ff2;border:1px solid #557066;border-radius:999px;width:auto;min-height:38px;padding:8px 12px;font-size:12px;position:fixed;top:14px;right:14px}.replacement-overlay{z-index:30;background:var(--night);position:fixed;inset:0;overflow:auto}.round-tools-launcher{z-index:20;color:#f7efdf;background:#10291ff2;border:1px solid #557066;border-radius:999px;width:auto;min-height:38px;padding:8px 12px;font-size:12px;position:fixed;top:14px;left:14px}.correction-form{gap:10px;display:grid}.correction-form label{margin-top:10px}.correction-form textarea{min-height:84px}.legal-copy{gap:12px;margin-top:28px;display:grid}.legal-copy h2{color:var(--gold);margin:16px 0 0;font-size:18px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.account.groups .content{padding-bottom:24px}.account.groups .intro{max-width:360px;margin-top:12px}.group-picker,.group-create,.group-management-section,.group-invite{background:linear-gradient(145deg,#08261df0,#051b15eb);border-color:#edc57d38;margin-top:16px;box-shadow:0 16px 34px #0000002e,inset 0 1px #ffffff0f}.group-picker{display:block}.group-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.group-select{appearance:none;color:#fff8e9;background:linear-gradient(45deg,#0000 50%,#edc57d 50%) calc(100% - 19px) 21px/6px 6px no-repeat,linear-gradient(135deg,#edc57d 50%,#0000 50%) calc(100% - 13px) 21px/6px 6px no-repeat,#041913e0;border:1px solid #bdcdc857;border-radius:12px;width:100%;min-height:48px;padding:10px 42px 10px 14px;font-size:14px;font-weight:800}.group-picker .group-select{width:100%;margin-top:8px}.group-select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.group-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.group-section-heading h2{color:#fff8e9;font-family:var(--font-display);margin:4px 0 0;font-size:18px;line-height:1.25}.group-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:14px;display:grid}.account.groups .group-form-row input{color:#10232a;background:#f2e8d5;border:1px solid #ffffff29;border-radius:12px;min-height:48px;padding:10px 13px;font-size:15px;font-weight:750}.account.groups .group-form-row input::placeholder{color:#5f6d69;font-weight:650}.group-primary-action,.group-quiet-action,.group-remove-action{border-radius:11px;width:auto;font-size:13px;font-weight:850}.group-primary-action{color:#173126;background:linear-gradient(#f1cf8c,#d9aa5d);border:1px solid #ffefc5a8;min-height:46px;padding:10px 15px;box-shadow:inset 0 1px #ffffff5c,inset 0 -2px #5f361433}.group-primary-action:hover{filter:brightness(1.04)}.group-primary-action:disabled{box-shadow:none;color:#bdcdc880;background:#bdcdc81a;border-color:#bdcdc82e}.group-quiet-action{min-height:44px;color:var(--muted);background:0 0;border:1px solid #bdcdc847;padding:9px 14px}.group-detail{gap:0;display:grid}.group-count{min-width:32px;height:32px;color:var(--gold-bright);background:#edc57d17;border:1px solid #edc57d52;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.group-member-list,.group-access-list{gap:7px;margin-top:16px;display:grid}.group-member-row,.group-access-row{background:#02140f6b;border:1px solid #bdcdc829;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:8px 9px;display:flex}.group-member-avatar{width:34px;height:34px;color:var(--gold-bright);background:#edc57d14;border:1px solid #edc57d52;border-radius:50%;flex:0 0 34px;place-items:center;font-size:13px;font-weight:900;display:grid}.group-member-row strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.group-remove-action{color:#f2c2ba;background:#5b1c1838;border:1px solid #eb9d9157;min-height:36px;padding:7px 9px;font-size:11px}.group-remove-action:hover{background:#5b1c1861;border-color:#eb9d918f}.group-member-form{border-top:1px solid #ffffff1a;padding-top:14px}.group-empty-copy,.group-section-copy{color:var(--muted);margin-top:12px;font-size:13px}.group-import .group-select{margin-top:16px}.group-import-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.group-import-choices label{color:#f7efdf;background:#02140f5c;border:1px solid #bdcdc82e;border-radius:10px;align-items:center;gap:9px;min-width:0;margin:0;padding:9px;font-size:12px;display:flex}.group-import-choices input[type=checkbox]{appearance:none;background:#071b15;border:1px solid #6f8c7f;border-radius:5px;flex:0 0 19px;width:19px;height:19px}.group-import-choices input[type=checkbox]:checked{border-color:var(--gold);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%2310291f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") center / 14px no-repeat, var(--gold)}.group-import-choices span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-wide-action{width:100%;margin-top:12px}.group-access-row{justify-content:space-between}.group-access-row>div{min-width:0}.group-access-row strong,.group-access-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-access-row strong{font-size:13px}.group-access-row small{color:var(--muted);margin-top:3px;font-size:10px}.group-invite>strong{color:#fff8e9;font-family:var(--font-display);margin-top:4px;font-size:18px;display:block}.group-invite>p{color:var(--muted);margin-top:8px;font-size:13px}.group-invite .inline-actions{gap:8px;margin-top:14px;display:flex}.group-invite .inline-actions button{flex:1}.device-list{gap:10px;margin:24px 0;display:grid}.device-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.device-row p{color:var(--muted);margin-top:4px;font-size:13px}.device-row button{width:auto}.device-row .device-signout{color:#ffd8d1;background:#5b1c186b;border:1px solid #eb9d918c;border-radius:12px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:800;line-height:1;transition:background .14s,border-color .14s,transform .14s;box-shadow:inset 0 1px #ffffff14}.device-row .device-signout:hover{background:#7927208f;border-color:#ffb5a9cc}.device-row .device-signout:active{transform:translateY(1px)}.device-signout-all{color:#f2c2ba;background:#31110f52;border:1px solid #eb9d9157;border-radius:14px;width:100%;min-height:50px;margin-top:4px;padding:12px 16px;font-size:14px;font-weight:800;transition:background .14s,border-color .14s}.device-signout-all:hover{background:#5b1c186b;border-color:#eb9d9194}.name-suggestions{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.name-suggestions button{border:1px solid #557066;border-radius:999px;width:auto;min-width:max-content;padding:8px 12px}.admin-console{background:linear-gradient(#031612e8,#03120ef7),url(/village-night.png) 50%/cover fixed;border-inline:1px solid #edc57d29;width:min(100% - 64px,1400px);min-height:100dvh;padding-inline:clamp(28px,4vw,64px);box-shadow:0 0 80px #00000061}.admin-console .content{padding:44px 0 36px}.admin-console h1{max-width:780px;margin-top:8px;font-size:clamp(36px,4vw,54px);line-height:1.1}.admin-console .intro{max-width:760px;margin-top:14px;font-size:17px}.admin-dashboard{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,42px);margin-top:34px;display:grid}.admin-tools{gap:18px;display:grid;position:sticky;top:24px}.admin-grant,.admin-key-generator{background:linear-gradient(145deg,#0b2d22f5,#051b15f0);border-color:#edc57d47;margin:0;padding:24px;box-shadow:0 18px 42px #0000003d}.admin-section-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.admin-grant h2,.admin-key-generator h2,.admin-account-header h2{color:#fff8e9;font-family:var(--font-display);margin:5px 0 0;font-size:23px;line-height:1.2}.admin-grant>p,.admin-key-generator>p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.5}.admin-grant label{margin:24px 0 8px}.admin-grant input{border:1px solid #ffffff2e;min-height:52px;font-size:15px}.admin-grant .primary{min-height:50px;margin:12px 0 0}.admin-key-controls{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px 10px;margin-top:20px;display:grid}.admin-key-controls label{margin:0}.admin-key-controls input{border:1px solid #ffffff2e;min-height:46px;padding-inline:14px;font-size:15px}.admin-key-controls button{grid-column:1/-1;min-height:46px;margin:2px 0 0}.admin-key-result{background:#53996f17;border:1px solid #a1d8b857;border-radius:12px;gap:10px;margin-top:16px;padding:15px;display:grid}.admin-key-result strong{color:#d9f0df;font-size:14px}.admin-key-result p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-key-result code{color:var(--gold-bright);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-key-result .primary{min-height:46px;margin:0}.admin-message.error{color:#f0aaa0}.admin-message{color:var(--gold-bright);margin-top:14px;font-size:13px;line-height:1.4}.admin-account-list{background:#041c15c7;border:1px solid #bdcdc833;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #00000038}.admin-account-header{background:#ffffff05;border-bottom:1px solid #bdcdc82e;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px 24px;display:flex}.admin-account-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-account-summary span{color:var(--muted);border:1px solid #bdcdc833;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.admin-account-table{min-width:720px}.admin-account-table-head,.admin-account-row{grid-template-columns:minmax(250px,2fr) minmax(120px,.8fr) 110px 120px;align-items:center;gap:20px;padding-inline:24px;display:grid}.admin-account-table-head{color:#bdcdc8a3;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #bdcdc824;min-height:42px;font-size:9px;font-weight:900}.admin-account-row{border-bottom:1px solid #bdcdc81f;min-height:66px}.admin-account-row:last-child{border-bottom:0}.admin-account-row strong{color:#f7efdf;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.admin-account-type,.admin-account-row time{color:var(--muted);font-size:12px}.admin-license-status{width:max-content;color:var(--muted);border:1px solid #bdcdc847;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.admin-license-status.licensed{color:#a1d8b8;background:#53996f14;border-color:#a1d8b875}.admin-footer{justify-content:flex-end;padding-top:4px;display:flex}.admin-back{color:var(--muted);text-underline-offset:3px;margin-top:22px;font-size:13px;display:inline-block}@media (width<=980px){.admin-console{width:min(100% - 32px,900px);padding-inline:24px}.admin-dashboard{grid-template-columns:1fr}.admin-tools{position:static}.admin-account-list{overflow-x:auto}}.player-sidebar-handle{z-index:26;color:#fff8e9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041913eb;border:1px solid #fff1d14d;place-items:center;gap:2px;width:auto;min-width:58px;min-height:74px;padding:10px 9px;display:grid;position:fixed;top:46%;transform:translateY(-50%);box-shadow:0 12px 30px #0000005c}.player-sidebar-handle>strong{font-size:17px;line-height:1}.player-sidebar-handle>span:last-child{font-size:10px;font-weight:800}.player-sidebar-handle.living-handle{border-left:0;border-radius:0 16px 16px 0;left:0}.player-sidebar-handle.dead-handle{border-right:0;border-radius:16px 0 0 16px;right:0}.sidebar-people-icon{width:25px;height:17px;position:relative}.sidebar-people-icon i{background:#9fd2b3;border-radius:9px 9px 3px 3px;width:14px;height:9px;position:absolute;bottom:0}.sidebar-people-icon i:before{content:"";background:inherit;border-radius:50%;width:7px;height:7px;position:absolute;top:-7px;left:4px}.sidebar-people-icon i:first-child{left:0}.sidebar-people-icon i:last-child{background:#e1ba72;right:0}.sidebar-death-icon{border:2px solid #e49c91;border-radius:50%;width:22px;height:22px;position:relative}.sidebar-death-icon:before,.sidebar-death-icon:after{content:"";background:#e49c91;width:11px;height:2px;position:absolute;top:9px;left:4px;transform:rotate(45deg)}.sidebar-death-icon:after{transform:rotate(-45deg)}.player-sidebar-layer{z-index:60;position:fixed;inset:0}.player-sidebar-scrim{z-index:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000806ad;border:0;border-radius:0;width:100%;min-height:0;position:absolute;inset:0}.player-sidebar-panel{z-index:1;width:min(88vw,390px);padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));color:#fff8e9;background:linear-gradient(#092c23f7,#03140ffc),url(/village-night.png) 50%/cover;border-color:#edc57d3d;flex-direction:column;animation:.18s ease-out player-sidebar-in;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 0 48px #0000009e}.player-sidebar-panel.alive{border-right:1px solid #edc57d3d;left:0}.player-sidebar-panel.dead{border-left:1px solid #edc57d3d;right:0}@keyframes player-sidebar-in{0%{opacity:0;transform:translateX(var(--sidebar-start,-24px))}}.player-sidebar-panel.dead{--sidebar-start:24px}.player-sidebar-header{border-bottom:1px solid #fff1d129;justify-content:space-between;align-items:center;gap:16px;padding:4px 2px 16px;display:flex}.player-sidebar-header span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.player-sidebar-header h2{font-family:var(--font-display);text-transform:uppercase;margin:3px 0 0;font-size:25px;line-height:1}.player-sidebar-header button{color:#fff8e9;background:#0000002e;border:1px solid #fff1d138;border-radius:50%;width:42px;min-height:42px;padding:0 0 3px;font-size:29px;font-weight:300;line-height:1}.player-sidebar-tabs{background:#000a074d;border:1px solid #fff1d12e;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin:14px 0;padding:4px;display:grid}.player-sidebar-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px;font-size:13px;font-weight:800}.player-sidebar-tabs button.active{background:var(--gold);color:#10261e}.player-sidebar-tabs span{background:#03171133;border-radius:99px;place-items:center;min-width:22px;min-height:22px;margin-left:4px;display:inline-grid}.player-sidebar-list{align-content:start;gap:8px;min-height:0;padding:0 2px 12px;display:grid;overflow-y:auto}.player-sidebar-card{background:#021811a8;border:1px solid #bdcdc838;border-radius:14px;grid-template-columns:38px auto 1fr;align-items:center;gap:11px;min-height:76px;padding:10px;display:grid}.player-sidebar-card.public-roster{grid-template-columns:38px 1fr}.player-sidebar-card>img{object-fit:cover;border:1px solid #edc57d6b;border-radius:7px;width:42px;height:56px;margin:0}.player-seat{width:36px;height:36px;color:var(--gold-bright);border:1px solid #edc57d6b;border-radius:50%;place-items:center;font-weight:900;display:grid}.player-sidebar-card>div{min-width:0}.player-sidebar-card strong{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:15px;display:flex}.player-sidebar-card strong small{color:var(--gold-bright);text-transform:uppercase;background:#edc57d2e;border-radius:99px;padding:2px 6px;font-size:9px}.player-sidebar-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.player-status-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.player-status-tags span{color:#c8d5d0;text-transform:uppercase;border:1px solid #bdcdc838;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:800}.player-status-tags .mayor-tag{color:var(--gold-bright);border-color:#edc57d61}.player-sidebar-panel.dead .player-sidebar-card{opacity:.72;filter:grayscale(.45)}.player-sidebar-empty{color:var(--muted);text-align:center;border:1px dashed #bdcdc838;border-radius:14px;padding:32px 12px}@media (width>=900px){.player-sidebar-handle{min-width:72px}}@media (width<=360px){.pin-digits{gap:7px}.circle-seat{width:70px}.role-tile-grid{gap:6px}.role-select-card>strong{font-size:10px}.role-card-controls{gap:4px;left:5px;right:5px}}
