:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;color:#18211c;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#151816;--muted:#737b76;--line:#e1e5e2;--green:#236b4a;--green-dark:#174b35;--green-soft:#e8f3ed;--accent:#3f8cf5;--accent-soft:#edf5ff;--danger:#d8504d;--surface:#fff;--page:#f3f4f7}*{box-sizing:border-box}html{background:#f5f7f5}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8f8;-webkit-font-smoothing:antialiased}button,summary{font:inherit;-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%,580px);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 14px max(30px,env(safe-area-inset-bottom))}.page-shell{min-height:100vh;padding-bottom:calc(112px + env(safe-area-inset-bottom));background:var(--page)}button{cursor:pointer}.page-header{padding:70px 8px 50px}.page-header h1{margin:0;font-size:42px;letter-spacing:-.055em;line-height:1}.solved-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,#e7b448,#ab6725);color:#fff;font-size:15px;font-weight:800;box-shadow:0 13px 28px #a26a242e}.solved-badge>span{width:14px;height:14px;border-radius:50%;background:#fff3c7}.solved-badge.centered{display:flex;width:max-content;margin:0 auto 44px}.bottom-nav{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:14;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100% - 30px),520px);padding:6px;border:1px solid rgba(225,228,232,.9);border-radius:29px;background:#fffffff0;box-shadow:0 16px 44px #232a3021;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:57px;border:0;border-radius:23px;background:transparent;color:#151718;font-weight:800}.bottom-nav button>span{font-size:26px;line-height:1}.bottom-nav button small{font-size:10px}.bottom-nav button.active{background:#edf0f5;color:var(--accent)}.home-page{background:linear-gradient(180deg,#fff 0 58%,#f5f6f8)}.home-hero{display:flex;flex-direction:column;align-items:center;padding:105px 0 90px}.home-hero h1{margin:0 0 30px;font-size:58px;line-height:1;letter-spacing:-.085em}.primary-action{display:block;width:calc(100% - 40px);margin:0 auto 28px;padding:18px;border:0;border-radius:22px;background:var(--accent);color:#fff;font-size:18px;font-weight:760;box-shadow:0 16px 34px #3f8cf53b}.continue-card{display:block;width:calc(100% - 48px);margin:0 auto;padding:22px;border:1px solid #edf0f2;border-radius:24px;background:#f8fcffed;color:var(--ink);text-align:left;box-shadow:0 18px 45px #39475212}.continue-head,.continue-progress{display:flex;align-items:center;justify-content:space-between}.continue-head strong{font-size:16px}.continue-head span,.continue-progress{color:#697078;font-size:13px}.progress-track{height:5px;margin:12px 0 9px;border-radius:99px;background:#dce3e8;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.continue-card b{display:block;margin-top:22px;color:var(--accent);font-size:15px;text-align:center}.home-note{margin:28px 0 0;text-align:center;color:#a0a6aa;font-size:10px;font-weight:650}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 8px 58px}.summary-grid div{display:flex;flex-direction:column;align-items:center;padding:18px 5px;border-radius:25px;background:#fff}.summary-grid strong{font-size:18px}.summary-grid span{margin-top:3px;color:#777e84;font-size:12px}.stats-section{margin:0 8px 48px}.stats-section>h2,.settings-section>h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.stats-section>p{margin:0 0 16px;color:#747b80;font-size:13px}.last-section{margin-bottom:10px}.stat-card{border-radius:24px;background:#fff;box-shadow:0 1px #00000004}.activity-card{display:grid;grid-template-columns:28px 1fr;grid-template-areas:"labels grid" ". legend";gap:12px;padding:24px 20px 18px;overflow:hidden}.weekday-labels{grid-area:labels;display:flex;flex-direction:column;justify-content:space-between;height:115px;color:#777e83;font-size:10px}.activity-grid{grid-area:grid;display:grid;grid-template-rows:repeat(7,13px);grid-auto-flow:column;grid-auto-columns:13px;gap:4px;align-content:start;justify-content:center;min-height:115px}.activity-grid span,.activity-legend i{display:block;border-radius:3px;background:#e6e8eb}.activity-1{background:#d8f1df!important}.activity-2{background:#a8ddb3!important}.activity-3{background:#6dc67c!important}.activity-4{background:#3ca85a!important}.activity-legend{grid-area:legend;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#737a7f;font-size:9px}.activity-legend i{width:12px;height:8px}.rate-card{padding:10px 18px}.rate-row{display:grid;grid-template-columns:28px 78px 1fr 42px;align-items:center;gap:8px;min-height:58px;border-bottom:1px solid #edf0f1}.rate-row:last-child{border-bottom:0}.rate-row strong{font-size:14px}.rate-row b{text-align:right;font-size:12px}.rate-track{height:6px;border-radius:99px;background:#edf0f2;overflow:hidden}.rate-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.level-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;font-size:12px;font-weight:850}.level-1{background:#59bf63}.level-2{background:#f0be39}.level-3{background:#ed8a38}.level-4{background:#e84c4c}.table-card{padding:10px 18px}.table-head,.table-row{display:grid;grid-template-columns:30px 1fr 60px 60px;align-items:center;gap:8px}.table-head{min-height:35px;color:#636b70;font-size:10px;font-weight:700}.table-row{min-height:58px;border-bottom:1px solid #eceff0}.table-row:last-child{border-bottom:0}.table-row strong{font-size:14px}.table-row>span:nth-child(3),.table-row>b,.table-row>span:nth-child(4){text-align:right}.table-row b{font-size:15px}.time-table .table-row strong{color:#333}.time-table .table-row:nth-child(2) strong{color:#59bf63}.time-table .table-row:nth-child(3) strong{color:#e9af23}.time-table .table-row:nth-child(4) strong{color:#e67f31}.time-table .table-row:nth-child(5) strong{color:#dc4848}.settings-page{padding-left:22px;padding-right:22px}.settings-section{margin:0 0 42px}.settings-list{overflow:hidden;border-radius:24px;background:#fff}.settings-list button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:72px;padding:14px 18px;border:0;border-bottom:1px solid #eceff1;background:#fff;color:var(--ink);text-align:left}.settings-list button:last-child{border-bottom:0}.settings-list button>div{display:flex;flex-direction:column;gap:4px}.settings-list button div span{color:#7d8489;font-size:10px;line-height:1.4}.switch{position:relative;flex:0 0 auto;width:45px;height:27px;border-radius:99px;background:#d9dde0;transition:.18s}.switch span{position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:.18s}.switch.on{background:var(--accent)}.switch.on span{transform:translate(18px)}.danger-row strong{color:var(--danger)}.about-card{display:flex;gap:14px;padding:20px;border-radius:24px;background:#fff}.about-mark{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border-radius:15px;background:var(--green);color:#fff;font-size:25px;font-weight:900}.about-card strong{font-size:17px}.about-card p{margin:5px 0 0;color:#747b80;font-size:11px;line-height:1.7}.privacy-note{margin-top:12px;padding:14px 16px;border-radius:16px;background:#eaf5ee;color:#456052;font-size:10px;line-height:1.7}.version-label{text-align:center;color:#a1a6aa;font-size:11px}.game-page{background:linear-gradient(180deg,#fff 0,#f5f7f5 30rem)}.game-topbar{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;margin-bottom:14px}.game-topbar>div{display:flex;flex-direction:column;align-items:center}.game-topbar>div strong{font-size:15px}.game-topbar>div span{color:#859087;font-size:9px}.back-button{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#49514c;font-size:28px;line-height:1}.new-button{display:flex;align-items:center;border:1px solid var(--line);background:#fff;color:#344139;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:750;box-shadow:0 2px 8px #1a2d220a}.game-meta{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;margin-bottom:10px;border:1px solid #e3e8e4;border-radius:15px;background:#fff;box-shadow:0 5px 20px #1c32250a;overflow:hidden}.game-meta div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;position:relative}.game-meta div+div:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:#edf0ee}.meta-label{color:#89938d;font-size:9px;font-weight:750;letter-spacing:.04em}.game-meta strong{font-size:13px}.tabular{font-variant-numeric:tabular-nums}.board-wrap{padding:5px;border-radius:14px;background:#fff;box-shadow:0 10px 35px #1b322417}.board{display:grid;grid-template-columns:repeat(9,1fr);width:100%;aspect-ratio:1;border:2px solid #304239;background:#9ba8a0;gap:1px}.cell{position:relative;display:grid;place-items:center;min-width:0;padding:0;border:0;background:#fff;color:#26704d;font-size:clamp(20px,6.2vw,30px);font-weight:650;cursor:pointer;transition:background .08s ease}.cell:nth-child(3n):not(:nth-child(9n)){box-shadow:inset -2px 0 #304239}.cell:nth-child(n+19):nth-child(-n+27),.cell:nth-child(n+46):nth-child(-n+54){box-shadow:inset 0 -2px #304239}.cell:nth-child(3n):not(:nth-child(9n)):nth-child(n+19):nth-child(-n+27),.cell:nth-child(3n):not(:nth-child(9n)):nth-child(n+46):nth-child(-n+54){box-shadow:inset -2px 0 #304239,inset 0 -2px #304239}.cell.given{color:#18211c;font-weight:780}.cell.peer{background:#f3f7f4}.cell.same{background:#e4f0e9}.cell.selected{background:#c9e5d5;box-shadow:inset 0 0 0 2px #63a17e!important}.cell.wrong{color:var(--danger);background:#fff0ef}.notes-grid{position:absolute;inset:1px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);font-size:clamp(7px,2.15vw,11px);font-weight:700;color:#78877e}.notes-grid span{display:grid;place-items:center}.tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 10px}.tool{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border:1px solid #dfe5e1;background:#fff;color:#435048;border-radius:12px;font-size:12px;font-weight:750}.tool-icon{font-size:17px;color:var(--green)}.tool small{position:absolute;right:7px;top:5px;color:#89968e;font-size:7px}.tool.active{background:var(--green-soft);border-color:#a9cdb9;color:var(--green-dark)}.tool.active small{color:var(--green)}.number-pad{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.number-pad button{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;padding:2px 0;border:0;border-radius:10px;background:var(--green);color:#fff;box-shadow:0 4px 10px #236b4a21}.number-pad strong{font-size:21px;line-height:1.05}.number-pad small{font-size:8px;opacity:.58}.number-pad button:disabled{background:#d9dfdb;color:#8d9891;box-shadow:none}.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#f5f7f5d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-card{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #e2e7e4;border-radius:15px;background:#fff;box-shadow:0 16px 50px #1b302321;font-size:13px;font-weight:750}.spinner{width:17px;height:17px;border:2px solid #d7e5dc;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sheet-overlay{place-items:end center;padding:0;background:#171d1a47}.difficulty-sheet{width:min(100%,580px);padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#f7f8fa;box-shadow:0 -18px 60px #0000001f}.sheet-handle{width:42px;height:5px;margin:0 auto 18px;border-radius:99px;background:#cfd3d6}.difficulty-sheet h2{margin:0;text-align:center;font-size:21px}.difficulty-sheet>p{margin:5px 0 18px;color:#81888d;text-align:center;font-size:11px}.sheet-difficulties{overflow:hidden;border-radius:20px;background:#fff}.sheet-difficulties button{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:8px;width:100%;min-height:60px;padding:10px 16px;border:0;border-bottom:1px solid #eceff0;background:#fff;text-align:left}.sheet-difficulties button:last-child{border-bottom:0}.sheet-difficulties button>span:last-child{color:#b3b8bc;font-size:24px}.sheet-cancel{width:100%;margin-top:10px;padding:14px;border:0;border-radius:18px;background:#fff;color:var(--accent);font-weight:800}.completion-card{width:min(88vw,350px);padding:29px 25px;text-align:center;border-radius:25px;background:#fff;box-shadow:0 24px 80px #1e322633}.complete-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:26px;font-weight:850}.eyebrow{margin:0;color:#769282;font-size:9px;font-weight:850;letter-spacing:.13em}.completion-card h2{margin:4px 0 7px;font-size:32px;letter-spacing:-.04em}.completion-card p:not(.eyebrow){margin:0;color:#748078;font-size:12px}.completion-card button{width:100%;margin-top:18px;padding:13px;border:0;border-radius:13px;background:var(--green);color:#fff;font-weight:800}.completion-card .secondary-complete{margin-top:8px;background:#eef1ef;color:#4a554e}@media(min-width:560px){.app-shell{padding-left:22px;padding-right:22px}.number-pad{gap:6px}.number-pad button{height:58px}.home-hero{padding-top:125px}}@media(max-width:390px){.home-hero{padding-top:76px;padding-bottom:65px}.home-hero h1{font-size:50px}.primary-action,.continue-card{width:100%}.page-header{padding-top:55px}.rate-row{grid-template-columns:26px 68px 1fr 38px}.activity-card,.settings-page{padding-left:14px;padding-right:14px}.new-button{font-size:10px;padding:8px}.number-pad button{height:47px}.number-pad strong{font-size:18px}}:root{--shadow-soft:0 10px 30px rgba(30,38,34,.055);--shadow-float:0 18px 48px rgba(29,39,34,.12)}.page-shell{padding-left:18px;padding-right:18px}.home-page{background:linear-gradient(180deg,#fff 0% 52%,#f4f5f7)}.home-hero{padding:92px 0 74px}.home-hero h1{font-size:54px;letter-spacing:-.07em;margin-bottom:24px}.solved-badge{padding:9px 17px;font-size:14px;box-shadow:0 12px 28px #a26a2426}.primary-action{width:100%;margin:0 0 22px;min-height:58px;border-radius:19px;font-size:17px;box-shadow:0 12px 28px #3f8cf533}.continue-card{width:100%;padding:20px 20px 18px;border-radius:22px;border:1px solid #e9edf0;background:#fbfdfffa;box-shadow:var(--shadow-soft)}.continue-card b{margin-top:18px}.home-note{margin-top:22px}.bottom-nav{width:min(calc(100% - 36px),500px);padding:5px;border-radius:27px;box-shadow:var(--shadow-float)}.bottom-nav button{min-height:54px;border-radius:21px}.bottom-nav button>span{font-size:24px}.bottom-nav button small{font-size:10px;font-weight:750}.page-header{padding:58px 4px 36px}.page-header h1{font-size:38px}.solved-badge.centered{margin-bottom:34px}.summary-grid{gap:10px;margin:0 0 42px}.summary-grid div{padding:16px 4px;border-radius:21px;box-shadow:0 1px #00000005}.stats-section{margin:0 0 38px}.stats-section>h2,.settings-section>h2{font-size:19px}.stats-section>p{font-size:12px;margin-bottom:13px}.stat-card{border-radius:21px;box-shadow:var(--shadow-soft)}.activity-card{padding:20px 16px 16px}.rate-card,.table-card{padding-left:16px;padding-right:16px}.rate-row,.table-row{min-height:56px}.settings-page{padding-left:18px;padding-right:18px}.settings-section{margin-bottom:34px}.settings-list{border-radius:21px;box-shadow:var(--shadow-soft)}.settings-list button{min-height:68px;padding:13px 16px}.settings-list button strong{font-size:15px}.about-card{border-radius:21px;box-shadow:var(--shadow-soft)}.privacy-note{border-radius:15px}.game-page{position:relative;display:flex;flex-direction:column;width:min(100%,580px);height:100dvh;min-height:100dvh;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}.game-topbar{position:relative;flex:0 0 auto;min-height:40px;margin:0 2px 6px;z-index:3}.game-topbar>div{opacity:0;pointer-events:none}.back-button{width:36px;height:36px}.new-button{padding:7px 9px;font-size:10px;white-space:nowrap}.game-meta{position:absolute;top:max(8px,env(safe-area-inset-top));left:58px;right:122px;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;pointer-events:none}.game-meta div{display:none;padding:0}.game-meta div:nth-child(1),.game-meta div:nth-child(2){display:flex;flex-direction:row;align-items:center;gap:0}.game-meta div+div:before{display:none}.game-meta .meta-label{display:none}.game-meta strong{font-size:14px;line-height:1;white-space:nowrap}.game-meta div:nth-child(1) strong{color:#626b65;font-weight:760}.game-meta div:nth-child(2) strong{color:var(--ink);font-size:16px;font-weight:820;font-variant-numeric:tabular-nums}.game-meta div:nth-child(1):after{content:"·";margin-left:7px;color:#a0a6a2;font-weight:700}.board-wrap{flex:0 1 auto;width:min(100%,calc(100dvh - 238px));max-width:100%;margin:0 auto;padding:3px;border-radius:12px;box-shadow:0 7px 24px #1b322412}.board{grid-template-rows:repeat(9,minmax(0,1fr))}.cell{min-height:0}.tool-row{flex:0 0 auto;gap:6px;margin:6px 2px}.tool{min-height:clamp(38px,6.3dvh,44px);padding:0 4px;border-radius:11px}.tool-icon{font-size:15px}.number-pad{flex:0 0 auto;margin:0 2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.number-pad button{height:clamp(40px,7dvh,50px);border:0;border-radius:12px;background:#f0f2f4;color:var(--ink);box-shadow:none}.number-pad strong{font-size:clamp(23px,4.3dvh,27px);line-height:1;font-weight:650}.number-pad small{margin-top:1px;font-size:8px;line-height:1;color:#7a827d;opacity:.65}.number-pad button:active:not(:disabled){background:#e5e9e7;color:var(--ink);transform:scale(.99)}.number-pad button:disabled{background:#f4f5f6;color:#b6bbb8;box-shadow:none}.number-pad button:disabled small{opacity:.35}.difficulty-sheet{padding-left:16px;padding-right:16px;border-radius:26px 26px 0 0}.completion-card{box-shadow:0 24px 70px #1e32262e}@media(max-width:390px){.page-shell{padding-left:14px;padding-right:14px}.home-hero{padding-top:78px;padding-bottom:62px}.home-hero h1{font-size:49px}.bottom-nav{width:calc(100% - 28px)}.summary-grid{gap:8px}.summary-grid span{font-size:11px}.rate-row{grid-template-columns:26px 72px 1fr 38px;gap:6px}.game-page{padding-left:8px;padding-right:8px}.game-topbar{margin-bottom:5px}.game-meta{left:54px;right:116px;gap:5px}.game-meta strong{font-size:13px}.game-meta div:nth-child(2) strong{font-size:15px}.board-wrap{width:min(100%,calc(100dvh - 228px));padding:2px;border-radius:10px}.tool-row{gap:5px;margin:5px 2px}.tool{font-size:11px}.number-pad{gap:5px}.number-pad button{border-radius:10px}}@media(max-height:620px){.game-page{padding-top:max(5px,env(safe-area-inset-top));padding-bottom:max(5px,env(safe-area-inset-bottom))}.game-topbar{min-height:36px;margin-bottom:4px}.back-button{width:33px;height:33px}.new-button{padding:6px 7px;font-size:9px}.game-meta{top:max(5px,env(safe-area-inset-top));height:36px}.game-meta strong{font-size:12px}.game-meta div:nth-child(2) strong{font-size:14px}.board-wrap{width:min(100%,calc(100dvh - 210px))}.tool-row{margin:4px 2px}.tool{min-height:36px;font-size:10px}.tool-icon{font-size:14px}.number-pad{gap:4px}.number-pad button{height:38px}.number-pad strong{font-size:22px}.number-pad small{display:none}}@media(min-width:600px){.page-shell{border-left:1px solid #eef0f1;border-right:1px solid #eef0f1}}.game-page .number-pad{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(5px,.9dvh,9px);margin:0 2px}.game-page .number-pad button{width:100%;height:auto;min-height:0;border-radius:clamp(10px,1.4dvh,15px)}.game-page .number-pad strong{font-size:clamp(23px,4.1dvh,34px)}.game-page .number-pad small{font-size:clamp(8px,1.15dvh,11px)}@media(min-height:760px){.game-page .game-topbar{margin-bottom:clamp(8px,1dvh,10px)}.game-page .tool-row{flex:0 0 auto;margin:auto 2px 0;gap:7px}.game-page .tool{min-height:clamp(43px,5.1dvh,48px)}.game-page .number-pad{flex:0 0 auto;height:clamp(220px,29dvh,268px);gap:clamp(6px,.8dvh,8px);margin:auto 2px}.game-page .number-pad strong{font-size:clamp(27px,3.7dvh,32px)}.game-page .number-pad small{font-size:clamp(8px,1dvh,10px)}}@media(min-height:860px){.game-page .number-pad{height:clamp(246px,28.5dvh,264px);gap:8px}.game-page .number-pad button{border-radius:14px}.game-page .number-pad strong{font-size:clamp(29px,3.5dvh,32px)}.game-page .tool{min-height:48px}}@media(max-height:620px){.game-page .number-pad{gap:4px}.game-page .number-pad strong{font-size:22px}.game-page .number-pad small{display:none}}:root{--game-line: #9caaa2;--game-line-strong: #34493f;--game-control-border: #dce3df;--game-control-text: #34423a;--game-control-icon: #287653;--game-key: #f1f3f2;--game-key-pressed: #e5ece8;--game-key-disabled: #f7f8f7;--game-selected: #cce8d8;--game-related: #f3f7f4;--game-same: #e3f1e8}.game-page .back-button,.game-page .new-button{border-color:var(--game-control-border);background:#fffffff5;box-shadow:0 1px 2px #1c302509,0 5px 14px #1c30250a,inset 0 1px #ffffffe6;transition:transform .11s ease,background-color .11s ease,border-color .11s ease,box-shadow .11s ease}.game-page .back-button:active,.game-page .new-button:active{transform:scale(.97);background:#f5f7f5;border-color:#cfd8d2;box-shadow:inset 0 1px 2px #1e30260f}.game-page .game-meta strong{letter-spacing:-.015em}.game-page .game-meta div:nth-child(2) strong{font-variant-numeric:tabular-nums;letter-spacing:.01em}.game-page .board-wrap{background:#fff;box-shadow:0 1px 2px #192d220a,0 8px 24px #192d2211}.game-page .board{border-color:var(--game-line-strong);background:var(--game-line)}.game-page .cell{color:#236b4a;transition:background-color .11s ease,color .11s ease,box-shadow .11s ease}.game-page .cell.given{color:#17201b;font-weight:780}.game-page .cell.peer:not(.same):not(.selected):not(.wrong){background:var(--game-related)}.game-page .cell.same:not(.selected):not(.wrong){background:var(--game-same);color:#195f41}.game-page .cell.selected:not(.wrong){z-index:1;background:var(--game-selected);box-shadow:inset 0 0 0 2px #41956b,inset 0 0 0 3px #ffffff47!important}.game-page .cell.wrong{color:#c94642;background:#fff0ef;box-shadow:inset 0 0 0 1px #c946422e}.game-page .notes-grid{color:#66776d;font-weight:700}.game-page .tool{overflow:hidden;border-color:var(--game-control-border);background:#fffffff7;color:var(--game-control-text);font-weight:760;box-shadow:0 1px 2px #1b2d2309,0 4px 12px #1b2d2309,inset 0 1px #ffffffeb;transition:transform .1s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.game-page .tool:active{transform:scale(.985);background:#f4f7f5;box-shadow:inset 0 1px 3px #1b2d230e}.game-page .tool.active{border-color:#9fc8b1;background:#eaf5ef;color:#185c3e;box-shadow:inset 0 0 0 1px #378a5e12,0 2px 8px #236b4a0d}.game-page .tool small{color:#8b9690;font-weight:800;letter-spacing:.04em}.game-page .tool.active small{color:#287653}.game-page .tool-icon{display:inline-grid;place-items:center;width:19px;height:19px;flex:0 0 19px;font-size:0;color:var(--game-control-icon)}.game-page .tool-icon:before{content:"";display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--tool-icon) center / contain no-repeat;mask:var(--tool-icon) center / contain no-repeat}.game-page .tool-row .tool:nth-child(1) .tool-icon{--tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.game-page .tool-row .tool:nth-child(2) .tool-icon{--tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m7 21-4-4a2.8 2.8 0 0 1 0-4L13 3a2.8 2.8 0 0 1 4 0l4 4a2.8 2.8 0 0 1 0 4L11 21Zm-2-6 6 6m2-2h8'/%3E%3C/svg%3E")}.game-page .tool-row .tool:nth-child(3) .tool-icon{--tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 18h6m-5 4h4m4-10a6 6 0 1 0-12 0c0 2.2 1.2 3.5 2.4 4.7.7.7 1.1 1.4 1.1 2.3h5c0-.9.4-1.6 1.1-2.3C16.8 15.5 18 14.2 18 12Z'/%3E%3C/svg%3E")}.game-page .number-pad button{border:1px solid rgba(213,220,216,.58);background:var(--game-key);color:#171b18;box-shadow:inset 0 1px #ffffffc7,0 1px 2px #19282006;transition:transform .09s ease,background-color .1s ease,border-color .1s ease,box-shadow .1s ease,color .1s ease}.game-page .number-pad button:active:not(:disabled){transform:scale(.975);background:var(--game-key-pressed);border-color:#ccd8d1;box-shadow:inset 0 2px 4px #182d2112}.game-page .number-pad strong{font-weight:640;letter-spacing:-.025em}.game-page .number-pad small{color:#808b85;font-weight:650;opacity:.72;font-variant-numeric:tabular-nums}.game-page .number-pad button:disabled{opacity:1;background:var(--game-key-disabled);border-color:#edf0ee;color:#b4bab6;box-shadow:inset 0 1px #ffffffb8}.game-page .number-pad button:disabled strong{color:#b4bab6}.game-page .number-pad button:disabled small{color:#9da59f;opacity:.78}html:has(.game-page),body:has(.game-page){width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}body:has(.game-page){position:fixed;inset:0}body:has(.game-page) #root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.game-page{position:fixed;inset:0;margin:0 auto;overscroll-behavior:none}.game-page button:focus-visible,.game-page .cell:focus-visible{outline:3px solid rgba(63,140,245,.55);outline-offset:2px}@media(hover:hover)and (pointer:fine){.game-page .tool:hover,.game-page .back-button:hover,.game-page .new-button:hover{border-color:#cdd7d1;background:#fbfcfb}.game-page .number-pad button:hover:not(:disabled){background:#ebefed}}@media(prefers-reduced-motion:reduce){.game-page .cell,.game-page .tool,.game-page .back-button,.game-page .new-button,.game-page .number-pad button{transition:none}}:root{--page-card: rgba(255,255,255,.96);--page-border: rgba(220,225,228,.82);--page-shadow: 0 12px 34px rgba(38,45,50,.07);--page-shadow-soft: 0 5px 18px rgba(38,45,50,.045);--page-text: #171a18;--page-subtle: #767e83;--page-blue: #3f8cf5}.home-page,.stats-page,.settings-page{background:radial-gradient(circle at 50% -80px,#fffffffa,#fff0 360px),#f4f5f7}.page-header{padding-top:max(54px,calc(env(safe-area-inset-top) + 32px))}.page-header h1{color:var(--page-text);font-weight:820;letter-spacing:-.045em}.home-page{min-height:100dvh}.home-hero{padding-top:max(86px,calc(env(safe-area-inset-top) + 68px));padding-bottom:64px}.home-hero h1{color:#101310;font-weight:860;letter-spacing:-.075em;text-shadow:0 1px 0 rgba(255,255,255,.8)}.solved-badge{border:1px solid rgba(196,139,53,.22);background:linear-gradient(135deg,#e4b34c,#c4842f 52%,#a76428);box-shadow:inset 0 1px #ffffff3d,0 10px 24px #99632229}.primary-action{position:relative;overflow:hidden;border:1px solid rgba(50,125,231,.32);background:linear-gradient(180deg,#4b96f7,#3b86ed);box-shadow:inset 0 1px #ffffff3d,0 12px 28px #3f8cf533;transition:transform .1s ease,box-shadow .12s ease,filter .12s ease}.primary-action:active{transform:scale(.988);filter:brightness(.97);box-shadow:inset 0 2px 5px #1f539924,0 5px 15px #3f8cf51f}.continue-card{border-color:var(--page-border);background:linear-gradient(180deg,#fffffffa,#f9fbfcfa);box-shadow:var(--page-shadow);transition:transform .11s ease,box-shadow .12s ease,border-color .12s ease}.continue-card:active{transform:scale(.992);border-color:#d8dfe3;box-shadow:var(--page-shadow-soft)}.continue-head strong{color:#171a18;font-weight:820}.continue-head span{font-variant-numeric:tabular-nums}.progress-track{height:6px;background:#e1e6ea;box-shadow:inset 0 1px 2px #4650580d}.progress-track span{background:linear-gradient(90deg,#4c98f8,#337fe8)}.continue-card b{font-weight:800}.home-note{color:#959da2;letter-spacing:.015em}.bottom-nav{border-color:#dadee2c7;background:#ffffffe6;box-shadow:0 16px 42px #1e242a1f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.bottom-nav button{transition:background-color .12s ease,color .12s ease,transform .1s ease}.bottom-nav button:active{transform:scale(.97)}.bottom-nav button.active{background:#eef1f5;color:var(--page-blue);box-shadow:inset 0 1px 2px #2d363d09}.bottom-nav button>span{display:grid;place-items:center;width:27px;height:27px;font-size:0;color:currentColor}.bottom-nav button>span:before{content:"";width:25px;height:25px;background:currentColor;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat}.bottom-nav button:nth-child(1)>span{--nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/g%3E%3C/svg%3E")}.bottom-nav button:nth-child(2)>span{--nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20V12M10 20V8M16 20V4M22 20V10'/%3E%3C/g%3E%3C/svg%3E")}.bottom-nav button:nth-child(3)>span{--nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06A1.7 1.7 0 0 0 15 19.4a1.7 1.7 0 0 0-1 .6 1.7 1.7 0 0 0-.4 1.1V21h-4v-.09A1.7 1.7 0 0 0 8.6 19.4a1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-.6-1 1.7 1.7 0 0 0-1.1-.4H3v-4h.09A1.7 1.7 0 0 0 4.6 8.6a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 9 4.6a1.7 1.7 0 0 0 1-.6 1.7 1.7 0 0 0 .4-1.1V3h4v.09A1.7 1.7 0 0 0 15.4 4.6a1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06A1.7 1.7 0 0 0 19.4 9c.1.38.3.72.6 1 .3.25.69.4 1.1.4H21v4h-.09a1.7 1.7 0 0 0-1.51.6Z'/%3E%3C/g%3E%3C/svg%3E")}.bottom-nav button small{margin-top:2px;font-weight:760}.stats-page .page-header{padding-bottom:30px}.solved-badge.centered{margin-bottom:30px}.summary-grid div{border:1px solid rgba(227,230,233,.72);background:#ffffffe6;box-shadow:var(--page-shadow-soft)}.summary-grid strong{color:#121512;font-size:20px;font-variant-numeric:tabular-nums}.summary-grid span{color:#747c81;font-weight:650}.stats-section>h2,.settings-section>h2{color:#5f666b;font-weight:790;letter-spacing:-.025em}.stats-section>p{color:#858c91}.stat-card{border:1px solid rgba(226,230,232,.74);background:var(--page-card);box-shadow:var(--page-shadow-soft)}.activity-card{background:linear-gradient(180deg,#fff,#fcfdfd)}.activity-grid span,.activity-legend i{border:1px solid rgba(214,219,222,.45)}.rate-track{height:7px;background:#edf0f2}.rate-track span{background:linear-gradient(90deg,#4b96f7,#3b84ec)}.rate-row,.table-row{border-bottom-color:#eceff1}.rate-row strong,.table-row strong{font-weight:770}.table-head{color:#8a9094}.table-row>span:nth-child(3),.table-row>span:nth-child(4),.table-row>b{font-variant-numeric:tabular-nums}.settings-page .page-header{padding-bottom:38px}.settings-list,.about-card{border:1px solid rgba(224,228,231,.72);background:var(--page-card);box-shadow:var(--page-shadow-soft)}.settings-list button{background:transparent;transition:background-color .1s ease}.settings-list button:active{background:#f7f8f9}.settings-list button strong{color:#171a18;font-weight:770}.settings-list button div span{color:#858c91}.switch{border:1px solid rgba(167,174,179,.22);background:#dfe2e4;box-shadow:inset 0 1px 2px #373f440d}.switch span{box-shadow:0 1px 4px #14191c33}.switch.on{border-color:#327ee252;background:linear-gradient(180deg,#4c97f7,#3985ed)}.danger-row strong{color:#cf4845!important}.about-mark{border:1px solid rgba(27,91,62,.18);background:linear-gradient(180deg,#2b7b57,#216745);box-shadow:inset 0 1px #ffffff29}.privacy-note{border:1px solid rgba(143,190,161,.23);background:#edf7f1;color:#4d6557}.version-label{color:#9ca2a6;letter-spacing:.02em}.difficulty-sheet{border:1px solid rgba(224,227,230,.86);background:#f8f9fafa;box-shadow:0 -18px 58px #1a1f2321}.sheet-difficulties{border:1px solid rgba(225,228,230,.76);box-shadow:var(--page-shadow-soft)}.sheet-difficulties button{transition:background-color .1s ease}.sheet-difficulties button:active{background:#f3f5f6}.sheet-cancel:active{background:#eef1f2}@media(max-width:390px){.home-hero{padding-top:max(72px,calc(env(safe-area-inset-top) + 52px));padding-bottom:54px}.summary-grid strong{font-size:18px}.bottom-nav button>span{width:25px;height:25px}.bottom-nav button>span:before{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.primary-action,.continue-card,.bottom-nav button,.settings-list button,.sheet-difficulties button{transition:none}}.stats-page,.settings-page{padding-bottom:calc(156px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(156px + env(safe-area-inset-bottom))}.stats-page .last-section,.settings-page .version-label{margin-bottom:0}@media(max-width:390px){.stats-page,.settings-page{padding-bottom:calc(142px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(142px + env(safe-area-inset-bottom))}}.daily-card{width:100%;margin:0 0 18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid #dce8e1;border-radius:20px;background:linear-gradient(135deg,#f0f8f3,#f8fbf9);color:#18221c;box-shadow:0 7px 20px #236b4a12}.daily-card>div:first-child{display:grid;gap:2px}.daily-kicker{color:#287653;font-size:11px;font-weight:800;letter-spacing:.04em}.daily-card strong{font-size:18px;font-weight:820}.daily-card small{margin-top:2px;color:#7b8780;font-size:10px}.daily-status{display:grid;justify-items:end;gap:5px;flex:0 0 auto}.daily-status span{color:#6a756e;font-size:11px;font-weight:700}.daily-status b{color:#236b4a;font-size:12px;font-weight:820}.daily-card.completed{border-color:#b8dbc6;background:linear-gradient(135deg,#e8f6ed,#f6fbf8)}.daily-card:active{transform:scale(.992)}.daily-stats-card{margin:-18px 0 36px;min-height:62px;padding:13px 17px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;border:1px solid rgba(218,229,222,.9);border-radius:18px;background:linear-gradient(135deg,#eff8f2,#fbfdfc);box-shadow:0 5px 18px #262d320a}.daily-stats-card span{color:#5d6e64;font-size:12px;font-weight:760}.daily-stats-card strong{grid-row:1 / 3;grid-column:2;color:#236b4a;font-size:24px;font-weight:820}.daily-stats-card small{color:#8b9490;font-size:10px}.game-page .pause-button{position:absolute;top:2px;right:102px;z-index:5;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--game-control-border, #dce3df);border-radius:11px;background:#fffffff5;color:#287653;box-shadow:0 2px 8px #1c30250a}.game-page .pause-button span{width:12px;height:14px;background:linear-gradient(90deg,currentColor 0 4px,transparent 4px 8px,currentColor 8px 12px);border-radius:1px}.game-page .pause-button:disabled{opacity:.35}.game-page .pause-button:active:not(:disabled){transform:scale(.96);background:#f3f7f5}.game-page .feature-tools{display:grid;grid-template-columns:1.05fr repeat(4,minmax(0,1fr));align-items:stretch;gap:5px}.game-page .feature-tools .tool{width:100%;min-width:0;gap:3px;font-size:10px}.game-page .feature-tools .tool>span:not(.tool-icon){white-space:nowrap}.game-page .history-tools{display:grid;grid-template-columns:1fr 1fr;gap:3px;min-width:0}.game-page .history-tools button{min-width:0;border:1px solid var(--game-control-border, #dce3df);border-radius:10px;background:#fffffff7;color:#287653;box-shadow:0 2px 7px #1b2d2309}.game-page .history-tools button:disabled{color:#b9c2bd;background:#f6f7f6;opacity:.7}.game-page .history-tools button:active:not(:disabled){transform:scale(.96);background:#eef4f0}.game-page .history-icon{display:block;width:17px;height:17px;margin:auto;background:currentColor}.game-page .undo-icon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 7 4 12l5 5M5 12h8a6 6 0 0 1 6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 7 4 12l5 5M5 12h8a6 6 0 0 1 6 6'/%3E%3C/svg%3E") center/contain no-repeat}.game-page .redo-icon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m15 7 5 5-5 5m4-5h-8a6 6 0 0 0-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m15 7 5 5-5 5m4-5h-8a6 6 0 0 0-6 6'/%3E%3C/svg%3E") center/contain no-repeat}.game-page .memo-tool .tool-icon{--tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.game-page .erase-tool .tool-icon{--tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m7 21-4-4a2.8 2.8 0 0 1 0-4L13 3a2.8 2.8 0 0 1 4 0l4 4a2.8 2.8 0 0 1 0 4L11 21Zm-2-6 6 6m2-2h8'/%3E%3C/svg%3E")}.game-page .candidate-tool .tool-icon{--tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M9 3v18M15 3v18M3 9h18M3 15h18'/%3E%3C/g%3E%3C/svg%3E")}.game-page .hint-tool .tool-icon{--tool-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M9 18h6m-5 4h4m4-10a6 6 0 1 0-12 0c0 2.2 1.2 3.5 2.4 4.7.7.7 1.1 1.4 1.1 2.3h5c0-.9.4-1.6 1.1-2.3C16.8 15.5 18 14.2 18 12Z'/%3E%3C/svg%3E")}.pause-card,.detailed-result{width:min(calc(100% - 36px),390px);padding:24px 20px 20px;border-radius:25px;background:#fff;text-align:center;box-shadow:0 24px 70px #1e322633}.pause-mark{width:54px;height:54px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#eaf5ef;color:#236b4a;font-size:22px;font-weight:850}.pause-card h2{margin:3px 0 5px}.pause-card>p:not(.eyebrow){margin:0 0 20px;color:#7b847f}.pause-card>button,.detailed-result>button{width:100%;min-height:48px;margin-top:9px;border:0;border-radius:14px;background:#236b4a;color:#fff;font-weight:780}.pause-card>.secondary-complete,.detailed-result>.secondary-complete{background:#eef2ef;color:#38433d}.best-badge{display:inline-flex;margin:4px auto 14px;padding:6px 11px;border-radius:999px;background:#fff3cf;color:#9b6b08;font-size:11px;font-weight:820}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 8px}.result-grid div{padding:11px 4px;border-radius:13px;background:#f4f6f5}.result-grid span{display:block;margin-bottom:3px;color:#7f8983;font-size:9px;font-weight:700}.result-grid strong{font-size:15px;font-weight:820;font-variant-numeric:tabular-nums}.data-actions>button>span:last-child{color:#68716c;font-size:19px;font-weight:700}.shortcut-card{padding:15px 17px;border:1px solid rgba(224,228,231,.72);border-radius:18px;background:#fffffff5;box-shadow:0 5px 18px #262d320b}.shortcut-card p{margin:0;color:#747d78;font-size:11px;line-height:1.8}.shortcut-card p+p{margin-top:2px}.shortcut-card b{color:#28332d}html[data-theme=dark] body,html[data-theme=dark] #root{background:#111713;color:#e8eee9}html[data-theme=dark] .home-page,html[data-theme=dark] .stats-page,html[data-theme=dark] .settings-page{background:#121814;color:#e8eee9}html[data-theme=dark] .home-hero h1,html[data-theme=dark] .page-header h1{color:#f2f5f3;text-shadow:none}html[data-theme=dark] .primary-action{border-color:#4d94f573}html[data-theme=dark] .continue-card,html[data-theme=dark] .summary-grid div,html[data-theme=dark] .stat-card,html[data-theme=dark] .settings-list,html[data-theme=dark] .about-card,html[data-theme=dark] .shortcut-card{background:#1b221e;border-color:#2b342f;box-shadow:0 8px 25px #0000002e}html[data-theme=dark] .continue-head strong,html[data-theme=dark] .settings-list button strong,html[data-theme=dark] .rate-row strong,html[data-theme=dark] .table-row strong,html[data-theme=dark] .shortcut-card b{color:#edf2ee}html[data-theme=dark] .continue-head span,html[data-theme=dark] .continue-progress,html[data-theme=dark] .stats-section>p,html[data-theme=dark] .settings-list button div span,html[data-theme=dark] .shortcut-card p{color:#99a49e}html[data-theme=dark] .stats-section>h2,html[data-theme=dark] .settings-section>h2{color:#b8c1bc}html[data-theme=dark] .rate-row,html[data-theme=dark] .table-row,html[data-theme=dark] .settings-list button{border-bottom-color:#2b342f}html[data-theme=dark] .rate-track,html[data-theme=dark] .progress-track{background:#303936}html[data-theme=dark] .bottom-nav{background:#1a211df0;border-color:#333d37;box-shadow:0 18px 45px #0000004d}html[data-theme=dark] .bottom-nav button{color:#e3e9e5}html[data-theme=dark] .bottom-nav button.active{background:#27302c;color:#5ba0fa}html[data-theme=dark] .daily-card,html[data-theme=dark] .daily-stats-card{background:linear-gradient(135deg,#1b2a21,#1b221e);border-color:#31503e;color:#edf2ee}html[data-theme=dark] .daily-card small,html[data-theme=dark] .daily-status span,html[data-theme=dark] .daily-stats-card small{color:#96a39b}html[data-theme=dark] .daily-kicker,html[data-theme=dark] .daily-status b,html[data-theme=dark] .daily-stats-card strong{color:#61b888}html[data-theme=dark] .privacy-note{background:#18271e;border-color:#2d4938;color:#a6b9ad}html[data-theme=dark] .version-label,html[data-theme=dark] .home-note{color:#737d77}html[data-theme=dark] .difficulty-sheet{background:#171d19;border-color:#2e3732}html[data-theme=dark] .sheet-difficulties{background:#1d2520;border-color:#303a34}html[data-theme=dark] .sheet-difficulties button,html[data-theme=dark] .sheet-cancel{color:#e8eee9;border-color:#303a34}html[data-theme=dark] .game-page{background:#111713}html[data-theme=dark] .game-page .back-button,html[data-theme=dark] .game-page .new-button,html[data-theme=dark] .game-page .pause-button,html[data-theme=dark] .game-page .tool,html[data-theme=dark] .game-page .history-tools button{background:#1d2520;border-color:#303a34;color:#67bd8d;box-shadow:none}html[data-theme=dark] .game-page .tool{color:#dce5df}html[data-theme=dark] .game-page .board-wrap{background:#1b241f;box-shadow:0 8px 24px #00000040}html[data-theme=dark] .game-page .board{background:#607067;border-color:#82938a}html[data-theme=dark] .game-page .cell{background:#171e1a;color:#62bb88}html[data-theme=dark] .game-page .cell.given{color:#f0f4f1}html[data-theme=dark] .game-page .cell.peer:not(.same):not(.selected):not(.wrong){background:#1d2822}html[data-theme=dark] .game-page .cell.same:not(.selected):not(.wrong){background:#23402f;color:#7bd09f}html[data-theme=dark] .game-page .cell.selected:not(.wrong){background:#2a5940;box-shadow:inset 0 0 0 2px #6ac392!important}html[data-theme=dark] .game-page .cell.wrong{background:#432321;color:#ff8981}html[data-theme=dark] .game-page .notes-grid{color:#a3b0a8}html[data-theme=dark] .game-page .number-pad button{background:#202823;border-color:#303a34;color:#eef3ef;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .game-page .number-pad small{color:#9aa69f}html[data-theme=dark] .game-page .number-pad button:disabled{background:#181e1a;border-color:#232b27;color:#59635d}html[data-theme=dark] .pause-card,html[data-theme=dark] .detailed-result{background:#1b221e;color:#edf2ee}html[data-theme=dark] .result-grid div{background:#252e29}html[data-theme=dark] .result-grid span{color:#9ba69f}html[data-theme=dark] .pause-card>.secondary-complete,html[data-theme=dark] .detailed-result>.secondary-complete{background:#2a332e;color:#e5ebe7}@media(max-width:390px){.daily-card{padding:13px 14px}.daily-card strong{font-size:16px}.game-page .pause-button{right:96px;width:31px;height:31px;top:2px}.game-page .feature-tools{gap:3px}.game-page .feature-tools .tool{font-size:9px;padding:0 2px}.game-page .feature-tools .tool-icon{width:16px;height:16px;flex-basis:16px}.game-page .history-tools{gap:2px}.game-page .history-tools button{border-radius:9px}}@media(max-height:620px){.game-page .pause-button{width:30px;height:30px;right:91px;top:2px}.game-page .feature-tools .tool>small{display:none}.game-page .feature-tools .tool{font-size:9px}.game-page .history-icon{width:14px;height:14px}}.game-page .memo-tool.active,.game-page .candidate-tool.active{background:#e8f5ed;border-color:#a8d3b8;color:#236b4a;box-shadow:inset 0 0 0 1px #236b4a0f}.game-page .memo-tool.active small,.game-page .candidate-tool.active small{color:currentColor;opacity:.82}.game-page .candidate-preview .notes-grid{color:#74837a}html[data-theme=dark] .difficulty-sheet{background:#171d19;border-color:#303a34;color:#edf2ee}html[data-theme=dark] .difficulty-sheet h2{color:#f2f5f3}html[data-theme=dark] .difficulty-sheet>p{color:#98a39d}html[data-theme=dark] .difficulty-sheet .sheet-handle{background:#657168}html[data-theme=dark] .difficulty-sheet .sheet-difficulties{background:#1d2520;border-color:#303a34}html[data-theme=dark] .difficulty-sheet .sheet-difficulties button{background:#1d2520;color:#edf2ee;border-color:#303a34}html[data-theme=dark] .difficulty-sheet .sheet-difficulties button strong{color:#edf2ee}html[data-theme=dark] .difficulty-sheet .sheet-difficulties button>span:last-child{color:#8f9a94}html[data-theme=dark] .difficulty-sheet .sheet-cancel{background:#202823;color:#edf2ee;border:1px solid #303a34}html[data-theme=dark] .difficulty-sheet .sheet-cancel:active,html[data-theme=dark] .difficulty-sheet .sheet-difficulties button:active{background:#29332d}html[data-theme=dark] .summary-grid strong,html[data-theme=dark] .table-row>b,html[data-theme=dark] .result-grid strong,html[data-theme=dark] .about-card strong{color:#edf2ee}html[data-theme=dark] .summary-grid span,html[data-theme=dark] .table-head,html[data-theme=dark] .table-row>span,html[data-theme=dark] .weekday-labels,html[data-theme=dark] .activity-legend,html[data-theme=dark] .about-card p,html[data-theme=dark] .data-actions>button>span:last-child{color:#9da8a2}html[data-theme=dark] .settings-list .danger-row strong{color:#ff817b}html[data-theme=dark] .settings-list .switch:not(.on){background:#3a433e}html[data-theme=dark] .settings-list .switch:not(.on)>span{background:#c6cec9}html[data-theme=dark] .loading-card{background:#1b221e;color:#edf2ee;border-color:#303a34}html[data-theme=dark] .pause-mark{background:#243d2f;color:#78ca9d}html[data-theme=dark] .pause-card h2,html[data-theme=dark] .detailed-result h2{color:#f2f5f3}html[data-theme=dark] .pause-card>p:not(.eyebrow),html[data-theme=dark] .detailed-result .eyebrow{color:#9da8a2}html[data-theme=dark] .best-badge{background:#4a3b18;color:#ffd978}html[data-theme=dark] .game-page .memo-tool.active,html[data-theme=dark] .game-page .candidate-tool.active{background:#244332;border-color:#4b755b;color:#7bd09f;box-shadow:inset 0 0 0 1px #7bd09f14}html[data-theme=dark] .game-page .candidate-preview .notes-grid{color:#aebbb3}html[data-theme=dark] .game-page .game-meta div:nth-child(1) strong{color:#aeb8b2}html[data-theme=dark] .game-page .game-meta div:nth-child(2) strong{color:#f0f4f1}
