:root,:root[data-theme=dark]{color-scheme:dark;--color-bg: #121113;--color-board: #17151a;--color-surface: #211d22;--color-surface-raised: #2a252b;--color-surface-subtle: #1b181c;--color-card: #242027;--color-card-raised: #2b262e;--color-text: #f5f0f2;--color-text-muted: #bdb2b8;--color-text-subtle: #958b91;--color-accent: #c69aba;--color-accent-hover: #d3a9c7;--color-accent-active: #af82a3;--color-accent-contrast: #251a22;--color-border: rgb(255 245 250 / 9%);--color-border-strong: rgb(255 245 250 / 17%);--color-danger: #d79aa2;--color-danger-soft: rgb(215 154 162 / 11%);--color-focus: #e1bed7;--color-card-highlight: rgb(255 255 255 / 5%);--color-interactive: #302a32;--color-interactive-hover: #39313b;--color-board-light: rgb(240 205 225 / 4%);--color-vignette: rgb(6 4 7 / 28%);--phase-1-accent: #9d9ae8;--phase-1-accent-strong: #b6b3f2;--phase-1-accent-muted: #6f6ca7;--phase-1-glow: rgb(120 115 220 / 16%);--phase-2-accent: #bd82c5;--phase-2-accent-strong: #d097d8;--phase-2-accent-muted: #885f90;--phase-2-glow: rgb(180 100 190 / 18%);--phase-3-accent: #d47b9c;--phase-3-accent-strong: #e695b0;--phase-3-accent-muted: #98566f;--phase-3-glow: rgb(200 75 120 / 20%);--phase-accent: var(--phase-1-accent);--phase-accent-strong: var(--phase-1-accent-strong);--phase-accent-muted: var(--phase-1-accent-muted);--phase-glow: var(--phase-1-glow);--radius-sm: .6rem;--radius-md: .9rem;--radius-lg: 1.25rem;--shadow-sm: 0 .5rem 1.25rem rgb(7 5 8 / 20%);--shadow-md: 0 1.25rem 3rem rgb(6 4 7 / 32%);--shadow-raised: 0 1rem 2.5rem rgb(6 4 7 / 28%);--shadow-card: 0 1.65rem 4.25rem rgb(4 3 5 / 48%);--shadow-control: 0 .35rem .9rem rgb(5 3 6 / 18%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--font-size-xs: .78rem;--font-size-sm: .9rem;--font-size-md: 1rem;--font-size-lg: clamp(1.2rem, 2.4vw, 1.5rem);--font-size-xl: clamp(1.8rem, 4.6vw, 2.65rem);--font-size-display: clamp(2.35rem, 6vw, 4rem);--font-family-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-card: ui-serif, Georgia, Cambria, "Times New Roman", serif;--line-height-tight: 1.12;--line-height-normal: 1.5;--line-height-relaxed: 1.62;--transition-fast: .15s ease}:root[data-theme=light]{color-scheme:light;--color-bg: #eee9e6;--color-board: #f4efec;--color-surface: #faf5f2;--color-surface-raised: #fffaf7;--color-surface-subtle: #e8e1de;--color-card: #fffaf7;--color-card-raised: #fffdfb;--color-text: #292228;--color-text-muted: #746a70;--color-text-subtle: #8d8288;--color-accent: #a86f98;--color-accent-hover: #955f87;--color-accent-active: #855279;--color-accent-contrast: #fffaf7;--color-border: rgb(48 35 45 / 11%);--color-border-strong: rgb(48 35 45 / 20%);--color-danger: #a84f5c;--color-danger-soft: rgb(168 79 92 / 9%);--color-focus: #835276;--color-card-highlight: rgb(255 255 255 / 72%);--color-interactive: #eee6e3;--color-interactive-hover: #e5dbd8;--color-board-light: rgb(255 255 255 / 48%);--color-vignette: rgb(75 58 69 / 7%);--phase-1-accent: #6862ad;--phase-1-accent-strong: #5b559d;--phase-1-accent-muted: #aaa6cf;--phase-1-glow: rgb(104 98 173 / 11%);--phase-2-accent: #8d5195;--phase-2-accent-strong: #7c4384;--phase-2-accent-muted: #c5a0c7;--phase-2-glow: rgb(141 81 149 / 12%);--phase-3-accent: #a54d6b;--phase-3-accent-strong: #913d5a;--phase-3-accent-muted: #d2a0af;--phase-3-glow: rgb(165 77 107 / 13%);--phase-accent: var(--phase-1-accent);--phase-accent-strong: var(--phase-1-accent-strong);--phase-accent-muted: var(--phase-1-accent-muted);--phase-glow: var(--phase-1-glow);--shadow-sm: 0 .5rem 1.25rem rgb(59 43 52 / 8%);--shadow-md: 0 1.25rem 3rem rgb(59 43 52 / 12%);--shadow-raised: 0 1rem 2.5rem rgb(59 43 52 / 11%);--shadow-card: 0 1.65rem 4.25rem rgb(59 43 52 / 17%);--shadow-control: 0 .35rem .9rem rgb(59 43 52 / 9%)}:root{font-family:var(--font-family-ui);background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}body{min-width:320px;min-height:100dvh;margin:0;background:radial-gradient(75% 48% at 50% -8%,var(--phase-glow),transparent 72%),radial-gradient(55% 35% at 8% 100%,var(--color-board-light),transparent 80%),var(--color-bg);transition:background-color var(--transition-fast),color var(--transition-fast)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text);line-height:var(--line-height-tight)}h1{margin-bottom:var(--space-4);font-size:var(--font-size-display);letter-spacing:-.035em;font-weight:720}h2{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}p,li{font-size:clamp(var(--font-size-md),2.2vw,1.14rem);line-height:var(--line-height-normal)}a{color:inherit}.page{width:min(100%,60rem);margin:0 auto;padding:max(clamp(1.25rem,3.5vw,2.5rem),env(safe-area-inset-top)) max(clamp(1rem,3.5vw,2.5rem),env(safe-area-inset-right)) max(clamp(1.5rem,4vw,3rem),env(safe-area-inset-bottom)) max(clamp(1rem,3.5vw,2.5rem),env(safe-area-inset-left))}.card{position:relative;padding:clamp(1.35rem,3.8vw,2.75rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface) 42%);box-shadow:var(--shadow-raised)}.eyebrow,.game-menu-label{margin-bottom:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.11em;text-transform:uppercase}.error{margin:0;color:var(--color-danger)}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button{display:inline-flex;min-height:3.1rem;width:100%;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font-size:var(--font-size-sm);font-weight:750;letter-spacing:.01em;line-height:1.2;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-control)}.button:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.button:active:not(:disabled){background:var(--color-accent-active);transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.button--secondary{border-color:var(--color-border-strong);background:var(--color-interactive);color:var(--color-text)}.button--secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-interactive-hover)}.button--ghost{background:transparent;color:var(--color-text-muted);box-shadow:none}.button--ghost:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.button--danger{border-color:var(--color-danger);background:transparent;color:var(--color-danger);box-shadow:none}.button--danger:hover:not(:disabled){background:var(--color-danger-soft)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.theme-options button{display:inline-flex;min-height:2.75rem;gap:var(--space-1);align-items:center;justify-content:center;padding:var(--space-2);border:1px solid transparent;border-radius:calc(var(--radius-sm) - .15rem);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm)}.theme-options button span{width:.8rem}.theme-options button:hover{background:var(--color-surface);color:var(--color-text)}.theme-options .theme-option--active{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);font-weight:750}.input-label{display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.input{min-height:3.1rem;padding:.65rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-subtle) 76%,transparent);color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast);box-shadow:inset 0 1px 0 var(--color-card-highlight)}.input:hover{border-color:var(--color-text-subtle)}.input:focus-visible{border-color:var(--color-accent);background:var(--color-surface-raised)}.input::placeholder{color:var(--color-text-subtle)}.update-banner{position:sticky;z-index:10;top:0;display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-3) clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.update-banner__message{margin:0;color:var(--color-text);font-size:var(--font-size-sm)}.update-banner__actions{display:flex;min-width:min(100%,16rem);gap:var(--space-2)}.update-banner__actions .button{min-height:2.7rem}.home-page{display:grid;min-height:100dvh;align-items:center}.home-card{display:grid;gap:var(--space-4);max-width:46rem;margin:auto;overflow:hidden;border-color:color-mix(in srgb,var(--color-accent) 20%,var(--color-border))}.home-card:before{position:absolute;top:0;left:clamp(1.35rem,3.8vw,2.75rem);width:4.5rem;height:.18rem;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),transparent);content:""}.home-card h1{margin-bottom:0;font-family:var(--font-family-card);font-weight:600;letter-spacing:-.045em}.home-intro{max-width:38rem;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.status-chip,.device-status{width:fit-content;max-width:100%;margin:0;padding:.38rem .65rem;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface-subtle) 68%,transparent);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.device-status{padding:0;border:0;background:transparent;color:var(--color-text-subtle)}.parse-error-details{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-subtle) 72%,transparent)}.parse-error-details summary{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:700}.parse-error-details summary span{color:var(--color-accent);font-weight:750;white-space:nowrap}.parse-error-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-xs)}.parse-error-summary strong{color:var(--color-text-muted)}.parse-error-list{display:grid;max-height:20rem;gap:var(--space-3);margin:0;padding:0;overflow:auto;list-style:none}.parse-error-list>li{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.parse-error-card-label,.parse-error-title{margin:0}.parse-error-card-label{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:700}.parse-error-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.parse-error-issue{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.parse-error-issue dt{color:var(--color-text-subtle)}.parse-error-issue dd{min-width:0;margin:0;overflow-wrap:anywhere}.home-actions,.setup-actions,.compact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.home-actions{margin-top:var(--space-2)}.home-actions a{text-decoration:none}.setup-page{max-width:62rem}.setup-card{display:grid;gap:var(--space-4);border-color:color-mix(in srgb,var(--color-accent) 16%,var(--color-border))}.setup-card>h1{letter-spacing:-.04em}.setup-list,.summary-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.setup-person,.setup-detail{display:grid;gap:var(--space-4);margin:0;padding:clamp(1rem,2.6vw,1.35rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-subtle) 72%,var(--color-surface));box-shadow:inset 0 1px 0 var(--color-card-highlight)}.setup-person:hover,.setup-detail:hover{border-color:var(--color-border-strong)}.setup-detail h2{margin-bottom:0;font-family:var(--font-family-card);font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:600}.setup-detail fieldset{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border)}.setup-detail legend{padding:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.setup-detail fieldset p{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2)}.segment-grid .button{min-height:2.85rem;box-shadow:none}.segment-grid .button--primary{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,transparent)}.relationship-summary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.summary-list>li{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.summary-list>li:last-child{border-bottom:0}.game-page{width:100%;max-width:none;background:radial-gradient(ellipse at 50% 42%,var(--color-board-light),transparent 38%),var(--color-board)}.game-shell{--phase-accent: var(--phase-1-accent);--phase-accent-strong: var(--phase-1-accent-strong);--phase-accent-muted: var(--phase-1-accent-muted);--phase-glow: var(--phase-1-glow);position:relative;display:flex;min-height:calc(100dvh - 5rem);width:min(100%,68rem);margin:0 auto;flex-direction:column;gap:clamp(.55rem,1.4vh,.85rem);isolation:isolate}.game-shell:before{position:absolute;z-index:-1;inset:-6rem -10vw -4rem;border-radius:0;background:radial-gradient(ellipse at 50% 42%,var(--phase-glow),transparent 42%),radial-gradient(ellipse at 50% 78%,var(--color-board-light),transparent 50%),radial-gradient(ellipse at center,transparent 40%,var(--color-vignette) 100%);content:"";pointer-events:none}.game-board--phase-2{--phase-accent: var(--phase-2-accent);--phase-accent-strong: var(--phase-2-accent-strong);--phase-accent-muted: var(--phase-2-accent-muted);--phase-glow: var(--phase-2-glow)}.game-board--phase-3{--phase-accent: var(--phase-3-accent);--phase-accent-strong: var(--phase-3-accent-strong);--phase-accent-muted: var(--phase-3-accent-muted);--phase-glow: var(--phase-3-glow)}.game-shell .button--primary{background:var(--phase-accent);color:var(--color-accent-contrast);box-shadow:0 .55rem 1.35rem color-mix(in srgb,var(--phase-accent) 18%,transparent)}.game-shell .button--primary:hover:not(:disabled){background:var(--phase-accent-strong)}.game-shell .button--primary:active:not(:disabled){background:color-mix(in srgb,var(--phase-accent) 84%,var(--color-bg))}.game-status-header{padding-top:clamp(.25rem,1vh,.65rem)}.game-status-line{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.game-status-line h1{min-width:0;margin:0;font-size:clamp(1.2rem,2.8vw,1.65rem);font-weight:450;letter-spacing:-.025em;overflow-wrap:anywhere}.game-status-line h1 strong{font-weight:780;text-shadow:0 .2rem 1rem color-mix(in srgb,var(--phase-glow) 75%,transparent)}.game-status-line h1 span{color:var(--color-text-muted);font-weight:450}.game-board-controls{display:flex;gap:var(--space-2);align-items:center}.phase-status{flex:0 1 auto;margin:0;padding:.38rem .65rem;border:1px solid color-mix(in srgb,var(--phase-accent-muted) 58%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-board) 82%,transparent);color:color-mix(in srgb,var(--phase-accent-strong) 72%,var(--color-text-muted));font-size:.64rem;font-weight:650;line-height:1.2;white-space:nowrap}.game-menu{position:relative}.game-menu summary{display:grid;width:2.75rem;min-height:2.75rem;border:1px solid var(--color-border);border-radius:50%;background:color-mix(in srgb,var(--color-board) 72%,transparent);color:var(--color-text-muted);cursor:pointer;list-style:none;place-items:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.game-menu summary::-webkit-details-marker{display:none}.game-menu summary:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.game-menu summary svg{width:1.2rem;height:1.2rem;fill:currentcolor}.game-menu-panel{position:absolute;z-index:5;top:calc(100% + var(--space-2));right:0;display:grid;width:min(20rem,calc(100vw - 2rem));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);transform-origin:top right;animation:menu-reveal .15s ease-out}.phase-menu-options{display:grid;gap:var(--space-1)}.phase-menu-options button{min-height:2.75rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.phase-menu-options button:hover,.phase-menu-options .phase-menu-option--active{background:var(--color-surface-subtle);color:var(--color-text)}.phase-menu-options .phase-menu-option--active{border-color:var(--phase-accent-muted);box-shadow:inset .18rem 0 var(--phase-accent);font-weight:750}.game-menu-separator{height:1px;background:var(--color-border)}.game-menu-panel .button{min-height:2.8rem}.text-action{min-height:2.75rem;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);cursor:pointer;font-size:var(--font-size-sm);text-align:left}.text-action:hover{background:var(--color-danger-soft)}.game-board-stage{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;gap:clamp(.6rem,1.2vh,.85rem);align-items:center;justify-content:flex-start;padding:clamp(.75rem,2vh,1.5rem) clamp(0rem,2vw,var(--space-4)) var(--space-3);isolation:isolate}.game-board-stage:before{position:absolute;z-index:-1;top:45%;left:50%;width:min(80vw,37rem);height:min(20vw,8rem);border-radius:50%;background:color-mix(in srgb,var(--phase-glow) 50%,transparent);filter:blur(1.4rem);content:"";opacity:.72;pointer-events:none;transform:translate(-50%,-50%)}.game-card-stack{position:relative;width:min(68vw,26rem);isolation:isolate}.game-card-stack:before,.game-card-stack:after{position:absolute;z-index:-1;inset:0;border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + .1rem);background:color-mix(in srgb,var(--color-card) 72%,var(--color-board));content:"";pointer-events:none}.game-card-stack:before{opacity:.88;transform:translate(.38rem,.4rem) rotate(.5deg)}.game-card-stack:after{opacity:.66;transform:translate(.7rem,.72rem) rotate(.85deg)}.game-card{position:relative;z-index:1;display:flex;min-height:14rem;width:100%;flex-direction:column;justify-content:flex-start;gap:clamp(.6rem,1.4vh,.9rem);padding:clamp(1.35rem,3.2vw,2rem);border:1px solid color-mix(in srgb,var(--phase-accent-muted) 48%,var(--color-border));border-radius:calc(var(--radius-lg) + .1rem);background:linear-gradient(155deg,var(--color-card-raised),transparent 34%),var(--color-card);box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--color-card-highlight) 55%,transparent)}.game-card:before{position:absolute;top:0;left:12%;width:31%;height:.14rem;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--phase-accent),transparent);content:"";opacity:.72;pointer-events:none}.game-card:after{position:absolute;inset:1px;border-radius:calc(var(--radius-lg) + .02rem);box-shadow:inset 0 1px var(--color-card-highlight),inset 0 .16rem color-mix(in srgb,var(--phase-accent) 24%,transparent);content:"";pointer-events:none}.game-card--task,.game-card--timer{min-height:0;aspect-ratio:3 / 4}.game-card--selection{min-height:0;gap:var(--space-4);padding-block:clamp(1.4rem,3vw,2rem)}.game-card-title{margin:0;color:var(--color-text-subtle);font-size:.72rem;font-weight:700;letter-spacing:.19em;text-align:left;text-transform:uppercase}.card-text{width:100%;margin:clamp(1rem,2.4vh,1.6rem) 0 clamp(.85rem,2vh,1.35rem);flex:1;color:var(--color-text);font-family:var(--font-family-card);font-size:clamp(1.28rem,2.3vw,1.7rem);font-weight:450;line-height:1.5;text-wrap:pretty}.game-card-footer{display:grid;gap:var(--space-3);width:100%;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--phase-accent-muted) 28%,var(--color-border))}.intensity-meter{display:grid;gap:var(--space-2);width:100%}.intensity-meter__label{display:flex;align-items:baseline;justify-content:space-between;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.intensity-meter__label strong{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.intensity-meter__segments{display:grid;grid-template-columns:repeat(10,1fr);gap:var(--space-1)}.intensity-meter__segment{height:.3rem;border-radius:999px;background:var(--color-border)}.intensity-meter__segment--active{background:var(--phase-accent);box-shadow:0 .15rem .5rem color-mix(in srgb,var(--phase-accent) 22%,transparent)}.target-grid,.card-actions,.timer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3)}.target-grid .button{position:relative;min-height:3rem;justify-content:flex-start;padding-inline:1.15rem;border-radius:999px;background:linear-gradient(145deg,var(--color-interactive-hover),var(--color-interactive));box-shadow:var(--shadow-control),inset 0 1px 0 var(--color-card-highlight);text-align:left}.target-grid .target-option--selected{padding-left:2.6rem;border-color:var(--phase-accent-muted);box-shadow:0 .55rem 1.25rem color-mix(in srgb,var(--phase-accent) 17%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--phase-accent) 45%,transparent)}.target-grid .target-option--selected:before{position:absolute;left:1rem;content:"✓";font-size:1.15em;font-weight:800}.selection-title{margin:0;font-size:clamp(1.25rem,2.8vw,1.7rem);font-family:var(--font-family-card);font-weight:600}.game-timer{display:grid;gap:var(--space-2);margin-top:-.1rem;padding-top:var(--space-1);text-align:center}.timer-start{width:auto;min-width:min(100%,13rem);margin:0 auto}.timer-display{margin:0;color:var(--color-text);font-size:clamp(2rem,5vw,3.25rem);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.04em;line-height:1.05;text-shadow:0 .35rem 1.1rem color-mix(in srgb,var(--phase-glow) 70%,transparent)}.timer-completed{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.timer-actions{width:100%;max-width:32rem;margin:var(--space-1) auto 0}.timer-actions .button{min-height:2.75rem;padding:.55rem .7rem;font-size:var(--font-size-sm)}.card-actions{width:100%;max-width:24rem;margin:0 auto;padding-top:0}.board-action{gap:var(--space-2);min-height:3rem}.board-action svg{width:1rem;height:1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.board-action--secondary{color:var(--color-text-muted);box-shadow:none}.card-change-enter-active,.card-change-leave-active{transition:opacity .18s ease,transform .18s ease}.card-change-enter-from{opacity:0;transform:translate(.75rem) rotate(1deg)}.card-change-leave-to{opacity:0;transform:translate(-.75rem) rotate(-1deg)}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-.35rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.page{padding-top:max(var(--space-5),env(safe-area-inset-top))}.update-banner{align-items:stretch;flex-direction:column}.update-banner__actions{width:100%}.update-banner__actions .button{min-width:0}.game-status-header{padding-top:0}.game-status-line{gap:var(--space-2)}.game-status-line h1{font-size:clamp(1.1rem,5.2vw,1.4rem)}.phase-status{padding-inline:var(--space-2)}.game-card{padding:clamp(1.2rem,5vw,1.5rem)}.game-card-stack,.card-actions{width:min(100%,26rem)}.card-actions{max-width:24rem}.card-text{font-size:clamp(1.3rem,5.8vw,1.65rem)}.timer-display{font-size:clamp(1.8rem,9vw,2.35rem)}.card-actions,.timer-actions{grid-template-columns:1fr}.game-board-stage{padding-top:var(--space-4)}.segment-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.parse-error-details summary{align-items:flex-start;flex-direction:column}}@media(min-width:700px)and (orientation:portrait){.game-shell{min-height:calc(100dvh - 5rem)}.game-board-stage{padding-top:clamp(1.25rem,3vh,2rem)}.game-card-stack{width:min(58vw,26rem)}}
