@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-serif-sc-chinese-simplified-500-normal-DL_A5r9p.woff2) format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-500-normal-IKJt76WJ.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-sc-chinese-simplified-700-normal-B9DMK6uu.woff2) format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-700-normal-CqJZCHp9.woff) format("woff")}:root{--font-family-heading: "Noto Serif SC", "Songti SC", SimSun, serif;--font-family-body: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;--font-family-control: var(--font-family-body);--font-family-number: Arial, "Microsoft YaHei", sans-serif;--font-family-timer: "IBM Plex Mono", ui-monospace, monospace;--font-title-page: clamp(1.75rem, 2.5vw, 2.25rem);--font-title-section: 1.375rem;--font-title-page-en-compact: 1.5rem;--font-body: 1rem;--font-label: .9375rem;--font-help: .8125rem;--font-caption: .75rem;--font-action: .9375rem;--font-metric: 1.75rem;--font-number: 1.125rem;--font-weight-regular: 400;--font-weight-emphasis: 600;--font-weight-heading: 700;--text-leading-body: 1.6;--text-leading-heading: 1.25;--text-leading-control: 1.2;--font-scale-stage-16-9: min(1vw, 1.778svh);--font-scale-stage-16-10: min(1.08vw, 1.728svh);--font-scale-stage-4-3: min(1.22vw, 1.627svh);--font-scale-stage-10-16: min(2.8vw, 1.75svh);--font-scale-stage-9-16: min(3.1vw, 1.744svh);--font-scale-stage-3-4: min(2.4vw, 1.8svh);--font-board-digit: 2.15em;--font-board-digit-large: 2.55em;--font-board-candidate: max(10px, .85em);--font-board-candidate-killer: 17cqw;--font-game-cage-total: clamp(8px, .7em, 12px);--font-board-cage-total: clamp(.68rem, 1.55vmin, 1rem);--font-feature-icon: 1.3em;--font-utility-icon: 2em;--font-profile-icon: 3.4em;--font-selector-icon: 1.7em;--font-utility-icon-compact: 1.5em;--font-profile-icon-compact: 2.7em;--font-menu-account-icon: 1.9em;--font-menu-theme-icon: 1.45em;--font-menu-selector-icon: max(1.35em, 20px);--font-menu-feature-icon: 1.55em;--font-menu-utility-icon: 1.45em;--font-menu-account-icon-compact: max(1.5em, 18px);--font-menu-theme-icon-compact: max(1.05em, 18px);--font-menu-selector-icon-compact: max(1em, 20px);--font-menu-feature-icon-compact: max(1.25em, 20px);--font-menu-utility-icon-compact: max(1.2em, 20px);--font-game-control-icon: max(1.35em, 20px);--font-game-tool-icon: max(1.85em, 22px);--font-game-pause-icon: 2.35em;--font-game-tool-icon-compact: max(1.45em, 20px);--font-daily-progress-suffix: .62em;--font-daily-stage-lock: max(1.18em, 19px);--font-daily-sector-sigil: max(1.15em, 18px);--font-settings-back-icon: max(1.3em, 20px);--font-settings-nav-icon: max(1.5em, 22px);--font-settings-nav-chevron: max(1.05em, 18px);--font-settings-control-icon: max(1.15em, 18px)}:root:lang(en){--font-family-heading: Georgia, "Times New Roman", serif;--font-family-body: "Segoe UI", Arial, sans-serif;--font-family-control: var(--font-family-body);--font-family-number: Arial, sans-serif}:root{color-scheme:dark;--void: #050708;--bronze: #8f6036;--bronze-bright: #d4a269;--gold: #ebcb98;--stone: #c8aa85;--accent: #c99a4b;--sync: #347c27;font-family:var(--font-family-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--void);color:var(--gold)}button{font:inherit}button:not(.sudoku-cell),.route-page-links a{min-inline-size:44px;min-block-size:44px}.ui-icon{display:block;width:1em;height:1em;flex:none;overflow:visible;stroke:currentcolor}.menu-shell{position:relative;display:grid;width:100%;height:100svh;place-items:center;overflow:hidden;isolation:isolate;background:var(--void)}.scene-backdrop,.scene-shade,.console-dais{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.scene-backdrop{z-index:-4;object-fit:cover;object-position:center}.scene-shade{z-index:-3;background:#00040657}.console-dais{z-index:-2;top:auto;object-fit:cover;object-position:bottom center}.menu-stage{position:absolute;top:50%;left:50%;container-type:size;width:min(100vw,177.778svh);aspect-ratio:16 / 9;translate:-50% -50%;flex:none;font-size:var(--font-scale-stage-16-9);--board-top: -12%;--board-left: 50%;--board-width: 45%;--board-tilt: 42deg;--board-game-shift: 0%;--portal-top: 25%;--portal-left: 1%;--portal-width: 18%;--utility-top: 14%;--utility-right: 1%;--utility-width: 14%;--utility-height: 56%;--profile-top: 2%;--profile-right: 3%;--profile-width: 8%;--controls-right: 25%;--controls-bottom: 1.5%;--controls-left: 25%}.menu-stage[data-layout-ratio="16:10"]{width:min(100vw,160svh);aspect-ratio:16 / 10;font-size:var(--font-scale-stage-16-10);--board-top: -12%;--board-width: 50%;--portal-top: 27%;--portal-width: 19%;--utility-width: 15.5%;--utility-height: 57%;--controls-right: 24%;--controls-left: 24%}.menu-stage[data-layout-ratio="4:3"]{width:min(100vw,133.333svh);aspect-ratio:4 / 3;font-size:var(--font-scale-stage-4-3);--board-top: -12.4%;--board-width: 57%;--board-game-shift: 17.9%;--portal-top: 28%;--portal-left: .2%;--portal-width: 21%;--utility-top: 16.5%;--utility-right: .5%;--utility-width: 19%;--utility-height: 54%;--profile-top: 2.2%;--profile-right: 4.2%;--profile-width: 9.5%;--controls-right: 23%;--controls-bottom: 4.5%;--controls-left: 23%}.menu-stage[data-layout-ratio="10:16"],.menu-stage[data-layout-ratio="9:16"],.menu-stage[data-layout-ratio="3:4"]{--board-top: 10.5%;--board-left: 50%;--board-width: 94%;--board-tilt: 12deg;--portal-top: 1.5%;--portal-left: 2%;--portal-width: 72%;--utility-top: auto;--utility-right: 3%;--utility-width: 94%;--utility-height: 9%;--profile-top: 1.3%;--profile-right: 2%;--profile-width: 16%;--controls-right: 4%;--controls-bottom: 10.5%;--controls-left: 4%}.menu-stage[data-layout-ratio="10:16"]{width:min(100vw,62.5svh);aspect-ratio:10 / 16;font-size:var(--font-scale-stage-10-16)}.menu-stage[data-layout-ratio="9:16"]{width:min(100vw,56.25svh);aspect-ratio:9 / 16;font-size:var(--font-scale-stage-9-16)}.menu-stage[data-layout-ratio="3:4"]{width:min(100vw,75svh);aspect-ratio:3 / 4;font-size:var(--font-scale-stage-3-4);--board-top: 11%;--board-width: 86%;--controls-bottom: 10%}.board-assembly{position:absolute;top:calc(var(--board-top) + var(--active-board-shift, 0%));left:var(--board-left);z-index:4;width:var(--board-width);translate:-50% 0;perspective:1100px;pointer-events:none}.board-plane{position:relative;width:100%;aspect-ratio:1;transform:rotateX(var(--board-tilt));transform-origin:bottom center;filter:none}.board-assembly--game .board-plane{transform:rotateX(0);filter:none}.board-frame{position:absolute;inset:0;z-index:5;width:100%;height:100%;object-fit:contain;pointer-events:none}.board-frame-surface{--board-frame-surface-color: var(--stone);position:absolute;inset:0;z-index:4;width:100%;height:100%;background:linear-gradient(var(--board-frame-surface-color),var(--board-frame-surface-color)) center top 3.4% / 93.2% 3.2% no-repeat,linear-gradient(var(--board-frame-surface-color),var(--board-frame-surface-color)) center bottom 3.4% / 93.2% 3.2% no-repeat,linear-gradient(var(--board-frame-surface-color),var(--board-frame-surface-color)) left 3.4% center / 3.2% 93.2% no-repeat,linear-gradient(var(--board-frame-surface-color),var(--board-frame-surface-color)) right 3.4% center / 3.2% 93.2% no-repeat;pointer-events:none}.board-grid-lines{position:absolute;top:11.111%;left:11.111%;z-index:3;width:77.778%;height:77.778%;overflow:visible;pointer-events:none}.board-grid-lines path{fill:none;shape-rendering:geometricPrecision;stroke-linecap:square;stroke-linejoin:miter}.board-variant-overlay{position:absolute;top:11.111%;left:11.111%;z-index:3;width:77.778%;height:77.778%;overflow:visible;pointer-events:none}.board-cage-totals{position:absolute;top:11.111%;left:11.111%;z-index:5;width:77.778%;height:77.778%;overflow:hidden;pointer-events:none}.board-variant-overlay path{fill:none;shape-rendering:geometricPrecision}.board-diagonal-lines,.board-cage-lines{display:none}.board-assembly[data-variant=diagonal] .board-diagonal-lines{display:block;stroke:#7f5b303d;stroke-width:8px;stroke-linecap:round}.board-assembly[data-variant=killer] .board-cage-lines{display:block;stroke:#49301dbd;stroke-width:1.25px;stroke-dasharray:2.4 1.7;stroke-linecap:round}.sudoku-board{position:absolute;inset:11.111%;z-index:2;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);overflow:hidden;background:var(--stone);border:2px solid #2b180d;box-shadow:inset 0 0 2rem #53361e61;pointer-events:auto}.sudoku-cell{position:relative;min-width:0;min-height:0;padding:0;border:0;border-right:1px solid rgb(92 61 37 / 76%);border-bottom:1px solid rgb(92 61 37 / 76%);background-color:#ccae8aeb;background-image:url(/assets/menu/materials/ivory-stone.webp?v=20260823);background-size:290%;cursor:pointer}.sudoku-cell:nth-child(3n){border-right-width:3px;border-right-color:#3b2414}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-width:3px;border-bottom-color:#3b2414}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+73){border-bottom:0}.sudoku-cell.is-related{background-color:color-mix(in srgb,var(--bronze-bright) 40%,transparent);background-blend-mode:screen}.sudoku-cell.is-selected{z-index:2;background-color:color-mix(in srgb,var(--accent) 54%,transparent);background-blend-mode:screen;box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 18px color-mix(in srgb,var(--accent) 76%,transparent)}.cell-digit{--ink-size: 210%;position:absolute;inset:0;display:grid;place-items:center;color:#29180f;font-size:var(--font-board-digit);font-weight:700;line-height:1;text-shadow:0 1px 0 rgb(255 236 198 / 20%);opacity:0;pointer-events:none;-webkit-mask-image:url(/assets/menu/materials/digit-ink-bloom.png?v=20260823);mask-image:url(/assets/menu/materials/digit-ink-bloom.png?v=20260823);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--ink-size) var(--ink-size);mask-size:var(--ink-size) var(--ink-size)}.cell-digit.is-visible{opacity:1}.cell-digit.is-concealed{--ink-size: 7%;opacity:0}.sudoku-cell.has-clue{cursor:default}.cage-total{position:absolute;top:calc((var(--cage-row) * 11.111%) + .1em);left:calc((var(--cage-column) * 11.111%) + .12em);min-width:1.35em;padding:.08em .16em .1em;border-radius:.16em;background:#ccae8af5;color:#2f2118;font-size:var(--font-board-cage-total);font-weight:800;line-height:.95;text-align:center;box-shadow:0 0 .16em .08em #ccae8af0;pointer-events:none}.selection-cross{--row: 4;--column: 4;position:absolute;inset:11.111%;z-index:4;pointer-events:none}.selection-cross:before,.selection-cross:after,.selection-cross span{position:absolute;display:block;background:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 75%,transparent);content:""}.selection-cross:before{top:calc((var(--row) + .5) * 11.111%);right:0;left:0;height:1px}.selection-cross:after{top:0;bottom:0;left:calc((var(--column) + .5) * 11.111%);width:1px}.selection-cross span{top:calc(var(--row) * 11.111%);left:calc(var(--column) * 11.111%);width:11.111%;height:11.111%;border:1px solid var(--accent);background:transparent}.feature-portals{position:absolute;top:var(--portal-top);left:var(--portal-left);z-index:7;display:grid;width:var(--portal-width);gap:.8em}.feature-portal{position:relative;display:grid;width:100%;aspect-ratio:640 / 280;overflow:hidden;padding:0;place-items:center;border:0;background:transparent;color:var(--gold);cursor:pointer;transition:var(--motion-control-transition)}.feature-portal:nth-child(2){translate:1.8rem 0}.feature-portal img,.feature-portal>span{position:absolute}.feature-portal img{inset:0;width:100%;height:100%}.feature-portal>span{display:flex;align-items:center;justify-content:center;max-width:76%;gap:.55em;font-size:var(--font-action);font-weight:700;line-height:1;letter-spacing:.08em;white-space:nowrap}.feature-portal .ui-icon{font-size:var(--font-feature-icon)}.utility-rail{position:absolute;top:var(--utility-top);right:var(--utility-right);bottom:auto;z-index:8;width:var(--utility-width);height:var(--utility-height)}.utility-tower,.utility-strip{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.utility-strip{display:none}.utility-actions{position:absolute;inset:12.7% 18% 11.5%;display:grid;grid-template-rows:repeat(4,1fr)}.utility-actions button{display:grid;min-width:0;overflow:hidden;padding:.32em;grid-template-rows:auto auto;align-content:center;place-items:center;gap:.18em;border:0;border-bottom:1px solid rgb(143 96 54 / 58%);background:transparent;color:var(--gold);cursor:pointer;transition:background-color var(--motion-control-feedback-duration) var(--motion-control-feedback-ease),color var(--motion-control-feedback-duration) var(--motion-control-feedback-ease)}.utility-actions button:last-child{border-bottom:0}.utility-actions .ui-icon{font-size:var(--font-utility-icon);line-height:1}.utility-actions span{margin-top:0;font-size:var(--font-action);font-weight:700;line-height:1.15;letter-spacing:.08em;white-space:nowrap}.profile-status{position:absolute;top:var(--profile-top);right:var(--profile-right);z-index:9;display:grid;width:var(--profile-width);aspect-ratio:1;padding:0;place-items:center;border:0;background:transparent;color:var(--gold);cursor:pointer;transition:var(--motion-control-transition)}.profile-backplate{position:absolute;top:12%;width:58%;aspect-ratio:1;object-fit:contain;pointer-events:none}.profile-medallion{position:absolute;top:0;width:82%;aspect-ratio:1}.profile-status>.ui-icon{position:absolute;top:19%;font-size:var(--font-profile-icon)}.sync-dot{position:absolute;top:47%;right:5%;display:grid;width:24%;aspect-ratio:1;place-items:center;border:1px solid #8fbd79;border-radius:50%;background:var(--sync);color:#fff;font-size:var(--font-help)}.menu-controls{position:absolute;right:var(--controls-right);bottom:var(--controls-bottom);left:var(--controls-left);z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:.75em 1em}.selector,.start-button{position:relative;display:grid;place-items:center}.selector{grid-template-columns:18% 1fr 18%;width:80%;aspect-ratio:4 / 1}.selector:first-child{justify-self:end}.selector:nth-child(2){justify-self:start}.selector>img,.start-button>img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.selector button{z-index:1;display:grid;width:100%;height:64%;padding:0;place-items:center;border:0;background:transparent;color:var(--bronze-bright);cursor:pointer}.selector button .ui-icon{font-size:var(--font-selector-icon);line-height:1}.selector p{z-index:1;max-width:100%;overflow:hidden;margin:0;color:var(--gold);font-size:var(--font-action);line-height:1.2;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.selector strong{color:#f3d7a7}.selector--static p{grid-column:1 / -1}.start-button{grid-column:1 / -1;justify-self:center;width:88%;aspect-ratio:1120 / 260;padding:0;border:0;background:transparent;color:var(--gold);cursor:pointer;transition:var(--motion-control-transition)}.start-button span{z-index:1;max-width:72%;translate:0 -.08em;font-size:var(--font-action);font-weight:700;line-height:1;letter-spacing:.12em;white-space:nowrap}.notice{position:fixed;bottom:1.2rem;left:50%;z-index:30;max-width:calc(100% - 2rem);padding:.75rem 1.15rem;translate:-50% 1rem;border:1px solid var(--bronze);background:#0a0908f0;color:var(--gold);opacity:0;pointer-events:none;transition:opacity var(--motion-state-change-duration) var(--motion-state-change-ease),translate var(--motion-state-change-duration) var(--motion-state-change-ease)}.notice.is-visible{translate:-50% 0;opacity:1}.settings-form{display:grid;min-width:0;gap:.7rem}.settings-form>p{margin:0;color:#d2b98f;line-height:1.35}.ratio-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ratio-options button{min-width:0;min-height:max(2.5rem,44px);overflow:hidden;padding:.35rem;border:1px solid var(--bronze);background:#17110deb;color:var(--gold);line-height:1;white-space:nowrap;cursor:pointer}.ratio-options button.is-active{border-color:var(--accent);color:#fff0cc;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 0 12px color-mix(in srgb,var(--accent) 20%,transparent)}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .feature-portals{grid-template-columns:1fr 1fr;gap:.6em}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .feature-portal:nth-child(2){translate:none}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-rail{top:auto;bottom:1.25%}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-tower{display:none}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-strip{display:block}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-actions{inset:17% 13%;grid-template-columns:repeat(4,1fr);grid-template-rows:none}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-actions button{grid-template-rows:1.15fr .85fr;border-right:1px solid rgb(143 96 54 / 58%);border-bottom:0}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-actions button:last-child{border-right:0}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-actions .ui-icon{font-size:var(--font-utility-icon-compact)}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-actions span{margin-top:0;font-size:var(--font-action)}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .utility-actions :is(i,span){translate:0 -.16em}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .profile-status>.ui-icon{font-size:var(--font-profile-icon-compact)}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .menu-controls{gap:.45em .5em}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .selector{width:100%}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .selector p{font-size:var(--font-action)}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .start-button{width:96%}.menu-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .start-button span{font-size:var(--font-action)}.cell-digit.is-player{color:#6f4e24;text-shadow:0 0 .35em color-mix(in srgb,var(--accent) 34%,transparent),0 1px 0 rgb(255 255 255 / 18%)}.candidate-grid{position:absolute;inset:7%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);color:#5d5549;font-size:var(--font-board-candidate);font-weight:700;line-height:1;pointer-events:none}.candidate-grid span{display:grid;place-items:center;opacity:0}.candidate-grid span.is-visible{opacity:1}.candidate-grid{font-family:var(--font-family-number)}.board-assembly[data-variant=killer] .sudoku-cell{container-type:inline-size}.board-assembly[data-variant=killer] .candidate-grid{inset:30% 17% 17%;font-size:var(--font-board-candidate-killer);font-weight:500;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.sudoku-cell.is-same-value{background-color:color-mix(in srgb,var(--accent) 48%,transparent);background-blend-mode:screen}.sudoku-cell{transition:background-color var(--motion-control-feedback-duration) var(--motion-control-feedback-ease),box-shadow var(--motion-control-feedback-duration) var(--motion-control-feedback-ease)}:root,[data-theme=dark]{--color-surface-raised: #101313;--color-surface-control: #161b1a;--color-text-primary: #f0d6ae;--color-text-secondary: #d8c3a2;--color-border-default: rgb(187 146 91 / 58%);--color-border-subtle: rgb(187 146 91 / 24%);--color-accent: #c99a4b;--color-danger: #e17b70;--color-overlay: rgb(0 3 4 / 72%);--shadow-overlay: 0 1.5rem 3.5rem rgb(0 0 0 / 48%);--radius-panel: 0;--dialog-width: 32rem;--dialog-width-wide: 52rem;--dialog-gap: 1rem;--dialog-padding: clamp(1rem, 3vmin, 2rem)}:root[data-ui-theme=light],[data-theme=light]{--color-surface-raised: #f1ebdf;--color-surface-control: #fffaf1;--color-text-primary: #29241f;--color-text-secondary: #433a31;--color-border-default: rgb(111 87 60 / 48%);--color-border-subtle: rgb(111 87 60 / 20%);--color-accent: #8d642c;--color-danger: #a33f35;--color-overlay: rgb(54 44 31 / 34%);--shadow-overlay: 0 1.5rem 3.5rem rgb(60 45 27 / 24%)}:root{--motion-control-transition: color var(--motion-control-feedback-duration) var(--motion-control-feedback-ease), background-color var(--motion-control-feedback-duration) var(--motion-control-feedback-ease), border-color var(--motion-control-feedback-duration) var(--motion-control-feedback-ease), box-shadow var(--motion-control-feedback-duration) var(--motion-control-feedback-ease), opacity var(--motion-control-feedback-duration) var(--motion-control-feedback-ease);--motion-theme-transition: background-color var(--motion-theme-change-duration) var(--motion-theme-change-ease), color var(--motion-theme-change-duration) var(--motion-theme-change-ease), border-color var(--motion-theme-change-duration) var(--motion-theme-change-ease);--motion-surface-enter-animation: ui-fade-in var(--motion-surface-enter-duration) var(--motion-surface-enter-ease);--motion-overlay-enter-animation: ui-fade-in var(--motion-overlay-enter-duration) var(--motion-overlay-enter-ease)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.tutorial-catalog>article,.tutorial-catalog-empty,.tutorial-panel:not([hidden]),.account-page :is([data-email],[data-challenge]):not([hidden]),.leaderboard-page [data-results]>*,.leaderboard-filters:not([hidden]){animation:var(--motion-surface-enter-animation)}@keyframes ui-teaching-cue{0%,to{opacity:.55;scale:.97}50%{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:var(--motion-reduced-duration)!important;transition-delay:var(--motion-reduced-delay)!important;scroll-behavior:auto!important}}:root[data-ui-reduced-motion=true] *,:root[data-ui-reduced-motion=true] *:before,:root[data-ui-reduced-motion=true] *:after{animation:none!important;transition-duration:var(--motion-reduced-duration)!important;transition-delay:var(--motion-reduced-delay)!important;scroll-behavior:auto!important}#app .number-pad button:focus-visible{outline-offset:calc(-1 * var(--interaction-focus-width))}#app .account-avatar-button:enabled:focus-visible .account-avatar-hint{opacity:1}#app .account-page[data-member=false] .account-avatar-button:disabled{opacity:1}@media(hover:hover){#app .account-avatar-button:enabled:hover .account-avatar-hint{opacity:1}}:root{--interaction-accent: #c99a4b;--interaction-hover-mix: 10%;--interaction-pressed-mix: 22%;--interaction-focus-width: 2px;--interaction-focus-offset: 3px;--interaction-disabled-opacity: .5;--interaction-hover-brightness: 1.18;--interaction-pressed-brightness: .82;--interaction-arrow-nudge: 3px;--interaction-arrow-press-nudge: 1px;--interaction-primary-ink: #18150f}#app :is(.menu-selector-arrow,.room-selector-arrow,.observatory-back,.settings-back,.game-back){--interaction-arrow-direction: -1}#app .menu-selector-arrow:last-child,#app .room-selector-arrow:last-child{--interaction-arrow-direction: 1}#app :is(.menu-selector-arrow,.room-selector-arrow,.observatory-back,.settings-back,.game-back)>.ui-icon,#app .feature-portals button>.ui-icon:last-child{transition:translate var(--motion-control-feedback-duration) var(--motion-control-feedback-ease)}@media(hover:hover){#app :is(.menu-selector-arrow,.room-selector-arrow,.observatory-back,.settings-back,.game-back):not(:disabled,[aria-disabled=true]):hover>.ui-icon,#app .feature-portals button:not(:disabled,[aria-disabled=true]):hover>.ui-icon:last-child{translate:calc(var(--interaction-arrow-direction, 1) * var(--interaction-arrow-nudge)) 0}}#app :is(.menu-selector-arrow,.room-selector-arrow,.observatory-back,.settings-back,.game-back):not(:disabled,[aria-disabled=true]):active>.ui-icon,#app .feature-portals button:not(:disabled,[aria-disabled=true]):active>.ui-icon:last-child{translate:calc(var(--interaction-arrow-direction, 1) * var(--interaction-arrow-press-nudge)) 0}@media(prefers-reduced-motion:reduce){:root{--interaction-arrow-nudge: 0px;--interaction-arrow-press-nudge: 0px}}:root[data-ui-reduced-motion=true]{--interaction-arrow-nudge: 0px;--interaction-arrow-press-nudge: 0px}[data-theme=light]{--interaction-primary-ink: #fff8e9;--interaction-accent: #8d642c;--interaction-hover-brightness: .88;--interaction-pressed-brightness: 1.18}.menu-page{--interaction-accent: var(--menu-accent)}.game-shell{--interaction-accent: var(--game-accent)}.settings-shell{--interaction-accent: var(--settings-accent)}.observatory-shell{--interaction-accent: var(--observatory-accent)}.settings-reset{--interaction-accent: var(--settings-danger)}#app :is(button,a[href],input,select,textarea,summary,[role=button],.room-form__check){--interaction-hover-surface: color-mix(in srgb, var(--interaction-accent) var(--interaction-hover-mix), transparent);--interaction-pressed-surface: color-mix(in srgb, var(--interaction-accent) var(--interaction-pressed-mix), transparent);transition:var(--motion-control-transition),filter var(--motion-control-feedback-duration) var(--motion-control-feedback-ease);-webkit-tap-highlight-color:transparent}@media(hover:hover){#app :is(button,a[href],input,select,textarea,summary,[role=button],.room-form__check):not(:disabled,[aria-disabled=true],[inert],[inert] *,:has(>input:disabled),.themed-modal__backdrop,.sudoku-cell,.menu-start,.room-primary,.ui-primary):hover{color:var(--interaction-accent);filter:brightness(var(--interaction-hover-brightness))}#app :is(.themed-modal__button,.room-secondary,.room-summary button,.number-pad button,.pause-panel button,.game-loading button,.battle-result button:not([data-result-home]),.settings-reset,.settings-dropdown__trigger,.route-page-links a,.route-page-links button,.ratio-options button):not(:disabled,[aria-disabled=true],[inert],[inert] *):hover{background-color:var(--interaction-hover-surface);border-color:var(--interaction-accent)}#app .sudoku-cell:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--interaction-accent)}}#app :is(button,a[href],input,select,textarea,summary,[role=button],.room-form__check):not(:disabled,[aria-disabled=true],[inert],[inert] *,:has(>input:disabled),.themed-modal__backdrop,.sudoku-cell,.menu-start,.room-primary,.ui-primary):active{color:var(--interaction-accent);filter:brightness(var(--interaction-pressed-brightness))}#app :is(.themed-modal__button,.room-secondary,.room-summary button,.number-pad button,.pause-panel button,.game-loading button,.battle-result button:not([data-result-home]),.settings-reset,.settings-dropdown__trigger,.route-page-links a,.route-page-links button,.ratio-options button):not(:disabled,[aria-disabled=true],[inert],[inert] *):active{background-color:var(--interaction-pressed-surface);border-color:var(--interaction-accent)}#app :is(button,a[href],input,select,textarea,summary,[role=button]):focus-visible{outline:var(--interaction-focus-width) solid var(--interaction-accent);outline-offset:var(--interaction-focus-offset)}#app .sudoku-cell:active{box-shadow:inset 0 0 0 var(--interaction-focus-width) var(--interaction-accent)}#app .sudoku-cell:focus-visible{outline-offset:calc(-1 * var(--interaction-focus-width))}#app :is(button,a[href],input,select,textarea,summary,[role=button]):is(:disabled,[aria-disabled=true]){opacity:var(--interaction-disabled-opacity);cursor:not-allowed}#app .themed-modal__backdrop{-webkit-tap-highlight-color:transparent}@media(forced-colors:active){#app :is(button,a[href],input,select,textarea,summary,[role=button]):focus-visible{outline-color:Highlight}}#app :is(.menu-start,.room-primary,.ui-primary){--interaction-primary-hover: color-mix(in srgb, var(--interaction-accent) 92%, white);--interaction-primary-pressed: color-mix(in srgb, var(--interaction-accent) 88%, black);background:var(--interaction-accent);color:var(--interaction-primary-ink);font-weight:700;text-align:center}@media(hover:hover){#app :is(.menu-start,.room-primary,.ui-primary):not(:disabled):hover{background-color:var(--interaction-primary-hover)}}#app :is(.menu-start,.room-primary,.ui-primary):not(:disabled):active{background-color:var(--interaction-primary-pressed)}.account-page button:not(.account-primary):not(:disabled):hover{background:transparent;filter:brightness(var(--interaction-hover-brightness))}.language-menu__trigger:hover{color:var(--menu-accent)}.language-menu__option:hover{background:var(--menu-line-soft);color:var(--menu-accent)}#app :is(.observatory-back,.settings-back,[data-result-home]):is(:hover,:active,:focus-visible){border:0;background:transparent;box-shadow:none}#app button:is(.observatory-back,.settings-back,[data-result-home]):focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:var(--interaction-focus-width);text-underline-offset:.3em}#app .themed-modal__button{--interaction-accent: var(--color-accent)}#app .themed-modal__button[data-variant=danger]{--interaction-accent: var(--color-danger)}:root{--control-height: 2.75rem;--control-height-stacked: 3.5rem;--control-padding-inline: .875rem;--control-icon-size: 1.25rem;font-family:var(--font-family-body);font-weight:var(--font-weight-regular)}#app :is(h1,h2,h3){font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--text-leading-heading)}#app :is(button,input,select,textarea){font-family:var(--font-family-control)}#app :is(.candidate-grid,.room-comparison td,.result-metrics dd){font-family:var(--font-family-number);font-variant-numeric:tabular-nums}#app :is(.observatory-body,.settings-workspace,.themed-modal,.room-entry){font-size:var(--font-body);line-height:var(--text-leading-body)}#app :where(.observatory-back,.settings-back,.menu-theme-toggle,.menu-start,.room-primary,.room-secondary,.room-summary button,.room-detail-tabs button,.room-entry__tabs button,.room-form__nickname a,.room-detail-note button,.account-page button:not(.account-avatar-button),.account-page input:not([type=file]):not([type=hidden]),.room-form input:not([type=checkbox]):not([type=hidden]),.room-copy-fallback input,.settings-segment button,.settings-reset,.leaderboard-page button,.leaderboard-filters select,.records-filters select,.records-empty button,.daily-back,.daily-view-stages,.themed-modal__button,.route-page-links a,.route-page-links button,.tutorial-stage button:not(.sudoku-cell),.tutorial-catalog button,.tutorial-levels button,.game-topbar button,.pause-panel button,.game-loading button,.battle-result button,.number-pad button){min-height:var(--control-height);height:var(--control-height);padding-block:0;padding-inline:var(--control-padding-inline);font-size:var(--font-action);line-height:var(--text-leading-control);font-weight:var(--font-weight-emphasis);align-content:center}#app :is(.menu-selector,.room-selector-control){height:var(--control-height);min-height:var(--control-height);grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);font-family:var(--font-family-control);font-size:var(--font-action);line-height:var(--text-leading-control)}#app :is(.menu-selector-arrow,.room-selector-arrow){min-height:0;height:100%;padding:0}#app .room-selector-control{border:0;box-shadow:inset 0 0 0 1px var(--observatory-line-strong)}#app :is(.menu-selector-arrow,.room-selector-arrow) .ui-icon{width:var(--control-icon-size);height:var(--control-icon-size)}#app :is(.settings-dropdown__trigger,.settings-dropdown__options button,.settings-nav button,.game-tools button,.tutorial-tools button,.feature-portals button,.menu-utility button){height:var(--control-height-stacked);min-height:var(--control-height-stacked);padding-block:.25rem;font-size:var(--font-action);line-height:var(--text-leading-control)}#app :is(.room-check,.room-check input,.settings-check){width:var(--control-height);height:var(--control-height);min-height:var(--control-height)}#app .number-pad button{height:100%;padding:0;font-size:var(--font-number);font-weight:var(--font-weight-regular)}.observatory-shell{--surface-accent: var(--observatory-accent);--surface-fg: var(--observatory-fg);--surface-panel: var(--observatory-panel);--surface-line: var(--observatory-line-strong);--surface-soft: var(--observatory-accent-soft)}.settings-shell{--surface-accent: var(--settings-accent);--surface-fg: var(--settings-fg);--surface-panel: var(--settings-panel);--surface-line: var(--settings-line-strong);--surface-soft: var(--settings-accent-soft)}#app :is(.observatory-back,.settings-back){min-width:var(--control-height);min-height:var(--control-height);padding:.55em .8em;gap:.65em;border:1px solid var(--surface-line);background:var(--surface-panel);color:var(--surface-fg)}#app :is(.observatory-back,.settings-back) span{display:inline}#app :is(.observatory-heading,.settings-heading,.room-entry__intro) h1{font-size:var(--font-title-page);font-weight:600;letter-spacing:.08em}#app :is(.settings-nav,.leaderboard-modes,.room-entry__tabs) [role=tab]{border:0;border-radius:0;box-shadow:inset 0 -2px transparent;color:var(--surface-fg);font-size:var(--font-action)}#app :is(.leaderboard-modes,.room-entry__tabs) [role=tab]{padding:.6em 1em}#app :is(.settings-nav,.leaderboard-modes,.room-entry__tabs) [aria-selected=true]{background:var(--surface-soft);color:var(--surface-accent);box-shadow:inset 0 -2px var(--surface-accent)}#app .ui-primary{border:0;border-radius:0}#app .records-overview strong{font-size:var(--font-metric)}.records-empty{display:grid;align-content:center;justify-items:center;text-align:center;gap:1em}.records-empty button{min-height:var(--control-height);padding:.8em 2em;font:inherit;cursor:pointer}.records-empty p{margin:0}.observatory-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .record-variants li{min-height:4.4em;padding-block:.5em}.observatory-stage:is([data-layout-ratio="10:16"],[data-layout-ratio="9:16"],[data-layout-ratio="3:4"]) .records-empty{padding:.6em 0;gap:.6em}.room-check{position:relative;display:grid;width:var(--control-height);height:var(--control-height);flex:none;place-items:center}#app .room-check input{position:absolute;inset:0;width:var(--control-height);height:var(--control-height);margin:0;appearance:none;border:0;background:transparent;cursor:pointer;z-index:1}.room-check__circle{width:24px;height:24px;border:1px solid var(--surface-line);border-radius:50%;background:var(--surface-panel)}.room-check__mark{position:absolute;width:32px;height:32px;top:50%;left:50%;translate:-48% -56%;color:var(--surface-accent);opacity:0;pointer-events:none}.room-check:has(input:checked) .room-check__circle{border-color:var(--surface-accent);background:var(--surface-soft)}.room-check:has(input:checked) .room-check__mark{opacity:1}#app .settings-check__circle{width:24px;height:24px}#app .settings-check__mark{width:32px;height:32px}#app :is(.observatory-back,.settings-back,[data-result-home]){border:0;background:transparent;box-shadow:none}#app :is(.pause-panel,.battle-result,.settings-help-popover){background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay)}#app :is(.pause-panel,.battle-result) :is(h1,button){color:var(--color-text-primary)}#app :is(.pause-panel,.battle-result) p{color:var(--color-text-secondary)}#app :is(.pause-panel,.battle-result) button{border-color:var(--color-border-default);background:var(--color-surface-control)}#app .game-timer{font-family:var(--font-family-timer);font-weight:500;font-variant-numeric:tabular-nums}@container (max-width: 600px){#app .game-stage .game-topbar button{min-width:32px;padding-inline:4px}}.menu-account [data-account]{margin-inline-end:auto}:root:lang(en) :is(.menu-page,.game-shell,.settings-shell,.observatory-shell){letter-spacing:normal}:root:lang(en) :is(.menu-utility span,.feature-label,.settings-nav strong,.game-tools span,.daily-stage__copy small){letter-spacing:normal}:root:lang(en) .menu-utility span{white-space:normal;text-wrap:balance}:root:lang(en) .settings-nav button strong{white-space:normal;overflow-wrap:normal}:root:lang(en) :is(.observatory-header,.settings-header){gap:.75rem}:root:lang(en) .settings-heading{min-width:0}:root:lang(en) :is(.observatory-heading h1,.settings-heading h1){letter-spacing:normal;text-wrap:balance}:root:lang(en) .observatory-heading{min-width:0}@media(orientation:portrait){:root:lang(en) .game-mode{flex-direction:column;align-items:flex-start;gap:0;font-size:var(--font-help);line-height:1.25}:root:lang(en) .game-mode>[aria-hidden]{display:none}:root:lang(en) .game-tools span{font-size:var(--font-caption);letter-spacing:normal;white-space:normal}}@media(max-width:400px)and (orientation:portrait){:root:lang(en) .menu-utility span{font-size:var(--font-help)}.menu-account{gap:.4rem}}:root:lang(en) :is(.menu-field-label,.menu-selector-value,.menu-start [data-start-label],.menu-heading p,.feature-portals button){letter-spacing:normal}:root:lang(en) #app :is(.observatory-heading,.settings-heading,.room-entry__intro) h1{letter-spacing:normal;white-space:normal;overflow-wrap:anywhere}:root:lang(en) #app :is(.daily-stage__copy strong,.daily-stage__launch>span){white-space:normal;overflow:visible;text-overflow:clip}:root:lang(en) #app .daily-stage__launch small{letter-spacing:normal}:root:lang(en) #app .settings-nav button{height:auto}@media(orientation:portrait){:root:lang(en) #app .settings-nav button{min-height:4.5rem}}@media(max-width:400px)and (orientation:portrait){:root:lang(en) #app :is(.observatory-heading,.settings-heading) h1{font-size:var(--font-title-page-en-compact)}}@media(max-width:360px)and (orientation:portrait){:root:lang(en) #app .menu-controls{grid-template-columns:1fr}:root:lang(en) #app .menu-field{grid-template-columns:4.75rem minmax(0,1fr);align-items:center}:root:lang(en) #app .menu-field-label{text-align:left}}@media(max-width:360px)and (orientation:portrait){:root:lang(en) #app .settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}:root:lang(en) #app .settings-nav button{display:flex;justify-content:flex-start;gap:.5rem;min-height:var(--control-height);padding-inline:.5rem}:root:lang(en) #app .settings-nav strong{text-align:left}}:root:lang(en) .menu-heading p{font-family:var(--font-family-heading);font-style:italic;text-wrap:balance}
