.game-module__ILIdLW__wrap{z-index:1;max-width:1120px;margin:0 auto;padding:clamp(16px,3vw,34px);position:relative}.game-module__ILIdLW__hall{z-index:0;object-fit:cover;opacity:.12;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(130% 100% at 50% 0,#000 24%,#0000 76%);mask-image:radial-gradient(130% 100% at 50% 0,#000 24%,#0000 76%)}.game-module__ILIdLW__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.game-module__ILIdLW__brand{font-family:var(--display);letter-spacing:.06em;font-size:1.25rem}.game-module__ILIdLW__brandA{color:var(--copper)}.game-module__ILIdLW__stage{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:860px){.game-module__ILIdLW__stage{grid-template-columns:1fr}}.game-module__ILIdLW__sideCol{flex-direction:column;gap:14px;display:flex}.game-module__ILIdLW__card{padding:16px 17px}.game-module__ILIdLW__rolecard{padding-top:0}.game-module__ILIdLW__rlHead{margin:0 -17px 12px}.game-module__ILIdLW__rolecard .game-module__ILIdLW__rlArt{border:1px solid var(--line);border-radius:2px;flex-shrink:0;width:52px;height:66px;display:block;overflow:hidden}.game-module__ILIdLW__rolecard .game-module__ILIdLW__rlArt img{transform-origin:50% 10%;filter:sepia(.22)saturate(.88)contrast(1.04)brightness(1.3);border:0;transform:scale(1.4)}.game-module__ILIdLW__rolecard .game-module__ILIdLW__rlStamp{margin-top:7px;display:inline-block;position:relative;bottom:auto;right:auto;transform:rotate(-5deg)}.game-module__ILIdLW__teamStrip{width:5px;position:absolute;top:0;bottom:0;left:0}.game-module__ILIdLW__rlTeam{color:var(--muted);font-size:.81rem;font-weight:600}.game-module__ILIdLW__rlName{font-family:var(--display);letter-spacing:.02em;margin-top:2px;font-size:1.5rem}.game-module__ILIdLW__rlDesc{color:var(--cream-dim);margin-top:8px;font-size:.86rem;line-height:1.5}.game-module__ILIdLW__intel{border-top:1px solid var(--line-soft);margin-top:11px;padding-top:11px;font-size:.82rem}.game-module__ILIdLW__intelLab{color:var(--copper);margin-bottom:7px;font-size:.76rem;font-weight:600}.game-module__ILIdLW__who{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:20px;align-items:center;gap:5px;margin:0 5px 6px 0;padding:3px 10px;font-size:.8rem;display:inline-flex}.game-module__ILIdLW__whoName{color:var(--cream);font-weight:600}.game-module__ILIdLW__actionH{color:var(--copper);margin-bottom:10px;font-size:.88rem;font-weight:600}.game-module__ILIdLW__prompt{color:var(--cream);margin-bottom:14px;font-size:.92rem;line-height:1.5}.game-module__ILIdLW__prompt b{color:var(--amber)}.game-module__ILIdLW__btnrow{flex-wrap:wrap;gap:10px;display:flex}.game-module__ILIdLW__btnrow>*{text-align:center;flex:1;min-width:120px}.game-module__ILIdLW__callout{border-top:1px dashed #8fae4a59;margin-top:16px;padding-top:14px}.game-module__ILIdLW__callout .game-module__ILIdLW__actionH{color:var(--mole)}.game-module__ILIdLW__calloutRow{gap:8px;margin-bottom:10px;display:flex}.game-module__ILIdLW__calloutRow select,.game-module__ILIdLW__powerRow select{border:1px solid var(--line-soft);background:var(--ink-2);width:0;min-width:0;color:var(--cream);font:inherit;border-radius:9px;flex:1;padding:8px 9px;font-size:.85rem}.game-module__ILIdLW__calloutRow select:focus-visible{outline:2px solid var(--mole);outline-offset:1px}.game-module__ILIdLW__power+.game-module__ILIdLW__power{border-top:1px dashed var(--line-soft);margin-top:16px;padding-top:14px}.game-module__ILIdLW__powerRow{gap:8px;margin-bottom:10px;display:flex}.game-module__ILIdLW__powerRow select:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.game-module__ILIdLW__powerAlt{margin-top:8px}.game-module__ILIdLW__powerErr{color:var(--ticket);margin:10px 0 0;font-size:.85rem}.game-module__ILIdLW__riders{gap:8px;margin-bottom:12px;display:grid}.game-module__ILIdLW__rider{color:var(--cream);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.game-module__ILIdLW__rider input{width:18px;height:18px;accent-color:var(--copper)}.game-module__ILIdLW__rider input:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.game-module__ILIdLW__riders .game-module__ILIdLW__powerRow{margin:8px 0 0}.game-module__ILIdLW__ballots{border:1px solid var(--line-soft);border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:.85rem}.game-module__ILIdLW__ballots .game-module__ILIdLW__actionH{margin-bottom:6px}.game-module__ILIdLW__ballots ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.game-module__ILIdLW__chronicle{flex-direction:column;gap:8px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.game-module__ILIdLW__ev{color:var(--cream-dim);padding-left:14px;font-size:.82rem;line-height:1.45;position:relative}.game-module__ILIdLW__ev:before{content:"";background:var(--copper-lo);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.game-module__ILIdLW__evBig{color:var(--cream)}.game-module__ILIdLW__evBig:before{background:var(--copper)}.game-module__ILIdLW__evGood{color:#e8b98a}.game-module__ILIdLW__evGood:before{background:var(--brigade)}.game-module__ILIdLW__evEvil{color:#b5e09a}.game-module__ILIdLW__evEvil:before{background:var(--mole)}.game-module__ILIdLW__rlBadge{font-family:var(--body);border:1px solid var(--copper-lo);color:var(--amber);background:#e2b45a1f;border-radius:6px;margin-top:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block}.game-module__ILIdLW__resultEmblem{object-fit:contain;filter:drop-shadow(0 8px 16px #00000080);width:64px;height:64px;margin:0 auto 6px;display:block}.game-module__ILIdLW__roster{margin-top:4px;font-size:.82rem;line-height:2}.game-module__ILIdLW__assassinLine{text-align:center;color:var(--cream);margin-top:12px;font-size:.9rem;line-height:1.5}.game-module__ILIdLW__assassinLine b{color:var(--mole)}.game-module__ILIdLW__finishRoster{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:9px;margin-top:6px;display:grid}.game-module__ILIdLW__finishSeat{text-align:center;flex-direction:column;align-items:center;gap:3px;animation:.5s cubic-bezier(.2,.8,.25,1) both game-module__ILIdLW__finishSeatIn;display:flex}.game-module__ILIdLW__finishPortrait{aspect-ratio:3/4;object-fit:cover;object-position:50% 18%;border:1.5px solid var(--line);filter:brightness(1.25);border-radius:8px;width:100%}.game-module__ILIdLW__finishSeat[data-team=good] .game-module__ILIdLW__finishPortrait{border-color:var(--brigade)}.game-module__ILIdLW__finishSeat[data-team=evil] .game-module__ILIdLW__finishPortrait{border-color:var(--mole)}.game-module__ILIdLW__finishName{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:600;overflow:hidden}.game-module__ILIdLW__finishRole{font-size:.6rem}.game-module__ILIdLW__finishSeat[data-team=good] .game-module__ILIdLW__finishRole{color:#e8b98a}.game-module__ILIdLW__finishSeat[data-team=evil] .game-module__ILIdLW__finishRole{color:#b5e09a}@keyframes game-module__ILIdLW__finishSeatIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game-module__ILIdLW__finishSeat{animation:none}}.game-module__ILIdLW__toast{z-index:50;background:var(--panel-2);border:1px solid var(--ticket);color:#f0a39c;font-family:var(--sans);box-shadow:var(--shadow);border-radius:10px;max-width:90vw;padding:10px 16px;font-size:.85rem;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.game-module__ILIdLW__lobbyWrap{z-index:1;max-width:760px;margin:0 auto;padding:clamp(16px,3vw,34px) clamp(16px,3vw,26px) 64px;position:relative}.game-module__ILIdLW__lobbyHero{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.game-module__ILIdLW__lobbyHeroImg{object-fit:cover;opacity:.55;width:100%;height:230px;display:block}.game-module__ILIdLW__lobbyHeroOverlay{text-align:center;background:linear-gradient(#3d0c104d,#3d0c10db);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex;position:absolute;inset:0}.game-module__ILIdLW__code{font-family:var(--display);letter-spacing:.34em;text-indent:.34em;color:var(--amber);text-shadow:0 0 30px #e2b45a73;font-size:clamp(2rem,9vw,3.1rem)}.game-module__ILIdLW__codeRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.game-module__ILIdLW__copied{color:var(--ok);font-size:.78rem;font-family:var(--sans)}.game-module__ILIdLW__section{margin-top:24px}.game-module__ILIdLW__players{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.game-module__ILIdLW__playerCard{border:1px solid var(--line-soft);background:#ffffff05;border-radius:999px;align-items:center;gap:9px;padding:8px 13px 8px 8px;display:flex}.game-module__ILIdLW__avatar{border:1px solid var(--line);object-fit:cover;width:34px;height:34px;font-family:var(--display);color:var(--cream);background:radial-gradient(circle at 35% 30%,#5a1a1e,#2a0a0c);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid}.game-module__ILIdLW__playerName{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.9rem;overflow:hidden}.game-module__ILIdLW__hostTag{color:var(--copper);font-size:.74rem;font-weight:600}.game-module__ILIdLW__seatsNote{color:var(--muted);margin-top:12px;font-size:.82rem}.game-module__ILIdLW__balance{gap:10px;margin-top:14px;display:flex}.game-module__ILIdLW__bpill{text-align:center;border:1px solid var(--line-soft);border-radius:10px;flex:1;padding:11px}.game-module__ILIdLW__bpillNum{font-family:var(--display);font-size:1.25rem;display:block}.game-module__ILIdLW__bpillG .game-module__ILIdLW__bpillNum{color:var(--brigade)}.game-module__ILIdLW__bpillE .game-module__ILIdLW__bpillNum{color:var(--mole)}.game-module__ILIdLW__bpillLab{color:var(--cream-dim);font-size:.7rem}.game-module__ILIdLW__rolesRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.game-module__ILIdLW__begin{margin-top:26px}.game-module__ILIdLW__waiting{text-align:center;color:var(--cream-dim);margin-top:26px;font-size:.95rem}.game-module__ILIdLW__share{color:var(--cream-dim);margin-top:22px;font-size:.82rem;line-height:1.5}.game-module__ILIdLW__shareCode{color:var(--amber);letter-spacing:.06em;font-weight:600}.game-module__ILIdLW__startErr{color:#f0a39c;margin-top:12px;font-size:.85rem}
