@font-face{font-family:Fraunces;font-style:italic;font-weight:450;font-display:swap;src:url(../../../fonts/fraunces-v38-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:450;font-display:swap;src:url(../../../fonts/fraunces-v38-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:450;font-display:swap;src:url(../../../fonts/fraunces-v38-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:450;font-display:swap;src:url(../../../fonts/fraunces-v38-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/fraunces-v38-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/fraunces-v38-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/karla-v33-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/karla-v33-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/karla-v33-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/karla-v33-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/karla-v33-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/karla-v33-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/karla-v33-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/karla-v33-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--amber: #E8A23D;--amber-deep: #B8741F;--amber-bright: #FFC96B;--jade: #34A183;--jade-deep: #1F7A61;--jade-bright: #7FD6BC;--pearl: #EADCC4;--goldring: #FFD891;--font-display: "Fraunces", serif;--font-body: "Karla", system-ui, sans-serif;--cell-radius: 3px;--cell-gap: 2px;--board-radius: 16px;--safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sheet-radius: 20px 20px 0 0;--sheet-max-height: min(88svh, 100svh - 24px - var(--safe-top, 0px));--sheet-pad-top: 1.25rem;--sheet-rail-pad: .85rem;--sheet-rail-pad-bottom: calc(.85rem + var(--safe-bottom, 0px));--p1-shape: circle(45%);--p2-shape: inset(8%);--p3-shape: polygon(50% 5%, 95% 50%, 50% 95%, 5% 50%);--p4-shape: polygon(35% 0%, 65% 0%, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0% 65%, 0% 35%, 35% 35%);--numa-pr3: color-mix(in srgb, var(--numa-bg) 55%, transparent);--numa-pr2: color-mix(in srgb, var(--numa-bg) 26%, transparent);--numa-pr1: color-mix(in srgb, var(--numa-bg) 7%, transparent);--p1-chalk: color-mix(in oklab, var(--p1-owned) var(--zone-chalk-amount), var(--zone-chalk-toward));--p2-chalk: color-mix(in oklab, var(--p2-owned) var(--zone-chalk-amount), var(--zone-chalk-toward));--p3-chalk: color-mix(in oklab, var(--p3-owned) var(--zone-chalk-amount), var(--zone-chalk-toward));--p4-chalk: color-mix(in oklab, var(--p4-owned) var(--zone-chalk-amount), var(--zone-chalk-toward));--zone-bloom-near: 3px;--zone-bloom-far: 9px}[data-mode=dark]{color-scheme:dark;--sim-bg0: #33202E;--sim-bg1: #1E1019;--sim-cell: #3A2634;--sim-edge-hi: #FFF4E6;--sim-edge-hi-a: .05;--sim-edge-lo: #10060E;--sim-edge-lo-a: .25;--sim-a-bright: #FFC96B;--sim-a-mid: #E8A23D;--sim-a-deep: #8F5A16;--sim-j-bright: #7FD6BC;--sim-j-mid: #34A183;--sim-j-deep: #155C48;--sim-n-bright: #FFF7E4;--sim-n-mid: #EADCC4;--sim-n-deep: #B9A57F;--sim-n-ring: #EADCC4;--sim-tint-a: #E8A23D;--sim-tint-j: #349E81;--sim-tint-n: #EADCC4;--sim-ring: #FFD891;--sim-proj-a: #FFC96B;--sim-proj-j: #7FD6BC;--sim-flat: 0;--vignette: radial-gradient(120% 90% at 50% 42%, transparent 44%, rgba(22,10,20,.42) 100%), linear-gradient(180deg, rgba(22,10,20,.3) 0%, transparent 14%, transparent 86%, rgba(22,10,20,.34) 100%);--aurora-amber: 255,201,107;--aurora-jade: 127,214,188;--ink: #F6ECDD;--ink-soft: #D3BFAF;--muted: #B49C8D;--slate-bg: rgba(28,16,26,.84);--slate-blur: blur(10px);--slate-line: rgba(246,236,221,.16);--slate-shadow: 0 20px 50px -20px rgba(10,2,10,.75);--chip-bg: #2E1C29;--chip-line: rgba(246,236,221,.2);--chip-shadow: 0 3px 10px -5px rgba(0,0,0,.5);--chip-dark-bg: rgba(28,16,26,.9);--chip-dark-ink: #F6ECDD;--chip-dark-line: rgba(246,236,221,.16);--chip-dark-shadow: 0 8px 22px -8px rgba(0,0,0,.6);--track-bg: rgba(246,236,221,.14);--cta-bg: linear-gradient(180deg,#F5AE43,#DE8926);--cta-ink: #2C1808;--cta-fx: 0 4px 0 #9C5D12, 0 18px 34px -12px rgba(222,137,38,.55);--cta-fx-active: 0 1px 0 #9C5D12, 0 10px 18px -10px rgba(222,137,38,.5);--acc-a: var(--amber-bright);--acc-j: var(--jade-bright);--mode-ranked-ink: #FFD27A;--mode-practice-ink: var(--acc-j);--mode-casual-ink: #DCAEC8;--mode-puzzle-ink: #9BB4F2;--live: #5ED08A;--live-ring: rgba(94,208,138,.5);--lead-line: #F6ECDD;--pin-halo: 0 0 0 5px rgba(246,236,221,.14), 0 0 22px rgba(246,236,221,.3);--pin-gold: var(--goldring);--pin-jade: var(--jade-bright);--pin-pearl: var(--pearl);--step-bg: linear-gradient(160deg,var(--goldring),#D9A33F);--step-ink: #3A2508;--fill-a: linear-gradient(90deg,var(--amber-deep),var(--amber-bright));--fill-j: linear-gradient(90deg,var(--jade-deep),var(--jade-bright));--switch-off: rgba(246,236,221,.22);--knob-bg: linear-gradient(180deg,#FFF6E6,#E3CDA8);--knob-fx: 0 2px 4px rgba(0,0,0,.45);--knob-line: transparent;--medal-bg: radial-gradient(circle at 35% 30%, #4A3142, #2A1826 78%);--medal-fx: 0 8px 20px -8px rgba(0,0,0,.7);--pip-bg: rgba(246,236,221,.18);--focus: #FFE7B3;--ghost-line: rgba(246,236,221,.4);--bg-page: #241521;--bg-surface: #2E1C29;--bg-surface-hover: #3A2634;--bg-board: #1E1019;--bg-cell-empty: #3A2634;--border: var(--slate-line);--input-border: rgba(246,236,221,.4);--border-strong: rgba(246,236,221,.48);--text-primary: var(--ink);--text-secondary: var(--muted);--text-on-accent: #2C1808;--accent: #E8A23D;--accent-glow: rgba(232,162,61,.18);--accent-secondary: #34A183;--stat-amber-ink: #FFC96B;--stat-rose-ink: #F2A3BE;--p1-owned: #E8A23D;--p1-owned-text: #2C1808;--p1-text: var(--p1-owned);--p1-pr3: rgba(232,162,61,.55);--p1-pr2: rgba(232,162,61,.26);--p1-pr1: rgba(232,162,61,.07);--p2-owned: #34A183;--p2-owned-text: #06251C;--p2-text: var(--p2-owned);--p2-pr3: rgba(52,161,131,.55);--p2-pr2: rgba(52,161,131,.26);--p2-pr1: rgba(52,161,131,.07);--p3-owned: #4AA8E6;--p3-owned-text: #08263A;--p3-text: var(--p3-owned);--p3-pr3: rgba(74,168,230,.55);--p3-pr2: rgba(74,168,230,.26);--p3-pr1: rgba(74,168,230,.07);--p4-owned: #E86B92;--p4-owned-text: #33101C;--p4-text: var(--p4-owned);--p4-pr3: rgba(232,107,146,.55);--p4-pr2: rgba(232,107,146,.26);--p4-pr1: rgba(232,107,146,.07);--numa-ink: #B9A57F;--numa-bg: #EADCC4;--numa-border: #B9A57F;--numa-text: #5C4930;--wall-bg: #55394B;--wall-border: rgba(246,236,221,.62);--zone-line: rgba(238,226,204,.78);--zone-scrim: rgba(12,5,10,.62);--zone-chalk-toward: #FFFFFF;--zone-chalk-amount: 58%;--zone-casing: rgba(10,3,8,.92);--zone-bloom-alpha: 55%;--board-shadow: var(--slate-shadow);--board-border: 1px solid var(--slate-line);--anim-glow-p1: 0 0 10px rgba(232,162,61,.25);--anim-glow-p2: 0 0 10px rgba(52,161,131,.25);--anim-glow-p3: 0 0 10px rgba(74,168,230,.25);--anim-glow-p4: 0 0 10px rgba(232,107,146,.25);--cell-anim-p1: shimmer 4s ease-in-out infinite;--cell-anim-p2: shimmer 4s ease-in-out infinite;--cell-anim-p3: shimmer 4s ease-in-out infinite;--cell-anim-p4: shimmer 4s ease-in-out infinite;--score-bg: var(--slate-bg);--score-border: var(--slate-line);--banner-bg: rgba(232,162,61,.1);--banner-border: rgba(232,162,61,.3);--banner-text: #FFC96B;--btn-primary-bg: var(--cta-bg);--btn-primary-text: var(--cta-ink);--btn-secondary-bg: rgba(52,161,131,.12);--btn-secondary-text: #7FD6BC;--btn-secondary-border: rgba(52,161,131,.35);--btn-ghost-bg: transparent;--btn-ghost-text: var(--muted);--btn-ghost-border: var(--input-border);--modal-bg: #2A1826;--modal-border: var(--slate-line);--modal-shadow: 0 20px 60px rgba(10,2,10,.7);--last-move-ring: var(--sim-ring);--last-move-brightness: 1.35;--hint-ring: #FFF6E8;--hint-halo: rgba(16,6,13,.65);--cell-hover-overlay: rgba(255,244,230,.14);--endgame-ash: grayscale(.85) brightness(.58);--endgame-held: brightness(.95);--difficulty-bg: #2E1C29;--difficulty-active: rgba(232,162,61,.16);--difficulty-border: rgba(232,162,61,.45);--danger: #FF9E7E;--danger-bg: rgba(255,158,126,.12);--danger-border: rgba(255,158,126,.4);--success: #5ED08A;--success-bg: rgba(94,208,138,.12);--success-border: rgba(94,208,138,.4);--medal-gold: #FFD891;--medal-silver: #C4B4CC;--medal-bronze: #D08B5C}[data-mode=light]{color-scheme:light;--sim-bg0: #F7ECE1;--sim-bg1: #E5CDC1;--sim-cell: #F3E7D9;--sim-edge-hi: #FFFFFF;--sim-edge-hi-a: .45;--sim-edge-lo: #7A4E62;--sim-edge-lo-a: .1;--sim-a-bright: #F6B850;--sim-a-mid: #DE8E22;--sim-a-deep: #925C12;--sim-j-bright: #53C39B;--sim-j-mid: #24916F;--sim-j-deep: #135F49;--sim-n-bright: #F2E6CE;--sim-n-mid: #D9C5A0;--sim-n-deep: #A78D60;--sim-n-ring: #8C7550;--sim-tint-a: #C87E1B;--sim-tint-j: #1E8168;--sim-tint-n: #B29A75;--sim-ring: #A8761C;--sim-proj-a: #8F5A16;--sim-proj-j: #14614B;--sim-flat: 0;--vignette: radial-gradient(120% 90% at 50% 42%, transparent 50%, rgba(92,52,72,.14) 100%), linear-gradient(180deg, rgba(92,52,72,.07) 0%, transparent 13%, transparent 87%, rgba(92,52,72,.09) 100%);--aurora-amber: 200,126,27;--aurora-jade: 30,129,104;--ink: #33212C;--ink-soft: #5B4652;--muted: #75606B;--slate-bg: rgba(255,250,243,.92);--slate-blur: blur(10px);--slate-line: rgba(90,58,78,.2);--slate-shadow: 0 18px 44px -18px rgba(74,40,60,.35);--chip-bg: #FFFAF3;--chip-line: rgba(90,58,78,.28);--chip-shadow: 0 3px 10px -5px rgba(74,40,60,.3);--chip-dark-bg: rgba(34,20,32,.94);--chip-dark-ink: #F6ECDD;--chip-dark-line: rgba(246,236,221,.22);--chip-dark-shadow: 0 8px 20px -8px rgba(50,20,40,.45);--track-bg: rgba(90,58,78,.16);--cta-bg: linear-gradient(180deg,#F5AE43,#DE8926);--cta-ink: #2C1808;--cta-fx: 0 4px 0 #9C5D12, 0 18px 34px -12px rgba(184,116,31,.45);--cta-fx-active: 0 1px 0 #9C5D12, 0 10px 18px -10px rgba(184,116,31,.4);--acc-a: #9A5A0C;--acc-j: #17755F;--mode-ranked-ink: #7A5810;--mode-practice-ink: var(--acc-j);--mode-casual-ink: #8A4A6B;--mode-puzzle-ink: #3B52A8;--live: #1B7340;--live-ring: rgba(27,115,64,.45);--lead-line: #4A3142;--pin-halo: 0 0 0 5px rgba(74,49,66,.15);--pin-gold: #B07E22;--pin-jade: #1E8A6D;--pin-pearl: #A98F66;--step-bg: linear-gradient(160deg,var(--goldring),#D9A33F);--step-ink: #3A2508;--fill-a: linear-gradient(90deg,var(--amber-deep),var(--amber));--fill-j: linear-gradient(90deg,var(--jade-deep),var(--jade));--switch-off: rgba(90,58,78,.28);--knob-bg: linear-gradient(180deg,#FFFDF7,#EADCC4);--knob-fx: 0 2px 4px rgba(74,40,60,.35);--knob-line: transparent;--medal-bg: radial-gradient(circle at 35% 30%, #4A3142, #2A1826 78%);--medal-fx: 0 8px 18px -8px rgba(74,40,60,.45);--pip-bg: rgba(90,58,78,.2);--focus: #6B2E55;--ghost-line: rgba(90,58,78,.6);--bg-page: #F6EADE;--bg-surface: #FFFAF3;--bg-surface-hover: #F3E7D9;--bg-board: #E9D5C8;--bg-cell-empty: #F3E7D9;--border: var(--slate-line);--input-border: rgba(90,58,78,.6);--border-strong: rgba(90,58,78,.68);--text-primary: var(--ink);--text-secondary: var(--muted);--text-on-accent: #2C1808;--accent: #9A5A0C;--accent-glow: rgba(154,90,12,.15);--accent-secondary: #17755F;--stat-amber-ink: #8F5510;--stat-rose-ink: #8F2A4C;--p1-owned: #DE8E22;--p1-owned-text: #2C1808;--p1-text: #8F5510;--p1-pr3: rgba(222,142,34,.55);--p1-pr2: rgba(222,142,34,.25);--p1-pr1: rgba(222,142,34,.07);--p2-owned: #24916F;--p2-owned-text: #04140F;--p2-text: #14755A;--p2-pr3: rgba(36,145,111,.55);--p2-pr2: rgba(36,145,111,.25);--p2-pr1: rgba(36,145,111,.07);--p3-owned: #166BA8;--p3-owned-text: #EAF3FC;--p3-text: #0E5F9B;--p3-pr3: rgba(22,107,168,.55);--p3-pr2: rgba(22,107,168,.25);--p3-pr1: rgba(22,107,168,.07);--p4-owned: #B03A62;--p4-owned-text: #FDEFF4;--p4-text: #9C2E52;--p4-pr3: rgba(176,58,98,.55);--p4-pr2: rgba(176,58,98,.25);--p4-pr1: rgba(176,58,98,.07);--numa-ink: #7A6440;--numa-bg: #D9C5A0;--numa-border: #8C7550;--numa-text: #5C4930;--wall-bg: #75606B;--wall-border: #150A11;--zone-line: rgba(51,33,44,.55);--zone-scrim: rgba(248,240,230,.62);--zone-chalk-toward: #17060F;--zone-chalk-amount: 62%;--zone-casing: rgba(252,246,238,.94);--zone-bloom-alpha: 50%;--board-shadow: var(--slate-shadow);--board-border: 1px solid var(--slate-line);--anim-glow-p1: none;--anim-glow-p2: none;--anim-glow-p3: none;--anim-glow-p4: none;--cell-anim-p1: none;--cell-anim-p2: none;--cell-anim-p3: none;--cell-anim-p4: none;--score-bg: var(--slate-bg);--score-border: var(--slate-line);--banner-bg: rgba(222,142,34,.1);--banner-border: rgba(154,90,12,.35);--banner-text: #8A5008;--btn-primary-bg: var(--cta-bg);--btn-primary-text: var(--cta-ink);--btn-secondary-bg: rgba(36,145,111,.1);--btn-secondary-text: #136350;--btn-secondary-border: rgba(23,117,95,.3);--btn-ghost-bg: transparent;--btn-ghost-text: var(--muted);--btn-ghost-border: var(--input-border);--modal-bg: #FFFAF3;--modal-border: var(--slate-line);--modal-shadow: 0 20px 60px rgba(74,40,60,.3);--last-move-ring: var(--sim-ring);--last-move-brightness: 1.12;--hint-ring: #33212C;--hint-halo: rgba(255,250,243,.85);--cell-hover-overlay: rgba(51,33,44,.1);--endgame-ash: grayscale(.8) brightness(.97);--endgame-held: brightness(1);--difficulty-bg: #FFFAF3;--difficulty-active: rgba(222,142,34,.14);--difficulty-border: rgba(154,90,12,.5);--danger: #A63D26;--danger-bg: rgba(166,61,38,.08);--danger-border: rgba(166,61,38,.35);--success: #276B3D;--success-bg: rgba(39,107,61,.08);--success-border: rgba(39,107,61,.35);--medal-gold: #B07E22;--medal-silver: #7E7189;--medal-bronze: #A05C2E}[data-minimal=true]{--slate-blur: none;--slate-shadow: none;--chip-shadow: none;--chip-dark-shadow: none;--board-shadow: none;--modal-shadow: none;--cta-fx: none;--cta-fx-active: none;--knob-fx: none;--medal-fx: none;--pin-halo: none;--vignette: none;--anim-glow-p1: none;--anim-glow-p2: none;--anim-glow-p3: none;--anim-glow-p4: none;--cell-anim-p1: none;--cell-anim-p2: none;--cell-anim-p3: none;--cell-anim-p4: none;--sim-flat: 1;--sim-edge-hi-a: 0;--sim-edge-lo-a: 0;--last-move-brightness: 1}[data-minimal=true] .bg-ambient{display:none}[data-mode=light][data-minimal=true]{--sim-bg0: #FAF7F1;--sim-bg1: #FAF7F1;--sim-cell: #F1EBE0;--sim-a-bright: #BE7513;--sim-a-mid: #BE7513;--sim-a-deep: #BE7513;--sim-j-bright: #1E7A5F;--sim-j-mid: #1E7A5F;--sim-j-deep: #1E7A5F;--sim-n-bright: #C1AE8A;--sim-n-mid: #C1AE8A;--sim-n-deep: #C1AE8A;--sim-n-ring: #776444;--sim-tint-a: #BB7517;--sim-tint-j: #1F7A61;--sim-tint-n: #A28E6B;--sim-ring: #8A6A28;--sim-proj-a: #8A5312;--sim-proj-j: #14614B;--ink: #241820;--ink-soft: #4C3F47;--muted: #675861;--slate-bg: #FFFEFB;--slate-line: rgba(64,48,58,.35);--chip-bg: #FFFEFB;--chip-line: rgba(64,48,58,.35);--chip-dark-bg: #2A1B25;--chip-dark-ink: #F1E7DA;--chip-dark-line: rgba(241,231,218,.25);--track-bg: rgba(64,48,58,.14);--cta-bg: #DE8926;--acc-a: #8A5008;--acc-j: #136350;--live: #2E7A46;--live-ring: transparent;--lead-line: #3A2E35;--pin-gold: #97742A;--pin-jade: #1E7A61;--pin-pearl: #9C8763;--step-bg: #D9A33F;--fill-a: #B8741F;--fill-j: #1F7A61;--switch-off: rgba(64,48,58,.28);--knob-bg: #FFFFFF;--knob-line: rgba(64,48,58,.4);--medal-bg: #3A2634;--pip-bg: rgba(64,48,58,.18);--ghost-line: rgba(64,48,58,.6);--bg-page: #FAF7F1;--bg-surface: #FFFEFB;--bg-surface-hover: #F1EBE0;--bg-board: #F6F2EA;--bg-cell-empty: #F1EBE0;--border: rgba(64,48,58,.35);--border-strong: rgba(64,48,58,.68);--accent: #8A5008;--accent-secondary: #136350;--p1-owned: #BE7513;--p1-pr3: rgba(190,117,19,.5);--p1-pr2: rgba(190,117,19,.22);--p1-pr1: rgba(190,117,19,.06);--p2-owned: #1E7A5F;--p2-owned-text: #F0FBF7;--p2-pr3: rgba(30,122,95,.5);--p2-pr2: rgba(30,122,95,.22);--p2-pr1: rgba(30,122,95,.06);--p3-owned: #175F94;--p3-pr3: rgba(23,95,148,.5);--p3-pr2: rgba(23,95,148,.22);--p3-pr1: rgba(23,95,148,.06);--p4-owned: #952C4F;--p4-pr3: rgba(149,44,79,.5);--p4-pr2: rgba(149,44,79,.22);--p4-pr1: rgba(149,44,79,.06);--numa-ink: #6B5636;--numa-bg: #C1AE8A;--numa-border: #776444;--numa-text: #3F3320;--wall-bg: #726269;--wall-border: #150A11;--btn-primary-bg: #DE8926;--modal-bg: #FFFEFB;--score-bg: #FFFEFB;--last-move-ring: #8A6A28}[data-mode=dark][data-minimal=true]{--sim-bg0: #251821;--sim-bg1: #251821;--sim-cell: #2E1F2A;--sim-a-bright: #D08F31;--sim-a-mid: #D08F31;--sim-a-deep: #D08F31;--sim-j-bright: #2E8E71;--sim-j-mid: #2E8E71;--sim-j-deep: #2E8E71;--sim-n-bright: #BFAC86;--sim-n-mid: #BFAC86;--sim-n-deep: #BFAC86;--sim-n-ring: #EADCC4;--sim-tint-a: #D08F31;--sim-tint-j: #2E8E71;--sim-tint-n: #BFAC86;--sim-ring: #DFB565;--sim-proj-a: #E8B45C;--sim-proj-j: #57B593;--ink: #F1E7DA;--ink-soft: #CDBBAD;--muted: #A89486;--slate-bg: #2A1B25;--slate-line: rgba(241,231,218,.28);--chip-bg: #2A1B25;--chip-line: rgba(241,231,218,.28);--chip-dark-bg: #2A1B25;--chip-dark-ink: #F1E7DA;--chip-dark-line: rgba(241,231,218,.28);--track-bg: rgba(241,231,218,.14);--cta-bg: #E8A23D;--acc-a: #E8A23D;--acc-j: #4FAE8F;--live: #5ED08A;--live-ring: transparent;--lead-line: #E8DCCB;--pin-gold: #DFB565;--pin-jade: #4FAE8F;--pin-pearl: #BFAC86;--step-bg: #D9A33F;--fill-a: #D08F31;--fill-j: #2E8E71;--switch-off: rgba(241,231,218,.22);--knob-bg: #F1E7DA;--knob-line: rgba(241,231,218,.4);--medal-bg: #2E1F2A;--pip-bg: rgba(241,231,218,.18);--ghost-line: rgba(241,231,218,.4);--bg-page: #251821;--bg-surface: #2E1F2A;--bg-surface-hover: #362530;--bg-board: #201319;--bg-cell-empty: #2E1F2A;--border: rgba(241,231,218,.28);--input-border: rgba(241,231,218,.4);--border-strong: rgba(241,231,218,.45);--accent: #E8A23D;--accent-secondary: #34A183;--p1-owned: #D08F31;--p1-pr3: rgba(208,143,49,.5);--p1-pr2: rgba(208,143,49,.24);--p1-pr1: rgba(208,143,49,.07);--p2-owned: #2E8E71;--p2-owned-text: #04140F;--p2-pr3: rgba(46,142,113,.5);--p2-pr2: rgba(46,142,113,.24);--p2-pr1: rgba(46,142,113,.07);--p3-owned: #4A9BD0;--p3-pr3: rgba(74,155,208,.5);--p3-pr2: rgba(74,155,208,.24);--p3-pr1: rgba(74,155,208,.07);--p4-owned: #D4708F;--p4-pr3: rgba(212,112,143,.5);--p4-pr2: rgba(212,112,143,.24);--p4-pr1: rgba(212,112,143,.07);--numa-ink: #B9A57F;--numa-bg: #BFAC86;--numa-border: #E6D8BC;--numa-text: #3F3320;--wall-bg: #55394B;--wall-border: rgba(241,231,218,.62);--btn-primary-bg: #E8A23D;--modal-bg: #2A1B25;--score-bg: #2A1B25;--last-move-ring: #DFB565}[data-a11y-contrast=true]{--slate-blur: none;--cell-gap: 3px}[data-mode=dark][data-a11y-contrast=true]{--ink: #FFF6E8;--ink-soft: #E8D6C6;--muted: #D3BCAB;--border: rgba(255,246,232,.38);--border-strong: rgba(255,246,232,.55);--slate-bg: #241521;--slate-line: rgba(255,246,232,.38);--score-bg: #241521;--modal-bg: #241521;--chip-bg: #241521;--chip-line: rgba(255,246,232,.38);--p1-owned: #FFC96B;--p1-owned-text: #2C1808;--p1-pr3: rgba(255,201,107,.62);--p1-pr2: rgba(255,201,107,.36);--p1-pr1: rgba(255,201,107,.16);--p2-owned: #7FD6BC;--p2-owned-text: #06251C;--p2-pr3: rgba(127,214,188,.62);--p2-pr2: rgba(127,214,188,.36);--p2-pr1: rgba(127,214,188,.16);--p3-owned: #85C6F0;--p3-owned-text: #08263A;--p3-pr3: rgba(133,198,240,.62);--p3-pr2: rgba(133,198,240,.36);--p3-pr1: rgba(133,198,240,.16);--p4-owned: #F2A3BE;--p4-owned-text: #33101C;--p4-pr3: rgba(242,163,190,.62);--p4-pr2: rgba(242,163,190,.36);--p4-pr1: rgba(242,163,190,.16);--numa-ink: #D3C2A4;--numa-bg: #FFF7E4;--numa-border: #A78D60;--numa-text: #3F3320;--wall-bg: #55394B;--wall-border: rgba(255,246,232,.85);--cell-hover-overlay: rgba(255,255,255,.25);--last-move-ring: #FFE3A1;--hint-ring: #FFFFFF;--hint-halo: rgba(0,0,0,.8);--sim-a-bright: #FFD98F;--sim-a-mid: #F5B14E;--sim-j-bright: #9BE2CB;--sim-j-mid: #4BB697;--sim-n-ring: #FFF7E4;--sim-edge-lo-a: .4;--sim-ring: #FFE3A1;--zone-chalk-amount: 66%;--zone-casing: #000000;--zone-bloom-alpha: 0%}[data-mode=light][data-a11y-contrast=true]{--ink: #201018;--ink-soft: #453541;--muted: #56424C;--border: rgba(58,32,46,.55);--border-strong: rgba(58,32,46,.65);--slate-bg: #FFFFFF;--slate-line: rgba(58,32,46,.55);--score-bg: #FFFFFF;--modal-bg: #FFFFFF;--chip-bg: #FFFFFF;--chip-line: rgba(58,32,46,.55);--p1-owned: #8F5510;--p1-owned-text: #FFF6E8;--p1-pr3: rgba(143,85,16,.55);--p1-pr2: rgba(143,85,16,.32);--p1-pr1: rgba(143,85,16,.14);--p2-owned: #0F5C46;--p2-owned-text: #F0FBF7;--p2-pr3: rgba(15,92,70,.55);--p2-pr2: rgba(15,92,70,.32);--p2-pr1: rgba(15,92,70,.14);--p3-owned: #0E4C82;--p3-owned-text: #EAF3FC;--p3-pr3: rgba(14,76,130,.55);--p3-pr2: rgba(14,76,130,.32);--p3-pr1: rgba(14,76,130,.14);--p4-owned: #8F2A4C;--p4-owned-text: #FDEFF4;--p4-pr3: rgba(143,42,76,.55);--p4-pr2: rgba(143,42,76,.32);--p4-pr1: rgba(143,42,76,.14);--numa-ink: #4A3A26;--numa-bg: #CBB78E;--numa-border: #5C4930;--numa-text: #33270F;--wall-bg: #7E6874;--wall-border: #0A0206;--hint-ring: #201018;--hint-halo: rgba(255,255,255,.9);--sim-a-mid: #B26E10;--sim-a-deep: #7A4A0C;--sim-j-mid: #166F53;--sim-n-ring: #6B5637;--sim-edge-lo-a: .22;--sim-ring: #8A5E12;--zone-chalk-amount: 80%;--zone-casing: #FFFFFF;--zone-bloom-alpha: 0%}html[data-a11y-motion=true]{scroll-behavior:auto}[data-a11y-motion=true] *,[data-a11y-motion=true] *:before,[data-a11y-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-a11y-numbers=true] .cell.p1-pr3,[data-a11y-numbers=true] .cell.p1-pr2,[data-a11y-numbers=true] .cell.p1-pr1,[data-a11y-numbers=true] .cell.p2-pr3,[data-a11y-numbers=true] .cell.p2-pr2,[data-a11y-numbers=true] .cell.p2-pr1,[data-a11y-numbers=true] .cell.p3-pr3,[data-a11y-numbers=true] .cell.p3-pr2,[data-a11y-numbers=true] .cell.p3-pr1,[data-a11y-numbers=true] .cell.p4-pr3,[data-a11y-numbers=true] .cell.p4-pr2,[data-a11y-numbers=true] .cell.p4-pr1,[data-a11y-numbers=true] .cell.numa-pr3,[data-a11y-numbers=true] .cell.numa-pr2,[data-a11y-numbers=true] .cell.numa-pr1{font-size:min(.7rem,calc(var(--cell-size, 20px) * .62));color:var(--text-primary)}[data-a11y-shapes=true] .cell.p1-owned,[data-a11y-shapes=true] .cell.p1-pr3,[data-a11y-shapes=true] .cell.p1-pr2,[data-a11y-shapes=true] .cell.p1-pr1{clip-path:var(--p1-shape)}[data-a11y-shapes=true] .cell.p2-owned,[data-a11y-shapes=true] .cell.p2-pr3,[data-a11y-shapes=true] .cell.p2-pr2,[data-a11y-shapes=true] .cell.p2-pr1{clip-path:var(--p2-shape)}[data-a11y-shapes=true] .cell.p3-owned,[data-a11y-shapes=true] .cell.p3-pr3,[data-a11y-shapes=true] .cell.p3-pr2,[data-a11y-shapes=true] .cell.p3-pr1{clip-path:var(--p3-shape)}[data-a11y-shapes=true] .cell.p4-owned,[data-a11y-shapes=true] .cell.p4-pr3,[data-a11y-shapes=true] .cell.p4-pr2,[data-a11y-shapes=true] .cell.p4-pr1{clip-path:var(--p4-shape)}[data-a11y-shapes=true] .cell.last-move:after{display:none}[data-a11y-shapes=true] .cell.last-move{filter:drop-shadow(0 0 3px var(--last-move-ring)) drop-shadow(0 0 1px var(--last-move-ring))}[data-a11y-contrast=true] .cell.p1-pr3,[data-a11y-contrast=true] .cell.p2-pr3,[data-a11y-contrast=true] .cell.p3-pr3,[data-a11y-contrast=true] .cell.p4-pr3,[data-a11y-contrast=true] .cell.numa-pr3{border:2px solid var(--text-primary)}[data-a11y-contrast=true] .cell.p1-pr2,[data-a11y-contrast=true] .cell.p2-pr2,[data-a11y-contrast=true] .cell.p3-pr2,[data-a11y-contrast=true] .cell.p4-pr2,[data-a11y-contrast=true] .cell.numa-pr2{border:1.5px dashed var(--text-primary)}[data-a11y-contrast=true] .cell.p1-pr1,[data-a11y-contrast=true] .cell.p2-pr1,[data-a11y-contrast=true] .cell.p3-pr1,[data-a11y-contrast=true] .cell.p4-pr1,[data-a11y-contrast=true] .cell.numa-pr1{border:1px dotted var(--text-secondary)}[data-a11y-contrast=true] .cell.p1-owned,[data-a11y-contrast=true] .cell.p2-owned,[data-a11y-contrast=true] .cell.p3-owned,[data-a11y-contrast=true] .cell.p4-owned{border:2px solid var(--text-primary)}[data-a11y-contrast=true] .cell.numa{border:2px solid var(--numa-border)}[data-a11y-contrast=true] .cell.wall{--slab-rim: 2.5px}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.78}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.bg-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-aurora{position:absolute;inset:0;opacity:0}.bg-ambient.has-aurora .bg-aurora{opacity:.425;background:radial-gradient(52% 46% at 14% 8%,rgba(var(--aurora-amber),.55) 0%,transparent 62%),radial-gradient(50% 50% at 88% 92%,rgba(var(--aurora-jade),.5) 0%,transparent 64%),radial-gradient(60% 44% at 78% 12%,rgba(var(--aurora-jade),.22) 0%,transparent 60%)}@media(forced-colors:active){.cell{forced-color-adjust:none}}.game-layout{display:grid;width:100%;grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "stage" "dock" "actions"}.side-rail{grid-area:rail;min-width:0}.dock-column{grid-area:dock;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.controls-dock{display:flex;justify-content:center}.board-stage{grid-area:stage;display:flex;flex-direction:column;align-items:center;min-width:0}.control-panel{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:480px;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--score-border);background:var(--score-bg)}.control-panel .controls-bar{margin-bottom:0;width:100%;max-width:none}.control-panel .projection-toggle{width:100%;flex-direction:row-reverse;justify-content:space-between}.panel-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.65rem;border-top:1px solid var(--score-border)}.panel-actions>.game-over-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:nowrap;margin-bottom:1rem}.game-over-actions>.action-btn{flex:0 1 auto;min-width:0;padding:.6rem .7rem;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-over-actions>a.action-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.action-btn{flex:1 1 auto}.action-btn{padding:.6rem 1.5rem;border-radius:100px;border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.85rem;transition:filter .15s,transform .15s}.action-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.action-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.action-btn.secondary{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:1px solid var(--btn-ghost-border)}.action-btn.danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}@media(pointer:coarse){.action-btn{min-height:44px}}.mode-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--acc-a, var(--text-secondary));font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.mode-eyebrow svg{flex:none}.eyebrow-rule{flex:1;height:1px;background:var(--chip-line, var(--border-strong))}.mode-eyebrow.ranked{color:var(--mode-ranked-ink, var(--acc-a))}.mode-eyebrow.casual{color:var(--mode-casual-ink, var(--ink-soft))}.mode-eyebrow.practice{color:var(--mode-practice-ink, var(--acc-j))}.mode-eyebrow.puzzle{color:var(--mode-puzzle-ink, var(--acc-j))}@media(min-width:1024px){.game-layout{grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"rail stage" "dock stage" "actions stage";column-gap:2rem;align-items:start}.dock-column{margin-top:0}.controls-dock{justify-content:stretch}.control-panel{width:100%}.board-stage{align-items:flex-start}.game-layout>.board-stage .board-container{margin-inline:0}}@media(max-width:520px){.board-stage{width:calc(100% + 1em);margin-left:-.5em;margin-right:-.5em}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}html{scrollbar-gutter:stable}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a.link,a:visited.link{font-weight:700;color:var(--accent);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}div.content{margin-top:calc(24px + var(--safe-top, 0px));margin-bottom:50px;margin-left:auto;margin-right:auto;width:90%;max-width:1400px;padding:0 calc(1em + var(--safe-right, 0px)) calc(3rem + var(--safe-bottom, 0px)) calc(1em + var(--safe-left, 0px));display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}@media only screen and (max-width:800px){div.content{margin-top:calc(25px + var(--safe-top, 0px));width:100%;padding:0 calc(.5em + var(--safe-right, 0px)) calc(3rem + var(--safe-bottom, 0px)) calc(.5em + var(--safe-left, 0px))}}div.content.home{margin:0;width:100%;max-width:none;padding:0;display:block}#banner{margin-bottom:1.5em;text-align:center}#banner img{display:block;max-width:100%;height:auto;margin:0 auto}div.footer{margin-top:3em;text-align:center;color:var(--text-secondary)}.gear-btn.svelte-1l3ynzk{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.1rem;transition:.15s}.gear-btn.svelte-1l3ynzk:hover{border-color:var(--border-strong);color:var(--text-primary)}.modal-backdrop.svelte-1l3ynzk{position:fixed;inset:0;background:#00000080;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.modal-backdrop.open.svelte-1l3ynzk{opacity:1;pointer-events:all}.modal.svelte-1l3ynzk{position:fixed;z-index:101;box-sizing:border-box;background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);transition:transform .25s cubic-bezier(.32,.72,0,1),opacity .2s;overflow-y:auto;overscroll-behavior:contain;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);opacity:0;pointer-events:none;width:380px;max-height:min(85svh,100svh - 48px - var(--safe-top, 0px) - var(--safe-bottom, 0px));border-radius:20px;padding:1.5rem}.modal.open.svelte-1l3ynzk{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:all}@media(max-width:600px){.modal.svelte-1l3ynzk{inset:auto 0 0;transform:translateY(100%);width:100%;max-height:var(--sheet-max-height);border-radius:var(--sheet-radius);padding:var(--sheet-pad-top) 1.25rem;padding-bottom:calc(2rem + var(--safe-bottom, 0px))}.modal.open.svelte-1l3ynzk{transform:translate(0)}}.modal-handle.svelte-1l3ynzk{display:none;width:36px;height:4px;background:var(--border-strong);border-radius:2px;margin:0 auto 1rem}@media(max-width:600px){.modal-handle.svelte-1l3ynzk{display:block}}.modal-header.svelte-1l3ynzk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-title.svelte-1l3ynzk{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary)}.modal-close.svelte-1l3ynzk{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.modal-close.svelte-1l3ynzk:before{content:"";position:absolute;inset:-6px;border-radius:50%}.modal-close.svelte-1l3ynzk:hover{border-color:var(--border-strong);color:var(--text-primary)}.gear-btn.svelte-1l3ynzk:focus-visible,.modal-close.svelte-1l3ynzk:focus-visible,.color-swatch.svelte-1l3ynzk:focus-visible,.interact-option.svelte-1l3ynzk:focus-visible,.a11y-toggle.svelte-1l3ynzk:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.modal-section.svelte-1l3ynzk{margin-bottom:1.25rem}.modal-section.svelte-1l3ynzk:last-child{margin-bottom:0}.section-label.svelte-1l3ynzk{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.6rem}.mode-switch.svelte-1l3ynzk{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border);width:fit-content}.mode-switch.svelte-1l3ynzk button:where(.svelte-1l3ynzk){font-family:var(--font-body);font-weight:800;font-size:.72rem;letter-spacing:.04em;padding:5px 16px;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,background-color .15s}.mode-switch.svelte-1l3ynzk button:where(.svelte-1l3ynzk):hover{color:var(--text-primary)}.mode-switch.svelte-1l3ynzk button[aria-pressed=true]:where(.svelte-1l3ynzk){background:var(--chip-dark-bg);color:var(--chip-dark-ink)}.mode-switch.svelte-1l3ynzk button:where(.svelte-1l3ynzk):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.color-options.svelte-1l3ynzk{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatch.svelte-1l3ynzk{box-sizing:border-box;width:36px;height:36px;padding:2px;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.swatch-fill.svelte-1l3ynzk{display:block;width:28px;height:28px;border-radius:50%;transition:transform .15s}.color-swatch.svelte-1l3ynzk:hover .swatch-fill:where(.svelte-1l3ynzk){transform:scale(1.1)}.color-swatch.active.svelte-1l3ynzk{border-color:var(--text-primary)}@media(forced-colors:active){.swatch-fill.svelte-1l3ynzk{forced-color-adjust:none}}.interact-options.svelte-1l3ynzk{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.interact-option.svelte-1l3ynzk{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;border-radius:8px;border:2px solid transparent;background:var(--bg-surface);cursor:pointer;transition:.15s;text-align:left}.interact-option.svelte-1l3ynzk:hover{border-color:var(--border-strong)}.interact-option.active.svelte-1l3ynzk{border-color:var(--accent)}.interact-label.svelte-1l3ynzk{font-size:.7rem;font-weight:600;color:var(--text-primary)}.interact-desc.svelte-1l3ynzk{font-size:.55rem;color:var(--text-secondary);line-height:1.3}.a11y-options.svelte-1l3ynzk{display:flex;flex-direction:column;gap:.4rem}.a11y-toggle.svelte-1l3ynzk{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;border-radius:8px;border:2px solid transparent;background:var(--bg-surface);cursor:pointer;transition:.15s}.a11y-toggle.svelte-1l3ynzk:hover{border-color:var(--border-strong)}.a11y-text.svelte-1l3ynzk{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left}.a11y-label.svelte-1l3ynzk{font-size:.7rem;font-weight:600;color:var(--text-primary)}.a11y-desc.svelte-1l3ynzk{font-size:.55rem;color:var(--text-secondary);line-height:1.3}.a11y-track.svelte-1l3ynzk{width:32px;height:18px;border-radius:9px;background:var(--border);position:relative;transition:background .15s;flex-shrink:0}.a11y-toggle.active.svelte-1l3ynzk .a11y-track:where(.svelte-1l3ynzk){background:var(--accent)}.a11y-thumb.svelte-1l3ynzk{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.a11y-toggle.active.svelte-1l3ynzk .a11y-thumb:where(.svelte-1l3ynzk){transform:translate(14px)}.user-menu.svelte-1xgz5ag{position:relative}.user-btn.svelte-1xgz5ag,.sign-in-btn.svelte-1xgz5ag{height:40px;padding:0 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:.15s;white-space:nowrap}.sign-in-btn.svelte-1xgz5ag{color:var(--text-secondary)}.sign-in-icon.svelte-1xgz5ag{display:none}.sign-in-btn.svelte-1xgz5ag:hover{color:var(--text-primary);border-color:var(--border-strong)}.user-btn.svelte-1xgz5ag{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:600;max-width:200px}.user-btn-name.svelte-1xgz5ag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-btn.svelte-1xgz5ag:hover{border-color:var(--border-strong)}.dropdown-overlay.svelte-1xgz5ag{position:fixed;inset:0;z-index:49}.dropdown.svelte-1xgz5ag{position:absolute;top:100%;right:0;margin-top:.35rem;background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);border-radius:12px;overflow:hidden;min-width:150px;z-index:50}.dropdown-item.svelte-1xgz5ag{display:block;width:100%;padding:.6rem .85rem;background:none;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;text-align:left;cursor:pointer;text-decoration:none;transition:.1s}.dropdown-item.svelte-1xgz5ag:hover{background:var(--bg-surface-hover)}@media(pointer:coarse){.dropdown-item.svelte-1xgz5ag{display:flex;align-items:center;min-height:44px}}@media(max-width:600px){.user-btn.svelte-1xgz5ag,.sign-in-btn.svelte-1xgz5ag{display:inline-flex;align-items:center;justify-content:center;width:40px;max-width:none;gap:0;padding:0;border-radius:50%;position:relative}.user-btn.svelte-1xgz5ag:before,.sign-in-btn.svelte-1xgz5ag:before{content:"";position:absolute;inset:-2px;border-radius:50%}.sign-in-icon.svelte-1xgz5ag{display:block}.user-btn-name.svelte-1xgz5ag,.sign-in-label.svelte-1xgz5ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.backdrop.svelte-43zzv0{position:fixed;inset:0;z-index:90;background:#00000080}.dialog.svelte-43zzv0{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:91;width:min(480px,calc(100vw - 2rem));max-height:min(80vh,640px);overflow-y:auto;padding:1.25rem 1.5rem;border-radius:16px;background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow)}.dialog.svelte-43zzv0:focus{outline:none}.sheet-handle.svelte-43zzv0{display:none;width:36px;height:4px;background:var(--border-strong);border-radius:2px;margin:0 auto .75rem}@media(max-width:600px){.dialog.svelte-43zzv0{inset:auto 0 0;transform:none;width:100%;max-height:var(--sheet-max-height);border-radius:var(--sheet-radius);padding:var(--sheet-pad-top) 1.25rem calc(1.25rem + var(--safe-bottom, 0px));overscroll-behavior:contain}.sheet-handle.svelte-43zzv0{display:block}}h2.svelte-43zzv0{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.15rem;color:var(--text-primary)}section.svelte-43zzv0+section:where(.svelte-43zzv0){margin-top:.85rem}h3.svelte-43zzv0{margin:0 0 .35rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}dl.svelte-43zzv0{margin:0;display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;align-items:center}dt.svelte-43zzv0{font-family:var(--font-body);font-size:.85rem;color:var(--text-primary)}dd.svelte-43zzv0{margin:0;justify-self:end;display:flex;align-items:center;gap:.25rem;white-space:nowrap}kbd.svelte-43zzv0{display:inline-block;min-width:1.5em;padding:.15rem .4rem;border-radius:6px;border:1px solid var(--border-strong, var(--border));background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:.75rem;font-weight:700;text-align:center;line-height:1.2}.sep.svelte-43zzv0{font-size:.72rem;color:var(--text-secondary)}.close-btn.svelte-43zzv0{margin-top:1rem;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer}.close-btn.svelte-43zzv0:hover{border-color:var(--border-strong)}.close-btn.svelte-43zzv0:focus-visible,.dialog.svelte-43zzv0 kbd:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell.svelte-1bbo8sl{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-page)}.card.svelte-1bbo8sl{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:26rem;text-align:center}h1.svelte-1bbo8sl{margin:0;font-family:var(--font-display);font-weight:450;font-size:1.75rem;color:var(--text-primary)}p.svelte-1bbo8sl{margin:0;color:var(--text-secondary);line-height:1.55}.instruction.svelte-1bbo8sl{color:var(--text-primary)}.action.svelte-1bbo8sl{min-height:44px;display:inline-flex;align-items:center;padding:0 1.25rem;margin-top:.25rem;border:0;border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.action.svelte-1bbo8sl:hover{filter:brightness(1.06)}.bar.svelte-1ndsb53{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;background:linear-gradient(var(--banner-bg),var(--banner-bg)),var(--bg-page);border-top:1px solid var(--banner-border);color:var(--banner-text);font-size:.8rem;font-weight:600;line-height:1.35;text-align:center}.fixed.svelte-1ndsb53{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-bottom:calc(.55rem + var(--safe-bottom, 0px));padding-left:calc(1rem + var(--safe-left, 0px));padding-right:calc(1rem + var(--safe-right, 0px))}.offline-ghost.svelte-1ndsb53{visibility:hidden;width:100%;padding-bottom:var(--safe-bottom, 0px)}.glyph.svelte-1ndsb53{display:flex;flex:none;align-items:center}main.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;width:100%}div.content.home main.svelte-12qhfyh{display:block}main.svelte-12qhfyh:focus{outline:none}.skip-link.svelte-12qhfyh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link.svelte-12qhfyh:focus{position:fixed;top:calc(1rem + var(--safe-top, 0px));left:calc(1.5rem + var(--safe-left, 0px));z-index:200;width:auto;height:auto;margin:0;padding:.5rem 1rem;overflow:visible;clip:auto;border-radius:999px;background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;font-weight:700;text-decoration:none;outline:2px solid var(--focus);outline-offset:2px}.settings-anchor.svelte-12qhfyh{position:fixed;top:calc(1rem + var(--safe-top, 0px));right:calc(1.5rem + var(--safe-right, 0px));z-index:10;display:flex;align-items:center;gap:.5rem}.content{background:transparent}.top-bar.svelte-12qhfyh{display:flex;align-items:center;justify-content:flex-start;position:relative;width:100%;margin-bottom:1.5rem}.back-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;align-self:flex-start;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s}.back-btn.svelte-12qhfyh:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.back-btn.svelte-12qhfyh:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
