:root{--border-width-thin: 1px;--border-width-strong: 2px;--radius-control: var(--radius-md);--radius-panel: var(--radius-md);--shadow-sm: none;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 50px;--radius-circle: 50%;--transition-fast: .2s ease;--font-family: "EB Garamond", "Times New Roman", serif;--font-title: "EB Garamond", "Times New Roman", serif;--font-ui: "EB Garamond", "Times New Roman", serif;--font-md: 1.1rem;--font-3xl: 3.4rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--size-zero: 0px;--icon-btn-size: 44px;--icon-btn-size-sm: 40px;--icon-size: 24px;--home-profile-btn-size: 56px;--home-profile-icon-size: 30px;--modal-close-size: 32px;--loader-dot-size: 7px;--loader-dot-gap: 10px;--loader-fade-duration: .7s;--loader-top-offset: 0px;--loader-shell-gap: .8rem;--loader-title-font: Georgia, "Times New Roman", serif;--loader-title-size: 1.5rem;--loader-title-line-height: .92;--loader-title-letter-spacing: .22em;--loader-title-opacity: .9;--loader-dot-opacity: .35;--global-bg-image: url(/sleepwalkers/assets/background-DrGRR5Wa.jpg);--global-bg-position: center center;--global-bg-size: cover;--global-bg-opacity: 1;--fog-layer-1-image: url(/sleepwalkers/assets/fog-layer-1-D-6kxuow.png);--fog-layer-2-image: url(/sleepwalkers/assets/fog-layer-2-thlzPoYA.png);--fog-layer-3-image: url(/sleepwalkers/assets/fog-layer-3-Dsbu1CVg.png);--fog-layer-1-opacity: .22;--fog-layer-2-opacity: .18;--fog-layer-3-opacity: .14;--fog-layer-1-blur: 3px;--fog-layer-2-blur: 5px;--fog-layer-3-blur: 6px;--fog-layer-1-scale: 1.14;--fog-layer-2-scale: 1.2;--fog-layer-3-scale: 1.22;--fog-layer-1-duration: 42s;--fog-layer-2-duration: 56s;--fog-layer-3-duration: 68s;--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--ui-offset-top: 0px;--ui-offset-right: 0px;--ui-offset-bottom: 0px;--ui-offset-left: 0px;--ui-edge-top: calc(var(--safe-area-top) + var(--space-sm) + var(--ui-offset-top));--ui-edge-right: calc(var(--safe-area-right) + var(--space-sm) + var(--ui-offset-right));--ui-edge-bottom: calc(var(--safe-area-bottom) + var(--space-sm) + var(--ui-offset-bottom));--ui-edge-left: calc(var(--safe-area-left) + var(--space-sm) + var(--ui-offset-left));--score-offset-top: 0px;--game-footer-h: 56px;--screen-header-pad-top: 6px;--screen-header-pad-x: 8px;--screen-footer-gap: clamp(10px, 1.8vw, 16px);--screen-footer-pad-x: 8px;--screen-control-gap: clamp(8px, 1.5vw, 12px);--screen-control-pad: clamp(6px, .9vh, 10px);--grid-page-pad-x: clamp(50px, 10vw, 250px);--game-grid-reserve-side: clamp(54px, 6.5vw, 86px);--game-score-min-h: clamp(54px, 6.4dvh, 74px);--game-score-gap: clamp(10px, 1.8vw, 16px);--game-score-pad: clamp(8px, 1.2vh, 12px);--game-score-font-size: clamp(1.18rem, 2.8vw, 1.62rem);--game-score-letter-spacing: clamp(1px, .2vw, 2px);--game-score-max-width: min(90vw, 680px);--game-score-item-pad-x: clamp(.95rem, 2vw, 1.25rem);--game-qr-mobile-gap: 10px;--gameover-banner-top: calc(var(--safe-area-top) + 64px + var(--space-sm));--home-lang-gap: .5rem;--home-lang-margin-top: clamp(14px, 2.2vw, 26px);--home-lang-btn-min-h: 58px;--home-lang-btn-min-w: 82px;--home-lang-btn-pad-x: 1.35rem;--home-lang-btn-font-size: clamp(.95rem, 1.6vw, 1.12rem);--home-lang-btn-radius: var(--radius-control);--home-layout-gap: clamp(18px, 3vh, 32px);--home-title-wrap-radius: var(--radius-panel);--home-title-font-size: clamp(3rem, 9vw, 6.8rem);--home-actions-gap: clamp(1.1rem, 2.1vw, 1.6rem);--home-actions-pad: clamp(1.25rem, 2.8vw, 2rem);--home-actions-width: min(92vw, 560px);--home-btn-min-h: 58px;--home-btn-pad-x: clamp(1.7rem, 4vw, 2.6rem);--home-btn-font-size: clamp(1.08rem, 2.2vw, 1.42rem);--home-google-width: min(92vw, 500px);--home-actions-margin-top: 5vh;--home-mobile-layout-top-offset: 18vh;--home-mobile-layout-gap: clamp(14px, 2.4vh, 24px);--home-mobile-lang-margin-top: clamp(10px, 3vw, 14px);--home-mobile-lang-gap: .35rem;--home-mobile-lang-pad: .25rem;--home-mobile-lang-btn-min-h: 52px;--home-mobile-lang-btn-min-w: 70px;--home-mobile-lang-btn-pad-x: 1rem;--home-mobile-lang-btn-font-size: clamp(.86rem, 3.2vw, 1rem);--home-mobile-title-size: clamp(2.35rem, 10.8vw, 4rem);--home-mobile-btn-font-size: clamp(1rem, 4.4vw, 1.24rem);--home-mobile-btn-pad-x: 1.2rem;--home-mobile-actions-width: min(96vw, 460px);--home-mobile-actions-pad: clamp(.85rem, 3.2vw, 1rem);--home-mobile-actions-gap: clamp(.75rem, 3vw, 1rem);--home-mobile-actions-margin-top: clamp(16px, 4vh, 24px);--home-small-inline-pad: clamp(10px, 3vw, 14px);--home-small-actions-pad: .75rem;--home-small-actions-gap: .7rem;--home-small-btn-min-h: 50px;--home-small-btn-font-size: clamp(.9rem, 4.1vw, 1rem);--cell-transition-ease: ease;--cell-content-font-size: 1rem;--cell-content-letter-spacing: .5px;--modal-overlay-blur: 0px;--modal-surface-bg: linear-gradient(180deg, var(--pal-panel-grad-top), var(--pal-panel-grad-bottom)), rgba(10, 12, 18, .64);--modal-surface-border: 1px solid rgba(255, 255, 255, .22);--modal-surface-shadow: 0 18px 42px rgba(0, 0, 0, .48);--modal-surface-radius: var(--radius-panel);--modal-surface-blur: 10px;--modal-qr-max-width: 90dvw;--modal-qr-close-font-size: 1rem;--modal-confirm-width: min(94vw, 40vw);--modal-confirm-min-height: 35vh;--modal-confirm-gap: clamp(14px, 1.8vw, 22px);--modal-confirm-pad: clamp(1.2rem, 2.6vw, 1.8rem);--modal-confirm-title-size: clamp(1.1rem, 1.6vw, 1.4rem);--modal-confirm-title-letter-spacing: .1em;--modal-confirm-title-shadow: none;--modal-confirm-text-size: clamp(.95rem, 1.25vw, 1.08rem);--modal-confirm-actions-gap: clamp(10px, 1.2vw, 14px);--modal-confirm-btn-min-h: 54px;--modal-confirm-btn-pad-x: clamp(.9rem, 1.2vw, 1.25rem);--modal-confirm-btn-font-size: clamp(.92rem, 1.2vw, 1.04rem);--modal-confirm-btn-width: min(100%, 420px);--modal-confirm-btn-radius: var(--radius-control);--modal-confirm-btn-letter-spacing: .08em;--modal-confirm-btn-active-transform: translateY(0) scale(.98);--modal-confirm-mobile-height: 38vh;--modal-confirm-mobile-width: min(95vw, 520px);--modal-confirm-mobile-pad: 1rem;--modal-confirm-mobile-gap: 12px;--modal-confirm-mobile-actions-gap: 10px;--modal-confirm-mobile-btn-min-h: 48px;--modal-confirm-mobile-btn-letter-spacing: .05em;--modal-game-qr-width: 80vw;--modal-game-qr-height: 80vh;--modal-game-qr-pad: clamp(8px, 2vh, 22px);--modal-game-qr-border: var(--modal-surface-border);--modal-game-qr-bg: var(--modal-surface-bg);--modal-game-qr-shadow: var(--modal-surface-shadow);--modal-game-qr-width-mobile: 92vw;--modal-game-qr-height-mobile: 76vh;--modal-game-qr-pad-mobile: 8px;--modal-rules-width: min(92vw, 980px);--modal-rules-height: min(94vh, 1040px);--modal-rules-width-mobile: 94vw;--modal-rules-height-mobile: 92vh;--modal-rules-pad: clamp(1rem, 2.4vw, 1.6rem);--modal-rules-pad-mobile: 1rem;--modal-rules-header-gap: clamp(12px, 2vw, 18px);--modal-rules-title-gap: 8px;--modal-rules-title-size: clamp(1.26rem, 2.05vw, 1.72rem);--modal-rules-title-letter-spacing: .08em;--modal-rules-section-gap: clamp(16px, 2vh, 24px);--modal-rules-section-pad-top: clamp(12px, 1.6vh, 18px);--modal-rules-section-title-size: clamp(1.02rem, 1.55vw, 1.2rem);--modal-rules-intro-size: clamp(.98rem, 1.2vw, 1.08rem);--modal-rules-body-size: clamp(1rem, 1.18vw, 1.12rem);--modal-rules-body-line-height: 1.65;--modal-rules-list-gap: 10px;--modal-rules-item-gap: 8px;--modal-rules-list-indent: 1.2rem;--modal-rules-divider: 1px solid rgba(255, 255, 255, .12);--modal-rules-bg: rgba(8, 10, 14, .96);--modal-rules-header-bg: linear-gradient(180deg, rgba(16, 18, 24, .98), rgba(16, 18, 24, .9));--turn-transition-z: 130;--turn-transition-pad: clamp(14px, 3vw, 22px);--turn-transition-panel-gap: clamp(8px, 1.6vh, 14px);--turn-transition-label-size: clamp(.85rem, 1.2vw, 1rem);--turn-transition-message-size: clamp(1.2rem, 2.6vw, 2.2rem);--grid-gap: clamp(13px, 1vw, 28px);--grid-gap-sm: clamp(12px, .8vw, 24px);--grid-pad: clamp(1%, 3.5vw, 3%);--game-grid-max-width: 1500px;--indicator-border: 0 solid transparent;--indicator-radius: var(--radius-pill);--indicator-shadow: none;--score-team-border: 0 solid transparent;--score-team-shadow: none;--score-item-border: 0 solid transparent;--guide-btn-gap: clamp(4px, 1.5vw, 10px);--guide-btn-panel-width: min(90vw, 560px);--guide-btns-margin-top: clamp(8px, 1.4vh, 14px);--guide-footer-gap: clamp(10px, 2vw, 16px);--walker-footer-gap: clamp(12px, 2.2vw, 18px);--guide-footer-max-width: min(96vw, 760px);--walker-footer-max-width: min(96vw, 560px);--guide-mobile-btns-max-width: min(96vw, 520px);--guide-mobile-btns-margin-top: clamp(6px, 1.6vh, 10px);--guide-btn-min-size: clamp(36px, 9vw, 52px);--guide-btn-font-size: clamp(.8rem, 3vw, 1rem);--guide-btn-panel-width-landscape-wide: min(84vw, 760px);--guide-btn-min-height-landscape: clamp(28px, 6vw, 42px);--guide-btn-font-size-landscape: clamp(.7rem, 2.5vw, .9rem);--guide-hint-size: clamp(.74rem, 1.05vw, .86rem);--guide-hint-mobile-size: clamp(.68rem, 2.6vw, .8rem);--guide-title-letter-spacing: .1em;--guide-title-size: clamp(2.1rem, 4vw, 2.76rem);--role-line-size: clamp(2rem, 3.4vw, 2.48rem);--role-line-size-mobile: clamp(1.85rem, 7.6vw, 2.35rem);--turn-title-shadow-active: none;--guide-hint-letter-spacing: .03em;--guide-num-btn-hover-shadow: none;--guide-num-btn-selected-border: 0 solid transparent;--guide-num-btn-selected-shadow: none;--walker-header-gap: clamp(8px, 1.2vh, 12px);--walker-header-pad-x: clamp(12px, 1.8vw, 18px);--walker-header-title-size-lg: clamp(2.1rem, 4vw, 2.76rem);--walker-header-title-spacing: .1em;--walker-header-info-size: var(--role-line-size);--walker-header-actions-gap: clamp(10px, 1.8vw, 14px);--walker-header-end-size: clamp(1.48rem, 2.6vw, 1.92rem);--walker-header-refresh-size: clamp(20px, 2.1vw, 24px);--walker-header-mobile-gap: 6px;--walker-header-mobile-pad-x: 10px;--walker-header-mobile-title-size-lg: clamp(1.72rem, 7vw, 2.2rem);--walker-header-mobile-info-size: var(--role-line-size-mobile);--walker-header-mobile-end-size: clamp(1.08rem, 4.4vw, 1.34rem);--walker-header-mobile-refresh-size: clamp(18px, 5vw, 22px);--walker-turn-letter-spacing: .08em;--walker-end-min-height: 40px;--walker-end-min-width: 64px;--walker-end-letter-spacing: .1em;--walker-refresh-min-size: 40px;--walker-end-min-height-mobile: 36px;--walker-end-min-width-mobile: 58px;--walker-refresh-min-size-mobile: 36px;--game-btn-border: 0 solid transparent;--game-btn-border-hover: 0 solid transparent;--game-btn-border-active: 0 solid transparent;--game-btn-shadow: none;--game-btn-shadow-hover: none;--game-btn-focus: none;--game-btn-glow: none;--game-btn-glow-active: none;--game-btn-radius: var(--radius-control);--btn-inset-shadow-base: none;--btn-inset-shadow-hover: none;--btn-inset-shadow-active: none;--home-auth-border-line: 0 solid transparent;--viewport-min-height: 100dvh;--viewport-min-width: 100dvw;--home-intro-title-transform-start: translateY(-8px) scale(1.22);--home-intro-title-transform-mid: translateY(0) scale(.99);--home-intro-title-transform-end: translateY(0) scale(1);--home-intro-title-blur-start: blur(18px);--home-intro-title-blur-mid: blur(.25px);--home-intro-title-blur-end: blur(0);--home-intro-controls-transform-start: translateY(10px) scale(.99);--home-intro-controls-transform-end: translateY(0) scale(1);--home-intro-controls-blur-start: blur(6px);--home-intro-controls-blur-end: blur(0);--home-lang-toggle-pad: .2rem;--home-lang-transition: .24s ease;--home-lang-hover-brightness: 1.04;--home-lang-active-brightness-hover: 1.12;--home-eye-opacity-max: .15;--home-eye-shadow: none;--home-title-letter-spacing: .22em;--home-title-line-height: .92;--home-title-main-shadow: none;--home-title-glitch-shadow-a: none;--home-title-glitch-shadow-b: none;--home-title-glitch-transform-neg: translate3d(-1px, 0, 0);--home-title-glitch-transform-pos: translate3d(1px, 0, 0);--home-title-glitch-duration: 4.2s;--home-btn-letter-spacing: .08em;--home-btn-hover-shift: translateY(-1px);--home-btn-hover-glow: none;--home-google-gap: clamp(10px, 1.3vw, 14px);--home-google-bg: transparent;--home-google-shadow: none;--home-google-hover-bg: transparent;--home-google-hover-shadow: none;--home-google-icon-size: clamp(18px, 1.6vw, 24px);--home-google-icon-size-mobile: 20px;--home-google-text-letter-spacing: .03em;--home-mobile-title-letter-spacing: .16em;--home-small-btn-letter-spacing: .06em;--home-mobile-btn-min-h: 54px;--home-btn-text-shadow: none;--ui-btn-icon-hover-shadow: none;--home-logout-shadow: none;--screen-control-border: 0 solid transparent;--screen-control-shadow: none;--screen-control-blur: 0px;--game-qr-caption-size: clamp(.62rem, 1.05vw, .78rem);--game-qr-caption-letter-spacing: .08em;--game-qr-caption-opacity: .9;--game-qr-hint-size: clamp(.72rem, .95vw, .84rem);--game-qr-hint-letter-spacing: .03em;--game-qr-hint-opacity: .88;--game-qr-columns-gap: clamp(16px, 3.2vw, 42px);--game-qr-team-border: 0 solid transparent;--game-qr-team-inset-shadow: none;--game-qr-team-bg: transparent;--game-qr-team-title-margin-bottom: 8px;--game-qr-team-title-size: clamp(1rem, 2.1vw, 1.55rem);--game-qr-team-title-letter-spacing: .12em;--game-qr-team-title-line-height: 1.05;--game-qr-cards-gap: clamp(12px, 2vh, 20px);--game-qr-card-gap: 6px;--game-qr-card-pad: 8px;--game-qr-card-border: 0 solid transparent;--game-qr-card-bg: transparent;--game-qr-card-shadow: none;--game-qr-card-team-shadow: none;--game-qr-image-border-team: 0 solid transparent;--game-qr-image-shadow-team: none;--game-qr-code-radius: var(--radius-control);--game-qr-role-size: clamp(.9rem, 1.25vw, 1.08rem);--game-qr-role-letter-spacing: .1em;--game-qr-role-gap: 8px;--game-qr-role-pad-top: 2px;--game-qr-role-eye-connected-shadow: none;--game-qr-role-eye-size: 1.45em;--game-score-item-min-width: 5.6em;--game-score-item-active-transform: translateY(-1px) scale(1.06);--game-score-item-active-shadow: none;--game-score-item-active-team-shadow: none;--game-qr-role-eye-connected-shadow-team: none;--gameover-banner-pad: .5rem 1rem;--gameover-banner-font-size: clamp(.75rem, 2vw, 1rem);--gameover-banner-letter-spacing: 2px;--game-qr-columns-gap-mobile: 8px;--game-qr-cards-gap-mobile: 10px;--game-score-width-mobile: min(94vw, 460px);--game-score-font-size-mobile: clamp(.9rem, 3.2vw, 1.06rem);--grid-page-pad-x-mobile: clamp(18px, 4vw, 32px);--grid-page-pad-y-mobile: clamp(18px, 3.4vh, 30px);--awake-title-size: clamp(.9rem, 3vw, 1.4rem);--awake-title-letter-spacing: 5px;--awake-awakening-size: clamp(1.4rem, 6vw, 3rem);--awake-awakening-letter-spacing: 2px;--awake-btn-pad: clamp(12px, 3vw, 18px) clamp(28px, 6vw, 56px);--awake-btn-size: clamp(.85rem, 2.5vw, 1.1rem);--awake-btn-letter-spacing: 2px;--waiting-title-size: clamp(1.2rem, 4vw, 2rem);--waiting-title-letter-spacing: 4px;--error-size: clamp(.9rem, 2.5vw, 1.1rem);--btn-blur: 7px;--btn-hover-shift: translateY(-1px);--safe-area-top: env(safe-area-inset-top, 0px);--screen-footer-pad-y: clamp(6px, .9vh, 10px);--cell-aspect-ratio: 1 / 1;--cell-bg-size: 100% 100%;--cell-transition-duration: .12s;--grid-page-pad-y: clamp(50px, 8vh, 180px);--grid-inner-pad: var(--grid-pad);--grid-reserve-top: 0px;--grid-reserve-right: 0px;--grid-reserve-bottom: 0px;--grid-reserve-left: 0px;--home-layout-top-offset: 20vh;--home-btn-pad-y: .95rem;--home-lang-btn-pad-y: .7rem;--home-lang-active-border-size: 0px;--home-lang-active-ring-size: 2px;--home-lang-active-glow-size: 0px;--home-lang-active-shadow-y: 0;--home-lang-active-shadow-blur: 0;--home-lang-hover-shadow-size: 0;--home-mobile-btn-pad-y: .95rem;--home-mobile-lang-btn-pad-y: .65rem;--home-fullscreen-idle-opacity: .42;--ui-hint-size: clamp(.86rem, 1.2vw, 2rem);--ui-hint-size-mobile: clamp(.8rem, 3.1vw, .92rem);--ui-hint-letter-spacing: .03em;--ui-hint-line-height: 1.3;--ui-hint-weight: 500;--ui-hint-opacity: .82;--ui-hint-opacity-muted: .6;--walker-header-pad-y: clamp(8px, 1.4vh, 12px);--walker-header-mobile-pad-y: 8px;--game-qr-team-title-shadow: none;--game-score-item-pad-y: clamp(.62rem, 1.1vh, .82rem);--eye-size: 24px;--eye-left: 50%;--eye-top: 50%;--eye-delay: 0s;--eye-period: 4.5s;--eye-alpha: .12;--_avail-w: 0px;--_avail-h: 0px;--_grid-square-size: 0px}html,body{margin:0;width:100%;height:100%;background:#000;color:#fff}body{overflow:hidden}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding-top:var(--loader-top-offset);background:#000;overflow:hidden;transition:opacity var(--loader-fade-duration) ease}.loader__title{font-family:var(--loader-title-font);font-size:var(--loader-title-size);line-height:var(--loader-title-line-height);text-align:center;letter-spacing:var(--loader-title-letter-spacing);text-transform:uppercase;opacity:var(--loader-title-opacity);animation:loader-title-glitch 4.2s linear infinite}.loader__dots span{width:var(--loader-dot-size);height:var(--loader-dot-size);border-radius:50%;background:currentColor;opacity:var(--loader-dot-opacity)}@keyframes loader-exit-glitch{0%{transform:translateZ(0) scale(1);opacity:1;filter:none}25%{transform:translate3d(-10px,0,0) scale(1.05);filter:contrast(1.35) saturate(1.25)}55%{transform:translate3d(14px,0,0) scale(.98);filter:contrast(1.5) saturate(1.4)}85%{transform:translate3d(-8px,0,0) scale(1.03);opacity:.9}to{transform:translateZ(0) scale(.95);opacity:0;filter:none}}:root{--color-black: #000000;--color-white: #ffffff;--color-resonant: #f2b35b;--color-dissonant: #79c9ff;--color-anomaly: #d7d9de;--color-nightmare: #8f1515;--color-hidden: #2b2b2b;--pal-white: var(--color-white);--pal-text-main: rgba(255, 255, 255, .96);--pal-text-secondary: rgba(255, 255, 255, .78);--pal-text-disabled: rgba(255, 255, 255, .42);--pal-white-a00: rgba(255, 255, 255, 0);--pal-white-a14: rgba(255, 255, 255, .14);--pal-white-a16: rgba(255, 255, 255, .16);--pal-white-a20: rgba(255, 255, 255, .2);--pal-white-a68: rgba(255, 255, 255, .68);--pal-btn-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));--pal-btn-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));--pal-btn-bg-active: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .07));--pal-home-lang-hover-bg: var(--pal-btn-bg-hover);--pal-home-lang-hover-shadow: rgba(255, 255, 255, 0);--pal-home-lang-active-border: rgba(255, 255, 255, .68);--pal-home-lang-active-top: rgba(255, 255, 255, .16);--pal-home-lang-active-bottom: rgba(255, 255, 255, .07);--pal-home-lang-active-base: rgba(255, 255, 255, .02);--pal-home-lang-active-ring: rgba(255, 255, 255, .26);--pal-home-lang-active-glow: rgba(255, 255, 255, 0);--pal-home-lang-active-shadow: rgba(255, 255, 255, 0);--pal-modal-overlay: rgba(0, 0, 0, .52);--pal-panel-grad-top: rgba(255, 255, 255, .07);--pal-panel-grad-bottom: rgba(255, 255, 255, .02);--pal-panel-float: rgba(0, 0, 0, .22);--pal-overlay-strong: rgba(0, 0, 0, .64);--pal-gray-700: rgba(255, 255, 255, .22);--pal-google-text: var(--pal-text-main);--pal-resonant-main: #f2b35b;--pal-resonant-light: #ffe8bf;--pal-resonant-text-dark: #2a1a08;--pal-resonant-a40: rgba(242, 179, 91, .4);--pal-resonant-a55: rgba(242, 179, 91, .55);--pal-resonant-a70: rgba(242, 179, 91, .7);--pal-dissonant-main: #7ecfff;--pal-dissonant-light: #dff3ff;--pal-dissonant-text-dark: #082033;--pal-dissonant-a40: rgba(57, 138, 185, .4);--pal-dissonant-a55: rgba(126, 207, 255, .55);--pal-dissonant-a70: rgba(126, 207, 255, .7);--pal-team-main: var(--pal-resonant-main);--pal-team-light: var(--pal-resonant-light);--pal-team-text-dark: var(--pal-resonant-text-dark);--pal-team-a40: var(--pal-resonant-a40);--pal-team-a55: var(--pal-resonant-a55);--pal-team-a70: var(--pal-resonant-a70);--pal-guide-btn-selected-bg: linear-gradient(180deg, rgba(242, 179, 91, .28), rgba(242, 179, 91, .14));--pal-success-main: #55e483;--pal-qr-eye: rgba(176, 184, 196, .92)}:root{--border-width-thin: 1px;--border-width-strong: 2px;--radius-control: var(--radius-md);--radius-panel: var(--radius-md);--shadow-sm: none;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 50px;--radius-circle: 50%;--transition-fast: .2s ease;--font-family: "EB Garamond", "Times New Roman", serif;--font-title: "EB Garamond", "Times New Roman", serif;--font-ui: "EB Garamond", "Times New Roman", serif;--font-md: 1.1rem;--font-3xl: 3.4rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--size-zero: 0px;--icon-btn-size: 44px;--icon-btn-size-sm: 40px;--icon-size: 24px;--home-profile-btn-size: 56px;--home-profile-icon-size: 30px;--modal-close-size: 32px;--loader-dot-size: 7px;--loader-dot-gap: 10px;--loader-fade-duration: .7s;--loader-top-offset: 0px;--loader-shell-gap: .8rem;--loader-title-font: Georgia, "Times New Roman", serif;--loader-title-size: 1.5rem;--loader-title-line-height: .92;--loader-title-letter-spacing: .22em;--loader-title-opacity: .9;--loader-dot-opacity: .35;--global-bg-image: url(/sleepwalkers/assets/background-DrGRR5Wa.jpg);--global-bg-position: center center;--global-bg-size: cover;--global-bg-opacity: 1;--fog-layer-1-image: url(/sleepwalkers/assets/fog-layer-1-D-6kxuow.png);--fog-layer-2-image: url(/sleepwalkers/assets/fog-layer-2-thlzPoYA.png);--fog-layer-3-image: url(/sleepwalkers/assets/fog-layer-3-Dsbu1CVg.png);--fog-layer-1-opacity: .22;--fog-layer-2-opacity: .18;--fog-layer-3-opacity: .14;--fog-layer-1-blur: 3px;--fog-layer-2-blur: 5px;--fog-layer-3-blur: 6px;--fog-layer-1-scale: 1.14;--fog-layer-2-scale: 1.2;--fog-layer-3-scale: 1.22;--fog-layer-1-duration: 42s;--fog-layer-2-duration: 56s;--fog-layer-3-duration: 68s;--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--ui-offset-top: 0px;--ui-offset-right: 0px;--ui-offset-bottom: 0px;--ui-offset-left: 0px;--ui-edge-top: calc(var(--safe-area-top) + var(--space-sm) + var(--ui-offset-top));--ui-edge-right: calc(var(--safe-area-right) + var(--space-sm) + var(--ui-offset-right));--ui-edge-bottom: calc(var(--safe-area-bottom) + var(--space-sm) + var(--ui-offset-bottom));--ui-edge-left: calc(var(--safe-area-left) + var(--space-sm) + var(--ui-offset-left));--score-offset-top: 0px;--game-footer-h: 56px;--screen-header-pad-top: 6px;--screen-header-pad-x: 8px;--screen-footer-gap: clamp(10px, 1.8vw, 16px);--screen-footer-pad-x: 8px;--screen-control-gap: clamp(8px, 1.5vw, 12px);--screen-control-pad: clamp(6px, .9vh, 10px);--grid-page-pad-x: clamp(50px, 10vw, 250px);--game-grid-reserve-side: clamp(54px, 6.5vw, 86px);--game-score-min-h: clamp(54px, 6.4dvh, 74px);--game-score-gap: clamp(10px, 1.8vw, 16px);--game-score-pad: clamp(8px, 1.2vh, 12px);--game-score-font-size: clamp(1.18rem, 2.8vw, 1.62rem);--game-score-letter-spacing: clamp(1px, .2vw, 2px);--game-score-max-width: min(90vw, 680px);--game-score-item-pad-x: clamp(.95rem, 2vw, 1.25rem);--game-qr-mobile-gap: 10px;--gameover-banner-top: calc(var(--safe-area-top) + 64px + var(--space-sm));--home-lang-gap: .5rem;--home-lang-margin-top: clamp(14px, 2.2vw, 26px);--home-lang-btn-min-h: 58px;--home-lang-btn-min-w: 82px;--home-lang-btn-pad-x: 1.35rem;--home-lang-btn-font-size: clamp(.95rem, 1.6vw, 1.12rem);--home-lang-btn-radius: var(--radius-control);--home-layout-gap: clamp(18px, 3vh, 32px);--home-title-wrap-radius: var(--radius-panel);--home-title-font-size: clamp(3rem, 9vw, 6.8rem);--home-actions-gap: clamp(1.1rem, 2.1vw, 1.6rem);--home-actions-pad: clamp(1.25rem, 2.8vw, 2rem);--home-actions-width: min(92vw, 560px);--home-btn-min-h: 58px;--home-btn-pad-x: clamp(1.7rem, 4vw, 2.6rem);--home-btn-font-size: clamp(1.08rem, 2.2vw, 1.42rem);--home-google-width: min(92vw, 500px);--home-actions-margin-top: 5vh;--home-mobile-layout-top-offset: 18vh;--home-mobile-layout-gap: clamp(14px, 2.4vh, 24px);--home-mobile-lang-margin-top: clamp(10px, 3vw, 14px);--home-mobile-lang-gap: .35rem;--home-mobile-lang-pad: .25rem;--home-mobile-lang-btn-min-h: 52px;--home-mobile-lang-btn-min-w: 70px;--home-mobile-lang-btn-pad-x: 1rem;--home-mobile-lang-btn-font-size: clamp(.86rem, 3.2vw, 1rem);--home-mobile-title-size: clamp(2.35rem, 10.8vw, 4rem);--home-mobile-btn-font-size: clamp(1rem, 4.4vw, 1.24rem);--home-mobile-btn-pad-x: 1.2rem;--home-mobile-actions-width: min(96vw, 460px);--home-mobile-actions-pad: clamp(.85rem, 3.2vw, 1rem);--home-mobile-actions-gap: clamp(.75rem, 3vw, 1rem);--home-mobile-actions-margin-top: clamp(16px, 4vh, 24px);--home-small-inline-pad: clamp(10px, 3vw, 14px);--home-small-actions-pad: .75rem;--home-small-actions-gap: .7rem;--home-small-btn-min-h: 50px;--home-small-btn-font-size: clamp(.9rem, 4.1vw, 1rem);--cell-transition-ease: ease;--cell-content-font-size: 1rem;--cell-content-letter-spacing: .5px;--modal-overlay-blur: 0px;--modal-surface-bg: linear-gradient(180deg, var(--pal-panel-grad-top), var(--pal-panel-grad-bottom)), rgba(10, 12, 18, .64);--modal-surface-border: 1px solid rgba(255, 255, 255, .22);--modal-surface-shadow: 0 18px 42px rgba(0, 0, 0, .48);--modal-surface-radius: var(--radius-panel);--modal-surface-blur: 10px;--modal-qr-max-width: 90dvw;--modal-qr-close-font-size: 1rem;--modal-confirm-width: min(94vw, 40vw);--modal-confirm-min-height: 35vh;--modal-confirm-gap: clamp(14px, 1.8vw, 22px);--modal-confirm-pad: clamp(1.2rem, 2.6vw, 1.8rem);--modal-confirm-title-size: clamp(1.1rem, 1.6vw, 1.4rem);--modal-confirm-title-letter-spacing: .1em;--modal-confirm-title-shadow: none;--modal-confirm-text-size: clamp(.95rem, 1.25vw, 1.08rem);--modal-confirm-actions-gap: clamp(10px, 1.2vw, 14px);--modal-confirm-btn-min-h: 54px;--modal-confirm-btn-pad-x: clamp(.9rem, 1.2vw, 1.25rem);--modal-confirm-btn-font-size: clamp(.92rem, 1.2vw, 1.04rem);--modal-confirm-btn-width: min(100%, 420px);--modal-confirm-btn-radius: var(--radius-control);--modal-confirm-btn-letter-spacing: .08em;--modal-confirm-btn-active-transform: translateY(0) scale(.98);--modal-confirm-mobile-height: 38vh;--modal-confirm-mobile-width: min(95vw, 520px);--modal-confirm-mobile-pad: 1rem;--modal-confirm-mobile-gap: 12px;--modal-confirm-mobile-actions-gap: 10px;--modal-confirm-mobile-btn-min-h: 48px;--modal-confirm-mobile-btn-letter-spacing: .05em;--modal-game-qr-width: 80vw;--modal-game-qr-height: 80vh;--modal-game-qr-pad: clamp(8px, 2vh, 22px);--modal-game-qr-border: var(--modal-surface-border);--modal-game-qr-bg: var(--modal-surface-bg);--modal-game-qr-shadow: var(--modal-surface-shadow);--modal-game-qr-width-mobile: 92vw;--modal-game-qr-height-mobile: 76vh;--modal-game-qr-pad-mobile: 8px;--modal-rules-width: min(92vw, 980px);--modal-rules-height: min(94vh, 1040px);--modal-rules-width-mobile: 94vw;--modal-rules-height-mobile: 92vh;--modal-rules-pad: clamp(1rem, 2.4vw, 1.6rem);--modal-rules-pad-mobile: 1rem;--modal-rules-header-gap: clamp(12px, 2vw, 18px);--modal-rules-title-gap: 8px;--modal-rules-title-size: clamp(1.26rem, 2.05vw, 1.72rem);--modal-rules-title-letter-spacing: .08em;--modal-rules-section-gap: clamp(16px, 2vh, 24px);--modal-rules-section-pad-top: clamp(12px, 1.6vh, 18px);--modal-rules-section-title-size: clamp(1.02rem, 1.55vw, 1.2rem);--modal-rules-intro-size: clamp(.98rem, 1.2vw, 1.08rem);--modal-rules-body-size: clamp(1rem, 1.18vw, 1.12rem);--modal-rules-body-line-height: 1.65;--modal-rules-list-gap: 10px;--modal-rules-item-gap: 8px;--modal-rules-list-indent: 1.2rem;--modal-rules-divider: 1px solid rgba(255, 255, 255, .12);--modal-rules-bg: rgba(8, 10, 14, .96);--modal-rules-header-bg: linear-gradient(180deg, rgba(16, 18, 24, .98), rgba(16, 18, 24, .9));--turn-transition-z: 130;--turn-transition-pad: clamp(14px, 3vw, 22px);--turn-transition-panel-gap: clamp(8px, 1.6vh, 14px);--turn-transition-label-size: clamp(.85rem, 1.2vw, 1rem);--turn-transition-message-size: clamp(1.2rem, 2.6vw, 2.2rem);--grid-gap: clamp(13px, 1vw, 28px);--grid-gap-sm: clamp(12px, .8vw, 24px);--grid-pad: clamp(1%, 3.5vw, 3%);--game-grid-max-width: 1500px;--indicator-border: 0 solid transparent;--indicator-radius: var(--radius-pill);--indicator-shadow: none;--score-team-border: 0 solid transparent;--score-team-shadow: none;--score-item-border: 0 solid transparent;--guide-btn-gap: clamp(4px, 1.5vw, 10px);--guide-btn-panel-width: min(90vw, 560px);--guide-btns-margin-top: clamp(8px, 1.4vh, 14px);--guide-footer-gap: clamp(10px, 2vw, 16px);--walker-footer-gap: clamp(12px, 2.2vw, 18px);--guide-footer-max-width: min(96vw, 760px);--walker-footer-max-width: min(96vw, 560px);--guide-mobile-btns-max-width: min(96vw, 520px);--guide-mobile-btns-margin-top: clamp(6px, 1.6vh, 10px);--guide-btn-min-size: clamp(36px, 9vw, 52px);--guide-btn-font-size: clamp(.8rem, 3vw, 1rem);--guide-btn-panel-width-landscape-wide: min(84vw, 760px);--guide-btn-min-height-landscape: clamp(28px, 6vw, 42px);--guide-btn-font-size-landscape: clamp(.7rem, 2.5vw, .9rem);--guide-hint-size: clamp(.74rem, 1.05vw, .86rem);--guide-hint-mobile-size: clamp(.68rem, 2.6vw, .8rem);--guide-title-letter-spacing: .1em;--guide-title-size: clamp(2.1rem, 4vw, 2.76rem);--role-line-size: clamp(2rem, 3.4vw, 2.48rem);--role-line-size-mobile: clamp(1.85rem, 7.6vw, 2.35rem);--turn-title-shadow-active: none;--guide-hint-letter-spacing: .03em;--guide-num-btn-hover-shadow: none;--guide-num-btn-selected-border: 0 solid transparent;--guide-num-btn-selected-shadow: none;--walker-header-gap: clamp(8px, 1.2vh, 12px);--walker-header-pad-x: clamp(12px, 1.8vw, 18px);--walker-header-title-size-lg: clamp(2.1rem, 4vw, 2.76rem);--walker-header-title-spacing: .1em;--walker-header-info-size: var(--role-line-size);--walker-header-actions-gap: clamp(10px, 1.8vw, 14px);--walker-header-end-size: clamp(1.48rem, 2.6vw, 1.92rem);--walker-header-refresh-size: clamp(20px, 2.1vw, 24px);--walker-header-mobile-gap: 6px;--walker-header-mobile-pad-x: 10px;--walker-header-mobile-title-size-lg: clamp(1.72rem, 7vw, 2.2rem);--walker-header-mobile-info-size: var(--role-line-size-mobile);--walker-header-mobile-end-size: clamp(1.08rem, 4.4vw, 1.34rem);--walker-header-mobile-refresh-size: clamp(18px, 5vw, 22px);--walker-turn-letter-spacing: .08em;--walker-end-min-height: 40px;--walker-end-min-width: 64px;--walker-end-letter-spacing: .1em;--walker-refresh-min-size: 40px;--walker-end-min-height-mobile: 36px;--walker-end-min-width-mobile: 58px;--walker-refresh-min-size-mobile: 36px;--game-btn-border: 0 solid transparent;--game-btn-border-hover: 0 solid transparent;--game-btn-border-active: 0 solid transparent;--game-btn-shadow: none;--game-btn-shadow-hover: none;--game-btn-focus: none;--game-btn-glow: none;--game-btn-glow-active: none;--game-btn-radius: var(--radius-control);--btn-inset-shadow-base: none;--btn-inset-shadow-hover: none;--btn-inset-shadow-active: none;--home-auth-border-line: 0 solid transparent;--viewport-min-height: 100dvh;--viewport-min-width: 100dvw;--home-intro-title-transform-start: translateY(-8px) scale(1.22);--home-intro-title-transform-mid: translateY(0) scale(.99);--home-intro-title-transform-end: translateY(0) scale(1);--home-intro-title-blur-start: blur(18px);--home-intro-title-blur-mid: blur(.25px);--home-intro-title-blur-end: blur(0);--home-intro-controls-transform-start: translateY(10px) scale(.99);--home-intro-controls-transform-end: translateY(0) scale(1);--home-intro-controls-blur-start: blur(6px);--home-intro-controls-blur-end: blur(0);--home-lang-toggle-pad: .2rem;--home-lang-transition: .24s ease;--home-lang-hover-brightness: 1.04;--home-lang-active-brightness-hover: 1.12;--home-eye-opacity-max: .15;--home-eye-shadow: none;--home-title-letter-spacing: .22em;--home-title-line-height: .92;--home-title-main-shadow: none;--home-title-glitch-shadow-a: none;--home-title-glitch-shadow-b: none;--home-title-glitch-transform-neg: translate3d(-1px, 0, 0);--home-title-glitch-transform-pos: translate3d(1px, 0, 0);--home-title-glitch-duration: 4.2s;--home-btn-letter-spacing: .08em;--home-btn-hover-shift: translateY(-1px);--home-btn-hover-glow: none;--home-google-gap: clamp(10px, 1.3vw, 14px);--home-google-bg: transparent;--home-google-shadow: none;--home-google-hover-bg: transparent;--home-google-hover-shadow: none;--home-google-icon-size: clamp(18px, 1.6vw, 24px);--home-google-icon-size-mobile: 20px;--home-google-text-letter-spacing: .03em;--home-mobile-title-letter-spacing: .16em;--home-small-btn-letter-spacing: .06em;--home-mobile-btn-min-h: 54px;--home-btn-text-shadow: none;--ui-btn-icon-hover-shadow: none;--home-logout-shadow: none;--screen-control-border: 0 solid transparent;--screen-control-shadow: none;--screen-control-blur: 0px;--game-qr-caption-size: clamp(.62rem, 1.05vw, .78rem);--game-qr-caption-letter-spacing: .08em;--game-qr-caption-opacity: .9;--game-qr-hint-size: clamp(.72rem, .95vw, .84rem);--game-qr-hint-letter-spacing: .03em;--game-qr-hint-opacity: .88;--game-qr-columns-gap: clamp(16px, 3.2vw, 42px);--game-qr-team-border: 0 solid transparent;--game-qr-team-inset-shadow: none;--game-qr-team-bg: transparent;--game-qr-team-title-margin-bottom: 8px;--game-qr-team-title-size: clamp(1rem, 2.1vw, 1.55rem);--game-qr-team-title-letter-spacing: .12em;--game-qr-team-title-line-height: 1.05;--game-qr-cards-gap: clamp(12px, 2vh, 20px);--game-qr-card-gap: 6px;--game-qr-card-pad: 8px;--game-qr-card-border: 0 solid transparent;--game-qr-card-bg: transparent;--game-qr-card-shadow: none;--game-qr-card-team-shadow: none;--game-qr-image-border-team: 0 solid transparent;--game-qr-image-shadow-team: none;--game-qr-code-radius: var(--radius-control);--game-qr-role-size: clamp(.9rem, 1.25vw, 1.08rem);--game-qr-role-letter-spacing: .1em;--game-qr-role-gap: 8px;--game-qr-role-pad-top: 2px;--game-qr-role-eye-connected-shadow: none;--game-qr-role-eye-size: 1.45em;--game-score-item-min-width: 5.6em;--game-score-item-active-transform: translateY(-1px) scale(1.06);--game-score-item-active-shadow: none;--game-score-item-active-team-shadow: none;--game-qr-role-eye-connected-shadow-team: none;--gameover-banner-pad: .5rem 1rem;--gameover-banner-font-size: clamp(.75rem, 2vw, 1rem);--gameover-banner-letter-spacing: 2px;--game-qr-columns-gap-mobile: 8px;--game-qr-cards-gap-mobile: 10px;--game-score-width-mobile: min(94vw, 460px);--game-score-font-size-mobile: clamp(.9rem, 3.2vw, 1.06rem);--grid-page-pad-x-mobile: clamp(18px, 4vw, 32px);--grid-page-pad-y-mobile: clamp(18px, 3.4vh, 30px);--awake-title-size: clamp(.9rem, 3vw, 1.4rem);--awake-title-letter-spacing: 5px;--awake-awakening-size: clamp(1.4rem, 6vw, 3rem);--awake-awakening-letter-spacing: 2px;--awake-btn-pad: clamp(12px, 3vw, 18px) clamp(28px, 6vw, 56px);--awake-btn-size: clamp(.85rem, 2.5vw, 1.1rem);--awake-btn-letter-spacing: 2px;--waiting-title-size: clamp(1.2rem, 4vw, 2rem);--waiting-title-letter-spacing: 4px;--error-size: clamp(.9rem, 2.5vw, 1.1rem);--btn-blur: 7px;--btn-hover-shift: translateY(-1px);--safe-area-top: env(safe-area-inset-top, 0px);--screen-footer-pad-y: clamp(6px, .9vh, 10px);--cell-aspect-ratio: 1 / 1;--cell-bg-size: 100% 100%;--cell-transition-duration: .12s;--grid-page-pad-y: clamp(50px, 8vh, 180px);--grid-inner-pad: var(--grid-pad);--grid-reserve-top: 0px;--grid-reserve-right: 0px;--grid-reserve-bottom: 0px;--grid-reserve-left: 0px;--home-layout-top-offset: 20vh;--home-btn-pad-y: .95rem;--home-lang-btn-pad-y: .7rem;--home-lang-active-border-size: 0px;--home-lang-active-ring-size: 2px;--home-lang-active-glow-size: 0px;--home-lang-active-shadow-y: 0;--home-lang-active-shadow-blur: 0;--home-lang-hover-shadow-size: 0;--home-mobile-btn-pad-y: .95rem;--home-mobile-lang-btn-pad-y: .65rem;--home-fullscreen-idle-opacity: .42;--ui-hint-size: clamp(.86rem, 1.2vw, 2rem);--ui-hint-size-mobile: clamp(.8rem, 3.1vw, .92rem);--ui-hint-letter-spacing: .03em;--ui-hint-line-height: 1.3;--ui-hint-weight: 500;--ui-hint-opacity: .82;--ui-hint-opacity-muted: .6;--walker-header-pad-y: clamp(8px, 1.4vh, 12px);--walker-header-mobile-pad-y: 8px;--game-qr-team-title-shadow: none;--game-score-item-pad-y: clamp(.62rem, 1.1vh, .82rem);--eye-size: 24px;--eye-left: 50%;--eye-top: 50%;--eye-delay: 0s;--eye-period: 4.5s;--eye-alpha: .12;--_avail-w: 0px;--_avail-h: 0px;--_grid-square-size: 0px}*,*:before,*:after{box-sizing:border-box;-webkit-user-select:none;user-select:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;font-family:var(--font-ui);color:inherit;cursor:pointer;line-height:1}button:not(.btn-icon):not(.btn-flat):not(.cell__action){border:var(--game-btn-border);border-radius:var(--game-btn-radius);background:linear-gradient(180deg,var(--pal-white-a16),var(--pal-white-a00) 44%),var(--pal-btn-bg);color:var(--pal-text-main);box-shadow:var(--game-btn-shadow),var(--btn-inset-shadow-base);transform:translateY(0);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:not(.btn-icon):not(.btn-flat):not(.cell__action):not(:disabled):hover{border:var(--game-btn-border-hover);background:linear-gradient(180deg,var(--pal-white-a14),var(--pal-white-a00) 48%),var(--pal-btn-bg-hover);color:var(--pal-text-main);transform:var(--btn-hover-shift);box-shadow:var(--game-btn-shadow-hover),var(--game-btn-glow),var(--btn-inset-shadow-hover)}button:not(.btn-icon):not(.btn-flat):not(.cell__action):not(:disabled):active{border:var(--game-btn-border-active);background:linear-gradient(180deg,var(--pal-white-a20),var(--pal-white-a00) 50%),var(--pal-btn-bg-active);transform:translateY(0);box-shadow:var(--game-btn-shadow-hover),var(--game-btn-glow-active),var(--btn-inset-shadow-active)}button:not(.btn-icon):not(.btn-flat):not(.cell__action):focus-visible{outline:none;box-shadow:var(--game-btn-shadow),var(--game-btn-focus)}button:disabled{cursor:not-allowed;color:var(--pal-text-disabled);opacity:.55}html,body{height:100%;width:100%;margin:0;overflow:hidden;background:#000}#app{width:100%;height:100%;min-height:var(--viewport-min-height);position:relative;z-index:2;isolation:isolate}body{font-family:var(--font-ui);color:#fff;position:relative;background-color:#000;z-index:0}:where(.app,.screen-layout,.waiting-screen,.awake-screen,.confirm-modal,.qr-modal){text-transform:uppercase}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:var(--global-bg-image);background-repeat:no-repeat;background-position:var(--global-bg-position);background-size:var(--global-bg-size);opacity:var(--global-bg-opacity)}#global-fog{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.global-fog__layer{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background-position:center center;background-repeat:no-repeat;background-size:cover;mix-blend-mode:screen;will-change:transform,opacity}.global-fog__layer--1{background-image:var(--fog-layer-1-image);opacity:var(--fog-layer-1-opacity);filter:blur(var(--fog-layer-1-blur));transform:scale(var(--fog-layer-1-scale));animation:fog-drift-1 var(--fog-layer-1-duration) ease-in-out infinite alternate}.global-fog__layer--2{background-image:var(--fog-layer-2-image);opacity:var(--fog-layer-2-opacity);filter:blur(var(--fog-layer-2-blur));transform:scale(var(--fog-layer-2-scale));animation:fog-drift-2 var(--fog-layer-2-duration) ease-in-out infinite alternate}.global-fog__layer--3{background-image:var(--fog-layer-3-image);opacity:var(--fog-layer-3-opacity);filter:blur(var(--fog-layer-3-blur));transform:scale(var(--fog-layer-3-scale));animation:fog-drift-3 var(--fog-layer-3-duration) ease-in-out infinite alternate}@keyframes fog-drift-1{0%{transform:translate3d(-2.5%,-1.2%,0) scale(var(--fog-layer-1-scale));opacity:calc(var(--fog-layer-1-opacity) * .82)}to{transform:translate3d(2.2%,1.6%,0) scale(calc(var(--fog-layer-1-scale) + .03));opacity:var(--fog-layer-1-opacity)}}@keyframes fog-drift-2{0%{transform:translate3d(2.8%,-1.6%,0) scale(var(--fog-layer-2-scale));opacity:calc(var(--fog-layer-2-opacity) * .8)}to{transform:translate3d(-2.4%,2%,0) scale(calc(var(--fog-layer-2-scale) + .02));opacity:var(--fog-layer-2-opacity)}}@keyframes fog-drift-3{0%{transform:translate3d(-1.6%,2.2%,0) scale(var(--fog-layer-3-scale));opacity:calc(var(--fog-layer-3-opacity) * .78)}to{transform:translate3d(2.8%,-2%,0) scale(calc(var(--fog-layer-3-scale) + .02));opacity:var(--fog-layer-3-opacity)}}@media (prefers-reduced-motion: reduce){.global-fog__layer{animation:none}}@media (max-width: 900px) and (pointer: coarse){.global-fog__layer{animation:none;will-change:auto}}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000;display:flex;align-items:center;justify-content:center;padding-top:var(--loader-top-offset);transition:opacity var(--loader-fade-duration) ease;pointer-events:all;overflow:hidden}#loader.is-hidden{opacity:0;pointer-events:none}#loader.is-exiting .loader__shell{animation:loader-exit-glitch .38s steps(2,end) both}#loader.is-exiting .loader__title{animation:loader-title-exit-glitch .38s steps(2,end) both}.loader__shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--loader-shell-gap)}.loader__title{font-family:var(--loader-title-font);font-size:var(--loader-title-size);letter-spacing:var(--loader-title-letter-spacing);line-height:var(--loader-title-line-height);text-transform:uppercase;color:inherit;opacity:var(--loader-title-opacity);text-align:center;animation:loader-title-glitch 4.2s linear infinite}.loader__dots{display:flex;gap:var(--loader-dot-gap)}.loader__dots span{width:var(--loader-dot-size);height:var(--loader-dot-size);border-radius:50%;background:currentColor;opacity:var(--loader-dot-opacity);animation:loader-pulse 1.4s ease-in-out infinite}.loader__dots span:nth-child(2){animation-delay:.22s}.loader__dots span:nth-child(3){animation-delay:.44s}@keyframes loader-pulse{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes loader-title-glitch{0%,88%,to{transform:translateZ(0);text-shadow:0 0 0 transparent}89%{transform:translate3d(-3px,0,0);text-shadow:-2px 0 0 rgba(255,80,80,.86)}90%{transform:translate3d(4px,0,0);text-shadow:2px 0 0 rgba(104,190,255,.86)}91%{transform:translate3d(-2px,0,0);text-shadow:-1px 0 0 rgba(255,80,80,.74),1px 0 0 rgba(104,190,255,.74)}92%{transform:translateZ(0);text-shadow:0 0 0 transparent}}@keyframes loader-exit-glitch{0%{transform:translateZ(0) scale(1);opacity:1;filter:none}25%{transform:translate3d(-108px,0,0) scale(1.05);filter:contrast(1.35) saturate(1.25)}55%{transform:translate3d(204px,-200px,0) scale(.98);filter:contrast(1.5) saturate(1.4)}85%{transform:translate3d(-408px,-200px,0) scale(3.03);opacity:.9}to{transform:translateZ(0) scale(.95);opacity:0;filter:none}}@keyframes loader-title-exit-glitch{0%{text-shadow:0 0 0 transparent}30%{text-shadow:-4px 0 0 rgba(255,70,70,.92),4px 0 0 rgba(104,190,255,.92)}60%{text-shadow:5px 0 0 rgba(255,70,70,.82),-5px 0 0 rgba(104,190,255,.82)}to{text-shadow:0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.loader__title,.loader__dots span{animation:none}}.grid{display:grid;box-sizing:border-box}.grid--5{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:var(--grid-gap);padding:15px}.game .grid,.guide .grid,.walker .grid{--_grid-square-size: min(100%, 100%);width:var(--_grid-square-size);height:var(--_grid-square-size);flex-shrink:0}.game .grid,.guide .grid,.walker .grid{margin-left:auto;margin-right:auto}.game .cell,.guide .cell,.walker .cell{--cell-aspect-ratio: 1 / 1;--cell-bg-size: 100% 100%}.cell{position:relative;aspect-ratio:var(--cell-aspect-ratio, 1 / 1);display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;min-height:0;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;background-size:var(--cell-bg-size, cover);background-position:center;background-repeat:no-repeat;transition:transform var(--cell-transition-duration) var(--cell-transition-ease),opacity var(--cell-transition-duration) var(--cell-transition-ease)}.cell__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;padding:0;border:0;border-radius:inherit;color:inherit;font:inherit;text-align:inherit;background-color:transparent;cursor:default}.cell__content{display:block;position:relative;z-index:2;max-width:90%;overflow:hidden;padding:0 8%;font-family:var(--font-family);font-weight:700;font-size:var(--cell-content-font-size);text-transform:uppercase;letter-spacing:var(--cell-content-letter-spacing);text-align:center;line-height:1.2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.92),0 3px 8px rgba(0,0,0,.82),0 0 14px rgba(0,0,0,.6)}.cell--hidden{color:var(--pal-text-disabled);background-image:url(/sleepwalkers/assets/card-hidden-COVoDLoF.avif)}.cell.cell--revealed{--cell-bg-size: 100% 100%}.cell.cell--revealed .cell__content{display:none}.game .cell--revealed[class*=cell--resonant-],.walker .cell--revealed[class*=cell--resonant-]{box-shadow:inset 0 0 0 2px var(--pal-resonant-a70)}.game .cell--revealed[class*=cell--dissonant-],.walker .cell--revealed[class*=cell--dissonant-]{box-shadow:inset 0 0 0 2px var(--pal-dissonant-a70)}.game .cell--revealed.cell--nightmare,.walker .cell--revealed.cell--nightmare{box-shadow:inset 0 0 0 2px #c62834db}.game .cell--revealed[class*=cell--anomaly-],.walker .cell--revealed[class*=cell--anomaly-]{box-shadow:inset 0 0 0 2px #e0e5ecb8}.cell--clickable .cell__action--clickable{cursor:pointer}.cell--clickable:focus-within{outline:2px solid rgba(255,255,255,.92);outline-offset:2px;box-shadow:inset 0 0 0 2px #ffffff38,0 0 0 4px #070a107a}.cell--clickable:has(.cell__action--clickable:active){transform:scale(.93);opacity:.85}.cell--reveal-anim{animation:cell-reveal-glitch .38s steps(2,end) both}@keyframes cell-reveal-glitch{0%{transform:translateZ(0) scale(.96);opacity:.14;filter:contrast(1) saturate(1);box-shadow:0 0 #fff0}22%{transform:translate3d(-12px,4px,0) scale(1.03);opacity:.85;filter:contrast(1.28) saturate(1.22);box-shadow:0 0 10px #ffffff1f}44%{transform:translate3d(14px,-7px,0) scale(.995);opacity:.92;filter:contrast(1.38) saturate(1.3);box-shadow:0 0 14px #ffffff24}66%{transform:translate3d(-8px,2px,0) scale(1.01);opacity:1;filter:contrast(1.12) saturate(1.08);box-shadow:0 0 7px #ffffff14}to{transform:translateZ(0) scale(1);opacity:1;filter:none;box-shadow:0 0 #fff0}}.cell.cell--revealed.cell--resonant-1{background-image:url(/sleepwalkers/assets/card-resonant-1-DfGN2IyU.avif)}.cell.cell--revealed.cell--resonant-2{background-image:url(/sleepwalkers/assets/card-resonant-2-BlYCQNGM.avif)}.cell.cell--revealed.cell--resonant-3{background-image:url(/sleepwalkers/assets/card-resonant-3-BaiSEjpP.avif)}.cell.cell--revealed.cell--resonant-4{background-image:url(/sleepwalkers/assets/card-resonant-4-RLDivFY0.avif)}.cell.cell--revealed.cell--resonant-5{background-image:url(/sleepwalkers/assets/card-resonant-5-CIey7wef.avif)}.cell.cell--revealed.cell--resonant-6{background-image:url(/sleepwalkers/assets/card-resonant-6-Bt3h8zmh.avif)}.cell.cell--revealed.cell--resonant-7{background-image:url(/sleepwalkers/assets/card-resonant-7-BFJ1_gpL.avif)}.cell.cell--revealed.cell--resonant-8{background-image:url(/sleepwalkers/assets/card-resonant-8-DbQmgEgG.avif)}.cell.cell--revealed.cell--resonant-9{background-image:url(/sleepwalkers/assets/card-resonant-9-LxNPg-pU.avif)}.cell.cell--revealed.cell--dissonant-1{background-image:url(/sleepwalkers/assets/card-dissonant-1-DKt2bFIt.avif)}.cell.cell--revealed.cell--dissonant-2{background-image:url(/sleepwalkers/assets/card-dissonant-2-B79b5n_i.avif)}.cell.cell--revealed.cell--dissonant-3{background-image:url(/sleepwalkers/assets/card-dissonant-3-D17d0wGk.avif)}.cell.cell--revealed.cell--dissonant-4{background-image:url(/sleepwalkers/assets/card-dissonant-4-6lj05GFb.avif)}.cell.cell--revealed.cell--dissonant-5{background-image:url(/sleepwalkers/assets/card-dissonant-5-BXEhe9No.avif)}.cell.cell--revealed.cell--dissonant-6{background-image:url(/sleepwalkers/assets/card-dissonant-6-B5HjVfud.avif)}.cell.cell--revealed.cell--dissonant-7{background-image:url(/sleepwalkers/assets/card-dissonant-7-BmkI5VAF.avif)}.cell.cell--revealed.cell--dissonant-8{background-image:url(/sleepwalkers/assets/card-dissonant-8-Cn-hx_p1.avif)}.cell.cell--revealed.cell--dissonant-9{background-image:url(/sleepwalkers/assets/card-dissonant-9-UKbn3vLC.avif)}.cell.cell--revealed.cell--anomaly-block{background-image:url(/sleepwalkers/assets/card-anomaly-block-B0ysZyi2.avif)}.cell.cell--revealed.cell--anomaly-block-2{background-image:url(/sleepwalkers/assets/card-anomaly-block-B0ysZyi2.avif)}.cell.cell--revealed.cell--anomaly-blur{background-image:url(/sleepwalkers/assets/card-anomaly-blur-CXk5rhOh.avif)}.cell.cell--revealed.cell--anomaly-mask{background-image:url(/sleepwalkers/assets/card-anomaly-blur-CXk5rhOh.avif)}.cell.cell--revealed.cell--anomaly-glitch{background-image:url(/sleepwalkers/assets/card-anomaly-glitch-C1S2cEDX.avif)}.cell.cell--revealed.cell--anomaly-hidenightmare{background-image:url(/sleepwalkers/assets/card-anomaly-hidenightmare-CfL6ow73.avif)}.cell.cell--revealed.cell--anomaly-reset{background-image:url(/sleepwalkers/assets/card-anomaly-reset-DzHEpkd2.avif)}.cell.cell--revealed.cell--anomaly-speak{background-image:url(/sleepwalkers/assets/card-anomaly-speak-Dh_iPIb2.avif)}.cell.cell--revealed.cell--nightmare{background-image:url(/sleepwalkers/assets/card-nightmare-Dek13w4g.avif)}.guide .cell--revealed{opacity:1;filter:none}.guide .cell--revealed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:#00000038}.guide .cell--guide[class*=cell--resonant-]{box-shadow:inset 0 0 0 2px var(--pal-resonant-a70)}.guide .cell--guide[class*=cell--resonant-]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--pal-resonant-a40),rgba(0,0,0,0))}.guide .cell--guide[class*=cell--dissonant-]{box-shadow:inset 0 0 0 2px var(--pal-dissonant-a70)}.guide .cell--guide[class*=cell--dissonant-]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--pal-dissonant-a40),rgba(0,0,0,0))}.guide .cell--guide.cell--nightmare{box-shadow:inset 0 0 0 2px #c62834db}.guide .cell--guide.cell--nightmare:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#c6283475,#3c080c42)}.guide .cell--guide[class*=cell--anomaly-],.guide .cell--guide.cell--anomaly-mask{box-shadow:inset 0 0 0 2px #e0e5ecb8}.guide .cell--guide[class*=cell--anomaly-]:after,.guide .cell--guide.cell--anomaly-mask:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#f2f6fc57,#c4ccd624)}.game,.guide,.walker{position:relative;width:100%;height:100%;min-height:0;display:block;overflow:hidden}.screen-layout,.game-layout{position:relative;width:100%;height:100%;min-height:var(--viewport-min-height);display:flex;flex-direction:column;overflow:hidden}.screen-header{position:relative;z-index:20;display:flex;justify-content:center;padding-top:calc(var(--safe-area-top) + var(--screen-header-pad-top));padding-left:calc(var(--safe-area-left) + var(--screen-header-pad-x));padding-right:calc(var(--safe-area-right) + var(--screen-header-pad-x))}.screen-body{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;flex:1 1 auto;overflow:hidden}.screen-body>.game,.screen-body>.guide,.screen-body>.walker{flex:1 1 auto;min-height:0;container-type:size}.screen-body>.game .grid,.screen-body>.guide .grid,.screen-body>.walker .grid{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.screen-footer{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;gap:var(--screen-footer-gap);padding:var(--screen-footer-pad-y) calc(var(--safe-area-right) + var(--screen-footer-pad-x)) calc(var(--safe-area-bottom) + var(--screen-footer-pad-x)) calc(var(--safe-area-left) + var(--screen-footer-pad-x))}.screen-control-panel{pointer-events:auto;display:flex;align-items:center;gap:var(--screen-control-gap);padding:var(--screen-control-pad);border-radius:var(--radius-pill);border:var(--screen-control-border);background:linear-gradient(180deg,var(--pal-panel-grad-top),var(--pal-panel-grad-bottom)),var(--pal-panel-float);box-shadow:var(--screen-control-shadow);-webkit-backdrop-filter:blur(var(--screen-control-blur));backdrop-filter:blur(var(--screen-control-blur))}.game,.guide,.walker{padding:0;box-sizing:border-box}.game__header{pointer-events:auto;z-index:40}.game .cell{pointer-events:none;cursor:default}.game .cell:hover,.game .cell:active{transform:none;opacity:1}.game__header-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.game__header-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.game__header-bar .btn-back,.game__rules-btn{position:static;width:var(--icon-btn-size);height:var(--icon-btn-size)}.game__qr-hub{position:relative;display:inline-flex;align-items:center}.game__qr-hub.is-open,.game__qr-hub.is-pinned{z-index:50}.game__qr-hit{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0;margin:0;border:0;background:transparent;cursor:pointer;color:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.game__qr-hit:hover,.game__qr-hit:active,.game__qr-hit:focus-visible{transform:none}.game__qr-hit:hover .game__qr-caption,.game__qr-hit:focus-visible .game__qr-caption,.game__qr-hit:hover .game__qr-trigger,.game__qr-hit:focus-visible .game__qr-trigger,.game__qr-hit:hover .game__eye-indicator,.game__qr-hit:focus-visible .game__eye-indicator{color:var(--pal-text-main)}.game__qr-caption{color:var(--pal-text-secondary);opacity:var(--ui-hint-opacity);white-space:nowrap;-webkit-user-select:none;user-select:none}.game__qr-trigger{position:static;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--pal-text-secondary);pointer-events:none}.game__eye-indicator{position:relative;width:var(--icon-btn-size);height:var(--icon-btn-size);display:inline-flex;align-items:center;justify-content:center;color:var(--pal-text-secondary)}.game__eye{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.game__header-bar .btn-back svg{display:block;margin:auto;width:100%;height:100%}.game__qr-trigger svg{display:block;margin:auto;width:24px;height:24px}.game__eye svg{width:130%;height:130%}.game__eye--open{opacity:0}.game__eye--closed,.game__qr-hub.is-open .game__eye--open{opacity:1}.game__qr-hub.is-open .game__eye--closed{opacity:0}.game__qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:var(--modal-game-qr-pad);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s;will-change:opacity;background:#05080c24;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.game__qr-hub.is-open .game__qr-modal{opacity:1;visibility:visible;transition-delay:0s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.game__qr-hub.is-pinned .game__qr-modal{pointer-events:auto}.game__qr-modal-content{width:var(--modal-game-qr-width);height:var(--modal-game-qr-height);padding:var(--space-md);display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(16px,2vw,22px);overflow:hidden;min-height:0;opacity:0;transform:translate3d(0,16px,0) scale(.985);transform-origin:50% 50%;transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;backface-visibility:hidden;contain:layout paint}.game__qr-hub.is-open .game__qr-modal-content{opacity:1;transform:translateZ(0) scale(1)}.game__qr-header{width:100%;min-height:0;display:grid;grid-template-columns:minmax(220px,19%) minmax(0,62%) minmax(220px,19%);gap:clamp(14px,2vw,24px);align-items:start;padding-bottom:2px}.game__qr-body{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}.game__qr-code-wrap{--lamp-fill: rgba(255, 255, 255, .06);--lamp-glow-color: rgba(255, 255, 255, .12);min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:radial-gradient(130% 120% at 50% -20%,#ffffff3d,#fff0 58%),linear-gradient(180deg,#ffffff1f,#ffffff0a),var(--lamp-fill);box-shadow:inset 0 1px #ffffff3d,0 0 14px #ffffff38,0 0 26px var(--lamp-glow-color)}.game__qr-code-wrap .qr-image{width:min(100%,100%);height:100%;max-height:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--game-qr-code-radius);border:0;box-shadow:0 2px 8px #0000003d;display:block}.game__qr-code-wrap .qr-image--mount{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.game__qr-code-wrap .qr-image__svg{width:100%;height:100%;aspect-ratio:1 / 1;border-radius:var(--game-qr-code-radius);display:block;overflow:hidden}.game__qr-role-eye{width:var(--game-qr-role-eye-size);height:var(--game-qr-role-eye-size);display:inline-flex;align-items:center;justify-content:center;color:var(--pal-qr-eye);transition:color var(--transition-fast),filter var(--transition-fast)}.game__qr-role-eye svg{width:100%;height:100%;display:block}.game__qr-role-eye.is-connected{color:var(--pal-success-main);filter:drop-shadow(var(--game-qr-role-eye-connected-shadow))}.game__qr-code-wrap--single{min-height:0;min-width:0;padding:clamp(14px,1.8vw,22px);align-self:center;justify-self:center;width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-width:100%;max-height:100%;aspect-ratio:1 / 1}.game__qr-presence{min-width:0;display:flex;align-items:center;justify-content:center}.game__qr-presence-summary{margin:0;font-size:clamp(.92rem,1.15vw,1.08rem);letter-spacing:.04em;color:var(--pal-text-secondary);opacity:var(--ui-hint-opacity);text-align:center;width:100%}.game__qr-code-block{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size}.game__qr-team-block{--qr-team-align: start;display:grid;align-content:start;gap:10px;min-height:0;min-width:0;justify-items:var(--qr-team-align)}.game__qr-team-block--dissonant{--qr-team-align: start}.game__qr-team-block--resonant{--qr-team-align: end}.game__qr-team-heading{margin:0;font-family:var(--font-title);font-size:clamp(1rem,1.24vw,1.16rem);letter-spacing:.08em;text-transform:uppercase}.game__qr-team-block--dissonant .game__qr-team-heading{color:var(--pal-dissonant-light)}.game__qr-team-block--resonant .game__qr-team-heading{color:var(--pal-resonant-light)}.game__qr-team-roles{display:grid;gap:8px;width:100%;justify-items:var(--qr-team-align)}.game__qr-role-item{display:flex;align-items:center;gap:8px;padding:8px 10px;width:100%;min-width:0;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.game__qr-role-item--resonant{border-color:#f2b35b4d}.game__qr-role-item--dissonant{border-color:#7ecfff4d}.game__qr-role-item .game__qr-role-text{display:block;min-width:0;font-size:clamp(.78rem,.88vw,.9rem);line-height:1.12;letter-spacing:0;white-space:nowrap;color:var(--pal-text-main)}.game__qr-role-item--resonant .game__qr-role-text{color:var(--pal-resonant-light)}.game__qr-role-item--dissonant .game__qr-role-text{color:var(--pal-dissonant-light)}.game__qr-role-item .game__qr-role-eye{flex:0 0 auto}.game__qr-hint{margin:0;color:var(--pal-text-secondary);opacity:var(--ui-hint-opacity);text-align:center;align-self:center}.game__score{position:static;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:center;gap:var(--game-score-gap);padding:var(--game-score-pad);border-radius:var(--indicator-radius);border:1px solid rgba(255,255,255,.08);background:radial-gradient(140% 130% at 50% -30%,#ffffff0f,#fff0 60%),#070a0eb8;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--game-score-font-size);font-weight:800;letter-spacing:var(--game-score-letter-spacing);white-space:nowrap;text-transform:uppercase;max-width:var(--game-score-max-width);width:min(92vw,760px);min-height:var(--game-score-min-h);overflow:visible}.game__score-side{min-width:0;display:flex;align-items:center}.game__score-side--dissonant{justify-content:flex-start}.game__score-side--resonant{justify-content:flex-end}.game__score-pocket{position:relative;display:block;width:100%;max-width:100%}.game__score-item{--score-edge: rgba(255, 255, 255, .08);--score-fill-top: rgba(255, 255, 255, .04);--score-fill-bottom: rgba(255, 255, 255, .015);--score-glow: rgba(255, 255, 255, .08);padding:var(--game-score-item-pad-y) var(--game-score-item-pad-x);border-radius:var(--indicator-radius);border:1px solid var(--score-edge);line-height:1;min-width:0;width:100%;text-align:center;display:grid;align-items:center;justify-content:center;justify-items:center;gap:0;min-height:clamp(56px,8vh,78px);background:linear-gradient(180deg,var(--score-fill-top),var(--score-fill-bottom)),#080a0e8f;box-shadow:inset 0 1px #ffffff14,0 0 18px var(--score-glow)}.game__score-moves{position:absolute;top:50%;min-width:clamp(76px,10.2vw,112px);min-height:clamp(44px,6.4vh,58px);padding:0 clamp(12px,1.2vw,16px);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(.74rem,.96vw,.88rem);font-weight:700;line-height:1.1;letter-spacing:.08em;text-transform:none;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff17,#ffffff05),#070a0ee0;box-shadow:inset 0 1px #ffffff14,0 10px 20px #00000042;transform:translateY(-50%);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game__score-moves--dissonant{right:calc(100% + clamp(12px,1.6vw,20px));color:var(--pal-dissonant-light);border-color:#7ecfff57;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #7ecfff1f,0 10px 20px #00000042,0 0 18px #7ecfff29}.game__score-moves--resonant{left:calc(100% + clamp(12px,1.6vw,20px));color:var(--pal-resonant-light);border-color:#f2b35b57;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #f2b35b1f,0 10px 20px #00000042,0 0 18px #f2b35b29}.game__score-main{display:block;width:100%;text-align:center;line-height:1}.game__score-turn-inline{display:block;width:100%;text-align:center;white-space:nowrap;font-size:clamp(.68rem,.92vw,.8rem);font-weight:600;letter-spacing:.04em;color:inherit;line-height:1;margin-top:.28em;opacity:1;border:0;padding:0;text-transform:none;font-style:italic}.game__score-item--resonant{--score-edge: rgba(242, 179, 91, .3);--score-fill-top: rgba(255, 232, 191, .12);--score-fill-bottom: rgba(242, 179, 91, .03);--score-glow: rgba(242, 179, 91, .24);color:var(--pal-resonant-light)}.game__score-item--dissonant{--score-edge: rgba(126, 207, 255, .3);--score-fill-top: rgba(223, 243, 255, .12);--score-fill-bottom: rgba(126, 207, 255, .03);--score-glow: rgba(126, 207, 255, .24);color:var(--pal-dissonant-light)}.game__score-item--active{transform:var(--game-score-item-active-transform);border-color:#ffffff70;background:linear-gradient(180deg,#ffffff1c,#ffffff08),#080a0eb3;box-shadow:inset 0 1px #ffffff3d,inset 0 0 24px #ffffff0f,0 0 28px #ffffff80,0 0 52px #ffffff4d,0 0 72px var(--score-glow)}.game__score-item--expanded{min-height:clamp(66px,9.2vh,90px)}.game__score-center{min-width:clamp(92px,10vw,132px);display:grid;justify-items:center;gap:6px;color:var(--pal-text-main)}.game__score-arrow{width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px);display:inline-flex;align-items:center;justify-content:center;color:#ffffffdb;filter:drop-shadow(0 0 12px rgba(255,255,255,.28))}.game__score-arrow svg{width:100%;height:100%;display:block}.game__score-arrow--resonant{color:var(--pal-resonant-light);filter:drop-shadow(0 0 16px rgba(242,179,91,.34))}.game__score-arrow--dissonant{color:var(--pal-dissonant-light);filter:drop-shadow(0 0 16px rgba(126,207,255,.34))}.game__score-center-text{font-size:clamp(.72rem,.95vw,.84rem);line-height:1;letter-spacing:.08em;white-space:nowrap;color:#ffffffd1;text-align:center}.game__score-center--finished .game__score-arrow{opacity:.5;filter:none}.game__score-center--finished .game__score-center-text{color:var(--pal-text-secondary)}.gameover-banner{position:absolute;top:var(--gameover-banner-top);left:0;right:0;z-index:10;padding:var(--gameover-banner-pad);text-align:center;font-size:var(--gameover-banner-font-size);font-weight:700;letter-spacing:var(--gameover-banner-letter-spacing);text-transform:uppercase;box-sizing:border-box}.game__footer{justify-content:center;gap:var(--screen-footer-gap)}@media (max-width: 720px){.game__score{grid-template-columns:1fr auto 1fr}.game__score-item{min-height:clamp(52px,9.4vw,68px)}.game__score-turn-inline{font-size:clamp(.58rem,1.9vw,.68rem)}.game__score-item--expanded{min-height:clamp(58px,11vw,74px)}.game__score-center{min-width:64px;gap:4px}.game__score-arrow{width:24px;height:24px}.game__score-center-text{font-size:clamp(.58rem,1.9vw,.68rem)}.game__qr-hint{font-size:var(--ui-hint-size-mobile)}.game__qr-caption{display:none}.game__qr-modal-content{width:var(--modal-game-qr-width-mobile);height:var(--modal-game-qr-height-mobile);padding:var(--modal-game-qr-pad-mobile)}.game__qr-header{grid-template-columns:1fr;gap:10px}.game__qr-team-block{--qr-team-align: stretch;justify-items:stretch;gap:8px}.game__qr-team-heading,.game__qr-presence-summary{text-align:center}.game__qr-team-roles{justify-items:stretch}.game__qr-role-item{min-width:0}.game__score{width:var(--game-score-width-mobile);font-size:var(--game-score-font-size-mobile);overflow:visible}.game__score-pocket{width:100%}.game__score-moves{min-width:clamp(58px,15vw,76px);min-height:34px;font-size:clamp(.62rem,1.9vw,.74rem);padding:0 9px}.game__score-moves--dissonant{right:calc(100% + 8px)}.game__score-moves--resonant{left:calc(100% + 8px)}}.awake-screen{display:flex;align-items:center;justify-content:center;width:var(--viewport-min-width);min-height:var(--viewport-min-height)}.awake-screen--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;width:auto;min-height:0;padding:var(--space-xl);box-sizing:border-box}.awake-screen__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 48%),#050810c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.awake-screen__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center;padding:var(--space-xl);border:1px solid rgba(255,255,255,.14);border-radius:clamp(28px,4vw,42px);background:linear-gradient(180deg,#0c121feb,#080c16f5);box-shadow:0 28px 90px #0000006b}.awake-screen__content--resonant{border-color:#f2b35b47;background:radial-gradient(circle at top,rgba(242,179,91,.16),transparent 46%),linear-gradient(180deg,#261a0cf5,#120c08fa);box-shadow:0 28px 90px #0000006b,0 0 36px #f2b35b29}.awake-screen__content--dissonant{border-color:#7ecfff47;background:radial-gradient(circle at top,rgba(126,207,255,.16),transparent 46%),linear-gradient(180deg,#0a1826f5,#080e18fa);box-shadow:0 28px 90px #0000006b,0 0 36px #7ecfff29}.awake-screen__eye{width:clamp(88px,18vw,164px);height:clamp(88px,18vw,164px);display:inline-flex;align-items:center;justify-content:center;animation:awake-eye-blink 4.8s ease-in-out infinite;transform-origin:center center}.awake-screen__eye svg{width:100%;height:100%;display:block;stroke-width:1.35;filter:drop-shadow(0 0 20px currentColor)}.awake-screen__eye--resonant{color:var(--pal-resonant-light)}.awake-screen__eye--dissonant{color:var(--pal-dissonant-light)}.awake-screen__eye--nightmare{color:var(--color-nightmare)}.awake-screen__title{font-size:var(--awake-title-size);font-weight:800;letter-spacing:var(--awake-title-letter-spacing);text-transform:uppercase}.awake-screen__awakening{font-size:var(--awake-awakening-size);font-weight:800;letter-spacing:var(--awake-awakening-letter-spacing);text-transform:uppercase;line-height:1.2}.awake-screen__reason{max-width:min(40rem,72vw);font-size:clamp(1rem,2.3vw,1.2rem);font-weight:600;line-height:1.35;opacity:.9}.awake-screen__new-game-btn{padding:var(--awake-btn-pad);font-size:var(--awake-btn-size);font-weight:700;letter-spacing:var(--awake-btn-letter-spacing);text-transform:uppercase}@keyframes awake-eye-blink{0%,14%,22%,58%,66%,to{transform:scaleY(1);opacity:1}18%,62%{transform:scaleY(.08);opacity:.96}}.waiting-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);width:var(--viewport-min-width);min-height:var(--viewport-min-height);padding:var(--space-xl);text-align:center;box-sizing:border-box}.waiting-screen__title{font-size:var(--waiting-title-size);font-weight:800;letter-spacing:var(--waiting-title-letter-spacing);text-transform:uppercase}.error-screen{display:flex;align-items:center;justify-content:center;width:var(--viewport-min-width);min-height:var(--viewport-min-height);padding:var(--space-xl);text-align:center;box-sizing:border-box;font-size:var(--error-size)}.orientation-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:none;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center;box-sizing:border-box}.orientation-guard.is-visible{display:flex}.orientation-guard__content{display:flex;flex-direction:column;gap:var(--space-md);max-width:min(90vw,420px)}.orientation-guard__title{margin:0;font-size:var(--waiting-title-size);font-weight:800;letter-spacing:var(--waiting-title-letter-spacing);text-transform:uppercase}.orientation-guard__text{margin:0}body.is-orientation-blocked #app,body.is-orientation-blocked #global-fog{visibility:hidden}.guide-layout{--player-screen-title-size: var(--guide-title-size);--player-screen-title-spacing: var(--guide-title-letter-spacing);--player-screen-title-size-mobile: var(--walker-header-mobile-title-size-lg)}.guide{display:flex;align-items:center;justify-content:center}.guide__btns{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--guide-btn-gap);box-sizing:border-box;width:var(--guide-btn-panel-width);margin-inline:auto;transition:opacity var(--transition-fast),filter var(--transition-fast)}.guide__btns--active{opacity:1;filter:none}.guide__btns--muted{opacity:.62;filter:saturate(.7)}.guide__num-btn{display:flex;align-items:center;justify-content:center;min-width:var(--guide-btn-min-size);min-height:calc(var(--guide-btn-min-size) + 8px);padding:0;font-size:var(--guide-btn-font-size);font-weight:700}.guide__num-btn:not([disabled]):hover{transform:var(--btn-hover-shift)}.guide__num-btn--chosen{border-color:var(--pal-white-a68);filter:brightness(1.08)}@media (max-width: 720px){.guide__btns{width:100%;max-width:var(--guide-mobile-btns-max-width)}.guide__num-btn{min-width:clamp(52px,14vw,62px);min-height:clamp(58px,15vw,68px);font-size:clamp(1rem,4.6vw,1.16rem)}}.walker-layout{--player-screen-title-size: var(--walker-header-title-size-lg);--player-screen-title-spacing: var(--walker-header-title-spacing);--player-screen-title-size-mobile: var(--walker-header-mobile-title-size-lg)}.walker{display:flex;align-items:center;justify-content:center}.walker__moves-value{font-size:1em;font-weight:800;letter-spacing:.04em;line-height:1}.walker__actions{display:flex;align-items:center;justify-content:center;width:100%}button.walker__action-btn{border-radius:var(--radius-pill);transform:none;margin:0;cursor:pointer;transition:transform var(--transition-fast)}button.walker__action-btn:not(:disabled):hover,button.walker__action-btn:not(:disabled):active,button.walker__action-btn:focus-visible{transform:var(--btn-hover-shift);outline:none}.walker__refresh-btn svg{width:calc(var(--walker-header-refresh-size) * 1.18);height:calc(var(--walker-header-refresh-size) * 1.18)}.walker__refresh-btn{width:100%;min-height:calc(var(--walker-end-min-height) * 2);padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;box-shadow:inset 0 1px #ffffff14}.walker__action-label{font-size:clamp(1rem,1.12vw,1.12rem);color:var(--pal-text-secondary);opacity:var(--ui-hint-opacity);line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.walker__action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.walker__refresh-btn--active{opacity:1;filter:none}.walker__refresh-btn--muted{opacity:.62;filter:saturate(.65)}button.walker__action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;border-color:var(--pal-gray-700)}@media (max-width: 720px){.walker__refresh-btn svg{width:calc(var(--walker-header-mobile-refresh-size) * 1.14);height:calc(var(--walker-header-mobile-refresh-size) * 1.14)}.walker__refresh-btn{min-height:calc(var(--walker-end-min-height-mobile) * 2);width:100%;padding:10px 14px;gap:10px}.walker__action-label{font-size:clamp(.88rem,3.1vw,1rem)}}.app{position:relative;min-height:var(--viewport-min-height);display:block;overflow:hidden;isolation:isolate}@keyframes home-title-reveal{0%{opacity:0;transform:var(--home-intro-title-transform-start);filter:var(--home-intro-title-blur-start)}70%{opacity:1;transform:var(--home-intro-title-transform-mid);filter:var(--home-intro-title-blur-mid)}to{opacity:1;transform:var(--home-intro-title-transform-end);filter:var(--home-intro-title-blur-end)}}@keyframes home-controls-reveal{0%{opacity:0;transform:var(--home-intro-controls-transform-start);filter:var(--home-intro-controls-blur-start)}to{opacity:1;transform:var(--home-intro-controls-transform-end);filter:var(--home-intro-controls-blur-end)}}.app--intro .home-screen__title-wrap{opacity:0;animation:home-title-reveal 1.7s cubic-bezier(.16,.86,.2,1) .05s forwards}.app--intro .lang-toggle,.app--intro .home-screen__actions,.app--intro #loginBtn,.app--intro .btn-profile,.app--intro .btn-logout,.app--intro .fullscreen-btn{opacity:0;animation:home-controls-reveal 1s cubic-bezier(.2,.8,.2,1) 1.35s forwards}.app--intro .home-screen__actions .home__btn,.app--intro #loginBtn{animation-delay:1.45s}.app--intro .btn-profile,.app--intro .btn-logout,.app--intro .fullscreen-btn{animation-delay:1.6s}.lang-toggle{position:fixed;top:calc(var(--safe-area-top) + var(--home-lang-margin-top));left:50%;transform:translate(-50%);z-index:2;display:flex;justify-content:center;gap:var(--home-lang-gap);margin:0;width:fit-content;padding:var(--home-lang-toggle-pad);border-radius:var(--radius-pill);border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lang-toggle__btn{position:relative;min-height:var(--home-lang-btn-min-h);min-width:var(--home-lang-btn-min-w);padding:var(--home-lang-btn-pad-y) var(--home-lang-btn-pad-x);font-size:var(--home-lang-btn-font-size);border-radius:var(--home-lang-btn-radius);transform:none;transition:background var(--home-lang-transition),border-color var(--home-lang-transition),color var(--home-lang-transition),box-shadow var(--home-lang-transition),filter var(--home-lang-transition)}button.lang-toggle__btn:not(:disabled):hover,button.lang-toggle__btn:focus-visible{transform:none;filter:brightness(var(--home-lang-hover-brightness));background:var(--pal-home-lang-hover-bg);box-shadow:0 0 var(--home-lang-hover-shadow-size) var(--pal-home-lang-hover-shadow)}.lang-toggle__btn.lang-toggle__btn--active{border:var(--home-lang-active-border-size) solid var(--pal-home-lang-active-border);color:var(--pal-white);transform:none;font-weight:800;z-index:2;box-shadow:0 0 0 var(--home-lang-active-ring-size) var(--pal-home-lang-active-ring),0 0 var(--home-lang-active-glow-size) var(--pal-home-lang-active-glow),0 var(--home-lang-active-shadow-y) var(--home-lang-active-shadow-blur) var(--pal-home-lang-active-shadow)}button.lang-toggle__btn.lang-toggle__btn--active:not(:disabled):hover,button.lang-toggle__btn.lang-toggle__btn--active:focus-visible{transform:none;filter:brightness(var(--home-lang-active-brightness-hover))}.home-screen{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(var(--safe-area-top) + var(--home-layout-top-offset)) var(--space-xl) var(--space-xl);text-align:center;gap:var(--home-layout-gap)}.home-eyes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.home-eye{position:absolute;left:var(--eye-left);top:var(--eye-top);width:var(--eye-size);height:var(--eye-size);color:var(--pal-text-main);opacity:min(var(--eye-alpha, var(--home-eye-opacity-max)),var(--home-eye-opacity-max));transform:translate(-50%,-50%);filter:drop-shadow(var(--home-eye-shadow))}.home-eye__open,.home-eye__closed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.home-eye svg{width:100%;height:100%}.home-eye__open{opacity:1;animation:home-eye-open var(--eye-period, 4s) linear infinite;animation-delay:var(--eye-delay, 0s)}.home-eye__closed{opacity:0;animation:home-eye-closed var(--eye-period, 4s) linear infinite;animation-delay:var(--eye-delay, 0s)}@keyframes home-eye-open{0%,2%,12%,to{opacity:1}2.2%,11.8%{opacity:0}}@keyframes home-eye-closed{0%,2%,12%,to{opacity:0}2.2%,11.8%{opacity:1}}.home-screen__title-wrap{position:relative;margin:0;padding:0;z-index:1}.home-screen__title{position:relative;font-family:var(--font-title);font-size:var(--home-title-font-size);font-weight:700;letter-spacing:var(--home-title-letter-spacing);line-height:var(--home-title-line-height);margin:0;text-transform:uppercase;color:var(--pal-text-main);text-shadow:var(--home-title-main-shadow);filter:none;animation:home-title-glitch var(--home-title-glitch-duration) linear infinite}@keyframes home-title-glitch{0%,88%,to{transform:translateZ(0);text-shadow:var(--home-title-main-shadow)}89%{transform:var(--home-title-glitch-transform-neg);text-shadow:var(--home-title-glitch-shadow-a)}90%{transform:var(--home-title-glitch-transform-pos);text-shadow:var(--home-title-glitch-shadow-b)}91%{transform:var(--home-title-glitch-transform-neg)}92%{transform:translateZ(0)}}.home-screen__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--home-actions-gap);padding:var(--home-actions-pad);width:var(--home-actions-width);border-radius:var(--home-title-wrap-radius);margin-top:var(--home-actions-margin-top);box-sizing:border-box}.home__btn{min-width:100%}.lang-toggle__btn,.ui-btn{font-family:var(--font-ui);font-weight:700;letter-spacing:var(--home-btn-letter-spacing);text-transform:uppercase}.home__btn--google{min-width:0;width:var(--home-google-width);margin-inline:auto;margin-top:var(--home-actions-margin-top);display:inline-flex;align-items:center;justify-content:center;gap:var(--home-google-gap);color:var(--pal-google-text);text-shadow:none}.home__btn--google .home__btn-text{display:inline-block;line-height:1;text-transform:uppercase;letter-spacing:var(--home-google-text-letter-spacing)}.home__btn--google .home__btn-google-icon{flex:0 0 auto;width:var(--home-google-icon-size);height:var(--home-google-icon-size);display:inline-flex;align-items:center;justify-content:center}.home__btn--google .home__btn-google-icon svg{display:block;width:100%;height:100%}.home__btn--google:hover{transform:var(--home-btn-hover-shift)}.sign-out-btn{position:absolute;top:var(--ui-edge-top);left:var(--ui-edge-left);width:var(--icon-btn-size-sm);height:var(--icon-btn-size-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);font-size:var(--font-md);z-index:10}@media (max-width: 720px){.home-screen{padding-top:calc(var(--safe-area-top) + var(--home-mobile-layout-top-offset));gap:var(--home-mobile-layout-gap)}.lang-toggle{top:calc(var(--safe-area-top) + var(--home-mobile-lang-margin-top));gap:var(--home-mobile-lang-gap);padding:var(--home-mobile-lang-pad)}.lang-toggle__btn{min-height:var(--home-mobile-lang-btn-min-h);min-width:var(--home-mobile-lang-btn-min-w);padding:var(--home-mobile-lang-btn-pad-y) var(--home-mobile-lang-btn-pad-x);font-size:var(--home-mobile-lang-btn-font-size)}.home-screen__title{font-size:var(--home-mobile-title-size);letter-spacing:var(--home-mobile-title-letter-spacing)}.home-screen__title-wrap{margin-bottom:0;padding:0}.ui-btn{font-size:var(--home-mobile-btn-font-size);padding:var(--home-mobile-btn-pad-y) var(--home-mobile-btn-pad-x)}.home__btn--google .home__btn-google-icon{width:var(--home-google-icon-size-mobile);height:var(--home-google-icon-size-mobile)}.home-screen__actions{width:var(--home-mobile-actions-width);padding:var(--home-mobile-actions-pad);gap:var(--home-mobile-actions-gap);margin-top:var(--home-mobile-actions-margin-top)}.ui-btn{min-height:var(--home-mobile-btn-min-h)}}@media (max-width: 420px){.home-screen{padding-inline:var(--home-small-inline-pad)}.home-screen__actions{width:100%;border-radius:var(--home-lang-btn-radius);padding:var(--home-small-actions-pad);gap:var(--home-small-actions-gap)}.ui-btn{min-height:var(--home-small-btn-min-h);font-size:var(--home-small-btn-font-size);letter-spacing:var(--home-small-btn-letter-spacing)}}@media (prefers-reduced-motion: reduce){.app--intro .home-screen__title-wrap,.app--intro .lang-toggle,.app--intro .home-screen__actions,.app--intro #loginBtn,.app--intro .btn-profile,.app--intro .btn-logout,.app--intro .fullscreen-btn{opacity:1;animation:none;filter:none;transform:none}.home-screen__title,.home-eye__open,.home-eye__closed{animation:none}.home-eye__closed{display:none}}.home-screen__actions,.confirm-modal__content,.game__qr-modal-content,.rules-modal__content{border-radius:var(--modal-surface-radius);border:var(--modal-surface-border);background:var(--modal-surface-bg);box-shadow:var(--modal-surface-shadow);-webkit-backdrop-filter:blur(var(--modal-surface-blur));backdrop-filter:blur(var(--modal-surface-blur))}.player__meta,.game__qr-caption,.game__qr-hint,.game__qr-role,.confirm-modal__text{font-size:var(--ui-hint-size);font-weight:var(--ui-hint-weight);letter-spacing:var(--ui-hint-letter-spacing);line-height:var(--ui-hint-line-height);font-style:italic;text-transform:none}.player__meta{margin:0;font-size:clamp(1.36rem,2.6vw,1.92rem);text-align:left;display:inline-flex;align-items:center;justify-content:flex-start;gap:.45em;white-space:nowrap;flex-wrap:nowrap}.player__meta--detail{max-width:min(92vw,42rem);white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center;line-height:1.25}.player__meta--active{color:var(--pal-text-main);opacity:var(--ui-hint-opacity)}.player__meta--muted{color:var(--pal-text-secondary);opacity:var(--ui-hint-opacity-muted)}.player__meta svg{width:1.15em;height:1.15em;display:block}@media (max-width: 720px){.player__meta{font-size:clamp(1.2rem,5vw,1.5rem)}}.player-screen-layout .screen-header{flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,12px)}.player-screen__header{width:100%;min-height:var(--player-screen-header-height, clamp(132px, 18vh, 180px));display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-xs);padding:var(--walker-header-pad-y) var(--walker-header-pad-x);border:none;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.player-screen__meta-wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.8vh,8px);width:100%}.player-screen__title{margin:0;text-align:center;font-size:var(--player-screen-title-size, var(--guide-title-size));font-weight:800;letter-spacing:var(--player-screen-title-spacing, var(--guide-title-letter-spacing));text-transform:uppercase;transition:color var(--transition-fast),opacity var(--transition-fast),text-shadow var(--transition-fast)}.player-screen__title--active{color:var(--pal-text-main);text-shadow:var(--turn-title-shadow-active)}.player-screen__title--muted{color:var(--pal-text-secondary);opacity:.62}.player-screen__footer{width:100%;display:flex;align-items:center;justify-content:center}.screen-board{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (max-width: 720px){.player-screen__header{min-height:var(--player-screen-header-height-mobile, clamp(116px, 18vh, 146px))}.player-screen__title{font-size:var(--player-screen-title-size-mobile, var(--walker-header-mobile-title-size-lg))}}.app-footer{position:absolute;bottom:var(--safe-area-bottom);left:var(--safe-area-left);right:var(--safe-area-right);z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--game-footer-h);padding:0 calc(var(--space-md) + var(--ui-offset-right)) 0 calc(var(--space-md) + var(--ui-offset-left));box-sizing:border-box}.btn-icon{background:transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border:0 solid transparent;border-radius:var(--radius-sm);color:var(--pal-text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn-icon:hover{background:transparent;border-color:transparent;color:var(--pal-text-main);box-shadow:var(--ui-btn-icon-hover-shadow)}.btn-icon:active{transform:scale(.92)}.btn-icon svg{display:block;width:var(--icon-size);height:var(--icon-size);pointer-events:none}.fullscreen-btn{position:fixed;bottom:var(--ui-edge-bottom);right:var(--ui-edge-right);z-index:90;display:flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size)}body[data-page=home] .fullscreen-btn{opacity:var(--home-fullscreen-idle-opacity);transition:opacity var(--transition-fast)}body[data-page=home] .fullscreen-btn:hover,body[data-page=home] .fullscreen-btn:focus-visible{opacity:1}.btn-profile,.btn-logout{position:absolute;top:var(--ui-edge-top);right:var(--ui-edge-right);z-index:10;display:flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size)}body[data-page=home] .btn-profile,body[data-page=home] .btn-logout{position:fixed;top:var(--ui-edge-top);right:var(--ui-edge-right);z-index:140;width:var(--home-profile-btn-size);height:var(--home-profile-btn-size);opacity:1;visibility:visible;color:var(--pal-white);background:transparent;border:var(--home-auth-border-line);box-shadow:var(--home-logout-shadow)}body[data-page=home] .btn-profile svg,body[data-page=home] .btn-logout svg{width:var(--home-profile-icon-size);height:var(--home-profile-icon-size)}body[data-page=home] .btn-logout:hover,body[data-page=home] .btn-logout:focus-visible{background:transparent;border-color:transparent;color:var(--pal-white)}body[data-page=home] .btn-rules{position:fixed;top:var(--ui-edge-top);left:var(--ui-edge-left);z-index:140;width:var(--home-profile-btn-size);height:var(--home-profile-btn-size);color:var(--pal-white);background:transparent;border:var(--home-auth-border-line);box-shadow:var(--home-logout-shadow)}body[data-page=home] .btn-rules svg{width:var(--home-profile-icon-size);height:var(--home-profile-icon-size)}body[data-page=home] .btn-rules:hover,body[data-page=home] .btn-rules:focus-visible{background:transparent;border-color:transparent;color:var(--pal-white)}.sign-out-btn{display:flex;align-items:center;justify-content:center}.qr-image{display:block;border-radius:var(--radius-sm)}.ui-btn{min-height:var(--home-btn-min-h);padding:var(--home-btn-pad-y) var(--home-btn-pad-x);font-family:var(--font-ui);font-size:var(--home-btn-font-size);font-weight:700;letter-spacing:var(--home-btn-letter-spacing);text-transform:uppercase;border-radius:var(--home-lang-btn-radius);transform:translateY(0);transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-shadow:var(--home-btn-text-shadow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-btn:hover{transform:var(--home-btn-hover-shift);box-shadow:var(--game-btn-shadow-hover),var(--home-btn-hover-glow)}.sync-indicator{position:fixed;left:calc(var(--safe-area-left) + var(--space-sm));bottom:calc(var(--safe-area-bottom) + var(--space-sm));z-index:95;display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 10px;border-radius:var(--radius-pill);background:#0a0c12b8;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.78rem;line-height:1;pointer-events:none}.sync-indicator__dot{width:8px;height:8px;border-radius:50%;background:#ffffff73}.sync-indicator--connected .sync-indicator__dot{background:#84ffadeb}.sync-indicator--connecting .sync-indicator__dot,.sync-indicator--reconnecting .sync-indicator__dot,.sync-indicator--stale .sync-indicator__dot{background:#ffdc84eb}.sync-indicator--error .sync-indicator__dot{background:#ff7070eb}.qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.qr-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.qr-modal__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);max-width:var(--modal-qr-max-width);border-radius:var(--modal-surface-radius);background:var(--modal-surface-bg);border:var(--modal-surface-border);box-shadow:var(--modal-surface-shadow);-webkit-backdrop-filter:blur(var(--modal-surface-blur));backdrop-filter:blur(var(--modal-surface-blur))}.qr-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:var(--modal-close-size);height:var(--modal-close-size);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--modal-qr-close-font-size)}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.rules-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s;will-change:opacity}.rules-modal.is-open{opacity:1;visibility:visible;transition-delay:0s}.rules-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.rules-modal.is-open .rules-modal__backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rules-modal__content{position:relative;z-index:1;width:var(--modal-rules-width);height:var(--modal-rules-height);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--modal-rules-bg);opacity:0;transform:translate3d(0,16px,0) scale(.985);transform-origin:50% 50%;transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;backface-visibility:hidden;contain:layout paint}.rules-modal.is-open .rules-modal__content{opacity:1;transform:translateZ(0) scale(1)}.rules-modal__header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--modal-rules-header-gap);padding:var(--modal-rules-pad);border-bottom:var(--modal-rules-divider);background:var(--modal-rules-header-bg)}.rules-modal__title-wrap{display:grid;gap:var(--modal-rules-title-gap)}.rules-modal__title{margin:0;font-size:var(--modal-rules-title-size);letter-spacing:var(--modal-rules-title-letter-spacing);text-transform:uppercase}.rules-modal__intro{margin:0;font-size:var(--modal-rules-intro-size);color:var(--pal-text-secondary);opacity:var(--ui-hint-opacity);line-height:var(--modal-rules-body-line-height)}.rules-modal__close{flex:0 0 auto;width:var(--icon-btn-size);height:var(--icon-btn-size)}.rules-modal__body{min-height:0;overflow:auto;display:grid;gap:var(--modal-rules-section-gap);padding:0 var(--modal-rules-pad) var(--modal-rules-pad)}.rules-modal__section{display:grid;gap:var(--modal-rules-list-gap)}.rules-modal__section-title{margin:0;padding-top:var(--modal-rules-section-pad-top);font-size:var(--modal-rules-section-title-size);letter-spacing:var(--guide-title-letter-spacing);text-transform:uppercase}.rules-modal__list{margin:0;padding-left:var(--modal-rules-list-indent);display:grid;gap:var(--modal-rules-item-gap)}.rules-modal__item{color:var(--pal-text-secondary);font-size:var(--modal-rules-body-size);line-height:var(--modal-rules-body-line-height)}.turn-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--turn-transition-z);display:flex;align-items:center;justify-content:center;padding:var(--turn-transition-pad);animation:turn-transition-overlay-fade-in .24s ease-out}.turn-transition-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:turn-transition-backdrop-in .32s ease-out}.turn-transition-overlay__panel{position:relative;z-index:1;width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:var(--turn-transition-panel-gap);padding:max(var(--turn-transition-pad),var(--safe-area-top)) max(var(--turn-transition-pad),var(--safe-area-right)) max(var(--turn-transition-pad),var(--safe-area-bottom)) max(var(--turn-transition-pad),var(--safe-area-left));background:radial-gradient(120% 100% at 50% 50%,#ffffff0a,#fff0 62%),#0000002e;text-align:center;animation:turn-transition-panel-in .42s cubic-bezier(.18,.84,.22,1);transform-origin:center center}.turn-transition-overlay__panel--resonant{background:radial-gradient(120% 100% at 50% 50%,#f2b35b1f,#fff0 62%),#0000002e}.turn-transition-overlay__panel--dissonant{background:radial-gradient(120% 100% at 50% 50%,#7ecfff1f,#fff0 62%),#0000002e}.turn-transition-overlay__panel--anomaly{animation:turn-transition-panel-anomaly-in .46s cubic-bezier(.16,.9,.2,1)}.turn-transition-overlay__panel--nightmare{animation:turn-transition-panel-nightmare-in .46s cubic-bezier(.16,.9,.2,1)}.turn-transition-overlay__panel--turn-pass{animation:turn-transition-panel-turn-pass-in .42s cubic-bezier(.18,.84,.22,1)}.turn-transition-overlay__label{margin:0;font-size:var(--turn-transition-label-size);letter-spacing:var(--ui-hint-letter-spacing);opacity:var(--ui-hint-opacity);animation:turn-transition-copy-in .3s ease-out 80ms both}.turn-transition-overlay__close{position:absolute;top:max(var(--turn-transition-pad),var(--safe-area-top));right:max(var(--turn-transition-pad),var(--safe-area-right));z-index:2;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);background:#080a0e85;color:var(--pal-text-main);font:inherit;font-size:clamp(.95rem,1.8vw,1.05rem);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000038;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.turn-transition-overlay__close:hover,.turn-transition-overlay__close:focus-visible{border-color:#ffffff47;background:#0e1218b8}.turn-transition-overlay__close:active{transform:scale(.97)}.turn-transition-overlay__message{margin:0;max-width:min(92vw,1100px);font-size:var(--turn-transition-message-size);line-height:1.3;letter-spacing:.02em;white-space:pre-line;animation:turn-transition-copy-in .34s ease-out .13s both}.turn-transition-overlay__message--next{max-width:min(92vw,700px)}.turn-transition-overlay__team{min-width:min(70vw,420px);min-height:clamp(64px,11vh,96px);padding:clamp(12px,2vh,20px) clamp(18px,3vw,30px);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(1.35rem,3.4vw,2.4rem);font-weight:800;letter-spacing:.08em;line-height:1.05;text-align:center;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff1f,#ffffff08),#080a0eb8;box-shadow:inset 0 1px #ffffff1f,0 18px 42px #00000057;animation:turn-transition-team-in .44s cubic-bezier(.16,.9,.2,1) .14s both}.turn-transition-overlay__team--resonant{color:var(--pal-resonant-light);border-color:#f2b35b57;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #f2b35b24,0 18px 42px #00000057,0 0 34px #f2b35b33}.turn-transition-overlay__team--dissonant{color:var(--pal-dissonant-light);border-color:#7ecfff57;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #7ecfff24,0 18px 42px #00000057,0 0 34px #7ecfff33}@keyframes turn-transition-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes turn-transition-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes turn-transition-panel-in{0%{opacity:0;transform:translateY(26px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes turn-transition-panel-anomaly-in{0%{opacity:0;transform:translateY(24px) scale(.972);filter:saturate(1.4) blur(6px)}55%{opacity:1;transform:translateY(-4px) scale(1.01);filter:saturate(1.12) blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes turn-transition-panel-nightmare-in{0%{opacity:0;transform:scale(.95);filter:blur(8px)}60%{opacity:1;transform:scale(1.018);filter:blur(0)}to{opacity:1;transform:scale(1);filter:none}}@keyframes turn-transition-panel-turn-pass-in{0%{opacity:0;transform:translateY(22px) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes turn-transition-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes turn-transition-team-in{0%{opacity:0;transform:scale(.9);letter-spacing:.22em}70%{opacity:1;transform:scale(1.03);letter-spacing:.06em}to{opacity:1;transform:scale(1);letter-spacing:.08em}}.confirm-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pal-modal-overlay);-webkit-backdrop-filter:blur(var(--modal-overlay-blur));backdrop-filter:blur(var(--modal-overlay-blur))}.confirm-modal__content{position:relative;z-index:1;min-height:var(--modal-confirm-min-height);width:var(--modal-confirm-width);display:flex;flex-direction:column;justify-content:center;gap:var(--modal-confirm-gap);padding:var(--modal-confirm-pad)}.confirm-modal__title{margin:0;font-size:var(--modal-confirm-title-size);font-weight:700;letter-spacing:var(--modal-confirm-title-letter-spacing);text-transform:uppercase;text-align:center;color:var(--pal-text-main);text-shadow:var(--modal-confirm-title-shadow)}.confirm-modal__text{margin:0;color:var(--pal-text-secondary);opacity:var(--ui-hint-opacity);text-align:center;text-wrap:balance}.confirm-modal__actions{display:grid;grid-template-columns:1fr;gap:var(--modal-confirm-actions-gap);justify-items:center;margin-top:0}.confirm-modal__btn{width:var(--modal-confirm-btn-width);min-height:var(--modal-confirm-btn-min-h);padding-inline:var(--modal-confirm-btn-pad-x);font-size:var(--modal-confirm-btn-font-size);font-weight:700;letter-spacing:var(--modal-confirm-btn-letter-spacing);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--modal-confirm-btn-radius);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.confirm-modal__btn:active{transform:var(--modal-confirm-btn-active-transform)}@media (max-width: 720px){.confirm-modal__content{min-height:var(--modal-confirm-min-height);height:var(--modal-confirm-mobile-height);width:var(--modal-confirm-mobile-width);padding:var(--modal-confirm-mobile-pad);gap:var(--modal-confirm-mobile-gap)}.confirm-modal__actions{gap:var(--modal-confirm-mobile-actions-gap)}.confirm-modal__btn{min-height:var(--modal-confirm-mobile-btn-min-h);font-size:var(--home-mobile-btn-font-size);letter-spacing:var(--modal-confirm-mobile-btn-letter-spacing)}.confirm-modal__text{font-size:var(--ui-hint-size-mobile)}.rules-modal__content{width:var(--modal-rules-width-mobile);height:var(--modal-rules-height-mobile)}.rules-modal__header,.rules-modal__body{padding-left:var(--modal-rules-pad-mobile);padding-right:var(--modal-rules-pad-mobile)}.rules-modal__header{padding-top:var(--modal-rules-pad-mobile)}.rules-modal__body{padding-bottom:var(--modal-rules-pad-mobile)}}.controller-role-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,28px);background:#04070abd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.controller-role-picker__panel{width:min(92vw,720px);padding:clamp(18px,3vw,28px);border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff14,#ffffff05),#070a0ee6;box-shadow:inset 0 1px #ffffff14,0 20px 48px #0000006b}.controller-role-picker__eyebrow{text-align:center;font-size:clamp(.88rem,1.2vw,1rem);letter-spacing:.14em;color:var(--pal-text-secondary);opacity:.78}.controller-role-picker__title{margin:8px 0 0;text-align:center;font-size:clamp(1.24rem,2vw,1.7rem);letter-spacing:.06em;color:var(--pal-text-main)}.controller-role-picker__text,.controller-role-picker__summary{margin:0;text-align:center;color:var(--pal-text-secondary);text-transform:none}.controller-role-picker__text{margin-top:10px;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.45;opacity:.9}.controller-role-picker__summary{margin-top:10px;font-size:clamp(.82rem,1.05vw,.94rem);letter-spacing:.08em;opacity:.76}.controller-role-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,18px);margin-top:clamp(16px,2.4vw,22px)}.controller-role-picker__team-column{display:grid;gap:12px;width:100%;min-width:0;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#06090d80;box-shadow:inset 0 1px #ffffff0f,0 16px 28px #0000002e}.controller-role-picker__team-title{margin:0;text-align:center;font-size:clamp(1rem,1.4vw,1.16rem);letter-spacing:.12em;text-transform:uppercase}.controller-role-picker__team-column--dissonant .controller-role-picker__team-title{color:var(--pal-dissonant-light)}.controller-role-picker__team-column--dissonant{background:radial-gradient(120% 140% at 50% -12%,#7ecfff24,#7ecfff00 62%),linear-gradient(180deg,#dff3ff0f,#7ecfff05),#070e168a;border-color:#7ecfff24}.controller-role-picker__team-column--resonant .controller-role-picker__team-title{color:var(--pal-resonant-light)}.controller-role-picker__team-column--resonant{background:radial-gradient(120% 140% at 50% -12%,#f2b35b24,#f2b35b00 62%),linear-gradient(180deg,#ffe8bf0f,#f2b35b05),#150f098a;border-color:#f2b35b24}.controller-role-picker__team-stack{display:grid;width:100%;min-width:0;gap:clamp(10px,1.5vw,14px);justify-items:stretch}.controller-role-picker__btn{--picker-card-edge: rgba(255, 255, 255, .14);--picker-card-fill-top: rgba(255, 255, 255, .08);--picker-card-fill-bottom: rgba(255, 255, 255, .02);--picker-card-glow: rgba(255, 255, 255, .12);min-height:clamp(116px,18vh,148px);width:100%;padding:14px 12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:start;justify-items:center;gap:10px;text-align:center;border-radius:var(--indicator-radius);border:1px solid var(--picker-card-edge);box-sizing:border-box;background:radial-gradient(140% 130% at 50% -28%,#ffffff14,#fff0 60%),linear-gradient(180deg,var(--picker-card-fill-top),var(--picker-card-fill-bottom)),#080a0ecc;box-shadow:inset 0 1px #ffffff1a,inset 0 0 22px #ffffff05,0 14px 26px #00000047,0 0 20px var(--picker-card-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast)}.controller-role-picker__btn--dissonant{--picker-card-edge: rgba(126, 207, 255, .36);--picker-card-fill-top: rgba(223, 243, 255, .22);--picker-card-fill-bottom: rgba(126, 207, 255, .12);--picker-card-glow: rgba(126, 207, 255, .26);background:radial-gradient(135% 120% at 50% -8%,#7ecfff5c,#7ecfff00 58%),linear-gradient(180deg,#dff3ff33,#7ecfff1a),#0a1826f0;box-shadow:inset 0 1px #ffffff1f,inset 0 0 28px #7ecfff24,0 14px 26px #00000047,0 0 0 1px #7ecfff3d,0 0 30px #7ecfff38;color:var(--pal-dissonant-light)}.controller-role-picker__btn--resonant{--picker-card-edge: rgba(242, 179, 91, .36);--picker-card-fill-top: rgba(255, 232, 191, .22);--picker-card-fill-bottom: rgba(242, 179, 91, .12);--picker-card-glow: rgba(242, 179, 91, .26);background:radial-gradient(135% 120% at 50% -8%,#f2b35b5c,#f2b35b00 58%),linear-gradient(180deg,#ffe8bf33,#f2b35b1a),#261a0cf0;box-shadow:inset 0 1px #ffffff1f,inset 0 0 28px #f2b35b24,0 14px 26px #00000047,0 0 0 1px #f2b35b3d,0 0 30px #f2b35b38;color:var(--pal-resonant-light)}.controller-role-picker__btn--guide{min-height:clamp(122px,18.5vh,154px)}.controller-role-picker__btn--walker{min-height:clamp(112px,17vh,144px);background-blend-mode:screen,normal,normal}.controller-role-picker__btn.is-current{transform:translateY(-1px);border-color:#ffffff80;filter:brightness(1.08);box-shadow:inset 0 1px #ffffff38,inset 0 0 24px #ffffff0f,0 18px 32px #00000057,0 0 0 1px #ffffff29,0 0 32px var(--picker-card-glow)}.controller-role-picker__panel--reconnect{border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff1a,0 24px 54px #0000007a,0 0 24px #ffffff14}.controller-role-picker__btn:disabled{opacity:.38;filter:saturate(.4)}.controller-role-picker__btn:not(:disabled):active{transform:scale(.985)}.controller-role-picker__btn:not(:disabled):hover,.controller-role-picker__btn:not(:disabled):focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,inset 0 0 26px #ffffff0d,0 18px 34px #00000057,0 0 0 1px #ffffff1f,0 0 34px var(--picker-card-glow)}.controller-role-picker__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.94}.controller-role-picker__icon svg{width:100%;height:100%;display:block}.controller-role-picker__role{font-size:clamp(1.22rem,2vw,1.56rem);font-weight:800;letter-spacing:.06em;color:currentColor;text-shadow:0 0 14px rgba(255,255,255,.08);line-height:1.05;max-width:100%;text-wrap:balance}.controller-role-picker__hint{max-width:22ch;font-size:clamp(.82rem,1.05vw,.94rem);line-height:1.35;text-transform:none;color:#ffffffd1;opacity:.9;align-self:start}.controller-role-picker__state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff1a,#ffffff08),#070a0e8f;font-size:clamp(.82rem,1.1vw,.94rem);letter-spacing:.08em;color:#ffffffd6;opacity:1;align-self:end}.controller-role-picker__state--action{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0f}.controller-role-picker__state--current{border-color:#ffffff47;background:linear-gradient(180deg,#ffffff24,#ffffff0a),#070a0e9e;color:var(--pal-text-main);box-shadow:inset 0 1px #ffffff24,0 0 16px #ffffff14}.controller-role-picker__state--busy{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#070a0e6b;color:#ffffffad}@media (max-width: 720px){.controller-role-picker__panel{width:min(96vw,520px);padding:16px 14px}.controller-role-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.controller-role-picker__team-title{font-size:.92rem}.controller-role-picker__team-column{padding:10px}.controller-role-picker__btn{min-height:102px;padding:10px 8px;gap:8px}.controller-role-picker__icon{width:34px;height:34px}.controller-role-picker__role{font-size:clamp(.88rem,4.6vw,1.12rem);letter-spacing:0;line-height:1.02}.controller-role-picker__hint{max-width:17ch;font-size:clamp(.7rem,3.05vw,.82rem);line-height:1.28}.controller-role-picker__state{min-height:24px;padding:3px 9px;font-size:clamp(.7rem,3vw,.8rem);letter-spacing:.04em}}@media (orientation: landscape){.guide__btns{grid-template-columns:repeat(8,minmax(0,1fr));width:var(--guide-btn-panel-width-landscape-wide)}.guide__num-btn{min-width:0;min-height:calc(var(--guide-btn-min-height-landscape) + 6px);font-size:var(--guide-btn-font-size-landscape)}}@media (max-width: 400px){.grid--5{gap:var(--grid-gap-sm)}}
