html[data-theme=light]{color-scheme:light;--bg-page: #f4f2ef;--text: #1a1a1a;--text-secondary: #333;--text-tertiary: #444;--muted: #666;--surface: #ffffff;--surface-hover: #f4f4f5;--surface-muted: #fafaf9;--surface-placeholder: #f8f7f5;--border: #ccc;--border-muted: #bbb;--border-subtle: #e2e0dc;--border-hairline: #e5e5e5;--border-input: #bbb;--heading-strong: #111827;--heading-muted: #374151;--heading-soft: #555;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--dialog-shadow: 0 12px 48px rgba(0, 0, 0, .12);--menu-shadow: 0 6px 24px rgba(0, 0, 0, .1);--backdrop: rgba(0, 0, 0, .28);--focus-ring-offset: #f4f2ef;--focus-ring-blue: #2563eb;--focus-ring-blue-inner: #1d4ed8;--primary: #2563eb;--primary-text: #fff;--border-hover: #888;--game-win-bg: #f0fdf4;--game-win-border: #86efac;--game-win-text: #14532d;--badge-red-bg: #fecaca;--badge-red-text: #991b1b;--badge-blue-bg: #dbeafe;--badge-blue-text: #1e40af;--load-red-bg: #fff1f2;--load-red-border: #fda4af;--load-red-text: #991b1b;--load-red-clue: #7f1d1d;--load-blue-bg: #eff6ff;--load-blue-border: #93c5fd;--load-blue-text: #1e40af;--load-blue-clue: #1e3a8a;--card-default-bg: #fff;--card-default-border: #ccc;--card-red-u-bg: #fff1f2;--card-red-u-border: #fda4af;--card-red-u-text: #881337;--card-blue-u-bg: #eff6ff;--card-blue-u-border: #93c5fd;--card-blue-u-text: #1e40af;--card-neutral-u-bg: #f2e9dc;--card-neutral-u-border: #c9b89e;--card-neutral-u-text: #4a3f32;--card-red-r-bg: #fecaca;--card-red-r-border: #f87171;--card-red-r-text: #7f1d1d;--card-blue-r-bg: #bfdbfe;--card-blue-r-border: #60a5fa;--card-blue-r-text: #1e3a8a;--card-neutral-r-bg: #e0d4c2;--card-neutral-r-border: #a89882;--card-neutral-r-text: #3d3429;--guess-ring-red: #dc2626;--guess-ring-blue: #2563eb;--danger: #991b1b;--error-bg: #fef2f2;--error-border: #fecaca;--code-bg: #eee;--clue-box-bg: #fafaf9;--clue-box-border: #eceae7;--chevron: #666;--token-muted: #4b5563;--token-badge-bg: #f3f4f6;--token-badge-border: #e5e7eb;--token-note: #6b7280;--status-turn-blue-bg: #e8f0fe;--status-turn-blue-border: #c7dbfa;--status-turn-red-bg: #fdeef1;--status-turn-red-border: #f9c4cf;--color-bg-page: var(--bg-page);--color-text: var(--text);--color-text-secondary: var(--text-secondary);--color-muted: var(--muted);--color-surface: var(--surface);--color-surface-hover: var(--surface-hover);--color-surface-muted: var(--surface-muted);--color-border: var(--border);--color-border-subtle: var(--border-subtle);--color-border-input: var(--border-input);--color-heading-strong: var(--heading-strong);--color-primary: var(--primary);--color-primary-foreground: var(--primary-text);--color-danger: var(--danger);--color-focus-ring: var(--focus-ring-blue);--color-focus-ring-offset: var(--focus-ring-offset);--background: var(--bg-page);--foreground: var(--text);--card: var(--surface);--card-foreground: var(--text);--popover: var(--surface);--popover-foreground: var(--text);--primary-foreground: var(--primary-text);--secondary: var(--surface-muted);--secondary-foreground: var(--text-secondary);--muted-foreground: var(--muted);--accent: var(--surface-hover);--accent-foreground: var(--text);--destructive: var(--danger);--destructive-foreground: var(--primary-text);--input: var(--border-input);--ring: var(--focus-ring-blue)}html[data-theme=dark]{color-scheme:dark;--bg-page: #0b0e14;--text: #e8eaef;--text-secondary: #d1d5db;--text-tertiary: #b4bcc8;--muted: #9ca3af;--surface: #10131a;--surface-hover: #181c26;--surface-muted: #141820;--surface-placeholder: #0e1016;--border: #34363f;--border-muted: #3f424d;--border-subtle: #2a2c33;--border-hairline: #2a2c33;--border-input: #3f424d;--heading-strong: #f1f3f7;--heading-muted: #c4c9d4;--heading-soft: #9ca3af;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 36px rgba(0, 0, 0, .4);--dialog-shadow: 0 16px 48px rgba(0, 0, 0, .55);--menu-shadow: 0 10px 32px rgba(0, 0, 0, .45);--backdrop: rgba(0, 0, 0, .55);--focus-ring-offset: #0b0e14;--focus-ring-blue: #3b82f6;--focus-ring-blue-inner: #60a5fa;--primary: #3b82f6;--primary-text: #fff;--border-hover: #6b7280;--game-win-bg: #0f2418;--game-win-border: #22c55e;--game-win-text: #86efac;--badge-red-bg: #3f1519;--badge-red-text: #fca5a5;--badge-blue-bg: #132240;--badge-blue-text: #93c5fd;--load-red-bg: #2a1518;--load-red-border: #b4535c;--load-red-text: #fecaca;--load-red-clue: #fca5a5;--load-blue-bg: #121c2e;--load-blue-border: #3b6ea8;--load-blue-text: #bfdbfe;--load-blue-clue: #93c5fd;--card-default-bg: #1a1b22;--card-default-border: #363941;--card-red-u-bg: #2a1216;--card-red-u-border: #8f3048;--card-red-u-text: #fecdd3;--card-blue-u-bg: #101b32;--card-blue-u-border: #2a5088;--card-blue-u-text: #b6d4ff;--card-neutral-u-bg: #2f281f;--card-neutral-u-border: #6b5c47;--card-neutral-u-text: #ebe2d4;--card-red-r-bg: #4a2028;--card-red-r-border: #e85d6f;--card-red-r-text: #fecaca;--card-blue-r-bg: #1a3560;--card-blue-r-border: #3b82f6;--card-blue-r-text: #dbeafe;--card-neutral-r-bg: #3d3429;--card-neutral-r-border: #8f7c63;--card-neutral-r-text: #f7efe3;--guess-ring-red: #f87171;--guess-ring-blue: #60a5fa;--danger: #fca5a5;--error-bg: #2a1518;--error-border: #b4535c;--code-bg: #25262e;--clue-box-bg: #1a1b22;--clue-box-border: #34363f;--chevron: #9ca3af;--token-muted: #9ca3af;--token-badge-bg: #22232b;--token-badge-border: #3f4149;--token-note: #9ca3af;--status-turn-blue-bg: #0f1628;--status-turn-blue-border: rgba(59, 130, 246, .45);--status-turn-red-bg: #1c0f12;--status-turn-red-border: rgba(248, 113, 113, .4);--color-bg-page: var(--bg-page);--color-text: var(--text);--color-text-secondary: var(--text-secondary);--color-muted: var(--muted);--color-surface: var(--surface);--color-surface-hover: var(--surface-hover);--color-surface-muted: var(--surface-muted);--color-border: var(--border);--color-border-subtle: var(--border-subtle);--color-border-input: var(--border-input);--color-heading-strong: var(--heading-strong);--color-primary: var(--primary);--color-primary-foreground: var(--primary-text);--color-danger: var(--danger);--color-focus-ring: var(--focus-ring-blue);--color-focus-ring-offset: var(--focus-ring-offset);--background: var(--bg-page);--foreground: var(--text);--card: var(--surface);--card-foreground: var(--text);--popover: var(--surface);--popover-foreground: var(--text);--primary-foreground: var(--primary-text);--secondary: var(--surface-muted);--secondary-foreground: var(--text-secondary);--muted-foreground: var(--muted);--accent: var(--surface-hover);--accent-foreground: var(--text);--destructive: var(--danger);--destructive-foreground: var(--primary-text);--input: var(--border-input);--ring: var(--focus-ring-blue)}html{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-sheet: 16px;--radius: var(--radius-md);--space-touch-min: 2.75rem;--breakpoint-mobile: 48rem;--breakpoint-wide: 58rem;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--bg-page);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0;min-height:100vh;background-color:var(--bg-page);color:var(--text)}*{box-sizing:border-box}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--color-black:#000;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base;@layer components{.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.current-team-badge{border-radius:var(--radius-xs);padding:.15rem .45rem;font-weight:650}.current-team-badge--red{background:var(--badge-red-bg);color:var(--badge-red-text)}.current-team-badge--blue{background:var(--badge-blue-bg);color:var(--badge-blue-text)}button.secondary{font:inherit;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:.4rem .75rem;font-size:.85rem;font-weight:600}button.secondary:hover{background:var(--surface-hover)}button.secondary:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--focus-ring-blue);outline:none}button.primary{font:inherit;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-text);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-weight:650;transition:filter .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}html[data-theme=dark] button.primary:not(:disabled){box-shadow:inset 0 1px #ffffff1a,0 6px 20px #2563eb47}html[data-theme=dark] button.primary:focus-visible:not(:disabled){outline:3px solid var(--primary-text);outline-offset:3px;box-shadow:0 1px #ffffff1a inset,0 6px 20px #2563eb47,0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--focus-ring-blue-inner)}button.primary:hover:not(:disabled){filter:brightness(1.06)}button.primary:focus-visible{outline:3px solid var(--heading-strong);outline-offset:3px}button.primary:disabled{opacity:.55;cursor:not-allowed}button.primary.primary--loading,button.primary[aria-busy=true]:disabled{opacity:.65;filter:saturate(.75);cursor:wait;box-shadow:none}.app-header-btn{font:inherit;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:.42rem .85rem;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}html[data-theme=dark] .app-header-btn{background:0 0}.app-header-btn:hover,.app-header-btn:focus-visible{background:var(--surface-hover);border-color:var(--border-hover);outline:none}.app-header-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--focus-ring-blue)}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--heading-soft);font-size:.72rem;font-weight:650}.field input,.field select{border:1px solid var(--border-muted);border-radius:var(--radius-md);font:inherit;box-sizing:border-box;background-color:var(--surface);min-width:8rem;height:2.4rem;color:var(--text);padding:.5rem .6rem;line-height:1.2;transition:border-color .12s,box-shadow .12s}.field input:focus,.field input:focus-visible,.field select:focus,.field select:focus-visible{background-color:var(--surface);border-color:var(--focus-ring-blue);box-shadow:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--focus-ring-blue);outline:none}.field input:read-only{cursor:default;color:var(--text-secondary)}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);color:var(--danger);border-radius:var(--radius-xs);margin:0;padding:.65rem .85rem;font-size:.9rem}.error-feedback{margin:0 0 1rem}.error-feedback .error-banner{margin:0}.error-feedback__retry{width:100%;margin-top:.55rem}.restore-toast{top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));z-index:90;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);width:min(20rem,100vw - 2rem);box-shadow:var(--menu-shadow);align-items:flex-start;gap:.65rem;padding:.75rem .55rem .75rem .85rem;animation:.22s ease-out restore-toast-in;display:flex;position:fixed}.restore-toast__icon{width:1.65rem;height:1.65rem;color:var(--game-win-text);background:var(--game-win-bg);border:1px solid var(--game-win-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.85rem;font-weight:700;line-height:1;display:flex}.restore-toast__body{flex:1;min-width:0}.restore-toast__title{color:var(--text);margin:0;font-size:.9rem;font-weight:650;line-height:1.35}.restore-toast__subtitle{color:var(--text-tertiary);margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.restore-toast__dismiss{width:1.65rem;height:1.65rem;font:inherit;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:flex}.restore-toast__dismiss:hover{color:var(--text-secondary);background:var(--surface-hover)}.restore-toast__dismiss:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-blue);outline:none}.app-menu{flex-shrink:0;position:relative}.app-menu__trigger{cursor:pointer;font:inherit;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);justify-content:center;align-items:center;gap:.35rem;padding:.42rem .75rem .42rem .85rem;font-size:.85rem;font-weight:600;list-style:none;transition:background .12s,border-color .12s;display:inline-flex}html[data-theme=dark] .app-menu__trigger{background:0 0}.app-menu__trigger:hover,.app-menu__trigger:focus-visible{background:var(--surface-hover);border-color:var(--border-hover);outline:none}.app-menu__trigger:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--focus-ring-blue)}.app-menu__trigger[data-state=open]{background:var(--surface-hover);border-color:var(--border-hover)}.app-menu__chevron{opacity:.85;flex-shrink:0;width:.8rem;height:.8rem;transition:transform .15s;display:block}.app-menu__trigger[data-state=open] .app-menu__chevron{transform:rotate(180deg)}.app-menu__dropdown{z-index:50;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);min-width:14.5rem;max-width:min(14.5rem,100vw - 1.5rem);box-shadow:var(--menu-shadow);color:var(--text);padding:.35rem}.app-menu__section{flex-direction:column;display:flex}.app-menu__divider{background:var(--border-subtle);height:1px;margin:.35rem .45rem}.app-menu__group{flex-direction:column;display:flex}.app-menu__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:.15rem .6rem .25rem;font-size:.68rem;font-weight:650}.app-menu__item{border-radius:var(--radius-xs);width:100%;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin:0;padding:.45rem .6rem;font-size:.85rem;font-weight:600;display:block}.app-menu__item:hover,.app-menu__item:focus-visible{background:var(--surface-hover);outline:none}.app-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-blue)}.app-menu__item--mode,.app-menu__item--theme{align-items:flex-start;gap:.4rem;padding-left:.5rem;display:flex}.app-menu__item-icon{opacity:.92;flex:0 0 .95em;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.app-menu__item-mark{text-align:center;color:#0000;flex:0 0 .95em;font-size:.8rem;line-height:1}.app-menu__item--current{color:var(--text-primary)}.app-menu__item--current .app-menu__item-mark{color:var(--text-secondary);font-weight:700}.app-menu__item-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.app-menu__item-label{line-height:1.25}.app-menu__item-hint{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.3}.app-menu__item--current .app-menu__item-hint{color:var(--text-secondary)}html:has(dialog.help-dialog[open]),html:has(dialog.help-dialog[open]) body,html.help-dialog-scroll-lock,html.help-dialog-scroll-lock body{overscroll-behavior:none;overflow:hidden}html:has(dialog.help-dialog:modal){overscroll-behavior:none;overflow:hidden}html:has(dialog.help-dialog:modal) body{overscroll-behavior:none;overflow:hidden}html.help-dialog-scroll-lock #root{overflow:hidden}html:has(dialog.help-dialog[open]) .results-slot .results,html:has(dialog.help-dialog[open]) .results-slot .results-loading,html.help-dialog-scroll-lock .results-slot .results,html.help-dialog-scroll-lock .results-slot .results-loading{overscroll-behavior:none;overflow:hidden}html:has(dialog.help-dialog:modal) .results-slot .results{overscroll-behavior:none;overflow:hidden}html:has(dialog.help-dialog:modal) .results-slot .results-loading{overscroll-behavior:none;overflow:hidden}.help-dialog{box-sizing:border-box;border:1px solid var(--border,#34363f);border-radius:var(--radius-lg);background:var(--surface,#10131a);max-width:min(34rem,100vw - 2rem);max-height:min(100dvh - 2rem,100vh - 2rem);color:var(--text,#e8eaef);box-shadow:var(--dialog-shadow,0 16px 48px #0000008c);outline:none;margin:auto;padding:1.1rem 1.25rem 1rem;overflow:hidden}.help-dialog:not([open]){display:none}:is(.help-dialog[open],.help-dialog:modal){z-index:200;flex-direction:column;display:flex}.help-dialog::backdrop{background:var(--backdrop,#0000008c)}.help-dialog__title{letter-spacing:-.02em;color:var(--heading-strong);flex-shrink:0;margin:0 0 .55rem;font-size:1.08rem;font-weight:650}.help-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:.55rem;min-height:0;margin:0 -.1rem .65rem 0;padding-right:.25rem;display:flex;overflow:hidden auto}.help-dialog__lead{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.42}.help-dialog__lead strong{color:var(--text);font-weight:650}.help-dialog__lead--closing{color:var(--text-secondary);font-weight:550}.help-dialog__block{flex-direction:column;gap:.28rem;display:flex}.help-dialog__kicker{color:var(--text-secondary);margin:0;font-size:.84rem;font-weight:650}.help-dialog__kicker strong{color:var(--text);font-weight:650}.help-dialog__steps{color:var(--text-tertiary);margin:0;padding-left:1.2rem;font-size:.84rem;line-height:1.4}.help-dialog__steps>li+li{margin-top:.16rem}.help-dialog__steps strong{color:var(--text-secondary);font-weight:600}.help-dialog__see-list{color:var(--text-tertiary);margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.4}.help-dialog__see-list>li+li{margin-top:.12rem}.help-dialog__outcomes{color:var(--text-tertiary);margin:0;padding:0;font-size:.84rem;line-height:1.4;list-style:none}.help-dialog__outcomes>li+li{margin-top:.2rem}.help-dialog__team{font-weight:650}.help-dialog__team--red{color:var(--badge-red-text)}.help-dialog__team--blue{color:var(--badge-blue-text)}html[data-theme=light] .help-dialog__team--assassin{color:#a16207}html[data-theme=dark] .help-dialog__team--assassin{color:#fde047}.help-dialog__actions{flex-shrink:0;justify-content:flex-end;margin:0;padding-top:.1rem;display:flex}.help-dialog--about{max-width:min(36rem,100vw - 2rem)}.help-dialog__tech-stack{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.help-dialog__tech-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.28rem .55rem;font-size:.78rem;line-height:1.2;display:inline-flex}.help-dialog__tech-icon{width:.95rem;height:.95rem;color:var(--text-tertiary);flex-shrink:0}.help-dialog__focus-areas{color:var(--text-tertiary);margin:0;padding-left:1.15rem;font-size:.84rem;line-height:1.45}.help-dialog__focus-areas>li+li{margin-top:.2rem}.help-dialog__disclaimer{border-top:1px solid var(--border-subtle);color:var(--muted);margin:.15rem 0 0;padding-top:.55rem;font-size:.78rem;line-height:1.45}.help-dialog__external-link{color:var(--primary);font-weight:600;text-decoration:none}.help-dialog__external-link:hover{text-decoration:underline}.help-dialog__external-link:focus-visible{outline:2px solid var(--focus-ring-blue);outline-offset:2px;border-radius:2px}.help-dialog__social{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.help-dialog__social-link{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.help-dialog__social-link:hover{color:var(--primary);border-color:var(--border-subtle);text-decoration:none}.help-dialog__social-link:focus-visible{outline:2px solid var(--focus-ring-blue);outline-offset:2px}.help-dialog__social-icon{flex-shrink:0;width:.95rem;height:.95rem}.board{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.55rem;margin-bottom:1.25rem;margin-left:0;margin-right:0;padding:0;list-style:none;display:grid}.board-layout{perspective:70rem;perspective-origin:50% 38%;flex-direction:column;gap:.65rem;margin-bottom:1.25rem;display:flex;container:codenames-board/inline-size}.board-layout .board{margin-bottom:0}.board-4-6{grid-template-columns:repeat(4,minmax(0,1fr))}.assassin-slot{margin:0}.assassin-slot .card{width:100%}.assassin-slot .card-face{letter-spacing:.04em;width:100%;min-height:3.15rem;font-size:clamp(.52rem,3.1cqw,.78rem)}.assassin-slot .card-team{font-size:.88em}.card{box-sizing:border-box;z-index:0;background:0 0;border:none;align-items:stretch;min-height:3.25rem;padding:.22rem;transition:opacity .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}button.card{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0}button.card:focus{outline:none}button.card:focus-visible .card-face{outline:2px solid var(--heading-strong);outline-offset:2px}@media(hover:none),(pointer:coarse){.card:hover .card-face,.card:active .card-face{transform:none}.card:hover{z-index:0}}@media(max-width:48rem){html.mobile-layout-active .card:hover .card-face,html.mobile-layout-active .card:active .card-face{transform:none}html.mobile-layout-active .card:hover{z-index:0}}.card-face{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);text-align:center;letter-spacing:.02em;backface-visibility:hidden;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;padding:.45rem .35rem;font-size:.68rem;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(0)}@media(hover:none),(pointer:coarse){.card-face{backface-visibility:visible;transition:border-color .2s cubic-bezier(.22,1,.36,1);transform:none}}@media(max-width:48rem){html.mobile-layout-active .card-face{backface-visibility:visible;transition:border-color .2s cubic-bezier(.22,1,.36,1);transform:none}}.board-4-6 .card-face{letter-spacing:.025em;font-size:clamp(.52rem,2.85cqw,.68rem)}.card-word{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;max-width:100%;line-height:1.15}@media(max-width:48rem){.board-4-6 .card-word--long{letter-spacing:.01em;font-size:.88em}}.card-team{text-transform:capitalize;opacity:.85;font-size:.91em;font-weight:600}.card.revealed{opacity:.9;filter:saturate(.78)}.card.revealed.clue-intent-target{opacity:1;filter:saturate()}.card.revealed .card-word{opacity:.92;text-decoration:line-through}.card.revealed.clue-intent-target .card-word,.card.revealed.clue-intent-target .card-team{opacity:1}.card.revealed .card-team{opacity:.78;text-decoration:none}.card.team-red:not(.revealed) .card-face{background:var(--card-red-u-bg);border-color:var(--card-red-u-border);color:var(--card-red-u-text)}.card.team-blue:not(.revealed) .card-face{background:var(--card-blue-u-bg);border-color:var(--card-blue-u-border);color:var(--card-blue-u-text)}.card.team-neutral:not(.revealed) .card-face{background:var(--card-neutral-u-bg);border-color:var(--card-neutral-u-border);color:var(--card-neutral-u-text)}.card.team-assassin:not(.revealed) .card-face{color:#fef9c3;background:repeating-linear-gradient(-42deg,#1c1917,#1c1917 5px,#292524 5px,#292524 10px);border:3px solid #eab308;box-shadow:inset 0 0 0 1px #facc1540,0 2px 8px #00000059}.card.team-assassin:not(.revealed) .card-team{color:#fde047;letter-spacing:.12em;opacity:1;text-transform:uppercase;font-size:max(.34rem,.8em);font-weight:800}.card.team-assassin:not(.revealed) .card-word{text-shadow:0 1px 2px #000000d9}.card.team-red.revealed .card-face{background:var(--card-red-r-bg);border-color:var(--card-red-r-border);color:var(--card-red-r-text)}.card.team-blue.revealed .card-face{background:var(--card-blue-r-bg);border-color:var(--card-blue-r-border);color:var(--card-blue-r-text)}.card.team-neutral.revealed .card-face{background:var(--card-neutral-r-bg);border-color:var(--card-neutral-r-border);color:var(--card-neutral-r-text)}.card.team-assassin.revealed .card-face{color:#fef08a;background:linear-gradient(160deg,#0a0a0a,#262626 45%,#171717),repeating-linear-gradient(-42deg,#0000,#0000 4px,#eab30814 4px,#eab30814 8px);border:3px solid #eab308;box-shadow:0 0 0 2px #713f12,inset 0 0 20px #eab3081f}.card.team-assassin.revealed .card-team{color:#fde047;letter-spacing:.1em;text-transform:uppercase;font-size:max(.34rem,.78em);font-weight:800}.card.clue-intent-target.clue-intent-target--red:not(.team-assassin) .card-face{box-shadow:0 0 0 2px var(--guess-ring-red),0 0 20px var(--guess-ring-red)}@supports (color:color-mix(in lab,red,red)){.card.clue-intent-target.clue-intent-target--red:not(.team-assassin) .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-red) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-red) 35%,transparent)}}.card.clue-intent-target.clue-intent-target--red:not(.team-assassin) .card-face{border-color:var(--guess-ring-red)}.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin) .card-face{box-shadow:0 0 0 2px var(--guess-ring-blue),0 0 20px var(--guess-ring-blue)}@supports (color:color-mix(in lab,red,red)){.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin) .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-blue) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-blue) 35%,transparent)}}.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin) .card-face{border-color:var(--guess-ring-blue)}.card.team-assassin.clue-intent-target.clue-intent-target--red:not(.revealed) .card-face{box-shadow:0 0 0 2px var(--guess-ring-red),0 0 20px var(--guess-ring-red),inset 0 0 0 1px #facc1540,0 2px 8px #00000059;background:repeating-linear-gradient(-42deg,#1c1917,#1c1917 5px,#292524 5px,#292524 10px);border:3px solid #eab308}@supports (color:color-mix(in lab,red,red)){.card.team-assassin.clue-intent-target.clue-intent-target--red:not(.revealed) .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-red) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-red) 35%,transparent),inset 0 0 0 1px #facc1540,0 2px 8px #00000059}}.card.team-assassin.clue-intent-target.clue-intent-target--blue:not(.revealed) .card-face{box-shadow:0 0 0 2px var(--guess-ring-blue),0 0 20px var(--guess-ring-blue),inset 0 0 0 1px #facc1540,0 2px 8px #00000059;background:repeating-linear-gradient(-42deg,#1c1917,#1c1917 5px,#292524 5px,#292524 10px);border:3px solid #eab308}@supports (color:color-mix(in lab,red,red)){.card.team-assassin.clue-intent-target.clue-intent-target--blue:not(.revealed) .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-blue) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-blue) 35%,transparent),inset 0 0 0 1px #facc1540,0 2px 8px #00000059}}.card.team-assassin.revealed.clue-intent-target.clue-intent-target--red .card-face{box-shadow:0 0 0 2px var(--guess-ring-red),0 0 20px var(--guess-ring-red),0 0 0 2px #713f12,inset 0 0 20px #eab3081f;background:linear-gradient(160deg,#0a0a0a,#262626 45%,#171717),repeating-linear-gradient(-42deg,#0000,#0000 4px,#eab30814 4px,#eab30814 8px);border:3px solid #eab308}@supports (color:color-mix(in lab,red,red)){.card.team-assassin.revealed.clue-intent-target.clue-intent-target--red .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-red) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-red) 35%,transparent),0 0 0 2px #713f12,inset 0 0 20px #eab3081f}}.card.team-assassin.revealed.clue-intent-target.clue-intent-target--blue .card-face{box-shadow:0 0 0 2px var(--guess-ring-blue),0 0 20px var(--guess-ring-blue),0 0 0 2px #713f12,inset 0 0 20px #eab3081f;background:linear-gradient(160deg,#0a0a0a,#262626 45%,#171717),repeating-linear-gradient(-42deg,#0000,#0000 4px,#eab30814 4px,#eab30814 8px);border:3px solid #eab308}@supports (color:color-mix(in lab,red,red)){.card.team-assassin.revealed.clue-intent-target.clue-intent-target--blue .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-blue) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-blue) 35%,transparent),0 0 0 2px #713f12,inset 0 0 20px #eab3081f}}@media(hover:hover)and (pointer:fine){.card:hover{z-index:8}.card:hover .card-face{transform:translate3d(0,-.42rem,.55rem)scale(1.058)}html[data-theme=light] .card:hover .card-face{box-shadow:0 0 0 1px var(--border),0 14px 34px #0f172a29,0 5px 12px #0f172a17}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .card:hover .card-face{box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 35%,transparent),0 14px 34px #0f172a29,0 5px 12px #0f172a17}}html[data-theme=dark] .card:hover .card-face{box-shadow:0 0 0 1px var(--border-muted),0 18px 42px #00000085,0 7px 16px #00000052}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .card:hover .card-face{box-shadow:0 0 0 1px color-mix(in srgb,var(--border-muted) 45%,transparent),0 18px 42px #00000085,0 7px 16px #00000052}}.card.clue-intent-target.clue-intent-target--red:not(.team-assassin):hover .card-face{box-shadow:0 0 0 2px var(--guess-ring-red),0 0 20px var(--guess-ring-red),0 16px 38px #00000038,0 6px 14px #0000001f}@supports (color:color-mix(in lab,red,red)){.card.clue-intent-target.clue-intent-target--red:not(.team-assassin):hover .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-red) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-red) 35%,transparent),0 16px 38px #00000038,0 6px 14px #0000001f}}.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin):hover .card-face{box-shadow:0 0 0 2px var(--guess-ring-blue),0 0 20px var(--guess-ring-blue),0 16px 38px #00000038,0 6px 14px #0000001f}@supports (color:color-mix(in lab,red,red)){.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin):hover .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-blue) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-blue) 35%,transparent),0 16px 38px #00000038,0 6px 14px #0000001f}}.card.team-assassin.clue-intent-target.clue-intent-target--red:hover .card-face{box-shadow:0 0 0 2px var(--guess-ring-red),0 0 20px var(--guess-ring-red),inset 0 0 0 1px #facc1540,inset 0 0 20px #eab3081f,0 18px 44px #0000007a,0 8px 18px #00000047;border:3px solid #eab308}@supports (color:color-mix(in lab,red,red)){.card.team-assassin.clue-intent-target.clue-intent-target--red:hover .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-red) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-red) 35%,transparent),inset 0 0 0 1px #facc1540,inset 0 0 20px #eab3081f,0 18px 44px #0000007a,0 8px 18px #00000047}}.card.team-assassin.clue-intent-target.clue-intent-target--blue:hover .card-face{box-shadow:0 0 0 2px var(--guess-ring-blue),0 0 20px var(--guess-ring-blue),inset 0 0 0 1px #facc1540,inset 0 0 20px #eab3081f,0 18px 44px #0000007a,0 8px 18px #00000047;border:3px solid #eab308}@supports (color:color-mix(in lab,red,red)){.card.team-assassin.clue-intent-target.clue-intent-target--blue:hover .card-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-blue) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-blue) 35%,transparent),inset 0 0 0 1px #facc1540,inset 0 0 20px #eab3081f,0 18px 44px #0000007a,0 8px 18px #00000047}}.card.team-assassin:not(.revealed):hover .card-face{box-shadow:inset 0 0 0 1px #facc1540,0 2px 8px #00000059,0 18px 44px #00000080,0 8px 18px #00000047}.card.team-assassin.revealed:hover .card-face{box-shadow:0 0 0 2px #713f12,inset 0 0 20px #eab3081f,0 18px 44px #0000007a,0 8px 18px #00000047}}@media(max-width:32rem){.board{gap:.28rem;margin-bottom:1rem}.card{min-height:3.35rem;padding:.1rem}.card-face{gap:.12rem;padding:.32rem .18rem}.card-team{line-height:1.1}}@media(prefers-reduced-motion:reduce){.card,.card-face{transition-duration:.01ms!important}@media(hover:hover)and (pointer:fine){.card:hover .card-face{transform:none}}}.card .card-flip{width:100%;min-width:0;min-height:0;transform-style:preserve-3d;flex:auto;display:grid;position:relative;transform:rotateY(0)}.card .card-face--front,.card .card-face--back{backface-visibility:hidden;grid-area:1/1;width:100%;min-width:0;margin:0}.card .card-face--back,.card.revealed:not(.turn-reveal-flip) .card-flip{transform:rotateY(180deg)}.card.turn-reveal-flip .card-flip{animation:turn-reveal-flip-y var(--turn-reveal-flip-duration,.28s) ease-in-out forwards}@keyframes turn-reveal-flip-y{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.card.team-red .card-face--front,.card.team-red.revealed .card-face--front{background:var(--card-red-u-bg);border-color:var(--card-red-u-border);color:var(--card-red-u-text)}.card.team-blue .card-face--front,.card.team-blue.revealed .card-face--front{background:var(--card-blue-u-bg);border-color:var(--card-blue-u-border);color:var(--card-blue-u-text)}.card.team-neutral .card-face--front,.card.team-neutral.revealed .card-face--front{background:var(--card-neutral-u-bg);border-color:var(--card-neutral-u-border);color:var(--card-neutral-u-text)}.card.team-assassin .card-face--front,.card.team-assassin.revealed .card-face--front{color:#fef9c3;background:repeating-linear-gradient(-42deg,#1c1917,#1c1917 5px,#292524 5px,#292524 10px);border:3px solid #eab308;box-shadow:inset 0 0 0 1px #facc1540,0 2px 8px #00000059}.card.team-assassin .card-face--front .card-team,.card.team-assassin.revealed .card-face--front .card-team{color:#fde047;letter-spacing:.12em;opacity:1;text-transform:uppercase;font-size:max(.34rem,.8em);font-weight:800}.card.team-assassin .card-face--front .card-word,.card.team-assassin.revealed .card-face--front .card-word{text-shadow:0 1px 2px #000000d9}.card .card-face--front .card-word{opacity:1;text-decoration:none}.card .card-face--front .card-team{opacity:.85;text-decoration:none}.card.team-red.revealed .card-face--back{background:var(--card-red-r-bg);border-color:var(--card-red-r-border);color:var(--card-red-r-text)}.card.team-blue.revealed .card-face--back{background:var(--card-blue-r-bg);border-color:var(--card-blue-r-border);color:var(--card-blue-r-text)}.card.team-neutral.revealed .card-face--back{background:var(--card-neutral-r-bg);border-color:var(--card-neutral-r-border);color:var(--card-neutral-r-text)}.card.team-assassin.revealed .card-face--back{color:#fef08a;background:linear-gradient(160deg,#0a0a0a,#262626 45%,#171717),repeating-linear-gradient(-42deg,#0000,#0000 4px,#eab30814 4px,#eab30814 8px);border:3px solid #eab308;box-shadow:0 0 0 2px #713f12,inset 0 0 20px #eab3081f}.card.team-assassin .card-face--back .card-team{color:#fde047;letter-spacing:.1em;text-transform:uppercase;font-size:max(.34rem,.78em);font-weight:800}.card .card-face--back .card-word{opacity:.92;text-decoration:line-through}.card .card-face--back .card-team{opacity:.78;text-decoration:none}.card.clue-intent-target.clue-intent-target--red:not(.team-assassin) .card-face--front{box-shadow:0 0 0 2px var(--guess-ring-red),0 0 20px var(--guess-ring-red)}@supports (color:color-mix(in lab,red,red)){.card.clue-intent-target.clue-intent-target--red:not(.team-assassin) .card-face--front{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-red) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-red) 35%,transparent)}}.card.clue-intent-target.clue-intent-target--red:not(.team-assassin) .card-face--front{border-color:var(--guess-ring-red)}.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin) .card-face--front{box-shadow:0 0 0 2px var(--guess-ring-blue),0 0 20px var(--guess-ring-blue)}@supports (color:color-mix(in lab,red,red)){.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin) .card-face--front{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-blue) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-blue) 35%,transparent)}}.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin) .card-face--front{border-color:var(--guess-ring-blue)}.card.team-assassin.clue-intent-target.clue-intent-target--red:not(.revealed) .card-face--front{box-shadow:0 0 0 2px var(--guess-ring-red),0 0 20px var(--guess-ring-red),inset 0 0 0 1px #facc1540,0 2px 8px #00000059;border:3px solid #eab308}@supports (color:color-mix(in lab,red,red)){.card.team-assassin.clue-intent-target.clue-intent-target--red:not(.revealed) .card-face--front{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-red) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-red) 35%,transparent),inset 0 0 0 1px #facc1540,0 2px 8px #00000059}}.card.team-assassin.clue-intent-target.clue-intent-target--blue:not(.revealed) .card-face--front{box-shadow:0 0 0 2px var(--guess-ring-blue),0 0 20px var(--guess-ring-blue),inset 0 0 0 1px #facc1540,0 2px 8px #00000059;border:3px solid #eab308}@supports (color:color-mix(in lab,red,red)){.card.team-assassin.clue-intent-target.clue-intent-target--blue:not(.revealed) .card-face--front{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-blue) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-blue) 35%,transparent),inset 0 0 0 1px #facc1540,0 2px 8px #00000059}}@media(hover:hover)and (pointer:fine){.card:is(:hover,.turn-report-inspect){z-index:8}.card:not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{transform:translate3d(0,-.42rem,.55rem)scale(1.058)}.card:not(.revealed):is(:hover,.turn-report-inspect) .card-face--back{transform:rotateY(180deg)}.card.revealed:is(:hover,.turn-report-inspect) .card-face--front{transform:rotateY(0)}.card.revealed:not(.turn-reveal-flip):is(:hover,.turn-report-inspect) .card-face--back{transform:rotateY(180deg)translate3d(0,-.42rem,.55rem)scale(1.058)}html[data-theme=light] .card:not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:0 0 0 1px var(--border),0 14px 34px #0f172a29,0 5px 12px #0f172a17}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .card:not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 35%,transparent),0 14px 34px #0f172a29,0 5px 12px #0f172a17}}html[data-theme=dark] .card:not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:0 0 0 1px var(--border-muted),0 18px 42px #00000085,0 7px 16px #00000052}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .card:not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:0 0 0 1px color-mix(in srgb,var(--border-muted) 45%,transparent),0 18px 42px #00000085,0 7px 16px #00000052}}html[data-theme=light] .card.revealed:is(:hover,.turn-report-inspect) .card-face--back{box-shadow:0 0 0 1px var(--border),0 14px 34px #0f172a29,0 5px 12px #0f172a17}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .card.revealed:is(:hover,.turn-report-inspect) .card-face--back{box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 35%,transparent),0 14px 34px #0f172a29,0 5px 12px #0f172a17}}html[data-theme=dark] .card.revealed:is(:hover,.turn-report-inspect) .card-face--back{box-shadow:0 0 0 1px var(--border-muted),0 18px 42px #00000085,0 7px 16px #00000052}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .card.revealed:is(:hover,.turn-report-inspect) .card-face--back{box-shadow:0 0 0 1px color-mix(in srgb,var(--border-muted) 45%,transparent),0 18px 42px #00000085,0 7px 16px #00000052}}.card.revealed:is(:hover,.turn-report-inspect) .card-face--front{box-shadow:none}.card.clue-intent-target.clue-intent-target--red:not(.team-assassin):not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:0 0 0 2px var(--guess-ring-red),0 0 20px var(--guess-ring-red),0 16px 38px #00000038,0 6px 14px #0000001f}@supports (color:color-mix(in lab,red,red)){.card.clue-intent-target.clue-intent-target--red:not(.team-assassin):not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-red) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-red) 35%,transparent),0 16px 38px #00000038,0 6px 14px #0000001f}}.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin):not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:0 0 0 2px var(--guess-ring-blue),0 0 20px var(--guess-ring-blue),0 16px 38px #00000038,0 6px 14px #0000001f}@supports (color:color-mix(in lab,red,red)){.card.clue-intent-target.clue-intent-target--blue:not(.team-assassin):not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:0 0 0 2px color-mix(in srgb,var(--guess-ring-blue) 55%,transparent),0 0 20px color-mix(in srgb,var(--guess-ring-blue) 35%,transparent),0 16px 38px #00000038,0 6px 14px #0000001f}}.card.team-assassin:not(.revealed):is(:hover,.turn-report-inspect) .card-face--front{box-shadow:inset 0 0 0 1px #facc1540,0 2px 8px #00000059,0 18px 44px #00000080,0 8px 18px #00000047}.card.team-assassin.revealed:is(:hover,.turn-report-inspect) .card-face--back{box-shadow:0 0 0 2px #713f12,inset 0 0 20px #eab3081f,0 18px 44px #0000007a,0 8px 18px #00000047}.card.team-assassin.revealed:is(:hover,.turn-report-inspect) .card-face--front{box-shadow:none}}@media(hover:none),(pointer:coarse){.card .card-face--front,.card .card-face--back{backface-visibility:hidden}.card:not(.revealed):not(.turn-reveal-flip) .card-face--back,.card.revealed:not(.turn-reveal-flip) .card-face--front{pointer-events:none}.card:not(.revealed):active .card-face--back,.card:not(.revealed):hover .card-face--back,.card.revealed:not(.turn-reveal-flip):active .card-face--back,.card.revealed:not(.turn-reveal-flip):hover .card-face--back{transform:rotateY(180deg)}.card.revealed:not(.turn-reveal-flip):active .card-face--front,.card.revealed:not(.turn-reveal-flip):hover .card-face--front{transform:rotateY(0)}}@media(max-width:48rem){html.mobile-layout-active .card .card-face--front,html.mobile-layout-active .card .card-face--back{backface-visibility:hidden}html.mobile-layout-active .card .card-face--back{transform:rotateY(180deg)}html.mobile-layout-active .card:not(.revealed):not(.turn-reveal-flip) .card-face--back,html.mobile-layout-active .card.revealed:not(.turn-reveal-flip) .card-face--front{visibility:hidden;pointer-events:none}html.mobile-layout-active .card:not(.revealed):active .card-face--front,html.mobile-layout-active .card:not(.revealed):hover .card-face--front{transform:none}html.mobile-layout-active .card:not(.revealed):active .card-face--back,html.mobile-layout-active .card:not(.revealed):hover .card-face--back,html.mobile-layout-active .card.revealed:not(.turn-reveal-flip):active .card-face--back,html.mobile-layout-active .card.revealed:not(.turn-reveal-flip):hover .card-face--back{transform:rotateY(180deg)}html.mobile-layout-active .card.revealed:not(.turn-reveal-flip):active .card-face--front,html.mobile-layout-active .card.revealed:not(.turn-reveal-flip):hover .card-face--front{transform:rotateY(0)}html.mobile-layout-active .card.turn-reveal-flip .card-flip{transform-style:preserve-3d}html.mobile-layout-active .card.turn-reveal-flip .card-face--front,html.mobile-layout-active .card.turn-reveal-flip .card-face--back{visibility:visible;transform-style:preserve-3d}html.mobile-layout-active .card.turn-reveal-flip .card-face--back{transform:rotateY(180deg)}}@media(prefers-reduced-motion:reduce){.card.turn-reveal-flip .card-flip{animation:none}}.main-play-column,.results-slot{min-width:0}.results-placeholder{display:none}@media(min-width:58rem){.main-play-layout{grid-template-columns:minmax(0,1fr) minmax(17.5rem,26rem);align-items:start;gap:1.5rem 1.75rem;display:grid}.results-slot .results{align-self:start;max-height:calc(100vh - 2rem);margin-bottom:0;position:sticky;top:1rem;overflow-y:auto}.results-placeholder{border:1px solid var(--border-subtle);background:var(--surface-muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:min(42vh,17rem);padding:1rem 1.1rem;display:flex}.results-placeholder__text{color:var(--muted);max-width:16rem;margin:0;font-size:.88rem;line-height:1.45}.results-loading{border:1px solid var(--border-subtle);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:min(42vh,17rem);padding:1rem 1.1rem;display:flex}.results-loading--red{background:var(--load-red-bg);border-color:var(--load-red-border)}.results-loading--blue{background:var(--load-blue-bg);border-color:var(--load-blue-border)}.results-loading__text{margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.results-loading--red .results-loading__text{color:var(--load-red-text)}.results-loading--blue .results-loading__text{color:var(--load-blue-text)}}.results-loading__inner{flex-direction:column;align-items:center;gap:.55rem;max-width:100%;display:flex}.results-loading__clue{max-width:22rem;margin:0;font-size:.82rem;line-height:1.45}.results-loading--red .results-loading__clue{color:var(--load-red-clue)}.results-loading--blue .results-loading__clue{color:var(--load-blue-clue)}.results-loading__clue-word{font-weight:650}@media(max-width:57.99rem){.results-loading{text-align:center;border:1px solid var(--border-subtle);border-radius:12px;justify-content:center;align-items:center;min-height:3.25rem;margin-top:.25rem;padding:.85rem 1rem;display:flex}.results-loading--red{background:var(--load-red-bg);border-color:var(--load-red-border)}.results-loading--blue{background:var(--load-blue-bg);border-color:var(--load-blue-border)}.results-loading__text{margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.results-loading--red .results-loading__text{color:var(--load-red-text)}.results-loading--blue .results-loading__text{color:var(--load-blue-text)}}.results{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:0;padding:1.2rem 1.25rem}.results-heading{letter-spacing:-.03em;color:var(--heading-strong);text-wrap:balance;margin:0 0 .8rem;font-size:1.14rem;font-weight:750;line-height:1.25}.turn-outcome-clue{background:var(--clue-box-bg);border:1px solid var(--clue-box-border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.92rem;line-height:1.45;display:flex}.turn-outcome-clue__word{font-weight:650}.turn-outcome-clue .current-team-badge{vertical-align:baseline;font-size:.78rem}.clue-history{border-top:1px solid var(--border-hairline);margin-top:1rem;padding-top:.75rem}.clue-history--standalone{margin-top:.85rem}.clue-history__summary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.88rem;font-weight:650;list-style:none;display:flex}.clue-history__summary::-webkit-details-marker{display:none}.clue-history__summary:before{content:"";border-style:solid;border-width:.28em 0 .28em .42em;border-color:transparent transparent transparent var(--chevron);transform-origin:35%;flex-shrink:0;width:0;height:0;transition:transform .15s}.clue-history[open]>.clue-history__summary:before{transform:rotate(90deg)}.clue-history__summary-inner{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem .65rem;min-width:0;display:inline-flex}.clue-history__token-badge{color:var(--token-muted);background:var(--token-badge-bg);border:1px solid var(--token-badge-border);cursor:help;border-radius:999px;max-width:100%;padding:.12rem .45rem;font-size:.72rem;font-weight:550;line-height:1.25}.clue-history__token-badge-note{color:var(--token-note);font-weight:450}.clue-history__grid{grid-template-columns:1fr 1fr;gap:.75rem 1.1rem;margin-top:.55rem;display:grid}@media(max-width:36rem){.clue-history__grid{grid-template-columns:1fr}}.clue-history__heading{color:var(--heading-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;font-size:.72rem;font-weight:650}.clue-history__heading--red{color:var(--badge-red-text);border-bottom:2px solid var(--guess-ring-red);padding-bottom:.28rem}.clue-history__heading--blue{color:var(--badge-blue-text);border-bottom:2px solid var(--guess-ring-blue);padding-bottom:.28rem}.clue-history__list{margin:0;padding-left:1.15rem;font-size:.84rem;line-height:1.45}.clue-history__list li{margin-bottom:.25rem}.clue-history__word{font-weight:600}.clue-history__tokens{color:var(--token-muted);white-space:nowrap;cursor:help;font-size:.78em;font-weight:550}.clue-history__empty{margin:0;font-size:.82rem}.results h3{color:var(--heading-muted);text-transform:uppercase;letter-spacing:.045em;margin:1rem 0 .4rem;font-size:.8rem;font-weight:650}.guesses{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pill{text-transform:none;border:1px solid;border-radius:999px;align-items:baseline;gap:.35rem;padding:.28rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pill{border:1px solid color-mix(in srgb,currentColor 18%,transparent)}}.pill--red{background:var(--card-red-u-bg);color:var(--card-red-u-text);border-color:var(--card-red-u-border)}@supports (color:color-mix(in lab,red,red)){.pill--red{border-color:color-mix(in srgb,var(--card-red-u-border) 65%,transparent)}}.pill--blue{background:var(--card-blue-u-bg);color:var(--card-blue-u-text);border-color:var(--card-blue-u-border)}@supports (color:color-mix(in lab,red,red)){.pill--blue{border-color:color-mix(in srgb,var(--card-blue-u-border) 65%,transparent)}}.pill--neutral{background:var(--card-neutral-u-bg);color:var(--card-neutral-u-text);border-color:var(--card-neutral-u-border)}@supports (color:color-mix(in lab,red,red)){.pill--neutral{border-color:color-mix(in srgb,var(--card-neutral-u-border) 65%,transparent)}}.pill--assassin{color:#fef9c3;background:#1c1917;border-color:#eab308}.pill .conf{opacity:.9;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:650}.no-guesses-callout{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:10px;margin:.75rem 0 0;padding:.85rem 1rem}.no-guesses-callout__lead{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.no-guesses-callout__detail{color:var(--muted);margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.turn-summary{margin:0 0 .65rem;font-size:.9rem}.danger{color:var(--danger);font-weight:650}.step-list{margin:0 0 .75rem;padding-left:1.25rem;font-size:.85rem}.step-list li{margin-bottom:.3rem}.reason-list{margin:0;padding-left:1.1rem;font-size:.88rem}.reason-list li{margin-bottom:.35rem}.word-tag{font-weight:650}.team-tint--red{color:var(--card-red-u-text)}.team-tint--blue{color:var(--card-blue-u-text)}.team-tint--neutral{color:var(--card-neutral-u-text)}.team-tint--assassin{color:#facc15;font-weight:750}html[data-theme=light] .team-tint--assassin{color:#a16207}.step-outcome-phrase{font-weight:600}.reason-list__reason{color:var(--text-tertiary)}.muted{color:var(--muted);font-size:.88rem}.turn-report{margin-top:.15rem}.turn-report__mission-clue{letter-spacing:.02em;font-weight:650}.turn-report__verdict{border:1px solid var(--border-subtle);background:var(--surface-muted);border-left-style:solid;border-left-width:3px;border-radius:10px;margin:.75rem 0 0;padding:.85rem 1rem .85rem .9rem}.turn-report__verdict--red{border-left-color:var(--guess-ring-red)}.turn-report__verdict--blue{border-left-color:var(--guess-ring-blue)}.turn-report__verdict--neutral{border-left-color:var(--border-subtle)}.turn-report__verdict--danger{background:#eab308;border-left-color:#eab308}@supports (color:color-mix(in lab,red,red)){.turn-report__verdict--danger{background:color-mix(in srgb,#eab308 8%,var(--surface-muted))}}.turn-report__verdict-lead{letter-spacing:-.02em;color:var(--text-primary);text-wrap:pretty;margin:0;font-size:.95rem;font-weight:600}.turn-report__verdict-sub{color:var(--muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.turn-report__verdict-sub--danger{color:var(--danger);font-weight:650}.turn-report__verdict-note{margin:.45rem 0 0;font-size:.82rem}.turn-report__calls{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.turn-report__call{align-items:center;gap:.4rem}.turn-report__call--inspectable{cursor:default}.turn-report__call--inspectable:focus{outline:2px solid var(--heading-strong);outline-offset:2px}.turn-report__call--unplayed{color:var(--muted);border-style:dashed;border-color:var(--border-subtle);opacity:.92;background:0 0;font-weight:550}.turn-report__tier{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;display:inline-block}.turn-report__tier--sure{background:var(--success,#22c55e)}.turn-report__tier--likely{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.turn-report__tier--likely{background:color-mix(in srgb,var(--muted) 55%,#eab308)}}.turn-report__tier--hesitant{background:var(--muted);opacity:.75}.turn-report__details{border-top:1px solid var(--border-hairline);margin-top:.85rem;padding-top:.65rem}.turn-report__details-summary{cursor:pointer;color:var(--text-secondary);font-size:.88rem;font-weight:600;list-style:none}.turn-report__details-summary::-webkit-details-marker{display:none}.turn-report__details-summary:before{content:"";border-style:solid;border-width:.28em 0 .28em .42em;border-color:transparent transparent transparent var(--chevron);transform-origin:35%;vertical-align:.05em;width:0;height:0;margin-right:.4rem;transition:transform .15s;display:inline-block}.turn-report__details[open]>.turn-report__details-summary:before{transform:rotate(90deg)}.turn-report__details-body{margin-top:.55rem}.turn-report__subsection{margin-bottom:.75rem}.turn-report__subsection:last-child{margin-bottom:0}.turn-report__subsection-title{color:var(--heading-muted);text-transform:none;letter-spacing:.02em;margin:0 0 .35rem;font-size:.75rem;font-weight:650}.turn-report__playbyplay{margin:0;padding-left:1.15rem;font-size:.85rem}.turn-report__playbyplay li{margin-bottom:.3rem}.turn-report__playbyplay-reason{color:var(--text-tertiary);margin:.25rem 0 0;padding-left:0;font-size:.82rem;line-height:1.45;list-style:none}@media(prefers-reduced-motion:reduce){.clue-history__summary:before,.turn-report__details-summary:before{transition-duration:.01ms!important}}@media(max-width:32rem){.results{padding:.85rem .75rem}.results-heading{letter-spacing:-.025em;font-size:1.02rem}.turn-summary,.step-list,.reason-list{font-size:.84rem}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-2{height:calc(var(--spacing) * 2)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-auto{height:auto}.h-px{height:1px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-\[100px\]{width:100px}.min-w-\[8rem\]{min-width:8rem}.flex-shrink{flex-shrink:1}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-muted{background-color:var(--surface-muted)}.bg-popover{background-color:var(--popover)}.fill-current{fill:currentColor}.p-1{padding:calc(var(--spacing) * 1)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-muted-foreground{color:var(--muted)}.text-popover-foreground{color:var(--popover-foreground)}.uppercase{text-transform:uppercase}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:animate-none[data-state=closed],.data-\[state\=open\]\:animate-none[data-state=open]{animation:none}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}@media(min-width:40rem){.sm\:text-left{text-align:left}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}}#root{max-width:56rem;padding:1.75rem 1.15rem 3rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:max(3rem,env(safe-area-inset-bottom,0px));margin:0 auto}@media(min-width:58rem){#root{max-width:72rem}}@media(max-width:48rem){.app-header-btn,.app-menu__trigger{min-height:var(--space-touch-min);padding:.45rem .85rem}.app-menu__item{min-height:var(--space-touch-min);padding:.55rem .75rem}.form button.primary{min-height:var(--space-touch-min)}}.skip-link{z-index:100;font:inherit;color:var(--primary-text);background:var(--primary);clip-path:inset(100%);clip:rect(0 0 0 0);white-space:nowrap;border:0;border-radius:4px;width:1px;height:1px;padding:.45rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;top:.5rem;left:.75rem;overflow:hidden}.skip-link:focus{clip-path:none;clip:auto;outline:2px solid var(--primary-text);outline-offset:2px;width:auto;height:auto;overflow:visible}.main-content{outline:none}.main-content:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--focus-ring-blue);border-radius:4px}.app-top-bar{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:0;margin:0 0 1.35rem;padding:0;display:flex}.app-top-bar__main{border-radius:14px 14px 0 0;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.85rem 1.1rem;display:flex}.app-top-bar__status{border-top:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.55rem 1.1rem;font-size:.82rem;display:flex}.app-top-bar__main:only-child{border-radius:14px}.app-top-bar__game-over{width:100%;min-width:0;color:var(--text);flex:1;margin:0;line-height:1.45}.app-top-bar__game-over-outcome{color:var(--game-win-text);font-weight:650}.app-top-bar__game-over-note{color:var(--muted);margin-top:.15rem;font-weight:500;display:block}.app-top-bar__game-over-link{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:.14em;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline}.app-top-bar__game-over-link:hover{color:var(--focus-ring-blue-inner)}.app-top-bar__game-over-link:focus-visible{outline:2px solid var(--focus-ring-blue);outline-offset:2px;border-radius:2px}.app-top-bar__turn{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .4rem;font-weight:650;display:inline-flex}.app-top-bar__turn--red{background:var(--badge-red-bg);color:var(--badge-red-text)}.app-top-bar__turn--blue{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.app-top-bar__turn-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.app-top-bar__turn-icon .app-top-bar__svg-icon{width:1.25rem;height:1.25rem}.app-top-bar__svg-icon{width:.95rem;height:.95rem;display:block}.app-top-bar__turn-copy{align-items:baseline;gap:.15rem;min-width:0;display:inline-flex}.app-top-bar__turn--has-detail .app-top-bar__turn-copy{min-width:11.5rem}.app-top-bar__turn--has-detail .app-top-bar__turn-label{flex-shrink:0}.app-top-bar__turn-detail{opacity:.88;white-space:nowrap;flex:0 0 6.85rem;font-weight:500}.app-top-bar__brand{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.brand-logo{object-fit:contain;border-radius:14px;flex-shrink:0;width:4.5rem;height:4.5rem;display:block}.app-top-bar__titles{min-width:0}.app-top-bar__menu{z-index:1;flex-shrink:0;align-self:flex-start;margin-inline-start:auto;position:relative}.app-top-bar__menu .app-menu__trigger{padding:.32rem .55rem .32rem .65rem;font-size:.8rem}.app-top-bar__menu .app-menu__chevron{width:.72rem;height:.72rem}.app-title{letter-spacing:-.03em;color:var(--heading-strong);margin:0;font-size:1.2rem;font-weight:650;line-height:1.2}.app-tagline{color:var(--muted);letter-spacing:.01em;margin:.2rem 0 0;font-size:.8rem;font-weight:500}.app-top-bar__mode{color:var(--text-tertiary);align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.78rem;font-weight:600;display:inline-flex}.app-top-bar__mode-icon{opacity:.8;font-size:.7rem;line-height:1}.form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.55rem;display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field__input--narrow{width:5.25rem;min-width:4.75rem}.field input[type=number]{width:5rem}.primary__label{justify-content:center;align-items:center;gap:.4rem;width:100%;min-width:0;display:inline-flex}.primary__icon{text-align:center;flex-shrink:0;width:1rem;font-size:1rem;line-height:1}.primary__label-text{text-align:center;flex:1;min-width:0}.primary__busy,.loading-ellipsis{display:inline-block}.loading-ellipsis__dots{text-align:left;width:3ch;display:inline-block}@media(min-width:48.01rem){.primary__label-text{min-width:5.75rem}.form button.primary{min-width:7.75rem;height:2.4rem;min-height:2.4rem;padding-top:0;padding-bottom:0}}button.primary.primary--loading .primary__label{justify-content:center}button.primary.primary--loading .primary__icon{display:none}button.primary.primary--loading .primary__label-text{flex:0 auto}code{background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-size:.85em}@media(max-width:32rem){html:not(.mobile-layout-active) #root{padding-top:1rem;padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(2.25rem,env(safe-area-inset-bottom,0px))}.app-top-bar{margin-bottom:1rem}.app-top-bar__main{gap:.75rem;padding:.75rem .85rem}.app-menu__dropdown{inset-inline:auto 0}.app-top-bar__status{gap:.45rem .65rem;padding:.5rem .85rem}.app-title{font-size:clamp(1.05rem,5.2vw,1.2rem);line-height:1.2}.form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem .5rem;margin-bottom:.45rem;display:grid}.form .field:has(#clue-word){grid-column:1/-1}.form .field:has(#clue-count){width:6.25rem;min-width:0;max-width:100%}.form .field:has(#clue-count) input{box-sizing:border-box;width:100%;min-width:0;height:2.75rem;min-height:2.75rem}.form .field input{width:100%;min-width:0}.form button.primary{box-sizing:border-box;align-self:end;min-width:7.75rem;height:2.75rem;min-height:2.75rem;padding:.5rem 1rem}.error-banner{padding:.55rem .7rem;font-size:.875rem}}@media(prefers-reduced-motion:reduce){.app-header-btn,.app-menu__trigger,.app-menu__item,button.primary,button.secondary,.loading-ellipsis{transition-duration:.01ms!important}}@media(max-width:48rem){html.mobile-layout-active,html.mobile-layout-active body{height:100%;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden}html.mobile-layout-active #root{max-width:none;height:100%;min-height:100dvh;flex-direction:column;min-height:-webkit-fill-available;margin:0;padding:0;display:flex;overflow:hidden}.mobile-header{padding:.85rem;padding-top:max(.85rem,env(safe-area-inset-top,0px));padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px));flex-shrink:0}.mobile-header .app-top-bar{margin-bottom:0}.mobile-board-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:0 .85rem;padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px));flex:1;overflow:hidden auto}.mobile-board-area .board-layout{margin-bottom:.75rem}.mobile-bottom-bar{z-index:10;padding:.65rem .85rem;padding-left:max(.85rem,env(safe-area-inset-left,0px));padding-right:max(.85rem,env(safe-area-inset-right,0px));padding-bottom:max(.85rem,calc(.65rem + env(safe-area-inset-bottom,0px)));background:var(--surface);border-top:1px solid var(--border-subtle);flex-shrink:0;position:relative;box-shadow:0 -2px 12px #00000026}html[data-display-mode=standalone].mobile-layout-active .mobile-bottom-bar{padding-bottom:max(1rem,calc(.75rem + env(safe-area-inset-bottom,0px)))}.mobile-bottom-bar .form{min-width:0;margin-bottom:0}.mobile-bottom-bar .mobile-form-inline{--mobile-form-control-height:2.75rem;grid-template-columns:minmax(0,1fr) 3.8rem 6.9rem;align-items:end;gap:.45rem;min-width:0;display:grid}.mobile-bottom-bar .mobile-form-inline .mobile-form-inline__ask{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--mobile-form-control-height);height:var(--mobile-form-control-height);white-space:nowrap;grid-column:3;padding:.45rem .65rem;font-size:.95rem;overflow:hidden}.mobile-bottom-bar .mobile-form-inline .mobile-form-inline__ask .primary__label-text{min-width:0}.mobile-bottom-bar .mobile-form-inline .field{gap:.2rem;min-width:0}.mobile-bottom-bar .mobile-form-inline .mobile-form-inline__word{grid-column:1}.mobile-bottom-bar .mobile-form-inline .mobile-form-inline__count{grid-column:2}.mobile-bottom-bar .mobile-form-inline .mobile-form-inline__count .field__input{width:100%;min-width:0;min-height:var(--mobile-form-control-height);height:var(--mobile-form-control-height);font-variant-numeric:tabular-nums;text-align:center;padding-inline:.35rem}.mobile-bottom-bar .mobile-form-inline .mobile-form-inline__word .field__input{min-height:var(--mobile-form-control-height);height:var(--mobile-form-control-height)}.mobile-bottom-bar .error-banner{margin:.5rem 0 0;padding:.5rem .7rem;font-size:.82rem}.mobile-view-results-btn{width:100%;font:inherit;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem .85rem;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s;display:flex}.mobile-view-results-btn:hover{background:var(--surface-hover);border-color:var(--border-hover)}.mobile-view-results-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-offset),0 0 0 4px var(--focus-ring-blue);outline:none}.mobile-view-results-btn--red{background:var(--badge-red-bg);color:var(--badge-red-text);border-color:#0000}.mobile-view-results-btn--red:hover{background:var(--badge-red-bg)}@supports (color:color-mix(in lab,red,red)){.mobile-view-results-btn--red:hover{background:color-mix(in srgb,var(--badge-red-bg) 85%,black)}}.mobile-view-results-btn--blue{background:var(--badge-blue-bg);color:var(--badge-blue-text);border-color:#0000}.mobile-view-results-btn--blue:hover{background:var(--badge-blue-bg)}@supports (color:color-mix(in lab,red,red)){.mobile-view-results-btn--blue:hover{background:color-mix(in srgb,var(--badge-blue-bg) 85%,black)}}.mobile-view-results-chevron{opacity:.85;width:.85rem;height:.85rem}.mobile-board-area .results-slot{display:none}}@media(min-width:48.01rem){.mobile-header,.mobile-board-area,.mobile-bottom-bar{display:contents}}@keyframes restore-toast-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.restore-toast{animation:none}.app-menu__chevron,.app-menu__dropdown{transition-duration:.01ms!important;animation:none!important}}.turn-outcome-drawer-overlay{z-index:250;background:var(--backdrop,#0000008c);position:fixed;top:0;right:0;bottom:0;left:0}.turn-outcome-drawer-content{z-index:260;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);outline:none;position:fixed;bottom:0;left:0;right:0}[data-vaul-drawer].turn-outcome-drawer-content{outline:none}[data-vaul-drawer-overlay].turn-outcome-drawer-overlay{background:var(--backdrop,#0000008c)}.turn-outcome-sheet{max-height:85vh;padding:.85rem;padding-bottom:max(.85rem,env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;flex-direction:column;display:flex}.turn-outcome-sheet__handle{background:var(--border-muted);cursor:grab;touch-action:none;border:none;border-radius:999px;width:2.5rem;height:.25rem;margin:0 auto .65rem;padding:0;display:block}.turn-outcome-sheet__handle:active{cursor:grabbing}.turn-outcome-sheet__handle:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-blue);outline:none}.turn-outcome-sheet__header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.turn-outcome-sheet__title{color:var(--heading-strong);margin:0;font-size:1.05rem;font-weight:650}.turn-outcome-sheet__close{width:2rem;height:2rem;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex}.turn-outcome-sheet__close:hover{color:var(--text-secondary);background:var(--surface-hover)}.turn-outcome-sheet__close:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-blue);outline:none}.turn-outcome-sheet__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.turn-outcome-sheet__body .results{background:0 0;border:none;border-radius:0;margin:0;padding:0}.turn-outcome-sheet .results-loading{background:0 0;border:none;min-height:auto;padding:1.5rem 0}.turn-outcome-sheet .results-loading__text{color:var(--text-secondary)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
