:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f3f3f3;background:#0b0b0d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,#30252d 0,#111116 35%,#08080a 75%);color:#f5f5f5}button,input{font:inherit}.shell{width:min(980px,100%);margin:0 auto;padding:28px 18px 60px}header{text-align:center;margin-bottom:30px}.brand{font-weight:950;letter-spacing:.19em;font-size:clamp(25px,5vw,42px)}.subtitle{opacity:.45;text-transform:uppercase;letter-spacing:.3em;font-size:10px;margin-top:5px}.card{background:#19191eeb;border:1px solid #35353d;border-radius:20px;padding:24px;box-shadow:0 20px 60px #0007}.hero{max-width:520px;margin:0 auto}.hero h1{font-size:34px;margin:0 0 8px}.hero p{opacity:.68;line-height:1.5}.card label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin:20px 0 8px}input{width:100%;border:1px solid #41414c;background:#111116;color:#fff;border-radius:12px;padding:14px;outline:none}input:focus{border-color:#8f7180}button{border:1px solid #454550;background:#24242b;color:#fff;border-radius:12px;padding:12px 16px;cursor:pointer}button:hover{background:#303039}button:disabled{opacity:.35;cursor:not-allowed}.primary{width:100%;margin-top:12px;background:#eee;color:#111;border-color:#eee;font-weight:850}.primary:hover{background:#fff}.danger{border-color:#64383d;color:#ffc2c7}.row{display:flex;gap:10px}.divider{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:#777;font-size:12px}.divider:before,.divider:after{content:"";height:1px;background:#38383f;flex:1}.roomcode{letter-spacing:.18em;font-size:13px;opacity:.7}.roomcode strong{font-size:24px;color:#fff;opacity:1}.status{display:inline-block;margin-top:5px;border:1px solid #4b4b55;border-radius:999px;padding:6px 11px;font-size:11px;letter-spacing:.14em}.gameHeader{display:flex;align-items:center;justify-content:space-between;margin:15px 0 24px}.gameHeader small{opacity:.4}.cycleSmall{font-size:20px;font-weight:850;letter-spacing:.08em}.grid{display:grid;grid-template-columns:1fr 260px;gap:28px}.grid h2{margin-top:0}.grid h2 small{font-size:13px;opacity:.45}.players{display:grid;gap:8px}.player{display:flex;align-items:center;gap:10px;background:#141419;border:1px solid #2d2d34;padding:11px 12px;border-radius:11px}.player em{margin-left:auto;font-style:normal;font-size:10px;letter-spacing:.12em;opacity:.45}.dot{width:9px;height:9px;border-radius:50%;background:#5b5b63}.dot.on{background:#d7d7d7;box-shadow:0 0 0 3px #d7d7d722}aside{display:flex;flex-direction:column;gap:10px;align-items:stretch}.qr{width:100%;border-radius:14px;background:#fff;padding:10px}.mini{text-align:center;font-size:11px;opacity:.5;margin-top:-3px}.pinbox{border:1px dashed #55545d;border-radius:14px;padding:14px;margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:4px}.pinbox span,.pinbox small{opacity:.5;font-size:11px}.pinbox strong{font-size:28px;letter-spacing:.18em}.hostPanel{margin-top:22px;border-top:1px solid #34343b;padding-top:18px;display:flex;flex-wrap:wrap;gap:9px}.hostPanel h3{width:100%;margin:0 0 2px}.hostPanel .primary{width:auto;margin-top:0}.hint,.error{margin-top:12px;font-size:13px}.hint{opacity:.55}.error{color:#ffb2b2}.tabs{display:flex;gap:8px;margin:18px 0}.tabs button{flex:1}.tabs .active{background:#eee;color:#111}.display{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.huge{font-size:clamp(36px,8vw,90px)}.cycle{margin-top:35px;font-size:clamp(25px,5vw,56px);font-weight:900;letter-spacing:.12em}.phase{margin-top:8px;font-size:clamp(18px,3vw,35px);letter-spacing:.18em;opacity:.7}.count{margin-top:18px;opacity:.55;letter-spacing:.15em}.displayPlayers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;max-width:1100px}.displayPlayers span{border:1px solid #484850;border-radius:999px;padding:9px 15px;font-size:18px}.offline{opacity:.35}@media(max-width:720px){.grid{grid-template-columns:1fr}.grid aside{max-width:260px;margin:0 auto;width:100%}.hero h1{font-size:29px}.card{padding:18px}.shell{padding-top:18px}.gameHeader{align-items:flex-start}.hostPanel{flex-direction:column}.hostPanel .primary{width:100%}}.player .removePlayer{margin-left:auto;flex:0 0 auto;padding:5px 9px;min-height:0;border:1px solid #71383d;border-radius:8px;background:#3a1f23;color:#e7b4b8;font-size:11px;font-weight:650;line-height:1.2}.player .removePlayer:hover{border-color:#875057;background:#49282d;color:#f0c5c8}.player em+.removePlayer{margin-left:0}.joinRequests{margin-top:22px;padding:16px;border:1px solid #5a4b32;border-radius:14px;background:#262015}.joinRequests h3{margin:0 0 12px}.joinRequest{display:flex;align-items:center;gap:9px;padding:9px 0}.joinRequest+.joinRequest{border-top:1px solid #493e2b}.joinRequest span{color:#b9b0a1;font-size:12px}.joinRequest .acceptJoin{margin-left:auto;background:#243b2b;border-color:#40664a;color:#c8e9cf}.joinRequest .rejectJoin{background:#3a1f23;border-color:#71383d;color:#e7b4b8}@media(max-width:720px){.joinRequest{flex-wrap:wrap}.joinRequest span{width:100%}.joinRequest .acceptJoin{margin-left:0}}.modeChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modeChoices button{min-height:86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left}.modeChoices button.active{border-color:#a38b97;background:#3a3037;box-shadow:inset 0 0 0 1px #a38b9755}.modeChoices small{opacity:.55;line-height:1.25}.roomMeta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;opacity:.55}.masterBar{display:flex;align-items:center;gap:9px;margin:-10px 0 22px;padding:10px 12px;border:1px solid #393941;border-radius:11px;background:#202026}.masterBar>span{font-size:9px;letter-spacing:.16em;opacity:.45}.masterBar .dot{margin-left:auto}.masterBar small{opacity:.55}.playerAck{margin-left:auto;font-size:10px;color:#c7aeb1;opacity:.65}.playerAck.yes{color:#afceb6}.playerAck+.removePlayer{margin-left:0}.possibleRolesPublic{margin-top:22px;padding-top:18px;border-top:1px solid #34343b}.possibleRolesPublic h3{margin:0 0 12px}.possibleRolesPublic h3 small{margin-left:6px;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;opacity:.4}.possibleRolesPublic>div{display:flex;flex-wrap:wrap;gap:7px}.possibleRolesPublic span{padding:6px 9px;border:1px solid #3d3d45;border-radius:999px;background:#17171c;font-size:11px}.roleSetupPanel,.masterAssignments,.privateRoleCard,.waitingRole{margin-top:24px;border:1px solid #403b42;border-radius:16px;padding:18px;background:#17171c}.roleSetupTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.roleSetupTitle h3,.masterAssignments h3,.waitingRole h3{margin:0 0 5px}.roleSetupTitle p,.masterAssignments>p,.waitingRole p{margin:0;opacity:.58;font-size:12px;line-height:1.45}.modeBadge{border:1px solid #5a5057;border-radius:999px;padding:6px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.modeBadge.advanced{border-color:#705a3b;color:#dec99f}.effectiveHeader{display:flex;justify-content:space-between;margin:20px 0 9px;font-size:12px}.effectiveHeader span{opacity:.55}.effectiveRoles{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:40px;padding:9px;border:1px dashed #414149;border-radius:11px}.effectiveRoles button{display:flex;align-items:center;gap:7px;padding:6px 8px;font-size:11px;background:#302a30}.effectiveRoles button b{color:#d8a8ad}.emptySelection{opacity:.35;font-size:12px}.roleSearch{margin:14px 0 9px}.rolePicker{max-height:390px;overflow-y:auto;border:1px solid #34343b;border-radius:12px}.rolePickerRow{display:grid;grid-template-columns:90px minmax(150px,1fr) 28px 90px;align-items:center;gap:9px;padding:9px;background:#131318}.rolePickerRow+.rolePickerRow{border-top:1px solid #2c2c33}.rolePickerRow.possible{background:#1c1a1e}.rolePickerRow>div{min-width:0}.rolePickerRow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rolePickerRow small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.45;font-size:10px}.rolePickerRow button{padding:6px 7px;font-size:10px}.possibleToggle{color:#bbb}.rolePickerRow.possible .possibleToggle{color:#cbdaca;border-color:#49604d;background:#243128}.effectiveCount{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#4b3e47;font-size:10px}.addEffective{white-space:nowrap}.setupMessages{display:grid;gap:6px;margin-top:12px}.setupIssue,.setupWarning{padding:8px 10px;border-radius:8px;font-size:11px}.setupIssue{background:#3a2225;color:#e3b6ba}.setupWarning{background:#382f20;color:#dfcc9f}.saveRoles{width:auto}.masterAssignments{border-color:#5b4935;background:#1d1915}.masterSecret,.roleSecret{margin-bottom:7px;font-size:9px;letter-spacing:.18em;color:#c8ae87}.assignmentList{display:grid;gap:7px;margin-top:15px}.assignmentRow{display:grid;grid-template-columns:10px minmax(100px,1fr) minmax(150px,1fr) 82px;gap:9px;align-items:center;padding:9px 10px;border:1px solid #40382e;border-radius:9px;background:#161411}.assignmentRow strong{overflow:hidden;text-overflow:ellipsis}.assignmentRow select{min-width:0;border:1px solid #51483d;border-radius:8px;padding:7px;background:#242018;color:#fff}.ackState{text-align:right;font-size:10px;color:#bd8e92}.ackState.yes{color:#9fc0a7}.privateRoleCard{position:relative;overflow:hidden;border-color:#71606a;background:linear-gradient(145deg,#251f24,#17171c 50%)}.privateRoleCard:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-90px;top:-110px;border:1px solid #806c7866;box-shadow:0 0 70px #76576622}.privateRoleCard h2{position:relative;margin:0 0 13px;font-size:30px}.roleTraits{display:flex;flex-wrap:wrap;gap:7px}.roleTraits span{border:1px solid #4a4248;border-radius:999px;padding:6px 9px;font-size:10px;opacity:.8}.privateRoleCard h4{margin:18px 0 6px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;opacity:.55}.privateRoleCard p{margin:0;max-width:760px;line-height:1.55;color:#e2dee0;font-size:14px}.acknowledgeRole{width:auto;margin-top:20px}.roleConfirmed{display:inline-block;margin-top:20px;padding:8px 11px;border:1px solid #45604b;border-radius:9px;color:#b8d4bf;background:#213026;font-size:12px}.waitingRole{border-style:dashed;text-align:center}@media(max-width:720px){.modeChoices{grid-template-columns:1fr}.modeChoices button{min-height:66px}.roomMeta{display:none}.roleSetupTitle{flex-direction:column;gap:10px}.rolePickerRow{grid-template-columns:80px minmax(0,1fr) 24px}.rolePickerRow .addEffective{grid-column:2 / 4}.assignmentRow{grid-template-columns:10px minmax(0,1fr)}.assignmentRow .assignedRole,.assignmentRow select,.assignmentRow .ackState{grid-column:2}.assignmentRow .ackState{text-align:left}.roleTraits{flex-direction:column;align-items:flex-start}.privateRoleCard h2{font-size:25px}}.nightGuide{margin-top:24px;border:1px solid #4b4148;border-radius:17px;padding:18px;background:#151519}.masterGuide{border-color:#65523d;background:#1b1814}.guideHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guideHeader h3{margin:0}.guideHeader>span{padding:6px 9px;border:1px solid #4a4347;border-radius:999px;font-size:10px;letter-spacing:.06em;white-space:nowrap;opacity:.75}.guideProgress{height:4px;margin:14px 0 18px;overflow:hidden;border-radius:99px;background:#302b2d}.guideProgress i{display:block;height:100%;border-radius:inherit;background:#b99c77;transition:width .25s ease}.guidePaused{margin:12px 0;padding:10px 12px;border:1px solid #624e32;border-radius:10px;background:#30271b;color:#dcc396;font-size:12px}.guideComplete{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #3f6248;border-radius:12px;background:#1e2d22;color:#c9decf}.guideComplete span{font-size:12px;opacity:.65}.guideLayout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.guideSequence{max-height:520px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid #3b342d;border-radius:12px;background:#12110f}.guideSequence li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:35px;padding:5px 7px;border-radius:8px;color:#7e7770;font-size:10px}.guideSequence li b{width:20px;height:20px;display:grid;place-items:center;border:1px solid #3d3832;border-radius:50%;font-size:9px}.guideSequence li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guideSequence li.completed{color:#8faf97}.guideSequence li.current{color:#f0ddc2;background:#332a20}.guideSequence li.current b{border-color:#a7855d}.guideCurrent{min-width:0;padding:4px 2px}.guideCallNumber,.yourTurnLabel{color:#c2a274;font-size:9px;font-weight:800;letter-spacing:.16em}.guideCurrent h2{margin:5px 0 10px;font-size:28px}.guideScript{margin:0;color:#dfd8d2;font-size:14px;line-height:1.58}.guideActors{margin-top:18px}.guideActors h4{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.5}.guideNoActor,.guideWaiting{padding:10px 11px;border:1px dashed #50463b;border-radius:9px;color:#a89d90;font-size:11px}.guideActor{padding:12px;border:1px solid #463b30;border-radius:11px;background:#13110f}.guideActor+.guideActor{margin-top:8px}.guideActorName{display:flex;align-items:center;gap:8px}.guideActorName small{margin-left:auto;opacity:.45;font-size:10px}.guideActionReceived{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;border-radius:8px;background:#202a22;color:#bcd1c1;font-size:11px}.guideActionReceived strong{margin-left:auto;color:#eef5ef}.guideResponse{margin-top:12px}.guideResponse>span{display:block;margin-bottom:7px;font-size:11px;opacity:.6}.guideResponse>div{display:flex;flex-wrap:wrap;gap:7px}.guideResponse button{padding:8px 10px;font-size:11px}.guideResponse button.selected,.guideChoices button.selected{border-color:#708a73;background:#29372c;color:#d9eadc}.guideBlocks{display:grid;gap:5px;margin-top:13px;color:#d6a7aa;font-size:11px}.guideControls{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.guideControls .primary{width:auto;margin:0}.guideForce{border-color:#66484b;color:#d9adb0;background:#2c2022;font-size:11px}.participantGuide{border-color:#5f5360;background:linear-gradient(145deg,#211c21,#141418)}.participantGuide.yourTurn{border-color:#806b52;box-shadow:0 0 0 1px #806b5222,0 18px 50px #0005}.participantGuide .guideHeader{margin-bottom:13px}.participantAction{margin-top:18px;padding:14px;border:1px solid #4c4033;border-radius:12px;background:#17130f}.participantAction>p{margin:6px 0 12px;font-size:13px;color:#ded4c7}.participantAction label{margin:12px 0 6px}.participantAction select{width:100%;border:1px solid #464049;border-radius:10px;padding:11px;background:#111116;color:#fff}.guideChoices{display:flex;flex-wrap:wrap;gap:8px}.guideChoices button{flex:1;min-width:160px}.participantSubmitted{margin-top:9px;color:#9fc1a7;font-size:11px;text-align:center}.participantResponse{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px;border:1px dashed #4b454d;border-radius:9px;color:#9c959f;font-size:11px}.participantResponse.received{border-style:solid;border-color:#596d5d;background:#202a22;color:#c7ddcc}.participantResponse strong{color:#fff}.eyesClosed{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:18px;padding:22px;border:1px dashed #3e3b42;border-radius:12px;color:#aaa5ad;text-align:center}.eyesClosed>span{font-size:28px;color:#36323a}.eyesClosed small{opacity:.55}.displayGuide{margin-top:15px;padding:8px 12px;border:1px solid #5b4c3d;border-radius:999px;color:#d6bea0;font-size:clamp(11px,2vw,17px);letter-spacing:.08em}@media(max-width:720px){.guideLayout{grid-template-columns:1fr}.guideSequence{display:flex;max-height:none;overflow-x:auto}.guideSequence li{flex:0 0 140px}.guideCurrent h2{font-size:24px}.guideControls{flex-direction:column}.guideControls .primary{width:100%}.guideResponse>div,.guideChoices{flex-direction:column}.guideChoices button{min-width:0}}.nightResolution{margin-top:24px;padding:18px;border:1px solid #554936;border-radius:17px;background:#191712}.nightResolution.finalized{border-color:#3f6248;background:#151b16}.resolutionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resolutionHeader h3{margin:0}.resolutionHeader>span{padding:6px 9px;border:1px solid #5a4d38;border-radius:999px;color:#d5bd95;font-size:10px;letter-spacing:.06em}.nightResolution.finalized .resolutionHeader>span{border-color:#52705a;color:#b9d3bf}.nightResolution>p{margin:10px 0 16px;color:#aaa294;font-size:12px;line-height:1.5}.resolutionItems{display:grid;gap:8px}.resolutionEmpty{padding:15px;border:1px dashed #484137;border-radius:10px;color:#847d73;font-size:12px;text-align:center}.resolutionItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #3e3932;border-radius:11px;background:#11100e}.resolutionItem>div{display:flex;min-width:0;flex-direction:column;gap:3px}.resolutionItem small{overflow:hidden;color:#aaa39a;text-overflow:ellipsis;white-space:nowrap}.effectBadge,.visibilityBadge{padding:5px 7px;border-radius:7px;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.effectBadge.death{background:#3b2427;color:#e0afb4}.effectBadge.resurrection{background:#203528;color:#b9ddc2}.effectBadge.protection{background:#253143;color:#bfd0ea}.effectBadge.contagion{background:#34321e;color:#dbd18f}.effectBadge.transformation{background:#34273d;color:#d4bce1}.effectBadge.information{background:#302e2a;color:#d1ccc3}.visibilityBadge.public{color:#b8d4bf}.visibilityBadge.secret{color:#aaa3ad}.voidOutcome{padding:6px 8px;border-color:#684247;background:#2f2022;color:#d9aaae;font-size:10px}.resolutionEditor{display:grid;grid-template-columns:1fr 1fr 2fr auto auto;align-items:end;gap:9px;margin-top:15px;padding:12px;border:1px solid #423b31;border-radius:12px;background:#12110f}.resolutionEditor label{display:grid;gap:6px;margin:0;color:#a9a197;font-size:10px}.resolutionEditor select,.resolutionEditor input[type=text],.resolutionEditor input:not([type]){width:100%;min-width:0;padding:9px;border:1px solid #454039;border-radius:8px;background:#0e0e0d;color:#fff}.resolutionDescription{min-width:0}.publicToggle{display:flex!important;align-items:center;gap:7px!important;max-width:150px;padding-bottom:8px}.publicToggle input{width:auto}.resolutionEditor>button{white-space:nowrap}.finalizeResolution{width:auto;margin-top:12px}.resolutionFinalControls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid #385542;border-radius:11px;color:#bad2c0;background:#17241b}.resolutionFinalControls button{border-color:#5d5040;color:#d6c3a6}.morningAnnouncements{margin-top:22px;padding:16px;border:1px solid #5b4d39;border-radius:14px;background:#201c16}.resolutionPublicLabel{margin-bottom:10px;color:#c2a274;font-size:9px;font-weight:800;letter-spacing:.16em}.morningAnnouncements>div:not(.resolutionPublicLabel){padding:8px 0;color:#e1d9ce}.morningAnnouncements>div+div{border-top:1px solid #443c30}.player.eliminated{opacity:.55}.player .presence.eliminated{color:#b38b90}.displayPlayers .eliminated{opacity:.42;text-decoration:line-through}@media(max-width:900px){.resolutionEditor{grid-template-columns:1fr 1fr}.resolutionDescription{grid-column:1 / -1}}@media(max-width:640px){.resolutionHeader,.resolutionFinalControls{align-items:stretch;flex-direction:column}.resolutionItem{grid-template-columns:auto minmax(0,1fr)}.visibilityBadge,.voidOutcome{justify-self:start}.resolutionEditor{grid-template-columns:1fr}.resolutionDescription{grid-column:auto}.publicToggle{max-width:none}.finalizeResolution{width:100%}}:root{--night-950: #040a12;--night-900: #07111f;--night-850: #0a1625;--night-800: #0d1928;--night-750: #122033;--night-700: #18283d;--parchment: #e8dfc8;--parchment-soft: #cfc5ac;--parchment-muted: #a99f88;--aged-gold: #a98a4b;--aged-gold-light: #c2a76c;--line: #38465a;--line-soft: #26364a;--danger: #702c35;--danger-light: #d8a4a8;--success: #375b48;--success-light: #bad3c2;--amethyst: #80649b;--aura-dark: #6d78a8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--parchment);background:var(--night-950)}html{min-height:100%;background:var(--night-950)}body{min-height:100vh;color:var(--parchment);background:radial-gradient(circle at 50% -18%,rgba(77,93,126,.25) 0,transparent 40%),radial-gradient(circle at 12% 68%,rgba(86,72,48,.08) 0,transparent 32%),linear-gradient(155deg,var(--night-900) 0,var(--night-950) 72%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background:linear-gradient(115deg,transparent 0 49.85%,rgba(232,223,200,.025) 50%,transparent 50.15%) 0 0 / 38px 38px,radial-gradient(circle at center,transparent 0 64%,rgba(0,0,0,.4) 100%)}button,input,select,textarea{font:inherit}button,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}h1,h2,h3,h4,.brand,.subtitle,.cycle,.cycleSmall,.roomcode strong{font-family:Georgia,Times New Roman,serif}h1,h2,h3,h4{color:var(--parchment)}.shell{width:min(1080px,100%);padding:34px 20px 70px}.shell>header{position:relative;margin-bottom:32px}.shell>header:after{content:"";display:block;width:min(280px,70vw);height:1px;margin:17px auto 0;background:linear-gradient(90deg,transparent,var(--aged-gold),transparent);opacity:.7}.brand{color:var(--parchment);font-size:clamp(27px,5vw,44px);font-weight:700;letter-spacing:.2em;text-shadow:0 2px 0 #000,0 0 30px rgba(169,138,75,.13)}.subtitle{margin-top:7px;color:var(--aged-gold-light);font-size:10px;font-weight:700;letter-spacing:.32em;opacity:.78}.card{position:relative;border:1px solid rgba(169,138,75,.55);border-radius:18px;background:linear-gradient(145deg,#132234fa,#081321fa),var(--night-800);box-shadow:0 28px 80px #00000085,inset 0 0 50px #ffffff03}.card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(169,138,75,.15);border-radius:13px;pointer-events:none}.hero{max-width:590px;padding:30px}.hero h1{color:var(--parchment);font-size:clamp(30px,5vw,40px);font-weight:700;line-height:1.08}.hero p{color:var(--parchment-soft);opacity:.78}.card label,.resolutionEditor label{color:var(--aged-gold-light);font-size:10px;font-weight:750;opacity:.86}input,select,textarea,.participantAction select,.assignmentRow select,.resolutionEditor select,.resolutionEditor input[type=text],.resolutionEditor input:not([type]){border:1px solid var(--line);background:#030a13b8;color:var(--parchment);border-radius:9px}input::placeholder,textarea::placeholder{color:#7f8998}input:focus,select:focus,textarea:focus{border-color:var(--aged-gold);box-shadow:0 0 0 3px #a98a4b1f;outline:none}button{border:1px solid var(--line);border-radius:9px;background:var(--night-750);color:var(--parchment)}button:hover:not(:disabled){border-color:#52627a;background:#1b2d44}button:active:not(:disabled){transform:translateY(1px)}.primary{border-color:var(--parchment);background:var(--parchment);color:#111720;font-weight:850}.primary:hover:not(:disabled){border-color:#fff9e9;background:#f4ecd9}.danger,.player .removePlayer,.joinRequest .rejectJoin,.voidOutcome,.guideForce{border-color:#87434b;background:#702c3575;color:var(--danger-light)}.danger:hover:not(:disabled),.player .removePlayer:hover,.joinRequest .rejectJoin:hover:not(:disabled){border-color:#9b5960;background:#702c35ad;color:#ecd0d2}.joinRequest .acceptJoin{border-color:#537661;background:#375b4894;color:var(--success-light)}.joinRequest .acceptJoin:hover:not(:disabled){border-color:#6e927c;background:#375b48cc}.tabs .active,.modeChoices button.active{border-color:var(--aged-gold);background:#a98a4b2b;color:var(--parchment);box-shadow:inset 0 0 0 1px #a98a4b24}.modeChoices button{background:#0813219e}.modeChoices button strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.modeChoices small{color:var(--parchment-muted);opacity:.8}.divider{color:var(--parchment-muted)}.divider:before,.divider:after{background:linear-gradient(90deg,transparent,var(--line))}.divider:after{background:linear-gradient(90deg,var(--line),transparent)}.roomcode{color:var(--parchment-soft);opacity:.82}.roomcode strong{color:var(--parchment)}.status,.modeBadge,.guideHeader>span,.resolutionHeader>span{border-color:#a98a4b85;color:var(--aged-gold-light);background:#a98a4b14}.cycleSmall{color:var(--parchment);font-weight:700}.roomMeta{color:var(--parchment-muted);opacity:.78}.masterBar,.player,.possibleRolesPublic span{border-color:var(--line-soft);background:#060f1bab}.masterBar{box-shadow:inset 3px 0 0 var(--aged-gold)}.masterBar>span{color:var(--aged-gold-light);opacity:.8}.dot{background:#526074}.dot.on{background:var(--parchment);box-shadow:0 0 0 3px #e8dfc81f}.presence{flex:0 0 auto;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:750;line-height:1.2}.player .presence{margin-right:0;margin-left:auto}.player .playerAck,.player .removePlayer{margin-left:0}.presence.online{border-color:#4f755d;background:#375b4880;color:#c4ddcc}.presence.offline{border-color:#704149;background:#702c356b;color:#d9a9ad;opacity:1}.presence.eliminated{border-color:#5d5260;background:#453d4880;color:#bfb5c1;opacity:1}.offline{color:#788394}.playerAck{color:#c89ea4}.playerAck.yes{color:var(--success-light)}.player .removePlayer{padding:5px 9px;font-size:10px}.possibleRolesPublic,.hostPanel{border-color:var(--line-soft)}.possibleRolesPublic h3 small{color:var(--aged-gold-light)}.pinbox{border-color:#a98a4b6b;background:#050d1859}.pinbox strong{color:var(--parchment);font-family:Georgia,Times New Roman,serif}.pinbox span{color:var(--aged-gold-light)}.qr{border:5px solid var(--parchment);border-radius:9px}.hint{color:var(--parchment-muted);opacity:.82}.error{color:#e1a9ad}.roleSetupPanel,.waitingRole{border-color:var(--line);background:#081321a8}.rolePicker,.effectiveRoles{border-color:var(--line)}.rolePickerRow,.rolePickerRow.possible,.assignmentRow,.guideSequence,.guideActor,.resolutionItem,.resolutionEditor{border-color:var(--line-soft);background:#050d18b8}.rolePickerRow+.rolePickerRow{border-color:var(--line-soft)}.rolePickerRow.possible{background:#a98a4b0f}.effectiveRoles button{background:#a98a4b21}.rolePickerRow.possible .possibleToggle{border-color:#5d7d66;background:#375b4880;color:var(--success-light)}.effectiveCount{background:var(--aged-gold);color:#111720}.setupIssue{background:#702c3580;color:#e1b0b4}.setupWarning{background:#7e5f2b52;color:#dcc796}.masterAssignments,.masterGuide,.nightResolution,.joinRequests{border-color:#665338;background:linear-gradient(145deg,#261f15f5,#121313f7)}.masterSecret,.roleSecret,.guideCallNumber,.yourTurnLabel,.resolutionPublicLabel{color:var(--aged-gold-light)}.assignedRole{color:#e0caa8}.ackState.yes{color:var(--success-light)}.guideProgress{background:#263142}.guideProgress i{background:linear-gradient(90deg,#876d3d,var(--aged-gold-light))}.participantGuide,.participantAction{border-color:#3f5066;background:linear-gradient(145deg,#112134f0,#07101df5)}.participantGuide.yourTurn{border-color:var(--aged-gold);box-shadow:0 0 0 1px #a98a4b24,0 18px 50px #00000059}.guideComplete,.nightResolution.finalized,.resolutionFinalControls{border-color:#4b7059;background:#26463366;color:var(--success-light)}.morningAnnouncements{border-color:#665338;background:#2d2417a8}.morningAnnouncements>div+div{border-color:#4c402e}.display{background:radial-gradient(circle at 50% 30%,#14243a 0,var(--night-900) 42%,var(--night-950) 100%)}.display:before{content:"";position:fixed;inset:22px;border:1px solid rgba(169,138,75,.35);pointer-events:none}.display .cycle{color:var(--parchment)}.display .phase{color:var(--aged-gold-light);opacity:.9}.displayPlayers span{border-color:#415069;background:#0d1928a6}.displayGuide{border-color:var(--aged-gold);color:var(--aged-gold-light)}.roleAccess{display:flex;align-items:center;gap:18px;margin-top:24px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#122033eb,#081321eb)}.roleAccess>div:first-child{display:grid;gap:3px;min-width:0}.roleAccess>div:first-child>span{color:var(--aged-gold-light);font-size:9px;font-weight:800;letter-spacing:.17em}.roleAccess>div:first-child>strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.roleAccess>div:first-child>small{color:var(--parchment-muted)}.roleAccessButton{margin-left:auto;min-width:132px;border-color:#52627a;background:#192a40}.roleModalBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:#01050bd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:roleBackdropIn .18s ease-out}.roleSheet{--faction: #748195;--faction-rgb: 116, 129, 149;width:min(860px,100%);max-height:min(88vh,900px);overflow-y:auto;padding:26px;border:1px solid var(--faction);border-radius:18px;color:var(--parchment);background:radial-gradient(circle at 12% 4%,rgba(var(--faction-rgb),.22),transparent 28%),linear-gradient(145deg,#122033,#07111f 64%);box-shadow:0 35px 100px #000000b8,inset 0 0 0 6px rgba(var(--faction-rgb),.06),inset 0 0 70px rgba(var(--faction-rgb),.05);animation:roleSheetIn .2s ease-out;scrollbar-color:rgba(var(--faction-rgb),.75) var(--night-900);scrollbar-width:thin}.roleSheet::-webkit-scrollbar{width:9px}.roleSheet::-webkit-scrollbar-track{background:var(--night-900);border-radius:0 16px 16px 0}.roleSheet::-webkit-scrollbar-thumb{border:2px solid var(--night-900);border-radius:99px;background:rgba(var(--faction-rgb),.75)}.roleSheet.faction-villaggio{--faction: #8d9554;--faction-rgb: 141, 149, 84}.roleSheet.faction-citta{--faction: #b88945;--faction-rgb: 184, 137, 69}.roleSheet.faction-criminali{--faction: #6e7d4d;--faction-rgb: 110, 125, 77}.roleSheet.faction-inquisizione{--faction: #ad744f;--faction-rgb: 173, 116, 79}.roleSheet.faction-amante{--faction: #9b6c7f;--faction-rgb: 155, 108, 127}.roleSheet.faction-lupi-del-branco{--faction: #6f86a6;--faction-rgb: 111, 134, 166}.roleSheet.faction-lupo-solitario{--faction: #4f8590;--faction-rgb: 79, 133, 144}.roleSheet.faction-reietti{--faction: #51776f;--faction-rgb: 81, 119, 111}.roleSheet.faction-vampiro{--faction: #75598f;--faction-rgb: 117, 89, 143}.roleSheet.faction-nosferatu{--faction: #a4813f;--faction-rgb: 164, 129, 63}.roleSheet.faction-negromante{--faction: #783d48;--faction-rgb: 120, 61, 72}.roleSheet.faction-posseduto{--faction: #943d49;--faction-rgb: 148, 61, 73}.roleSheet.faction-nessuna-fazione{--faction: #748195;--faction-rgb: 116, 129, 149}.roleModalClose{position:sticky;top:0;z-index:3;float:right;display:grid;place-items:center;width:36px;height:36px;padding:0 0 3px;border-color:#e8dfc842;border-radius:50%;background:#07111feb;font-size:26px;line-height:1}.roleHero{clear:both;display:flex;align-items:center;gap:20px;padding:3px 42px 20px 0;border-bottom:1px solid rgba(var(--faction-rgb),.38)}.factionEmblem{flex:0 0 88px;width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(var(--faction-rgb),.7);border-radius:50%;color:var(--faction);background:rgba(var(--faction-rgb),.11);box-shadow:inset 0 0 0 5px rgba(var(--faction-rgb),.055),0 0 35px rgba(var(--faction-rgb),.12)}.factionEmblem svg{width:54px;height:54px;fill:currentColor}.roleHero h2{margin:2px 0 4px;font-size:clamp(31px,6vw,47px);line-height:1}.roleFaction{color:var(--faction);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.roleSecret{margin:0}.roleTraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.roleTraits>span{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#030a1375;opacity:1}.roleTraits svg{width:24px;height:24px;fill:currentColor}.roleTraits i{color:var(--parchment-muted);font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.roleTraits strong{font-size:12px}.roleTraits .aura-bianca{color:#e7dec6}.roleTraits .aura-oscura{color:var(--aura-dark)}.roleTraits .mysticism-si{color:#a98bc5}.roleTraits .mysticism-no{color:#9aa3af}.roleContentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.roleContentGrid article{padding:15px;border:1px solid var(--line-soft);border-radius:11px;background:#040c1785}.roleContentGrid h4{margin:0 0 8px;color:var(--aged-gold-light);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.roleContentGrid p{margin:0;color:#d5cfbf;font-size:13px;line-height:1.58}.roleCurrentState>div{display:flex;align-items:center;gap:8px}.roleCurrentState small{display:block;margin-top:8px;color:var(--parchment-muted)}.stateDot{width:9px;height:9px;border-radius:50%;background:#6fa17d;box-shadow:0 0 0 3px #6fa17d21}.stateDot.eliminated{background:#9a5058;box-shadow:0 0 0 3px #9a505821}.roleSheet .acknowledgeRole{width:auto;margin-top:18px}.roleSheet .roleConfirmed{border-color:#4e745c;background:#375b4870;color:var(--success-light)}.roleWaitingInside{clear:both;padding:44px 10px;text-align:center}@keyframes roleBackdropIn{0%{opacity:0}}@keyframes roleSheetIn{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:720px){.shell{padding:20px 12px 46px}.shell>header{margin-bottom:22px}.card,.hero{padding:18px}.brand{letter-spacing:.14em}.player{flex-wrap:wrap}.player .removePlayer{margin-left:auto}.player .presence{margin-right:0;margin-left:auto}.roleAccess{align-items:stretch;flex-direction:column;gap:12px}.roleAccessButton{width:100%;margin:0}.roleModalBackdrop{align-items:end;padding:10px}.roleSheet{width:100%;max-height:calc(100dvh - 20px);padding:20px;border-radius:16px}.roleHero{align-items:flex-start;gap:14px;padding-right:0}.factionEmblem{flex-basis:68px;width:68px;height:68px}.factionEmblem svg{width:41px;height:41px}.roleHero h2{font-size:30px}.roleTraits,.roleContentGrid{grid-template-columns:1fr}.roleTraits{align-items:stretch}.roleSheet .acknowledgeRole{width:100%}.display:before{inset:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brandHome{display:inline-block;color:inherit;text-decoration:none}.brandHome:focus-visible,.siteNavigation a:focus-visible,.rulesIndex a:focus-visible,.referenceFooter a:focus-visible,.roleEncyclopediaEntry summary:focus-visible{outline:2px solid var(--aged-gold-light);outline-offset:4px}.siteMenuButton{position:absolute;top:3px;right:0;z-index:120;width:44px;height:42px;padding:11px 10px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;border-color:#a98a4b75;background:#07111feb}.siteMenuButton span{display:block;height:2px;border-radius:999px;background:var(--parchment);transform-origin:center;transition:transform .18s ease,opacity .18s ease}.siteMenuButton.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.siteMenuButton.open span:nth-child(2){opacity:0}.siteMenuButton.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.siteMenuScrim{position:fixed;inset:0;z-index:90;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#01060ca3;cursor:default}.siteMenuScrim:hover{background:#01060ca3}.siteNavigation{position:absolute;top:54px;right:0;z-index:110;width:min(310px,calc(100vw - 40px));padding:11px;border:1px solid rgba(169,138,75,.62);border-radius:14px;background:linear-gradient(145deg,#132234fe,#060f1bfe);box-shadow:0 24px 70px #0000009e;text-align:left}.siteNavigationTitle{padding:6px 10px 10px;color:var(--aged-gold-light);font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.siteNavigation a{display:block;padding:12px 13px;border-top:1px solid rgba(56,70,90,.66);color:var(--parchment-soft);text-decoration:none}.siteNavigation a:hover,.siteNavigation a[aria-current=page]{color:var(--parchment);background:#a98a4b1c}.siteNavigation a[aria-current=page]:before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:var(--aged-gold-light)}.referencePage{max-width:1020px;margin:0 auto;padding:clamp(24px,5vw,48px)}.referenceHero{position:relative;z-index:1;max-width:800px;margin-bottom:28px}.referenceEyebrow{display:block;margin-bottom:8px;color:var(--aged-gold-light);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.referenceHero h1{margin:0;font-size:clamp(34px,6vw,52px);line-height:1.02}.referenceHero p{max-width:740px;margin:14px 0 0;color:var(--parchment-soft);line-height:1.65}.referenceVersion{margin-top:10px;color:var(--parchment-muted);font-size:12px;letter-spacing:.05em}.rulesIndex{position:relative;z-index:1;margin:30px 0 36px;padding:18px;border:1px solid var(--line-soft);border-radius:12px;background:#030a136b}.rulesIndex>strong{display:block;margin-bottom:12px;color:var(--aged-gold-light);font-family:Georgia,Times New Roman,serif;letter-spacing:.08em}.rulesIndex>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px}.rulesIndex a,.referenceFooter a{color:var(--parchment-soft);text-decoration-color:#a98a4b9e;text-underline-offset:3px}.rulesIndex a:hover,.referenceFooter a:hover{color:var(--parchment)}.rulesSections{position:relative;z-index:1}.ruleSection{scroll-margin-top:24px;padding:30px 0;border-top:1px solid rgba(56,70,90,.72)}.ruleSection>header{margin:0 0 22px;text-align:left}.ruleSection>header:after{display:none}.ruleSection h2{margin:0;font-size:clamp(25px,4vw,34px)}.ruleSection>header p{margin:8px 0 0;color:var(--aged-gold-light);line-height:1.5}.ruleBlock+.ruleBlock{margin-top:22px}.ruleBlock h3{margin:0 0 8px;font-size:19px}.ruleBlock p{margin:8px 0;color:var(--parchment-soft);line-height:1.68}.ruleBlock ul{margin:10px 0 0;padding-left:21px;color:var(--parchment-soft)}.ruleBlock li{padding-left:5px;line-height:1.62}.ruleBlock li+li{margin-top:7px}.ruleBlock li::marker{color:var(--aged-gold)}.ruleNote{display:flex;gap:13px;align-items:flex-start;margin-top:15px;padding:14px 16px;border-left:3px solid var(--aged-gold);border-radius:0 9px 9px 0;background:#a98a4b17;color:var(--parchment-soft);line-height:1.55}.ruleNote strong{color:var(--aged-gold-light)}.relatedRoles,.roleRuleLinks,.roleActionTypes{margin-top:20px;padding-top:15px;border-top:1px solid rgba(56,70,90,.54)}.relatedRoles>strong,.roleRuleLinks>strong,.roleActionTypes>strong{display:block;margin-bottom:9px;color:var(--aged-gold-light);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.relatedRoles>div,.roleRuleLinks>div,.roleActionTypes>div{display:flex;flex-wrap:wrap;gap:7px}.relatedRoles a,.roleRuleLinks a,.roleActionTypes span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#030a1361;color:var(--parchment-soft);font-size:11px;line-height:1.2;text-decoration:none}.relatedRoles a:hover,.roleRuleLinks a:hover{border-color:var(--aged-gold);color:var(--parchment);background:#a98a4b1a}.referenceFooter{position:relative;z-index:1;margin-top:24px;padding-top:22px;border-top:1px solid rgba(169,138,75,.42);color:var(--parchment-muted);line-height:1.55}.roleFilters{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:28px 0 20px;padding:18px;border:1px solid var(--line-soft);border-radius:12px;background:#030a136b}.roleFilters label,.referencePage .roleFilters label{display:flex;flex-direction:column;gap:7px;margin:0}.roleFilters label>span{color:var(--aged-gold-light);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.roleFilters input,.roleFilters select{width:100%;min-height:43px;padding:10px 12px}.roleSearch{grid-column:span 2}.rolesResultsHeader{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-height:37px;margin-bottom:12px;color:var(--parchment-muted);font-size:13px}.rolesResultsHeader strong{color:var(--parchment);font-family:Georgia,Times New Roman,serif;font-size:22px}.rolesResultsHeader button{margin-left:auto;padding:7px 10px;font-size:11px}.roleEncyclopediaList{position:relative;z-index:1;display:grid;gap:9px}.roleEncyclopediaEntry{scroll-margin-top:18px;overflow:hidden;border:1px solid var(--line-soft);border-radius:11px;background:#07111fa8}.roleEncyclopediaEntry[open]{border-color:#a98a4b85;background:#0a1828db}.roleEncyclopediaEntry summary{display:grid;grid-template-columns:minmax(180px,1fr) auto 14px;gap:12px;align-items:center;min-height:64px;padding:13px 16px;cursor:pointer;list-style:none}.roleEncyclopediaEntry summary::-webkit-details-marker{display:none}.roleEncyclopediaEntry summary:hover{background:#a98a4b0e}.roleEntryName{color:var(--parchment);font-family:Georgia,Times New Roman,serif;font-size:19px}.roleEntryTags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.roleEntryTags span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--parchment-muted);font-size:10px}.roleEntryChevron{width:8px;height:8px;border-right:1px solid var(--aged-gold-light);border-bottom:1px solid var(--aged-gold-light);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.roleEncyclopediaEntry[open] .roleEntryChevron{transform:rotate(225deg) translate(-2px,-2px)}.roleEntryBody{padding:0 16px 20px;border-top:1px solid rgba(56,70,90,.52)}.roleEntryFacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 22px}.roleEntryFacts div{min-width:0;padding:10px;border:1px solid rgba(56,70,90,.54);border-radius:8px;background:#030a1361}.roleEntryFacts dt{margin-bottom:5px;color:var(--aged-gold-light);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roleEntryFacts dd{margin:0;color:var(--parchment-soft);font-size:12px;overflow-wrap:anywhere}.roleEntryBody section+section{margin-top:20px}.roleEntryBody h3{margin:0 0 7px;font-size:17px}.roleEntryBody p{margin:0;color:var(--parchment-soft);line-height:1.65}.roleActionTypes{margin:-5px 0 20px;padding-top:0;border-top:0}.roleRuleLinks{margin-top:22px}.referenceLoading,.referenceEmpty{position:relative;z-index:1;padding:28px;border:1px dashed var(--line);border-radius:11px;color:var(--parchment-muted);text-align:center}@media(max-width:780px){.roleFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.roleSearch{grid-column:span 2}.roleEntryFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.shell>header{padding-inline:49px}.brand{font-size:clamp(22px,7vw,31px);letter-spacing:.12em}.subtitle{letter-spacing:.21em}.siteMenuButton{right:0}.siteNavigation{position:fixed;top:68px;right:12px;width:calc(100vw - 24px)}.referencePage{padding:21px 17px 28px}.referenceHero h1{font-size:clamp(32px,11vw,43px)}.rulesIndex>div{grid-template-columns:1fr}.ruleSection{padding:25px 0}.ruleNote{flex-direction:column;gap:5px}.roleFilters{grid-template-columns:1fr;padding:14px}.roleSearch{grid-column:auto}.roleEncyclopediaEntry summary{grid-template-columns:minmax(0,1fr) 12px;gap:8px}.roleEntryTags{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.roleEntryChevron{grid-column:2;grid-row:1}.roleEntryFacts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.siteMenuButton span,.roleEntryChevron{transition:none}}.masterPlayerStates{margin-top:28px;padding:24px;border:1px solid rgba(175,142,76,.4);border-radius:18px;background:linear-gradient(145deg,#121827f7,#0a0e19f7)}.statePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:8px 0 18px}.statePanelHeader h3{margin:0 0 5px}.statePanelHeader p{margin:0;color:var(--muted)}.statePanelHeader>span,.stateAudit summary span{flex:0 0 auto;padding:5px 10px;border:1px solid rgba(175,142,76,.35);border-radius:999px;color:var(--gold, #b99a5b);font-size:.78rem}.stateEditorList{display:grid;gap:9px}.playerStateEditor{border:1px solid rgba(240,230,204,.15);border-radius:12px;background:#0408116b;overflow:hidden}.playerStateEditor[open]{border-color:#af8e4c73}.playerStateEditor>summary{display:grid;grid-template-columns:auto minmax(110px,1.2fr) minmax(130px,1fr) minmax(165px,auto);align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.playerStateEditor>summary::-webkit-details-marker{display:none}.playerStateEditor>summary:after{content:"›";justify-self:end;color:var(--gold, #b99a5b);font-size:1.35rem;transform:rotate(90deg)}.playerStateEditor[open]>summary:after{transform:rotate(-90deg)}.playerStateEditor>summary small{color:var(--muted)}.stateEditorBody{padding:17px;border-top:1px solid rgba(240,230,204,.12)}.stateEditorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stateEditorBody label,.stateEditorBody legend{color:var(--muted);font-size:.77rem;letter-spacing:.02em}.stateEditorBody select,.stateEditorBody input[type=text],.stateEditorBody input:not([type]),.stateEditorBody textarea{width:100%;margin-top:6px}.stateSwitches{display:flex;flex-wrap:wrap;gap:16px;margin:15px 0 8px}.stateSwitches label,.stateChecks label{display:flex;align-items:center;gap:7px;color:var(--ivory, #eee4c9);font-size:.86rem}.stateEditorBody input[type=checkbox]{accent-color:#a88b4d}.nightStateHint{display:block;margin:0 0 12px;color:#c8a968}.stateEditorBody fieldset{margin:13px 0 0;padding:12px;border:1px solid rgba(240,230,204,.14);border-radius:10px}.stateChecks{display:flex;flex-wrap:wrap;gap:9px 17px}.stateNotes{display:block;margin-top:13px}.stateNotes textarea{min-height:72px;resize:vertical}.stateSaveRow{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:13px}.stateSaveRow button{min-width:145px}.stateAudit{margin-top:17px;border-top:1px solid rgba(240,230,204,.12)}.stateAudit>summary{display:flex;justify-content:space-between;align-items:center;padding:16px 2px 4px;cursor:pointer}.stateAudit article{display:grid;grid-template-columns:minmax(100px,.6fr) 1.4fr;gap:3px 12px;padding:11px 3px;border-bottom:1px solid rgba(240,230,204,.09)}.stateAudit article small{grid-column:2;color:var(--muted)}.initialRoleNote{margin-top:5px;color:#efe1bead;font-size:.78rem}.roleModifiers{grid-column:1 / -1}.roleModifiers>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.roleModifiers i{color:var(--muted);font-style:normal;margin-right:3px}.roleModifiers span{padding:4px 8px;border:1px solid rgba(175,142,76,.4);border-radius:999px;color:#e9d6a7;font-size:.75rem}@media(max-width:760px){.masterPlayerStates{padding:17px}.statePanelHeader{display:block}.statePanelHeader>span{display:inline-block;margin-top:10px}.playerStateEditor>summary{grid-template-columns:auto 1fr auto}.playerStateEditor>summary>span:not(.stateDot),.playerStateEditor>summary small{grid-column:2}.playerStateEditor>summary:after{grid-column:3;grid-row:1 / 3}.stateEditorGrid{grid-template-columns:1fr 1fr}.stateSaveRow{grid-template-columns:1fr}.stateAudit article{grid-template-columns:1fr}.stateAudit article small{grid-column:1}}@media(max-width:480px){.stateEditorGrid{grid-template-columns:1fr}}
