@import url("https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--ink:#09090a;--ink-2:#111115;--paper:#eee9dd;--paper-2:#d8d1c2;--lime:#d9ff3f;--coral:#ff645f;--blue:#60d6d0;--violet:#a779db;--amber:#f3b634;--muted:#aaa7a2;--line:rgba(238,233,221,0.18);--display:"Archivo Narrow",Impact,sans-serif;--sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body,html{background:var(--ink)}body{margin:0;color:var(--paper);font-family:var(--sans)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.logo{font:700 clamp(28px,3vw,48px)/.8 var(--display);letter-spacing:-1.5px;color:var(--paper);white-space:nowrap}.logo span{color:var(--lime)}.primary{border:1px solid var(--lime);background:var(--lime);color:var(--ink);padding:13px 18px;font:700 16px/1 var(--display);letter-spacing:.6px;cursor:pointer}.loading,.primary{text-transform:uppercase}.loading{display:grid;place-items:center;font:700 28px var(--display);letter-spacing:1px}.loading,.lobby{min-height:100vh}.lobby{width:100%;max-width:100vw;min-width:0;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(167,121,219,.14),transparent 32%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),var(--ink);background-size:auto,46px 46px,46px 46px,auto}.lobby-nav{height:84px;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.lobby-nav,.lobby-nav-tools{display:flex;align-items:center}.lobby-nav-tools{gap:18px}.lobby-nav-tools>span{color:var(--muted);font-size:13px}.language-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(238,233,221,.35);border-radius:999px;background:rgba(8,8,8,.4)}.language-toggle button{min-width:42px;border:0;border-radius:999px;padding:7px 10px;background:transparent;color:var(--muted);font:700 11px var(--display);letter-spacing:.4px;cursor:pointer}.language-toggle button.selected{background:var(--lime);color:var(--ink)}.lobby-stage{min-height:calc(100vh - 128px);padding:5vh 5vw 4vh;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);grid-gap:6vw;gap:6vw;align-items:center}.lobby-copy>p{color:var(--lime);margin:0 0 18px;font:600 18px var(--display);text-transform:uppercase;letter-spacing:1.2px}.lobby-copy h1{font:700 clamp(64px,7.1vw,112px)/.82 var(--display);text-transform:uppercase;letter-spacing:-3px;margin:0}.lobby-copy h1 em{color:var(--coral);font-style:normal}.lobby-notes{display:flex;gap:20px;margin-top:38px;flex-wrap:wrap}.lobby-notes span{border-left:3px solid var(--lime);padding-left:9px;color:var(--muted);font-size:13px}.lobby-language-mobile{display:none}.setup-sheet{position:relative;color:var(--ink);background:var(--paper);padding:clamp(24px,3vw,42px);box-shadow:14px 14px 0 rgba(217,255,63,.18);transform:rotate(-.35deg)}.setup-sheet:before,.story-card:before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.setup-head,.setup-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px}.setup-head{border-bottom:2px solid var(--ink);padding-bottom:18px}.setup-head small,.setup-row>label{text-transform:uppercase;font:700 12px var(--display);letter-spacing:1px}.setup-head h2{margin:2px 0 0;font:700 44px/.9 var(--display);text-transform:uppercase}.room-input{display:grid;grid-gap:4px;gap:4px}.room-input label{font:700 10px var(--display);text-transform:uppercase}.room-input input{width:112px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:8px;font:700 15px var(--display);text-transform:uppercase}.setup-row{margin-top:20px}.seat-picker{display:flex}.seat-picker button{width:38px;height:34px;border:1px solid var(--ink);border-right:0;background:transparent;color:var(--ink);cursor:pointer}.seat-picker button:last-child{border-right:1px solid var(--ink)}.seat-picker button.selected{background:var(--ink);color:var(--lime)}.name-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin-top:18px;max-height:238px;overflow:auto}.name-grid label{border-bottom:1px solid rgba(9,9,10,.35);display:grid;grid-template-columns:54px 1fr;align-items:center}.name-grid span{font:700 10px var(--display);text-transform:uppercase;color:#68645c}.name-grid input{min-width:0;border:0;background:transparent;color:var(--ink);padding:9px 2px;font:700 17px var(--display)}.tone-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;flex:1 1;max-width:390px}.tone-picker button{border:1px solid rgba(9,9,10,.45);background:transparent;color:var(--ink);padding:10px;text-align:left;cursor:pointer}.tone-picker button.selected{border-color:var(--ink);background:var(--lime)}.tone-picker small,.tone-picker strong{display:block}.tone-picker strong{font:700 15px var(--display);text-transform:uppercase}.tone-picker small{color:#5d5a54;font-size:10px;margin-top:3px}.lobby-mode{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid var(--ink)}.lobby-mode button{border:0;border-right:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px;font:700 13px var(--display);text-transform:uppercase;cursor:pointer}.lobby-mode button:last-child{border-right:0}.lobby-mode button.selected{background:var(--ink);color:var(--lime)}.online-field{position:relative;display:grid;grid-gap:5px;gap:5px;margin:14px 0}.online-field span{color:#68645c;font:700 10px var(--display);text-transform:uppercase;letter-spacing:.8px}.online-field input{width:100%;border:0;border-bottom:1px solid rgba(9,9,10,.55);background:transparent;color:var(--ink);padding:9px 2px;font:700 20px var(--display)}.lobby-error{margin:14px 0;padding:9px 11px;background:rgba(255,100,95,.18);color:#812d2b}.lobby-error,.safety-copy{position:relative;border-left:3px solid var(--coral);font-size:12px}.safety-copy{color:#5c5851;padding-left:10px;margin:20px 0}.start-button{position:relative;width:100%;border:0;background:var(--ink);color:var(--paper);padding:15px 18px;text-align:left;font:700 19px var(--display);text-transform:uppercase;cursor:pointer}.start-button span{float:right;color:var(--lime);font-size:24px;line-height:16px}.start-button:disabled{cursor:not-allowed;opacity:.45}.invite-button{margin-top:26px;border:1px solid var(--lime);background:transparent;color:var(--lime);padding:11px 16px;font:700 13px var(--display);text-transform:uppercase;cursor:pointer}.waiting-copy h1{letter-spacing:.04em}.waiting-sheet{align-self:center}.waiting-players{position:relative;display:grid;margin:18px 0 22px}.waiting-players>div{min-height:48px;display:grid;grid-template-columns:62px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid rgba(9,9,10,.28)}.waiting-players span{color:#68645c;font:700 10px var(--display);text-transform:uppercase}.waiting-players strong{font:700 18px var(--display)}.waiting-players small{color:#89847b;font:700 10px var(--display);text-transform:uppercase}.waiting-players small.online{color:#597214}.waiting-players .empty strong{color:#9a958b;font-weight:500}.waiting-players .seat-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;color:inherit;font:inherit;text-transform:none}.claim-host,.seat-actions button{border:1px solid rgba(9,9,10,.45);background:transparent;color:#6f3532;padding:5px 7px;font:700 9px var(--display);text-transform:uppercase;cursor:pointer}.claim-host{width:100%;margin:0 0 12px;padding:11px;color:var(--ink);border-color:var(--ink)}.waiting-message{border:1px solid var(--ink);padding:15px;text-align:center;font:700 16px var(--display);text-transform:uppercase}.leave-room{width:100%;margin-top:12px;border:0;background:transparent;color:#706b63;font:700 11px var(--display);text-transform:uppercase;cursor:pointer}.lobby-footer{height:44px;display:flex;align-items:center;padding:0 4vw;border-top:1px solid var(--line);color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.game-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:76px auto minmax(330px,1fr) auto 38px;width:100%;background:radial-gradient(circle at 50% 42%,rgba(86,76,98,.16),transparent 38%),linear-gradient(110deg,#0b0b0d,#101015 58%,#09090a);overflow-x:hidden}.game-shell>*{min-width:0}.game-header{min-width:0;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:26px;gap:26px;padding:0 2vw;border-bottom:1px solid var(--line)}.game-header .logo{font-size:clamp(28px,3vw,44px)}.game-header button{border:1px solid rgba(238,233,221,.55);background:transparent;text-transform:uppercase;font:600 13px var(--display);letter-spacing:.6px;padding:10px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.game-header button:hover{border-color:var(--lime);color:var(--lime)}.room-share span{color:var(--paper);margin-right:4px}.chapter{text-align:center;text-transform:uppercase;font:500 14px var(--display);letter-spacing:.7px;white-space:nowrap}.chapter strong{color:var(--lime);font-size:19px}.chapter span{color:#696868;margin:0 11px}.header-actions{display:flex;gap:8px}.connection-status{align-self:center;color:var(--muted);font:700 9px var(--display);text-transform:uppercase;letter-spacing:.7px}.connection-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--coral)}.connection-status.connected:before{background:var(--lime);box-shadow:0 0 0 4px rgba(217,255,63,.08)}.game-header .language-toggle{align-self:center}.game-header .language-toggle button{border:0;padding:7px 9px;font-size:10px}.game-header .language-toggle button:hover{color:var(--lime)}.game-header .language-toggle button.selected:hover{color:var(--ink)}.player-rail{position:relative;border-bottom:1px solid var(--line);padding:14px 2.5vw 16px}.private-label,.rail-label{position:absolute;left:3px;top:50%;transform:translate(-34%,-50%) rotate(-90deg);color:#6f6e6c;font:700 11px var(--display);text-transform:uppercase;letter-spacing:1px}.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:1560px;margin:0 auto}.player{min-width:0;border:0;border-left:1px solid var(--line);background:transparent;color:var(--paper);padding:0 18px;text-align:left;position:relative}.player:first-child{border-left:0}.player-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.avatar{width:46px;height:46px;border:3px solid var(--blue);border-radius:50%;display:grid;place-items:center;font:700 22px var(--display)}.player:nth-child(2n) .avatar{border-color:var(--amber)}.player:nth-child(3n) .avatar{border-color:var(--coral)}.player:nth-child(4n) .avatar{border-color:var(--violet)}.player-name{min-width:0}.player-name small,.player-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-name strong{font:700 17px var(--display)}.player-name small{color:#83817f;font-size:9px}.active-flag{background:var(--violet);padding:4px 6px;color:var(--ink);font:700 9px var(--display);text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-top:10px}.stat{border:1px solid;padding:4px 6px;display:grid;grid-template-columns:1fr auto;align-items:end}.stat small{color:#8e8b88;font:600 7px var(--display);text-transform:uppercase}.stat strong{font:700 18px var(--display)}.stat-happiness{color:var(--lime)}.stat-status{color:var(--blue)}.stat-chaos{color:var(--coral)}.stat-corruption{color:var(--violet)}.player-flags{min-height:22px;margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.player-flags span{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;background:var(--blue);color:var(--ink);font:700 8px var(--display);text-transform:uppercase}.player-flags .founder{background:var(--violet)}.player-flags .cult{background:var(--blue)}.player-flags .payback{background:var(--coral)}.player-flags .pending{background:var(--amber)}.player-flags .locked{background:var(--lime)}.player.is-active:before{content:"";position:absolute;left:14px;right:14px;bottom:-17px;height:3px;background:var(--lime)}.player.can-target{cursor:pointer}.player.can-target:hover{background:rgba(217,255,63,.06)}.player.can-target:after{content:"Choose";position:absolute;right:16px;top:-5px;color:var(--lime);font:700 10px var(--display);text-transform:uppercase}.player.is-target{background:rgba(255,100,95,.12)}.player.is-target .avatar{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,100,95,.2)}.table{display:grid;grid-template-columns:minmax(170px,230px) minmax(530px,920px);grid-gap:28px;gap:28px;align-items:center;justify-content:center;padding:24px 2vw;min-height:390px}.incident-card{align-self:center;border:1px solid rgba(238,233,221,.35);padding:20px 18px;position:relative;color:var(--paper);transform:rotate(-.5deg)}.incident-card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(238,233,221,.09);pointer-events:none}.incident-card>span{display:inline-block;margin:-32px 0 12px;background:var(--lime);color:var(--ink);padding:6px 10px;font:700 11px var(--display);text-transform:uppercase;transform:rotate(-1.5deg)}.incident-card h3{font:700 22px/.95 var(--display);text-transform:uppercase;margin:6px 0 12px}.incident-card p{color:#c0bdb7;font-size:12px;line-height:1.55}.incident-card small{display:block;border-top:1px dashed rgba(238,233,221,.3);padding-top:10px;color:var(--lime);font:600 10px var(--display);text-transform:uppercase}.center-stage{min-width:0;grid-gap:10px;gap:10px}.center-stage,.decision{display:grid;align-content:center}.decision{min-height:280px}.betrayal-decision>small,.decision-title small,.end-decision>small{color:var(--lime);font:700 12px var(--display);text-transform:uppercase;letter-spacing:.9px}.betrayal-decision h2,.decision-title h2,.end-decision h2{margin:5px 0 22px;font:700 clamp(42px,5vw,72px)/.88 var(--display);text-transform:uppercase}.direction-list{border-top:1px solid rgba(238,233,221,.45)}.direction-list button{width:100%;display:grid;grid-template-columns:36px 1fr auto;grid-gap:16px;gap:16px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 4px;text-align:left;cursor:pointer}.direction-list button:hover{color:var(--lime);padding-left:12px}.binary-actions button:disabled,.deck-list .deck:disabled,.direction-list button:disabled,.end-decision .primary:disabled,.reaction-window>.primary:disabled,.story-card button:disabled{cursor:not-allowed;opacity:.38;transform:none}.direction-list span{color:#666;font:700 12px var(--display)}.direction-list strong{font:700 24px var(--display);text-transform:uppercase}.direction-list small{color:#888;font-size:11px}.binary-actions{display:flex;gap:10px;margin-top:22px}.binary-actions button{border:1px solid var(--paper);background:transparent;padding:14px 18px;font:700 15px var(--display);text-transform:uppercase;cursor:pointer}.binary-actions button.danger{border-color:var(--coral);background:var(--coral);color:var(--ink)}.betrayal-decision p,.end-decision p{max-width:630px;color:#aaa}.deck-list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.deck-list .deck{min-height:140px;border:1px solid var(--line);background:#141418;padding:16px;display:grid;align-content:space-between;text-align:left;cursor:pointer;position:relative;overflow:hidden}.deck-list .deck:after{content:"";position:absolute;width:70px;height:70px;border:16px solid;opacity:.07;border-radius:50%;right:-24px;bottom:-28px}.deck-list .deck:hover{transform:translateY(-5px) rotate(-1deg);border-color:currentColor}.deck-list span{font:700 10px var(--display);color:#777}.deck-list strong{font:700 24px/.9 var(--display);text-transform:uppercase}.deck-list small{color:#85827e;font-size:10px;line-height:1.35}.deck-life{color:var(--lime)}.deck-social{color:var(--blue)}.deck-temptation{color:var(--coral)}.deck-cult{color:var(--violet)}.deck-crisis{color:var(--amber)}.chooser-note,.target-prompt{background:var(--coral);color:var(--ink);padding:9px 13px;display:flex;justify-content:space-between;font:700 12px var(--display);text-transform:uppercase}.chooser-note{background:var(--lime)}.story-card{position:relative;background:var(--paper);color:var(--ink);padding:clamp(24px,3vw,40px);box-shadow:8px 8px 0 rgba(238,233,221,.13);transform:rotate(-.25deg)}.tape{position:absolute;width:90px;height:24px;background:rgba(217,255,63,.75);top:-9px;left:45%;transform:rotate(2deg)}.story-head{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:12px}.story-head small{color:#56524c;font:700 10px var(--display);text-transform:uppercase;letter-spacing:.8px}.story-head h2{margin:4px 0 0;font:700 clamp(36px,4vw,62px)/.86 var(--display);text-transform:uppercase;letter-spacing:-1px}.victim{min-width:110px;border-left:1px solid var(--ink);padding-left:14px;align-self:stretch;display:grid;align-content:center}.victim span,.victim strong{display:block}.victim span{font:700 9px var(--display);text-transform:uppercase}.victim strong{color:#b93033;font:700 18px var(--display);text-transform:uppercase;margin-top:4px}.story-copy{position:relative;margin:18px 0;max-width:760px;font-size:14px;line-height:1.5}.choice-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:9px;gap:9px}.choice-grid button{min-height:116px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);padding:13px;text-align:left;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto 1fr;grid-gap:5px 8px;gap:5px 8px;cursor:pointer}.choice-grid button:nth-child(2){background:var(--coral)}.choice-grid button:nth-child(3){background:var(--blue)}.choice-grid button:nth-child(4){background:var(--violet)}.choice-grid button:hover{transform:translateY(-3px);box-shadow:3px 3px 0 var(--ink)}.choice-number{grid-row:1/span 2;font:700 11px var(--display);opacity:.65}.choice-grid strong{font:700 18px/.95 var(--display);text-transform:uppercase}.choice-grid small{font-size:10px;line-height:1.35}.timeline{position:relative;margin:16px auto -26px;display:block;border:0;background:var(--ink);color:var(--paper);padding:8px 15px;font:700 11px var(--display);text-transform:uppercase;cursor:pointer}.timeline span{color:#777;margin-left:10px;font-weight:400;text-transform:none}.reaction-window{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:20px;gap:20px;align-items:start}.reaction-window h3{margin:4px 0 12px;font:700 42px/.9 var(--display);text-transform:uppercase}.reaction-window>div>small{color:var(--lime);font:700 11px var(--display);text-transform:uppercase}.reaction-window p{color:#aaa;font-size:12px}.reactors{display:grid;grid-gap:6px;gap:6px}.reactors details{border:1px solid var(--line)}.reactors summary{padding:10px;cursor:pointer;font:700 14px var(--display);text-transform:uppercase}.reactors summary span{float:right;color:#777;font-size:10px}.reactors details.used{opacity:.45}.reactors button{width:100%;border:0;border-top:1px solid var(--line);background:#161619;padding:9px 10px;text-align:left;cursor:pointer}.reactors button:hover{background:var(--lime);color:var(--ink)}.reactors button small,.reactors button strong{display:block}.reactors button strong{font:700 13px var(--display);text-transform:uppercase}.reactors button small{color:#888;font-size:9px;margin-top:2px}.reaction-window>.primary{grid-column:2}.private-tray{position:relative;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,.9fr) minmax(400px,1.6fr) minmax(150px,.35fr);grid-gap:16px;gap:16px;padding:14px 3.5vw 16px;min-height:170px}.character-slip{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:72px 1fr;align-items:stretch;transform:rotate(.4deg)}.character-mark{background:var(--coral);display:grid;place-items:center;font:700 34px var(--display)}.character-slip>div{padding:13px}.character-slip small,.hand-head{font:700 9px var(--display);text-transform:uppercase;color:#666}.character-slip h3{margin:3px 0 6px;font:700 24px/.95 var(--display);text-transform:uppercase}.character-slip p{margin:0;font-size:10px;line-height:1.4}.hand{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 16px}.hand-head{display:flex;justify-content:space-between;color:var(--lime);margin-bottom:8px}.hand-head span{color:#777}.hand-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.hand-cards article{min-width:0;min-height:112px;background:#e9e6dd;color:var(--ink);border:2px solid var(--coral);padding:9px}.hand-cards article:nth-child(2){border-color:var(--violet)}.hand-cards article:nth-child(3){border-color:var(--blue)}.hand-cards small,.hand-cards strong{display:block}.hand-cards small{color:#777;font:700 8px var(--display);text-transform:uppercase}.hand-cards strong{margin-top:4px;font:700 15px/.95 var(--display);text-transform:uppercase}.hand-cards p{margin:7px 0 0;font-size:9px;line-height:1.35;color:#4b4945}.empty-hand{color:#777}.turn-status{display:flex;align-items:center;justify-content:center;gap:10px}.pulse{width:12px;height:12px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 8px rgba(255,100,95,.08);animation:pulse 1.7s infinite}.turn-status small,.turn-status strong{display:block}.turn-status small{color:#777;font:600 9px var(--display);text-transform:uppercase}.turn-status strong{font:700 20px var(--display);text-transform:uppercase}.status-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:0 2vw;border-top:1px solid var(--line);color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.status-bar>div:first-child{display:flex;align-items:center;gap:6px}.status-bar>div:nth-child(2){display:flex;align-items:center;gap:10px}.status-bar strong{color:var(--paper);font:700 16px var(--display)}.status-bar .urgent strong{color:var(--coral)}.status-bar button{justify-self:end;border:0;background:transparent;color:var(--lime);font-size:9px;cursor:pointer}.modal-backdrop,.pause-screen{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.ending-sheet,.room-exit-sheet,.rules-modal{width:min(860px,96vw);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,64px);position:relative;transform:rotate(-.25deg)}.room-exit-sheet{width:min(620px,94vw)}.room-exit-sheet>small{color:#625e56;font:700 11px var(--display);text-transform:uppercase;letter-spacing:.8px}.room-exit-sheet h2{margin:8px 0 26px;font:700 clamp(36px,6vw,64px)/.9 var(--display);text-transform:uppercase}.room-exit-actions{display:grid;grid-gap:10px;gap:10px}.room-exit-actions button{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:16px;text-align:left;cursor:pointer}.room-exit-actions button:hover{background:var(--ink);color:var(--paper)}.room-exit-actions button.danger{border-color:#973f3c;color:#7f2f2c}.room-exit-actions button.danger:hover{background:#7f2f2c;color:var(--paper)}.room-exit-actions strong{font:700 18px var(--display);text-transform:uppercase}.room-exit-actions span{font-size:11px;opacity:.72}.keep-playing{width:100%;margin-top:12px;border:0;background:transparent;color:#625e56;padding:10px;font:700 11px var(--display);text-transform:uppercase;cursor:pointer}.modal-close{position:absolute;top:18px;right:18px;border:1px solid var(--ink);background:transparent;color:var(--ink);width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.ending-sheet>small,.rules-modal>small{color:#666;font:700 11px var(--display);text-transform:uppercase}.ending-sheet h2,.rules-modal h2{font:700 clamp(42px,6vw,72px)/.86 var(--display);text-transform:uppercase;margin:8px 0 28px;max-width:690px}.rule-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:42px;gap:42px;border-top:2px solid var(--ink);padding-top:20px;margin-bottom:24px}.rule-columns h3{font:700 20px var(--display);text-transform:uppercase}.rule-columns li,.rule-columns p{font-size:13px;line-height:1.6}.pause-screen>div{text-align:center}.pause-screen small{color:var(--lime);font:700 12px var(--display);text-transform:uppercase}.pause-screen h2{font:700 clamp(48px,7vw,88px)/.86 var(--display);text-transform:uppercase;max-width:700px;margin:8px 0 28px}.ending-sheet p{display:grid;grid-template-columns:36px 1fr auto;grid-gap:12px;gap:12px;border-top:1px solid rgba(9,9,10,.3);padding:12px 0;margin:0;align-items:center}.ending-sheet p span{color:#777;font:700 11px var(--display)}.ending-sheet p em,.ending-sheet p strong{font:700 20px var(--display)}.ending-sheet p em{color:#a92d32;text-transform:uppercase;font-style:normal}@keyframes pulse{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width:1100px){.game-shell{grid-template-rows:auto auto auto auto 38px}.game-header{grid-template-columns:auto 1fr auto;min-height:72px}.chapter{grid-row:2;grid-column:1/-1;padding-bottom:10px}.room-share{justify-self:center}.players{overflow-x:auto;display:flex;padding-bottom:4px}.player{min-width:220px}.table{grid-template-columns:170px minmax(500px,1fr)}.private-tray{grid-template-columns:minmax(240px,.8fr) 1.4fr}.turn-status{display:none}}@media (max-width:760px){.lobby-nav{position:relative;height:64px}.lobby-nav-tools{display:none}.lobby-language-mobile{display:block;margin-top:22px}.lobby-stage{width:100%;max-width:100%;min-width:0;display:block;padding:48px 18px}.lobby-copy h1{max-width:100%;font-size:54px;line-height:.9;letter-spacing:-2px;overflow-wrap:anywhere;word-break:break-all}.lobby-copy{margin-bottom:48px}.waiting-copy h1{font-size:76px}.setup-sheet{width:calc(100vw - 36px);max-width:calc(100vw - 36px);min-width:0;padding:22px;transform:none}.setup-head{display:block;min-width:0}.setup-head h2{font-size:36px}.room-input{width:100%;margin-top:16px}.room-input input{width:100%}.name-grid{grid-template-columns:1fr}.setup-row{align-items:flex-start;flex-direction:column}.tone-picker{width:100%}.game-header{width:100%;min-width:0;padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.game-header .logo{font-size:32px}.room-share{grid-row:2;grid-column:1/-1;width:100%;justify-content:center}.header-actions button{font-size:0;padding:9px}.header-actions .connection-status{font-size:0}.header-actions .language-toggle button{min-width:34px;padding:7px 8px;font-size:10px}.chapter{grid-row:3;font-size:11px;white-space:normal}.chapter strong{font-size:15px}.private-label,.rail-label{display:none}.player-rail{padding:10px 0}.player{min-width:196px;padding:0 12px}.table{width:100%;min-width:0;display:flex;flex-direction:column;padding:36px 12px 20px;gap:20px}.incident-card{width:100%;order:2}.center-stage{width:100%;order:1}.betrayal-decision h2,.decision-title h2,.end-decision h2{font-size:48px}.betrayal-decision p,.end-decision p{width:100%;max-width:100%}.binary-actions{flex-wrap:wrap}.direction-list button{grid-template-columns:28px 1fr}.direction-list small{grid-column:2}.deck-list{grid-template-columns:1fr 1fr}.story-card{padding:24px 18px 28px;transform:none}.story-head{display:block}.victim{border-left:0;border-top:1px solid var(--ink);padding:8px 0 0;margin-top:10px}.choice-grid{grid-template-columns:1fr}.timeline{margin-bottom:-18px}.timeline span{display:none}.reaction-window{grid-template-columns:1fr}.reaction-window>.primary{grid-column:1}.private-tray{display:block;padding:14px 12px}.hand{border:0;padding:16px 0 0}.hand-cards{overflow-x:auto;display:flex}.hand-cards article{min-width:190px}.status-bar{grid-template-columns:1fr auto;padding:0 10px}.status-bar button,.status-bar>div:first-child{display:none}.status-bar>div:nth-child(2){grid-column:2}.rule-columns{grid-template-columns:1fr;gap:8px}.ending-sheet p{grid-template-columns:28px 1fr}.ending-sheet p em{grid-column:2}}