.werewolf-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c1020;--foreground:#ece4d6;--card:#141a2d;--card-foreground:#ece4d6;--popover:#161d31;--popover-foreground:#ece4d6;--primary:#b8283f;--primary-foreground:#fff;--secondary:#1b2238;--secondary-foreground:#e6dfd2;--muted:#1a2137;--muted-foreground:#a8afc1;--accent:#2a2436;--accent-foreground:#f1d08a;--destructive:#e0566a;--border:#2b3552;--input:#36426a;--ring:#d8b46a;--radius:1rem;--ink:var(--foreground);--paper:var(--background);--line:var(--border);--wolf-gold:#d8b46a;--wolf-gold-soft:#f1d08a;--wolf-blood:#b8283f;--wolf-blood-deep:#8c1a2e;--wolf-blood-soft:#f08a9a;--wolf-moss:#8fd4a8;--wolf-moss-deep:#13301f;--wolf-amber:#f1c56a;--wolf-amber-deep:#2c2110;--wolf-mist:#c9d3f5;--wolf-surface:#141a2d;--wolf-surface-raised:#1b2238;--wolf-surface-sunken:#0f1426;--wolf-line-strong:#3a4666;--wolf-display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--ui-mode-color:#ece4d6;--ui-mode-surface:#141a2d;--ui-mode-muted:#a8afc1;--ui-mode-primary:#b8283f;--ui-mode-accent:#d8b46a;--ui-focus:#d8b46a;min-height:100svh;color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}.werewolf-theme:not(.wolf-dialog):not(.wolf-select-content){isolation:isolate;background:linear-gradient(#111834 0%,#0b0f1e 42%,#07090f 100%);position:relative}.werewolf-theme:not(.wolf-dialog):not(.wolf-select-content):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 91% 3.5%,#f3ebd4 0 19px,#f3ebd400 20px),radial-gradient(circle at 91% 3.5%,#cdd6f545 0,#cdd6f500 21%),radial-gradient(circle at 12% 22%,#ffffffb3 0 1px,#0000 2px),radial-gradient(circle at 28% 9%,#ffffff8c 0 1px,#0000 2px),radial-gradient(circle at 56% 16%,#ffffff73 0 1px,#0000 2px),radial-gradient(circle at 70% 31%,#fff6 0 1px,#0000 2px),radial-gradient(circle at 40% 27%,#ffffff59 0 1px,#0000 2px),radial-gradient(circle at 93% 40%,#ffffff59 0 1px,#0000 2px),radial-gradient(circle at 6% 48%,#ffffff40 0 1px,#0000 2px),radial-gradient(95% 46% at 50% 106%,#4a1f33b8 0,#4a1f3300 70%),linear-gradient(#111834 0%,#0b0f1e 42%,#07090f 100%);position:fixed;inset:0}.werewolf-theme :is(h1,h2,h3,h4){color:var(--foreground);font-family:var(--wolf-display);letter-spacing:-.012em;text-wrap:balance;font-weight:600}.werewolf-theme .werewolf-shell{--ink:var(--foreground);--muted:#1a2137;--line:var(--border);width:min(100%,800px);min-height:100svh;color:var(--foreground);background:0 0;padding:24px 32px 60px}.werewolf-theme .werewolf-shell:has(.confirm-dock){padding-bottom:210px}.werewolf-theme [data-slot=button]{white-space:normal;cursor:pointer;border-radius:12px;height:auto;min-height:44px;font-size:.9375rem;font-weight:600;line-height:1.4}.werewolf-theme [data-slot=button]:disabled{cursor:not-allowed}.werewolf-theme [data-slot=button]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.werewolf-theme [data-slot=button][data-variant=ghost]{color:#c7cde0}.werewolf-theme [data-slot=button][data-variant=ghost]:hover{color:var(--foreground);background:#ffffff0f}.werewolf-theme [data-slot=button][data-variant=outline]{border-color:var(--wolf-line-strong);color:var(--foreground);background:var(--wolf-surface-raised)}.werewolf-theme [data-slot=button][data-variant=outline]:hover{background:#222b46;border-color:#4a5880}.werewolf-theme .wolf-primary{letter-spacing:.01em;border:1px solid #d94a5f80;border-radius:12px;min-height:54px;font-weight:650;color:#fff!important;background:linear-gradient(#cc3049,#9a1d33)!important;box-shadow:0 10px 28px #b0223a3d,inset 0 1px #ffffff2e!important}.werewolf-theme .wolf-primary:hover{background:linear-gradient(#d83a53,#a4233a)!important}.werewolf-theme .wolf-primary:disabled{opacity:1;border-color:#2b3552;color:#7b8299!important;box-shadow:none!important;background:#1b2238!important}.werewolf-theme .secondary-button{border:1px solid var(--wolf-line-strong);min-height:46px;color:var(--foreground);background:var(--wolf-surface-raised);border-radius:12px;font-weight:600}.werewolf-theme [data-slot=card]{border:1px solid var(--border);color:var(--foreground);background:linear-gradient(#171e34,#131a2c);border-radius:18px;gap:0;padding:24px;box-shadow:0 18px 50px #00000059,inset 0 1px #ffffff0c}.werewolf-theme [data-slot=card-content],.werewolf-theme [data-slot=card-header]{padding:0}.werewolf-theme [data-slot=card-title]{font-size:1.0625rem;font-weight:650;line-height:1.4}.werewolf-theme [data-slot=badge]{border-color:var(--wolf-line-strong);color:#c7cde0;background:#1b2238}.werewolf-theme [data-slot=input]{border:1px solid var(--input);width:100%;min-height:52px;color:var(--foreground);background:var(--wolf-surface-sunken);border-radius:11px;padding:12px 15px;font-size:1rem;box-shadow:inset 0 1px #00000040}.werewolf-theme [data-slot=input]::placeholder{color:#7b849c}.werewolf-theme [data-slot=input]:focus-visible{border-color:var(--wolf-gold);outline:3px solid #d8b46a33}.werewolf-theme .wolf-topbar{border-bottom:1px solid var(--border);background:0 0;min-height:56px;padding:0 0 20px}.werewolf-theme .topbar-title{max-width:48vw;font-size:.9375rem;font-weight:650}.werewolf-theme .icon-button{border:1px solid var(--wolf-line-strong);background:var(--wolf-surface-raised);width:42px;height:42px;min-height:42px;color:var(--foreground);border-radius:12px;padding:0}.werewolf-theme .wolf-mark{color:#2a2140;background:radial-gradient(circle at 36% 32%,#fbf5e6,#d9c497 62%,#b89a63);border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 0 1px #f1e3c026,0 0 26px #f1e3c059}.werewolf-theme .wolf-mark svg{stroke-width:2px;width:23px;height:23px}.werewolf-theme .wolf-topbar .wolf-mark{color:#2a2140;border:0;width:42px;height:42px}.werewolf-theme .connection-pill{color:#8fd4a8;letter-spacing:0;text-transform:none;background:#13301f;border:0;min-height:28px;padding:3px 9px;font-size:.75rem;font-weight:550}.werewolf-theme .connection-pill i{background:#4fbf7d;width:6px;height:6px;box-shadow:0 0 8px #4fbf7d99}.werewolf-theme .connection-pill.offline{color:#f0a0ae;background:#3a1a20}.werewolf-theme .connection-pill.offline i{background:#e0566a;box-shadow:0 0 8px #e0566a99}.werewolf-theme .connection-pill.local{color:#b7c6ee;background:#1b2440}.werewolf-theme .connection-pill.local i{background:#7f9be0;box-shadow:0 0 8px #7f9be099}.werewolf-theme .wolf-step{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--wolf-gold)!important}.werewolf-theme .page-intro{max-width:650px;padding:32px 0 24px}.werewolf-theme .page-intro :is(h1,h2){text-shadow:0 2px 24px #0000008c;margin:10px 0 14px;font-size:clamp(1.9rem,5.4vw,2.6rem);font-weight:600;line-height:1.12}.werewolf-theme .page-intro p{color:var(--muted-foreground);font-size:1rem;line-height:1.65}.werewolf-theme .wolf-phase.play-surface{width:100%;min-height:0;margin:0;padding:0;overflow:visible}.werewolf-theme .phase-context{align-items:center;gap:12px;padding:24px 0;display:flex}.werewolf-theme .phase-context-symbol{border:1px solid var(--wolf-line-strong);width:42px;height:42px;color:var(--wolf-mist);background:#1a2240;border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 22px #6b7fc033}.werewolf-theme .phase-context-symbol svg{width:20px;height:20px}.werewolf-theme .wolf-phase:is(.phase-wolves,.phase-white_werewolf,.phase-hunter) .phase-context-symbol{color:var(--wolf-blood-soft);background:#2c1219;border-color:#7a2a3a;box-shadow:0 0 24px #b0223a66}.werewolf-theme .wolf-phase:is(.phase-dawn,.phase-discussion,.phase-day_vote,.phase-runoff,.phase-mayor_vote,.phase-results) .phase-context-symbol{background:var(--wolf-amber-deep);color:var(--wolf-amber);border-color:#7a5a1e;box-shadow:0 0 24px #f1c56a40}.werewolf-theme .phase-context>div{min-width:0}.werewolf-theme .context-eyebrow{color:var(--wolf-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.werewolf-theme .phase-context h1{letter-spacing:0;margin:3px 0 0;font-size:1.125rem;font-weight:600;line-height:1.35}.werewolf-theme .player-count{border-color:var(--wolf-line-strong);background:var(--wolf-surface-raised);color:#c7cde0;flex-shrink:0;gap:6px;min-height:30px;margin-left:auto;padding:4px 9px;font-size:.8125rem}.werewolf-theme .game-tools{flex-wrap:wrap;gap:9px;margin:0 0 20px;display:flex}.werewolf-theme .game-tools>button,.werewolf-theme .private-role-control,.werewolf-theme .village-open-button{border:1px solid var(--wolf-line-strong);color:#c7cde0;background:var(--wolf-surface-raised);border-radius:10px;gap:8px;min-height:40px;padding:9px 13px;font-size:.8125rem;font-weight:550}.werewolf-theme .game-layout{display:block}.werewolf-theme .game-main-column{gap:20px;min-width:0;display:grid}.werewolf-theme .task-card{border-color:#33405f;padding:28px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0f}.werewolf-theme .task-status{margin:0 0 24px;padding:0}.werewolf-theme .task-state-label{color:var(--wolf-gold-soft);background:#221d33;border:1px solid #3a3550;border-radius:7px;align-items:center;gap:7px;margin:0 0 14px;padding:6px 10px;font-size:.8125rem;font-weight:650;display:inline-flex}.werewolf-theme .task-state-label svg{width:15px;height:15px}.werewolf-theme .task-status h2{text-shadow:0 2px 20px #0000008c;margin:0 0 12px;font-size:clamp(1.8rem,4.8vw,2.4rem);font-weight:600;line-height:1.12}.werewolf-theme .task-status p{color:#b3bacd;max-width:610px;margin:0;font-size:1rem;line-height:1.7}.werewolf-theme .status-confirmed .task-state-label{background:var(--wolf-moss-deep);color:var(--wolf-moss);border-color:#245a3c}.werewolf-theme .status-waiting .task-state-label{border-color:var(--wolf-line-strong);color:#aab3c9;background:#1b2238}.werewolf-theme .status-saving .task-state-label{background:var(--wolf-amber-deep);color:var(--wolf-amber);border-color:#7a5a1e}.werewolf-theme .status-saving svg,.werewolf-theme .saving-spinner{animation:1s linear infinite spin}.werewolf-theme .decision-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:0 0 22px;list-style:none;display:grid}.werewolf-theme .decision-steps li{color:#7b849c;align-items:center;gap:8px;font-size:.8125rem;font-weight:550;display:flex}.werewolf-theme .decision-steps li>span{border:1px solid var(--wolf-line-strong);color:#8b93aa;background:var(--wolf-surface-sunken);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:.75rem;display:grid}.werewolf-theme .decision-steps .is-current{color:var(--wolf-gold-soft)}.werewolf-theme .decision-steps .is-current>span{border-color:var(--wolf-gold);background:var(--wolf-gold);color:#2a2140;box-shadow:0 0 14px #d8b46a66}.werewolf-theme .decision-steps .is-done>span{background:var(--wolf-moss-deep);color:var(--wolf-moss);border-color:#2f6a4a}.werewolf-theme .decision-steps svg{width:14px;height:14px}.werewolf-theme .confirm-dock{z-index:30;padding:16px 24px max(18px,env(safe-area-inset-bottom));background:#0c1020eb;border-top:1px solid #2b3552;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 44px #0009}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.werewolf-theme .confirm-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1020d6}}.werewolf-theme .confirm-dock-inner{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:24px;width:min(100%,736px);margin:0 auto;display:grid}.werewolf-theme .confirmation-copy{min-width:0}.werewolf-theme .confirmation-copy>span{color:#9aa3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.werewolf-theme .can-confirm .confirmation-copy>span{color:var(--wolf-gold)}.werewolf-theme .confirmation-copy strong{overflow-wrap:anywhere;margin:4px 0;font-size:.9375rem;font-weight:650;line-height:1.4;display:block}.werewolf-theme .confirmation-copy p{color:#a2aabf;margin:0;font-size:.8125rem;line-height:1.5}.werewolf-theme .confirm-dock .primary-button{gap:8px}.werewolf-theme .action-progress{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.werewolf-theme .action-progress>div:first-child{color:#a2aabf;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.8125rem;display:flex}.werewolf-theme .action-progress strong{color:var(--foreground);font-weight:600}.werewolf-theme .action-progress [data-slot=progress]{background:#232c45;height:6px}.werewolf-theme .action-progress [data-slot=progress-indicator]{background:linear-gradient(90deg,#d8b46a,#cc3049)}.werewolf-theme .confirmation-receipt{background:var(--wolf-moss-deep);color:var(--wolf-moss);border:1px solid #245a3c;border-radius:10px;align-items:center;gap:9px;margin:20px 0 0;padding:11px 14px;font-size:.8125rem;display:flex}.werewolf-theme .confirmation-receipt svg{flex-shrink:0;width:17px;height:17px}.werewolf-theme .confirmation-receipt>span{flex:1;gap:2px;display:grid}.werewolf-theme .confirmation-receipt button{min-height:28px;color:inherit;background:0 0;padding:3px}.werewolf-theme .player-choice-list{gap:10px;max-height:none;margin:20px 0 0;padding:3px;display:grid;overflow:visible}.werewolf-theme .player-choice{width:100%;min-height:68px;color:var(--foreground);text-align:left;background:#111829;border:1.5px solid #2b3552;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 15px;display:grid}.werewolf-theme .player-choice:hover{background:#172038;border-color:#4a5880}.werewolf-theme .player-choice.is-selected{border-color:var(--wolf-gold);box-shadow:0 0 0 1px var(--wolf-gold), 0 10px 30px #d8b46a1f;background:#262034}.werewolf-theme .choice-avatar{width:40px;height:40px;color:var(--wolf-mist);font-size:1rem;font-weight:650;font-family:var(--wolf-display);background:#1f2a48;border-radius:11px;place-items:center;display:grid}.werewolf-theme .is-selected .choice-avatar{color:#2a2140;background:var(--wolf-gold)}.werewolf-theme .player-choice strong{overflow-wrap:anywhere;font-weight:600}.werewolf-theme .choice-state{color:#8b93aa;font-size:.75rem;font-weight:500}.werewolf-theme .is-selected .choice-state,.werewolf-theme .is-selected>svg{color:var(--wolf-gold)}.werewolf-theme .player-choice>svg{color:#4a5880;width:19px;height:19px}.werewolf-theme .role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.werewolf-theme .role-choice-grid>button{border:1.5px solid var(--border);text-align:left;background:#111829;border-radius:12px;justify-items:start;gap:10px;min-height:132px;padding:18px;display:grid}.werewolf-theme .role-choice-grid>button[aria-pressed=true]{border-color:var(--wolf-gold);box-shadow:0 0 0 1px var(--wolf-gold);background:#262034}.werewolf-theme .role-choice-grid>button>span{color:var(--muted-foreground);font-size:.8125rem;font-weight:400;line-height:1.6}.werewolf-theme .role-choice-grid small{color:var(--muted-foreground);margin:0;font-size:.8125rem}.werewolf-theme .selection-help,.werewolf-theme .inline-hint{color:#b3bacd;background:#111829;border:1px solid #2b3552;border-radius:10px;align-items:start;gap:9px;margin:20px 0 0;padding:12px 14px;font-size:.875rem;line-height:1.6;display:flex}.werewolf-theme .selection-help svg{width:17px;height:17px;color:var(--wolf-gold);flex-shrink:0;margin-top:3px}.werewolf-theme .role-detail{text-align:center;background:radial-gradient(circle at 50% 0,#2c2140 0,#181426 60%);border:1px solid #3a2c4a;border-radius:14px;padding:24px}.werewolf-theme .role-detail h3{text-shadow:0 2px 18px #00000080;margin:16px 0 10px;font-size:1.9rem;font-weight:600}.werewolf-theme .role-detail p{color:#b3bacd;margin:0;font-size:1rem;line-height:1.7}.werewolf-theme .role-orb,.werewolf-theme .secret-seal{width:84px;height:84px;color:var(--wolf-mist);background:radial-gradient(circle at 38% 30%,#2b3658,#151b2e 70%);border:1px solid #3a4666;border-radius:50%;place-items:center;margin:8px auto 18px;display:grid;box-shadow:0 0 0 6px #ffffff08,0 0 34px #6b7fc03d}.werewolf-theme .role-orb svg,.werewolf-theme .secret-seal svg{stroke-width:1.8px;width:34px;height:34px}.werewolf-theme .role-orb.team-wolf,.werewolf-theme .secret-seal.team-wolf{color:var(--wolf-blood-soft);background:radial-gradient(circle at 38% 30%,#6b1a2a,#2c0f16 70%);border-color:#7a2a3a;box-shadow:0 0 0 6px #b0223a14,0 0 38px #b0223a73}.werewolf-theme .role-orb.team-village,.werewolf-theme .secret-seal.team-village{color:var(--wolf-moss);background:radial-gradient(circle at 38% 30%,#1f4a33,#0f2419 70%);border-color:#2f6a4a;box-shadow:0 0 0 6px #4fbf7d14,0 0 34px #4fbf7d40}.werewolf-theme .role-facts{margin:18px 0}.werewolf-theme .role-facts span{border-color:var(--wolf-line-strong);color:var(--muted-foreground);background:#111829;font-size:.875rem}.werewolf-theme .role-facts b{color:var(--foreground)}.werewolf-theme .pass-shell{max-width:800px}.werewolf-theme .wolf-handover{padding:28px 0 0}.werewolf-theme .handoff-person{border:1px solid var(--border);text-align:center;background:linear-gradient(#171e34,#111829);border-radius:16px;justify-items:center;gap:12px;padding:32px 20px;display:grid}.werewolf-theme .handoff-person>span{color:#2a2140;width:80px;height:80px;font-family:var(--wolf-display);background:radial-gradient(circle at 36% 32%,#f1d08a,#b8905a);border-radius:24px;place-items:center;font-size:2rem;font-weight:700;display:grid;box-shadow:0 0 28px #d8b46a40}.werewolf-theme .handoff-person>strong{font-family:var(--wolf-display);font-size:1.9rem;font-weight:600}.werewolf-theme .handoff-person>p{color:var(--muted-foreground);margin:0;font-size:.9375rem}.werewolf-theme .local-secret-card{text-align:left;min-height:0;color:var(--foreground);background:linear-gradient(#171e34,#131a2c);display:block}.werewolf-theme .local-action-panel{border:1px solid var(--border);background:linear-gradient(#171e34,#131a2c);border-radius:18px;padding:28px;box-shadow:0 18px 50px #00000059}.werewolf-theme .local-action-panel>p{color:var(--muted-foreground);font-size:1rem}.werewolf-theme .setup-steps{color:var(--muted-foreground);flex-wrap:wrap;gap:16px;margin:24px 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.werewolf-theme .setup-steps>li{align-items:center;gap:8px;display:flex}.werewolf-theme .setup-steps>li>span{border:1px solid var(--wolf-line-strong);background:var(--wolf-surface-sunken);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.werewolf-theme .setup-steps [aria-current=step]{color:var(--wolf-gold-soft);font-weight:650}.werewolf-theme .setup-steps [aria-current=step]>span{border-color:var(--wolf-gold);color:var(--wolf-gold);background:#2c2536}.werewolf-theme .name-list{gap:12px;display:grid}.werewolf-theme .name-list>div{background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.werewolf-theme .name-list>div:not(:has(button)){grid-template-columns:28px minmax(0,1fr)}.werewolf-theme .name-list>div>span{color:#8b93aa;background:0 0;font-size:.875rem;font-weight:500}.werewolf-theme .name-list :is(input,button){scroll-margin-block:100px 260px}.werewolf-theme .name-list>div>button{color:#8b93aa;background:0 0;min-height:36px;padding:0}.werewolf-theme .add-person{border:1px dashed var(--wolf-line-strong);width:100%;min-height:48px;color:var(--wolf-mist);background:#111829;border-radius:11px;margin-top:18px;font-size:.9375rem}.werewolf-theme .setup-summary{align-items:center;gap:12px;padding:0 0 20px;display:flex}.werewolf-theme .setup-summary>span{color:#b3bacd;flex:1;gap:4px;min-width:0;font-size:.9375rem;display:grid}.werewolf-theme .setup-summary small{overflow-wrap:anywhere;font-size:.8125rem;font-weight:400}.werewolf-theme .setup-options{padding:0}.werewolf-theme .optional-roles{border:1px solid var(--border);background:#111829;border-radius:12px;margin:18px 0;padding:0 16px}.werewolf-theme .optional-roles>summary{color:#c7cde0;cursor:pointer;padding:16px 0;font-size:.9375rem;font-weight:600}.werewolf-theme .optional-roles .role-selector{padding-bottom:16px}.werewolf-theme .local-audio-note{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.werewolf-theme .werewolf-home{width:min(100%,900px);min-height:100svh;color:var(--foreground);background:0 0;margin:0 auto;padding:28px 32px 56px}.werewolf-theme .werewolf-home:before{display:none}.werewolf-theme .entry-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.werewolf-theme .entry-brand{align-items:center;gap:12px;display:flex}.werewolf-theme .entry-brand strong{font-family:var(--wolf-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.4rem;font-weight:600;display:block}.werewolf-theme .entry-brand small{letter-spacing:.06em;color:var(--muted-foreground);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.werewolf-theme .entry-back{color:#a2aabf;align-items:center;gap:8px;margin-top:24px;font-size:.8125rem;text-decoration:none;display:inline-flex}.werewolf-theme .entry-intro>span{color:var(--wolf-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.werewolf-theme .entry-intro h1{letter-spacing:-.015em;text-shadow:0 2px 28px #0000009e;margin:12px 0;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:600;line-height:1.08}.werewolf-theme .entry-intro p{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.65}.werewolf-theme .entry-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.werewolf-theme .entry-mode{border:1px solid var(--border);background:var(--wolf-surface);min-height:218px;color:var(--foreground);text-align:left;border-radius:18px;flex-direction:column;align-items:start;gap:12px;padding:24px;display:flex}.werewolf-theme .entry-mode:hover{background:#182038;border-color:#4a5880}.werewolf-theme .entry-mode>svg{width:24px;height:24px;color:var(--wolf-gold)}.werewolf-theme .entry-mode strong{font-size:1.125rem;font-weight:700}.werewolf-theme .entry-mode p{color:var(--muted-foreground);margin:0;font-size:.9375rem;font-weight:400;line-height:1.65}.werewolf-theme .entry-mode small{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.werewolf-theme .entry-mode .entry-mode-action{color:var(--wolf-gold-soft);align-items:center;gap:8px;margin-top:auto;font-size:.875rem;font-weight:650;display:flex}.werewolf-theme .entry-mode:first-child{background:linear-gradient(160deg,#3a1420,#1a1224);border-color:#7a2a3a}.werewolf-theme .entry-local{border:1px solid var(--border);background:var(--wolf-surface);width:100%;min-height:0;color:var(--foreground);text-align:left;border-radius:16px;flex-direction:row;grid-column:1/-1;align-items:center;gap:16px;margin-top:0;padding:20px 24px;display:flex}.werewolf-theme .entry-local>svg{width:25px;height:25px;color:var(--wolf-mist)}.werewolf-theme .entry-local>div{flex:1;gap:4px;display:grid}.werewolf-theme .entry-local strong{font-size:1rem}.werewolf-theme .entry-local small{color:var(--muted-foreground);font-size:.875rem;font-weight:400}.werewolf-theme .entry-local b{color:var(--wolf-mist);font-size:.875rem}.werewolf-theme .entry-footnote{color:#8b93aa;flex-wrap:wrap;align-items:center;gap:7px;margin:24px 0 0;font-size:.8125rem;display:flex}.werewolf-theme .entry-footnote svg{width:15px;height:15px}.werewolf-theme .game-mode{border-color:var(--border);background:linear-gradient(#171e34,#131a2c);box-shadow:0 14px 40px #00000047,inset 0 1px #ffffff0c}.werewolf-theme .game-mode-icon{color:var(--wolf-gold);background:#d8b46a1a}.werewolf-theme .game-mode-primary{background:linear-gradient(160deg,#c42d46,#7a1729);border-color:#d94a5f80;box-shadow:0 14px 40px #b0223a40,inset 0 1px #ffffff2e}.werewolf-theme .game-mode-primary .game-mode-icon{color:#fff;background:#ffffff1f}.werewolf-theme .game-mode:hover{border-color:var(--wolf-gold)}.werewolf-theme .game-rules{box-shadow:0 14px 40px #00000047}.werewolf-theme .form-card{border:1px solid var(--border);background:linear-gradient(#171e34,#131a2c);border-radius:18px;gap:22px;padding:26px;display:grid;box-shadow:0 18px 50px #00000059,inset 0 1px #ffffff0c}.werewolf-theme .form-card label{color:#d5d9e6;gap:8px;font-size:.9375rem;font-weight:600;display:grid}.werewolf-theme .form-card .field-hint{color:#8b93aa;font-size:.8125rem;font-weight:400}.werewolf-theme .form-card .primary-button{margin-top:6px}.werewolf-theme .selected-lobby{border-color:var(--wolf-gold);background:#262034}.werewolf-theme .selected-lobby button{color:var(--wolf-gold-soft);border-color:var(--wolf-line-strong);background:#1b2238}.werewolf-theme .nearby-list button{border-color:var(--border);color:var(--foreground);background:#111829}.werewolf-theme .nearby-list small{font-size:.8125rem}.werewolf-theme .lobby-workspace{gap:18px;padding-top:28px;display:grid}.werewolf-theme .lobby-layout{gap:18px;display:grid}.werewolf-theme :is(.lobby-members,.lobby-rules-card)>[data-slot=card-header]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.werewolf-theme .lobby-progress{color:var(--wolf-moss);background:var(--wolf-moss-deep);border-color:#245a3c;font-size:.8125rem}.werewolf-theme .lobby-progress.is-waiting{background:var(--wolf-amber-deep);color:var(--wolf-amber);border-color:#7a5a1e}.werewolf-theme .player-grid{grid-template-columns:minmax(0,1fr);gap:0}.werewolf-theme .player-chip{background:0 0;border:0;border-bottom:1px solid #232c45;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;padding:14px 0}.werewolf-theme .avatar{width:40px;height:40px;color:var(--wolf-mist);font-family:var(--wolf-display);background:#1f2a48;border-radius:12px;font-size:1.0625rem;font-weight:600}.werewolf-theme .avatar-1{color:#9fdcb6;background:#173328}.werewolf-theme .avatar-2{color:#f1d08a;background:#3a2c14}.werewolf-theme .avatar-3{color:#c9b4f0;background:#2c2242}.werewolf-theme .avatar-4{color:#f0a0ae;background:#3a1a24}.werewolf-theme .player-chip-copy strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9375rem;font-weight:650;display:flex}.werewolf-theme .player-chip-copy small{color:var(--muted-foreground);font-size:.8125rem}.werewolf-theme .host-badge{background:var(--wolf-amber-deep);color:var(--wolf-amber);border-color:#7a5a1e;font-size:.75rem;font-weight:500}.werewolf-theme .player-presence{background:var(--wolf-moss-deep);min-height:26px;color:var(--wolf-moss);border:0;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:500}.werewolf-theme .player-presence.is-offline{color:#8b93aa;background:#1b2238}.werewolf-theme .player-remove{color:#a26a78;background:0 0;border:0;width:30px;min-height:32px;padding:0}.werewolf-theme .player-group-heading h3{font-family:var(--ui-font);color:#a2aabf;letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:550}.werewolf-theme .player-group-heading>span{color:#8b93aa;border:0;font-weight:500}.werewolf-theme .player-group-heading.is-ready i{background:#4fbf7d;box-shadow:0 0 8px #4fbf7d99}.werewolf-theme .player-group-heading.is-waiting i{background:#8b93aa}.werewolf-theme .player-group-empty{border-color:var(--border);color:var(--muted-foreground);background:#111829;font-size:.875rem}.werewolf-theme .lobby-summary-row{border-top:1px solid var(--border);color:#b3bacd;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0 0;font-size:.875rem;display:flex}.werewolf-theme .lobby-summary-row>span{align-items:center;gap:7px;display:inline-flex}.werewolf-theme .lobby-summary-row svg{width:16px;height:16px;color:var(--wolf-gold)}.werewolf-theme .lobby-summary-row button{min-height:36px;color:var(--wolf-gold-soft);background:0 0;margin-left:auto;font-size:.8125rem}.werewolf-theme .lobby-audio-card{box-shadow:none;background:0 0}.werewolf-theme .audio-card-heading{align-items:center;gap:9px;font-size:.9375rem;display:flex}.werewolf-theme .audio-card-heading svg{width:20px;height:20px;color:var(--wolf-gold)}.werewolf-theme .lobby-audio-card p{color:var(--muted-foreground);margin:10px 0 16px;font-size:.875rem;line-height:1.6}.werewolf-theme .audio-ready-button{color:var(--wolf-mist);border-color:var(--wolf-line-strong);background:#1b2238}.werewolf-theme .ready .audio-ready-button{color:var(--wolf-moss);background:var(--wolf-moss-deep);opacity:1;border-color:#2f6a4a}.werewolf-theme.wolf-dialog{min-height:0;color:var(--foreground);background:linear-gradient(#181f36,#121829);border-color:#33405f;box-shadow:0 30px 100px #000000c7,inset 0 1px #ffffff0f}.werewolf-theme.wolf-dialog h3{margin:12px 38px 24px 0;font-size:1.75rem;font-weight:600;line-height:1.2}.werewolf-theme.wolf-dialog h2:not(.sr-only){margin:0 38px 18px 0;font-size:1.5rem;font-weight:600;line-height:1.3}.werewolf-theme .sheet-close{border:1px solid var(--wolf-line-strong);color:#c7cde0;background:#1b2238;border-radius:10px;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:grid;position:absolute;top:20px;right:20px}.werewolf-theme .sheet-close svg{width:18px;height:18px}.werewolf-theme .wolf-dialog .confirm-dock{border-top:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-top:24px;padding:20px 0 0;position:static}.werewolf-theme.wolf-dialog .confirm-dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-top:24px;padding:20px 0 0;position:static}.werewolf-theme.wolf-dialog .confirm-dock-inner{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.werewolf-theme.wolf-dialog .task-status h2{margin-right:0}.werewolf-theme .dialog-copy,.werewolf-theme .role-sheet>p{color:var(--muted-foreground);font-size:1rem;line-height:1.65}.werewolf-theme .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.werewolf-theme.wolf-dialog.resume-dialog h2:not(.sr-only),.werewolf-theme.wolf-dialog .game-dialog-heading h2:not(.sr-only){margin:0}.werewolf-theme .setting-toggle,.werewolf-theme .settings-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 0;display:flex}.werewolf-theme .setting-toggle>label,.werewolf-theme .settings-row>span{flex:1;gap:4px;min-width:0;display:grid}.werewolf-theme .setting-toggle strong,.werewolf-theme .settings-row strong{font-size:.9375rem;font-weight:600}.werewolf-theme .setting-toggle small,.werewolf-theme .settings-row small{color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.werewolf-theme .setting-toggle [data-slot=switch]{border:1px solid var(--wolf-line-strong);background:#2b3552;flex-shrink:0;width:44px;height:26px}.werewolf-theme .setting-toggle [data-slot=switch][data-state=checked]{background:var(--primary);border-color:#d94a5f}.werewolf-theme .setting-toggle [data-slot=switch-thumb]{background:#fff;width:20px;height:20px}.werewolf-theme .setting-toggle [data-slot=switch-thumb][data-state=checked]{translate:20px}.werewolf-theme .stepper{border:1px solid var(--input);background:var(--wolf-surface-sunken);border-radius:10px;grid-template-columns:38px 30px 38px;min-height:42px}.werewolf-theme .stepper button{height:40px;min-height:40px;color:var(--wolf-mist);background:0 0;padding:0}.werewolf-theme .stepper strong{font-size:.9375rem}.werewolf-theme .settings-label{color:#a2aabf;letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:600}.werewolf-theme .settings-block{margin-top:20px}.werewolf-theme .settings-submit{margin-top:24px;position:static;box-shadow:none!important}.werewolf-theme .role-selector{gap:7px;margin-top:12px}.werewolf-theme .role-selector>button{border:1px solid var(--border);height:auto;min-height:58px;color:var(--foreground);background:#0f1426;border-radius:10px}.werewolf-theme .role-selector>button>span{color:var(--wolf-mist);font-family:var(--ui-font);background:#1f2a48;border-radius:9px}.werewolf-theme .role-selector>button>span svg{width:17px;height:17px}.werewolf-theme .role-selector b{font-size:.875rem;font-weight:550}.werewolf-theme .role-selector small{max-width:105px;color:var(--muted-foreground);font-size:.75rem}.werewolf-theme .role-selector i{color:#8b93aa;background:#1b2238;border-radius:6px}.werewolf-theme .role-selector>button.selected{border-color:var(--wolf-gold);background:#262034}.werewolf-theme .role-selector>button.selected i{color:#2a2140;background:var(--wolf-gold)}.werewolf-theme .segmented{border:1px solid var(--border);background:var(--wolf-surface-sunken)}.werewolf-theme .segmented button{color:#8b93aa;background:0 0;min-height:68px}.werewolf-theme .segmented button.active{color:var(--wolf-gold-soft);background:#232c45;box-shadow:0 2px 8px #00000059}.werewolf-theme .segmented small{font-size:.75rem;line-height:1.5}.werewolf-theme .poison-select{gap:8px;margin:18px 0;display:grid}.werewolf-theme .poison-select label{color:#b3bacd;font-size:.875rem;font-weight:550}.werewolf-theme .poison-select-trigger{border-color:var(--input);background:var(--wolf-surface-sunken);width:100%;min-height:50px;color:var(--foreground);border-radius:10px;padding:12px;font-size:.9375rem}.werewolf-theme.wolf-select-content{min-height:0;max-height:320px;color:var(--foreground);background:#161d31;border-color:#33405f;box-shadow:0 18px 50px #00000080}.werewolf-theme.wolf-select-content [data-highlighted]{color:var(--foreground);background:#232c45}.werewolf-theme .village-tab-list{background:var(--wolf-surface-sunken);border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;width:100%;height:auto;margin-bottom:18px;padding:5px;display:grid}.werewolf-theme .village-tab-list [data-slot=tabs-trigger]{color:#8b93aa;border:0;min-height:42px;padding:10px 8px;font-size:.875rem;font-weight:600}.werewolf-theme .village-tab-list [data-state=active]{color:var(--wolf-gold-soft);background:#232c45;box-shadow:0 2px 8px #00000059}.werewolf-theme .village-overview,.werewolf-theme .vote-history{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.werewolf-theme .village-overview>header,.werewolf-theme .vote-history>header{margin:0 0 18px;display:block}.werewolf-theme .village-overview h3,.werewolf-theme .vote-history h3{margin:0 0 8px;font-size:1.25rem;font-weight:600}.werewolf-theme .village-overview>header p,.werewolf-theme .vote-history>header p{max-width:none;color:var(--muted-foreground);text-align:left;align-items:center;gap:6px;font-size:.8125rem;display:flex}.werewolf-theme .village-overview>header p>span{margin:0;font-size:.8125rem}.werewolf-theme .living-indicator,.werewolf-theme .roster-alive-dot{background:#4fbf7d;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 8px #4fbf7d99}.werewolf-theme .village-roster{gap:0}.werewolf-theme .village-roster>div{background:0 0;border:0;border-bottom:1px solid #232c45;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:13px 0}.werewolf-theme .village-roster>div>.roster-avatar{width:36px;height:38px;color:var(--wolf-mist);font-family:var(--wolf-display);background:#1f2a48;border-radius:10px;font-size:1rem;font-weight:600}.werewolf-theme .village-roster strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.werewolf-theme .village-roster small{color:var(--muted-foreground);font-size:.8125rem}.werewolf-theme .village-roster .you-label{color:var(--wolf-gold-soft);text-transform:none;background:#2c2536;border-radius:5px;padding:2px 6px;font-size:.75rem;font-weight:500}.werewolf-theme .village-roster>div.is-dead{background:0 0}.werewolf-theme .village-roster>div.is-dead>span{color:#f0a0ae;background:#3a1a24}.werewolf-theme .mayor-icon{width:18px;height:18px;color:var(--wolf-gold)}.werewolf-theme .vote-history>header .wolf-step{display:none}.werewolf-theme .vote-round{border-color:var(--border);background:#111829;border-radius:12px;padding:18px}.werewolf-theme .vote-round-heading{border-color:var(--border);flex-wrap:wrap}.werewolf-theme .vote-round-heading h4{margin:5px 0;font-size:1.0625rem}.werewolf-theme .vote-round-heading span{color:var(--wolf-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.werewolf-theme .vote-round-heading p{color:var(--muted-foreground);text-align:left;font-size:.75rem}.werewolf-theme .vote-statistics>div>div{font-size:.875rem}.werewolf-theme .vote-statistics>div>i{background:#232c45;height:6px}.werewolf-theme .vote-statistics>div>i>b{background:linear-gradient(90deg,#cc3049,#8c1a2e)}.werewolf-theme .vote-decisions{border-color:var(--border);background:0 0}.werewolf-theme .vote-decisions>strong{color:#a2aabf;letter-spacing:0;font-size:.8125rem;font-weight:600}.werewolf-theme .vote-decisions>div{color:#b3bacd;font-size:.8125rem}.werewolf-theme .vote-decisions em{background:var(--wolf-amber-deep);color:var(--wolf-amber);font-size:.75rem}.werewolf-theme .death-board{border:1px solid var(--border);background:linear-gradient(#171e34,#131a2c);border-radius:16px;margin:0;padding:22px;box-shadow:0 18px 50px #00000059}.werewolf-theme .death-board h3{margin:0 0 12px;font-size:1.125rem;font-weight:600}.werewolf-theme .death-board p{color:var(--muted-foreground);font-size:.9375rem}.werewolf-theme .death-board>div,.werewolf-theme .role-reveal-list>div{background:#2a1620;border:1px solid #4a2230;border-radius:11px}.werewolf-theme .death-board>div>span,.werewolf-theme .role-reveal-list>div>span{color:#f0a0ae;font-family:var(--wolf-display);background:#4a1a26;border-radius:10px;font-size:1rem}.werewolf-theme .death-board small,.werewolf-theme .role-reveal-list small{color:#c9a3ad;font-size:.8125rem}.werewolf-theme .role-reveal-list strong{font-size:.9375rem;font-weight:600}.werewolf-theme .role-reveal-list>div.survivor{background:var(--wolf-moss-deep);border-color:#2f6a4a;outline:none}.werewolf-theme .role-reveal-list>div.survivor>span{color:var(--wolf-moss);background:#1f4a33}.werewolf-theme .survival-badge{color:var(--wolf-moss);background:#1f4a33;font-size:.75rem}.werewolf-theme .wolf-results{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.werewolf-theme .wolf-results h3{font-size:1.85rem;font-weight:600}.werewolf-theme .wolf-results .vote-history{margin-top:24px}.werewolf-theme .death-legend{color:#e8c4cc;background:#2a1620;border-color:#4a2230;font-size:.75rem}.werewolf-theme .death-legend>span:first-child,.werewolf-theme .death-cause-badge{color:#f0a0ae;background:#4a1a26;border-color:#7a2a3a}.werewolf-theme .game-empty-state{text-align:center;padding:24px 12px}.werewolf-theme .game-empty-state>svg{color:#8b93aa;width:28px;height:28px;margin:0 auto 14px}.werewolf-theme .game-empty-state h3{margin:0 0 10px;font-size:1.25rem}.werewolf-theme .game-empty-state p{max-width:400px;color:var(--muted-foreground);margin:0 auto;font-size:.9375rem;line-height:1.65}.werewolf-theme .waiting-copy{color:var(--muted-foreground);font-size:.9375rem;line-height:1.65}.werewolf-theme .target-list>button{border-color:var(--border);min-height:60px;color:var(--foreground);background:#111829;border-radius:11px}.werewolf-theme .target-list>button>span{color:var(--wolf-mist);font-family:var(--wolf-display);background:#1f2a48;border-radius:9px}.werewolf-theme .target-list>button.selected{border-color:var(--wolf-gold);background:#262034}.werewolf-theme .target-list>button.selected i{background:var(--primary)}.werewolf-theme .game-floating-actions{pointer-events:auto;width:100%;margin:22px 0;position:static;transform:none}.werewolf-theme .game-floating-actions>button{border:1px solid var(--wolf-line-strong);color:#c7cde0;width:100%;min-height:42px;box-shadow:none;background:#1b2238;border-radius:11px;padding:10px 14px;font-size:.875rem;position:static;transform:none}.werewolf-theme .host-night-cue{background:linear-gradient(#332612,#241a0c);border:1px solid #7a5a1e;border-radius:12px;margin:0;padding:16px;box-shadow:0 0 30px #f1c56a1f}.werewolf-theme .host-night-cue>span{color:var(--wolf-amber);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.werewolf-theme .host-night-cue h3{color:#f7e2ad;font-size:1.125rem}.werewolf-theme .host-night-cue p{color:#d9c28d;font-size:.875rem}.werewolf-theme .host-phase-frame{display:none}.werewolf-theme .village-guilt-frame{opacity:.55;width:100%;max-width:none}.werewolf-theme .notice{color:#f5c0c8;background:#2c1219f2;border:1px solid #7a2a3a;border-radius:14px;width:min(100% - 32px,700px);padding:16px 18px;top:16px;bottom:auto;box-shadow:0 18px 50px #00000080}.werewolf-theme .notice>div{gap:5px;display:grid}.werewolf-theme .notice strong{color:#fff;font-size:.9375rem}.werewolf-theme .notice p{margin:0;font-size:.875rem;line-height:1.6}.werewolf-theme .notice button{color:#f5c0c8;background:#4a1a26;border:0;border-radius:8px;min-height:36px;padding:6px}.werewolf-theme .field-hint{color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.werewolf-theme .entry-mode .mode-audience{color:#c7cde0;background:#1b2238;align-self:flex-start;width:fit-content;font-size:.75rem;font-weight:550}.werewolf-theme .entry-back svg{width:15px;height:15px}.werewolf-theme :is(.selection-heading,.details-heading){justify-content:space-between;align-items:center;gap:12px;display:flex}.werewolf-theme .selection-heading{color:#b3bacd;margin-top:16px;font-size:.875rem}.werewolf-theme .selection-count{color:#8b93aa;flex-shrink:0;font-size:.8125rem}.werewolf-theme .pass-shell>.task-card,.werewolf-theme .loading-card{margin-top:24px}.werewolf-theme .confirmation-receipt+.task-card{margin-top:18px}.werewolf-theme .task-card+.death-board{margin-top:20px}.werewolf-theme .lobby-workspace h2:not(.task-status h2){font-size:1.2rem;font-weight:600}.werewolf-theme .lobby-role-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.werewolf-theme .audio-card-heading strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.werewolf-theme .mayor-status{color:var(--wolf-gold);align-items:center;gap:7px;margin-left:auto;font-size:.8125rem;display:flex}.werewolf-theme .mayor-status svg{width:16px;height:16px}.werewolf-theme .action-context{color:#b3bacd;background:#111829;border:1px solid #2b3552;border-radius:11px;padding:14px;font-size:.9375rem}.werewolf-theme .witch-options{border:0;min-width:0;padding:0}.werewolf-theme .setup-validation-error,.werewolf-theme .connection-warning{color:var(--wolf-amber);background:var(--wolf-amber-deep);border:1px solid #7a5a1e;border-radius:10px;padding:14px;font-size:.875rem}.werewolf-theme .result-stamp{color:var(--wolf-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.werewolf-theme .winner-title{text-shadow:0 2px 24px #0000008c;margin:12px 0;font-size:2.2rem;font-weight:600}.werewolf-theme .wolf-results>.task-status{margin-top:24px}.werewolf-theme .victim-notice{text-align:center}.werewolf-theme .victim-notice .victim-death-dismiss{color:#c7cde0;border:1px solid var(--wolf-line-strong);background:#1b2238;width:100%;margin-top:18px}.werewolf-theme .role-detail>p+p{margin-top:12px}.werewolf-theme .local-secret-card p{max-width:none}.werewolf-theme .wolf-results .task-status{margin-top:28px}.werewolf-theme .settings-fields{border:0;min-width:0;padding:0}@media (prefers-reduced-motion:reduce){.werewolf-theme *,.werewolf-theme :before,.werewolf-theme :after{transition:none!important;animation:none!important}}@media (max-width:600px){.werewolf-theme .werewolf-shell,.werewolf-theme .werewolf-home{padding:18px 18px 40px}.werewolf-theme .werewolf-shell:has(.confirm-dock){padding-bottom:260px}.werewolf-theme .task-card,.werewolf-theme [data-slot=card]{border-radius:16px;padding:22px 20px}.werewolf-theme .task-status h2{font-size:1.9rem}.werewolf-theme .phase-context{padding:20px 0}.werewolf-theme .phase-context h1{font-size:1.0625rem}.werewolf-theme .phase-context-symbol{border-radius:10px;width:36px;height:36px}.werewolf-theme .confirm-dock{padding:13px 18px max(16px,env(safe-area-inset-bottom))}.werewolf-theme .confirm-dock-inner{grid-template-columns:minmax(0,1fr);gap:12px}.werewolf-theme .confirmation-copy>span{display:inline}.werewolf-theme .confirmation-copy strong{margin-left:8px;font-size:.875rem;display:inline}.werewolf-theme .confirmation-copy p{margin-top:4px}.werewolf-theme .confirm-dock .primary-button{min-height:52px}.werewolf-theme .player-choice{grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;min-height:64px;padding:12px}.werewolf-theme .choice-state{display:none}.werewolf-theme .choice-avatar{width:36px;height:36px}.werewolf-theme .entry-intro{padding-top:32px}.werewolf-theme .entry-modes{grid-template-columns:minmax(0,1fr);gap:12px}.werewolf-theme .entry-mode{grid-template-columns:25px 1fr;gap:7px 14px;min-height:0;padding:20px;display:grid}.werewolf-theme .entry-mode>svg{grid-area:1/1/4}.werewolf-theme .entry-mode strong,.werewolf-theme .entry-mode small,.werewolf-theme .entry-mode .entry-mode-action{grid-column:2}.werewolf-theme .entry-mode .entry-mode-action{margin-top:6px}.werewolf-theme .entry-local{gap:12px;padding:18px;display:flex}.werewolf-theme .role-choice-grid{grid-template-columns:minmax(0,1fr)}.werewolf-theme .entry-local b{display:none}.werewolf-theme .player-chip{grid-template-columns:36px minmax(0,1fr) auto 26px;gap:8px}.werewolf-theme .player-chip-copy strong{font-size:.875rem}.werewolf-theme .player-chip:has(.player-remove) .player-presence{grid-area:2/2/auto/4;justify-self:start;min-height:20px}.werewolf-theme .player-chip .player-remove{grid-area:1/4/3}.werewolf-theme .player-chip:has(.player-remove) .avatar{grid-row:1/3}.werewolf-theme .role-reveal-list>div{grid-template-columns:36px minmax(0,1fr)}.werewolf-theme .role-reveal-list .result-player-meta{grid-column:2;justify-content:flex-start}}@media (max-width:360px){.werewolf-theme .werewolf-shell{padding-inline:12px}.werewolf-theme .decision-steps{gap:4px}.werewolf-theme .decision-steps li{gap:5px;font-size:.75rem}.werewolf-theme .decision-steps li>span{width:21px;height:21px}.werewolf-theme .task-status h2{font-size:1.7rem}}.werewolf-theme{font-family:var(--ui-font)}.werewolf-theme :is(.werewolf-shell,.werewolf-home){padding-inline:var(--ui-page-gutter)}.werewolf-theme .entry-header{padding-bottom:16px}.werewolf-theme .entry-intro{padding:28px 0 24px}.werewolf-theme .entry-intro h1{font-size:clamp(2.2rem,6vw,3.2rem)}.werewolf-theme .entry-footnote,.werewolf-theme :is(.field-hint,.form-card .field-hint,.setup-steps,.decision-steps li,.selection-help,.confirmation-copy p,.game-tools>button){font-size:.875rem}.werewolf-theme :is([data-slot=input],[data-slot=select-trigger]){min-height:var(--ui-action-height);border-radius:var(--ui-control-radius);font-size:1rem}.werewolf-theme :is(.primary-button,.secondary-button){min-height:var(--ui-action-height);border-radius:var(--ui-control-radius);font-size:1rem;font-weight:650}.werewolf-theme :is(.form-card,.task-card,[data-slot=card]){border-radius:var(--ui-card-radius)}.werewolf-theme .topbar .icon-button{border-radius:var(--ui-control-radius);width:48px;height:48px}.werewolf-theme .game-back-link:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.werewolf-theme .wolf-setup-shell:has(.confirm-dock-compact){flex-direction:column;padding-bottom:0;display:flex}.werewolf-theme .wolf-setup-shell>.task-card{flex-shrink:0;margin-bottom:24px}.werewolf-theme .wolf-setup-shell .name-list :is(input,button){scroll-margin-block:80px 180px}.werewolf-theme .confirm-dock-compact{margin-top:auto;margin-inline:calc(-1 * var(--ui-page-gutter));padding:14px var(--ui-page-gutter) max(18px,env(safe-area-inset-bottom));flex-shrink:0;position:sticky;bottom:0;left:auto;right:auto}.werewolf-theme .confirm-dock-compact .confirm-dock-inner{gap:12px}.werewolf-theme .confirm-dock-compact .confirmation-copy strong{margin:0;font-size:.875rem;font-weight:500;line-height:1.5;display:block}.werewolf-theme .confirm-dock-compact.needs-selection .confirmation-copy strong{color:var(--wolf-amber)}
