@layer snapcover{.game-snapcover{--color-bg:oklch(14% 0.025 259);--color-surface:oklch(18% 0.032 259);--color-surface-2:oklch(22% 0.04 259);--color-surface-3:oklch(27% 0.045 259);--color-surface-dim:oklch(11% 0.022 259);--color-primary:oklch(94% 0.025 88);--color-on-primary:oklch(14% 0.025 259);--color-on-surface:oklch(94% 0.025 88);--color-on-surface-variant:oklch(75% 0.035 251);--color-muted:oklch(58% 0.035 251);--color-outline:oklch(35% 0.05 255);--color-outline-variant:color-mix(in oklch,var(--color-outline) 38%,transparent);--color-rim:var(--color-outline);--color-team1:oklch(59% 0.2 257);--color-team1-bg:var(--color-team1);--color-team1-text:oklch(82% 0.09 251);--color-team1-soft:color-mix(in oklch,var(--color-team1) 18%,transparent);--color-team2:oklch(58% 0.2 25);--color-team2-bg:var(--color-team2);--color-team2-text:oklch(82% 0.085 24);--color-team2-soft:color-mix(in oklch,var(--color-team2) 18%,transparent);--color-neutral-card:oklch(81% 0.055 83);--color-neutral-card-ink:oklch(25% 0.035 65);--color-bomb-card:oklch(19% 0.035 70);--color-bomb-card-ink:oklch(84% 0.13 83);--color-card-on-team:oklch(97% 0.018 88);--color-accent:oklch(80% 0.15 82);--color-gold:var(--color-accent);--color-gold-soft:color-mix(in oklch,var(--color-accent) 16%,transparent);--color-danger:var(--color-team2);--color-primary-container:var(--color-team1-soft);--color-primary-muted:var(--color-on-surface-variant);--color-secondary-container:var(--color-team1);--color-on-secondary-container:var(--color-card-on-team);--color-tertiary-container:var(--color-accent);--color-on-tertiary:oklch(25% 0.035 65);--color-team1-border:var(--color-team1);--color-team1-dim:var(--color-team1-soft);--color-team1-glow:color-mix(in oklch,var(--color-team1) 40%,transparent);--color-team2-border:var(--color-team2);--color-team2-dim:var(--color-team2-soft);--color-team2-glow:color-mix(in oklch,var(--color-team2) 40%,transparent);--font-primary:"IBM Plex Sans",system-ui,sans-serif;--font-display:"Big Shoulders Display",sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--action-primary:var(--color-accent);--action-premium:var(--color-accent);--radius-control:2px;--radius-panel:2px;--shadow-hard-color:var(--color-outline);--tv-status-bg:oklch(18% 0.032 259);--tv-status-ink:oklch(94% 0.025 88);--tv-status-border:oklch(35% 0.05 255);--tv-status-divider:color-mix(in oklch,var(--color-outline) 52%,transparent);--tv-timer-counter-bg-normal:oklch(22% 0.04 259);--tv-timer-counter-bg-warning:oklch(31% 0.075 82);--tv-timer-counter-bg-urgent:oklch(32% 0.12 25);--tv-timer-text-normal:oklch(94% 0.025 88);--tv-timer-text-warning:oklch(80% 0.15 82);--tv-timer-text-urgent:oklch(76% 0.12 25);--tv-timer-track:oklch(27% 0.045 259);--tv-timer-fill-normal:var(--color-team1);--tv-timer-fill-warning:var(--color-accent);--tv-timer-fill-urgent:var(--color-team2);background-color:var(--color-bg);color:var(--color-on-surface);font-family:var(--font-primary)}.game-snapcover .base-lobby-shell,.game-snapcover .snapcover-field-grid{background-color:var(--color-bg);background-image:linear-gradient(var(--color-outline-variant) 1px,transparent 1px),linear-gradient(90deg,var(--color-outline-variant) 1px,transparent 1px);background-size:24px 24px}.game-snapcover .snapcover-typography-display,.game-snapcover .snapcover-typography-h1,.game-snapcover .snapcover-typography-h2,.game-snapcover .snapcover-typography-h3,.game-snapcover .snapcover-typography-logo{font-family:var(--font-display);font-weight:800;letter-spacing:.015em;text-transform:uppercase}.game-snapcover .snapcover-btn,.game-snapcover .snapcover-btn-text,.game-snapcover .snapcover-typography-body{font-family:var(--font-primary)}.game-snapcover .snapcover-btn{min-height:54px;border:1px solid var(--color-outline);border-radius:2px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.game-snapcover .snapcover-btn[data-variant=primary]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.game-snapcover .snapcover-btn[data-variant=secondary]{border-color:color-mix(in oklch,var(--color-team1) 70%,var(--color-on-surface))}.game-snapcover .snapcover-btn[data-variant=danger]{border-color:color-mix(in oklch,var(--color-team2) 70%,var(--color-on-surface))}.game-snapcover .snapcover-game-hud{background:color-mix(in oklch,var(--color-bg) 94%,transparent);border-bottom-color:var(--color-outline);backdrop-filter:blur(10px)}.game-snapcover .rounded-3xl,.game-snapcover .rounded-\[10px\],.game-snapcover .rounded-\[20px\],.game-snapcover .rounded-xl{border-radius:2px!important}.game-snapcover .base-lobby-code-card,.game-snapcover .base-lobby-player-card,.game-snapcover .base-lobby-settings-panel{border-radius:2px!important;border-color:var(--color-outline)!important;background:color-mix(in oklch,var(--color-surface) 92%,transparent)!important;box-shadow:none!important}.game-snapcover .base-lobby-code-value{color:var(--color-on-surface);font-family:var(--font-mono)}.game-snapcover .base-lobby-settings-row{border-bottom-color:var(--color-outline)}.game-snapcover .base-lobby-footer{border-color:var(--color-outline);background:var(--color-surface)}.game-snapcover .snapcover-team-name-picker-name-wrap{border-block:1px solid var(--color-outline);border-radius:0!important;background:color-mix(in oklch,var(--color-bg) 82%,transparent)!important}.game-snapcover .snapcover-team-name-picker-name{font-family:var(--font-display);font-size:clamp(34px,11vw,52px);letter-spacing:.02em;text-transform:uppercase}.game-snapcover .snapcover-team-name-picker-member{border:1px solid var(--color-outline);border-radius:2px!important;background:var(--color-surface-2)!important}.game-snapcover .snapcover-team-name-picker-member--namer{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 10%,var(--color-surface-2))}.game-snapcover .base-lobby-settings-stepper-btn,.game-snapcover .base-lobby-settings-trigger,.game-snapcover .snapcover-team-name-editor-input{border-radius:2px!important}.snapcover-mission-header{padding-bottom:16px}.snapcover-mission-header,.snapcover-stage-heading{position:relative;border-bottom:1px solid var(--color-outline)}.snapcover-stage-heading{padding-bottom:18px;text-align:left}.snapcover-stage-heading:after{position:absolute;bottom:-1px;left:0;width:52px;height:2px;background:var(--stage-color,var(--color-accent));content:""}.snapcover-result-band,.snapcover-role-band{position:relative;overflow:hidden;border:1px solid color-mix(in oklch,var(--band-color) 68%,var(--color-on-surface));border-radius:2px;background:var(--band-color);color:oklch(97% .015 88);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.snapcover-result-band:after,.snapcover-role-band:after{position:absolute;top:0;right:18px;width:1px;height:100%;background:color-mix(in oklch,oklch(98% .01 88) 28%,transparent);content:"";transform:skewX(-18deg)}.snapcover-history-row,.snapcover-roster-row,.snapcover-team-stat{border:1px solid var(--color-outline);border-radius:2px;background:color-mix(in oklch,var(--color-surface-2) 94%,transparent)}.snapcover-team-stat{position:relative;overflow:hidden}.snapcover-team-stat:before{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--stat-color);content:""}.snapcover-series-score{border-block:1px solid var(--color-outline);background:color-mix(in oklch,var(--color-bg) 84%,transparent)}.snapcover-trophy-mark{border:1px solid color-mix(in oklch,var(--trophy-color) 70%,var(--color-on-surface));border-radius:2px;background:var(--trophy-color);clip-path:polygon(0 0,76% 0,100% 24%,88% 100%,12% 92%);transform:rotate(6deg)}.snapcover-broadcast-mark{position:relative;border:1px solid var(--color-outline);border-radius:2px;background:var(--color-surface-2);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.snapcover-broadcast-mark:after{position:absolute;inset:-18px;border:1px dashed var(--color-outline);content:"";animation:snapcoverSpin 12s linear infinite}.game-snapcover .base-info-card,.game-snapcover .snapcover-pause-overlay-content,.game-snapcover .snapcover-reconnect-modal-content,.game-snapcover .snapcover-tutorial-card{border-radius:2px!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.game-snapcover .base-info-player,.game-snapcover .base-info-setting,.game-snapcover .base-info-team,.game-snapcover .snapcover-lobby-room-code,.game-snapcover .snapcover-lobby-settings-panel,.game-snapcover .snapcover-lobby-settings-stepper,.game-snapcover .snapcover-reconnect-modal-room-code,.game-snapcover .snapcover-reconnect-player,.game-snapcover .snapcover-tutorial-illustration{border-radius:2px!important}.game-snapcover .snapcover-tv-board .snapcover-card{border-radius:2px}.snapcover-tv-chip{border-radius:2px!important;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.snapcover-tv-panel{border-radius:2px!important;background:color-mix(in oklch,var(--color-surface) 94%,transparent)!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.snapcover-tv-result-band{border:1px solid color-mix(in oklch,var(--tv-band-color) 68%,var(--color-on-surface));border-radius:2px!important;background:var(--tv-band-color)!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.snapcover-tv-brand-mark{border-radius:1px!important;transform:rotate(45deg)}.game-snapcover .rounded-2xl,.game-snapcover [class*="rounded-[18px]"],.game-snapcover [class*="rounded-[20px]"]{border-radius:2px!important}.snapcover-mission-header:before{position:absolute;bottom:-1px;left:0;width:44px;height:2px;background:var(--mission-color,var(--color-team1));content:""}.snapcover-score-strip,.snapcover-selection-strip{border-block:1px solid var(--color-outline);background:color-mix(in oklch,var(--color-bg) 86%,transparent)}.snapcover-info-panel{border:1px solid var(--color-outline);border-radius:2px;background:color-mix(in oklch,var(--color-surface) 94%,transparent);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.snapcover-board{gap:6px!important}.game-snapcover .snapcover-card{aspect-ratio:1.28/1;border-radius:2px;border-color:var(--color-outline);background:var(--color-surface-2);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.game-snapcover .snapcover-card__word{font-family:var(--font-display);font-size:clamp(10px,19cqw,24px);font-weight:700;letter-spacing:.025em;color:var(--color-on-surface)}.game-snapcover .snapcover-card--selected{outline-color:var(--color-accent);transform:translateY(-2px)}.game-snapcover .snapcover-card__check{top:3px;right:3px;width:15px;height:15px;border-radius:1px;background:var(--color-accent);color:var(--color-bg);font-size:10px}.game-snapcover .snapcover-card--team1:not(.snapcover-card--revealed){border:3px solid var(--color-team1);background:color-mix(in oklch,var(--color-team1) 15%,var(--color-surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-team1) 38%,transparent)}.game-snapcover .snapcover-card--team2:not(.snapcover-card--revealed){border:3px solid var(--color-team2);background:color-mix(in oklch,var(--color-team2) 15%,var(--color-surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-team2) 38%,transparent)}.game-snapcover .snapcover-card--team1.snapcover-card--mine:not(.snapcover-card--revealed){--snapcover-glow:var(--color-team1)}.game-snapcover .snapcover-card--team2.snapcover-card--mine:not(.snapcover-card--revealed){--snapcover-glow:var(--color-team2)}.game-snapcover .snapcover-card--mine:not(.snapcover-card--revealed){animation:snapcover-card-breathe 2.6s ease-in-out infinite}@keyframes snapcover-card-breathe{0%,to{background:color-mix(in oklch,var(--snapcover-glow) 15%,var(--color-surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--snapcover-glow) 38%,transparent),0 0 0 0 transparent;filter:brightness(1)}50%{background:color-mix(in oklch,var(--snapcover-glow) 30%,var(--color-surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--snapcover-glow) 55%,transparent),0 0 14px 0 color-mix(in oklch,var(--snapcover-glow) 45%,transparent);filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.game-snapcover .snapcover-card--mine:not(.snapcover-card--revealed){animation:none;background:color-mix(in oklch,var(--snapcover-glow) 26%,var(--color-surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--snapcover-glow) 55%,transparent),0 0 12px 0 color-mix(in oklch,var(--snapcover-glow) 45%,transparent);filter:brightness(1.08)}}.game-snapcover .snapcover-card--neutral:not(.snapcover-card--revealed) .snapcover-card__word,.game-snapcover .snapcover-card--team1:not(.snapcover-card--revealed) .snapcover-card__word,.game-snapcover .snapcover-card--team2:not(.snapcover-card--revealed) .snapcover-card__word{color:var(--color-on-surface)}.game-snapcover .snapcover-card--neutral:not(.snapcover-card--revealed){border:2px dashed color-mix(in oklch,var(--color-neutral-card) 72%,var(--color-outline));background:color-mix(in oklch,var(--color-neutral-card) 12%,var(--color-surface-2))}.game-snapcover .snapcover-card--bomb:not(.snapcover-card--revealed){border:2px solid var(--color-bomb-card-ink);background:var(--color-bomb-card)}.game-snapcover .snapcover-card--bomb:not(.snapcover-card--revealed) .snapcover-card__word{color:var(--color-bomb-card-ink)}.game-snapcover .snapcover-card--team1.snapcover-card--revealed{border-color:var(--color-team1);background:var(--color-team1)}.game-snapcover .snapcover-card--team2.snapcover-card--revealed{border-color:var(--color-team2);background:var(--color-team2)}.game-snapcover .snapcover-card--team1.snapcover-card--revealed .snapcover-card__word,.game-snapcover .snapcover-card--team2.snapcover-card--revealed .snapcover-card__word{color:var(--color-card-on-team)}.game-snapcover .snapcover-card--neutral.snapcover-card--revealed{border-color:var(--color-neutral-card);background:var(--color-neutral-card)}.game-snapcover .snapcover-card--neutral.snapcover-card--revealed .snapcover-card__word{color:var(--color-neutral-card-ink)}.game-snapcover .snapcover-card--bomb.snapcover-card--revealed{border-color:var(--color-bomb-card-ink);background:var(--color-bomb-card)}.game-snapcover .snapcover-card--bomb.snapcover-card--revealed .snapcover-card__word{color:var(--color-bomb-card-ink)}.snapcover-stage-footer{border-top:1px solid var(--color-outline);background:color-mix(in oklch,var(--color-bg) 95%,transparent);backdrop-filter:blur(10px)}@media (min-width:768px){.game-snapcover .snapcover-card{aspect-ratio:1.38/1}}}@supports not (color:oklch(50% 0 0)){.game-snapcover{--color-bg:#040913;--color-surface:#091220;--color-surface-2:#0f1b2d;--color-surface-3:#19273c;--color-surface-dim:#02040c;--color-primary:#f2ebd9;--color-on-primary:#040913;--color-on-surface:#f2ebd9;--color-on-surface-variant:#9eb0c4;--color-muted:#6b7c8f;--color-outline:#283c54;--color-team1:#1378f0;--color-team1-bg:#1378f0;--color-team1-text:#98c9fd;--color-team2:#d73337;--color-team2-bg:#d73337;--color-team2-text:#f7afa9;--color-neutral-card:#d2be99;--color-neutral-card-ink:#2d1e0f;--color-bomb-card:#1e1102;--color-bomb-card-ink:#f4c25e;--color-card-on-team:#faf5e8;--color-accent:#edb333;--color-on-tertiary:#2d1e0f;--tv-status-bg:#091220;--tv-status-ink:#f2ebd9;--tv-status-border:#283c54;--tv-timer-counter-bg-normal:#0f1b2d;--tv-timer-counter-bg-warning:#432b00;--tv-timer-counter-bg-urgent:#62090f;--tv-timer-text-normal:#f2ebd9;--tv-timer-text-warning:#edb333;--tv-timer-text-urgent:#f4928a;--tv-timer-track:#19273c;background-color:var(--color-bg);color:var(--color-on-surface)}.game-snapcover .snapcover-result-band,.game-snapcover .snapcover-role-band{color:var(--color-card-on-team)}}@supports not (background:color-mix(in oklch,black,white)){.game-snapcover{--color-outline-variant:rgba(40,60,84,0.38);--color-team1-soft:rgba(19,120,240,0.18);--color-team2-soft:rgba(215,51,55,0.18);--color-gold-soft:rgba(237,179,51,0.16);--color-team1-glow:rgba(19,120,240,0.4);--color-team2-glow:rgba(215,51,55,0.4);--tv-status-divider:rgba(40,60,84,0.52);--snapcover-band-divider:rgba(250,245,232,0.28)}.game-snapcover .snapcover-btn[data-variant=secondary]{border-color:var(--color-team1)}.game-snapcover .snapcover-btn[data-variant=danger]{border-color:var(--color-team2)}.game-snapcover .snapcover-game-hud,.game-snapcover .snapcover-stage-footer{background:var(--color-bg)}.game-snapcover .base-lobby-code-card,.game-snapcover .base-lobby-player-card,.game-snapcover .base-lobby-settings-panel,.game-snapcover .snapcover-info-panel,.game-snapcover .snapcover-tv-panel{background:var(--color-surface)!important}.game-snapcover .snapcover-score-strip,.game-snapcover .snapcover-selection-strip,.game-snapcover .snapcover-series-score,.game-snapcover .snapcover-team-name-picker-name-wrap{background:var(--color-bg)!important}.game-snapcover .snapcover-history-row,.game-snapcover .snapcover-roster-row,.game-snapcover .snapcover-team-name-picker-member--namer,.game-snapcover .snapcover-team-stat{background:var(--color-surface-2)!important}.game-snapcover .snapcover-result-band,.game-snapcover .snapcover-role-band{border-color:var(--band-color)}.game-snapcover .snapcover-result-band:after,.game-snapcover .snapcover-role-band:after{background:var(--snapcover-band-divider)}.game-snapcover .snapcover-trophy-mark{border-color:var(--trophy-color)}.game-snapcover .snapcover-tv-result-band{border-color:var(--tv-band-color)}.game-snapcover .snapcover-card--neutral:not(.snapcover-card--revealed),.game-snapcover .snapcover-card--team1:not(.snapcover-card--revealed),.game-snapcover .snapcover-card--team2:not(.snapcover-card--revealed){background:var(--color-surface-2)}.game-snapcover .snapcover-card--neutral:not(.snapcover-card--revealed){border-color:var(--color-neutral-card)}}@layer doodle{.game-doodle{--color-bg:#fff7e5;--color-surface:#fffdf7;--color-surface-2:#f9e6a4;--color-surface-3:#c6d4f2;--color-primary:#211c19;--color-primary-container:#211c19;--color-on-primary:#fffdf7;--color-secondary-container:#f2c44f;--color-on-secondary-container:#211c19;--color-on-surface:#211c19;--color-on-surface-variant:#594f47;--color-outline-variant:rgb(33 28 25/24%);--color-outline:#211c19;--color-accent:#f2c44f;--color-muted:rgb(33 28 25/54%);--color-rim:rgb(33 28 25/24%);--color-error:#e85d4d;--color-team1:#e85d4d;--color-team1-bg:#e85d4d;--color-team1-border:#211c19;--color-team1-soft:#f7b4ac;--color-team2:#6387d8;--color-team2-bg:#6387d8;--color-team2-border:#211c19;--color-team2-soft:#c6d4f2;--color-team3:#65b68f;--color-team3-bg:#65b68f;--color-team3-border:#211c19;--color-team3-soft:#cbe7d8;--color-team4:#d09b13;--color-team4-bg:#f2c44f;--color-team4-border:#211c19;--color-team4-soft:#f9e6a4;--color-good:#3f916c;--color-good-soft:#a8d8c0;--color-on-good:var(--color-ink);--color-accent-soft:#f9e6a4;--info-score-color:var(--color-ink);--info-tab-active:var(--color-ink);--color-ink:#211c19;--color-ink-soft:#594f47;--color-ink-faint:rgb(33 28 25/54%);--color-paper:#fff7e5;--color-paper-2:#fffdf7;--color-canvas:#fffdf7;--color-canvas-eraser:#fffdf7;--color-doodle-tv-surface:#211c19;--font-primary:"Outfit",sans-serif;--font-display:"Lilita One",sans-serif;--font-script:"Shantell Sans",cursive;--font-mono:"Outfit",sans-serif;--action-primary:var(--color-primary);--action-premium:var(--color-team2);--radius-control:3px;--radius-panel:4px;--shadow-hard-color:var(--color-ink);--tv-status-bg:#fffdf7;--tv-status-ink:#211c19;--tv-status-border:#211c19;--tv-status-divider:rgb(33 28 25/24%);--tv-timer-bg-normal:#211c19;--tv-timer-bg-warning:#211c19;--tv-timer-bg-urgent:#211c19;--tv-timer-counter-bg-normal:#211c19;--tv-timer-counter-bg-warning:#211c19;--tv-timer-counter-bg-urgent:#211c19;--tv-timer-border-normal:#211c19;--tv-timer-border-warning:#211c19;--tv-timer-border-urgent:#211c19;--tv-timer-text-normal:#211c19;--tv-timer-text-warning:#8a5b00;--tv-timer-text-urgent:#b33b2f;--tv-timer-track:#fffdf7;--tv-timer-fill-normal:#6387d8;--tv-timer-fill-warning:#f2c44f;--tv-timer-fill-urgent:#e85d4d;background-color:var(--color-paper);background-image:radial-gradient(circle,rgb(33 28 25/10%) 1px,transparent 1.5px);background-size:9px 9px;color:var(--color-ink);font-family:var(--font-primary);font-synthesis:none}.game-doodle .doodle-typography-display,.game-doodle .doodle-typography-h1,.game-doodle .doodle-typography-h2,.game-doodle .doodle-typography-h3,.game-doodle .doodle-typography-logo{font-weight:400;letter-spacing:.01em}.game-doodle .doodle-typography-body,.game-doodle .doodle-typography-label,.game-doodle .doodle-typography-mono{font-weight:600}.game-doodle .doodle-btn{min-height:48px;border:3px solid var(--color-ink);border-radius:3px;box-shadow:0 5px 0 var(--color-ink);font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:.025em;text-transform:uppercase;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.game-doodle .doodle-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 var(--color-ink)}.game-doodle .doodle-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--color-ink)}.game-doodle .doodle-btn[data-variant=primary]{background:var(--color-team2);color:var(--color-paper)}.game-doodle .doodle-btn.doodle-btn--good,.game-doodle .doodle-btn[data-variant=secondary]{background:var(--color-good-soft);color:var(--color-ink)}.game-doodle .doodle-btn[data-variant=danger]{background:var(--color-team1);color:var(--color-ink)}.game-doodle .doodle-btn-icon{width:38px;height:38px;border:3px solid var(--color-ink);border-radius:3px;box-shadow:2px 3px 0 var(--color-ink)}.game-doodle .doodle-card,.game-doodle .doodle-lobby-settings-panel,.game-doodle .doodle-pause-overlay-content,.game-doodle .doodle-reconnect-modal-content,.game-doodle .doodle-tutorial-card{border:3px solid var(--color-ink);border-radius:4px;box-shadow:0 7px 0 var(--color-ink)}.game-doodle .doodle-input{border:3px solid var(--color-ink);border-radius:3px;background:var(--color-paper);font-family:var(--font-primary);font-weight:600}.game-doodle .doodle-team-name-editor-input,.game-doodle .doodle-team-name-picker-name{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.game-doodle .doodle-team-name-picker-name{font-size:32px;line-height:1.05}.game-doodle .doodle-team-name-editor{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px}.game-doodle .doodle-team-name-editor-input{width:100%;min-width:0;height:48px;border:3px solid var(--color-ink);border-radius:3px;background:var(--color-paper);font-size:20px}.game-doodle .doodle-team-name-editor-save{min-width:92px;height:48px;padding-inline:14px;border:3px solid var(--color-ink);border-radius:3px;background:var(--color-accent);color:var(--color-ink);box-shadow:3px 4px 0 var(--color-ink);white-space:nowrap}.game-doodle .doodle-team-name-editor-save .doodle-typography-label{color:inherit;font-family:var(--font-display);font-weight:400}.game-doodle .doodle-input:focus,.game-doodle .doodle-team-name-editor-input:focus{border-color:var(--color-team2);box-shadow:0 0 0 3px var(--color-team2-soft)}.game-doodle .doodle-badge{border:2px solid var(--color-ink);border-radius:2px;font-weight:800}.game-doodle .doodle-game-hud-slot,.game-doodle .doodle-game-hud-time{font-family:var(--font-primary);font-weight:800}.game-doodle .doodle-lobby-room-code-value{padding:3px 14px 1px;border:3px solid var(--color-ink);border-radius:3px;background:var(--color-accent);box-shadow:3px 4px 0 var(--color-ink);font-weight:700;line-height:1;transform:none}.game-doodle .doodle-lobby-room-code-value:after{display:none}.game-doodle .doodle-lobby-settings-stepper-btn,.game-doodle .doodle-team-name-editor-reroll,.game-doodle .doodle-team-name-editor-save{border:2px solid var(--color-ink);border-radius:3px;box-shadow:2px 2px 0 var(--color-ink);font-weight:800}.game-doodle .doodle-team-name-picker-member{border:2.5px solid var(--color-ink);border-radius:3px;box-shadow:2px 3px 0 var(--color-ink)}.game-doodle .doodle-team-name-picker-member:nth-child(4n+1){background:var(--color-team1-soft)}.game-doodle .doodle-team-name-picker-member:nth-child(4n+2){background:var(--color-team2-soft)}.game-doodle .doodle-team-name-picker-member:nth-child(4n+3){background:var(--color-good-soft)}.game-doodle .doodle-team-name-picker-member:nth-child(4n+4){background:var(--color-accent-soft)}.doodle-sticker-surface{background-color:var(--color-paper);background-image:radial-gradient(circle,rgb(33 28 25/10%) 1px,transparent 1.5px);background-size:9px 9px}.doodle-sticker-card{border:3px solid var(--color-ink)!important;border-radius:3px!important;box-shadow:5px 6px 0 var(--color-ink)!important}.doodle-sticker-heading{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:.01em}.doodle-sticker-label{font-family:var(--font-primary)!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase}.doodle-comic-panel{position:relative;border:3px solid var(--color-ink);border-radius:3px;background:var(--color-accent);box-shadow:5px 6px 0 var(--color-ink)}.doodle-comic-caption{position:absolute;top:-14px;left:12px;z-index:1;padding:4px 10px;border:2px solid var(--color-ink);border-radius:2px;background:var(--color-paper-2);color:var(--color-ink);font-size:10px;letter-spacing:.12em}.doodle-comic-caption,.doodle-comic-team-strip{font-family:var(--font-primary);font-weight:800;text-transform:uppercase}.doodle-comic-team-strip{border:3px solid var(--color-ink);border-radius:2px;background:var(--color-team2);color:var(--color-on-ink);box-shadow:3px 4px 0 var(--color-ink);letter-spacing:.055em}.doodle-comic-placard{position:relative;isolation:isolate;animation:doodle-placard-in .48s cubic-bezier(.16,1,.3,1) both}.doodle-comic-placard:after,.doodle-comic-placard:before{content:"";position:absolute;z-index:0;border:3px solid var(--color-ink);border-radius:2px;pointer-events:none}.doodle-comic-placard:before{inset:-8px 18px 8px -8px;background:var(--color-accent);transform:rotate(-2deg);animation:doodle-placard-yellow-in .56s cubic-bezier(.16,1,.3,1) 70ms both}.doodle-comic-placard:after{inset:8px -8px -8px 18px;background:var(--color-team2);transform:rotate(1.5deg);animation:doodle-placard-blue-in .56s cubic-bezier(.16,1,.3,1) .13s both}.doodle-comic-placard-face{position:absolute;z-index:1;inset:0;border:3px solid var(--color-ink);border-radius:3px;background:var(--color-paper-2);box-shadow:5px 6px 0 var(--color-ink);pointer-events:none}@keyframes doodle-placard-in{0%{opacity:0;transform:translateY(12px) scale(.96) rotate(-1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes doodle-placard-yellow-in{0%{opacity:0;transform:translate(-18px,8px) rotate(-5deg)}to{opacity:1;transform:translate(0) rotate(-2deg)}}@keyframes doodle-placard-blue-in{0%{opacity:0;transform:translate(18px,8px) rotate(5deg)}to{opacity:1;transform:translate(0) rotate(1.5deg)}}.doodle-comic-note{font-family:var(--font-script);font-weight:650}.doodle-result-mark{display:grid;width:96px;height:96px;place-items:center;border:3px solid var(--color-ink);border-radius:3px;box-shadow:5px 6px 0 var(--color-ink);color:var(--color-ink)}.game-doodle .doodle-challenge-dialog{background:var(--color-paper);box-shadow:6px 7px 0 var(--color-ink)}.game-doodle .doodle-challenge-dialog--active{background:var(--color-team1-soft);box-shadow:6px 7px 0 var(--color-error)}.game-doodle .doodle-challenge-tv-card{border:3px solid var(--color-ink);border-radius:3px;background:var(--color-paper);box-shadow:7px 8px 0 var(--color-ink)}.game-doodle .doodle-challenge-tv-card--active{background:var(--color-team1-soft);box-shadow:7px 8px 0 var(--color-error)}.game-doodle .doodle-challenge-alert{border:2.5px solid var(--color-ink);border-radius:3px;background:var(--color-error);color:var(--color-on-error);box-shadow:3px 4px 0 var(--color-ink);transform-origin:center;animation:doodle-challenge-breathe 2s cubic-bezier(.65,0,.35,1) infinite}@keyframes doodle-challenge-breathe{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.025);opacity:1}}.game-doodle .doodle-recent-team-card{--doodle-recent-scale:1.045;--doodle-recent-pulse-scale:1.065;z-index:1;transform:scale(var(--doodle-recent-scale));transform-origin:center;animation:doodle-recent-team-pulse 1.8s cubic-bezier(.25,1,.5,1) infinite;will-change:transform}.game-doodle .doodle-recent-team-card--tv{--doodle-recent-scale:1.07;--doodle-recent-pulse-scale:1.095}@keyframes doodle-recent-team-pulse{0%,to{transform:scale(var(--doodle-recent-scale))}50%{transform:scale(var(--doodle-recent-pulse-scale))}}@media (prefers-reduced-motion:reduce){.game-doodle *,.game-doodle :after,.game-doodle :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.game-doodle .doodle-btn:hover:not(:disabled){transform:none}.game-doodle .doodle-recent-team-card{animation:none!important;transform:scale(var(--doodle-recent-scale));will-change:auto}.game-doodle .doodle-challenge-alert{animation:none!important;opacity:1;transform:none}}}.game-doodle .base-game-hud-content{justify-content:space-between}.game-doodle .doodle-game-hud-slot{position:absolute;left:48px;right:104px;top:50%;transform:translateY(-50%);max-width:none;font-size:15px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);text-shadow:none}.game-doodle .doodle-game-hud{background:var(--color-accent);border-bottom:0}.game-doodle .doodle-game-hud-track{background:var(--color-paper);border-bottom:3px solid var(--color-ink)}.game-doodle .doodle-game-hud-stripe,.game-doodle .doodle-game-hud-stripe.base-game-hud-stripe--urgent,.game-doodle .doodle-game-hud-stripe.base-game-hud-stripe--warning{height:4px}.game-doodle .doodle-game-hud-stripe{background:var(--color-team2)}.game-doodle .doodle-game-hud-stripe.base-game-hud-stripe--warning{background:var(--color-warning)}.game-doodle .doodle-game-hud-stripe.base-game-hud-stripe--urgent{background:var(--color-error)}@layer blanky{.game-blanky{--color-bg:#f7efe0;--color-surface:#fff9ee;--color-surface-2:#e8deca;--color-surface-3:#d9cfba;--color-primary:#173f3a;--color-primary-container:#d9e7df;--color-on-primary:#fff9ee;--color-secondary-container:#f1c857;--color-on-secondary-container:#173f3a;--color-tertiary-container:#d95745;--color-on-surface:#173f3a;--color-on-surface-variant:#4e6c66;--color-outline:#82958d;--color-outline-variant:rgb(23 63 58/18%);--color-accent:#c74838;--color-muted:#6c817b;--color-rim:#173f3a;--color-error:#b32631;--color-warning:#9a6410;--color-gold:#a76d0a;--color-gold-soft:rgb(241 200 87/22%);--color-accent-soft:rgb(199 72 56/10%);--color-accent-bright:#d95745;--color-gold-glow:rgb(241 200 87/34%);--color-quote:#365b54;--color-on-dark:#fff9ee;--color-on-dark-rgb:255 249 238;--color-sofa-hud:rgb(247 239 224/94%);--color-sofa-overlay:rgb(23 63 58/94%);--color-sofa-shadow:rgb(0 0 0/18%);--tv-status-bg:#173f3a;--tv-status-ink:#fff9ee;--tv-status-border:#173f3a;--tv-status-divider:rgb(255 249 238/22%);--tv-timer-bg-normal:#fff9ee;--tv-timer-bg-warning:#fff3cf;--tv-timer-bg-urgent:#f9d9d5;--tv-timer-counter-bg-normal:#173f3a;--tv-timer-counter-bg-warning:#9a6410;--tv-timer-counter-bg-urgent:#b32631;--tv-timer-border-normal:#173f3a;--tv-timer-border-warning:#9a6410;--tv-timer-border-urgent:#b32631;--tv-timer-text-normal:#fff9ee;--tv-timer-text-warning:#f1c857;--tv-timer-text-urgent:#ffaaa0;--tv-timer-track:#d9cfba;--tv-timer-fill-normal:#c74838;--tv-timer-fill-warning:#f1c857;--tv-timer-fill-urgent:#b32631;--font-primary:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;--font-secondary:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;--font-display:"Fraunces",Georgia,serif;--font-mono:"DM Sans",system-ui,sans-serif;--action-primary:var(--color-accent);--action-premium:var(--color-accent);--radius-control:14px;--radius-panel:18px;--shadow-hard-color:var(--color-primary);color:var(--color-on-surface);font-family:var(--font-primary);background:radial-gradient(circle at 8% 14%,rgb(199 72 56/8%) 0 2px,transparent 3px),radial-gradient(circle at 88% 82%,rgb(23 63 58/7%) 0 2px,transparent 3px),var(--color-bg);background-size:46px 46px,58px 58px,auto}.blanky-prompt-quote{position:relative;isolation:isolate}.blanky-prompt-quote:before{content:"“";position:absolute;z-index:-1;top:-.42em;left:-.22em;color:var(--color-primary-container);font-family:Georgia,serif;font-size:4.8em;line-height:1}.blanky-tv-pill{border:1px solid var(--color-outline-variant);border-radius:999px;background:var(--color-surface)}.blanky-tv-answer-card{border:2px solid var(--color-primary);border-radius:24px;background:var(--color-surface);box-shadow:0 9px 0 var(--color-primary)}.blanky-tv-winner{background:radial-gradient(circle at 50% 54%,var(--color-accent) 0 24%,transparent 24.4%),var(--color-primary)}}@layer heads_up{.game-heads_up{--color-bg:#3730c5;--color-surface:#fff6dc;--color-surface-2:#c9f227;--color-surface-3:#ff62b4;--color-surface-dim:#d9d2bd;--color-primary:#3730c5;--color-primary-container:#e7e2ff;--color-primary-dim:#29239f;--color-on-primary:#fff6dc;--color-secondary-container:#c9f227;--color-on-secondary-container:#17142c;--color-tertiary-container:#ff62b4;--color-on-tertiary:#17142c;--color-on-surface:#17142c;--color-on-surface-variant:#5a526c;--color-outline:#17142c;--color-outline-variant:rgb(23 20 44/24%);--color-error:#b4235a;--color-error-container:#ffd8e8;--color-accent:#ff62b4;--color-success:#c9f227;--color-warning:#a34b00;--color-danger:#b4235a;--color-muted:#5a526c;--color-rim:#17142c;--color-on-dark:#fff6dc;--color-on-dark-rgb:255 246 220;--color-on-good:#17142c;--color-on-error:#fff6dc;--color-shadow-danger:#17142c;--heads-up-board:#3730c5;--heads-up-board-text:#fff6dc;--heads-up-board-muted:#c7c2ed;--heads-up-ink:#17142c;--heads-up-note:#c9f227;--heads-up-note-pink:#ff62b4;--heads-up-note-orange:#ff8a3d;--heads-up-paper:#fff6dc;--heads-up-tape:rgb(255 246 220/76%);--heads-up-hud:rgb(55 48 197/94%);--heads-up-overlay:rgb(23 20 44/92%);--heads-up-shadow:rgb(23 20 44/76%);--font-primary:"Archivo",system-ui,sans-serif;--font-secondary:"Archivo",system-ui,sans-serif;--font-display:"Anton","Archivo",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--action-primary:var(--heads-up-note-pink);--action-primary-hover:color-mix(in oklch,var(--heads-up-note-pink) 88%,var(--heads-up-ink));--action-secondary:var(--heads-up-note);--action-secondary-text:var(--heads-up-ink);--action-premium:var(--heads-up-note-orange);--action-premium-text:var(--heads-up-ink);--text-on-action:var(--heads-up-ink);--border-strong:var(--heads-up-ink);--shadow-hard-color:var(--heads-up-ink);--focus-ring:var(--heads-up-note);--radius-control:2px;--radius-panel:3px;color:var(--heads-up-board-text);font-family:var(--font-primary);background:var(--heads-up-board)}.heads-up-stage-surface{background:radial-gradient(circle,rgb(var(--color-on-dark-rgb)/18%) 1.4px,transparent 1.6px),var(--heads-up-board);background-size:18px 18px}.heads-up-note{position:relative;background:var(--heads-up-note);color:var(--heads-up-ink);box-shadow:9px 10px 0 var(--heads-up-shadow);transform:rotate(-1deg)}.heads-up-note:before{content:"";position:absolute;top:-12px;left:50%;width:88px;height:24px;background:var(--heads-up-tape);transform:translateX(-50%) rotate(-3deg)}.heads-up-note--pink{background:var(--heads-up-note-pink)}.heads-up-note--orange{background:var(--heads-up-note-orange)}.heads-up-note--active{background:var(--heads-up-note)}.heads-up-note--spectator{background:var(--heads-up-paper);transform:rotate(.65deg)}.heads-up-note--spectator:before{background:var(--heads-up-note-pink);transform:translateX(-50%) rotate(2deg)}.heads-up-paper-cut{clip-path:polygon(1% 2%,98% 0,100% 95%,3% 100%)}.heads-up-board-copy{color:var(--heads-up-board-text)}.heads-up-board-muted{color:var(--heads-up-board-muted)}.game-heads_up .lobby-how-to-play-button{border-color:var(--heads-up-board-text);color:var(--heads-up-board-text)}.game-heads_up .lobby-minimum-player-hint{color:var(--heads-up-board-text);font-weight:750}.heads-up-turn-strip{background:var(--heads-up-note-pink);color:var(--heads-up-ink);box-shadow:5px 6px 0 var(--heads-up-shadow);transform:rotate(-.5deg)}.heads-up-guessed-badge{position:absolute;top:-4px;right:-2px;display:grid;width:18px;height:18px;place-items:center;border:2px solid var(--heads-up-ink);border-radius:999px;background:var(--heads-up-note);color:var(--heads-up-ink);box-shadow:1px 1px 0 var(--heads-up-ink)}.heads-up-pass-banner{background:var(--heads-up-note-orange);color:var(--heads-up-ink);box-shadow:7px 8px 0 var(--heads-up-shadow);animation:heads-up-pass-in .24s cubic-bezier(.16,1,.3,1) both}.heads-up-rank-row:nth-child(2n){transform:rotate(.45deg)}.heads-up-rank-row:nth-child(odd){transform:rotate(-.45deg)}@keyframes heads-up-pass-in{0%{opacity:0;transform:translateY(12px) rotate(1.5deg)}to{opacity:1;transform:translateY(0) rotate(-.5deg)}}@keyframes heads-up-note-enter{0%{opacity:0;transform:translateY(14px) rotate(-3deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(-1deg) scale(1)}}.heads-up-note-enter{animation:heads-up-note-enter .42s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.heads-up-note-enter,.heads-up-pass-banner{animation:none}}}@layer control_room{.game-control_room{--color-bg:oklch(92% .035 82);--color-surface:oklch(96% .03 84);--color-surface-2:oklch(89% .045 78);--color-surface-3:oklch(98% .018 86);--color-surface-dim:oklch(86% .025 80);--color-primary:oklch(66% .19 37);--color-primary-container:oklch(89% .075 48);--color-primary-dim:oklch(49% .15 34);--color-on-primary:oklch(98% .015 82);--color-secondary-container:oklch(80% .15 78);--color-on-secondary-container:oklch(22% .05 255);--color-on-surface:oklch(23% .05 255);--color-on-surface-variant:oklch(45% .035 248);--color-outline:oklch(42% .055 245);--color-outline-variant:oklch(68% .035 235);--color-error:oklch(58% .2 27);--color-error-container:oklch(90% .075 28);--color-on-error:oklch(25% .09 27);--color-accent:oklch(57% .14 236);--color-success:oklch(62% .14 148);--color-warning:oklch(77% .16 72);--color-danger:var(--color-error);--color-muted:oklch(49% .03 245);--color-on-dark:oklch(96% .025 82);--color-on-dark-rgb:249 239 216;--control-room-cabinet:oklch(91% .045 82);--control-room-cabinet-mid:oklch(96% .032 84);--control-room-cabinet-highlight:oklch(99% .015 86);--control-room-cabinet-shadow:oklch(19% .045 255);--control-room-bezel-edge:oklch(22% .055 255);--control-room-button-shadow:oklch(35% .09 20);--control-room-control-coral:oklch(67% .17 25);--control-room-control-coral-shadow:oklch(38% .12 24);--control-room-control-amber:oklch(80% .16 82);--control-room-control-amber-shadow:oklch(51% .13 72);--control-room-control-green:oklch(62% .14 148);--control-room-control-green-shadow:oklch(40% .11 150);--control-room-control-blue:oklch(62% .15 247);--control-room-control-blue-shadow:oklch(36% .13 250);--control-room-control-copper:oklch(69% .14 53);--control-room-control-copper-shadow:oklch(43% .11 42);--control-room-screen:oklch(97% .025 84);--control-room-screen-shadow:oklch(74% .045 72);--control-room-screen-line:oklch(40% .06 241);--control-room-screen-text:oklch(22% .055 255);--control-room-screen-muted:oklch(47% .04 242);--control-room-cyan:oklch(57% .14 236);--control-room-amber-glow:oklch(70% .14 70/28%);--control-room-overlay:oklch(17% .045 255/92%);--control-room-workbench:oklch(91% .055 226);--control-room-wire-red:oklch(63% .2 25);--control-room-wire-yellow:oklch(82% .16 82);--control-room-wire-green:oklch(71% .14 145);--control-room-wire-blue:oklch(67% .12 235);--font-primary:"Bricolage Grotesque",system-ui,sans-serif;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-mono:"Oxanium",ui-monospace,monospace;--action-primary:var(--color-primary);--action-premium:var(--color-secondary-container);--radius-control:8px;--radius-panel:10px;--shadow-hard-color:var(--control-room-cabinet-shadow);--focus-ring:var(--control-room-cyan);--tv-status-bg:var(--control-room-cabinet);--tv-status-ink:var(--control-room-screen-text);--tv-status-border:var(--control-room-bezel-edge);--tv-status-divider:var(--control-room-screen-line);--tv-timer-track:var(--control-room-screen);--tv-timer-fill-normal:var(--control-room-cyan);--tv-timer-fill-warning:var(--color-warning);--tv-timer-fill-urgent:var(--color-error);--tv-timer-text-normal:var(--control-room-cyan);--tv-timer-text-warning:var(--color-warning);--tv-timer-text-urgent:var(--color-error);container-name:control-room-game;container-type:inline-size;background:var(--color-bg);color:var(--control-room-screen-text);font-family:var(--font-primary)}.control-room-surface{background-color:var(--control-room-screen);background-image:linear-gradient(color-mix(in oklch,var(--control-room-cyan) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--control-room-cyan) 7%,transparent) 1px,transparent 1px);background-size:32px 32px}.control-room-screen{position:relative;min-height:0;flex:1;padding:44px var(--space-4) max(var(--space-5),env(safe-area-inset-bottom));overflow:hidden}.control-room-screen>*{position:relative;z-index:1}.control-room-hardware-panel,.control-room-panel{position:relative;border:3px solid var(--control-room-bezel-edge);border-radius:var(--radius-panel);background:var(--control-room-cabinet);color:var(--control-room-screen-text);box-shadow:inset 0 0 0 2px var(--control-room-cabinet-highlight),0 7px 0 var(--control-room-cabinet-shadow)}.control-room-hardware-panel--success{--control-room-screen-line:var(--color-success)}.control-room-hardware-panel--danger{--control-room-screen-line:var(--color-error)}.control-room-hardware-panel--dark{background:var(--control-room-screen)}.control-room-panel--stable{border-color:var(--color-success)}.control-room-hardware-header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.control-room-hardware-header__copy{min-width:0}.control-room-hardware-eyebrow{color:var(--control-room-cyan)}.control-room-hardware-title{margin-top:var(--space-1);color:var(--control-room-screen-text)}.control-room-hardware-meta{display:grid;min-height:44px;place-items:center;padding:var(--space-2) var(--space-3);border:2px solid var(--control-room-screen-line);border-radius:4px;color:var(--color-secondary-container);background:var(--control-room-screen);text-align:center;white-space:nowrap}.control-room-machine-viewport{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;border:3px solid var(--control-room-bezel-edge);border-radius:10px;background:var(--control-room-workbench);box-shadow:inset 0 0 0 3px var(--control-room-cabinet-highlight),0 6px 0 var(--control-room-cabinet-shadow);isolation:isolate}.control-room-machine-viewport:before{position:absolute;z-index:0;inset:0;background-image:linear-gradient(color-mix(in oklch,var(--control-room-cyan) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--control-room-cyan) 9%,transparent) 1px,transparent 1px);background-size:30px 30px;content:""}.control-room-machine-viewport__scan{display:none}.control-room-machine{position:relative;z-index:1;display:block;width:100%;min-width:0;aspect-ratio:var(--machine-ratio);overflow:hidden;filter:drop-shadow(0 8px 4px color-mix(in oklch,var(--control-room-cabinet-shadow) 36%,transparent))}.control-room-machine--compact{width:min(100%,calc(168px * var(--machine-ratio)))}.control-room-machine-artwork{position:absolute;display:block;width:100%;height:100%;inset:0;pointer-events:none;user-select:none}.control-room-health{width:100%}.control-room-health__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.control-room-health__label .control-room-typography-label{color:var(--control-room-screen-muted)}.control-room-health__label .control-room-typography-mono{color:var(--control-room-cyan)}.control-room-health__track{position:relative;height:24px;overflow:hidden;border:2px solid var(--control-room-screen-line);border-radius:4px;background:var(--control-room-screen);box-shadow:inset 0 3px 0 var(--control-room-screen-shadow)}.control-room-health--compact .control-room-health__track{height:16px}.control-room-health__fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-error),var(--color-warning) 52%,var(--color-success));transform-origin:left;transition:transform var(--motion-slow) var(--ease-standard)}.control-room-health__segments{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),var(--control-room-screen) calc(10% - 2px) 10%)}.control-room-metric-readout{display:grid;min-height:104px;place-content:center;gap:var(--space-2);padding:var(--space-4);border:3px solid var(--control-room-bezel-edge);border-radius:var(--radius-panel);background:var(--control-room-cabinet);color:var(--control-room-screen-text);text-align:center;box-shadow:inset 0 0 0 2px var(--control-room-cabinet-highlight),0 5px 0 var(--control-room-cabinet-shadow)}.control-room-metric-readout[data-tone=health]{color:var(--color-success)}.control-room-metric-readout[data-tone=score]{color:var(--color-secondary-container)}.control-room-metric-readout__value{color:inherit;font-size:clamp(1.5rem,7cqw,2.4rem);line-height:1}.control-room-metric-readout__label{color:var(--control-room-screen-muted)}.control-room-sequence-tray{display:grid;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--control-room-screen-line);border-radius:7px;background:var(--control-room-screen);box-shadow:inset 0 3px 0 var(--control-room-screen-shadow)}.control-room-sequence-tray__label{color:var(--control-room-screen-muted);text-align:center}.control-room-sequence-tray__slots{display:flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2)}.control-room-sequence-chip,.control-room-sequence-slot{display:grid;width:44px;height:44px;place-items:center;border:2px solid var(--control-room-screen-line);border-radius:5px;color:var(--control-room-cyan);background:var(--control-room-cabinet)}.control-room-sequence-chip,.control-room-sequence-slot[data-filled=true]{border-color:var(--color-secondary-container);color:var(--color-secondary-container);box-shadow:0 0 8px var(--control-room-amber-glow)}.control-room-sequence-chip svg,.control-room-sequence-slot svg{width:22px;height:22px}.control-room-hardware-control{--control-room-control-shadow:var(--control-room-control-coral-shadow);position:relative;display:grid;width:min(100%,88px);min-width:44px;min-height:44px;aspect-ratio:1;place-items:center;justify-self:center;overflow:hidden;padding:var(--space-2);border:2px solid var(--control-room-bezel-edge);border-radius:999px;background:var(--control-room-control-coral);color:var(--control-room-screen-text);font-family:var(--font-primary);cursor:pointer;box-shadow:inset 0 -6px 0 var(--control-room-control-shadow),0 5px 0 var(--control-room-cabinet-shadow);transition:transform var(--motion-fast) var(--ease-enter),box-shadow var(--motion-fast) var(--ease-enter)}.control-room-hardware-control:hover:not(:disabled){transform:translateY(-2px)}.control-room-hardware-control:active:not(:disabled),.control-room-hardware-control[data-selected=true]{transform:translateY(4px);box-shadow:inset 0 -2px 0 var(--control-room-control-shadow),0 1px 0 var(--control-room-cabinet-shadow)}.control-room-hardware-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.control-room-hardware-control:disabled{cursor:not-allowed;opacity:.42}.control-room-hardware-control[data-control-tone="1"]{--control-room-control-shadow:var(--control-room-control-amber-shadow);background:var(--control-room-control-amber);color:var(--color-on-secondary-container)}.control-room-hardware-control[data-control-tone="2"]{--control-room-control-shadow:var(--control-room-control-blue-shadow);background:var(--control-room-control-blue)}.control-room-hardware-control[data-control-tone="3"]{--control-room-control-shadow:var(--control-room-control-copper-shadow);background:var(--control-room-control-copper);color:var(--color-on-secondary-container)}.control-room-hardware-control[data-control-color=yellow]{--control-room-control-shadow:var(--control-room-control-amber-shadow);background:var(--control-room-wire-yellow);color:var(--color-on-secondary-container)}.control-room-hardware-control[data-control-color=green]{--control-room-control-shadow:var(--control-room-control-green-shadow);background:var(--control-room-wire-green);color:var(--color-on-secondary-container)}.control-room-hardware-control[data-control-color=blue]{--control-room-control-shadow:var(--control-room-control-blue-shadow);background:var(--control-room-wire-blue)}.control-room-hardware-control[data-control-color=red]{--control-room-control-shadow:var(--control-room-control-coral-shadow);background:var(--control-room-wire-red)}.control-room-hardware-control[data-selected=true]{border-color:var(--color-secondary-container)}.control-room-hardware-control>svg{width:28px;height:28px}.control-room-hardware-control__legend{max-width:100%;overflow:hidden;color:inherit;font-size:clamp(.8rem,4cqw,1.2rem);line-height:1;text-overflow:ellipsis}.control-room-result-hardware{display:grid;width:100%;max-width:440px;grid-template-columns:minmax(0,1fr);overflow:hidden}.control-room-result-hardware__copy{z-index:2;padding:var(--space-8) var(--space-6);text-align:center}.control-room-result-hardware__title{color:var(--control-room-screen-text)}.control-room-result-hardware__body{margin-top:var(--space-4);color:var(--control-room-screen-muted);font-weight:700}.control-room-result-hardware__machine{min-height:140px;border:0;border-top:2px solid var(--control-room-screen-line);border-radius:0}.control-room-tv-callout{border-radius:6px;background:var(--control-room-screen);padding:var(--space-3);text-align:center}.control-room-crew-link,.control-room-tv-callout{border:2px solid var(--control-room-screen-line);color:var(--control-room-screen-text)}.control-room-crew-link{display:flex;min-height:44px;align-items:baseline;gap:var(--space-2);border-left-width:6px;border-radius:6px;background:var(--control-room-cabinet-mid);padding:var(--space-2) var(--space-3)}.control-room-crew-link--listen{border-left-color:var(--control-room-cyan)}.control-room-crew-link--instruct{border-left-color:var(--color-secondary-container)}.control-room-crew-link__label{flex:0 0 auto;color:var(--control-room-screen-muted)}.control-room-crew-link__name{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.control-room-manual-entry{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);border:2px solid var(--control-room-screen-line);border-radius:5px;background:var(--control-room-screen);padding:8px 10px;color:var(--control-room-screen-text);font-weight:800}.control-room-manual-entry>span{min-width:0;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.control-room-manual-entry strong{display:grid;place-items:center;color:var(--control-room-cyan);font-size:1.25rem}.control-room-manual-entry svg{width:24px;height:24px}.control-room-manual-warning{border:2px solid var(--color-error);border-radius:5px;background:var(--color-error-container);color:var(--color-on-error);padding:var(--space-3);text-align:center;font-family:var(--font-display);font-size:.75rem;text-transform:uppercase}.control-room-memory-erased{border:2px solid var(--color-error);border-radius:6px;background:var(--control-room-screen);padding:var(--space-6);color:var(--control-room-screen-muted)}.control-room-tv-token{display:grid;min-width:72px;height:72px;place-items:center;border:2px solid var(--control-room-screen-line);border-radius:6px;background:var(--control-room-cabinet);color:var(--color-secondary-container);padding-inline:10px;font-family:var(--font-display);font-size:1rem;box-shadow:inset 0 -4px 0 var(--control-room-cabinet-shadow)}.control-room-tv-token svg{width:34px;height:34px}.control-room-tv-token--compact{min-width:48px;height:48px;padding-inline:5px;font-size:.75rem}.control-room-tv-token--compact svg{width:25px;height:25px}.control-room-tv-value{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);color:var(--control-room-cyan);font-family:var(--font-display);font-size:clamp(2.75rem,6vw,5.5rem);line-height:1;text-shadow:0 0 10px color-mix(in oklch,var(--control-room-cyan) 45%,transparent)}.control-room-tv-value-unit{color:var(--control-room-screen-muted);font-family:var(--font-primary);font-size:1.25rem;font-weight:800}.control-room-reading{display:flex;min-width:100px;align-items:center;justify-content:space-between;gap:var(--space-2);border:2px solid var(--control-room-screen-line);border-radius:5px;background:var(--control-room-screen);color:var(--control-room-screen-text);padding:8px 10px;font-size:1.125rem;font-weight:800}.control-room-reading svg{width:21px;height:21px}.control-room-wire-readout{border:2px solid var(--control-room-screen-line);border-radius:5px;background:var(--control-room-screen);padding:8px 10px;text-align:center}.control-room-wire-readout strong{display:block;margin-top:2px;color:var(--color-secondary-container);font-family:var(--font-display);font-size:1.4rem;text-transform:uppercase}.control-room-wire{display:grid;grid-template-columns:minmax(32px,1fr) auto auto;align-items:center;gap:var(--space-2);border:2px solid var(--control-room-screen-line);border-radius:5px;background:var(--control-room-screen);color:var(--control-room-screen-text);padding:8px;text-transform:uppercase}.control-room-wire__line{height:8px;border:1px solid var(--control-room-bezel-edge);border-radius:999px;background:var(--control-room-screen-muted)}.control-room-wire__line[data-wire-color=red]{background:var(--control-room-wire-red)}.control-room-wire__line[data-wire-color=yellow]{background:var(--control-room-wire-yellow)}.control-room-wire__line[data-wire-color=green]{background:var(--control-room-wire-green)}.control-room-wire__line[data-wire-color=blue]{background:var(--control-room-wire-blue)}.control-room-wire-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);border:2px solid var(--control-room-screen-line);border-radius:5px;background:var(--control-room-screen);color:var(--control-room-screen-text);padding:10px;font-weight:800;text-transform:uppercase}.control-room-wire-rule strong{color:var(--color-secondary-container);text-align:right}.control-room-status-light{display:block;width:14px;height:14px;flex:0 0 auto;border:2px solid var(--control-room-bezel-edge);border-radius:50%;background:var(--control-room-cyan);box-shadow:0 0 10px var(--control-room-cyan)}.control-room-status-light[data-status=success]{background:var(--color-success);box-shadow:0 0 10px var(--color-success)}.control-room-status-light[data-status=danger]{background:var(--color-error);box-shadow:0 0 10px var(--color-error);animation:control-room-alarm .8s steps(2) infinite}.control-room-status-light[data-status=warning]{background:var(--color-warning);box-shadow:0 0 10px var(--color-warning)}.control-room-alarm{animation:control-room-alarm .8s steps(2) infinite}.control-room-tv-safe{padding:clamp(14px,2.1vw,34px)}.control-room-live-header{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,25vw,340px);align-items:end;gap:clamp(16px,3vw,48px)}.control-room-live-title{font-size:clamp(1.9rem,3.8vw,3.5rem);line-height:1}.control-room-health-panel{padding:13px 16px}.control-room-live-workbench{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(10px,1.3vw,20px)}.control-room-live-machine,.control-room-live-workbench,.control-room-stations-grid{width:100%;height:100%;min-height:0}.control-room-stations-grid{display:grid;gap:clamp(8px,1.1vw,15px)}.control-room-stations-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.control-room-stations-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.control-room-stations-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.control-room-stations-grid[data-count="2"]{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.control-room-tv-station{display:flex;min-height:0;flex-direction:column;overflow:hidden;border:3px solid var(--control-room-bezel-edge);border-radius:9px;background:var(--control-room-cabinet);color:var(--control-room-screen-text);box-shadow:inset 0 0 0 2px var(--control-room-cabinet-highlight),0 5px 0 var(--control-room-cabinet-shadow)}.control-room-tv-station[data-status=resolved]{--control-room-screen-line:var(--color-success)}.control-room-station-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid var(--control-room-screen-line);padding:8px clamp(10px,1.2vw,17px);background:var(--control-room-cabinet-mid)}.control-room-station-body{display:grid;min-height:0;flex:1;place-items:center;padding:clamp(7px,.8vw,12px)}.control-room-clue-instrument{display:grid;width:100%;height:100%;min-height:68px;place-items:center;overflow:hidden;border:2px solid var(--control-room-screen-line);border-radius:6px;background:var(--control-room-screen);padding:clamp(6px,.8vw,12px);box-shadow:inset 0 3px 0 var(--control-room-screen-shadow)}.control-room-stations-grid[data-columns="3"] .control-room-tv-token,.control-room-stations-grid[data-columns="4"] .control-room-tv-token{min-width:46px;height:46px;padding-inline:4px;font-size:.6875rem}.control-room-stations-grid[data-columns="3"] .control-room-tv-token svg,.control-room-stations-grid[data-columns="4"] .control-room-tv-token svg{width:24px;height:24px}.control-room-stations-grid[data-columns="3"] .control-room-tv-value,.control-room-stations-grid[data-columns="4"] .control-room-tv-value{font-size:clamp(2rem,3.5vw,3.5rem)}.control-room-stations-grid[data-columns="4"] .control-room-reading{min-width:78px;padding:5px 7px;font-size:.875rem}.control-room-stations-grid[data-columns="4"] .control-room-wire-readout{padding:5px}.control-room-stations-grid[data-columns="4"] .control-room-wire-readout strong{font-size:1rem}.control-room-stations-grid[data-columns="4"] .control-room-wire{grid-template-columns:minmax(22px,1fr) auto;padding:5px;font-size:.6875rem}.control-room-stations-grid[data-columns="4"] .control-room-wire>strong{display:none}.control-room-blameplate{position:relative;overflow:hidden;border:3px solid var(--color-error);border-radius:8px;background:var(--control-room-screen);color:var(--control-room-screen-text);box-shadow:0 0 0 3px var(--control-room-bezel-edge),0 6px 0 var(--control-room-cabinet-shadow)}.control-room-blameplate:before{position:absolute;inset-block:0;left:0;width:15px;background:repeating-linear-gradient(135deg,var(--color-error) 0 8px,var(--control-room-bezel-edge) 8px 16px);content:""}.control-room-tv-crew{border:4px solid var(--control-room-bezel-edge);border-radius:10px;background:var(--control-room-cabinet);color:var(--control-room-screen-text);box-shadow:inset 0 0 0 2px var(--control-room-cabinet-highlight),0 6px 0 var(--control-room-cabinet-shadow)}.control-room-briefing-tv{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:clamp(22px,3vw,50px);padding:clamp(24px,4vw,64px)}.control-room-briefing-copy{display:flex;min-height:0;flex-direction:column;justify-content:center;gap:clamp(16px,2.2vh,28px)}.control-room-briefing-title{font-size:clamp(3rem,6vw,6.25rem);line-height:.94}.control-room-briefing-machine{width:100%;height:100%;min-height:0}.control-room-briefing-note{display:flex;align-items:center;gap:12px;color:var(--control-room-screen-muted)}.control-room-briefing-phone,.control-room-results-screen,.control-room-station-screen{display:flex;min-height:0;flex-direction:column;gap:var(--space-4)}.control-room-briefing-phone__content{display:grid;min-height:0;flex:1;place-items:center;padding-bottom:var(--space-8)}.control-room-briefing-card{width:100%;max-width:440px;overflow:hidden;padding:var(--space-5)}.control-room-briefing-card__station{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-bottom:var(--space-4)}.control-room-briefing-card__copy{border-top:2px solid var(--control-room-screen-line);padding:var(--space-5) var(--space-1) 0;text-align:center}.control-room-station-panel{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-3);overflow:hidden;padding:var(--space-4)}.control-room-station-panel__scroll{height:0;flex:1;overflow-y:auto;padding-block:var(--space-1)}.control-room-station-panel__controls{display:grid;height:0;min-height:0;flex:1;place-items:center;overflow-y:auto;padding-block:var(--space-2)}.control-room-control-grid{display:grid;width:min(100%,320px);align-items:center;justify-items:center;gap:var(--space-4)}.control-room-results-screen{justify-content:space-between}.control-room-results-summary{width:100%;max-width:560px;margin:auto}.control-room-results-summary>.control-room-result-hardware{max-width:none}.control-room-results-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}@keyframes control-room-scan{0%{transform:translateY(-120%)}to{transform:translateY(650%)}}@keyframes control-room-alarm{0%,to{opacity:.42}50%{opacity:1}}@container control-room-game (max-width: 520px){.control-room-screen{gap:var(--space-3);padding-inline:var(--space-3);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.control-room-hardware-panel,.control-room-panel{border-width:3px;box-shadow:inset 0 0 0 1px var(--control-room-cabinet-highlight),0 4px 0 var(--control-room-cabinet-shadow)}.control-room-hardware-header{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.control-room-hardware-meta{max-width:92px;padding:var(--space-1) var(--space-2);white-space:normal}.control-room-result-hardware__copy{padding:var(--space-6) var(--space-4)}.control-room-result-hardware__body{margin-top:var(--space-3)}.control-room-result-hardware__machine{min-height:110px;max-height:135px}.control-room-machine--compact{width:min(100%,calc(145px * var(--machine-ratio)))}.control-room-tv-callout{padding:var(--space-2)}.control-room-manual-entry{min-height:48px;padding:7px 8px}}@media (min-width:640px){.control-room-screen{padding-inline:var(--space-6)}.control-room-result-hardware{max-width:560px}.control-room-result-hardware--with-machine{grid-template-columns:1.1fr .9fr}.control-room-result-hardware--with-machine .control-room-result-hardware__machine{min-height:0;border-top:0;border-left:2px solid var(--control-room-screen-line)}}@media (max-height:720px){.control-room-tv-safe{padding-block:12px}.control-room-live-title{font-size:clamp(1.7rem,3.2vw,2.8rem)}.control-room-health-panel{padding-block:8px}.control-room-station-header{min-height:45px;padding-block:5px}.control-room-briefing-tv{padding-block:20px}}@media (max-width:1100px){.control-room-live-workbench{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)}.control-room-briefing-tv{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}}@media (prefers-reduced-motion:reduce){.control-room-alarm,.control-room-machine-viewport__scan,.control-room-status-light[data-status=danger]{animation:none!important}}}:root{--surface-page:var(--color-bg);--surface-raised:var(--color-surface);--surface-sunken:var(--color-surface-2);--surface-interactive:var(--color-surface-3);--surface-disabled:var(--color-surface-dim);--surface-overlay:var(--overlay-strong);--text-primary:var(--color-on-surface);--text-secondary:var(--color-on-surface-variant);--text-decorative:var(--color-muted);--text-on-action:var(--color-on-primary);--content-on-dark:var(--color-on-dark,var(--color-on-primary));--pattern-subtle:color-mix(in oklch,var(--text-primary) 8%,transparent);--pattern-default:color-mix(in oklch,var(--text-primary) 13%,transparent);--surface-translucent:color-mix(in oklch,var(--surface-raised) 90%,transparent);--surface-sheen-soft:color-mix(in oklch,var(--content-on-dark) 20%,transparent);--surface-sheen:color-mix(in oklch,var(--content-on-dark) 40%,transparent);--surface-sheen-strong:color-mix(in oklch,var(--content-on-dark) 50%,transparent);--overlay-default:color-mix(in oklch,var(--text-primary) 55%,transparent);--overlay-strong:color-mix(in oklch,var(--text-primary) 70%,transparent);--overlay-heavy:color-mix(in oklch,var(--text-primary) 75%,transparent);--text-shadow-subtle:0 1px 2px color-mix(in oklch,var(--text-primary) 20%,transparent);--border-strong:var(--color-on-surface);--border-default:var(--color-outline);--border-subtle:var(--color-outline-variant);--shadow-hard-color:var(--color-on-surface);--action-primary:var(--color-red);--action-primary-hover:color-mix(in oklch,var(--action-primary) 88%,var(--text-primary));--action-secondary:var(--color-secondary-container);--action-secondary-text:var(--color-on-secondary-container);--action-premium:var(--color-grape,var(--color-primary));--action-premium-text:var(--color-on-primary);--feedback-danger:var(--color-danger);--feedback-success:var(--color-success);--feedback-warning:var(--color-warning);--focus-ring:var(--color-primary);--focus-ring-soft:color-mix(in oklch,var(--focus-ring) 38%,transparent);--focus-danger-soft:color-mix(in oklch,var(--feedback-danger) 38%,transparent);--tap-target-min:44px;--control-min-height:52px;--motion-fast:120ms;--motion-standard:180ms;--motion-slow:280ms;--ease-enter:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--type-display-size:clamp(2.75rem,12vw,3.5rem);--type-display-line:1.05;--type-display-weight:700;--type-h1-size:2rem;--type-h1-line:1.15;--type-h1-weight:700;--type-h2-size:1.5rem;--type-h2-line:1.2;--type-h2-weight:700;--type-h3-size:1.1875rem;--type-h3-line:1.3;--type-h3-weight:600;--type-body-size:1rem;--type-body-line:1.5;--type-body-weight:600;--type-caption-size:0.875rem;--type-caption-line:1.4;--type-caption-weight:600;--type-label-size:0.75rem;--type-label-track:0.18em;--type-label-weight:600;--type-mono-size:0.875rem;--type-mono-track:0.05em;--type-mono-weight:700;--radius-control:16px;--radius-panel:22px;--radius-round:999px;--shadow-hard-sm:2px 2px 0 var(--shadow-hard-color);--shadow-hard-md:4px 4px 0 var(--shadow-hard-color);--shadow-hard-lg:6px 6px 0 var(--shadow-hard-color);--shadow-overlay:0 24px 56px color-mix(in oklch,var(--text-primary) 24%,transparent)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-standard:1ms;--motion-slow:1ms}}