.language-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 16px;font:600 14px/1.4 system-ui,sans-serif;display:flex}.language-control select{border:2px solid var(--border,#b5a889);background:var(--paper,#fffdf4);max-width:100%;min-height:44px;color:var(--ink,#34312b);font:inherit;border-radius:10px;padding:8px 32px 8px 12px}.play-settings .language-control{justify-content:flex-start;margin:12px 0}html[lang=en] body{font-family:"M PLUS Rounded 1c",system-ui,sans-serif}html[lang=en] :is(button,a,select,h1,h2,h3,strong){letter-spacing:normal}html[lang=en] :is(.home-choice,.home-tools,.account-actions,.dialog-actions,.setting-row,.battle-actions)>*{min-width:0}html[lang=en] .home-symbol{font-size:clamp(12px,2.5vw,20px)}html[lang=en] .home-choice strong{font-size:clamp(18px,3vw,26px)}html[lang=en] .window-title{flex-wrap:wrap}html[lang=en] .window-title>span:first-child{font-size:12px}html[lang=en] .setup-skin-button,html[lang=en] .progress-button{font-size:11px}html[lang=en] .operation-choice{font-size:12px}html[lang=en] .place-copy strong{font-size:clamp(11px,1.7vw,15px)}html[lang=en] .board-status{font-size:clamp(12px,2vw,18px)}html[lang=en] .small-rosette{font-size:13px}html[lang=en] .kyu-badge{line-height:1.2}html[lang=en] .kyu-task>*{min-width:0}html[lang=en] .kyu-task :is(p,h2,h3,button){overflow-wrap:anywhere;white-space:normal}@media (width<=600px){html[lang=en] .window-tag{display:none}html[lang=en] .home-paper h2{font-size:24px}html[lang=en] .board-foot{font-size:11px}html[lang=en] .home-tools{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang=en] .mode-tabs button{font-size:13px}}html[lang=en] .difficulty-setting{justify-content:space-between;gap:10px;width:100%;max-width:440px}html[lang=en] .difficulty-setting>label{white-space:normal;min-width:0;font-size:clamp(15px,4vw,22px)}html[lang=en] .operation-choice>span:last-child{white-space:normal;overflow-wrap:anywhere;font-size:clamp(10px,2.5vw,14px);line-height:1.35}html[lang=en] .lobby-ribbon{letter-spacing:.1em}html[lang=en] .verdict-stamp{container-type:inline-size}html[lang=en] .verdict-stamp span{letter-spacing:0;text-align:center;max-width:90%;font-size:18cqw;line-height:1.1}html[lang=en] .verdict-stamp.wrong span{font-size:16cqw}html[lang=en] .daily-seal{letter-spacing:0;white-space:nowrap;font-size:18px;container-type:inline-size}html[lang=en] .daily-day b{letter-spacing:0;font-size:20px;line-height:1.3}html[lang=en] .daily-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}html[lang=en] .daily-weekday{letter-spacing:0;font-size:clamp(10px,2.6vw,13px)}html[lang=en] .kyu-badge>strong{white-space:nowrap;font-size:20px;line-height:1.2}html[lang=en] .kyu-badge>small{white-space:normal;text-align:center;max-width:100%;font-size:8px;line-height:1.3}html[lang=en] .kyu-badge>span{letter-spacing:0;font-size:9px}html[lang=en] :is(.account-title-badge,.profile-title-badge){flex-wrap:wrap;gap:4px;max-width:100%}html[lang=en] :is(.account-title-badge,.profile-title-badge) .kyu-badge{min-width:0;padding:0 .3em}html[lang=en] :is(.account-title-badge,.profile-title-badge) .kyu-badge>strong{font-size:.7em;line-height:1}html[lang=en] .daily-result-totals{overflow-wrap:anywhere;font-size:clamp(12px,3.2vw,17px)}html[lang=en] .daily-result h2{overflow-wrap:anywhere;font-size:clamp(20px,4.5vw,30px);line-height:1.3}html[lang=en] :is(.account-panel,.profile-dialog,.social-dialog) p{overflow-wrap:anywhere}html[lang=en] .result-actions>*{white-space:normal;min-width:0}@media (orientation:landscape) and (height<=550px){html[lang=en] .kyu-result .kyu-badge>strong{font-size:14px}html[lang=en] .daily-result .daily-seal{font-size:13px}}html[lang=en] .stage-overlay.phase-finished .daily-result{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;min-width:0;max-height:calc(100% - 16px);overflow-y:auto}html[lang=en] .daily-result h2{white-space:normal}html[lang=en] .daily-result>*{min-width:0;max-width:100%}html[lang=en] .daily-levels button{padding-inline:4px}html[lang=en] .daily-levels strong{white-space:nowrap;font-size:18px}html[lang=en] .daily-levels small{white-space:normal;overflow-wrap:anywhere;font-size:10px}button.points-hud,.window-title button.points-hud,.battle-app button.points-hud{color:#4e3b13;cursor:pointer;white-space:nowrap;background:#fff6d9;border:1px solid #c8ac68;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:76px;height:24px;min-height:24px;padding:2px 8px 5px;font:700 12px/1 system-ui,sans-serif;display:inline-flex;position:relative;box-shadow:0 1px 2px #0002}.points-hud b{font-variant-numeric:tabular-nums;font-size:13px}.points-hud small{font-size:9px}.points-coin{color:#574016;background:#efcf77;border:1px solid #ad8435;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.points-meter{background:#dcd3b4;border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px;overflow:hidden}.points-meter i{background:#2d8a67;height:100%;transition:width .2s;display:block}.points-pending .points-coin{border-style:dotted}.points-gain{color:#fff9d9;opacity:0;pointer-events:none;z-index:20;background:#225f49;border-radius:8px;padding:4px 7px;font-size:11px;position:absolute;top:100%;right:0;box-shadow:0 2px 6px #0003}.points-hud:focus-visible{outline-offset:3px;outline:3px solid #deaf46}.home-point-summary{color:var(--skin-ink,#514633);justify-content:center;align-items:center;gap:10px;margin:10px 0 16px;font-size:12px;display:flex}.home-point-summary .points-hud{min-width:90px;height:30px}.window-title .points-hud{margin-left:auto}.window-title:has(.points-hud) .window-tag{display:none}.points-info{color:#3d392e;background:#fffbed;border:2px solid #c4a266;border-radius:18px;width:min(400px,100% - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:22px;overflow:auto;box-shadow:0 12px 48px #0005}.points-info::backdrop{background:#0007}.points-info header{justify-content:space-between;align-items:center;gap:10px;display:flex}.points-info h2{margin:0;font-size:21px}.points-info button{min-width:44px;min-height:44px;color:inherit;background:#fffdf6;border:1px solid #b4a888;border-radius:9px;font-size:22px}.points-info p{font-size:14px;line-height:1.8}.points-info .points-total{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.points-total strong{margin-left:auto;font-size:38px}.points-info [data-points-next]{color:#24694f;font-weight:800}.points-info [data-points-save]{color:#6d6656;font-size:12px;line-height:1.6;display:block}@media (width<=600px){.window-title>span:first-child{font-size:10px}.window-title button.points-hud{gap:3px;min-width:65px;padding-inline:5px}}@media (orientation:landscape) and (height<=550px){.window-title button.points-hud{height:18px;min-height:18px}.window-title .points-hud b{font-size:11px}.window-title .points-coin{width:11px;height:11px;font-size:8px}}@media (prefers-reduced-motion:reduce){.points-meter i{transition:none}}.ranking-point-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.ranking-point-summary .ranking-intro{flex:1}.help-header .points-hud{margin-left:auto}.points-effects-setting{border-block:1px solid #b4a88866;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;padding:12px 0;font-size:14px;font-weight:700;display:flex}.points-effects-setting small{margin-top:4px;font-size:11px;font-weight:400;display:block}.points-info [data-points-effects]{flex-shrink:0;min-width:68px;font-size:15px;font-weight:800}.points-info [data-points-effects][aria-checked=true]{color:#fff;background:#24694f;border-color:#24694f}.home-companion{background:var(--skin-inset,#f4eddb);border:1px solid var(--skin-edge,#bbaa8c);border-radius:18px;justify-content:center;align-items:center;gap:16px;margin:8px 0 16px;padding:8px 14px;display:flex}.home-companion dojo-companion{flex:none;width:100px;height:150px}.home-companion strong{color:var(--skin-ink,#433522);font-size:17px;display:block}.home-companion small{color:var(--skin-ink,#433522);margin:7px 0 10px;font-size:12px;display:block}.home-companion button{border:1px solid var(--skin-edge,#bbaa8c);background:var(--skin-panel,#fffdf5);min-height:44px;color:var(--skin-ink,#433522);font:inherit;cursor:pointer;border-radius:20px;padding:7px 14px;font-size:12px}.home-companion:has(dojo-companion[hidden]){display:none}.solo-companion{pointer-events:none;z-index:10;width:64px;height:47px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page{position:relative}body.at-home .solo-companion{display:none}@media (width>=601px) and (height>=551px){.solo-companion{width:78px;height:60px;top:117px}}.battle-heading{position:relative}.battle-companion{flex:0 0 58px;width:58px;height:44px;margin-inline:auto}.battle-app:has(.battle-room-shell) .battle-heading dojo-companion{display:none}.battle-match-status{position:relative;padding-inline:54px!important}.battle-room-companion{pointer-events:none;width:54px;height:100%;position:absolute;top:0;right:8px}.companion-picker{background:var(--skin-inset,#eee7d5);border:1px solid var(--skin-edge,#bbaa8c);border-radius:14px;margin:12px 0 22px;padding:14px}.companion-picker h3{margin:3px 0 12px;font-size:18px}.companion-picker small{font-size:11px}.companion-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html .skin-picker .companion-choices button{border:2px solid var(--skin-edge,#bbaa8c);background:var(--skin-panel,#fffdf5);min-width:0;box-shadow:none;border-radius:12px;flex-direction:column;justify-content:end;align-items:center;gap:6px;padding:8px 3px;font-size:13px;display:flex}html .skin-picker .companion-choices button[aria-pressed=true]{outline:3px solid var(--skin-accent,#a33c60);outline-offset:1px}.companion-choices button[aria-pressed=true]>span:last-child:after{content:" ✓"}.companion-choices img{object-fit:contain;width:100%;height:144px}.companion-none{place-items:center;height:144px;font-size:32px;display:grid}.companion-picker p{margin-bottom:0!important}.companion-preview{background:var(--skin-panel,#fffdf5);border-radius:16px;justify-content:center;align-items:center;gap:16px;min-height:180px;margin:0 0 16px;display:flex;overflow:hidden}.companion-preview dojo-companion{flex:none;width:120px;height:180px}.companion-preview strong{font-size:16px;line-height:1.8}.companion-preview p{font-size:12px}.companion-outfits h4{margin:22px 0 12px}.companion-outfit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html .skin-picker .companion-outfit-grid button{border:2px solid var(--skin-edge,#bbaa8c);background:var(--skin-panel,#fffdf5);min-width:0;color:var(--skin-ink,#433522);box-shadow:none;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:7px 3px;display:flex}.companion-outfit-grid img{object-fit:contain;width:100%;height:126px}.companion-outfit-grid span{overflow-wrap:anywhere;font-size:12px}html .skin-picker .companion-outfit-grid button[aria-pressed=true]{outline:3px solid var(--skin-accent,#a33c60);outline-offset:1px}.companion-outfit-grid button[aria-pressed=true] small:after{content:" ✓"}.companion-publish{border-top:1px solid var(--skin-edge,#bbaa8c);margin-top:18px;padding-top:16px}.companion-publish p,.companion-sync-note{line-height:1.65;font-size:12px!important}html .skin-picker [data-companion-publish],html .skin-picker [data-companion-retry]{border:2px solid var(--skin-edge,#bbaa8c);background:var(--skin-panel,#fffdf5);width:100%;min-height:44px;color:var(--skin-ink,#433522);border-radius:10px;padding:10px;font-size:14px}.companion-picker [hidden]{display:none!important}@media (width<=420px){.companion-outfit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-preview{gap:8px}.companion-preview strong{font-size:14px}}@media (orientation:landscape) and (height<=550px){.companion-preview{min-height:120px}.companion-preview dojo-companion{width:80px;height:120px}.companion-outfit-grid img{height:100px}}@media (width<=420px){.companion-choices img,.companion-none{height:112px}.battle-heading{gap:5px}.battle-companion{flex-basis:40px;width:40px;height:40px}}@media (orientation:landscape) and (height<=550px){.solo-companion{width:54px;height:38px;top:0}.battle-companion{flex-basis:48px;width:48px;height:32px}.companion-choices img,.companion-none{height:100px}}.daily-hub.kyu-hub{grid-template-columns:minmax(0,1fr)}.point-shortage-dialog{box-sizing:border-box;border:2px solid var(--skin-edge,#9c8462);background:var(--skin-panel,#fffdf0);width:min(420px,100% - 32px);max-height:calc(100dvh - 24px);color:var(--skin-ink,#302c24);text-align:center;border-radius:18px;margin:auto;padding:24px;box-shadow:0 12px 48px #0006}.point-shortage-dialog::backdrop{background:#0008}.point-shortage-dialog h2{margin:0 0 14px;font-size:clamp(19px,5vw,24px);line-height:1.4}.point-shortage-dialog p{margin:0 0 20px;font-size:15px;line-height:1.7}.point-shortage-dialog button{border:2px solid var(--skin-edge,#9c8462);background:var(--skin-panel,#fffdf0);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:10px 20px;font-weight:800}.point-shortage-dialog button:focus-visible{outline:3px solid var(--skin-ink,#302c24);outline-offset:3px}.certification-points{border:1px solid var(--daily-line);background:var(--daily-soft);color:var(--daily-ink);border-radius:12px;padding:16px}.certification-points strong{font-size:20px}.certification-points b{margin-left:8px;font-size:28px}.certification-points p{margin:8px 0}.certification-points small{line-height:1.7;display:block}.certification-points [data-point-error]:empty,.certification-points .point-sync:empty{display:none}.certification-points [data-point-error]{font-weight:800}.kyu-result [data-entry-grade]{margin-top:4px;font-size:12px;display:block}.kyu-hub header small{color:var(--daily-muted);line-height:1.7;display:block}.kyu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kyu-task{border:1px solid var(--daily-line);background:var(--daily-soft);border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.kyu-task h2{color:var(--daily-ink);margin:0;font-size:21px}.kyu-task p{margin:8px 0 12px;font-size:14px}.kyu-task button{width:100%}.kyu-task.passed{border:2px solid var(--daily-accent)}.kyu-coming{color:var(--daily-muted);font-size:13px}.kyu-badge{color:#584014;background:linear-gradient(135deg,#fff8da,#ead59e);border:3px double #9c7742;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:88px;min-height:100px;padding:10px 5px;line-height:1.2;display:flex;box-shadow:0 3px #77603d40}.kyu-badge-10{border-radius:50%;width:94px;min-height:94px}.kyu-badge-9{color:#20495a;background:linear-gradient(135deg,#effcff,#b7d6df);border-color:#44788b;border-radius:15px 15px 42% 42%}.kyu-badge small{font-size:10px;font-weight:800;color:inherit!important}.kyu-badge strong{letter-spacing:0;font-size:32px}.kyu-badge em{font-size:15px;font-style:normal}.kyu-badge>span{letter-spacing:.18em;font-size:11px}.kyu-future{border:2px dashed var(--daily-line);width:88px;height:80px;color:var(--daily-muted);border-radius:14px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.kyu-result .kyu-badge{margin:10px auto}.kyu-result p{line-height:1.6}.kyu-result .result-controls>button{min-height:44px;margin-top:10px}.kyu-titles{flex-wrap:wrap;gap:14px;margin:12px 0;display:flex}.kyu-profile h3{font-size:18px}@media (width<=650px){.kyu-grid{grid-template-columns:1fr}.kyu-task{gap:18px}.kyu-task>div{flex:1}}@media (orientation:landscape) and (height<=550px){.kyu-result .kyu-badge{float:left;width:65px;min-height:65px;margin:0 16px 6px 0}.kyu-result .kyu-badge strong{white-space:nowrap;font-size:22px}}.kyu-badge-8{color:#225439;background:linear-gradient(135deg,#effff1,#b8dfba);border-color:#4a805b;border-radius:24px 4px}.kyu-badge-7{color:#653719;background:linear-gradient(135deg,#fff0e2,#efc293);border-color:#a56b39;border-radius:4px 35px}#account-summary,.profile-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-title-badge,.profile-title-badge{font-size:inherit;flex-shrink:0;display:inline-flex}.account-title-badge .kyu-badge,.profile-title-badge .kyu-badge{box-sizing:border-box;width:auto;min-width:1.8em;height:1em;min-height:1em;box-shadow:none;border-width:1px;padding:0 .18em}.account-title-badge .kyu-badge strong,.profile-title-badge .kyu-badge strong{white-space:nowrap;font-size:.7em;line-height:1}.account-title-badge .kyu-badge em,.profile-title-badge .kyu-badge em{font-size:1em}.account-title-badge .kyu-badge small,.profile-title-badge .kyu-badge small,.account-title-badge .kyu-badge>span,.profile-title-badge .kyu-badge>span{display:none}.kyu-cleared{font-weight:800;line-height:1.7}.kyu-back{color:var(--daily-accent);margin:12px 0;display:inline-block}.certification-choice{color:var(--daily-ink);text-align:left;min-height:170px;text-decoration:none}.certification-choice:disabled{opacity:.65;cursor:not-allowed}.certification-description{margin:12px 0;font-size:16px;display:block}.kyu-badge-6{color:#164f47;background:linear-gradient(135deg,#e7fff9,#89cbbb);border-color:#337e70;border-radius:20%}.kyu-badge-5{color:#243f70;background:linear-gradient(135deg,#e8f1ff,#91b2e4);border-color:#496fa8;border-radius:35% 8%}.kyu-badge-4{color:#4e326b;background:linear-gradient(135deg,#f0eaff,#bca2df);border-color:#81609d;border-radius:8% 35%}.kyu-badge-3{color:#732b46;background:linear-gradient(135deg,#fff0f4,#e6a7ba);border-color:#ab5671;border-radius:30% 30% 10% 10%}.kyu-badge-2{color:#6e4011;background:linear-gradient(135deg,#fff8e4,#e8bc78);border-color:#a47332;border-radius:10% 10% 40% 40%}.kyu-badge-1{color:#533a0b;background:linear-gradient(135deg,#fff7bb,#e6bd47);border-style:double;border-color:#99721d;border-radius:28%}.answer-mode-setting{color:var(--daily-ink,var(--skin-ink,#302c24));gap:8px;margin:16px 0;font-weight:700;display:grid}.answer-mode-setting select{border:2px solid var(--skin-edge,#a39173);width:100%;max-width:100%;min-height:48px;font:inherit;color:var(--skin-ink,#302c24);background:var(--skin-panel,#fffdf0);border-radius:10px;padding:10px}.answer-mode-setting small{font-size:13px;line-height:1.6}.kyu-double-badge{border:4px double var(--double-edge);background:linear-gradient(125deg,#ffffff70,transparent 38%,#ffffff25 50%,transparent 64%),linear-gradient(150deg,var(--double-light),var(--double-dark));color:var(--double-ink);box-shadow:inset 0 0 0 2px #ffffff60,0 4px 0 var(--double-edge),0 6px 12px #0002;position:relative}.kyu-double-badge:after{content:"✦";color:var(--double-edge);font-size:13px;position:absolute;top:3px;right:7px}.kyu-double-badge.kyu-badge-10{--double-light:#f4faff;--double-dark:#b7c8d8;--double-ink:#263a4a;--double-edge:#667b91}.kyu-double-badge.kyu-badge-9{--double-light:#e9fcff;--double-dark:#79d5e4;--double-ink:#124950;--double-edge:#287e8b}.kyu-double-badge.kyu-badge-8{--double-light:#f2ffe0;--double-dark:#a8d479;--double-ink:#314a18;--double-edge:#648d37}.kyu-double-badge.kyu-badge-7{--double-light:#fff1df;--double-dark:#e6aa68;--double-ink:#603718;--double-edge:#a76b30}.kyu-double-badge.kyu-badge-6{--double-light:#dfffee;--double-dark:#65cba8;--double-ink:#164c39;--double-edge:#248566}.kyu-double-badge.kyu-badge-5{--double-light:#e7efff;--double-dark:#7d9edd;--double-ink:#233a71;--double-edge:#4268ad}.kyu-double-badge.kyu-badge-4{--double-light:#f7e6ff;--double-dark:#b78cda;--double-ink:#50216d;--double-edge:#8450a7}.kyu-double-badge.kyu-badge-3{--double-light:#ffe9f0;--double-dark:#df7f9c;--double-ink:#6d1d38;--double-edge:#a6385d}.kyu-double-badge.kyu-badge-2{--double-light:#fff3d5;--double-dark:#edbd61;--double-ink:#64420b;--double-edge:#ac7b20}.kyu-double-badge.kyu-badge-1{--double-light:#34425e;--double-dark:#111b30;--double-ink:#ffe4a1;--double-edge:#d8b357}.account-title-badge .kyu-double-badge:after,.profile-title-badge .kyu-double-badge:after{display:none}.digit.double-answered .correct-mark{stroke:#e73765}.kyu-double-badge strong{white-space:nowrap;font-size:32px}.kyu-double-badge .double-prefix{display:none}:is(.account-title-badge,.profile-title-badge) .kyu-double-badge .double-prefix{font-size:inherit;display:inline}.answer-mode-setting>label{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;font-size:18px;display:grid}.answer-mode-setting .setting-trigger{border:2px solid var(--skin-edge,#a39173);background:var(--skin-panel,#fffdf0);min-height:48px;color:var(--skin-ink,#302c24);font:inherit;box-shadow:0 2px 0 var(--skin-edge,#a39173);text-align:center;border-radius:8px;padding:8px 12px;font-weight:900}.answer-mode-setting .setting-trigger:after{content:" ▾";font-size:.8em}.answer-mode-setting [data-answer-order]{font-size:15px}@media (width<=400px){.answer-mode-setting>label{grid-template-columns:84px minmax(0,1fr);gap:8px;font-size:16px}.answer-mode-setting [data-answer-order]{font-size:13px}}.certification-hub{gap:20px;padding:clamp(16px,3vw,30px)}.certification-hero{border-bottom:1px solid var(--daily-line);color:var(--daily-ink);padding:8px 2px 18px}.certification-hero .certification-kicker{letter-spacing:.12em;color:var(--daily-muted);font-size:11px}.certification-hub .certification-hero h1{color:var(--daily-ink);letter-spacing:.04em;margin:6px 0 8px;font-size:clamp(25px,4vw,32px)}.certification-hub .certification-hero p{color:var(--daily-muted);margin:0;font-size:13px;line-height:1.7}.certification-hub .certification-points{border:1px solid var(--daily-line);background:var(--daily-soft);border-radius:12px;padding:17px 20px;position:relative}.certification-hub .certification-points>strong{justify-content:space-between;align-items:center;font-size:15px;display:flex}.certification-hub .certification-points [data-point-balance]{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.1}.certification-hub [data-point-free]{margin:10px 0;font-size:13px}.certification-rules{border-top:1px solid var(--daily-line);margin-top:12px;padding-top:4px}.certification-rules summary{cursor:pointer;min-height:44px;color:var(--daily-muted);align-content:center;font-size:12px}.certification-rules summary:focus-visible{outline:3px solid var(--daily-accent);outline-offset:2px}.certification-rules small{padding:4px 0 12px;font-size:12px}.certification-hub .point-sync{color:var(--daily-muted);margin:0;font-size:11px}.certification-paths{grid-template-columns:1fr 1fr;gap:16px;display:grid}.certification-path{text-align:left;border-radius:14px;align-items:center;gap:20px;padding:24px 22px;text-decoration:none;display:flex}.certification-path>div,.certification-path>span:last-child{flex:1}.kyu-path{color:#fff9e6;background:linear-gradient(135deg,#1c5147,#123a34);border:1px solid #bca064;transition:transform .15s;box-shadow:0 5px #0b2823}.kyu-path:hover{transform:translateY(-2px)}.kyu-path:focus-visible{outline:3px solid var(--daily-accent);outline-offset:4px}.certification-emblem{color:#f7dfaa;background:linear-gradient(145deg,#ffffff18,#ffffff03);border:3px double #d8bc7b;border-radius:12px 12px 38% 38%;flex-shrink:0;place-items:center;width:76px;height:88px;font-size:35px;display:grid}.certification-path-label{letter-spacing:.12em;color:#d6c79f;font-size:11px;display:block}.certification-hub .certification-path h2,.certification-path-title{margin:4px 0 10px;font-size:25px;line-height:1.4;display:block}.certification-hub .certification-path p{color:#e2e9df;margin:0 0 14px;font-size:13px;line-height:1.7}.certification-range{color:#dcc995;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;display:flex}.certification-range span{opacity:.5;font-weight:400}.certification-cta{border-top:1px solid #e9d39e44;justify-content:space-between;align-items:center;padding-top:13px;font-size:16px;display:flex}.certification-cta>span{color:#e7cc8d;font-size:22px}.certification-hub button.dan-path:disabled{opacity:1;box-shadow:none;background:var(--daily-soft);border:1px solid var(--daily-line);color:var(--daily-muted);cursor:default;font-weight:700}.dan-path .certification-emblem{border-color:var(--daily-line);color:var(--daily-muted);background:0 0}.dan-path .certification-path-label{color:var(--daily-muted)}.certification-coming{border:1px solid var(--daily-line);border-radius:20px;margin-top:14px;padding:4px 10px;font-size:11px;display:inline-block}.certification-hub .certification-footnote{text-align:center;color:var(--daily-muted);margin:0;font-size:12px}@media (width<=650px){.certification-paths{grid-template-columns:1fr}.certification-path{padding:22px 20px}.certification-hub button.dan-path{padding:18px 20px}.dan-path .certification-coming{margin-top:8px}}@media (prefers-reduced-motion:reduce){.kyu-path{transition:none}}.dan-badge{color:#ffe5a1;background:linear-gradient(135deg,#183247,#091624);border:4px double #cba35b;border-radius:18px 18px 38% 38%;box-shadow:0 3px #09162455}.dan-double-badge{color:#fff0c9;background:linear-gradient(135deg,#3e255d,#17112d);border-color:#deb8ec}.dan-badge strong{white-space:nowrap}a.dan-path{color:#fff4d4;background:linear-gradient(135deg,#28394d,#152335);border:1px solid #cba35b;box-shadow:0 5px #0b1522}a.dan-path .certification-emblem{color:#ffe1a0;border-color:#cba35b}a.dan-path .certification-path-label{color:#d5c9ac}a.dan-path:focus-visible{outline:3px solid var(--daily-accent);outline-offset:4px}.dan-double-badge .double-prefix{display:none}:is(.account-title-badge,.profile-title-badge) .dan-double-badge .double-prefix{font-size:inherit;display:inline}.certification-path>div{flex-direction:column;min-width:0;display:flex}.certification-hub .certification-path p{min-height:5.1em}.certification-path .certification-cta{margin-top:auto}.nidan-badge{color:#ffe3a0;background:linear-gradient(145deg,#423071,#161b40)}.nidan-badge.dan-double-badge{color:#fff0b3;background:linear-gradient(145deg,#563b86,#143b55)}.invite-notification{inset:auto 16px auto auto;top:max(12px,env(safe-area-inset-top));box-sizing:border-box;border:2px solid var(--skin-edge,#9b835a);background:var(--skin-panel,#fffcef);width:min(390px,100vw - 24px);color:var(--skin-ink,#493b29);-webkit-user-select:none;user-select:none;border-radius:14px;max-height:calc(100dvh - 24px);margin:0;padding:14px;font:700 14px/1.5 "M PLUS Rounded 1c",sans-serif;position:fixed;overflow:auto;box-shadow:0 4px 18px #0004}.invite-notification::backdrop{pointer-events:none;background:0 0}.invite-notification p{margin:5px 0;font-size:13px}.invite-notification-status:empty{display:none}.invite-notification-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.invite-notification-heading strong{overflow-wrap:anywhere}.invite-notification button{font:inherit;color:inherit;background:var(--skin-panel,#fffcef);border:1px solid var(--skin-edge,#9b835a);cursor:pointer;border-radius:8px;min-height:44px;padding:9px 12px}.invite-notification button:active{transform:translateY(2px)}.invite-notification button:disabled{opacity:.55;cursor:default}.invite-notification-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.invite-notification [data-invite-accept]{border-width:2px;font-weight:900}.invite-notification:has([data-invite-expand]){width:auto;padding:0}@media (width<=600px){.invite-notification{right:12px}}@media (height<=440px){.invite-notification{top:max(6px,env(safe-area-inset-top));padding:8px 12px}}html body.at-home .account-entry.is-member{grid-template-columns:minmax(0,1fr);gap:12px}html body.at-home .account-entry.is-member .account-heading{width:100%;min-width:0}html body.at-home .account-entry.is-member .account-heading>div{flex:1;min-width:0}html body.at-home .account-entry.is-member #account-summary{font-size:15px;line-height:1.6}html body.at-home .account-entry.is-member .account-member-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}html body.at-home .account-entry.is-member .account-member-actions button{overflow-wrap:anywhere;min-width:0;padding:9px 4px;font-size:12px;line-height:1.4}html .social-dialog.account-dialog{box-sizing:border-box;width:min(620px,100vw - 24px);height:min(760px,calc(var(--social-vh,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));max-height:none;color:var(--skin-ink,#493b29);background:var(--skin-panel,#fffbed);border:2px solid var(--skin-edge,#b7aa8c);overscroll-behavior:contain;border-radius:18px;margin:auto;padding:20px;overflow:hidden}html .social-dialog[open]{flex-direction:column;gap:12px;display:flex}.social-dialog::backdrop{background:#0008}html .social-dialog .social-header{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}html .social-dialog .social-header h2{flex:1;margin:0;font-size:22px}html .social-dialog button,.social-profile-actions button,.social-dialog summary{box-sizing:border-box;font:inherit;color:var(--skin-ink,#493b29);background:var(--skin-panel,#fffbed);border:1px solid var(--skin-edge,#b7aa8c);cursor:pointer;border-radius:9px;min-height:44px;padding:9px 12px;font-weight:700}html .social-dialog button:active,.social-profile-actions button:active,.social-dialog summary:active{transform:translateY(2px)}html .social-dialog button:disabled{opacity:.45;cursor:default}html .social-dialog button[hidden]{display:none}html .social-dialog :is(button,summary,textarea,input):focus-visible{outline:2px solid var(--skin-accent,#b02b54);outline-offset:2px}html .social-dialog [data-social-close],html .social-dialog [data-social-back]{width:44px;box-shadow:none;background:0 0;border-color:#0000;flex:none;padding:0;font-size:22px}.social-dialog nav{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}html .social-dialog nav button{box-shadow:none;background:0 0;border-color:#0000;font-size:14px}html .social-dialog nav [aria-pressed=true]{background:var(--skin-inset,#f4ecda);border-color:var(--skin-accent,#b02b54);color:var(--skin-accent,#a52b50);box-shadow:inset 0 -2px var(--skin-accent,#b02b54)}.social-dot{background:#8b939e;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.social-dot.online{background:#23974c;box-shadow:0 0 0 2px #23a65322}.social-own{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}html .social-dialog .social-presence{background:var(--skin-inset,#f4ecda);box-shadow:none;border:0;padding:8px 10px;font-size:12px}.social-dialog details{position:relative}.social-dialog summary{justify-content:center;align-items:center;list-style:none;display:flex}.social-dialog summary::-webkit-details-marker{display:none}html .social-dialog .social-settings summary{background:0 0;border-color:#0000;font-size:12px}.social-settings>div,.social-peer-menu>.social-peer-actions{z-index:5;border:1px solid var(--skin-edge,#b7aa8c);background:var(--skin-panel,#fffbed);border-radius:12px;width:230px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0003}.social-settings p{margin:0 0 10px;font-size:12px;line-height:1.6}.social-settings button{width:100%}.social-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.social-person{border-bottom:1px solid var(--skin-edge,#b7aa8c);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.social-person>div{min-width:0}.social-person small{margin-top:4px;font-size:11px;display:block}html .social-dialog .profile-name-link{box-shadow:none;text-align:left;overflow-wrap:anywhere;min-height:32px;color:inherit;background:0 0;border:0;padding:0}html .social-dialog .social-person>button{flex-shrink:0;font-size:12px}.social-dialog h3{align-items:center;gap:8px;margin:8px 0;font-size:15px;display:flex}.social-dialog h3 small{font-size:11px;font-weight:400}.social-requests{border:1px solid var(--skin-edge,#b7aa8c);background:var(--skin-inset,#f4ecda);border-radius:12px;margin:0 0 16px;padding:12px}.social-requests .social-person:last-child{border:0;padding-bottom:0}.social-requests h3 span{color:var(--skin-accent,#b02b54);font-size:12px}.social-empty{text-align:center;padding:32px 10px}.social-empty strong{font-size:18px}.social-empty p{font-size:13px;line-height:1.8}html .social-dialog input,html .social-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--skin-ink,#493b29);background:var(--skin-panel,#fffbed);border:1px solid var(--skin-edge,#b7aa8c);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;border-radius:10px;padding:10px;font-size:16px}.social-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}html .social-dialog .social-search label{margin:0;font-size:12px}.social-search label input{margin-top:8px}.social-search-results{margin-top:12px}.social-pages{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.social-status{color:var(--skin-ink,#493b29);overflow-wrap:anywhere;flex:none;margin:0;font-size:12px;line-height:1.5}.social-status:empty{display:none}.social-dialog.is-conversation .social-body{flex-direction:column;gap:8px;display:flex;overflow:hidden}.social-peer-bar{border-bottom:1px solid var(--skin-edge,#b7aa8c);flex:none;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.social-peer-heading{flex:1;min-width:0}html .social-dialog .social-peer-heading>.profile-name-link{font-size:18px;line-height:1.4}.social-peer-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:11px;display:flex}.social-peer-meta small{font-size:11px}.social-peer-menu{flex:none;align-self:flex-start}.social-peer-menu summary{width:44px;padding:0}.social-peer-actions{flex-wrap:wrap;gap:8px;display:flex}.social-peer-menu .social-peer-actions{gap:8px;display:grid}.social-request-actions{flex:none;max-height:110px;overflow:auto}html .social-dialog .social-peer-actions button{font-size:12px}.social-log-tools{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}html .social-dialog .social-log-tools button{min-height:32px;box-shadow:none;background:0 0;border:0;padding:4px 8px;font-size:11px}.social-log-tools [data-chat-latest]{margin-left:auto}.social-chat-log{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:72px;padding:4px 4px 8px;overflow:auto}.social-chat-log>p{text-align:center;margin:28px 0;font-size:13px}.social-message{background:var(--skin-inset,#f0ead9);border:1px solid var(--skin-edge,#b7aa8c);overflow-wrap:anywhere;border-radius:12px 12px 12px 3px;width:fit-content;max-width:88%;margin:0 auto 12px 0;padding:10px 12px 4px}.social-message.mine{border-color:var(--skin-accent,#b02b54);border-radius:12px 12px 3px;margin-left:auto;margin-right:0}.social-message p{white-space:pre-wrap;margin:0 0 5px;font-size:14px;line-height:1.7}.social-message footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.social-message time{opacity:.8;font-size:10px}html .social-dialog .social-report{min-height:32px;color:var(--skin-muted,#6a5b46);box-shadow:none;background:0 0;border:0;padding:0 4px;font-size:10px}.social-compose{border-top:1px solid var(--skin-edge,#b7aa8c);flex:none;padding-top:8px}.social-compose-tools{align-items:center;gap:8px;margin-bottom:8px;display:flex}html .social-dialog .social-compose-tools button,.social-preset-menu summary{min-height:36px;padding:6px 10px;font-size:12px}.social-char-count{white-space:nowrap;margin-left:auto;font-size:10px}.social-preset-menu .social-presets{z-index:6;border:1px solid var(--skin-edge,#b7aa8c);background:var(--skin-panel,#fffbed);border-radius:12px;gap:6px;width:min(300px,100vw - 64px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 -4px 20px #0003}html .social-dialog .social-presets button{text-align:left;min-height:44px;font-size:13px}.social-compose-row{align-items:stretch;gap:8px;display:flex}html .social-dialog .social-input-label{flex:1;min-width:0;margin:0}.social-input-label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html .social-dialog textarea{resize:none;height:64px;line-height:1.4;display:block}html .social-dialog .social-send{background:var(--skin-accent,#a52b50);color:#fff;border-color:var(--skin-accent,#a52b50);min-width:60px}.social-send-note{margin-top:6px;font-size:10px;line-height:1.4;display:block}.social-room-invite{gap:8px;margin:8px 0;display:grid}.social-room-invite>strong{font-size:14px}.social-room-invite>div{flex-wrap:wrap;gap:6px;display:flex}html .social-dialog .social-room-invite button{font-size:13px}.social-inviting{border-left:3px solid var(--skin-accent,#b02b54);flex:none;padding:8px;font-size:12px}.social-stat-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.social-stat-grid>div{text-align:center;background:var(--skin-inset,#f0ead9);border:1px solid var(--skin-edge,#b7aa8c);border-radius:8px;padding:12px 4px}.social-stat-grid strong{font-size:22px;display:block}.social-stat-grid small{font-size:12px;display:block}.social-stat-section h4{margin:12px 0 8px}.social-profile-actions{margin-top:16px}.social-stats-status{font-size:12px}html[data-skin=neon] .social-dialog .social-message,html[data-skin=neon] .social-stat-grid>div{background:#08253f}html[data-skin=neon] .social-dialog .social-send{color:#fff;background:#bd286c;border-color:#ff80bc}@media (width<=450px){html .social-dialog.account-dialog{padding:14px}html .social-dialog[open]{gap:10px}.social-person{gap:8px}.social-stat-grid strong{font-size:20px}}@media (height<=520px) and (width>=600px){html .social-dialog.account-dialog{width:min(850px,100vw - 24px);padding:10px 16px}html .social-dialog[open]{gap:6px}.social-dialog.is-conversation .social-body{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);column-gap:18px;display:grid}.social-peer-bar{grid-area:1/1;padding-bottom:6px}.social-log-tools{grid-area:2/1}.social-chat-log{grid-area:3/1}.social-compose{border-top:0;grid-area:1/2/4;align-self:end;min-width:0;padding-top:0}.social-request-actions{z-index:1;background:var(--skin-panel,#fffbed);grid-area:1/2}.social-preset-menu .social-presets{max-height:calc(100dvh - 190px);overflow:auto}}@media (height<=440px) and (width<=599px){html .social-dialog.account-dialog{padding:8px 12px}html .social-dialog[open],.social-dialog.is-conversation .social-body{gap:4px}html .social-dialog .social-header h2{font-size:16px}.social-peer-bar{padding-bottom:4px}.social-log-tools,.social-peer-meta,.social-send-note{display:none}html .social-dialog textarea{height:44px}.social-compose-tools{margin-bottom:4px}}html .social-dialog.account-dialog{position:fixed}html .social-dialog.account-dialog.is-compact-viewport{height:calc(var(--social-vh) - 16px);padding:8px 12px}html .social-dialog.is-compact-viewport[open]{gap:4px}html .social-dialog.is-compact-viewport .social-header h2{font-size:16px}html .social-dialog.is-compact-viewport.is-conversation .social-body{flex-direction:column;gap:4px;display:flex}.social-dialog.is-compact-viewport .social-peer-bar{padding-bottom:4px}.social-dialog.is-compact-viewport .social-peer-meta,.social-dialog.is-compact-viewport .social-log-tools,.social-dialog.is-compact-viewport .social-send-note{display:none}.social-dialog.is-compact-viewport .social-chat-log{flex:1 1 0;min-height:0}.social-dialog.is-compact-viewport .social-compose{border-top:1px solid var(--skin-edge,#b7aa8c);align-self:stretch;padding-top:4px}.social-dialog.is-compact-viewport .social-compose-tools{margin-bottom:4px}html .social-dialog.is-compact-viewport textarea{height:44px}.social-dialog.is-compact-viewport .social-presets{max-height:calc(var(--social-vh) - 180px);overflow:auto}.social-dialog.is-short-viewport .social-peer-bar,.social-dialog.is-short-viewport .social-compose-tools,.social-dialog.is-short-viewport .social-request-actions{display:none}html .social-dialog.is-short-viewport .social-header button{height:32px;min-height:32px}.social-dialog.is-short-viewport .social-status{max-height:28px;overflow:auto}html .social-dialog.account-dialog.is-short-viewport{padding:4px 10px}.social-dialog.is-short-viewport .social-chat-log{padding:0}.social-header-peer{display:none}.social-dialog.is-short-viewport .social-header h2{min-width:0}.social-dialog.is-short-viewport .social-header-label{display:none}.social-dialog.is-short-viewport .social-header-peer{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.play-settings{touch-action:pan-y;width:min(540px,100% - 24px)}.play-settings fieldset{border:1px solid;border-radius:8px;min-width:0;margin:16px 0;padding:14px}.play-settings legend{padding:0 6px;font-weight:800}.play-settings p{font-size:13px;line-height:1.7}.play-settings-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.play-settings button[aria-pressed=true]{outline-offset:-4px;outline:2px solid;font-weight:900}.play-settings>[data-settings-close]{width:100%}html[data-skin=neon] .play-settings{background:var(--skin-paper,#092037);color:var(--skin-ink,#def7ff)}html[data-skin=neon] .play-settings button{color:#def7ff;background:#102e46;border-color:#3eabc9}html{--daily-paper:#fffcf3;--daily-ink:#403622;--daily-muted:#75664e;--daily-line:#b8a582;--daily-soft:#f3eddc;--daily-accent:#a22c56;--daily-accent-ink:#fff}html[data-skin=wood]{--daily-paper:#fffdf6;--daily-accent:#315c43}html[data-skin=sumi]{--daily-paper:#fffdf7;--daily-accent:#31535c}html[data-skin=neon]{--daily-paper:#091f37;--daily-ink:#e5f8ff;--daily-muted:#b6d7e5;--daily-line:#3299b9;--daily-soft:#102f4c;--daily-accent:#ff9bdc;--daily-accent-ink:#17172c}html .home-menu .daily-choice{padding-block:12px}html .home-menu .daily-choice strong{font-size:clamp(19px,3.5vw,25px)}html.daily-hub-screen body.game-screen{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;height:auto;min-height:100%;overflow:hidden auto}html.daily-hub-screen:has(body.game-screen){overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;height:auto;min-height:100%;overflow:hidden auto}html.daily-hub-screen body.game-screen{overflow:visible}html.daily-hub-screen body.game-screen .page{height:auto;min-height:0;padding-top:calc(58px + env(safe-area-inset-top,0px));touch-action:pan-y pinch-zoom;position:relative;inset:auto}html.daily-hub-screen body.game-screen .game-window{touch-action:pan-y pinch-zoom}html body.daily-screen.game-screen .game-window[data-phase=ready]{width:100%;height:auto;max-height:none;margin:12px auto;position:relative;inset:auto;transform:none}html body.daily-screen.game-screen .game-window[data-phase=ready] .wood-surface{height:auto;padding:8px;display:block}html body.daily-screen.game-screen .stage-overlay.phase-ready{overscroll-behavior:auto;background:0 0;height:auto;max-height:none;padding:0;display:block;overflow:visible}.daily-screen .above-game,.daily-screen .below-game,.daily-screen .edition,.daily-screen .game-window[data-phase=ready] .window-footer{display:none}.daily-screen .window-tag{display:block}.daily-hub{border:2px solid var(--daily-line);background:var(--daily-paper);width:100%;color:var(--daily-ink);text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:clamp(16px,3vw,30px);display:grid}.daily-hub *{min-width:0}.daily-hub h1{color:var(--daily-ink);margin:10px 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.4}.daily-hub p{font-size:15px;line-height:1.7}.daily-hub .daily-theme{color:var(--daily-accent);margin:0;font-size:21px;font-weight:900}.daily-eyebrow{color:var(--daily-muted);font-size:14px;font-weight:700}.daily-hub button,.daily-result>button{border:2px solid var(--daily-line);background:var(--daily-paper);min-height:44px;color:var(--daily-ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--daily-line);border-radius:9px;padding:9px 12px;font-weight:800;transition:transform .1s,box-shadow .1s}.daily-hub button:active,.daily-result>button:active{box-shadow:0 1px 0 var(--daily-line);transform:translateY(2px)}.daily-hub button:focus-visible,.daily-result button:focus-visible{outline:3px solid var(--daily-accent);outline-offset:3px}.daily-hub button:disabled{opacity:.4;cursor:default}.daily-levels{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 18px;padding:0;display:grid}.daily-levels legend{margin-bottom:10px;font-size:15px;font-weight:800}.daily-levels strong,.daily-levels small{display:block}.daily-levels strong{font-size:21px}.daily-levels small{margin-top:4px;font-size:12px}.daily-levels [aria-pressed=true]{border-color:var(--daily-accent);background:var(--daily-soft);outline:2px solid var(--daily-accent);outline-offset:1px}.daily-hub .daily-start{background:var(--daily-accent);width:100%;color:var(--daily-accent-ink);border-color:var(--daily-accent);padding:14px 8px;font-size:18px}.daily-hub .daily-small{color:var(--daily-muted);font-size:13px}.daily-resume{background:var(--daily-soft);border-radius:10px;gap:8px;margin-top:18px;padding:14px;display:grid}.daily-resume small{color:var(--daily-muted);font-size:12px}.daily-schedule{color:var(--daily-muted);margin-top:18px;font-size:14px}.daily-schedule summary{cursor:pointer;padding-block:10px}.daily-schedule ul{padding-left:22px;line-height:1.9}.daily-totals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.daily-totals>div{text-align:center;background:var(--daily-soft);border-radius:10px;padding:12px;font-size:14px}.daily-totals strong{font-size:32px;line-height:1.4;display:block}.daily-totals small{font-size:14px}.daily-month{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;display:flex}.daily-month h2{color:var(--daily-ink);margin:0;font-size:19px}.daily-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.daily-weekday{text-align:center;color:var(--daily-muted);padding:6px 0;font-size:12px}.daily-hub .daily-day{min-height:54px;box-shadow:none;background:var(--daily-soft);border:1px solid #0000;border-radius:8px;padding:3px 0;font-size:12px}.daily-day span,.daily-day b{display:block}.daily-day b{color:var(--daily-muted);font-size:20px}.daily-day.stamped b{color:var(--daily-accent)}.daily-hub .daily-day[aria-current]{border:2px solid var(--daily-accent)}.daily-day-detail{min-height:48px;margin-bottom:0}.daily-save{border-top:1px solid var(--daily-line);color:var(--daily-muted);grid-column:1/-1;margin:0;padding-top:12px;font-size:12px!important}.daily-result.result-card{background:var(--daily-paper);color:var(--daily-ink)}.daily-result h2{color:var(--daily-ink)}.daily-result p{margin:10px 0;line-height:1.6}.daily-seal{border:4px double var(--daily-accent);color:var(--daily-accent);border-radius:50%;place-items:center;width:88px;height:88px;margin:12px auto;font-size:27px;font-weight:900;display:grid;transform:rotate(-8deg)}.daily-result-totals{background:var(--daily-soft);border-radius:8px;padding:12px}.daily-result .result-actions a{place-items:center;text-decoration:none;display:grid}.daily-result>small{color:var(--daily-muted);margin-top:16px;display:block}.daily-result>button{margin-top:14px}@media (width<=650px){.daily-hub{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px}}@media (orientation:landscape) and (height<=550px){.daily-hub{gap:18px;padding:16px}.daily-result .daily-seal{width:55px;height:55px;font-size:20px}}@media (prefers-reduced-motion:reduce){.daily-hub button{transition:none}}html .profile-dialog{overscroll-behavior:contain;width:min(600px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--skin-ink,#372d20);background:var(--skin-panel,#fffdf5);margin:auto;padding:20px;overflow-y:auto}.profile-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-dialog h2{margin:0;font-size:22px}.profile-dialog h3{color:inherit;margin:0 0 10px;font-size:16px}.profile-body{gap:20px;margin-top:20px;display:grid}.profile-intro{background:var(--skin-inset,#f7efdd);border-radius:10px;padding:16px}.profile-dialog .profile-name{overflow-wrap:anywhere;font-size:24px}.profile-dialog .profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--skin-ink,#372d20)}.profile-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.profile-stages span{border:1px solid var(--skin-edge,#94714b);color:var(--skin-muted,#6a5b46);border-radius:6px;padding:8px 6px;font-size:12px}.profile-stages .is-cleared{background:var(--skin-inset,#f7efdd);color:var(--skin-accent,#a52b50);font-weight:800}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-dialog .profile-note,.profile-dialog .profile-id{color:var(--skin-muted,#6a5b46);font-size:12px}.profile-form{gap:16px;display:grid}.profile-form label{gap:8px;display:grid}.profile-form :is(input,textarea){box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--skin-edge,#94714b);background:var(--skin-inset,#fff);color:var(--skin-ink,#372d20);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;border-radius:8px;padding:12px}.profile-form textarea{resize:vertical;min-height:120px}.profile-counter{text-align:right;font-size:12px}html .profile-dialog button{background:var(--skin-inset,#f7efdd);color:var(--skin-ink,#372d20);border:2px solid var(--skin-edge,#94714b);min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:700}html .profile-dialog button:active{transform:translateY(2px)}html .account-member-actions{flex-wrap:wrap;gap:6px;display:flex}html .account-member-actions[hidden]{display:none}html .account-member-actions button{padding:8px;font-size:12px}html .ranking-dialog .profile-name-link,html .battle-app .profile-name-link{min-height:32px;box-shadow:none;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:2px 0;font-weight:800;text-decoration:underline}@media (width<=420px){.profile-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.at-home .account-entry.is-member{grid-template-columns:1fr}.account-member-actions{justify-content:flex-end}}.profile-intro .profile-actions{margin-top:12px}.profile-companion{border-top:1px solid var(--skin-edge,#bbaa8c);align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.profile-companion[hidden]{display:none}.profile-companion dojo-companion{flex:none;width:132px;height:198px}.profile-companion>div{min-width:0}.profile-companion small{font-size:11px}.profile-companion strong{margin-top:8px;font-size:16px;display:block}.profile-companion p{font-size:12px;line-height:1.6}html .profile-companion button{padding:8px;font-size:12px}@media (width<=420px){.profile-companion{gap:8px}.profile-companion dojo-companion{width:104px;height:156px}.profile-companion strong{font-size:14px}}@media (orientation:landscape) and (height<=550px){.profile-companion dojo-companion{width:92px;height:138px}}.profile-dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.profile-form :is(input,textarea){font-size:16px}.admin-entry{font:inherit;color:var(--skin-muted,#746650);cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin:18px auto 0;padding:8px 18px;font-size:12px;display:block}.admin-entry[hidden],.dojo-announcement[hidden]{display:none}.dojo-announcement{border:1px solid var(--skin-edge,#94744b);background:var(--skin-inset,#fffdf5);color:var(--skin-ink,#382d21);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:14px 0;padding:12px 16px;font-size:14px;line-height:1.7}.admin-dialog{box-sizing:border-box;border:3px solid var(--skin-edge,#94744b);background:var(--skin-panel,#fffdf5);width:min(980px,100% - 20px);max-height:calc(100dvh - 24px);color:var(--skin-ink,#382d21);border-radius:14px;padding:22px;font-size:15px;line-height:1.65;overflow:auto}.admin-dialog::backdrop{background:#101b24bd}.admin-dialog *{box-sizing:border-box}.admin-dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-dialog h2{margin:0 0 12px;font-size:28px}.admin-dialog h3{margin:20px 0 8px}.admin-dialog nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-dialog :is(button,input,select,textarea){font:inherit;border:1px solid var(--skin-edge,#94744b);background:var(--skin-inset,#fffdf5);min-height:44px;color:var(--skin-ink,#382d21);border-radius:7px;max-width:100%;padding:8px 12px}.admin-dialog button{cursor:pointer;box-shadow:0 2px var(--skin-edge,#94744b)}.admin-dialog button:disabled{opacity:.45;cursor:default}.admin-dialog [aria-pressed=true]{background:var(--entry-bg,#254c3e);color:var(--entry-ink,#fffdf5);outline:2px solid var(--skin-accent,#ba375d)}.admin-dialog :focus-visible{outline-offset:2px;outline:3px solid #149fc4}.admin-dialog label{flex-direction:column;gap:5px;font-weight:700;display:flex}.admin-dialog form{gap:14px;display:grid}.admin-dialog input[type=checkbox]{width:20px;min-height:20px}.admin-dialog .admin-check{flex-direction:row;align-items:center}.admin-dialog .admin-filter{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}.admin-status,.admin-sub{color:var(--skin-muted,#716752);font-size:12px}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.admin-stat,.admin-list article,.admin-detail:not(:empty){border:1px solid var(--skin-edge,#94744b);background:var(--skin-inset,#fffdf5);overflow-wrap:anywhere;border-radius:9px;padding:16px}.admin-stat small,.admin-stat strong{display:block}.admin-stat strong{font-size:26px}.admin-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-list article>small{display:block}.admin-list p{margin:8px 0}.admin-pagination{justify-content:space-between;gap:12px;margin:18px 0;display:flex}.admin-dialog a{color:inherit;text-decoration:underline}.admin-detail{margin-top:18px}@media (width<=800px){.admin-dialog{padding:14px}.admin-dialog nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dialog nav button{padding:8px 4px;font-size:13px}.admin-list{grid-template-columns:1fr}.admin-dialog .admin-filter{grid-template-columns:1fr 1fr}.admin-filter label:first-child{grid-column:1/-1}}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-59-700-normal.woff2)format("woff2");unicode-range:U+F7}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-60-700-normal.woff2)format("woff2");unicode-range:U+2713}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-70-700-normal.woff2)format("woff2");unicode-range:U+7A3D}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-80-700-normal.woff2)format("woff2");unicode-range:U+5076}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-81-700-normal.woff2)format("woff2");unicode-range:U+25B6}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-83-700-normal.woff2)format("woff2");unicode-range:U+3008,U+3009}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-84-700-normal.woff2)format("woff2");unicode-range:U+6841}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-86-700-normal.woff2)format("woff2");unicode-range:U+24,U+2212}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-91-700-normal.woff2)format("woff2");unicode-range:U+60}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-92-700-normal.woff2)format("woff2");unicode-range:U+501F,U+7E70}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-93-700-normal.woff2)format("woff2");unicode-range:U+7BC4}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-94-700-normal.woff2)format("woff2");unicode-range:U+2190,U+77AC,U+79D2}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-95-700-normal.woff2)format("woff2");unicode-range:U+6311,U+6613,U+FF1D}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-96-700-normal.woff2)format("woff2");unicode-range:U+64CD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-97-700-normal.woff2)format("woff2");unicode-range:U+7E}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-98-700-normal.woff2)format("woff2");unicode-range:U+25CB,U+4F59,U+6E2C}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-99-700-normal.woff2)format("woff2");unicode-range:U+5DF1,U+6298,U+6697}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-100-700-normal.woff2)format("woff2");unicode-range:U+5C3E,U+7247,U+7DF4,U+8155,U+9006}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-101-700-normal.woff2)format("woff2");unicode-range:U+639B,U+767E}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-102-700-normal.woff2)format("woff2");unicode-range:U+3D,U+5E,U+53F3,U+5DE6}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-103-700-normal.woff2)format("woff2");unicode-range:U+500D,U+56FA,U+7A4D,U+7AEF,U+7B97,U+8907,U+FF0B}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-104-700-normal.woff2)format("woff2");unicode-range:U+4E21,U+4E38,U+62C5,U+7B54,U+7CBE,U+8CA0}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-105-700-normal.woff2)format("woff2");unicode-range:U+25,U+5341,U+56F2,U+62BC,U+904A}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-106-700-normal.woff2)format("woff2");unicode-range:U+5224,U+52DD,U+672B,U+7FD2,U+96E3}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-107-700-normal.woff2)format("woff2");unicode-range:U+23,U+3C,U+2192,U+4F8B,U+5272,U+542B,U+56DB,U+66FF,U+6E96,U+8D64}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-108-700-normal.woff2)format("woff2");unicode-range:U+301C,U+58EB,U+9806}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-109-700-normal.woff2)format("woff2");unicode-range:U+266A,U+534A,U+5B57,U+5B58,U+6226,U+629E,U+6BCE,U+8853,U+8A66,U+FF0F,U+FF14}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-110-700-normal.woff2)format("woff2");unicode-range:U+40,U+5099,U+6B62,U+8DB3,U+8FD4,U+9032,U+9589,U+96D1,U+985E}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-111-700-normal.woff2)format("woff2");unicode-range:U+2B,U+D7,U+4E8C,U+5236,U+623B,U+7D44,U+7D4C,U+7DE8,U+904E,U+9664,U+982D,U+FF13,U+FF5C}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-112-700-normal.woff2)format("woff2");unicode-range:U+4EA4,U+4F4D,U+53E4,U+5E38,U+679C,U+7A2E,U+7B2C,U+7D42,U+8A08,U+9055,U+97F3,U+984C}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-113-700-normal.woff2)format("woff2");unicode-range:U+26,U+5F,U+2026,U+4E09,U+5207,U+53F7,U+597D,U+5FC5,U+6307,U+7D9A,U+89E3,U+8FFD,U+9650,U+FF12}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-114-700-normal.woff2)format("woff2");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4EE3,U+4FDD,U+540C,U+5728,U+5F15,U+6B21,U+7D50,U+9053}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-115-700-normal.woff2)format("woff2");unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+5225,U+52A0,U+56DE,U+5BFE,U+5E73,U+5EA6,U+5F53,U+66F4,U+73FE,U+756A,U+8A2D,U+9078}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-116-700-normal.woff2)format("woff2");unicode-range:U+30E2,U+4E0B,U+4ECA,U+4F53,U+4F5C,U+4F7F,U+5916,U+5C0F,U+5F8C,U+6570,U+81EA,U+901A,U+9023,U+9332,U+958B,U+96C6,U+FF1A,U+FF1F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-117-700-normal.woff2)format("woff2");unicode-range:U+4E,U+3000,U+300C,U+300D,U+4E00,U+4E0A,U+4E2D,U+4EBA,U+5165,U+5168,U+5185,U+51FA,U+524D,U+52D5,U+5408,U+554F,U+5834,U+5927,U+5B9A,U+65B0,U+65B9,U+6642,U+6B63,U+6C17,U+7528,U+76EE,U+898B,U+8A18,U+9593,U+FF01,U+FF08,U+FF09}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-118-700-normal.woff2)format("woff2");unicode-range:U+21,U+22,U+27,U+28,U+29,U+2A,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3F,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7D,U+B7,U+2013,U+2014,U+65E5,U+70B9}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dojo-119-700-normal.woff2)format("woff2");unicode-range:U+20,U+3001,U+3002,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304F,U+3051,U+3053,U+3055,U+3057,U+3058,U+3059,U+305A,U+305B,U+305D,U+305E,U+305F,U+3060,U+3061,U+3063,U+3064,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306E,U+306F,U+3070,U+3072,U+3073,U+3075,U+3076,U+3078,U+3079,U+307E,U+307F,U+3081,U+3082,U+3084,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308F,U+3092,U+3093,U+30A2,U+30A4,U+30A6,U+30AA,U+30AF,U+30B1,U+30B2,U+30B6,U+30B9,U+30BF,U+30C0,U+30C3,U+30C8,U+30C9,U+30CB,U+30D6,U+30D7,U+30D9,U+30DF,U+30E0,U+30E1,U+30E5,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30F3,U+30FB,U+30FC}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-59-900-normal.woff2)format("woff2");unicode-range:U+F7}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-60-900-normal.woff2)format("woff2");unicode-range:U+2713}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-70-900-normal.woff2)format("woff2");unicode-range:U+7A3D}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-80-900-normal.woff2)format("woff2");unicode-range:U+5076}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-81-900-normal.woff2)format("woff2");unicode-range:U+25B6}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-83-900-normal.woff2)format("woff2");unicode-range:U+3008,U+3009}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-84-900-normal.woff2)format("woff2");unicode-range:U+6841}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-86-900-normal.woff2)format("woff2");unicode-range:U+24,U+2212}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-91-900-normal.woff2)format("woff2");unicode-range:U+60}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-92-900-normal.woff2)format("woff2");unicode-range:U+501F,U+7E70}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-93-900-normal.woff2)format("woff2");unicode-range:U+7BC4}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-94-900-normal.woff2)format("woff2");unicode-range:U+2190,U+77AC,U+79D2}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-95-900-normal.woff2)format("woff2");unicode-range:U+6311,U+6613,U+FF1D}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-96-900-normal.woff2)format("woff2");unicode-range:U+64CD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-97-900-normal.woff2)format("woff2");unicode-range:U+7E}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-98-900-normal.woff2)format("woff2");unicode-range:U+25CB,U+4F59,U+6E2C}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-99-900-normal.woff2)format("woff2");unicode-range:U+5DF1,U+6298,U+6697}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-100-900-normal.woff2)format("woff2");unicode-range:U+5C3E,U+7247,U+7DF4,U+8155,U+9006}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-101-900-normal.woff2)format("woff2");unicode-range:U+639B,U+767E}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-102-900-normal.woff2)format("woff2");unicode-range:U+3D,U+5E,U+53F3,U+5DE6}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-103-900-normal.woff2)format("woff2");unicode-range:U+500D,U+56FA,U+7A4D,U+7AEF,U+7B97,U+8907,U+FF0B}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-104-900-normal.woff2)format("woff2");unicode-range:U+4E21,U+4E38,U+62C5,U+7B54,U+7CBE,U+8CA0}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-105-900-normal.woff2)format("woff2");unicode-range:U+25,U+5341,U+56F2,U+62BC,U+904A}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-106-900-normal.woff2)format("woff2");unicode-range:U+5224,U+52DD,U+672B,U+7FD2,U+96E3}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-107-900-normal.woff2)format("woff2");unicode-range:U+23,U+3C,U+2192,U+4F8B,U+5272,U+542B,U+56DB,U+66FF,U+6E96,U+8D64}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-108-900-normal.woff2)format("woff2");unicode-range:U+301C,U+58EB,U+9806}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-109-900-normal.woff2)format("woff2");unicode-range:U+266A,U+534A,U+5B57,U+5B58,U+6226,U+629E,U+6BCE,U+8853,U+8A66,U+FF0F,U+FF14}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-110-900-normal.woff2)format("woff2");unicode-range:U+40,U+5099,U+6B62,U+8DB3,U+8FD4,U+9032,U+9589,U+96D1,U+985E}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-111-900-normal.woff2)format("woff2");unicode-range:U+2B,U+D7,U+4E8C,U+5236,U+623B,U+7D44,U+7D4C,U+7DE8,U+904E,U+9664,U+982D,U+FF13,U+FF5C}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-112-900-normal.woff2)format("woff2");unicode-range:U+4EA4,U+4F4D,U+53E4,U+5E38,U+679C,U+7A2E,U+7B2C,U+7D42,U+8A08,U+9055,U+97F3,U+984C}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-113-900-normal.woff2)format("woff2");unicode-range:U+26,U+5F,U+2026,U+4E09,U+5207,U+53F7,U+597D,U+5FC5,U+6307,U+7D9A,U+89E3,U+8FFD,U+9650,U+FF12}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-114-900-normal.woff2)format("woff2");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4EE3,U+4FDD,U+540C,U+5728,U+5F15,U+6B21,U+7D50,U+9053}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-115-900-normal.woff2)format("woff2");unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+5225,U+52A0,U+56DE,U+5BFE,U+5E73,U+5EA6,U+5F53,U+66F4,U+73FE,U+756A,U+8A2D,U+9078}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-116-900-normal.woff2)format("woff2");unicode-range:U+30E2,U+4E0B,U+4ECA,U+4F53,U+4F5C,U+4F7F,U+5916,U+5C0F,U+5F8C,U+6570,U+81EA,U+901A,U+9023,U+9332,U+958B,U+96C6,U+FF1A,U+FF1F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-117-900-normal.woff2)format("woff2");unicode-range:U+4E,U+3000,U+300C,U+300D,U+4E00,U+4E0A,U+4E2D,U+4EBA,U+5165,U+5168,U+5185,U+51FA,U+524D,U+52D5,U+5408,U+554F,U+5834,U+5927,U+5B9A,U+65B0,U+65B9,U+6642,U+6B63,U+6C17,U+7528,U+76EE,U+898B,U+8A18,U+9593,U+FF01,U+FF08,U+FF09}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-118-900-normal.woff2)format("woff2");unicode-range:U+21,U+22,U+27,U+28,U+29,U+2A,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3F,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7D,U+B7,U+2013,U+2014,U+65E5,U+70B9}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/dojo-119-900-normal.woff2)format("woff2");unicode-range:U+20,U+3001,U+3002,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304F,U+3051,U+3053,U+3055,U+3057,U+3058,U+3059,U+305A,U+305B,U+305D,U+305E,U+305F,U+3060,U+3061,U+3063,U+3064,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306E,U+306F,U+3070,U+3072,U+3073,U+3075,U+3076,U+3078,U+3079,U+307E,U+307F,U+3081,U+3082,U+3084,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308F,U+3092,U+3093,U+30A2,U+30A4,U+30A6,U+30AA,U+30AF,U+30B1,U+30B2,U+30B6,U+30B9,U+30BF,U+30C0,U+30C3,U+30C8,U+30C9,U+30CB,U+30D6,U+30D7,U+30D9,U+30DF,U+30E0,U+30E1,U+30E5,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30F3,U+30FB,U+30FC}:root{color:#403b31;font-synthesis:none;--pink:#fa4f83;--blue:#12ade1;--paper:#eee9d5;--mark-duration:.4s;--verdict-duration:.5s;background:#e9dfc5;font-family:"M PLUS Rounded 1c",Arial Rounded MT Bold,sans-serif;font-weight:700}*{box-sizing:border-box}body{min-width:320px;margin:0}body.at-home{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}button,:is(select,.setting-trigger){font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,:is(select,.setting-trigger):focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #158abf}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,p{margin:0}button{border:0}button:disabled{filter:saturate(.05)}.dojo-wall{pointer-events:none;z-index:-1;background:linear-gradient(#0000 75%,#c9be91 75%,#b4ae79 100%),repeating-linear-gradient(90deg,#0000 0 118px,#d9cfb4 119px,#e3d9bf 121px),#ece2c8;position:fixed;inset:0;overflow:hidden}.dojo-wall:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 315px,#7b7856 316px 323px),repeating-linear-gradient(0deg,#c3bd8d 0 3px,#bdb986 3px 4px);border-top:17px solid #806146;width:160%;height:37%;position:absolute;bottom:-100px;left:-30%;transform:perspective(300px)rotateX(38deg);box-shadow:0 -8px #4d3b2a}.shoji{background:repeating-linear-gradient(0deg,#0000 0 46px,#be9f6d 46px 50px),repeating-linear-gradient(90deg,#f5f1da 0 49px,#be9f6d 49px 53px);border:13px solid #856641;width:260px;height:290px;position:absolute;top:110px;box-shadow:inset 0 0 40px #cfcca480,0 2px 0 4px #6e5334}.shoji-left{left:calc(50% - 780px)}.shoji-right{right:calc(50% - 780px)}.wall-beam{background:#785333;border-bottom:5px solid #60432d;height:20px;position:absolute;top:37px;left:0;right:0;box-shadow:0 3px #ae8b61}.hanging-scroll{background:#f5efd9;border:9px solid #a18c63;border-width:22px 9px 29px;place-items:center;width:80px;height:230px;display:grid;position:absolute;top:120px;left:calc(50% - 600px);box-shadow:3px 4px 4px #4b372526}.hanging-scroll span{writing-mode:vertical-rl;letter-spacing:10px;color:#514b3c;font-family:serif;font-size:28px}.hanging-scroll i{border:2px solid #be5b44;width:15px;height:15px;position:absolute;bottom:8px;right:5px}.page{max-width:824px;margin:0 auto;padding:29px 18px 20px}.page-heading{justify-content:space-between;align-items:center;padding:0 10px 17px;display:flex}.eyebrow{letter-spacing:3px;color:#826b4e;font-size:11px;display:block}.page-heading h1{letter-spacing:3px;color:#493a2c;text-shadow:0 2px #fff5;font-size:35px;font-weight:900;line-height:1.4}.page-heading h1 span{color:#b56640}.edition{letter-spacing:1px;border-top:1px solid #ab91704d;border-bottom:1px solid #ab91704d;padding:8px 0;font-size:12px}.edition-dot{background:var(--pink);border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.above-game{justify-content:space-between;align-items:end;padding:0 8px;display:flex}.mode-tabs{gap:4px;display:flex}.mode-tab{color:#8b765d;background:#dbcfb3;border:1px solid #b29c7e;border-bottom:0;border-radius:7px 7px 0 0;padding:9px 21px 11px;font-size:12px;position:relative;box-shadow:inset 0 2px #fff5}.mode-tab.selected{color:#55412f;box-shadow:inset 0 3px var(--pink);background:#fffaf0;padding-top:12px}.mode-tab:hover:not(:disabled){background:#fff6e3}.sound-toggle{color:#745d43;background:0 0;margin-bottom:8px;padding:5px 8px;font-size:11px}.game-window{background:#fff;border:5px solid #302b24;border-top-width:3px;border-radius:6px 6px 1px 1px;position:relative;overflow:hidden;box-shadow:0 7px #42331f40,0 18px 32px #44372124}.window-title{color:#fff;letter-spacing:.5px;background:repeating-linear-gradient(135deg,#282622 0 5px,#22211e 5px 10px);align-items:center;gap:9px;height:28px;padding:0 8px;font-size:12px;display:flex}.window-title>span:first-child{align-items:center;gap:7px;display:flex}.window-tag{color:#ddd5bc;border:1px solid #746e5c;border-radius:3px;margin-left:auto;padding:0 6px;font-size:9px;font-weight:700}.window-title button{background:var(--pink);color:#fff;border:2px solid #ffb1cb;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:16px;display:grid}.wood-surface{background:repeating-linear-gradient(90deg,#0000 0 70px,#4d382124 70px 72px,#0000 72px 145px),repeating-linear-gradient(88deg,#957547 0 7px,#8d6c3e 8px 10px,#a1814e 11px 20px,#89693d 21px 23px);border-top:2px solid #bd9863;padding:15px 15px 12px;position:relative}.board-row{--board-gap:15px;gap:var(--board-gap);grid-template-columns:1fr 1fr;display:grid}.clipboard{background:var(--paper);border:5px solid #333b3e;border-radius:1px 2px 13px 1px;min-width:0;padding:22px 15px 8px;position:relative;box-shadow:0 0 0 2px #5d4a32,4px 5px #5d452a99}.clipboard:after{content:"";border-top:0 solid #0000;border-bottom:12px solid #333b3e;border-left:14px solid #d7d2bd;border-right:0 solid #0000;position:absolute;bottom:-1px;right:-1px}.metal-clip{background:linear-gradient(#d7d9c8,#acb29f 44%,#828b7d 53%,#bdc2b0);border:1px solid #979d8b;border-radius:0 0 4px 4px;height:12px;position:absolute;top:3px;left:8px;right:8px;box-shadow:0 2px 2px #343d3440}.metal-clip:after{content:"";background:linear-gradient(90deg,#7f877c,#c6cab8,#737c73);border:1px solid #777f73;border-radius:5px;width:9px;height:15px;position:absolute;top:-4px;left:49%}.board-status{color:#222;background:#fffefb;border-radius:12px;justify-content:center;align-items:center;gap:13px;height:53px;margin-bottom:12px;font-size:17px;display:flex;box-shadow:0 1px #d9d3bd}.board-status b{color:var(--pink);margin:0 6px;font-family:Arial Black,"M PLUS Rounded 1c",sans-serif;font-size:35px;line-height:1}.small-rosette{color:#e27898;border:2px solid #f4bdce;border-radius:50%;place-items:center;width:35px;height:35px;font-family:serif;font-size:19px;display:grid;transform:rotate(-10deg)}.small-rosette.blue{color:#71a7b9;border-color:#bad3d9}.record-status{color:#655943;letter-spacing:2px;font-size:17px}.question-paper{background:#fffefd;border:2px solid #aaa38f;border-radius:9px 9px 5px 5px;height:207px;position:relative;box-shadow:inset 0 0 0 2px #fff}.question-number{color:#fff;letter-spacing:3px;text-align:center;z-index:1;background:#785a3d;border-radius:13px;min-width:75px;padding:3px 9px;font-size:11px;position:absolute;top:-10px;left:-8px}.equation{text-align:center;letter-spacing:1px;color:#080808;white-space:nowrap;padding:38px 3px 25px;font-family:Arial Black,"M PLUS Rounded 1c",sans-serif;font-size:35px;font-weight:900;line-height:1.2}.answer-slots{justify-content:center;gap:5px;display:flex}.digit{color:#0c0c0c;background:#fff;border:2px solid #8b8a80;border-radius:5px;place-items:center;width:43px;height:46px;font-family:Arial Black,"M PLUS Rounded 1c",sans-serif;font-size:35px;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 2px #7774}.digit small{text-align:center;color:#a5a192;letter-spacing:1px;width:60px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:9px;font-weight:700;position:absolute;top:calc(100% + 8px)}.digit.active-digit{box-shadow:none;border-color:#171717}.digit.active-digit small{color:#171717}.digit.other-digit{background:#faf9f4}.digit.given{box-shadow:none;color:#74736c;background:#f7f7f3}.digit.given small{display:none}.digit-mark{fill:none;width:60px;height:60px;stroke:var(--pink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;inset:-10px;overflow:visible}.correct-mark circle{stroke-dasharray:185;stroke-dashoffset:0;transform-origin:50%;animation:.28s steps(8,end) both draw-circle;transform:rotate(-95deg)}.wrong-mark{stroke-width:5px}.wrong-mark path{stroke-dasharray:110;animation:.28s steps(7,end) both draw-check}.board-foot{letter-spacing:.5px;color:#938671;justify-content:space-between;gap:5px;padding:9px 0 1px;font-size:9px;display:flex}.board-foot b{color:var(--pink)}.record-paper{color:#6e644f;background:#fffef9;border:2px solid #b8ae96;border-radius:7px;height:207px;padding:12px 17px}.paper-label{letter-spacing:2px;text-align:center;font-size:10px;display:block}.clock{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#585342;margin:5px 0 9px;font-family:Arial Black,"M PLUS Rounded 1c",sans-serif;font-size:34px;line-height:1.2}.time-track{background:#e9e5d7;border-radius:2px;height:5px;overflow:hidden}.time-track>div{transform-origin:0;background:#93ae95;height:100%}.time-low .clock{color:#e75170}.time-low .time-track>div{background:#e75170}.stat-row{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.stat-row>div{text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.stat-row>div+div{border-left:1px solid #e7e0d0}.stat-row span{font-size:10px}.stat-row strong{color:#5d574a;font-family:Arial Black,"M PLUS Rounded 1c",sans-serif;font-size:24px}.stat-row small{color:#a59b86;font-family:inherit;font-size:10px}.previous-question{text-align:center;border-top:1px dashed #dcd3bf;min-height:38px;margin-top:12px;padding-top:9px}.previous-question span{color:#b09877;font-size:9px;display:block}.previous-question strong{letter-spacing:.5px;margin-top:2px;font-size:12px;display:block}.waiting-paper{text-align:center;color:#9a8d72;padding-top:23px}.waiting-paper>span{letter-spacing:3px;font-size:10px}.waiting-paper strong{color:#80785f;margin-top:7px;font-size:26px;font-weight:900;line-height:1.5;display:block}.waiting-paper strong span{font-size:15px}.sample-sum{color:#b6ad95;margin-top:13px;font-family:Arial Black,sans-serif;font-size:18px}.sample-sum i{border:1px solid #c1b79d;border-radius:3px;padding:2px 8px;font-style:normal}.number-pad{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:17px 1px 13px;padding:0 1px;display:grid}:is(.game-screen,.battle-app) .number-key{color:#fff;text-shadow:0 1px #c83e69;background:linear-gradient(#ff658e,#fb3f7b);border:3px solid #ffafc8;border-radius:5px;min-width:0;height:51px;font-family:Arial Black,"M PLUS Rounded 1c",sans-serif;font-size:34px;line-height:1;transition:filter 60ms,transform 60ms;position:relative;box-shadow:0 3px #a2375b,inset 0 1px 1px #ffffffc0}.number-key:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 #a2375b}.number-key:disabled{color:#e9e9e2;filter:none;text-shadow:0 1px #555;opacity:1;background:#767976;border-color:#aaa99c;box-shadow:0 2px #535a54}.number-key:focus-visible{outline-offset:2px;z-index:3;outline-color:#fff}.progress-paper{background:#fffefb;border:1px solid #c3bfb1;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.place-card{background:linear-gradient(100deg,#e9f7fc,#d6eff9);border:1px solid #c4e1eb;align-items:center;gap:15px;min-width:0;padding:12px 14px 10px;display:flex;position:relative}.place-card.second{background:linear-gradient(100deg,#fff0f4,#ffe0e9);border-color:#edced8}.card-tag{color:#fff;background:#52bee3;padding:0 8px;font-size:8px;line-height:15px;position:absolute;top:0;left:0}.second .card-tag{background:#ef83a2}.place-seal{color:#ec7298;background:#fff9;border:2px solid #f5a2bc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;font-family:Arial Black,sans-serif;font-size:19px;display:flex;position:relative}.place-seal span{font-family:"M PLUS Rounded 1c",sans-serif;font-size:10px}.place-copy strong{color:#647d88;white-space:nowrap;font-size:12px;display:block}.second .place-copy strong{color:#a07686}.current-place .place-seal{border-color:var(--pink);color:var(--pink);box-shadow:0 0 0 3px #fff9}.current-place .place-copy strong{color:#303b41}.progress-dots{gap:6px;margin-top:8px;display:flex}.progress-dots i{color:#b4bdc1;background:#fff9;border:1px solid #b4c7cb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;line-height:1;display:grid}.progress-dots .done{background:var(--pink);color:#fff;border-color:var(--pink);font-size:16px}.progress-dots .current{border-color:var(--pink);color:var(--pink);box-shadow:0 0 0 2px #fff8}.window-footer{background:#fffefd;justify-content:space-between;align-items:center;height:43px;padding:8px 19px;display:flex}.window-footer>span{color:#a19a89;font-size:10px}.blue-button,.pink-button{color:#fff;background:linear-gradient(#27b8eb,#02a6e2);border:2px solid #83ddf6;border-radius:6px;padding:7px 20px;font-size:13px;font-weight:900;line-height:1.4;box-shadow:0 2px #258db2,inset 0 1px #fff5}.blue-button:hover:not(:disabled){background:#42c8f3}.blue-button:active,.pink-button:active{box-shadow:none;transform:translateY(2px)}.blue-button:disabled{opacity:.4}.pink-button{background:linear-gradient(#ff638d,#f63875);border-color:#ffa9c5;box-shadow:0 3px #b5375e,inset 0 1px #ffffff70}.pink-button:hover{background:#ff759c}.window-footer .blue-button{padding:3px 22px;font-size:11px}.below-game{color:#857052;justify-content:space-between;gap:8px;padding:13px 9px;font-size:10px;display:flex}.below-game b{font-variant-numeric:tabular-nums;color:#77553c;margin-left:4px;font-family:Arial Black,sans-serif}.how-to{color:#77674f;background:#fbf7eeb8;border:1px solid #c8b99c;border-radius:4px;margin:8px 6px 0}.how-to summary{cursor:pointer;justify-content:space-between;padding:13px 15px;font-size:11px;list-style:none;display:flex}.how-to summary::-webkit-details-marker{display:none}.how-to>div{padding:0 18px 17px}.how-to h2{margin-bottom:10px;font-size:14px}.how-to p{margin:7px 0;font-size:12px;line-height:1.9}.how-to .local-note{color:#95856e;border-top:1px dashed #c7b99d;padding-top:8px}.page-footer{letter-spacing:1px;color:#8b785b;justify-content:space-between;padding:16px 9px 0;font-size:9px;display:flex}.page-footer span:first-child{letter-spacing:3px;font-family:serif;font-size:13px}.stage-overlay{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage-overlay:empty{display:none}.stage-overlay.phase-ready,.stage-overlay.phase-finished{pointer-events:auto;-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px);background:#5449363b}.lobby-card{text-align:center;background:#fffcf1;border:3px solid #806c4c;border-radius:9px;width:388px;max-width:90%;padding:31px 27px 19px;animation:none;position:relative;box-shadow:0 0 0 4px #ffffffa0,0 9px #392c2038,0 15px 35px #30201040}.lobby-ribbon{white-space:nowrap;color:#fff;background:var(--pink);letter-spacing:3px;border:2px solid #ffbad0;padding:5px 30px;font-size:13px;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 2px #b94467}.lobby-title{letter-spacing:1px;color:#514633;font-size:29px;font-weight:900;line-height:1.4}.lobby-title span{color:#ed5a82}.lobby-card>p{color:#ac997c;letter-spacing:2px;margin-top:4px;font-size:12px}.lobby-flow{color:#917d62;justify-content:center;align-items:center;gap:14px;padding:15px 0 10px;display:flex}.lobby-flow>span{background:#f0ebdc;border:1px solid #e1d8c1;border-radius:4px;padding:8px 10px;font-size:13px}.lobby-flow b{color:#ef6891;font-family:Arial Black,sans-serif;font-size:20px}.lobby-flow small{margin-left:6px;font-size:10px}.lobby-flow :is(select,.setting-trigger){color:#64513c;min-height:44px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #c4b699;border-radius:4px;padding:0 4px}.verdict-stamp.correct,.verdict-stamp.wrong{animation-name:correct-stamp-pop}@keyframes correct-stamp-pop{0%{transform:scale(2.1)}28%{transform:scale(.88)}80%,to{transform:scale(1)}}.lobby-flow i{font-style:normal}.lobby-setting{color:#83745d;justify-content:center;align-items:center;gap:10px;height:29px;margin:10px auto 14px;font-size:11px;display:flex}.lobby-setting :is(select,.setting-trigger){color:#64513c;background:#fffefa;border:1px solid #c4b699;border-radius:4px;min-height:32px;padding:4px 26px 4px 10px;font-size:12px}.start-button{letter-spacing:2px;justify-content:center;align-items:center;gap:18px;width:100%;padding:8px 14px;font-size:22px;display:flex}.start-button span{font-size:14px}.lobby-note{color:#ac9f87;letter-spacing:.5px;margin-top:14px;font-size:9px;display:block}.start-call{color:var(--pink);white-space:nowrap;-webkit-text-stroke:6px #fff;paint-order:stroke fill;text-shadow:0 4px #a8485f;font-size:43px;font-weight:900;animation:.9s steps(15,end) both start-call;transform:translateY(-85px)}.role-call{text-align:center;background:#fffdf2ed;border:2px solid #d7c09c;border-radius:6px;padding:17px 32px;animation:.25s steps(6,end) both role-call;transform:translateY(-66px);box-shadow:0 3px #a98c5440}.role-call>span{color:#9b8665;letter-spacing:2px;font-size:12px;display:block}.role-call>strong{color:var(--pink);-webkit-text-stroke:3px white;paint-order:stroke fill;margin-top:4px;font-size:30px;font-weight:900;display:block}.swap-call{background:#fff4f6f0;border-color:#ed9eb5}#verdict-layer{pointer-events:none;z-index:4;place-items:center;display:grid;position:absolute;inset:0}.verdict-stamp{border:7px solid var(--pink);width:160px;height:160px;color:var(--pink);animation:stamp-pop var(--verdict-duration) steps(16) both;transform-origin:50%;background:#fffefd;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 1px #e94371}.verdict-stamp span{letter-spacing:1px;white-space:nowrap;font-size:43px;font-weight:900}.verdict-stamp.wrong{color:#61615d;box-shadow:none;border-color:#61615d}.verdict-stamp.wrong span{font-size:31px}.result-card{text-align:center;background:#fffdf3;border:3px solid #8a7656;border-radius:9px;width:385px;max-width:92%;padding:23px 28px;animation:.22s steps(6,end) result-fade-in;box-shadow:0 0 0 4px #fffc,0 14px 30px #33201050}.result-eyebrow{letter-spacing:2px;color:#99856a;font-size:11px}.result-card h2{color:var(--pink);white-space:nowrap;margin:7px 0 4px;font-size:29px;font-weight:900}.result-score strong{color:#554e3e;font-family:Arial Black,sans-serif;font-size:51px;line-height:1.3}.result-score span{color:#8a7a63;font-size:14px}.result-time{font-variant-numeric:tabular-nums;color:#514d40;border-top:1px dashed #d5cbb5;margin-top:7px;padding-top:9px;font-family:Arial Black,sans-serif;font-size:32px}.result-card p{color:#8f7c60;margin:6px 0 17px;font-size:12px}.result-actions{justify-content:center;gap:9px;display:flex}.result-actions button{white-space:nowrap;flex:1;padding:8px 7px}.result-card>small{color:#a1937b;margin-top:14px;font-size:9px;display:block}.mobile-clock{display:none}dialog{color:#655138;background:#fffcf0;border:3px solid #8a7656;border-radius:8px;max-width:92%;padding:25px;box-shadow:0 0 0 3px #fff9}dialog::backdrop{background:#30281980}dialog h2{font-size:20px}dialog p{color:#9b8769;margin:10px 0 20px;font-size:12px}.dialog-actions{justify-content:center;gap:12px;display:flex}.dialog-actions button{padding:7px 12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes draw-circle{0%{stroke-dashoffset:185px}to{stroke-dashoffset:0}}@keyframes draw-check{0%{stroke-dashoffset:110px}to{stroke-dashoffset:0}}@keyframes stamp-pop{0%{transform:scale(2.1)}24%{transform:scale(.88)}40%{transform:scale(1)}to{transform:scale(1)}}@keyframes lobby-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes start-call{0%{opacity:0;transform:translate(-50px,-85px)scale(1.2)}16%,80%{opacity:1;transform:translateY(-85px)scale(1)}to{opacity:0;transform:translate(40px,-85px)scale(.98)}}@keyframes role-call{0%{opacity:0;transform:translateY(-66px)scale(1.2)}to{opacity:1;transform:translateY(-66px)scale(1)}}@media (width>=1250px){.page{padding-top:40px}.page-heading{padding-bottom:22px}}@media (width<=700px){.page{padding:16px 12px}.page-heading{padding-bottom:12px}.page-heading h1{font-size:29px}.eyebrow{letter-spacing:2px;font-size:9px}.wood-surface{padding:12px}.board-row{--board-gap:11px}.clipboard{padding-left:10px;padding-right:10px}.equation{font-size:30px}.number-pad{gap:5px}:is(.game-screen,.battle-app) .number-key{height:46px;font-size:29px}.place-card{gap:8px;padding-left:9px;padding-right:9px}.place-copy strong{font-size:10px}.progress-dots{gap:4px}.clock{font-size:29px}.stat-row>div{gap:6px}.record-paper{padding-left:10px;padding-right:10px}}@media (width<=600px) and (orientation:portrait){.page{max-width:430px;padding:17px 10px 12px}.page-heading{padding:0 4px 15px}.page-heading h1{font-size:29px}.edition{font-size:10px}.eyebrow{font-size:9px}.above-game{padding:0 4px}.mode-tab{padding:9px 14px 10px;font-size:10px}.mode-tab.selected{padding-top:11px}.sound-toggle{margin-bottom:7px;padding:5px 0;font-size:10px}.game-window{border-width:4px}.window-title{height:26px;font-size:11px}.wood-surface{padding:13px 12px 10px}.board-row{display:block}.record-board{display:none}.clipboard{border-width:4px;padding:20px 13px 7px}.board-status{gap:17px;height:45px;margin-bottom:12px;font-size:16px}.board-status b{font-size:33px}.question-paper{height:189px}.equation{padding-top:33px;padding-bottom:22px;font-size:34px}.digit{width:43px;height:44px;font-size:33px}.board-foot{padding-top:9px;font-size:9px}.mobile-clock{color:#d5c2a1;background:#57442d;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin:11px 0 0;padding:6px 9px;font-size:9px;display:flex}.mobile-clock strong{color:#fff8e7;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-family:Arial Black,sans-serif;font-size:16px}.number-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 8px;margin:11px 0 13px}:is(.game-screen,.battle-app) .number-key{border-width:3px;height:46px;font-size:30px}.progress-paper{gap:6px;padding:5px}.place-card{flex-direction:column;gap:3px;padding:13px 5px 7px}.place-seal{border-width:1.5px;width:37px;height:37px;font-size:16px}.place-seal span{font-size:8px}.place-copy strong{text-align:center;font-size:9px}.progress-dots{justify-content:center;gap:5px;margin-top:6px}.progress-dots i{width:16px;height:16px;font-size:8px}.progress-dots i.done{font-size:13px}.window-footer{gap:5px;height:41px;padding:7px 10px}.window-footer>span{font-size:8px}.window-footer .blue-button{padding:4px 10px;font-size:10px}.below-game{gap:4px;padding:12px 3px;font-size:9px}.below-game b{font-size:10px}.lobby-card{max-width:91%;padding:28px 20px 17px;transform:translateY(-31px)}.lobby-title{font-size:27px}.lobby-card>p{font-size:10px}.lobby-flow{gap:9px;padding:13px 0 8px}.lobby-flow>span{padding:7px 9px;font-size:11px}.lobby-flow small{margin-left:4px;font-size:9px}.lobby-setting{margin:6px auto 13px}.lobby-note{font-size:8px}.start-button{min-height:46px;font-size:21px}.start-call{-webkit-text-stroke-width:4px;font-size:28px}.role-call{padding:15px 17px;transform:translateY(-95px)}.role-call>strong{font-size:26px}.role-call>span{font-size:10px}.verdict-stamp{border-width:6px;width:149px;height:149px}.verdict-stamp span{font-size:40px}.result-card{padding:23px 18px;transform:translateY(-30px)}.result-card h2{font-size:25px}.result-actions button{font-size:12px}.how-to{margin-left:0;margin-right:0}.shoji-left{left:-235px}.shoji-right{right:-235px}.wall-beam{top:25px}.hanging-scroll{display:none}}@media (orientation:landscape) and (height<=550px){.page{max-width:770px;padding-top:9px}.page-heading{padding-bottom:7px}.page-heading h1{font-size:23px}.eyebrow{display:none}.edition{padding:4px;font-size:10px}.mode-tab{padding-top:6px;padding-bottom:7px;font-size:10px}.mode-tab.selected{padding-top:8px}.wood-surface{padding:10px}.clipboard{padding-top:18px}.board-status{height:38px;margin-bottom:10px;font-size:14px}.board-status b{font-size:27px}.small-rosette{width:28px;height:28px;font-size:15px}.question-paper,.record-paper{height:162px}.equation{padding-top:25px;padding-bottom:16px;font-size:30px}.digit{width:36px;height:35px;font-size:28px}.digit-mark{width:52px;height:52px;inset:-9px}.digit small{font-size:8px;top:calc(100% + 5px)}.record-paper{padding:7px 13px}.clock{margin:1px 0 5px;font-size:28px}.stat-row{margin-top:7px}.stat-row strong{font-size:20px}.previous-question{margin-top:6px;padding-top:5px}.previous-question span{font-size:8px}.previous-question strong{font-size:10px}.number-pad{gap:6px;margin:12px 0 10px}:is(.game-screen,.battle-app) .number-key{height:39px;font-size:27px}.progress-paper{padding:5px}.place-card{gap:12px;padding-top:6px;padding-bottom:5px}.place-seal{width:37px;height:37px;font-size:15px}.card-tag{font-size:7px;line-height:12px}.place-copy strong{font-size:10px}.progress-dots{margin-top:4px}.progress-dots i{width:14px;height:14px;font-size:7px}.progress-dots i.done{font-size:11px}.window-footer{height:35px}.lobby-card{width:350px;padding:23px 23px 12px}.lobby-title{font-size:24px}.lobby-flow{padding:7px 0 3px}.lobby-flow>span{padding:3px 8px}.lobby-setting{margin:6px 0 10px}.lobby-note{margin-top:10px}.start-button{padding:5px 10px;font-size:18px}.result-card{padding:14px 24px}.result-card h2{font-size:24px}.result-score strong{font-size:37px}.result-time{margin-top:4px;padding-top:5px;font-size:25px}.result-card p{margin:5px 0 10px}.verdict-stamp{border-width:6px;width:126px;height:126px}.verdict-stamp span{font-size:34px}.verdict-stamp.wrong span{font-size:27px}.role-call{transform:translateY(-50px)}.start-call{font-size:35px}.below-game{padding-top:8px;padding-bottom:5px}.how-to{margin-top:4px}}@media (width>=701px) and (height>=551px){.page{padding-top:18px}.page-heading{padding-bottom:13px}.page-heading h1{font-size:31px}.question-paper,.record-paper{height:188px}.equation{padding-top:29px;padding-bottom:20px}.record-paper{padding-top:9px}.clock{margin-bottom:6px;font-size:31px}.stat-row{margin-top:9px}.previous-question{margin-top:8px;padding-top:6px}.board-status{height:47px}.place-card{padding-top:10px;padding-bottom:8px}.place-seal{width:43px;height:43px}.wood-surface{padding-top:13px}.wall-beam{top:0}}@media (orientation:landscape) and (height<=550px){.page-heading{display:none}.question-paper,.record-paper{height:144px}.previous-question{display:none}:is(.game-screen,.battle-app) .number-key{height:44px}.role-call{padding-top:12px;padding-bottom:12px}.wall-beam{top:0}}.place-seal{flex-direction:column;line-height:1}.place-seal span{white-space:nowrap;flex-shrink:0;margin-top:2px}@media (width<=600px) and (orientation:portrait){.wall-beam{border-bottom-width:3px;height:10px;top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:1ms!important}.verdict-stamp{transform:scale(1)}.digit-mark circle,.digit-mark path{stroke-dashoffset:0}}.problem-overlay{pointer-events:none;z-index:5;place-items:center;display:grid;position:absolute;inset:0;container-type:inline-size}.problem-overlay:empty{display:none}.problem-overlay .role-call{box-sizing:border-box;width:calc(100% - 16px);padding:12px 4px;animation:.25s steps(6,end) both paper-call-in;transform:none}.problem-overlay .role-call>strong{white-space:nowrap;font-size:clamp(15px,10cqw,28px)}.problem-overlay .role-call>span{letter-spacing:1px;font-size:clamp(9px,4cqw,12px)}.problem-overlay .start-call{font-size:clamp(14px,10cqw,28px);animation:.25s steps(6,end) both paper-call-in;transform:none}@keyframes paper-call-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.difficulty-setting{justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.difficulty-setting :is(select,.setting-trigger){color:#64513c;min-height:44px;font:inherit;background:#fffefa;border:1px solid #c4b699;border-radius:4px;padding:0 14px}.game-window[data-phase=question] .digit.active-digit{animation:1.6s ease-in-out infinite answer-frame-pulse}@keyframes answer-frame-pulse{0%,20%,to{box-shadow:inset 0 0 #171717}50%,60%{box-shadow:inset 0 0 0 3px #171717}}@media (prefers-reduced-motion:reduce){.game-window[data-phase=question] .digit.active-digit{animation:none;box-shadow:inset 0 0 0 2px #171717}}.operation-choices{border:0;border-top:1px dashed #d7c9b0;min-width:0;margin:15px 0 0;padding:8px 0 0}.operation-choices legend{color:#8d795f;letter-spacing:1px;padding:0 8px;font-size:10px}.operation-choices>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.operation-choice{color:#87745d;min-width:0;min-height:58px;font:inherit;cursor:pointer;background:#fffdf5;border:1px solid #d6c8ae;border-radius:7px;align-content:center;justify-items:center;gap:2px;padding:5px 1px;font-size:10px;display:grid;box-shadow:0 2px #d6c8ae}.operation-symbol{font-family:Arial Black,sans-serif;font-size:25px;font-weight:900;line-height:28px}.mix-symbol{letter-spacing:-1px;font-size:12px}.operation-choice:hover{background:#fff0f4;border-color:#df7998}.operation-choice.selected{color:#c93669;background:#ffedf3;border:2px solid #e94c80;padding:4px 0;box-shadow:0 2px #c93669}.operation-choice:focus-visible{outline-offset:3px;outline:3px solid #41afd3}@media (width<=360px){.lobby-card{padding-left:8px;padding-right:8px}.operation-choices>div{gap:3px}.operation-choice{font-size:9px}}.lobby-flow.answer-style{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;margin:15px 0;display:grid}.answer-style label{color:#87745d;font-size:10px}.answer-style :is(select,.setting-trigger){color:#91415a;background-color:#fff4f7;border-color:#dd9fb2;width:100%;min-width:0;min-height:44px;font-size:11px}.answer-style>small{text-align:center;color:#8d795f;grid-column:1/-1;font-size:9px}.place-card[hidden]{display:none}.progress-paper:has(.place-card[hidden]){grid-template-columns:1fr}.detail-menu{text-align:left;background:#f5f0e3;border-radius:7px;gap:6px;margin-top:12px;padding:10px;display:grid}.detail-menu label{color:#87745d;font-size:10px}.detail-menu :is(select,.setting-trigger){color:#614f37;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffdf5;border:1px solid #c9b58e;border-radius:5px;padding:5px;font-size:12px}.detail-menu small{color:#887459;font-size:10px;line-height:1.5}.game-window[data-phase=ready] .wood-surface>:not(.stage-overlay){display:none}.stage-overlay.phase-ready{align-items:flex-start;padding:24px 10px;position:relative;inset:auto;overflow:visible}.stage-overlay.phase-ready .lobby-card{flex-shrink:0;margin-block:auto;transform:none}body{padding-top:calc(56px + env(safe-area-inset-top,0px))}body.scroll-locked{overscroll-behavior:none;width:100%;position:fixed;overflow:hidden}#scroll-toggle{top:calc(6px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));z-index:100;color:#514633;background:#fffcf1;border:2px solid #806c4c;border-radius:24px;min-height:44px;padding:8px 14px;font-size:13px;position:fixed;box-shadow:0 3px 8px #392c2030}#scroll-toggle[aria-pressed=true]{color:#fff;background:#fa4f83;border-color:#b94467}.game-window{scroll-margin-top:calc(60px + env(safe-area-inset-top,0px))}.number-pad{gap:1.1%;width:92%;margin-inline:auto;padding:0;container-type:inline-size}:is(.game-screen,.battle-app) .number-key{aspect-ratio:1;place-items:center;width:100%;height:auto;min-height:0;padding:0;font-size:5.8cqw;display:grid}@media (width<=600px) and (orientation:portrait){.number-pad{gap:6px;width:100%}:is(.game-screen,.battle-app) .number-key{font-size:11cqw}}.lobby-flow.answer-style,.detail-menu{text-align:left;background:#f5f0e3;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 0;padding:12px;display:grid}.answer-style label,.detail-menu label{letter-spacing:.5px;font-size:10px}.answer-style :is(select,.setting-trigger),.detail-menu :is(select,.setting-trigger){width:100%;min-height:44px;padding:8px;font-size:12px}.answer-style>small,.detail-menu small{text-align:left;color:#887459;grid-column:1;font-size:10px;line-height:1.5}.home-menu{display:none}.at-home .home-menu{display:block}.at-home .above-game,.at-home .game-window,.at-home .below-game,.at-home .how-to,.at-home .home-back,.at-home .edition{display:none}.home-back{color:#806b4d;margin:5px 0 16px;font-size:12px;text-decoration:none;display:inline-block}.home-back:hover{color:#d4376b}.home-menu{background:repeating-linear-gradient(90deg,#a4834f 0 13px,#af8d58 13px 16px);border:5px solid #51412e;border-radius:7px;padding:16px;box-shadow:0 7px #47392240}.home-paper{text-align:center;background:#fffcf1;border:2px solid #c8b994;padding:28px}.home-kicker{color:#9c8261;letter-spacing:3px;font-size:11px}.home-paper h2{color:#584932;margin:10px 0 8px;font-size:27px}.home-paper>p{color:#9b8264;margin-bottom:24px;font-size:12px}.home-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-choice{color:#b82f5b;text-align:left;min-height:104px;font:inherit;background:#fff0f5;border:2px solid #ef88a8;border-radius:8px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex;box-shadow:0 4px #c66584}.home-choice strong{font-size:18px;display:block}.home-choice small{margin-top:7px;font-size:10px;line-height:1.6;display:block}.home-choice b{margin-left:auto}.home-symbol{border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.time-choice{color:#298bab;background:#edf9fc;border-color:#8acbdb;box-shadow:0 4px #66a2b0}.upcoming{color:#978970;background:#f0ecdf;border-color:#d3c8b3;box-shadow:0 4px #c3b89f}.home-note{color:#a18d70;margin-top:28px;font-size:11px;line-height:1.8;display:block}@media (width<=700px){.home-choices{grid-template-columns:1fr}.home-paper{padding:22px 14px}.home-menu{padding:10px}.home-choice{min-height:85px}}@media (orientation:landscape) and (height<=550px){.home-choices{grid-template-columns:1fr 1fr}.home-paper{padding:16px}}.game-window,#scroll-toggle{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}@media (width<=600px),(orientation:landscape) and (height<=550px){body:not(.at-home){padding-top:env(safe-area-inset-top,0px)}body:not(.at-home) .page{width:100%;max-width:none;padding:0 max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}body:not(.at-home) .page-heading,body:not(.at-home) .below-game,body:not(.at-home) .page-footer{display:none}.home-back{align-items:center;height:48px;margin:0;font-size:12px;display:flex}#scroll-toggle{top:max(2px, env(safe-area-inset-top));padding:6px 10px;font-size:12px}.above-game{margin:0}.wood-surface{padding:6px}.stage-overlay.phase-ready{background:0 0;padding:6px 0}.stage-overlay.phase-ready .lobby-card{width:100%;max-width:100%;padding:10px}.lobby-ribbon{padding:2px 15px;font-size:11px;display:inline-block;position:static;transform:none}.lobby-title{margin:5px 0;font-size:20px;line-height:1.2}.difficulty-setting{margin:6px 0}.operation-choices{margin:6px 0 0;padding-top:4px}.operation-choice{min-height:52px;padding:4px}.operation-symbol{font-size:25px}.operation-choice .mix-symbol{font-size:16px}.detail-menu,.lobby-flow.answer-style{gap:4px;margin:6px 0 0;padding:7px}.detail-menu :is(select,.setting-trigger),.answer-style :is(select,.setting-trigger){min-height:44px;padding:5px}.lobby-setting{margin:6px 0}.lobby-note{margin-top:5px}.game-window[data-phase=ready] .window-footer{display:none}.clipboard{padding:14px 8px 5px}.board-status{gap:10px;height:32px;margin-bottom:8px;font-size:14px}.board-status b{font-size:26px}.small-rosette{width:28px;height:28px;font-size:18px}.question-paper{height:150px}.equation{padding:24px 0 15px;font-size:30px}.digit{width:38px;height:39px;font-size:29px}.board-foot{padding-top:7px}.number-pad{gap:5px;margin:6px auto}.mobile-clock{margin:5px 0 0;padding:4px 8px}.progress-paper{display:none}.window-footer{height:44px;padding:2px 6px}.window-footer .blue-button{min-height:40px}.game-window{scroll-margin-top:48px}.how-to{margin-top:6px}}@media (orientation:landscape) and (height<=550px){body:not(.at-home) .above-game{display:none}.stage-overlay.phase-ready .lobby-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"difficulty answer""operations answer""detail limit""detail start";gap:5px 12px;padding:7px 12px;display:grid}.lobby-card .lobby-title,.lobby-card .lobby-ribbon,.lobby-card .lobby-note{display:none}.difficulty-setting{grid-area:difficulty;margin:0}.operation-choices{grid-area:operations;margin:0}.detail-menu{grid-area:detail;align-self:start;margin:0}.lobby-flow.answer-style{grid-area:answer;align-self:start;margin:0}.lobby-setting{grid-area:limit;margin:0}.start-button{grid-area:start;min-height:44px}.window-title{height:24px}.game-window:not([data-phase=ready]) .wood-surface{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5px 10px;display:grid}.board-row{grid-area:1/1/3;display:block}.record-board{display:none}.mobile-clock{grid-column:2;justify-content:space-between;align-items:center;font-size:10px;display:flex}.mobile-clock strong{font-size:18px}.number-pad{grid-column:2;grid-template-columns:repeat(5,minmax(0,1fr));align-self:center;width:100%}:is(.game-screen,.battle-app) .number-key{font-size:10cqw}.question-paper{height:140px}}@media (orientation:portrait) and (width<=600px) and (height<=740px){.lobby-card .lobby-ribbon,.lobby-card .lobby-title{display:none}}@media (orientation:landscape) and (height<=360px){.stage-overlay.phase-ready .lobby-card{gap:3px 10px;padding:4px 8px}.detail-menu,.lobby-flow.answer-style{gap:2px;padding:4px}.operation-choice{min-height:44px}.operation-symbol{font-size:20px}.detail-menu small,.answer-style>small{font-size:9px;line-height:1.2}.question-paper{height:110px}.equation{padding:14px 0 7px;font-size:27px}.digit{width:33px;height:32px;font-size:25px}.board-status{height:25px;margin-bottom:6px}.number-pad{max-width:270px}}body{touch-action:manipulation}.how-to,.help-page{display:none}.help-page-link{color:#695438;padding:10px;display:inline-block}.at-home .help-page-link,.help-screen #app,.help-screen #scroll-toggle{display:none}.help-screen .help-page{background:#fffcf1;border:3px solid #806c4c;border-radius:10px;flex-direction:column;gap:16px;width:min(95%,600px);margin:12px auto;padding:20px;display:flex}.help-page p{font-size:16px;line-height:1.7}.help-page nav{justify-content:space-between;align-items:center;display:flex}.help-page button,.help-page a{color:#694b37;background:#f7e5eb;border-radius:8px;min-height:44px;padding:8px 16px}.help-page small{font-size:11px}@media (width<=600px),(orientation:landscape) and (height<=550px){:is(html:has(body.game-screen),html:has(body.help-screen)){overscroll-behavior:none;overflow:hidden}body.game-screen,body.help-screen{height:var(--app-height,100dvh);overscroll-behavior:none;padding:0;overflow:hidden}.game-screen .page{width:100%;height:var(--app-height,100dvh);padding:0;position:fixed;inset:0}.game-screen .page-heading,.game-screen .above-game,.game-screen .below-game,.game-screen .page-footer,.game-screen #scroll-toggle{display:none}.game-screen .home-back{top:0;left:max(8px, env(safe-area-inset-left));height:40px;margin:0;position:absolute}.game-screen .help-page-link{top:0;right:max(8px, env(safe-area-inset-right));height:40px;margin:0;font-size:12px;position:absolute}.game-screen .game-window{width:calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)));transform:translateX(-50%) scale(var(--game-scale,1));transform-origin:top;touch-action:pinch-zoom;position:absolute;top:40px;left:50%}.game-screen .progress-paper{margin-top:5px;display:flex}.game-screen .place-card{flex-direction:row;justify-content:center;align-items:center;padding:8px 4px 4px}.game-screen .place-seal{width:28px;height:28px;font-size:13px}.game-screen .place-copy strong{font-size:9px}.game-screen .progress-dots{margin-top:3px}.help-screen .help-page{max-height:calc(var(--app-height,100dvh) - 8px);gap:8px;margin:4px auto;padding:10px}.help-page p{font-size:14px;line-height:1.5}}@media (orientation:landscape) and (height<=550px){.game-screen .game-window:not([data-phase=ready]) .wood-surface{display:block}.game-screen .board-row{--board-gap:10px;gap:var(--board-gap);display:flex}.game-screen .board-row>.clipboard{flex:1;min-width:0}.game-screen .record-board{display:block}.game-screen .mobile-clock{display:none}:is(.game-screen,.battle-app) .number-pad{grid-template-columns:repeat(10,minmax(0,1fr));gap:1%;width:92%;max-width:none;margin:6px auto}:is(.game-screen,.battle-app) .number-key{font-size:5.8cqw}.game-screen .question-paper,.game-screen .record-paper{height:126px}.game-screen .equation{padding:20px 0 10px}.game-screen .progress-paper{display:none}.game-screen .window-footer{height:30px}.game-screen .window-footer .blue-button{min-height:28px;padding:2px 10px}}@media (width<=600px) and (orientation:portrait){.game-screen .question-paper{height:clamp(150px, calc(var(--app-height,100dvh) - 460px), 300px)}}@media (width<=600px),(orientation:landscape) and (height<=550px){.game-screen .home-back,.game-screen .help-page-link{top:max(3px, env(safe-area-inset-top));z-index:20;color:#443420;background:#fffcf1;border:2px solid #806c4c;border-radius:8px;justify-content:center;align-items:center;height:44px;padding:6px 14px;font-size:14px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 2px 4px #392c2026}.game-screen .game-window[data-phase=ready]{top:calc(50px + env(safe-area-inset-top));width:calc(100% - max(4px, env(safe-area-inset-left)) - max(4px, env(safe-area-inset-right)));height:calc(var(--app-height,100dvh) - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex;transform:translate(-50%)}.game-window[data-phase=ready] .window-title{flex-shrink:0}.game-screen .game-window[data-phase=ready] .wood-surface{flex:1;min-height:0;padding:4px}.game-screen .stage-overlay.phase-ready{height:100%;padding:0}.game-screen .stage-overlay.phase-ready .lobby-card{height:100%;box-shadow:none;margin:0}.operation-choice .mix-symbol{white-space:nowrap;font-size:14px}}@media (width<=600px) and (orientation:portrait){.game-screen .stage-overlay.phase-ready .lobby-card{flex-direction:column;justify-content:space-between;gap:5px;padding:10px;display:flex}.game-screen .lobby-card>*{flex-shrink:0}.game-screen .lobby-card .lobby-title{font-size:22px}.game-screen .lobby-card .lobby-ribbon{align-self:center}.game-screen .game-window{top:calc(50px + env(safe-area-inset-top));width:calc(100% - 8px);height:calc(var(--app-height,100dvh) - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex;transform:translate(-50%)}.game-screen .window-title,.game-screen .window-footer{flex-shrink:0}.game-screen .game-window:not([data-phase=ready]) .wood-surface{flex-direction:column;flex:1;min-height:0;display:flex}.game-screen .board-row{flex:1;min-height:0;display:flex}.game-screen .problem-board{flex-direction:column;width:100%;min-height:0;display:flex}.game-screen .question-paper{flex:1;height:auto;min-height:132px}.game-screen .board-status,.game-screen .board-foot{flex-shrink:0}.game-screen .equation{padding:22px 0 14px;font-size:34px}.game-screen .digit{width:43px;height:44px;font-size:33px}.game-screen .mobile-clock,:is(.game-screen,.battle-app) .number-pad,.game-screen .progress-paper{flex-shrink:0}:is(.game-screen,.battle-app) .number-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%}:is(.game-screen,.battle-app) .number-key{font-size:11cqw}.game-screen .progress-paper{min-height:64px}}@media (orientation:landscape) and (height<=550px){.game-screen .stage-overlay.phase-ready .lobby-card{align-content:stretch}.game-screen .lobby-card .detail-menu{align-self:stretch}}.setting-picker{color:#443420;background:#fffcf1;border:3px solid #806c4c;border-radius:14px;width:min(92vw,500px);max-height:85dvh;padding:14px}.setting-picker::backdrop{background:#30241480}.setting-picker h2{margin-bottom:8px;font-size:18px}.setting-picker button{text-align:left;color:#443420;background:#f1eadb;border-radius:7px;width:100%;min-height:44px;margin:3px 0;padding:10px}.setting-picker button[aria-pressed=true]{color:#ac2e59;background:#ffe2ed}.picker-options{overscroll-behavior:contain;max-height:58dvh;overflow-y:auto}@media (width<=600px) and (orientation:portrait){.game-screen .progress-paper{min-height:clamp(110px,19dvh,165px)}.game-screen .place-card{flex-direction:column;flex:1;gap:5px;padding:12px 5px 8px}.game-screen .place-seal{width:38px;height:38px;font-size:17px}.game-screen .place-copy strong{font-size:11px}.game-screen .progress-paper:has(.place-card[hidden]) .place-card:not([hidden]){flex:1;width:100%}.game-screen .question-paper{min-height:132px}}@media (width<=600px) and (orientation:portrait) and (height<=700px){.game-screen .progress-paper{min-height:90px}.game-screen .place-card{gap:2px;padding:6px 4px}.game-screen .place-seal{width:30px;height:30px;font-size:14px}}@media (width<=600px) and (orientation:portrait){.game-screen #problem-content{flex-direction:column;justify-content:center;height:100%;display:flex}.game-screen .equation{padding-top:8px;padding-bottom:18px}}.lobby-card select[hidden]{display:none!important}.setting-trigger{cursor:pointer;text-align:left;position:relative;padding-right:30px!important}.setting-trigger:after{content:"▾";position:absolute;top:50%;right:10px;transform:translateY(-50%)}.difficulty-setting{gap:14px}.difficulty-setting label{font-size:20px;font-weight:900}.difficulty-setting .setting-trigger{text-align:center;border-width:2px;min-width:138px;min-height:48px;font-size:24px;font-weight:900;box-shadow:0 2px #c7b695}@media (orientation:landscape) and (height<=500px){.difficulty-setting label{font-size:18px}.difficulty-setting .setting-trigger{min-height:44px;font-size:22px}}.setting-picker h2:focus{outline:none}.setting-picker button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #8b7355}#scroll-toggle{display:none!important}.problem-overlay .start-call{text-shadow:none;filter:drop-shadow(0 3px #a8485f)drop-shadow(0 1px #833349);will-change:transform, opacity;animation:.25s steps(6,end) both start-depth-in}@keyframes start-depth-in{0%{opacity:0;transform:translate(0,0)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=600px),(orientation:landscape) and (height<=550px){.game-screen .game-window,.game-screen .game-window[data-phase=ready]{left:max(4px, env(safe-area-inset-left));right:max(4px, env(safe-area-inset-right));width:auto;transform:none}}@media (orientation:landscape) and (height<=550px){.game-screen .game-window:not([data-phase=ready]){top:calc(50px + env(safe-area-inset-top));height:calc(var(--app-height,100dvh) - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.game-screen .window-title,.game-screen .window-footer{flex-shrink:0}.game-screen .game-window:not([data-phase=ready]) .wood-surface{flex-direction:column;flex:1;min-height:0;padding:5px 8px;display:flex}.game-screen .board-row{flex:1;min-height:0}.game-screen .board-row>.clipboard{flex-direction:column;min-height:0;padding-top:12px;display:flex}.game-screen .question-paper,.game-screen .record-paper{flex:1;height:auto;min-height:0}.game-screen .board-status{flex-shrink:0;height:25px;margin-bottom:4px}.game-screen .board-foot{flex-shrink:0;padding-top:3px}:is(.game-screen,.battle-app) .number-pad{flex-shrink:0;height:clamp(34px,14dvh,62px);margin:5px auto}:is(.game-screen,.battle-app) .number-key{aspect-ratio:auto;height:100%;font-size:clamp(24px,8dvh,38px)}.game-screen .equation{padding:6px 0;font-size:26px}.game-screen .digit{width:32px;height:30px;font-size:24px}}@media (width<=600px) and (orientation:portrait){.game-screen .stage-overlay.phase-ready .lobby-card{grid-template-rows:minmax(24px,.6fr) minmax(28px,1fr) minmax(48px,1.3fr) auto auto auto auto auto minmax(12px,.45fr);grid-template-columns:minmax(0,1fr);justify-content:normal;align-items:center;gap:clamp(5px,2dvh,18px);display:grid}.game-screen .lobby-card>*{min-width:0;margin-block:0}.game-screen .lobby-card .lobby-ribbon{grid-row:1;justify-self:center}.game-screen .lobby-card .lobby-title{grid-row:2}.game-screen .difficulty-setting{grid-row:3}.game-screen .operation-choices{grid-row:4}.game-screen .detail-menu{grid-row:5}.game-screen .answer-style{grid-row:6}.game-screen .lobby-setting{grid-row:7}.game-screen .start-button{grid-row:8}.game-screen .lobby-note{grid-row:9}}@media (width<=600px) and (orientation:portrait) and (height<=740px){.game-screen .stage-overlay.phase-ready .lobby-card{grid-template-rows:0 0 48px auto auto auto auto auto 0;gap:5px}.game-screen .lobby-note{display:none}}@media (width<=600px),(orientation:landscape) and (height<=550px){.game-screen .page{width:100%;max-width:none;height:var(--app-height,100dvh);margin:0;position:relative;inset:auto;transform:none}body.game-screen{margin:0;position:static}}@media (orientation:landscape) and (height<=550px){.game-screen #problem-content{flex-direction:column;justify-content:center;gap:12px;height:100%;padding:8px 0 20px;display:flex}.game-screen .equation{padding:0;font-size:30px;line-height:1.2}.game-screen .digit{width:38px;height:38px;font-size:30px}.game-screen .digit small{top:calc(100% + 3px)}}@media (orientation:landscape) and (height<=360px){.game-screen #problem-content{gap:5px;padding:2px 0 14px}.game-screen .equation{font-size:26px;line-height:1.1}.game-screen .digit{width:32px;height:30px;font-size:24px}}@media (width<=600px) and (orientation:portrait){.game-screen .equation{font-size:34px}}@media (orientation:landscape) and (height<=550px){.game-screen .board-row>.clipboard{padding-top:20px;padding-bottom:5px}.game-screen .board-status{height:32px;min-height:32px}.game-screen .board-status b{font-size:28px;line-height:1}.game-screen .small-rosette{width:28px;height:28px;font-size:18px}}@media (orientation:landscape) and (height<=360px){.game-screen .board-row>.clipboard{padding-top:18px}.game-screen .board-status{height:28px;min-height:28px}.game-screen .board-status b{font-size:24px}.game-screen .small-rosette{width:22px;height:22px;font-size:14px}.game-screen .record-paper{padding:3px 10px}.game-screen .clock{margin:1px 0 3px;font-size:22px}.game-screen .stat-row{margin-top:3px}.game-screen .stat-row strong{font-size:18px;line-height:1.1}.game-screen .stat-row>div{gap:6px}}@media (orientation:landscape) and (height<=550px){.game-screen .board-status>span:not(.small-rosette){justify-content:center;align-items:center;gap:6px;line-height:1;display:flex}.game-screen .board-status b{margin:0;display:block}}@media (width<=600px) and (orientation:portrait){.game-screen .problem-board{padding-top:16px}.game-screen .problem-board .board-status{gap:13px;height:44px;min-height:44px;margin-inline:8px}.game-screen .problem-board .board-status b{margin:0;font-size:35px;line-height:1;display:block}.game-screen .problem-board .board-status>span:not(.small-rosette){align-items:center;gap:6px;line-height:1;display:flex}.game-screen .problem-board .small-rosette{width:35px;height:35px;font-size:19px}}@media (orientation:landscape) and (height<=360px){.game-screen #problem-content{gap:4px;padding:0 0 12px}.game-screen .equation{font-size:24px}.game-screen .digit{width:30px;height:26px;font-size:22px}}@media (orientation:landscape) and (height>=361px) and (height<=550px){:is(.game-screen,.battle-app) .number-pad{height:clamp(44px,12dvh,56px)}.game-screen .record-paper{padding:3px 12px}.game-screen .clock{margin:1px 0 2px}.game-screen .stat-row{margin-top:2px}.game-screen .stat-row strong{line-height:1.2}}@keyframes result-fade-in{0%{opacity:0}to{opacity:1}}@media (orientation:landscape) and (height<=550px){.game-screen .record-paper{flex-direction:column;justify-content:center;display:flex}.game-screen .record-paper>*{flex-shrink:0}}@media (orientation:landscape) and (height<=330px){.game-screen .game-window:not([data-phase=ready]) .wood-surface{padding-block:1px}.game-screen .window-title{height:22px;min-height:22px;padding-block:0}.game-screen .board-row>.clipboard{padding-bottom:3px}:is(.game-screen,.battle-app) .number-pad{height:36px;margin-block:2px}.game-screen .record-paper{padding:1px 8px}.game-screen .paper-label{font-size:9px;line-height:1}.game-screen .clock{margin:1px 0;font-size:20px;line-height:1}.game-screen .time-track{height:3px}.game-screen .stat-row{margin-top:1px}.game-screen .stat-row strong{font-size:16px;line-height:1}}@media (width<=600px),(orientation:landscape) and (height<=550px){.game-screen .equation{letter-spacing:1px;font-family:"M PLUS Rounded 1c",sans-serif;font-style:normal;font-weight:900}}.game-screen .equation-operation{font-family:"M PLUS Rounded 1c",sans-serif;font-size:1em;font-weight:900;line-height:0}.game-screen .equation{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=600px),(orientation:landscape) and (height<=550px){.game-screen .equation-operation{font-size:1.25em;line-height:0}}@media (width<=600px) and (orientation:portrait){.game-screen .equation{font-size:38px;line-height:40.8px}}@media (orientation:landscape) and (height>=361px) and (height<=550px){.game-screen .equation{font-size:32px;line-height:36px}.game-screen #problem-content{padding-top:max(0px, calc(8px - env(safe-area-inset-bottom)));padding-bottom:max(14px, calc(20px - env(safe-area-inset-bottom)));gap:max(0px, calc(12px - env(safe-area-inset-bottom)))}}@media (orientation:landscape) and (height<=360px){.game-screen .equation{font-size:24px;line-height:1.1}}@media (orientation:landscape) and (height<=550px){.game-screen .home-back,.game-screen .help-page-link{top:3px}.game-screen .game-window[data-phase]{height:calc(var(--app-height,100dvh) - 54px - env(safe-area-inset-bottom));top:50px}}.layout-toggle{display:none}@media (width>=601px),(orientation:landscape){.game-screen .layout-toggle:not([hidden]){color:#655239;min-height:28px;font:inherit;background:#fffaf0;border:1px solid #9d8766;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin:0 8px 0 auto;padding:3px 10px;font-size:11px;display:inline-flex}.game-screen .layout-toggle[aria-pressed=true]{background:#fce3eb;border-color:#d97b9a}.game-screen .centered-question .board-row{justify-content:center;display:flex;position:relative}.game-screen .centered-question .board-row>.problem-board{flex:0 0 calc((100% - var(--board-gap)) / 2);width:calc((100% - var(--board-gap)) / 2)}.game-screen .centered-question .board-row>.record-board{inset-block:0;width:calc((100% - var(--board-gap)) / 4 - var(--board-gap));box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;padding:0;display:flex;position:absolute;right:0}.game-screen .centered-question .record-board>.metal-clip,.game-screen .centered-question .record-board>.record-status,.game-screen .centered-question .record-board>.board-foot,.game-screen .centered-question .record-board:after,.game-screen .centered-question .previous-question{display:none}.game-screen .centered-question .record-paper{border-radius:8px;flex-direction:column;flex:none;gap:4px;height:auto;min-height:0;padding:8px 5px;display:flex;box-shadow:0 2px 3px #49372322}.game-screen .centered-question .paper-label{font-size:10px;line-height:1.2}.game-screen .centered-question .clock{letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(18px,2.3vw,28px);line-height:1.1}.game-screen .centered-question .time-track{height:3px;margin:1px 0}.game-screen .centered-question .stat-row{flex-direction:column;gap:3px;margin:0;display:flex}.game-screen .centered-question .stat-row>div{border:0;justify-content:center;gap:5px;padding:0}.game-screen .centered-question .stat-row span,.game-screen .centered-question .stat-row small{font-size:9px}.game-screen .centered-question .stat-row strong{font-size:15px;line-height:1.1}}@media (orientation:landscape) and (height<=550px){html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .home-back,html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .help-page-link{height:30px;padding-block:2px;font-size:12px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .game-window[data-phase]{height:calc(var(--app-height,100dvh) - 40px - env(safe-area-inset-bottom));top:36px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .window-title{height:22px;min-height:22px;padding-block:0}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .game-window:not([data-phase=ready]) .wood-surface{padding:2px 6px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .board-row>.clipboard{padding-top:12px;padding-bottom:3px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .board-status{height:24px;min-height:24px;margin-bottom:3px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .board-status b{font-size:22px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .small-rosette{width:20px;height:20px;font-size:14px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .board-foot{padding-top:2px;font-size:9px;line-height:12px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen #problem-content{gap:4px;padding:0 0 12px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .equation{font-size:24px;line-height:28px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .digit{width:32px;height:30px;font-size:24px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .record-paper{padding:2px 8px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .paper-label{font-size:9px;line-height:11px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .clock{margin:1px 0;font-size:24px;line-height:26px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .time-track{height:3px;margin:2px 0}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .stat-row{margin-top:2px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .stat-row strong{font-size:16px;line-height:18px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) :is(.game-screen,.battle-app) .number-pad{height:40px;margin-block:3px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) :is(.game-screen,.battle-app) .number-key{font-size:28px}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .window-footer{height:30px}html[data-compact-landscape=short] .game-screen .home-back,html[data-compact-landscape=short] .game-screen .help-page-link{height:26px}html[data-compact-landscape=short] .game-screen .game-window[data-phase]{height:calc(var(--app-height,100dvh) - 36px - env(safe-area-inset-bottom));top:32px}html[data-compact-landscape=short] .game-screen .window-title{height:18px;min-height:18px;font-size:10px}html[data-compact-landscape=short] :is(.game-screen,.battle-app) .number-pad{height:34px;margin-block:2px}html[data-compact-landscape=short] :is(.game-screen,.battle-app) .number-key{font-size:25px}html[data-compact-landscape=short] .game-screen .board-status{height:20px;min-height:20px}html[data-compact-landscape=short] .game-screen .small-rosette{width:18px;height:18px;font-size:12px}html[data-compact-landscape=short] .game-screen #problem-content{flex-direction:column;align-items:center;gap:0;padding:0 0 12px}html[data-compact-landscape=short] .game-screen .equation{font-size:22px;line-height:24px}html[data-compact-landscape=short] .game-screen .answer-slots{gap:4px}html[data-compact-landscape=short] .game-screen .digit{flex-shrink:0;width:26px;height:28px;font-size:22px}html[data-compact-landscape=short] .game-screen .record-paper{grid-template-rows:11px 1fr;grid-template-columns:1fr 1fr;align-items:center;gap:1px 6px;display:grid}html[data-compact-landscape=short] .game-screen .paper-label{grid-area:1/1}html[data-compact-landscape=short] .game-screen .clock{grid-area:2/1;font-size:22px}html[data-compact-landscape=short] .game-screen .time-track{display:none}html[data-compact-landscape=short] .game-screen .stat-row{flex-direction:column;grid-area:1/2/3;gap:2px;margin:0;display:flex}html[data-compact-landscape=short] .game-screen .stat-row>div{border:0;gap:4px;padding:0}html[data-compact-landscape=short] .game-screen .stat-row strong{font-size:13px;line-height:15px}html[data-compact-landscape=short] .game-screen .stat-row span,html[data-compact-landscape=short] .game-screen .stat-row small{font-size:9px}html[data-compact-landscape=short] .game-screen .centered-question .record-paper{display:flex}html:is([data-compact-landscape=compact],[data-compact-landscape=short]) .game-screen .centered-question .record-board{padding:0}html[data-compact-landscape=short] .game-screen .game-window:not([data-phase=ready]) .wood-surface{gap:0}html[data-compact-landscape=short] .game-screen .board-row>.clipboard{padding-top:8px}html[data-compact-landscape=short] .game-screen .board-status{height:18px;min-height:18px;margin-bottom:1px}html[data-compact-landscape=short] .game-screen .metal-clip{display:none}html[data-compact-landscape=short] .game-screen .board-status b{font-size:18px}}@media (width<=600px),(orientation:landscape) and (height<=550px){.game-screen .game-window[data-phase=ready]{touch-action:pan-y pinch-zoom}.game-screen .stage-overlay.phase-ready{overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.game-screen .stage-overlay.phase-ready .lobby-card{height:auto;min-height:100%;overflow:visible}}@media (width<=600px) and (orientation:portrait){html[data-mobile-browser] .game-screen .stage-overlay.phase-ready .lobby-card{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;display:flex}html[data-mobile-browser] .game-screen .lobby-card>*{flex-shrink:0}}.lobby-settings{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;min-width:0;margin:12px 0;display:flex}.lobby-settings>.lobby-setting{grid-area:auto;min-width:0;margin:0}.lobby-settings label{white-space:nowrap}.lobby-settings>.lobby-note{flex-basis:100%}@media (width<=600px) and (orientation:portrait){.game-screen .lobby-settings{flex-direction:column;grid-area:7/1;gap:10px;width:100%;margin:0}.game-screen .lobby-settings>.lobby-setting{grid-area:auto;justify-content:space-between;width:100%}.game-screen .lobby-settings .setting-trigger{min-width:116px}.game-screen .difficulty-setting label{white-space:nowrap}}@media (orientation:landscape) and (height<=550px){.game-screen .lobby-settings{grid-area:limit;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px;margin:0;display:grid}.game-screen .lobby-settings>.lobby-setting{flex-direction:column;grid-area:auto;gap:4px;font-size:11px;display:flex}.game-screen .lobby-settings .setting-trigger{width:100%;min-width:0;min-height:40px}.game-screen .lobby-settings>.lobby-note{grid-column:1/-1}}@media (width<=600px) and (orientation:portrait){.game-screen .stage-overlay.phase-ready .lobby-card>*{grid-column:1}.game-screen .lobby-settings>.lobby-note{flex-basis:auto;width:100%}.game-screen .stage-overlay.phase-ready{overscroll-behavior:contain;overflow-y:auto}.game-screen .stage-overlay.phase-ready .lobby-card{grid-template-rows:repeat(9,max-content);align-content:center;gap:clamp(8px,1.4dvh,14px);height:auto;min-height:100%}}@media (width>=901px) and (height>=551px){.stage-overlay.phase-ready .lobby-card{width:520px;max-width:100%}}@media (width<=600px) and (orientation:portrait){.game-screen .question-paper #problem-content{flex-direction:column;justify-content:center;gap:10px;height:auto;min-height:0;padding:6px 0;display:flex;position:absolute;inset:0}.game-screen .question-paper .equation{flex-shrink:0;padding:0}.game-screen .question-paper .answer-slots{flex-shrink:0;padding-bottom:18px}}.lobby-settings:has(.lobby-best){width:100%}.lobby-settings:has(.lobby-best)>.lobby-setting{width:100%;height:auto}.lobby-best{border:1px solid var(--skin-edge,#b5a78b);background:var(--skin-inset,#f4efdf);width:100%;color:var(--skin-ink,#403b31);text-align:left;border-radius:12px;padding:10px 14px;line-height:1.4}.lobby-best-heading{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:13px;display:flex}.lobby-best-heading span{font-size:12px}.lobby-best-value{font-variant-numeric:tabular-nums;font-size:25px;font-weight:900}.lobby-best small{color:var(--skin-muted,#625744);font-size:11px;display:block}@media (orientation:landscape) and (height<=550px){.game-screen .lobby-settings:has(.lobby-best){grid-template-columns:1fr}.lobby-best{padding:5px 10px}.lobby-best-value{font-size:21px}}.lobby-primary-settings{flex-direction:column;grid-area:difficulty;gap:10px;width:100%;display:flex}.lobby-primary-settings .difficulty-setting{grid-area:auto;margin:0}.answer-format-setting .setting-trigger{font-size:20px}@media (width<=600px) and (orientation:portrait){.game-screen .lobby-primary-settings{grid-row:3}.game-screen .lobby-primary-settings .difficulty-setting{grid-row:auto}}@media (orientation:landscape) and (height<=550px){.lobby-primary-settings{gap:6px}.lobby-primary-settings .difficulty-setting{justify-content:space-between}.lobby-primary-settings .setting-trigger{min-height:40px;font-size:18px}}.battle-app .number-pad{grid-template-columns:repeat(10,minmax(0,1fr));margin:12px auto}@media (width<=600px) and (orientation:portrait){.battle-app .number-pad{grid-template-columns:repeat(5,minmax(0,1fr))}}.lobby-primary-settings .difficulty-setting{grid-template-columns:90px minmax(0,150px);justify-content:center;gap:14px;display:grid}.lobby-primary-settings .difficulty-setting label{text-align:right}@media (orientation:landscape) and (height<=550px){.lobby-primary-settings .difficulty-setting{grid-template-columns:72px minmax(0,1fr);gap:8px}.lobby-primary-settings .setting-trigger{min-width:0}}.digit.mark-settled .correct-mark circle{animation:none}html .home-menu{--entry-bg:#fff8e8;--entry-ink:#433522;--entry-copy:#64543c;--entry-border:#bbaa8c;--entry-shadow:#968469;--entry-practice:#48694c;--entry-time:#386779;--entry-battle:#955064;--entry-ranking:#806022}html[data-skin=wood] .home-menu{--entry-bg:#244b3a;--entry-ink:#fff6df;--entry-copy:#e2ddc8;--entry-border:#8e9976;--entry-shadow:#153528;--entry-practice:#bcdaa4;--entry-time:#a8d8df;--entry-battle:#f2bec9;--entry-ranking:#ecd294}html[data-skin=sumi] .home-menu{--entry-bg:#283f44;--entry-ink:#fff8e8;--entry-copy:#e1dfd1;--entry-border:#9eaa9c;--entry-shadow:#1a2d31;--entry-practice:#c0d5bf;--entry-time:#b5dce6;--entry-battle:#f0bdc9;--entry-ranking:#ead19e}html[data-skin=neon] .home-menu{--entry-bg:#0b203b;--entry-ink:#f0fbff;--entry-copy:#c0d8ea;--entry-border:#299abb;--entry-shadow:#16485c;--entry-practice:#8aebd3;--entry-time:#7addff;--entry-battle:#ffa6e9;--entry-ranking:#ffe09b}html .home-menu .home-choice{--entry-accent:var(--entry-practice);background:var(--entry-bg);color:var(--entry-ink);border-color:var(--entry-border);border-left:4px solid var(--entry-accent);box-shadow:0 4px var(--entry-shadow);cursor:pointer}html .home-menu .time-choice{--entry-accent:var(--entry-time)}html .home-menu .battle-choice{--entry-accent:var(--entry-battle)}html .home-menu #open-ranking{--entry-accent:var(--entry-ranking)}html .home-menu .home-choice small{color:var(--entry-copy)}html .home-menu .home-choice .home-symbol{color:var(--entry-accent);border-color:currentColor}html .home-menu .home-choice>span:not(.home-symbol){min-width:0}html .home-menu .home-choice b{color:var(--entry-ink);flex-shrink:0}html .home-menu .home-choice:focus-visible{outline:3px solid var(--entry-accent);outline-offset:4px}@media (hover:hover){html .home-menu .home-choice:hover{filter:brightness(1.06);transform:translateY(-2px)}}html .home-menu .home-choice:active{box-shadow:0 2px var(--entry-shadow);transform:translateY(2px)}.at-home .page-heading{margin-bottom:10px;padding-top:0}.at-home .page-heading h1{font-size:26px}.at-home .page-heading .eyebrow,.at-home .page-heading .edition{display:none}.at-home .home-paper{padding:18px}.at-home .home-paper>.home-kicker,.at-home .home-paper>p,.at-home .home-note{display:none}.at-home .home-paper>h2{margin:0 0 14px;font-size:20px}.at-home .home-tools{gap:8px;margin:22px 0 0}.at-home .home-tools .home-help-button{min-height:44px;padding:9px 12px;font-size:12px}.at-home .account-entry{margin-bottom:16px;padding:14px}.at-home .account-entry.is-member{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.at-home .account-entry.is-member .account-heading h3,.at-home .account-entry.is-member .account-seal,.at-home .account-entry.is-member>.account-actions,.at-home .account-entry.is-member>.account-guest-note,.at-home .account-entry.is-member>.entry-privacy{display:none}.at-home .account-entry.is-member .account-heading>div{min-width:0}.at-home .account-entry.is-member #account-summary{margin:0;font-size:13px}.at-home .account-entry.is-member .account-member-id{margin-top:4px}.at-home .account-entry.is-member .account-member-id button{min-height:32px;padding:4px 8px;font-size:11px}.at-home .account-entry.is-member>.account-status{grid-column:1/-1;margin:0}.at-home .account-entry:not(.is-member) .account-heading{display:none}.at-home .account-benefit{margin:0;font-size:12px}.at-home .account-actions{margin-top:12px}.at-home .account-panel .account-actions{display:flex}.at-home .account-panel-done{width:100%;margin-top:20px;display:block}.at-home .account-panel h2{font-size:22px}@media (width<=600px){.at-home .home-paper{padding:14px 12px}.at-home .home-choices{gap:12px}.at-home .home-choice{min-height:82px;padding:12px}.at-home .home-tools{grid-template-columns:1fr 1fr;display:grid}.at-home .account-entry.is-member{padding:10px}.at-home .account-entry>[data-account=settings]{padding:8px 10px;font-size:12px}}.at-home .page{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.at-home .page :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.at-home .account-entry.is-guest-menu{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.at-home .account-entry.is-guest-menu .account-heading{display:block}.at-home .account-entry.is-guest-menu :is(.account-heading h3,.account-seal,.account-entrances,.entry-privacy){display:none}.at-home .account-entry.is-guest-menu #account-summary{margin:0;font-size:13px}.at-home .account-entry.is-guest-menu>:is(.account-guest-note,.account-status){grid-column:1/-1;margin:0;font-size:11px}.at-home [data-account=sign-in]{padding:8px 10px;font-size:12px}html .home-menu .home-choice[aria-disabled=true]{filter:brightness(.72)saturate(.55)}html .home-menu .home-choice .login-lock{margin-top:4px;font-weight:700;display:block}.login-required{margin:auto}.home-settings-button{display:none}.at-home .page-heading{align-items:center;gap:12px}.at-home .page-heading>div:first-child{min-width:0}.at-home .home-settings-button{border:1px solid var(--skin-edge,#a9906c);background:var(--skin-panel,#fffaf0);min-height:44px;color:var(--skin-ink,#604b30);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px #30201025}.at-home .home-settings-button svg{flex:none}.at-home .home-settings-button:focus-visible{outline:3px solid var(--skin-accent,#b7446c);outline-offset:3px}.at-home .home-settings-button:active{box-shadow:none;transform:translateY(1px)}@media (width<=360px){.at-home .home-settings-button{gap:5px;padding:8px 10px;font-size:11px}}.at-home .page-heading{display:flex}html body :is(button:not(.number-key,.pink-button,.blue-button,.home-choice),a.home-help-button,a.home-back,a.help-page-link,a.help-return,a.battle-home){transition:translate 70ms ease-out,box-shadow 70ms ease-out}html body :is(button:not(.number-key,.pink-button,.blue-button,.home-choice),a.home-help-button,a.home-back,a.help-page-link,a.help-return,a.battle-home):not(:disabled):not([aria-disabled=true]):active{translate:0 2px;box-shadow:inset 0 1px 3px #0003}@media (prefers-reduced-motion:reduce){html body :is(button,a.home-help-button,a.home-back,a.help-page-link,a.help-return,a.battle-home){transition:none}}.home-help-button{color:#594932;background:#fffdf5;border:2px solid #8c7858;border-radius:8px;justify-content:center;align-items:center;min-height:46px;margin:4px 0 22px;padding:10px 26px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #d5c8ac}.home-help-button:hover{background:#f3ead5}body.help-screen{padding-top:0}.help-screen .help-page{width:min(94%,700px);max-height:calc(var(--app-height,100dvh) - 24px);overscroll-behavior:contain;gap:16px;padding:22px;overflow-y:auto}.help-page>*{flex-shrink:0}.help-page .help-heading{color:#594932;outline:none;font-size:clamp(20px,4.7vw,27px)}.help-page .help-kicker{color:#9a6e42;font-size:13px;font-weight:800}.help-page .help-content{color:#544a38;gap:16px;display:grid}.help-page .help-content p{margin:0}.help-page .help-example{text-align:center;background:#fff;border:2px solid #c7baa0;border-radius:12px;padding:18px 12px}.help-page .help-example>span{color:#827255;font-size:13px}.help-page .help-equation{margin:10px 0;font-size:clamp(24px,6vw,36px);font-weight:900}.help-page .help-places{justify-content:center;gap:12px;display:flex}.help-page .help-places div{gap:3px;display:grid}.help-page .help-places span{font-size:12px}.help-page .help-places b{background:#faf4e6;border:2px solid #af8c58;border-radius:8px;padding:4px 22px;font-size:34px}.help-page .help-key{color:#fff;background:#f54488;border:2px solid #f3a0bb;border-radius:6px;place-items:center;min-width:32px;min-height:34px;margin:2px;font-size:22px;display:inline-grid}.help-page .help-tip{background:#f8eced;border-left:4px solid #b65272;border-radius:4px;padding:12px 14px}.help-page .help-flow{align-items:center;gap:10px;display:flex}.help-page .help-flow div{text-align:center;background:#edf2ed;border:1px solid #b6c8be;border-radius:8px;flex:1;gap:8px;padding:14px 8px;display:grid}.help-page ul{padding-left:22px;line-height:1.8}.help-page .help-modes,.help-page .help-special{gap:14px;margin:0;display:grid}.help-page .help-modes div,.help-page .help-special>div{border-bottom:1px solid #ddd0b6;padding-bottom:14px}.help-page dt,.help-page h3{color:#9b3e60;margin-bottom:6px;font-size:17px;font-weight:800}.help-page dd{margin:0;font-size:15px;line-height:1.8}.help-page .help-return{text-align:center;background:#eee7d6;font-weight:800;text-decoration:none;display:block}.help-page button:disabled{opacity:.4}@media (width<=600px),(orientation:landscape) and (height<=550px){.help-screen .help-page{max-height:calc(var(--app-height,100dvh) - 8px);margin:4px auto;padding:16px}}html body.help-screen{padding:0;overflow:hidden}html body.help-screen .help-page{top:calc(env(safe-area-inset-top) + (var(--app-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 2);box-sizing:border-box;width:min(700px,calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(780px,calc(var(--app-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr) auto;gap:14px;max-height:none;margin:0;padding:20px;display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.help-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-step{color:var(--skin-muted,#827255);font-size:12px}.help-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 6px 12px 2px;overflow-y:auto}.help-scroll:focus-visible{outline:2px solid var(--skin-accent,#b65272);outline-offset:-2px}.help-page .help-heading{margin:0 0 18px;line-height:1.45}.help-footer{border-top:1px solid var(--skin-edge,#c7baa0);gap:10px;padding-top:12px;display:grid}.help-page .help-footer nav{text-align:center;grid-template-columns:100px 1fr 100px;gap:12px;display:grid}.help-page .help-footer button{width:100%;min-height:46px}.help-page .help-time-note{text-align:center;line-height:1.4}html body :is(.home-back,.help-page-link){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (width<=600px){html body.help-screen .help-page{width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(var(--app-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:10px;padding:14px}.help-page .help-heading{margin-bottom:14px;font-size:21px}.help-page .help-content{gap:14px}.help-page .help-example{padding:12px}.help-page .help-footer nav{grid-template-columns:88px 1fr 88px}}@media (height<=500px) and (width>=560px){html body.help-screen .help-page{gap:6px;padding:10px 16px}.help-footer{grid-template-columns:1fr 1fr;align-items:center;gap:6px 16px;padding-top:8px}.help-page .help-time-note{grid-column:1/-1}.help-page .help-footer nav{grid-template-columns:72px 1fr 72px;gap:6px}.help-page .help-return{padding:8px;font-size:13px}}.account-demo-link{text-align:center;min-height:44px;color:inherit;text-underline-offset:4px;padding:10px 4px;font-size:13px;display:block}.help-demo{border:2px solid var(--skin-edge,#94714b);background:var(--skin-paper,#fffdf5);color:var(--skin-ink,#372d20);border-radius:12px;overflow:hidden}.demo-top{background:var(--skin-deep,#244b3a);color:#fffdf5;justify-content:space-between;gap:8px;padding:8px 12px;font-size:11px;display:flex}.demo-paper{background:var(--skin-paper,#fffdf5);border:2px solid var(--skin-edge,#94714b);text-align:center;border-radius:9px;margin:12px 12px 0;padding:14px 8px 12px;position:relative}.demo-equation{font-size:clamp(25px,6vw,36px);font-weight:900;line-height:1.4}.demo-places{justify-content:center;gap:12px;margin-top:12px;display:flex}.demo-places>div{gap:4px;display:grid}.demo-places b{border:2px solid var(--skin-muted,#807761);color:#0000;border-radius:7px;place-items:center;width:48px;height:48px;font-size:29px;display:grid}.demo-places small{font-size:12px}.demo-active b{border:3px solid var(--skin-ink,#372d20)}.demo-verdict{opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.demo-verdict span{background:var(--skin-paper,#fffdf5);color:#bc234c;box-sizing:border-box;border:6px solid #c72d54;border-radius:50%;place-items:center;width:126px;height:126px;font-size:35px;font-weight:900;display:grid}.help-page .demo-hint{text-align:center;padding:8px 12px;font-size:13px}.demo-hint strong{color:var(--skin-accent,#b32e53)}.demo-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 12px;display:grid}.demo-keys span{background:var(--skin-deep,#244b3a);color:#fffdf5;border:2px solid var(--skin-edge,#94714b);border-radius:6px;place-items:center;min-height:38px;font-size:23px;font-weight:900;display:grid;box-shadow:0 3px #0004}.demo-captions{text-align:center;align-items:center;min-height:40px;margin:14px 8px 4px;font-size:13px;font-weight:700;line-height:1.5;display:grid}.demo-captions span{opacity:0;grid-area:1/1}.demo-captions span:first-child{opacity:1}.demo-controls{justify-content:center;gap:10px;padding:8px;display:flex}.help-page .demo-controls button{min-height:40px;padding:6px 12px;font-size:12px}.demo-accessible{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.demo-answer{animation:10s infinite demo-answer}.demo-target{animation:10s infinite demo-press}.demo-verdict{animation:10s infinite demo-correct}.demo-captions span:first-child{animation:10s infinite demo-caption-one}.demo-captions span:nth-child(2){animation:10s infinite demo-caption-two}.demo-captions span:nth-child(3){animation:10s infinite demo-caption-three}.demo-paused *,body:not(.help-screen) .help-demo *{animation-play-state:paused!important}.demo-reset *{animation:none!important}.demo-still .demo-answer{color:var(--skin-ink,#372d20);animation:none}.demo-still .demo-captions span{opacity:0;animation:none}.demo-still .demo-captions span:nth-child(3){opacity:1}.demo-still .demo-target{outline:3px solid var(--skin-accent,#b32e53);outline-offset:2px;animation:none}@keyframes demo-answer{0%,20%,98%,to{color:#0000}25%,94%{color:var(--skin-ink,#372d20)}}@keyframes demo-press{0%,48%,65%,to{outline:0 solid #0000;transform:translateY(0);box-shadow:0 3px #0004}50%,59%{outline:3px solid var(--skin-accent,#b32e53);outline-offset:2px}60%,64%{outline:3px solid var(--skin-accent,#b32e53);transform:translateY(3px);box-shadow:0 0 #0004}}@keyframes demo-correct{0%,66%,96%,to{opacity:0;transform:scale(.9)}70%,90%{opacity:1;transform:scale(1)}}@keyframes demo-caption-one{0%,20%,98%,to{opacity:1}25%,94%{opacity:0}}@keyframes demo-caption-two{0%,20%,65%,to{opacity:0}25%,60%{opacity:1}}@keyframes demo-caption-three{0%,65%,98%,to{opacity:0}70%,94%{opacity:1}}@media (prefers-reduced-motion:reduce){.help-demo :is(.demo-answer,.demo-target,.demo-verdict,.demo-captions span){animation-duration:10s!important}}@media (height<=600px) and (width>=560px){.help-page:has(.help-demo) .help-heading{margin-bottom:6px;font-size:19px;line-height:1.3}.help-demo{grid-template-columns:45% minmax(0,1fr);display:grid}.demo-top{grid-column:1/-1;padding:5px 10px}.demo-paper{flex-direction:column;grid-area:2/1/6;justify-content:center;margin:6px;padding:8px;display:flex}.demo-equation{font-size:25px}.demo-places{margin-top:8px}.demo-places b{width:38px;height:38px;font-size:24px}.demo-verdict span{width:104px;height:104px;font-size:30px}.help-page .demo-hint{grid-area:2/2;padding:3px 6px;font-size:12px}.demo-keys{grid-area:3/2;gap:5px;margin:0 8px}.demo-keys span{min-height:29px;font-size:20px}.demo-captions{grid-area:4/2;min-height:22px;margin:5px 2px 0;font-size:12px}.demo-controls{grid-area:5/2;gap:6px;padding:4px}.help-page .demo-controls button{min-height:32px;padding:4px 8px}}.member-id{letter-spacing:.06em;white-space:nowrap;opacity:.8;color:inherit;font-size:10px;font-weight:500;line-height:1.35;display:block}button.member-id-copy{width:auto;min-height:32px;color:inherit;background:0 0;border:1px solid;border-radius:4px;margin:3px 0 0;padding:3px 8px;font-size:11px}.ranking-name .member-id{margin-top:3px}.battle-board header .member-id{font-size:9px}.battle-result-detail strong .member-id{font-size:10px}.account-entry{text-align:left;background:#f4efdf;border:1px solid #d9ccb2;border-radius:8px;margin:0 0 26px;padding:20px}.home-choices[hidden],html .account-entry.is-restoring .account-entrances,html .account-entry.is-restoring .account-guest-note,html .account-entry.is-restoring .entry-privacy{display:none}html .at-home .account-entry.is-restoring .account-heading{display:flex}.account-data-note{color:#79694f;margin-top:10px;font-size:11px;line-height:1.8}.account-heading{align-items:center;gap:12px;display:flex}.account-seal{color:#b95570;border:2px solid #b95570;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:21px;display:grid;transform:rotate(-7deg)}.account-heading h3{color:#584932;margin:0 0 5px;font-size:17px}.account-heading p{color:#766349;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.account-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.account-benefit{color:#9b3e60;margin-top:14px;font-size:13px;font-weight:800;line-height:1.7}.account-guest-option{flex:180px;min-width:0}.account-guest-option[hidden],.account-benefit[hidden]{display:none}.account-guest-option .account-guest{width:100%}.account-guest-option small{color:#79694f;text-align:center;margin-top:6px;font-size:11px;display:block}.home-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.home-tools .home-help-button{font:inherit;cursor:pointer;margin:0;font-size:14px;font-weight:800}.account-entry button,.account-dialog button{color:#584932;min-height:44px;font:inherit;background:#fffdf5;border:1px solid #bca886;border-radius:6px;padding:10px 18px;font-size:14px}.account-entry button[hidden]{display:none}.account-entry .account-primary,.account-dialog .account-primary{color:#fff;background:#ad3e61;border-color:#98324f;box-shadow:0 3px #803149}.account-entry .account-google,.account-entry .account-guest{color:#1f1f1f;background:#fff;border-color:#747775;flex:180px;font-family:Arial,sans-serif;font-weight:500}.account-entry button:hover,.account-dialog button:hover{filter:brightness(1.04)}.account-note{color:#79694f;margin-top:13px;font-size:11px;line-height:1.8}.account-status{color:#725133;font-size:12px;line-height:1.7}.account-status:empty{display:none}.account-status:not(:empty){margin-top:12px}.account-privacy{color:#79694f;text-underline-offset:3px;margin-top:10px;font-size:11px;display:inline-block}.account-dialog{color:#584932;overscroll-behavior:contain;text-align:left;background:#fffcf1;border:3px solid #89724e;border-radius:12px;width:min(460px,100% - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow:auto;box-shadow:0 7px #51412e40}.account-dialog::backdrop{background:#30281bc2}.account-dialog header{justify-content:space-between;align-items:center;display:flex}.account-dialog .account-close{background:0 0;border:0;width:44px;padding:0;font-size:28px}.account-dialog h2{margin:8px 0;font-size:24px}.account-intro{color:#877354;margin-bottom:20px;font-size:12px;line-height:1.8}.account-dialog label{margin-top:16px;font-size:14px;display:block}.account-dialog label small{color:#877354;margin:4px 0 7px;font-size:11px;display:block}.account-dialog input:not([type=checkbox]){color:#403b31;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bca886;border-radius:5px;padding:10px 12px;font-size:16px;display:block}.account-dialog input:focus-visible{outline-offset:2px;outline:2px solid #ad3e61}.account-dialog .account-show{align-items:center;gap:8px;min-height:36px;margin-top:4px;font-size:12px;display:flex}.account-dialog .account-show input{accent-color:#ad3e61;width:18px;height:18px}.account-form-message{color:#91334e;overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.8}.account-dialog .account-submit{width:100%}.account-links{flex-wrap:wrap;justify-content:center;gap:2px 12px;margin-top:16px;display:flex}.account-dialog .account-links button{text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:underline}@media (width<=600px){.account-entry{padding:15px 12px}.account-actions{grid-template-columns:1fr 1fr;display:grid}.account-entry .account-google,.account-entry .account-guest{grid-column:1/-1;margin-left:0}.account-guest-option{grid-column:1/-1}.account-dialog{padding:18px}}html .account-entry .account-entrances{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0;display:grid}html .account-entrances>*{grid-column:1;width:100%;min-width:0}html .account-entrances .account-guest{background:var(--entry-bg,#244b3a);color:var(--entry-ink,#fff);border:2px solid var(--entry-border,#8e9976);box-shadow:0 4px var(--entry-shadow,#153528);min-height:60px;font:inherit;font-size:20px;font-weight:900}html .account-entrances .account-benefit{text-align:center;margin:10px 0 0}.account-entry-help{text-align:center;min-height:44px;color:inherit;text-underline-offset:4px;padding:10px;display:block}.home-menu.is-entry .home-tools a[href="#/help"]{display:none}html .email-auth-dialog{margin:auto}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}html .email-auth-dialog .auth-tabs [aria-pressed=true]{color:#fff;background:#ad3e61}.email-auth-dialog .auth-copy{margin:16px 0;font-size:13px;line-height:1.8}html .email-auth-dialog input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html .email-auth-dialog button:active{transform:translateY(2px)}.id-auth-dialog .recovery-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;-webkit-touch-callout:default;border:2px solid;border-radius:8px;margin:14px 0;padding:16px;font:600 18px/1.7 monospace;display:block}.id-auth-dialog .account-show{align-items:flex-start;line-height:1.6}.id-auth-dialog .account-show input{flex-shrink:0}html[data-skin=neon] .email-auth-dialog label small,html[data-skin=neon] .email-auth-dialog .auth-copy{color:#bed4e6}html[data-skin=neon] .email-auth-dialog .account-form-message{color:#ffb5d5}html[data-skin=neon] .email-auth-dialog button:not(.account-primary):not([aria-pressed=true]){color:#e7f7ff;background:#102e47;border-color:#52bddc}.account-delete-section{border-top:1px solid;margin-top:24px;padding-top:18px}.account-delete-section h3{margin:0;font-size:1.05em}.account-delete-section p{font-size:.9em}.account-dialog .account-danger{color:#a12646;border-color:#b45a70}.account-dialog [data-delete-form] input{box-sizing:border-box;width:100%}html[data-skin=neon] .account-dialog .account-danger{color:#ffadca;border-color:#ff7ba6}.ranking-dialog{color:#514634;overscroll-behavior:contain;background:repeating-linear-gradient(90deg,#95764a 0 15px,#a88653 15px 26px);border:3px solid #604b30;border-radius:12px;width:min(780px,100% - 20px);max-height:calc(100dvh - 24px);padding:8px;overflow:auto;box-shadow:0 8px 24px #30271b55}.ranking-dialog::backdrop{background:#30291cba}.ranking-paper{background:#fffdf2;border:1px solid #cbb994;border-radius:5px;padding:clamp(16px,4vw,32px)}.ranking-heading{text-align:left;z-index:2;background:#fffdf2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex;position:sticky;top:0}.result-ranking-status{min-height:3.4em;line-height:1.7;margin:10px 0!important;font-size:12px!important}.result-ranking-status:empty{display:none}.stage-overlay.phase-finished .result-card:has(.result-ranking-status:not(:empty)){max-height:calc(100% - 12px);overflow-y:auto}.ranking-kicker{color:#927a56;letter-spacing:.12em;font-size:11px}.ranking-heading h2{letter-spacing:.12em;color:#604932;margin:6px 0 0;font-size:32px}.ranking-heading h2 span{letter-spacing:.2em;color:#ad4960;margin-top:4px;font-size:11px;display:block}.ranking-dialog button{font:inherit;cursor:pointer;touch-action:manipulation}.ranking-close{color:#705a40;background:#fffdf6;border:1px solid #d8c8ab;border-radius:50%;flex-shrink:0;align-self:flex-start;width:44px;height:44px;font-size:26px!important}.ranking-intro{text-align:left;color:#8d7e64;margin:18px 0 22px;font-size:12px}.ranking-difficulties{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ranking-difficulties button{color:#837154;background:#f7f0df;border:1px solid #d4c4a3;border-radius:6px;min-height:48px;font-size:13px}.ranking-difficulties strong{margin-right:4px;font-size:23px}.ranking-difficulties [aria-pressed=true]{color:#fffaf0;background:#735438;border-color:#735438;box-shadow:0 3px #483522}.ranking-operations{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:17px 0 24px;display:grid}.ranking-operations button{color:#8b795b;background:#fffdf6;border:1px solid #d4c4a3;border-radius:6px;min-width:0;min-height:68px;padding:7px 2px;box-shadow:0 3px #d7cab1}.ranking-operations button span{white-space:nowrap;font-size:25px;line-height:1.2;display:block}.ranking-operations button:first-child span{letter-spacing:-2px;font-size:17px;line-height:30px}.ranking-operations small{margin-top:5px;font-size:11px;display:block}.ranking-operations [aria-pressed=true]{color:#b43e68;background:#fff0f4;border:2px solid #d2507c;box-shadow:0 3px #ac3d63}.ranking-section-heading{border-bottom:2px solid #a18a61;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.ranking-category{margin:0;font-size:18px}.ranking-refresh{color:#786343;background:0 0;border:1px solid #d4c4a3;border-radius:5px;min-height:40px;padding:8px 14px;font-size:12px!important}.ranking-rules{color:#8d7e64;text-align:left;margin:10px 0 16px;font-size:11px;line-height:1.8}.ranking-status{text-align:center;background:#f9f5e9;border:1px dashed #d1c19e;border-radius:6px;padding:24px 10px;font-size:13px;line-height:1.9}.ranking-status:empty{display:none}.ranking-personal{color:#9a3e5b;background:#fff0f4;border-left:3px solid #cb567d;margin:12px 0;padding:12px;font-size:12px;line-height:1.8}.ranking-table{border-collapse:collapse;table-layout:fixed;width:100%}.ranking-caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ranking-table th{color:#8b795b;text-align:left;border-bottom:1px solid #d6c7aa;padding:10px 5px;font-size:11px}.ranking-table th:first-child{text-align:center;width:48px}.ranking-table th:nth-child(3){text-align:right;width:100px}.ranking-table th:nth-child(4){text-align:right;width:45px}.ranking-table td{text-align:left;border-bottom:1px solid #e7deca;padding:15px 5px;font-size:14px}.ranking-table td:first-child{text-align:center}.ranking-table td:nth-child(4){text-align:right;font-size:11px}.ranking-position{color:#9b8a6b;border:1px solid #0000;place-items:center;width:32px;height:32px;font-size:15px;display:inline-grid}.ranking-position-1{color:#8e671e;background:#f7ecc9;border-color:#b89544;border-radius:50%}.ranking-position-2{color:#64746c;background:#eef1ec;border-color:#a7afa9;border-radius:50%}.ranking-position-3{color:#98694a;background:#f8eee1;border-color:#bd9678;border-radius:50%}.ranking-name{overflow-wrap:anywhere}.ranking-table .ranking-time{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:19px}.ranking-you{color:#fff;background:#d5567d;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;display:inline-block}.ranking-mine{background:#fff4f7}.ranking-footer{color:#9a8b70;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;margin-top:20px;font-size:10px;display:flex}.ranking-dialog [hidden]{display:none}.ranking-dialog button:focus-visible{outline-offset:3px;outline:3px solid #2a8ca7}@media (width<=400px){.ranking-paper{padding:14px 10px}.ranking-table th:nth-child(3){width:84px}.ranking-table .ranking-time{font-size:16px}.ranking-table th:first-child{width:37px}.ranking-heading h2{font-size:28px}}.ranking-eligible-badge{color:#76531d;margin-top:4px;font-size:12px;display:block}.ranking-setting-note{color:#76531d!important}.ranking-periods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ranking-periods button{color:#76531d;background:#fffaf0;border:1px solid #c4a45e;border-radius:6px;padding:12px 4px}.ranking-periods button[aria-pressed=true]{color:#fff8e5;background:#76531d;box-shadow:0 3px #51380e}.ranking-period-note{color:#8b795b;text-align:left;margin:12px 0 18px;font-size:11px;line-height:1.7}.ranking-dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.stage-overlay.phase-finished .result-card.solo-result{flex-direction:column;gap:12px;width:540px;max-width:calc(100% - 24px);max-height:calc(100% - 20px);padding:18px;display:flex;overflow:hidden;transform:none}.solo-result .result-summary{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.solo-result .result-summary>small{color:inherit;margin-top:6px;font-size:11px;line-height:1.5;display:block}.solo-result .result-controls{border-top:1px solid;flex:none;gap:10px;padding-top:10px;display:grid}.solo-result .result-controls .result-ranking-status{min-height:0;line-height:1.5;margin:0!important;font-size:12px!important}.solo-result .result-controls button{min-height:46px;padding:9px 10px;font-size:15px}.solo-result .result-publish{width:100%}.solo-result .result-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.solo-result .result-summary p{margin:6px 0}@media (width>=640px) and (height<=600px){.stage-overlay.phase-finished .result-card.solo-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:760px;padding:12px 18px;display:grid}.solo-result .result-controls{border-top:0;border-left:1px solid;align-content:center;padding:0 0 0 18px}.solo-result .result-summary h2{font-size:22px}.solo-result .result-score strong{font-size:36px}.solo-result .result-time{margin-top:4px;padding-top:4px;font-size:28px}.solo-result .result-eyebrow{letter-spacing:0}}html[data-skin=sumi] .result-card.solo-result{background-color:#fffdf3}.home-choice.battle-choice{color:#fffaf0;background:linear-gradient(135deg,#325f66,#20464d);border-color:#87a99c}.battle-choice .home-symbol{color:#fff0bc;border-color:#bccbae}.battle-choice small{color:#e2e8d6}body.battle-screen{min-height:100dvh;height:auto!important;overflow:auto!important}.battle-screen #app>.page{display:none!important}.battle-app{z-index:2;color:#493b29;--verdict-duration:.5s;--digit-mark-duration:.4s;max-width:1120px;margin:auto;padding:18px 20px 32px;font-weight:700;position:relative}.battle-app[hidden]{display:none}.battle-app button,.battle-dialog button,.battle-app select,.battle-dialog select{font:inherit;color:#4a3b27;cursor:pointer;background:#fffdf3;border:2px solid #b7aa8c;border-radius:9px;min-height:44px;padding:10px 16px;box-shadow:0 3px #4b35151a}.battle-app button:not([data-battle-digit]):hover,.battle-dialog button:hover{filter:brightness(.96)}.battle-app button:not([data-battle-digit]):disabled{opacity:.5;cursor:default}.battle-app button:focus-visible,.battle-dialog button:focus-visible,.battle-app input:focus-visible,.battle-app select:focus-visible{outline-offset:3px;outline:3px solid #1688aa}.battle-app .battle-primary{color:#fff;background:linear-gradient(#41848c,#28606a);border-color:#7cb0ac;box-shadow:0 4px #183e46}.battle-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.battle-home{color:#4a3b27;background:#fffbed;border:2px solid #b5a784;border-radius:8px;padding:10px;text-decoration:none}.battle-brand{font-size:20px}.battle-brand b{color:#fff5cf;background:#315f66;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:8px;display:inline-grid}.battle-notice{color:#96472d;min-height:0;font-size:13px}.battle-notice:not(:empty){background:#fff6d9;border:1px solid #cfbb88;border-radius:8px;margin-bottom:10px;padding:10px}.battle-paper{background:#fffcef;border:5px solid #574735;border-radius:15px;outline:2px solid #b49b70;padding:30px;box-shadow:0 8px #48341922}.battle-kicker{color:#826d44;letter-spacing:3px;font-size:12px}.battle-paper h1{margin:10px 0;font-size:32px}.battle-paper h2{margin:0 0 12px;font-size:20px}.battle-lead{color:#80745f;margin:0 0 26px}.battle-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.battle-menu section{background:#f1ecdc;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.battle-menu p{margin:0;line-height:1.8}.battle-app label,.battle-dialog label{flex-direction:column;gap:7px;font-size:14px;display:flex}.battle-app select,.battle-dialog select,.battle-app input{width:100%;min-width:0}.battle-app input{font:inherit;background:#fffdf6;border:2px solid #b7aa8c;border-radius:8px;min-height:46px;padding:10px}.battle-code-form input{text-transform:uppercase;letter-spacing:5px;font-size:21px}.battle-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.battle-code-form .battle-actions{margin-top:10px}.battle-list-heading{justify-content:space-between;align-items:center;margin:26px 0 10px;display:flex}.battle-room-row{border-top:1px solid #d5c9ad;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.battle-room-row small,.battle-room-row span{color:#80745f;margin-top:4px;font-size:12px;display:block}.battle-empty{text-align:center;background:#f5f0e3;border:1px dashed #c0b393;border-radius:10px;padding:28px;line-height:2}.battle-note{color:#7b6b53;margin:16px 0 0;font-size:12px;line-height:1.7}.battle-form-paper{max-width:650px;margin:auto}.battle-create{gap:20px;margin-top:24px;display:grid}.battle-dialog{color:#493b29;background:#fffcef;border:5px solid #8f7b59;border-radius:18px;width:calc(100% - 28px);max-width:560px;max-height:90dvh;padding:25px;overflow:auto}.battle-dialog::backdrop{background:#30261799}.battle-dialog h2{margin:8px 36px 20px 0}.battle-dialog li{margin:8px 0;line-height:1.9}.battle-dialog .battle-close{position:absolute;top:12px;right:12px}.battle-dialog-done{margin-top:20px}.battle-history{border-bottom:1px solid #d5c9ad;padding:12px 0}.battle-history small{color:#7b6b53;font-size:12px;display:block}.battle-room-shell{background:repeating-linear-gradient(90deg,#aa8b50 0 8px,#bda169 8px 19px,#b39860 19px 28px);border:6px solid #403d31;border-radius:12px;padding:14px;box-shadow:0 5px #5b462c}.battle-room-bar{background:#fffbed;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:flex}.battle-room-bar strong{font-size:17px;display:block}.battle-code{align-items:center;gap:8px;display:flex}.battle-code button{letter-spacing:3px;padding:4px 8px;font-size:20px}.battle-code small{letter-spacing:0;font-size:10px}.battle-match-status{color:#fff7db;text-align:center;background:#4b402e;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:48px;margin:10px 0;padding:9px;font-size:21px;display:flex}.battle-clock{font-variant-numeric:tabular-nums;font-size:28px}.battle-boards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.battle-board{background:#eee9d4;border:5px solid #444d46;border-radius:8px;min-width:0;padding:10px;container-type:inline-size}.battle-board.self{border-color:#305e67;order:-1}.battle-board header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.battle-board header button{box-shadow:none;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;min-height:34px;padding:2px 4px;font-size:16px;line-height:1.4}.battle-board header b{color:#d44379;white-space:nowrap;font-size:27px}.battle-board header small{font-size:12px}.battle-order{color:#71634b;margin:3px 0 12px;font-size:11px}.battle-question{background:#fffefd;border:2px solid #aaa38f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:210px;padding:30px 8px 35px;display:flex;position:relative}.battle-board .equation{letter-spacing:1px;padding:0;font-family:"M PLUS Rounded 1c",sans-serif;font-size:clamp(22px,9cqi,48px);font-weight:900;line-height:1.2}.battle-board .equation-operation{font:inherit;vertical-align:baseline;font-size:1.25em;line-height:0;display:inline-block}.battle-board .digit{width:clamp(30px,10cqi,48px);height:clamp(33px,11cqi,52px);font-family:"M PLUS Rounded 1c",sans-serif;font-size:clamp(24px,8cqi,40px);font-weight:900}.battle-board .digit small{letter-spacing:0;font-size:9px;top:calc(100% + 5px)}.battle-board footer{justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;display:flex}.battle-board footer>span:first-child{color:#c34272}.battle-wait-seal{color:#819781;border:3px double #b2b191;border-radius:50%;place-items:center;width:70px;height:70px;font-family:serif;font-size:38px;display:grid}.battle-question>p{color:#897b63;margin:0}.battle-verdict{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.battle-swap{text-align:center;color:#ce4678;background:#fffaf0ee;place-content:center;font-size:27px;display:grid;position:absolute;inset:0}.empty-seat{text-align:center;color:#89754f;border-style:dashed;place-content:center;display:grid}.empty-seat>span{font-size:38px}.empty-seat h2{font-size:20px}.room-controls{margin-top:14px}.battle-messages{background:#fffbed;border-radius:8px;margin-top:12px;padding:10px 14px}.battle-messages summary{cursor:pointer}.battle-messages>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.battle-messages button{padding:6px 10px;font-size:12px}.battle-messages p{font-size:12px}.battle-result-detail{background:#fffbed;border-radius:8px;margin-top:12px;padding:12px}.battle-result-detail>p{margin:0 0 10px;font-size:13px}.battle-result-detail>div{border-top:1px solid #dacbb0;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px;display:flex}.battle-result-detail b{font-variant-numeric:tabular-nums}.battle-view-toggle{display:none}@media (width<=700px) and (orientation:portrait){.battle-app{padding:10px 8px 25px}.battle-brand{font-size:0}.battle-brand b{font-size:21px}.battle-heading{gap:6px}.battle-heading button,.battle-home{padding:8px;font-size:12px}.battle-paper{padding:20px 16px}.battle-paper h1{font-size:27px}.battle-menu{grid-template-columns:1fr}.battle-room-shell{border-width:4px;padding:8px}.battle-room-bar{flex-wrap:wrap;gap:6px;padding:8px}.battle-room-bar strong{font-size:14px}.battle-kicker{letter-spacing:1px;font-size:10px}.battle-code{gap:4px}.battle-code>span{display:none}.battle-code button{font-size:18px}.battle-boards{grid-template-columns:1fr;gap:10px}.battle-board.self{order:1}.battle-board.opponent{order:0}.battle-board{padding:8px}.battle-question{gap:18px;min-height:185px;padding:25px 8px 30px}.battle-board header button{font-size:14px}.battle-board .equation{font-size:clamp(23px,9cqi,38px)}.compact-opponent.battle-room-shell .opponent .battle-question{gap:8px;min-height:92px;padding:13px 5px 20px}.compact-opponent.battle-room-shell .opponent .equation{font-size:23px}.compact-opponent.battle-room-shell .opponent .digit{width:24px;height:27px;font-size:20px}.compact-opponent.battle-room-shell .opponent .digit small{font-size:7px}.compact-opponent.battle-room-shell .opponent .battle-order{margin:0 0 6px;font-size:9px}.compact-opponent.battle-room-shell .opponent footer{margin-top:4px;font-size:9px}.compact-opponent.battle-room-shell .opponent header b{font-size:19px}.compact-opponent.battle-room-shell .opponent header button{min-height:26px;font-size:12px}.compact-opponent.battle-room-shell .opponent .question-number{min-width:50px;font-size:8px}.battle-match-status{min-height:38px;margin:8px 0;padding:5px;font-size:18px}.battle-clock{font-size:24px}.battle-view-toggle{display:block}.room-controls{gap:6px}.room-controls button{padding:7px 10px;font-size:12px}.battle-room-row{flex-direction:column;gap:8px}}@media (orientation:landscape) and (height<=540px){.battle-app{padding:6px 12px 18px}.battle-heading{margin:0 0 6px}.battle-heading button,.battle-home{min-height:32px;padding:5px 10px;font-size:12px}.battle-brand{font-size:14px}.battle-brand b{width:26px;height:26px}.battle-room-shell{border-width:4px;padding:6px}.battle-room-bar{padding:3px 8px}.battle-room-bar strong{font-size:13px}.battle-code button{min-height:30px;font-size:15px}.battle-match-status{min-height:32px;margin:5px 0;padding:2px;font-size:16px}.battle-clock{font-size:22px}.battle-board{border-width:3px;padding:5px}.battle-board header button{min-height:24px;font-size:12px}.battle-board header b{font-size:18px}.battle-order{margin:0 0 8px;font-size:9px}.battle-question{gap:10px;min-height:132px;padding:17px 5px 23px}.battle-board .equation{font-size:30px}.battle-board .digit{width:30px;height:33px;font-size:25px}.battle-board footer{margin-top:6px;font-size:9px}.room-controls{margin-top:7px}.room-controls button{min-height:34px;padding:4px 10px;font-size:12px}.is-playing>.battle-note{display:none}}body.battle-screen{padding-top:env(safe-area-inset-top,0px)}.battle-board header>span{white-space:nowrap;flex:none}.battle-board header button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=700px) and (orientation:portrait){.battle-room-shell .battle-question{min-height:160px}.compact-opponent.battle-room-shell .opponent .battle-question{min-height:80px}.is-playing>.battle-note{display:none}.battle-room-shell .battle-board header button{font-size:13px}}@media (orientation:landscape) and (height<=540px){.battle-room-shell .battle-question{gap:8px;min-height:110px;padding-top:12px;padding-bottom:21px}.battle-room-shell .battle-board .equation{font-size:28px}.battle-room-shell .battle-board .digit{width:27px;height:29px;font-size:23px}.battle-room-shell .battle-room-bar{min-height:25px}.battle-room-shell .battle-room-bar strong{font-size:12px}}.battle-effect-scale{place-items:center;display:grid;transform:scale(.8)}.battle-verdict .verdict-stamp{flex:none}.battle-swap .role-call{white-space:nowrap;position:relative;top:66px}.battle-board .digit-mark{width:calc(100% + 20px);height:calc(100% + 20px)}.battle-question .battle-wait-seal{width:32px;height:32px;font-size:20px;position:absolute;top:10px;left:10px}.battle-ready{min-width:160px;max-width:90%;font-size:20px!important}.battle-ready small{font-size:11px;display:block}.battle-message-toggle{padding:5px 10px!important;font-size:12px!important}.battle-message-toast{z-index:60;top:calc(env(safe-area-inset-top) + 70px);color:#493b29;pointer-events:none;background:#fffbed;border:2px solid #b7aa8c;border-radius:14px;width:max-content;max-width:90vw;padding:12px 18px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.battle-message-toast strong{font-size:11px;display:block}.battle-message-toast span{font-size:16px;display:block}.battle-message-panel{z-index:70;bottom:calc(12px + env(safe-area-inset-bottom));color:#493b29;background:#fffbed;border:2px solid #b7aa8c;border-radius:14px;width:min(360px,100vw - 24px);max-height:65dvh;padding:14px;position:fixed;right:max(12px,50vw - 540px);overflow:auto;box-shadow:0 6px 28px #0004}.battle-message-panel[hidden],.battle-message-toast[hidden]{display:none}.battle-message-panel header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.battle-message-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.battle-message-choices button{padding:8px;font-size:12px}.battle-message-history{max-height:120px;margin-top:12px;font-size:12px;overflow:auto}.battle-message-history p{margin:6px 0}.battle-message-history strong{opacity:.7;font-size:10px;display:block}.battle-lobby .battle-lobby-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.battle-lobby h1{margin:6px 0;font-size:clamp(22px,4vw,30px)}.battle-lobby .battle-lead{margin:8px 0 18px;font-size:13px}.battle-lobby .battle-menu{gap:12px}.battle-lobby .battle-menu section{border:1px solid #b7aa8c88;border-radius:10px;padding:14px}.battle-lobby .battle-menu h2{margin:0 0 10px;font-size:17px}.battle-lobby .battle-menu p{margin:0 0 10px;font-size:12px}.battle-lobby .battle-menu label{font-size:12px}.battle-lobby .battle-menu button{font-size:13px}.battle-lobby .battle-code-form{align-items:end;gap:8px;display:flex}.battle-lobby .battle-code-form label{flex:1;min-width:0}.battle-lobby .battle-code-form .battle-actions{flex-wrap:nowrap;gap:4px;margin:0}.battle-lobby .battle-code-form button{padding:8px}.battle-lobby .battle-list-heading{margin-top:18px}@media (width<=700px) and (orientation:portrait){.battle-lobby{padding:16px 12px}.battle-lobby .battle-menu{grid-template-columns:1fr}.battle-lobby .battle-quick{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.battle-lobby .battle-quick h2{grid-column:1/-1;margin-bottom:0}.battle-lobby .battle-quick button{margin:0}.compact-opponent.battle-room-shell .opponent .battle-effect-scale{transform:scale(.48)}}@media (orientation:landscape) and (height<=540px){.battle-effect-scale{transform:scale(.55)}}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi]) :is(.battle-message-panel,.battle-message-toast){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}@media (width<=700px) and (orientation:portrait){.battle-room-bar{grid-template-columns:1fr auto;display:grid}.is-waiting .opponent .battle-question{gap:8px;min-height:82px;padding:20px 8px}.is-waiting .self .battle-question{gap:10px;min-height:145px;padding:35px 8px 15px}}body.battle-screen{overflow-anchor:none}.battle-network-wait{background:var(--skin-panel,#fffbed);color:var(--skin-ink,#493b29);place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.battle-outcome{z-index:5;background:var(--skin-panel,#fffbed);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.battle-outcome-sign{border:4px double var(--skin-edge,#8f7b59);background:var(--skin-panel,#fffbed);color:var(--skin-ink,#493b29);border-radius:8px;padding:8px 32px;font-size:clamp(26px,7cqi,44px);line-height:1.2;display:block;box-shadow:0 4px #0003}.battle-outcome-sign.win{border-color:#c34870}.battle-rematch-slot{place-items:center;min-height:52px;display:grid}.battle-outcome .battle-ready{min-height:40px;padding:7px 15px;font-size:16px!important}html[data-skin=wood] .battle-outcome-sign{color:#fff4d4;background:linear-gradient(#825632,#56331c);border-color:#be9460}html[data-skin=sumi] .battle-outcome-sign{color:#293d40;background:#f6eddb;border-color:#526568;border-radius:2px}html[data-skin=neon] .battle-outcome-sign{color:#d8fcff;background:#061429;border-color:#19d8ff;box-shadow:0 0 12px #00cfff88}html[data-skin=neon] .battle-outcome-sign.win{color:#ffe3fb;border-color:#ff43ca;box-shadow:0 0 12px #ff43ca88}.battle-outcome-sign{text-shadow:none;transform-origin:50%;animation:.85s ease-out both battle-classic-result;position:relative}.battle-outcome-sign.loss{animation-timing-function:ease-out}html[data-skin=classic] .battle-outcome-sign{color:#bc3d6b;border-radius:50%;padding:18px}html[data-skin=wood] .battle-outcome-sign{transform-origin:50% 0;animation:1.1s ease-out both battle-wood-result}html[data-skin=sumi] .battle-outcome-sign{animation:.9s ease-out both battle-ink-result}html[data-skin=neon] .battle-outcome-sign{animation:1.1s ease-out both battle-neon-result}html[data-skin=neon] .battle-outcome-sign:after{content:"";pointer-events:none;border:2px solid;border-radius:12px;animation:1.1s ease-out both battle-neon-ring;position:absolute;inset:-8px}.battle-outcome-sign.loss{filter:saturate(.65)}@keyframes battle-classic-result{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.12)}72%{transform:scale(.96)}to{transform:scale(1)}}@keyframes battle-wood-result{0%{opacity:0;transform:translateY(-20px)rotate(-12deg)}35%{opacity:1;transform:rotate(8deg)}65%{transform:rotate(-4deg)}85%{transform:rotate(2deg)}to{transform:none}}@keyframes battle-ink-result{0%{opacity:0;transform:scale(1.5)rotate(-8deg)}35%{opacity:1;transform:scale(.95)rotate(-2deg)}65%{transform:scale(1.03)}to{transform:none}}@keyframes battle-neon-result{0%{opacity:0;transform:scale(.75)}30%{opacity:1;filter:brightness(1.6);transform:scale(1.08)}65%{filter:brightness(1.15);transform:scale(.98)}to{filter:brightness();transform:none}}@keyframes battle-neon-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.battle-outcome-sign,html[data-skin] .battle-outcome-sign,html[data-skin=neon] .battle-outcome-sign:after{animation:none}}.battle-feedback,.battle-wait-feedback,.battle-outcome-slot{display:contents}.battle-countdown-overlay{z-index:4;background:var(--skin-panel,#fffbed);color:var(--skin-ink,#493b29);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.battle-countdown-overlay>span{letter-spacing:.2em;font-size:14px;font-weight:900}.battle-countdown-overlay>small{font-size:11px}.battle-countdown-number{border:3px double;border-radius:50%;place-items:center;width:76px;height:76px;font-size:46px;line-height:1;animation:.75s ease-out both battle-count-pulse;display:grid}html[data-skin=wood] .battle-countdown-number{color:#fff4d4;background:linear-gradient(#825632,#56331c);border-color:#be9460;border-radius:10px}html[data-skin=sumi] .battle-countdown-number{color:#93394b;border:4px double #a33f52}html[data-skin=neon] .battle-countdown-number{color:#d8fcff;border-color:#19d8ff;box-shadow:0 0 16px #00cfff88,inset 0 0 12px #00cfff44}@keyframes battle-count-pulse{0%{opacity:0;transform:scale(.65)rotate(-8deg)}35%{opacity:1;transform:scale(1.08)}70%{transform:scale(.98)}to{transform:scale(1)}}@media (orientation:landscape) and (height<=540px){.battle-countdown-number{width:48px;height:48px;font-size:32px}.battle-countdown-overlay{gap:1px}}@media (prefers-reduced-motion:reduce){.battle-countdown-number{animation:none}}.battle-room-shell .battle-question{height:230px;min-height:230px}.battle-room-shell .battle-match-status{height:62px;min-height:62px}.battle-question .question-number{z-index:8}.battle-room-shell .battle-order{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=700px) and (orientation:portrait){.battle-room-shell .battle-question{height:160px;min-height:160px}.battle-room-shell.compact-opponent .opponent .battle-question{height:100px;min-height:100px}.battle-room-shell .battle-match-status{gap:8px;height:44px;min-height:44px;font-size:15px}.battle-room-shell .battle-room-bar{gap:4px;padding:6px}.battle-room-shell .battle-room-bar button{min-height:28px;padding:3px 6px;font-size:14px}.compact-opponent .opponent .battle-countdown-number{width:44px;height:44px;font-size:30px}.compact-opponent .opponent .battle-countdown-overlay{gap:0}.compact-opponent .opponent .battle-countdown-overlay>span{font-size:11px}.compact-opponent .opponent .battle-countdown-overlay>small{font-size:9px}.compact-opponent .opponent .battle-outcome-sign{padding:8px 18px;font-size:24px}}@media (orientation:landscape) and (height<=540px){.battle-room-shell .battle-question{height:140px;min-height:140px}.battle-room-shell .battle-match-status{height:38px;min-height:38px}}.battle-app,.battle-dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.battle-app :is(input,textarea),.battle-dialog :is(input,textarea){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.battle-message-panel header{gap:8px}.battle-message-panel header>strong{flex:1}.battle-message-panel .battle-message-latest{white-space:nowrap;min-height:36px;padding:6px 8px;font-size:12px}.battle-message-history{overscroll-behavior:contain;overflow-anchor:none}@media (orientation:landscape) and (height<=600px){.battle-message-panel{width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 14px;display:grid}.battle-message-panel header{grid-column:1/-1;margin-bottom:0}.battle-message-history{min-height:0;max-height:160px;margin-top:0}}.battle-wait-deadline{color:var(--skin-ink,#493b29);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 12px;margin:6px 2px 10px;font-size:12px;line-height:1.5;display:flex}.battle-wait-clock{font-variant-numeric:tabular-nums;text-align:right;min-width:3.4em;font-size:16px;display:inline-block}.battle-end-dialog{box-sizing:border-box;margin:auto;position:fixed;inset:0}.battle-end-dialog h2{margin:0 0 16px;font-size:clamp(20px,5vw,26px)}.battle-end-dialog p{line-height:1.8}.battle-end-dialog [data-battle-return]{width:100%;min-height:48px;margin-top:12px}@media (height<=440px){.battle-end-dialog{padding:16px}.battle-end-dialog h2{margin-bottom:8px}.battle-end-dialog p{margin:8px 0}}.battle-screen:has(.battle-room-shell) #scroll-toggle{top:auto;bottom:max(8px,env(safe-area-inset-bottom));min-height:36px;padding:6px 12px;font-size:12px;display:block!important}body.battle-screen.scroll-locked{overflow:hidden!important}html:has(body.battle-screen.scroll-locked){overscroll-behavior:none;overflow:hidden}.battle-screen:has(.battle-room-shell) .battle-app{padding-bottom:52px}.battle-center-toggle{display:none}@media (orientation:landscape){.battle-center-toggle{display:inline-block}.centered-battle .battle-boards{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center}.centered-battle .battle-board.self{grid-area:1/2}.centered-battle .battle-board.opponent{grid-area:1/3}.centered-battle .opponent .battle-question,.centered-battle .opponent .battle-order{display:none}.centered-battle .opponent header{flex-wrap:wrap;gap:4px}.centered-battle .opponent header>*{max-width:100%}.centered-battle .opponent footer{flex-wrap:wrap}}.game-window:not([data-phase=ready]) .setup-skin-button{display:none}.window-title .setup-skin-button{color:#342b20;background:#fff9;border-radius:4px;flex-shrink:0;width:auto;height:20px;padding:0 7px;font-size:10px}.skin-picker{color:#584932;overscroll-behavior:contain;background:#fffcf1;border:3px solid #89724e;border-radius:14px;width:min(740px,100% - 24px);max-height:calc(100dvh - 24px);padding:22px;overflow:auto}.skin-picker::backdrop{background:#111b2bd1}.skin-picker header{justify-content:space-between;align-items:center;gap:12px;display:flex}.skin-picker h2{margin:4px 0;font-size:24px}.skin-picker p{margin:12px 0;font-size:12px;line-height:1.8}.skin-picker button{font:inherit;color:inherit;cursor:pointer}.skin-picker header button{background:#eae1cd;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:27px}.skin-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skin-options>button{text-align:left;background:#fffef8;border:2px solid #cabc9f;border-radius:10px;padding:8px}.skin-options>button[aria-pressed=true]{border-color:#b14466;box-shadow:0 0 0 2px #b1446633}.skin-options strong{margin:12px 0 6px;font-size:14px;display:block}.skin-options small{font-size:11px;line-height:1.7;display:block}.skin-selected{visibility:hidden}[aria-pressed=true] .skin-selected{visibility:visible}.skin-sample{text-align:center;color:#403b31;background:#eee9d5;border:3px solid #8b714c;border-radius:5px;gap:10px;padding:12px 4px;display:grid}.skin-sample>span{font-size:11px}.skin-sample b{color:#15120f;background:#fffcf5;border-radius:5px;padding:8px 0;font-size:23px}.skin-sample i{color:#fff;background:#fa4f83;border-radius:4px;padding:5px 0;font-size:15px;font-style:normal}.skin-sample-neon{color:#8cecff;background:#041126;border-color:#04d6ff;box-shadow:inset 0 0 12px #00bfff77}.skin-sample-neon b{color:#fff;text-shadow:0 0 8px #00caff;background:#071e38}.skin-sample-neon i{color:#b9faff;background:#083050;box-shadow:inset 0 0 0 1px #00d9ff,0 2px #ec28c6}.skin-sample-wood{color:#fff4db;background:repeating-linear-gradient(0deg,#85512d 0 3px,#905c36 4px 7px);border-color:#50351e}.skin-sample-wood b{background:#fffdf5}.skin-sample-wood i{background:linear-gradient(#996131,#754722);box-shadow:inset 0 0 0 1px #cd9c67}.skin-picker .skin-done{color:#fff;background:#9d3e60;border-radius:7px;width:100%;min-height:44px}@media (width<=550px){.skin-picker{padding:16px}.skin-options{grid-template-columns:1fr;gap:8px}.skin-options>button{grid-template-columns:112px 1fr;column-gap:12px;display:grid}.skin-sample{grid-row:span 2;gap:4px;padding:5px 3px}.skin-sample b{padding:4px 0;font-size:19px}.skin-sample i{font-size:12px}.skin-options strong{align-self:end;margin:4px 0}}html[data-skin=neon]{--pink:#ff30be;--blue:#00c9ff;--paper:#061a32;--skin-ink:#dbf5ff;--skin-muted:#aac7dc;--skin-edge:#238fba;--skin-panel:#081c34;--skin-inset:#051328;--skin-accent:#ff70cf;color:var(--skin-ink);background:#030d1d}html[data-skin=wood]{--pink:#cd3554;--blue:#377771;--paper:#fffaf0;--skin-ink:#352719;--skin-muted:#625038;--skin-edge:#967044;--skin-panel:#fffdf5;--skin-inset:#f9f1df;--skin-accent:#a52f43;color:var(--skin-ink);background:#e7d7b9}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.home-paper,.lobby-card,.result-card,.help-page,.ranking-paper,.ranking-heading,.account-dialog,.battle-paper,.battle-dialog,.setting-picker,.skin-picker){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.account-entry,.lobby-flow,.detail-menu,.help-tip,.help-flow div,.help-places b,.ranking-status,.ranking-personal,.battle-room,.battle-history,.skin-options>button){background:var(--skin-inset);color:var(--skin-ink);border-color:var(--skin-edge)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :where(.home-help-button,.home-back,.help-page-link,.layout-toggle,.sound-toggle,.battle-home,.battle-app button,.battle-dialog button,.ranking-dialog button,.setting-picker button,.setting-trigger,select,.account-dialog input,.battle-app input,.account-entry button:not(.account-google):not(.account-guest),.help-return){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge);box-shadow:0 2px #0003}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.page-heading h1,.home-paper h2,.account-heading h3,.help-heading,.help-content,.ranking-heading h2,.lobby-title,.difficulty-setting label,.battle-app,.help-page .help-equation,.ranking-category){color:var(--skin-ink)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.eyebrow,.edition,.home-note,.home-paper>p,.account-heading p,.account-note,.account-data-note,.account-privacy,.account-status,.account-guest-option small,.account-intro,.lobby-note,.lobby-setting,.lobby-flow label,.lobby-flow small,.detail-menu label,.detail-menu small,.operation-choices legend,.help-example>span,.help-kicker,.ranking-intro,.ranking-kicker,.ranking-rules,.ranking-table th,.battle-note,.battle-lead,.battle-order,.battle-question>p,.battle-history small){color:var(--skin-muted)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.account-benefit,.help-page dt,.help-page h3,.page-heading h1 span,.lobby-title span,.ranking-setting-note,.ranking-heading h2 span){color:var(--skin-accent)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.operation-choice.selected,.ranking-dialog [aria-pressed=true],.setting-picker [aria-pressed=true],.skin-options>button[aria-pressed=true]){color:var(--skin-accent);background:var(--skin-inset);border-color:var(--skin-accent)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.window-footer,.mobile-clock,.battle-scorebar){background:var(--skin-inset);color:var(--skin-ink)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) .skin-picker header button{background:var(--skin-inset)}html[data-skin=neon] .dojo-wall{background:radial-gradient(at 50% 15%,#0a3056,#020915 80%)}html[data-skin=neon] :is(.shoji,.hanging-scroll,.wall-beam){opacity:0}html[data-skin=neon] :is(.wood-surface,.home-menu,.battle-room-shell,.ranking-dialog){background:repeating-linear-gradient(0deg,#0000 0 19px,#0874a318 20px),repeating-linear-gradient(90deg,#0000 0 19px,#0874a318 20px),#031328;border-color:#196994}html[data-skin=neon] .game-window{border-color:#1b86af;box-shadow:0 0 0 2px #07172c,0 0 18px #00bfff33}html[data-skin=neon] .window-title{color:#eafaff;background:linear-gradient(110deg,#051b36,#0e123c,#04182d);border-color:#2696cf}html[data-skin=neon] :is(.clipboard,.battle-board){background:#061a32;border-color:#1482ae;box-shadow:inset 0 0 0 1px #36d8ff,0 0 10px #00c8ff55}html[data-skin=neon] :is(.question-paper,.record-paper,.battle-question,.help-example,.board-status,.record-status){color:#ebfaff;background:linear-gradient(135deg,#07182d,#08243d);border-color:#44dfff;box-shadow:inset 0 0 10px #00bfff22,0 0 7px #00d5ff66}html[data-skin=neon] :is(.equation,.digit,.clock,.stat-row,.place-copy strong,.board-foot,.paper-label){color:#eafaff}html[data-skin=neon] .digit{background:#061329;border-color:#5585a2}html[data-skin=neon] .digit.active-digit{border-color:#b9f7ff;box-shadow:0 0 8px #00d9ff77}html[data-skin=neon] .digit small{color:#adc8db}html[data-skin=neon] :is(.number-key,.battle-pad button){color:#dfffff;text-shadow:none;background:linear-gradient(#083858,#061930);border-color:#54e6ff;box-shadow:inset 0 0 12px #00cfff77,0 3px #be26b0,0 0 7px #00bfff88}html[data-skin=neon] :is(.pink-button,.lobby-ribbon,.battle-app .battle-primary){color:#fff;background:linear-gradient(#c726a5,#8a147b);border-color:#ff73d4;box-shadow:inset 0 0 8px #ff79e255,0 3px #51104e}html[data-skin=neon] .blue-button{color:#fff;background:linear-gradient(#047db1,#01456e);border-color:#41dfff;box-shadow:inset 0 0 10px #00dfff66,0 0 6px #00cfff77}html[data-skin=neon] :is(.operation-choice,.mode-tab,.progress-paper){color:#c7e4f5;background:#07182d;border-color:#27658c}html[data-skin=neon] .place-card{background:linear-gradient(135deg,#07314b,#06192e);border-color:#13c8f4}html[data-skin=neon] .place-card.second{background:linear-gradient(135deg,#381139,#160c2c);border-color:#e634b7}html[data-skin=neon] :is(.place-seal,.progress-dots i){color:#e4eaff;background:#08172f}html[data-skin=neon] .progress-dots i.done{color:#fff;background:#de269e}html[data-skin=neon] .metal-clip{background:linear-gradient(#0b4c66,#9adee9 45%,#1d5a70);border-color:#238ca9}html[data-skin=neon] :is(){background:linear-gradient(90deg,#16445a,#94dbdf,#14516a)}html[data-skin=neon] .question-number{color:#f2fbff;background:#102545;box-shadow:inset 0 0 0 1px #67b9ff}html[data-skin=neon] :is(.mobile-clock strong,.clock,.battle-clock){color:#ffea67}html[data-skin=neon] .time-track{background:#173a50}html[data-skin=neon] #time-fill{background:#18bfd4}html[data-skin=neon] .verdict-stamp{color:#fff3bc;text-shadow:0 0 8px #ff16bd;background:radial-gradient(circle,#431040,#130b29);border-color:#ff3bc5;box-shadow:inset 0 0 0 3px #9b1a82,inset 0 0 24px #ff16bd88,0 0 16px #ff2db9aa}html[data-skin=neon] .verdict-stamp.wrong{color:#e6ffff;text-shadow:0 0 8px #00bfff;background:radial-gradient(circle,#093555,#06132a);border-color:#27d8ff;box-shadow:inset 0 0 0 3px #166da6,inset 0 0 24px #00c5ff66,0 0 16px #00bcff88}html[data-skin=neon] .battle-swap{color:#ff70cf;background:#07182df5}html[data-skin=wood] .dojo-wall{background:radial-gradient(at top,#fff6de,#ddc5a0)}html[data-skin=wood] :is(.wood-surface,.home-menu,.battle-room-shell,.ranking-dialog){background:repeating-linear-gradient(2deg,#6f452418 0 2px,#d4a86a18 3px 5px),linear-gradient(90deg,#714620,#ad7e49 45%,#764821);border-color:#614222}html[data-skin=wood] .window-title{color:#fff6dd;background:linear-gradient(110deg,#123f31,#1c4d3d,#102e23);border-color:#c29b64}html[data-skin=wood] :is(.clipboard,.battle-board){background:linear-gradient(125deg,#fffdf6,#f7efd9);border-color:#775335;box-shadow:inset 0 0 0 2px #c2a172,0 3px #3c2918}html[data-skin=wood] :is(.question-paper,.record-paper,.battle-question,.board-status,.record-status,.help-example){color:#271e16;background:radial-gradient(at top,#fff,#fff9ec);border-color:#a68a5d}html[data-skin=wood] :is(.number-key,.battle-pad button){color:#fff;text-shadow:0 1px 1px #382312;background:repeating-linear-gradient(3deg,#0000 0 3px,#efca9520 4px 5px),linear-gradient(#996131,#754722);border-color:#edc990;box-shadow:inset 0 0 0 1px #bd8b50,0 3px #4c2c18}html[data-skin=wood] :is(.pink-button,.blue-button){color:#fff5df;background:linear-gradient(#b33f42,#832324);border-color:#d49578;box-shadow:inset 0 0 0 1px #c2705c,0 3px #5c2020}html[data-skin=wood] .mobile-clock{color:#fff2d3;background:#53371f}html[data-skin=wood] .verdict-stamp{color:#bc273d;background:#fffdf5;border-color:#ce3651;box-shadow:inset 0 0 0 1px #e7828e}html[data-skin=wood] .verdict-stamp.wrong{color:#6b6257;box-shadow:none;border-color:#6b6257}html[data-skin=wood] .progress-paper{background:#fffdf5;border-color:#a68a5d}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.battle-room-bar,.battle-messages,.battle-result-detail,.battle-menu section,.battle-room-row,.battle-settings,.battle-settings-summary){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.home-kicker,.page-footer,.window-footer>span){color:var(--skin-muted)}html[data-skin=neon] .battle-match-status{color:#c8f8ff;background:#06162c}html[data-skin=neon] .clipboard:after{border-color:#0000 #0000 #173247 #40b9ce}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) dialog{background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.result-score strong,.result-time,.battle-paper h1,.battle-paper h2){color:var(--skin-ink)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.result-eyebrow,.result-score span,.result-card p,.result-card>small,.ranking-footer,.ranking-period-note,.battle-kicker,.battle-menu p,.battle-room-row small,.battle-room-row span){color:var(--skin-muted)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.ranking-mine,.battle-empty,.battle-notice:not(:empty)){background:var(--skin-inset);color:var(--skin-ink)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) .ranking-setting-note{color:var(--skin-accent)!important}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) .ranking-eligible-badge{color:var(--skin-accent)}html[data-skin=neon] .result-time{color:#ffea67}html[data-skin=neon] .dojo-wall:after{opacity:0}html[data-skin=wood] .battle-room-shell>.battle-note{color:#fff0cf}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) .help-page nav button{background:var(--skin-inset);color:var(--skin-ink)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) :is(.home-back,.help-page-link,.setting-trigger,select){background:var(--skin-panel);color:var(--skin-ink);border-color:var(--skin-edge)}html:is([data-skin=neon],[data-skin=wood],[data-skin=sumi],[data-skin=notebook],[data-skin=observatory]) dialog p{color:var(--skin-muted)}html[data-skin=sumi]{--pink:#d03e59;--blue:#536f77;--paper:#fffdf6;--skin-ink:#1a2524;--skin-muted:#514f45;--skin-edge:#958368;--skin-panel:#fffdf6;--skin-inset:#f7f1e3;--skin-accent:#b6334c;color:var(--skin-ink);background:#e6dcc6}html[data-skin=sumi] .dojo-wall{background:#eee5d2 url(/skins/sumi-paper.png) 50%/cover}html[data-skin=sumi] :is(.shoji,.hanging-scroll,.wall-beam){opacity:.18}html[data-skin=sumi] :is(.wood-surface,.home-menu,.battle-room-shell,.ranking-dialog){background:repeating-linear-gradient(2deg,#614a3012 0 2px,#d4b98b15 3px 6px),linear-gradient(90deg,#5b3c23,#94724b 45%,#563b27);border-color:#624b33}html[data-skin=sumi] .window-title{color:#fff6e3;background:repeating-radial-gradient(at 100% 200%,#0000 0 8px,#79939715 9px 10px),linear-gradient(120deg,#182f35,#284249,#182d33);border-color:#b59b70}html[data-skin=sumi] :is(.clipboard,.battle-board){background:#faf6e9;border-color:#634f37;box-shadow:inset 0 0 0 2px #bfa985,0 3px #443521}html[data-skin=sumi] :is(.question-paper,.battle-question){color:#131c1a;background:linear-gradient(#ffffff52,#ffffff38),#fffdf6 url(/skins/sumi-paper.png) 50%/100% 100%;border-color:#958368}html[data-skin=sumi] :is(.record-paper,.board-status,.record-status,.help-example,.result-card,.home-paper){color:var(--skin-ink);background:linear-gradient(#fffef7e8,#fffef7d9),url(/skins/sumi-paper.png) 50%/100% 100%;border-color:#b4a080}html[data-skin=sumi] :is(.number-key,.battle-pad button){color:#fff;text-shadow:0 1px #263337;background:linear-gradient(135deg,#475e63,#2b4147);border-color:#c9d5cc;box-shadow:inset 0 0 0 1px #78908f,0 3px #283235}html[data-skin=sumi] :is(.pink-button,.blue-button,.battle-app .battle-primary){color:#fff7e8;background:linear-gradient(#40525a,#23373e);border-color:#b6a78d;box-shadow:inset 0 0 0 1px #718083,0 3px #202e32}html[data-skin=sumi] .lobby-ribbon{color:#fff5e4;background:#b43d51}html[data-skin=sumi] .mobile-clock{color:#fff9e8;background:#433928}html[data-skin=sumi] :is(.clock,.equation,.digit,.stat-row,.place-copy strong){color:#1d2422}html[data-skin=sumi] .digit{background:#fffef9f5}html[data-skin=sumi] .verdict-stamp{color:#bf314d;background:#fcf7eada;border-color:#c74559;box-shadow:inset 0 0 0 2px #f2d9c9,inset 0 0 0 4px #c74559}html[data-skin=sumi] .verdict-stamp.wrong{color:#424e4f;border-color:#697371;box-shadow:inset 0 0 0 2px #f2e8d6,inset 0 0 0 4px #697371}html[data-skin=sumi] .progress-paper{background:#fffdf6;border-color:#a69170}html[data-skin=sumi] .place-card{background:linear-gradient(125deg,#dceef1,#eef8f4);border-color:#9bc0c5}html[data-skin=sumi] .place-card.second{background:linear-gradient(125deg,#f6dce1,#fcf0e8);border-color:#dfb6bd}html[data-skin=sumi] .battle-room-shell>.battle-note{color:#fff0d7}.skin-sample-sumi{color:#283a3c;background:#eee5d0 url(/skins/sumi-paper.png) 50%/cover;border-color:#b19a75}.skin-sample-sumi b{background:#fffef7e8}.skin-sample-sumi i{color:#fff;background:linear-gradient(#475e63,#2b4147)}.skin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-options>button[aria-disabled=true]{cursor:help}.skin-options .skin-lock-note{color:var(--skin-accent,#9b4054);margin-top:7px}@media (width<=550px){.skin-options{grid-template-columns:1fr}.skin-lock-note{grid-column:1/-1}}html .skin-picker .skin-options>button[aria-disabled=true]{cursor:help;box-shadow:inset 0 0 0 1000px #0000000a}html .skin-picker .skin-options>button[aria-disabled=true] .skin-sample{filter:brightness(.82)saturate(.9)}html:is([data-skin=wood],[data-skin=sumi]) :is(.board-foot,.paper-label,.digit small){color:var(--skin-muted)}html:is([data-skin=wood],[data-skin=sumi]) .digit.active-digit small{color:var(--skin-ink)}html[data-skin=wood] :is(.question-paper,.battle-question){background:#fffdf5}html .skin-picker .skin-lock-note[hidden]{display:none}html[data-skin=neon]{--skin-paper:#061a32;--skin-deep:#083858}html[data-skin=neon] .help-page :is(.help-return,.demo-controls button,.help-key){color:#e5f8ff;background:#08253f;border-color:#43c9ed}html[data-skin=neon] .help-page .help-return{border:2px solid #238fba}html[data-skin=neon] .demo-verdict span{color:#fff0fc;background:#241034;border-color:#ff70cf;box-shadow:0 0 14px #ff30be66}html[data-skin=neon] .help-page .help-places b{color:#dbf5ff;background:#051328}html[data-skin=neon] :is(.account-dialog,.login-required) button{color:#e5f8ff;background:#08253f;border-color:#43c9ed}html[data-skin=neon] .account-dialog :is(.account-note,.auth-copy,.profile-note,.profile-counter){color:#aac7dc}html[data-skin=neon] .account-dialog .recovery-code{color:#e5f8ff;background:#051328}html[data-skin=notebook]{--pink:#ed6483;--blue:#148aa6;--paper:#f8fbff;--skin-ink:#18283d;--skin-muted:#405c70;--skin-edge:#7db5c9;--skin-panel:#fbfdff;--skin-inset:#eef8fc;--skin-accent:#bc3559;color:var(--skin-ink);background:#e9f3ed}html[data-skin=notebook] .dojo-wall{background:radial-gradient(at 95% 4%,#c9e8bd 0,#0000 30%),linear-gradient(125deg,#eff9fb,#fff8e9 60%,#d9edf4)}html[data-skin=notebook] .tatami-floor{background:repeating-linear-gradient(2deg,#b78e6120 0 2px,#0000 2px 16px),linear-gradient(#e4c7a1,#f3e1c9)}html[data-skin=notebook] :is(.wood-surface,.home-menu,.battle-room-shell,.ranking-dialog){background:repeating-linear-gradient(0deg,#ffffff16 0 2px,#0000 2px 8px),linear-gradient(120deg,#a8dff2,#7ec8ef 55%,#b2e4ee);border-color:#639bb1;box-shadow:inset 0 0 0 3px #d6f3fc,0 5px #46788d}html[data-skin=notebook] :is(.window-title,.home-paper,.lobby-card,.question-paper,.record-paper,.battle-question,.ranking-paper,.help-page){color:#18283d;background-color:#fbfdff;background-image:linear-gradient(#9fb9d21c 1px,#0000 1px),linear-gradient(90deg,#9fb9d21c 1px,#0000 1px);background-size:18px 18px}html[data-skin=notebook] .window-title{border-color:#75b7d0;box-shadow:inset 0 -3px #ffd35f}html[data-skin=notebook] :is(.clipboard,.battle-board){background:linear-gradient(120deg,#fffef5,#f5f9ff);border-color:#b4c9d5;box-shadow:inset 0 0 0 2px #fff,0 3px #7197ac}html[data-skin=notebook] :is(.question-paper,.record-paper,.battle-question){border-color:#bdcbd6}html[data-skin=notebook] .question-number{color:#fff;background:#74675d}html[data-skin=notebook] :is(.role-hint,.board-footer){color:#27394b;background:#fff1b8}html[data-skin=notebook] :is(.equation,.digit,.clock,.battle-clock,.result-time){color:#17243c;text-shadow:none}html[data-skin=notebook] .digit{background:#fff;border-color:#25364b;box-shadow:inset 0 0 0 2px #e7edf4}html[data-skin=notebook] :is(.number-key,.pink-button,.lobby-ribbon){color:#fff;background:linear-gradient(#ff91a8,#ee6484);border-color:#e85677;box-shadow:inset 0 0 0 2px #ffc2ce,0 3px #b23c5e}html[data-skin=notebook] :is(.blue-button,.battle-primary,.daily-start){color:#fff;background:linear-gradient(#269aac,#12677f);border-color:#14758b}html[data-skin=notebook] .mobile-clock{color:#fff;background:#354957;border-color:#7398a6}html[data-skin=notebook] .mobile-clock strong{color:#fff}html[data-skin=notebook] .time-track{background:#e4f0eb}html[data-skin=notebook] #time-fill{background:#38ae86}html[data-skin=notebook] .place-card{background:#effaff;border-color:#91c9e0}html[data-skin=notebook] .place-card.second{background:#fff3f7;border-color:#e2a9bc}html[data-skin=notebook] .place-seal{color:#c03560;background:#fff;border-color:#d75d84}html[data-skin=notebook] .verdict-stamp{color:#196b4e;background:#e5fff2;border-color:#3fb184;box-shadow:inset 0 0 0 3px #b7ead4}html[data-skin=notebook] .verdict-stamp.wrong{color:#a23053;background:#fff2f6;border-color:#da7591}html[data-skin=notebook] .home-choice{color:#203d52;background:#f3faff;border-color:#8db8cb;box-shadow:0 4px #a1bac5}html[data-skin=notebook] .home-choice.daily-choice{background:#e9f8f0}html[data-skin=notebook] :is(.home-choice small,.lobby-note,.lobby-setting){color:#405c70}html[data-skin=notebook] .lobby-best{color:#25364b;background:#fff7cf;border-color:#d4ba62}.skin-sample-notebook{color:#193852;background:linear-gradient(#8bcfeb,#bce7f4);border-color:#73abc2}.skin-sample-notebook b{color:#17243c;background:repeating-linear-gradient(#fff 0 13px,#dbe8f0 13px 14px)}.skin-sample-notebook i{background:#ed6483;box-shadow:inset 0 0 0 1px #ffc6d2}.skin-picker,.skin-picker *{touch-action:pan-y pinch-zoom}html[data-skin=notebook] .dojo-wall:after{background:repeating-linear-gradient(2deg,#cda67a 0 2px,#ead3b5 2px 42px);border-color:#c6ab8e;box-shadow:0 -4px #e9d6bf}html[data-skin=notebook] .shoji{background:linear-gradient(90deg,#0000 48%,#fff 48% 52%,#0000 52%),linear-gradient(#0000 48%,#fff 48% 52%,#0000 52%),linear-gradient(#b6e8fb,#eefaff 65%,#b2d6a2);border-color:#e3e8e5;box-shadow:0 4px 16px #6e9aad30}html[data-skin=notebook] .wall-beam{box-shadow:none;background:#dcecf0;border-color:#c3d7dd}html[data-skin=notebook] .hanging-scroll{background:#fff0a9;border-color:#f8da73;box-shadow:2px 4px 7px #5b663b20}html[data-skin=notebook] .window-tag{color:#fff;background:#354957;border-color:#688493}html[data-skin=notebook] .board-foot{color:#344459;background:#fff3bd}html[data-skin=notebook] .board-status{background:#fffdf4;border-color:#d8dde2}html[data-skin=notebook] .metal-clip{background:linear-gradient(#ffed9c,#fff7cd 50%,#ead26a);border-color:#c8b36c}html[data-skin=observatory]{--pink:#c64165;--blue:#275975;--paper:#fffaf0;--skin-ink:#15213b;--skin-muted:#526078;--skin-edge:#b69a64;--skin-panel:#fffaf0;--skin-inset:#f1ecdf;--skin-accent:#a62e55;color:var(--skin-ink);background:#08152d}html[data-skin=observatory] :is(.wood-surface,.home-menu,.battle-room-shell,.ranking-dialog){background:radial-gradient(circle at 12% 20%,#fff2c8 0 1px,#0000 2px) 0 0/113px 137px,radial-gradient(circle at 75% 70%,#9bbee5 0 1px,#0000 1.5px) 0 0/71px 89px,linear-gradient(125deg,#07142c,#24385c 55%,#09172e);border-color:#b59a69}html[data-skin=observatory] .dojo-wall:after{opacity:1;background:radial-gradient(circle at 20% 25%,#e7cf99 0 1px,#0000 2px) 0 0/97px 107px,linear-gradient(#14233c,#050e20);border-color:#a48754}html[data-skin=observatory] .shoji{background:radial-gradient(circle at 50% 25%,#fff7df 0 18px,#e3d6b9 19px 22px,#0000 23px),radial-gradient(circle at 20% 70%,#f9deb1 0 1px,#0000 2px) 0 0/53px 71px,linear-gradient(#0a1831,#273b62);border-color:#9b8157;box-shadow:0 0 30px #eed19a18}html[data-skin=observatory] .wall-beam{background:#1b2942;border-color:#8e7954}html[data-skin=observatory] .hanging-scroll{color:#f3dfb7;background:#0b1d38;border-color:#b39a6d}html[data-skin=observatory] :is(.eyebrow,.edition,.page-heading h1,.page-heading h1 span,.page-footer,.home-kicker){color:#f3dfb7}html[data-skin=observatory] .game-window{border-color:#a88d5e;box-shadow:0 0 0 2px #08162c,0 6px 20px #0006}html[data-skin=observatory] .window-title{color:#f9e8c7;background:linear-gradient(110deg,#091832,#273c62,#0a1830);border-color:#bea16b}html[data-skin=observatory] .window-tag{color:#ffedc9;background:#0a1b34;border-color:#bda16e}html[data-skin=observatory] :is(.clipboard,.battle-board){background:linear-gradient(135deg,#fffdf6,#efe7d6);border-color:#a4895c;box-shadow:inset 0 0 0 2px #e2cca3,0 3px #061025}html[data-skin=observatory] :is(.question-paper,.record-paper,.battle-question,.board-status,.record-status,.help-example){color:#101b32;box-shadow:none;background:radial-gradient(at top,#fffef9,#f8f3e7);border-color:#b4a68d}html[data-skin=observatory] :is(.equation,.digit,.clock,.stat-row,.paper-label,.board-foot){color:#101b32}html[data-skin=observatory] .digit{background:#fffdf7;border-color:#9b9fa5}html[data-skin=observatory] .digit.active-digit{border-color:#182b4c;box-shadow:inset 0 0 0 1px #182b4c}html[data-skin=observatory] .digit small{color:#4e5667}html[data-skin=observatory] :is(.number-key,.battle-pad button){color:#fffaf0;text-shadow:none;background:linear-gradient(135deg,#354c7f,#17264f);border-color:#e0c28b;box-shadow:inset 0 0 0 1px #8c774f,0 3px #08142a}html[data-skin=observatory] :is(.pink-button,.blue-button,.battle-app .battle-primary){color:#fff9e9;background:linear-gradient(#254c68,#0b2b45);border-color:#c6ab78;box-shadow:inset 0 0 0 1px #698295,0 3px #0a172a}html[data-skin=observatory] .lobby-ribbon{color:#f7e6c1;background:#182c50;border-color:#c6ab78}html[data-skin=observatory] :is(.mobile-clock,.battle-scorebar){color:#fff5de;background:#11223b;border-color:#b99d6b}html[data-skin=observatory] :is(.mobile-clock strong,.battle-clock){color:#fff5de}html[data-skin=observatory] .metal-clip{background:linear-gradient(#446777,#a3bcc1 45%,#214253);border-color:#ad9161}html[data-skin=observatory] :is(){background:linear-gradient(90deg,#284b5e,#bdd1d0,#284b5e)}html[data-skin=observatory] .question-number{color:#fff2d3;background:#263b59}html[data-skin=observatory] .time-track{background:#e0e1db}html[data-skin=observatory] #time-fill{background:#426978}html[data-skin=observatory] .progress-paper{background:#f9f5eb;border-color:#bda579}html[data-skin=observatory] .place-card{background:linear-gradient(#e4eff9,#f7fbff);border-color:#9eb7ca}html[data-skin=observatory] .place-card.second{background:linear-gradient(#f7e3ec,#fff6fa);border-color:#d7a9bb}html[data-skin=observatory] .window-footer{color:#f1dfbd;background:#10243e}html[data-skin=observatory] :is(.window-footer>span,.battle-room-shell>.battle-note){color:#f1dfbd}html[data-skin=observatory] .verdict-stamp{color:#a63557;background:#fff9e9;border-color:#b49b65;box-shadow:inset 0 0 0 2px #ead9b5}html[data-skin=observatory] .verdict-stamp.wrong{color:#536378;border-color:#7e8b9c}html[data-skin=observatory] .lobby-best{color:#172742;background:#f3ecd9;border-color:#bda576}.skin-sample-observatory{color:#fbe6bc;background:radial-gradient(circle at 80% 18%,#fff0bd 0 7px,#0000 8px),radial-gradient(circle at 15% 25%,#f3d598 0 1px,#0000 2px) 0 0/29px 31px,#122341;border-color:#c3a369}.skin-sample-observatory b{color:#15213b;background:#fffaf0}.skin-sample-observatory i{color:#fff8e4;background:#273d68;box-shadow:inset 0 0 0 1px #c3a369}html[data-skin=observatory] .dojo-wall{background:#071329 url(/skins/observatory-sky.svg) top/cover no-repeat}html[data-skin=observatory] .dojo-wall:after{opacity:.35}html[data-skin=observatory] .page-heading h1{text-shadow:0 2px 2px #0006;color:#f3dfb7!important}html[data-skin=observatory] .hanging-scroll span{color:#f3dfb7}html[data-skin=observatory] .below-game{color:#dacba9}.window-title .progress-button{color:#533a20;background:#fff5df;border-color:#c6aa77;border-radius:4px;flex-shrink:0;width:auto;height:20px;padding:0 6px;font-size:10px}.game-window:not([data-phase=ready]) .progress-button,.game-window[data-phase=ready] .window-tag{display:none}.progress-dialog{overscroll-behavior:contain;width:min(600px,100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.progress-dialog button{font:inherit;background:var(--skin-inset,#f1e5ce);min-height:44px;color:var(--skin-ink,#58422a);border:1px solid var(--skin-edge,#bca887);border-radius:6px;padding:10px 14px}.progress-dialog h2{margin:0 0 14px}.progress-dialog p{line-height:1.8}.progress-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.progress-stage-list button{text-align:left;font-size:10px}.progress-stage-list strong{margin-top:5px;font-size:12px;display:block}.progress-stage-list .cleared{border-color:#39936d}.progress-stage-list .locked{opacity:.65}.progress-import-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.operation-choice.progress-locked{filter:grayscale();opacity:.45}.operation-choice.progress-cleared{outline-offset:-5px;outline:2px solid #49886b}.operation-choice .progress-tick{color:#37815a;font-size:10px}.setting-picker button.progress-locked{opacity:.55}.progress-result{border:1px solid;border-radius:5px;padding:8px;color:var(--skin-accent,#a13956)!important}.result-card:has(.progress-result){max-height:calc(100% - 12px);overflow-y:auto}.detail-locked{background:var(--skin-inset,#ece5d6);width:100%;min-height:44px;color:var(--skin-muted,#776e61);font:inherit;opacity:.65;border-radius:5px}html[data-skin=neon] .progress-tick{color:#8eeac5}@media (width<=400px){.progress-dialog{padding:16px}.progress-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.game-window[data-phase=ready] .window-title{gap:6px}}
