@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6fbff;--surface:#fff;--surface-2:#eef4ff;--text:#1b1f3b;--muted:#4a5274;--line:#d6e2f7;--accent:#ffc400;--accent-text:#1b1f3b;--good:#0b8a4a;--good-bg:#dff7e8;--bad:#d11f5e;--bad-bg:#ffe3ee;--link:#5a34e6;--c1:#6c4cff;--c2:#ff4d8d;--c3:#00b8a9;--c4:#ff8a00;--c5:#2e9bff;--radius:14px;--maxw:880px;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#14161b;--surface:#1d2027;--surface-2:#262a33;--text:#eceff4;--muted:#a1a8b8;--line:#333845;--accent:#f5b700;--accent-text:#16181d;--good:#5fd08d;--good-bg:#153524;--bad:#ff8a80;--bad-bg:#3b1d1b;--link:#f5c542;color-scheme:dark}}:root[data-theme=dark]{--bg:#14161b;--surface:#1d2027;--surface-2:#262a33;--text:#eceff4;--muted:#a1a8b8;--line:#333845;--good:#5fd08d;--good-bg:#153524;--bad:#ff8a80;--bad-bg:#3b1d1b;--link:#f5c542;color-scheme:dark}:root[data-theme=dark] body{background-image:none}@media (prefers-color-scheme:dark){:root[data-theme=system] body{background-image:none}}:root[data-theme=dark] .card{box-shadow:none}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);background-image:linear-gradient(160deg,#fff3f9 0%,#f2f8ff 42%,#fffbe6 100%);background-attachment:fixed;margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--link)}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,2.6rem)}h2{margin-top:2rem;font-size:1.4rem}p{margin:0 0 1em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:.88rem}header.site{background:var(--surface);border-bottom:5px solid #0000;border-image:linear-gradient(90deg, var(--c1), var(--c2), var(--c4), var(--accent), var(--c3), var(--c5)) 1}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{width:26px;height:26px}.brand b{color:var(--c1)}:root[data-theme=dark] .brand b{color:var(--accent)}nav.main{flex-wrap:wrap;gap:4px 14px;display:flex}nav.main a{color:var(--text);border-bottom:2px solid #0000;padding:6px 2px;text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{border-bottom-color:var(--accent)}.subnav{border-top:1px solid var(--line);background:var(--surface-2)}.subnav nav{flex-wrap:wrap;gap:2px 16px;padding-top:6px;padding-bottom:6px;font-size:.93rem;display:flex}.subnav a{color:var(--muted);border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.subnav a:hover,.subnav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}footer.site{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;padding:2rem 0 3rem;font-size:.9rem}footer.site a{color:var(--muted)}.hero{padding:3rem 0 1.5rem}.hero h1:after{content:"";background:linear-gradient(90deg, var(--c1), var(--c2), var(--c4));border-radius:6px;width:110px;height:9px;margin-top:12px;display:block}.hero p.lead{color:var(--muted);max-width:40em;font-size:1.15rem}.btn{background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(.95)}.btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.btn:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--text);outline-offset:2px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--c1);border-radius:var(--radius);color:var(--text);padding:18px;text-decoration:none;display:block;box-shadow:0 2px 10px #5046b414}.grid>.card:nth-child(5n+2){border-top-color:var(--c2)}.grid>.card:nth-child(5n+3){border-top-color:var(--c3)}.grid>.card:nth-child(5n+4){border-top-color:var(--c4)}.grid>.card:nth-child(5n){border-top-color:var(--c5)}a.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #5046b438}@media (prefers-reduced-motion:reduce){a.card:hover{transform:none}}.card h3{margin-bottom:.3em;font-size:1.1rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.notice{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:12px 16px;font-size:.92rem}.drill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0;padding:20px}.drill-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.95rem;display:flex}.drill-top .timer{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.bar{background:var(--surface-2);border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.bar>span{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.prompt{white-space:pre-line;margin-bottom:16px;font-size:1.2rem;font-weight:600}.options{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.opt{text-align:left;width:100%;font:inherit;background:var(--surface-2);color:var(--text);border:2px solid var(--line);cursor:pointer;border-radius:12px;align-items:baseline;gap:12px;min-height:48px;padding:12px 14px;display:flex}.opt:hover:not(:disabled){border-color:var(--accent)}.opt .letter{color:var(--muted);min-width:1.2em;font-weight:800}.opt:disabled{cursor:default}.opt.correct{border-color:var(--good);background:var(--good-bg)}.opt.wrong{border-color:var(--bad);background:var(--bad-bg)}.feedback{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:14px;padding:12px 14px}.feedback .verdict{margin-bottom:4px;font-weight:800}.feedback .verdict.ok{color:var(--good)}.feedback .verdict.no{color:var(--bad)}.feedback .trap{margin-bottom:6px}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:8px;display:flex}.setup label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.setup select{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;min-height:44px;padding:10px 12px}.summary h2{margin-top:0}.stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0;display:grid}.stat{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px}.stat b{font-size:1.5rem;display:block}.review{gap:8px;margin-top:14px;display:grid}.review-item{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px}.review-item.ok{border-left:5px solid var(--good)}.review-item.no{border-left:5px solid var(--bad)}.sd-board{--n:9;grid-template-columns:repeat(var(--n), minmax(0, 1fr));border:3px solid var(--text);background:var(--surface);user-select:none;width:min(100%,460px);margin:8px auto 14px;display:grid}.sd-row{display:contents}.sd-cell:focus-visible{outline:3px solid var(--text);outline-offset:-3px}.sd-cell{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:clamp(1.05rem,4.4vw,1.7rem);display:flex}.sd-cell.box-left{border-left:2px solid var(--text)}.sd-cell.box-top{border-top:2px solid var(--text)}.sd-cell.given{background:var(--surface-2);font-weight:800}.sd-cell.related{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.sd-cell.given.related{background:color-mix(in srgb, var(--accent) 18%, var(--surface-2))}.sd-cell.same{background:color-mix(in srgb, var(--accent) 38%, var(--surface))}.sd-cell.selected{outline:3px solid var(--accent);outline-offset:-3px;background:color-mix(in srgb, var(--accent) 45%, var(--surface))}.sd-cell:not(.given){color:var(--link)}.sd-cell.conflict{color:var(--bad)}.sd-cell.wrong{background:var(--bad-bg);color:var(--bad);font-weight:800}.sd-pad{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.sd-key{font:inherit;border:2px solid var(--line);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;font-weight:700}.sd-key:hover{border-color:var(--accent)}.wg-check{color:var(--text);align-items:center;gap:8px;display:flex}.wg-message{text-align:center;min-height:1.6em;margin:4px 0 10px;font-weight:600}.wg-board{--len:5;width:min(100%, calc(var(--len) * 64px));gap:6px;margin:0 auto 16px;display:grid}.wg-row{grid-template-columns:repeat(var(--len), 1fr);gap:6px;display:grid}.wg-tile{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;font-size:clamp(1.3rem,6vw,1.9rem);font-weight:800;display:flex;position:relative}.wg-tile.filled{border-color:var(--muted)}.wg-tile.hit{color:#fff;background:#2d6cdf;border-color:#2d6cdf}.wg-tile.near{color:#16181d;background:#f2b705;border-color:#f2b705}.wg-tile.miss{background:var(--surface-2);color:var(--muted)}.wg-tile[data-mark]:after{content:attr(data-mark);font-size:.6rem;font-weight:700;position:absolute;bottom:1px;right:4px}.wg-keys{gap:6px;margin-bottom:14px;display:grid}.wg-keyrow{justify-content:center;gap:5px;display:flex}.wg-key{border:1px solid var(--line);background:var(--surface-2);max-width:44px;min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:1 1 0;padding:0;font-weight:700}.wg-key.wide{max-width:68px;font-size:.8rem}.wg-key.hit{color:#fff;background:#2d6cdf;border-color:#2d6cdf}.wg-key.near{color:#16181d;background:#f2b705;border-color:#f2b705}.wg-key.miss{opacity:.45}.wg-board.compact .wg-tile{font-size:clamp(1rem,4.6vw,1.5rem)}.wg-board.compact{width:min(100%, calc(var(--len) * 54px))}.tf-cards{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 14px;display:flex}.tf-card{font:inherit;border:2px solid var(--line);background:var(--surface-2);min-width:72px;min-height:84px;color:var(--text);cursor:pointer;border-radius:14px;font-size:1.8rem;font-weight:800}.tf-card:hover{border-color:var(--accent)}.tf-card.used{opacity:.35}.tf-ops{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 14px;display:flex}.tf-input{width:100%;font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:12px 14px;font-size:1.3rem}.tf-input:focus{outline:3px solid var(--accent);outline-offset:1px}.sm-panel{min-height:220px}.sm-question{text-align:center;font-variant-numeric:tabular-nums;margin:14px 0;font-size:clamp(2rem,9vw,3rem);font-weight:800}.sm-input{text-align:center;max-width:280px;margin:0 auto 10px;display:block}.mem-digits{text-align:center;letter-spacing:.05em;font-variant-numeric:tabular-nums;word-break:break-all;margin:22px 0;font-size:clamp(2rem,10vw,3.4rem);font-weight:800}.ws-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=760px){.ws-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start}}.ws-board{--n:10;grid-template-columns:repeat(var(--n), minmax(0, 1fr));border:2px solid var(--text);background:var(--surface);-webkit-user-select:none;user-select:none;width:min(100%,560px);margin:0 auto;display:grid}.ws-row{display:contents}.ws-cell:focus-visible{outline:3px solid var(--text);outline-offset:-3px}.ws-cell{aspect-ratio:1;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-size:clamp(.8rem,3.2vw,1.2rem);font-weight:700;display:flex}.ws-cell.preview{background:color-mix(in srgb, #4a8cf0 35%, var(--surface))}.ws-cell.found{background:var(--accent);color:#16181d}.ws-board.shown .ws-cell.found{background:color-mix(in srgb, var(--accent) 60%, var(--surface))}.ws-words{text-transform:lowercase;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px 10px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}@media (width>=760px){.ws-words{grid-template-columns:1fr 1fr}}.ws-words li.done{color:var(--muted);text-decoration:line-through}.tk-board{--n:6;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:4px;width:min(100%,440px);margin:8px auto 14px;display:grid}.tk-cell{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;padding:0;font-size:clamp(1.1rem,5vw,1.8rem)}.tk-cell:hover:not(:disabled){border-color:var(--accent)}.tk-cell.a{color:var(--accent)}.tk-cell.b{color:#4a8cf0}.tk-cell.given{background:var(--surface-2);cursor:default;font-weight:800}.tk-cell:disabled{opacity:1}.tk-cell.broken{border-color:var(--bad)}.tk-cell.wrong{background:var(--bad-bg);border-color:var(--bad)}.cr-sum{white-space:pre;text-align:center;letter-spacing:.15em;margin:10px 0 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.6rem,7vw,2.6rem);font-weight:800;line-height:1.25}.cr-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.cr-cell{background:var(--surface-2);border:2px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cr-cell.given{border-color:var(--accent)}.cr-cell.wrong{border-color:var(--bad);background:var(--bad-bg)}.cr-letter{min-width:1.2em;font-size:1.3rem;font-weight:800}.cr-cell select{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;flex:1;min-height:40px;padding:6px 8px;font-size:1.1rem}.vc-panel{min-height:200px}.vc-card{text-align:center;background:var(--surface-2);border:2px solid var(--line);width:100%;min-height:180px;color:var(--text);cursor:pointer;font:inherit;border-radius:16px;margin:6px 0 14px;padding:24px 16px;display:block}.vc-card:hover{border-color:var(--accent)}.vc-front{font-size:clamp(1.8rem,8vw,2.6rem);font-weight:800}.vc-back{margin-top:12px}.vc-pos{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:.8rem}.vc-meaning{margin-bottom:8px;font-size:1.15rem;font-weight:600}dl.wl dt{margin-top:12px;font-weight:800}dl.wl dd{margin:2px 0 0}.an-tiles{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 14px;display:flex}.an-tile{background:var(--accent);color:#16181d;border-radius:10px;justify-content:center;align-items:center;width:54px;height:62px;font-size:1.8rem;font-weight:800;display:flex}.cb-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cb-row{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.cb-guess{letter-spacing:.2em;font-size:1.15rem;font-weight:800}.lo-board{--n:5;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:6px;width:min(100%,420px);margin:8px auto 14px;display:grid}.lo-cell{aspect-ratio:1;border:2px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;padding:0}.lo-cell.on{background:var(--accent);border-color:var(--accent)}.lo-cell.hint{outline-offset:2px;outline:4px solid #4a8cf0}.sl-board{--n:3;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:6px;width:min(100%,400px);margin:8px auto 14px;display:grid}.sl-tile{aspect-ratio:1;border:2px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0;font-size:clamp(1.3rem,7vw,2rem);font-weight:800}.sl-tile.home{border-color:var(--accent)}.sl-tile.blank{visibility:hidden}.wf-form{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:10px;display:grid}.wf-field{gap:4px;font-weight:600;display:grid}.wf-field .small{font-weight:400}.wf-input{font-size:1.05rem}.wf-field select,.wf-field input{box-sizing:border-box;text-overflow:ellipsis;min-width:0;max-width:100%}.wf-field select{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;min-height:44px;padding:10px 12px}.wf-words{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.wf-word{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:3px 9px;font-size:.95rem}.wf-word.common{border-color:var(--accent);font-weight:800}.wf-group h3{margin:16px 0 0;font-size:1.05rem}@media (width>=700px){.wf-form{grid-template-columns:1fr 1fr}.wf-form .controls{grid-column:1/-1}}.wl-cols{columns:6 90px;column-gap:14px;margin:8px 0 18px;padding:0;line-height:1.7;list-style:none}.wl-cols li{break-inside:avoid}.wl-group{content-visibility:auto;contain-intrinsic-size:auto 900px}.wl-cols.common li{font-weight:800}.table-wrap{margin:10px 0;overflow-x:auto}.wl-table{border-collapse:collapse;width:100%;max-width:520px}.wl-table th,.wl-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 10px}.wl-table thead th{color:var(--muted);font-size:.85rem}.calc-form{gap:12px;margin-bottom:14px;display:grid}@media (width>=700px){.calc-form{grid-template-columns:1fr 1fr}}.calc-out{border-top:1px solid var(--line);padding-top:14px}.calc-headline{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.3rem;font-weight:800}.calc-lines{margin:0 0 10px;padding-left:1.2em}.calc-lines li{overflow-wrap:anywhere}.calc-error{color:var(--bad);margin:0;font-weight:700}.calc-steps summary{cursor:pointer;margin-bottom:6px;font-weight:700}.calc-steps ol{margin:0;padding-left:1.4em}.calc-steps li{overflow-wrap:anywhere}details.faq{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:8px 12px}details.faq summary{cursor:pointer;font-weight:700}details.faq p{margin:8px 0 2px}.stats-daily{columns:3 200px;column-gap:16px;margin:8px 0 14px;padding:0;list-style:none}.stats-daily li{padding:3px 0}.stats-daily .tick{width:1.6em;color:var(--muted);display:inline-block}.stats-daily li.done .tick{color:var(--good);font-weight:800}.heat{gap:4px;margin:8px 0;display:flex;overflow-x:auto}.heat-col{gap:4px;display:grid}.heat-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;width:18px;height:18px;display:block}.heat-cell.l1{background:color-mix(in srgb, var(--accent) 30%, var(--surface-2))}.heat-cell.l2{background:color-mix(in srgb, var(--accent) 55%, var(--surface-2))}.heat-cell.l3{background:color-mix(in srgb, var(--accent) 80%, var(--surface-2))}.heat-cell.l4{background:var(--accent);border-color:var(--accent)}.heat-cell.future{opacity:.3}.card.is-done{border-color:var(--good)}.card .tick{color:var(--good);font-weight:800}:root[data-text=large] body{font-size:19px}:root[data-text=larger] body{font-size:21px}:root[data-text=large] .opt,:root[data-text=larger] .opt{font-size:inherit}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lg-board{touch-action:manipulation;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,360px);margin:8px auto 12px;display:grid}.lg-tile{aspect-ratio:1;border:2px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:0;font-size:clamp(1.4rem,7vw,2rem);font-weight:800}.lg-tile.on{background:color-mix(in srgb, #4a8cf0 35%, var(--surface));border-color:#4a8cf0}.lg-tile.last{background:var(--accent);border-color:var(--accent);color:#16181d}.lg-current{text-align:center;letter-spacing:.15em;min-height:2.2rem;margin-bottom:8px;font-size:1.6rem;font-weight:800}.lg-current.bad{color:var(--bad)}.sv-score{text-align:center;margin:0 0 8px;font-weight:700}.sv-hex{width:260px;height:250px;margin:6px auto 10px;position:relative}.sv-key{border:2px solid var(--line);background:var(--surface-2);width:70px;height:70px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;margin:-35px 0 0 -35px;padding:0;font-size:1.6rem;font-weight:800;position:absolute;top:50%;left:50%}.sv-key.center{background:var(--accent);border-color:var(--accent);color:#16181d}.sv-key.k0{transform:translateY(-86px)}.sv-key.k1{transform:translate(75px,-43px)}.sv-key.k2{transform:translate(75px,43px)}.sv-key.k3{transform:translateY(86px)}.sv-key.k4{transform:translate(-75px,43px)}.sv-key.k5{transform:translate(-75px,-43px)}.sv-input{text-align:center;max-width:320px;margin:0 auto 10px;font-size:1.4rem;display:block}.ld-head{text-align:center;margin:6px 0;font-size:1.1rem}.ld-list{justify-content:center;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ld-step{justify-content:center;gap:4px;display:flex}.ld-ch{border:2px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;width:40px;height:44px;font-weight:800;display:flex}.ld-ch.changed{background:var(--accent);border-color:var(--accent);color:#16181d}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=520px){body{font-size:16px}.drill{padding:14px}.prompt{font-size:1.1rem}}.print-sheet{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 24px;margin:18px 0;display:grid}.print-sheet.answers{margin-top:36px}.print-sheet .answers-title{grid-column:1/-1;margin:0}.print-item{break-inside:avoid;margin:0}.print-item figcaption{margin-bottom:4px;font-weight:700}.sd-board.static{cursor:default;width:100%;margin:0}.sd-board.static .sd-cell{cursor:default;font-size:1.2rem}@media print{.no-print{display:none!important}.print-sheet{grid-template-columns:1fr 1fr;gap:14mm 12mm}.print-sheet.answers{break-before:page;margin-top:0}.print-item{break-inside:avoid}.sd-board,.sd-cell{border-color:#000!important}.sd-cell.given{color:#000!important;background:#fff!important}.sd-cell{font-size:12pt}.ws-board,.tk-board{page-break-inside:avoid}header.site,footer.site,.controls,.setup,.btn{display:none!important}body{color:#000;background:#fff}}.mj-status{min-height:3.2em;margin:6px 0 10px;font-weight:700}.mj-scroll{padding-bottom:6px;overflow-x:auto}.mj-stage{width:100%;min-width:640px;max-width:1000px;aspect-ratio:calc(var(--w) + .5) / calc(1.34 * (var(--h) + .4));box-sizing:border-box;background:#1f6b3a;border:3px solid #0e3d20;border-radius:16px;margin:0 auto;position:relative;container-type:inline-size}.mj-tile{--tw:calc(100cqw / (var(--w) + .5));--th:calc(var(--tw) * 1.34);box-sizing:border-box;left:calc(var(--x) * var(--tw) + .25 * var(--tw) - var(--z) * .09 * var(--tw));top:calc(var(--y) * var(--th) + .2 * var(--th) - var(--z) * .09 * var(--tw));width:var(--tw);height:var(--th);z-index:calc(var(--z) * 10 + 1);font:inherit;color:#111;box-shadow:calc(var(--tw) * .08) calc(var(--tw) * .08) 0 #b8a46b;cursor:default;background:#fffdf0;border:2px solid #8d7b4d;border-radius:8%;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;padding:0;line-height:1;display:flex;position:absolute}.mj-tile:not(.free){color:#333;background:#ece5c8}.mj-tile.free{cursor:pointer}.mj-tile .mj-big{font-size:calc(var(--tw) * .48);font-weight:800}.mj-tile .mj-small{font-size:calc(var(--tw) * .17);margin-top:3%;font-weight:700}.mj-tile .mj-num{font-size:calc(var(--tw) * .2);font-weight:800;position:absolute;top:4%;right:8%}.mj-tile[data-kind=dots] .mj-big,.mj-tile[data-kind=dots] .mj-small{color:#1259b0}.mj-tile[data-kind=bamboo] .mj-big,.mj-tile[data-kind=bamboo] .mj-small{color:#1b6e32}.mj-tile[data-kind=characters] .mj-big,.mj-tile[data-kind=characters] .mj-small,.mj-tile[data-kind=dragon-red] .mj-big,.mj-tile[data-kind=dragon-red] .mj-small{color:#b21f1f}.mj-tile[data-kind=dragon-green] .mj-big,.mj-tile[data-kind=dragon-green] .mj-small{color:#1b6e32}.mj-tile[data-kind=flower] .mj-big,.mj-tile[data-kind=flower] .mj-small,.mj-tile[data-kind=flower] .mj-num{color:#b0125e}.mj-tile[data-kind=season] .mj-big,.mj-tile[data-kind=season] .mj-small,.mj-tile[data-kind=season] .mj-num{color:#a64a00}.mj-tile.chosen{outline-offset:1px;z-index:900;background:#fff6b8;outline:4px solid #ffd400}.mj-tile.hint{outline-offset:1px;z-index:900;outline:4px solid #ff4fa0}.mj-stage :focus-visible{z-index:950;box-shadow:0 0 0 7px #000;outline:4px solid #fff!important}.controls .needed{outline-offset:2px;outline:4px solid #ff4fa0}.sol-status{min-height:3.4em;margin:6px 0 10px;font-weight:700}.sol-board{--n:7;--gap:clamp(3px, 1vw, 12px);box-sizing:border-box;background:#1f6b3a;border:3px solid #0e3d20;border-radius:16px;width:100%;max-width:760px;margin:8px auto 18px;padding:clamp(6px,1.6vw,16px);container-type:inline-size}:root[data-contrast=high] .sol-board{background:#000;border-color:#fff}.sol-board.fc{--n:8}.sol-board>.sol-top,.sol-board>.sol-tab{--cw:min(96px, calc((100cqw - (var(--n) - 1) * var(--gap)) / var(--n)));--ch:calc(var(--cw) * 1.4)}.sol-top,.sol-tab{grid-template-columns:repeat(var(--n), var(--cw));gap:var(--gap);justify-content:space-between;display:grid}.sol-tab{margin-top:calc(var(--gap) * 2);align-items:start}.sol-gap{display:none}.sol-waste{grid-column:2/span 2;align-items:flex-start;display:flex}.sol-waste .sol-card:not(:last-child){margin-right:calc(var(--cw) * -.72)}.sol-col{flex-direction:column;min-width:0;display:flex}.sol-back{width:var(--cw);height:calc(var(--ch) * .13);box-sizing:border-box;background:#2b4a9a;border:2px solid #fff;border-bottom-width:0;border-radius:6px 6px 0 0}.sol-card,.sol-slot{box-sizing:border-box;width:var(--cw);height:var(--ch);font:inherit;cursor:pointer;border-radius:8px;padding:0}.sol-card{background:#fff;border:2px solid #333;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:2px 4px;line-height:1.05;display:flex}.sol-card.red,.sol-found.red{color:#b00020}.sol-card.black,.sol-found.black{color:#111}.sol-rank{font-size:calc(var(--cw) * .34);font-weight:800}.sol-suit{font-size:calc(var(--cw) * .3)}.sol-card:not(.strip) .sol-suit{font-size:calc(var(--cw) * .55);margin:auto}.sol-card.strip{height:calc(var(--ch) * .3);border-bottom-color:#bbb;border-radius:8px 8px 0 0;flex-direction:row;align-items:center;gap:2px;overflow:hidden}.sol-card.strip .sol-suit{margin:0}.sol-dim{cursor:default}.sol-slot{color:#fff;font-size:calc(var(--cw) * .4);background:#0000002e;border:3px dashed #ffffffa6;flex-direction:column;justify-content:center;align-items:center;font-weight:800;display:flex}.sol-stock{background:#2b4a9a;border:3px solid #fff}.sol-empty-slot{cursor:default}.sol-found.red,.sol-found.black{background:#fff;border:2px solid #333}.sol-found .faint{opacity:.55;font-size:calc(var(--cw) * .5)}.sol-emptycol{height:var(--ch)}.sol-card.chosen{outline-offset:2px;z-index:2;outline:5px solid #ffd400;position:relative}.can{outline-offset:2px;outline:4px dashed #6dff9a}.hint{outline-offset:2px;outline:5px solid #ff4fa0}.sol-board :focus-visible{z-index:3;position:relative;box-shadow:0 0 0 8px #000;outline:4px solid #fff!important}.live-toggle{cursor:pointer;align-items:center;gap:8px;margin:4px 0 10px;font-weight:600;display:inline-flex}.live-toggle input{width:22px;height:22px;accent-color:var(--c1)}.sd-cell.wrong,.tk-cell.wrong,.cw-cell.wrong,.fi-cell.wrong,.cr-cell.wrong{box-shadow:inset 0 0 0 3px var(--bad);position:relative}.sd-cell.wrong:after,.tk-cell.wrong:after,.cw-cell.wrong:after,.fi-cell.wrong:after{content:"✗";color:var(--bad);font-size:.75rem;font-weight:800;line-height:1;position:absolute;top:1px;right:4px}.fi-board{--cols:7;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:min(100%, calc(var(--cols) * 64px));gap:3px;margin:10px auto 12px;display:grid}.fi-cell{aspect-ratio:1;font:inherit;text-transform:uppercase;border:2px solid var(--text);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:clamp(1.1rem,4.6vw,1.9rem);font-weight:700;display:flex}.fi-cell.block{cursor:default;background:0 0;border-color:#0000}.fi-cell.given{background:var(--surface-2)}.fi-cell.sel{background:var(--accent);color:var(--accent-text);border-color:var(--text)}.fi-cell.wrong{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.fi-status{text-align:center;margin:4px 0 10px;font-weight:700}.fi-h{margin-top:1.2rem}.fi-group h3{margin:12px 0 6px;font-size:1.1rem}.fi-wordrow{flex-wrap:wrap;gap:10px;display:flex}.fi-word{font:inherit;letter-spacing:.06em;border:2px solid var(--text);background:var(--surface);min-height:56px;color:var(--text);cursor:pointer;border-radius:12px;padding:8px 16px;font-size:1.1rem;font-weight:700}.fi-word.used{background:var(--surface-2);color:var(--muted);border-style:dashed}.cw-current{min-height:3.4em;margin:6px 0;font-size:1.15rem;font-weight:700}.cw-board{--cols:9;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:min(100%, calc(var(--cols) * 62px));gap:2px;margin:8px auto 14px;display:grid}.cw-cell{aspect-ratio:1;background:var(--surface);border:2px solid var(--text);border-radius:4px;position:relative}.cw-cell.block{background:0 0;border-color:#0000}.cw-cell.act{background:var(--surface-2)}.cw-cell.sel{background:var(--accent)}.cw-cell.sel .cw-input{color:var(--accent-text)}.cw-cell.wrong{background:var(--bad-bg);border-color:var(--bad)}.cw-num{pointer-events:none;color:var(--text);font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:1px;left:3px}.cw-cell.sel .cw-num{color:var(--accent-text)}.cw-input{text-align:center;width:100%;height:100%;font:inherit;text-transform:uppercase;color:var(--text);caret-color:#0000;cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:clamp(1.1rem,4.6vw,1.8rem);font-weight:700}.cw-input:focus-visible{outline:3px solid var(--text);outline-offset:-3px}.cw-clues{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 28px;margin-top:18px;display:grid}.cw-cluelist{margin:0;padding:0;list-style:none}.cw-clue{font:inherit;text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;min-height:48px;padding:8px 10px}.cw-clue.on{background:var(--accent);color:var(--accent-text);border-color:var(--text)}.cw-clue.filled:not(.on){color:var(--muted)}.cw-clue:focus-visible{outline:3px solid var(--text)}.sol-corner{align-items:center;gap:2px;line-height:1;display:flex}.sol-suit.mini,.sol-card:not(.strip) .sol-suit.mini{font-size:calc(var(--cw) * .3);margin:0}.sol-face{width:calc(var(--cw) * .62);height:calc(var(--cw) * .8);pointer-events:none;margin:auto;display:block}.sol-face svg{display:block;overflow:visible}.sol-card.strip .sol-face.mini{aspect-ratio:40/52;width:auto;height:100%;margin:0 0 0 auto}.bd-status{min-height:3.2em;margin:8px 0;font-weight:700}.bd-score{text-align:center;white-space:pre-wrap;margin:6px 0;font-weight:800}.rv-board{box-sizing:border-box;background:#0e3d20;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;width:min(100%,520px);margin:8px auto;padding:6px;display:grid}.rv-cell{aspect-ratio:1;cursor:pointer;background:#1f6b3a;border:0;border-radius:4px;min-width:0;min-height:0;padding:0;position:relative}.rv-cell.has-b:after,.rv-cell.has-w:after{content:"";border-radius:50%;position:absolute;inset:9%;box-shadow:0 2px #00000059}.rv-cell.has-b:after{background:radial-gradient(circle at 35% 30%,#5a5a5a,#101010)}.rv-cell.has-w:after{background:radial-gradient(circle at 35% 30%,#fff,#d4d4d4)}.rv-cell.legal:before{content:"";background:#ffffff8c;border-radius:50%;position:absolute;inset:36%}.rv-cell.last{outline-offset:-3px;outline:3px solid #ffc400}.rv-cell.hint{outline-offset:-4px;outline:4px solid #ff4fa0}.ck-board{box-sizing:border-box;border:4px solid #3b2a1a;border-radius:6px;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,520px);margin:8px auto;display:grid;overflow:hidden}.ck-sq{aspect-ratio:1;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.ck-sq.light{background:#f2e0bd}.ck-sq.dark{cursor:pointer;background:#6f4e2f}.ck-piece{color:#ffd400;border-radius:50%;justify-content:center;align-items:center;width:78%;height:78%;font-size:clamp(14px,3.4vw,26px);line-height:1;display:flex;box-shadow:0 2px #0006,inset 0 0 0 3px #ffffff59}.ck-piece.mine{background:#d32f4a}.ck-piece.theirs{background:#1b1f3b}.ck-sq.sel{background:#b8860b}.ck-sq.target:after{content:"";background:#ffd400;border-radius:50%;width:30%;height:30%;position:absolute}.ck-sq.last{box-shadow:inset 0 0 0 3px #ffd400}.ck-sq.hint{box-shadow:inset 0 0 0 4px #ff4fa0}.ck-sq.movable .ck-piece{box-shadow:0 0 0 3px #ffd400,0 2px #0006}.gm-board{grid-template-columns:repeat(var(--n,15), minmax(0, 1fr));box-sizing:border-box;background:#e0b867;border:4px solid #8a5a1c;border-radius:6px;width:min(100%,640px);margin:8px auto;display:grid}.gm-cell{aspect-ratio:1;cursor:pointer;background:linear-gradient(#7a5a20,#7a5a20) 50%/100% 1px no-repeat,linear-gradient(#7a5a20,#7a5a20) 50%/1px 100% no-repeat;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:relative}.gm-cell.black:after,.gm-cell.white:after{content:"";border-radius:50%;position:absolute;inset:10%;box-shadow:0 1px #0006}.gm-cell.black:after{background:radial-gradient(circle at 35% 30%,#5a5a5a,#101010)}.gm-cell.white:after{background:radial-gradient(circle at 35% 30%,#fff,#d4d4d4)}.gm-cell.last{box-shadow:inset 0 0 0 2px #ff8a00}.gm-cell.hint:before{content:"";border:3px dashed #ff4fa0;border-radius:50%;position:absolute;inset:22%}.gm-cell.win:after{box-shadow:0 0 0 3px #ff4fa0}.hearts-root,.ginrummy-root,.spades-root,.cribbage-root,.whist-root,.rummy-root,.pinochle-root{--cw:clamp(42px, 8.5vw, 64px);--ch:calc(var(--cw) * 1.4)}.hr-scores{border-collapse:collapse;margin:6px auto 10px;font-size:.95rem}.hr-scores th,.hr-scores td{text-align:center;border-bottom:1px solid var(--line);padding:3px 12px}.hr-scores th:first-child{text-align:left}.hr-table{color:#fff;background:#1f6b3a;border:3px solid #0e3d20;border-radius:16px;padding:12px}.hr-seats{flex-wrap:wrap;justify-content:space-around;gap:8px;margin-bottom:10px;display:flex}.hr-seat{background:#00000040;border-radius:999px;padding:4px 12px}.hr-seat.turn{color:#1b1f3b;background:#ffc400}.hr-trick{min-height:calc(var(--ch) + 30px);flex-wrap:wrap;justify-content:center;gap:clamp(6px,2vw,18px);display:flex}.hr-slot{flex-direction:column;align-items:center;gap:4px;display:flex}.hr-slot.won .sol-card{outline-offset:2px;outline:4px solid #ffc400}.hr-who{font-size:.9rem;font-weight:800}.hr-empty{width:var(--cw);height:var(--ch);box-sizing:border-box;border:3px dashed #ffffff73;border-radius:8px}.hr-hand,.gr-hand{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0;display:flex}.hr-hand .sol-card,.gr-hand .sol-card{cursor:pointer}.hr-hand .sol-card.chosen,.gr-hand .sol-card.chosen{outline-offset:1px;outline:4px solid #ffc400;transform:translateY(-10px)}.hr-hand .sol-card.hint,.gr-hand .sol-card.hint{outline-offset:1px;outline:4px solid #ff4fa0}.hr-hand .sol-card.sol-dim,.gr-hand .sol-card.sol-dim{opacity:.45;cursor:default}.gr-piles{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.gr-pile{color:#fff;font:inherit;cursor:pointer;background:#0000002e;border:3px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:0;padding:8px 12px;font-weight:700;display:flex}.gr-pile:disabled{cursor:default;opacity:.85}.gr-pile:not(:disabled):hover{border-color:#ffc400}.gr-pile.hint{border-color:#ff4fa0}.gr-theirs{text-align:center;margin:0 0 8px;font-weight:800}.gr-back{background:repeating-linear-gradient(45deg,#2b4a9a,#2b4a9a 6px,#1f3a80 6px 12px);border:3px solid #fff}.gr-hand-wrap{flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0;display:flex}.gr-group{border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.gr-group.meld{background:#e9f7ee;border:2px solid #1f6b3a}.gr-group.dead{background:#fff3d6;border:2px dashed #b8860b}.gr-label{text-align:center;font-size:.9rem;font-weight:800}.gr-row{justify-content:center;gap:4px;display:flex}.gr-row .sol-card{cursor:pointer}.gr-showhand{margin:10px 0}.gr-showhand .gr-group{vertical-align:top;margin:4px 6px 4px 0;display:inline-flex}.gr-showhand .gr-row .sol-card{cursor:default}.gr-show h3{margin:18px 0 4px}.ka-board{box-sizing:border-box;background:#7a4b24;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:1.2fr repeat(6,1fr) 1.2fr;gap:6px;width:min(100%,640px);margin:8px auto;padding:8px;display:grid}.ka-pit,.ka-store{color:#fff3d6;background:#4a2c12;border:0;border-radius:999px;min-width:0;min-height:0;padding:0;font-size:clamp(16px,4.4vw,28px);font-weight:800;box-shadow:inset 0 3px 6px #0000008c}.ka-pit{aspect-ratio:1}.ka-store{border-radius:24px;font-size:clamp(20px,5vw,34px)}.ka-pit.legal{cursor:pointer;background:#6b4219;box-shadow:inset 0 3px 6px #0000008c,0 0 0 3px #ffd400}.ka-pit:disabled,.ka-store:disabled{opacity:1;color:#fff3d6}.ka-pit.last,.ka-store.last{outline-offset:-3px;outline:3px solid #ffd400}.ka-pit.hint{outline-offset:1px;outline:4px solid #ff4fa0}.mo-board{aspect-ratio:1;box-sizing:border-box;background:#e9d3a6;border:4px solid #7a5a20;border-radius:12px;width:min(100%,460px);margin:8px auto;position:relative}.mo-lines{width:100%;height:100%;position:absolute;inset:0}.mo-lines line{stroke:#7a5a20;stroke-width:.06px;stroke-linecap:round}.mo-pt{cursor:pointer;background:#7a5a20;border:0;border-radius:50%;width:11%;min-width:0;height:11%;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.mo-pt.red,.mo-pt.blue{width:12.5%;height:12.5%;box-shadow:0 2px #0006,inset 0 0 0 3px #ffffff59}.mo-pt.red{background:#d32f4a}.mo-pt.blue{background:#1b1f3b}.mo-pt.target{background:#ffd400;box-shadow:0 0 0 3px #7a5a20}.mo-pt.sel{outline-offset:2px;outline:4px solid #ffd400}.mo-pt.removable{outline-offset:2px;outline:4px solid #ff4fa0}.mo-pt.last{box-shadow:0 0 0 3px #ffd400}.mo-pt.hint{outline-offset:2px;outline:4px solid #ff4fa0}.dm-line{background:#1f6b3a;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:64px;margin:8px 0;padding:10px;display:flex}.dm-hand{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}.dm-tile{color:#1b1f3b;background:#fbf7ea;border:2px solid #1b1f3b;border-radius:8px;align-items:center;gap:0;min-width:0;min-height:0;padding:3px;display:inline-flex;box-shadow:0 2px #00000059}.dm-tile.double{flex-direction:column}.dm-half{box-sizing:border-box;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:30px;height:30px;padding:3px;display:grid}.dm-half i{background:0 0;border-radius:50%;width:6px;height:6px;margin:auto;display:block}.dm-half i.on{background:#1b1f3b}.dm-bar{background:#1b1f3b;border-radius:1px;align-self:stretch;width:2px}.dm-tile.double .dm-bar{align-self:stretch;width:auto;height:2px}.dm-hand .dm-tile{cursor:pointer;opacity:.55}.dm-hand .dm-tile .dm-half{width:36px;height:36px}.dm-hand .dm-tile .dm-half i{width:7px;height:7px}.dm-hand .dm-tile.legal{opacity:1;outline-offset:2px;outline:3px solid #ffd400}.dm-hand .dm-tile.sel{outline-color:#6c4cff}.dm-hand .dm-tile.hint{outline-offset:2px;opacity:1;outline:4px solid #ff4fa0}.cb-area{color:#fff;background:#1f6b3a;border-radius:12px;margin:8px 0;padding:10px}.cb-row{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0;display:flex}.cb-label{min-width:7.5em;font-weight:800}.cb-cards{flex-wrap:wrap;gap:6px;display:flex}.cb-count{margin:6px 0;font-size:1.25rem;font-weight:800}.cb-items{margin:4px 0 0;padding-left:1.2em}.cb-log{color:var(--muted,inherit);margin:8px 0 0;padding:0;font-size:.95rem;list-style:none}.bg-board{box-sizing:border-box;background:#6b3f1e;border-radius:12px;grid-template-rows:160px 160px;grid-template-columns:repeat(6,1fr) .7fr repeat(6,1fr);gap:0 2px;width:min(100%,640px);margin:8px auto;padding:6px;display:grid}.bg-pt{cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.bg-pt:before{content:"";z-index:0;background:var(--bgc,#e3c48c);position:absolute;inset:0}.bg-pt.top{flex-direction:column;justify-content:flex-start}.bg-pt.bot{flex-direction:column-reverse;justify-content:flex-start}.bg-pt.top:before{clip-path:polygon(6% 0,94% 0,50% 96%)}.bg-pt.bot:before{clip-path:polygon(6% 100%,94% 100%,50% 4%)}.bg-pt.even{--bgc:#e3c48c}.bg-pt.odd{--bgc:#a8452f}.bg-ck{z-index:1;aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:min(78%,29px);font-size:11px;font-weight:800;display:flex;position:relative;box-shadow:0 1px #00000080}.bg-ck.me{color:#fff;background:#d32f4a;border:2px solid #fff}.bg-ck.cpu{color:#fff;background:#1b1f3b;border:2px solid #aab0d6}.bg-pt.movable,.bg-bar.movable{outline-offset:-3px;outline:3px solid #ffd400}.bg-pt.sel,.bg-bar.sel{outline-offset:-4px;outline:4px solid #6c4cff}.bg-pt.dest{outline-offset:-4px;filter:brightness(1.25);outline:4px solid #39d353}.bg-pt.hintpt{outline-offset:-4px;outline:4px solid #ff4fa0}.bg-bar{background:#3b2210;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:0;padding:0;display:flex}.bg-dice{justify-content:center;gap:8px;min-height:44px;margin:4px 0;display:flex}.bg-die{color:#111;background:#fff;border:2px solid #111;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:800;display:inline-flex}@media (width<=480px){.bg-board{grid-template-rows:130px 130px;padding:4px}.bg-ck{font-size:9px}}.gm-note{margin:4px 0;display:none}.gm-scroll{overflow-x:auto}@media (width<=520px){.gm-note{display:block}.gm-board{width:456px;max-width:none;margin:8px 0}.hr-hand{flex-wrap:nowrap;justify-content:center;gap:0;padding-top:12px}.hr-hand .sol-card+.sol-card{margin-left:calc(var(--cw) * -.42)}.hr-hand .sol-card.chosen,.hr-hand .sol-card.hint{z-index:2;position:relative}.gr-row{gap:0}.gr-row .sol-card+.sol-card{margin-left:calc(var(--cw) * -.4)}.hr-scores{font-size:.85rem}.hr-scores th,.hr-scores td{padding:2px 8px}.hr-table{padding:8px}.hr-trick{min-height:calc(var(--ch) + 22px)}}.br-board{box-sizing:border-box;background:#3b3f6b;border-radius:12px;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;width:min(100%,520px);margin:8px auto;padding:6px;display:grid}.br-cell{aspect-ratio:1;color:#fff;cursor:pointer;background:#565b94;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(14px,4.4vw,26px);font-weight:800;line-height:1;display:flex}.br-cell.c1{background:#d32f2f}.br-cell.c2{background:#e8730c}.br-cell.c3{color:#1b1f3b;background:#d4a900}.br-cell.c4{background:#2e8b3d}.br-cell.c5{background:#1f6fd6}.br-cell.c6{background:#7b3fc4}.br-cell.c7{background:#d6428f}.br-cell.target{background-image:radial-gradient(circle,#ffd4008c 22%,#0000 24%);box-shadow:inset 0 0 0 3px #ffd400}.br-cell.sel{outline-offset:-2px;outline:4px solid #fff}.br-cell.fresh{box-shadow:inset 0 0 0 3px #fff}.br-cell.hint{outline-offset:-2px;outline:4px solid #ff4fa0}.br-nextwrap{justify-content:center;align-items:center;gap:10px;margin:6px 0;font-weight:800;display:flex}.br-next{gap:6px;display:flex}.br-cell.small{aspect-ratio:auto;cursor:default;width:38px;height:38px}@media (width<=480px){.bg-board{grid-template-columns:repeat(6,1fr) 1fr repeat(6,1fr)}}.howto-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:16px 0;display:grid}.howto-card{background:var(--surface,#fff);border:2px solid var(--line,#efe9ff);color:inherit;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.howto-card span{flex-direction:column;gap:2px;display:flex}.howto-card small{color:var(--muted,#4a5274);line-height:1.35}.howto-list{columns:2;padding-left:1.2em}.guide-steps li,.guide-tips li{max-width:62ch;margin:8px 0}.ng-board{--n:5;grid-template-columns:auto repeat(var(--n), minmax(0, 1fr));gap:3px;width:min(100%,520px);margin:8px auto 14px;display:grid}.ng-corner{min-height:1px}.ng-clue{color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;font-size:clamp(.7rem,2.6vw,.95rem);font-weight:700;display:flex}.ng-col{flex-direction:column;justify-content:flex-end;gap:1px;padding-bottom:4px}.ng-row{white-space:nowrap;justify-content:flex-end;padding-right:6px}.ng-cell{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;min-width:22px;padding:0;font-size:clamp(.8rem,3.5vw,1.3rem)}.ng-cell:hover{border-color:var(--accent)}.ng-cell.on{background:var(--c1);border-color:var(--c1)}.ng-cell.x{background:var(--surface-2)}.ng-cell.wrong{box-shadow:inset 0 0 0 3px var(--bad)}.kk-board{--n:5;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;width:min(100%,420px);margin:8px auto 14px;display:grid}.kk-block{aspect-ratio:1;background:var(--text);border-radius:6px;position:relative;overflow:hidden}.kk-block:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--bg) 50%, transparent calc(50% + 1px));position:absolute;inset:0}.kk-across,.kk-down{z-index:1;color:var(--bg);font-size:clamp(.6rem,2.4vw,.8rem);font-weight:700;position:absolute}.kk-across{top:3px;right:4px}.kk-down{bottom:3px;left:4px}.kk-cell{aspect-ratio:1;box-sizing:border-box;border:2px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:center;border-radius:6px;padding:0;font-size:clamp(1rem,5vw,1.6rem);font-weight:800}.kk-cell:focus{outline:3px solid var(--link);outline-offset:1px}.kk-cell.wrong,.cd-input.wrong,.cg-input.wrong{background:var(--bad-bg);box-shadow:inset 0 0 0 3px var(--bad)}.cd-board{--n:4;grid-template-columns:repeat(var(--n), minmax(0, 1fr));border:3px solid var(--text);border-radius:6px;width:min(100%,460px);margin:8px auto 14px;display:grid;overflow:hidden}.cd-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);position:relative}.cd-cell.top{border-top:3px solid var(--text)}.cd-cell.bottom{border-bottom:3px solid var(--text)}.cd-cell.left{border-left:3px solid var(--text)}.cd-cell.right{border-right:3px solid var(--text)}.cd-label{z-index:1;color:var(--muted);pointer-events:none;font-size:clamp(.6rem,2.4vw,.8rem);font-weight:800;position:absolute;top:2px;left:4px}.cd-input{box-sizing:border-box;width:100%;height:100%;color:var(--text);font:inherit;text-align:center;background:0 0;border:0;padding:10px 0 0;font-size:clamp(1.1rem,5.5vw,1.8rem);font-weight:800}.cd-input:focus{outline:3px solid var(--link);outline-offset:-3px}.mf-board{--w:9;grid-template-columns:repeat(var(--w), minmax(0, 1fr));gap:2px;width:min(100%,480px);margin:8px auto 14px;display:grid}.mf-cell{aspect-ratio:1;border:2px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:0;font-size:clamp(.7rem,3.2vw,1.2rem);font-weight:800}.mf-cell:hover:not(.open){border-color:var(--accent)}.mf-cell.open{background:var(--surface);cursor:default;border-color:var(--line)}.mf-cell.n1{color:#2e6fd6}.mf-cell.n2{color:#0b8a4a}.mf-cell.n3{color:#d11f5e}.mf-cell.n4{color:#5a34e6}.mf-cell.n5,.mf-cell.n6,.mf-cell.n7,.mf-cell.n8{color:#b3470a}.mf-cell.flag{color:var(--bad)}.mf-cell.mine{color:var(--text)}.mf-cell.boom{background:var(--bad-bg);border-color:var(--bad)}.mf-cell.wrong{background:var(--bad-bg)}.cg-text{flex-wrap:wrap;gap:6px 14px;margin:10px 0 16px;line-height:1;display:flex}.cg-word{gap:3px;display:inline-flex}.cg-col{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.cg-input{box-sizing:border-box;border:0;border-bottom:3px solid var(--text);background:var(--surface);width:2rem;color:var(--text);font:inherit;text-align:center;text-transform:uppercase;border-radius:4px 4px 0 0;padding:4px 0;font-size:1.3rem;font-weight:800}.cg-input.same{background:var(--surface-2)}.cg-input:focus{outline:3px solid var(--link);outline-offset:1px}.cg-code{color:var(--muted);font-size:.75rem;font-weight:700}.cg-punct{align-self:flex-start;padding:4px 0;font-size:1.3rem;font-weight:800}.an-card{max-width:560px;margin:8px auto}.an-stem{margin:6px 0 16px;font-size:clamp(1.1rem,4.5vw,1.5rem)}.an-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=420px){.an-options{grid-template-columns:1fr}}.an-option{text-align:center}.an-option.right{border-color:var(--good);background:var(--good-bg);color:var(--text)}.an-option.wrong{border-color:var(--bad);background:var(--bad-bg);color:var(--text)}.an-feedback{margin-top:14px}.an-good{color:var(--good);font-weight:800}.an-bad{color:var(--bad);font-weight:800}.ch-board{box-sizing:border-box;border:4px solid #5b3a1e;border-radius:6px;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,560px);margin:8px auto;display:grid;overflow:hidden}.ch-sq{aspect-ratio:1;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.ch-sq.light{background:#f0d9b5}.ch-sq.dark{background:#b58863}.ch-piece{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Apple Symbols,DejaVu Sans,sans-serif;font-size:clamp(22px,7.2vw,52px);line-height:1}.ch-sq.wp .ch-piece{color:#fff;-webkit-text-stroke:1.5px #222;text-shadow:0 1px #222}.ch-sq.bp .ch-piece{color:#1a1a1a;-webkit-text-stroke:.5px #000}.ch-sq.sel{background:#f6e05e!important}.ch-sq.last{box-shadow:inset 0 0 0 3px #ffc400e6}.ch-sq.target:after{content:"";background:#00783c8c;border-radius:50%;width:28%;height:28%;position:absolute}.ch-sq.check{background:#f28b82!important}.ch-sq.hint{box-shadow:inset 0 0 0 4px #ff4fa0}.ch-coord{color:#0000008c;pointer-events:none;font-size:10px;font-weight:800;position:absolute}.ch-coord.rank{top:2px;left:3px}.ch-coord.file{bottom:1px;right:3px}.ch-moves{word-break:break-word;margin:6px 0;font-size:.95rem;line-height:1.6}.tq-progress{color:var(--muted);margin:10px 0 4px;font-weight:700}.tq-question{margin:4px 0 14px;scroll-margin-top:90px;font-size:1.35rem}.tq-question:focus{outline:none}.tq-options{gap:10px;max-width:720px;display:grid}.tq-opt{font:inherit;text-align:left;border:2px solid var(--line);background:var(--surface);min-height:56px;color:var(--text);cursor:pointer;border-radius:14px;padding:10px 16px;font-size:1.05rem}.tq-opt:hover:not(:disabled){background:var(--surface-2);border-color:var(--c1)}.tq-opt:disabled{cursor:default;opacity:1}.tq-opt.right{background:var(--good-bg);border-color:var(--good)}.tq-opt.wrong{background:var(--bad-bg);border-color:var(--bad)}.tq-letter{font-weight:800}.tq-mark{font-weight:700}.tq-feedback{max-width:720px;margin:14px 0}.tq-verdict{margin:6px 0;font-size:1.1rem;font-weight:700}.tq-h3{margin-top:1.4rem}.tq-missed{padding-left:1.2rem}.tq-missed li{margin:10px 0}.tt-board{box-sizing:border-box;background:#3b3f6b;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;width:min(100%,360px);margin:10px auto;padding:6px;display:grid}.tt-cell{aspect-ratio:1;color:#fff;cursor:pointer;background:#565b94;border:0;border-radius:10px;min-width:0;min-height:0;padding:0;font-size:clamp(36px,14vw,72px);font-weight:800;line-height:1}.tt-cell:disabled{opacity:1;cursor:default}.tt-cell.x{color:#ff6b8a}.tt-cell.o{color:#ffd54d}.tt-cell:not(:disabled):hover{background:#6a70b0}.tt-cell.win{color:#fff;background:#2e8b3d}.tt-cell.hint{outline-offset:-4px;outline:4px solid #ff4fa0}.fr-wrap{width:min(100%,520px);margin:8px auto}.fr-drops{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 8px;display:grid}.fr-drop{background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:10px;min-width:0;min-height:44px;padding:6px 0;font-size:1.1rem}.fr-drop:disabled{opacity:.35;cursor:default}.fr-drop:not(:disabled):hover{background:var(--accent)}.fr-drop.hint{outline:3px solid #ff4fa0}.fr-board{box-sizing:border-box;background:#1f5fd1;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:6px;padding:8px;display:grid}.fr-cell{aspect-ratio:1;background:#0e3a85;border-radius:50%;box-shadow:inset 0 3px 6px #00000073}.fr-cell.red{background:radial-gradient(circle at 35% 30%,#ff8a8a,#d32f2f)}.fr-cell.yellow{background:radial-gradient(circle at 35% 30%,#fff3a0,#e8b800)}.fr-cell.last{box-shadow:0 0 0 3px #fff}.fr-cell.win{box-shadow:0 0 0 4px #39d353,inset 0 0 0 3px #fff}.hg-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:8px 0;display:flex}.hg-fig{width:min(100%,240px);height:auto}.hg-gallows{fill:none;stroke:#7a5a20;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.hg-part{fill:none;stroke:var(--text);stroke-width:5px;stroke-linecap:round;opacity:0}.hg-part.on{opacity:1}.hg-side{text-align:center;flex:240px}.hg-word{letter-spacing:.15em;word-break:break-all;margin:6px 0;font-size:clamp(1.6rem,7vw,2.6rem);font-weight:800}.hg-miss{color:var(--bad);margin:4px 0;font-weight:700}.hg-keys{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:6px;max-width:560px;margin:10px auto;display:grid}.hg-key{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:0;font-weight:800}.hg-key:hover:not(:disabled){background:var(--accent)}.hg-key.hit{background:var(--good-bg);border-color:var(--good);color:var(--good)}.hg-key.miss{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.hg-key:disabled{cursor:default}.db-board{--dot:14px;border:2px solid var(--line);box-sizing:border-box;aspect-ratio:1;background:#fffdf4;border-radius:14px;width:min(100%,460px);margin:10px auto;padding:8px;display:grid}.db-dot{width:var(--dot);height:var(--dot);background:#1b1f3b;border-radius:50%}.db-edge{cursor:pointer;background:#e8e3d0;border:0;border-radius:6px;min-width:0;min-height:0;padding:0}.db-edge.h{height:var(--dot);margin:0 2px}.db-edge.v{width:var(--dot);margin:2px 0}.db-edge:not(:disabled):hover{background:#ffd54d}.db-edge:disabled{cursor:default}.db-edge.you{background:#e03a5c}.db-edge.cpu{background:#1f6fd6}.db-edge.last{box-shadow:0 0 0 3px #ffc400}.db-edge.hint{background:#ff4fa0}.db-box{border-radius:6px;justify-content:center;align-items:center;font-size:clamp(11px,3vw,20px);font-weight:800;display:flex}.db-box.you{color:#a3203d;background:#e03a5c4d}.db-box.cpu{color:#14489a;background:#1f6fd64d}.sl-wrap{width:min(100%,520px);margin:8px auto}.sl-board{aspect-ratio:1;background:#fff8e1;border:3px solid #5b3a1e;border-radius:8px;grid-template-columns:repeat(10,1fr);display:grid;position:relative;overflow:hidden}.sl-cell{background:#fff3c4;flex-wrap:wrap;place-content:flex-end center;gap:1px;min-width:0;min-height:0;padding:1px;display:flex;position:relative}.sl-cell.alt{background:#ffe39a}.sl-n{color:#3c280ab3;font-size:clamp(7px,1.7vw,11px);font-weight:700;position:absolute;top:1px;left:2px}.sl-tok{z-index:2;border:2px solid #fff;border-radius:50%;width:clamp(8px,2.4vw,15px);height:clamp(8px,2.4vw,15px);position:relative;box-shadow:0 1px 2px #00000080}.sl-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sl-ladder{stroke:#2e8b3d;stroke-width:1.7px;stroke-linecap:butt;stroke-dasharray:2.2 1.2}.sl-snake{fill:none;stroke:#d32f2f;stroke-width:1.6px;stroke-linecap:round;opacity:.85}.sl-head{fill:#b71c1c}.sl-side{justify-content:center;align-items:center;gap:16px;margin:8px 0;display:flex}.sl-die{color:#111;background:#fff;border:3px solid #111;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.2rem;font-weight:800;display:flex}.spider-root{--cw:clamp(28px, 7.6vw, 64px);--ch:calc(var(--cw) * 1.4)}.sp-board{grid-template-columns:repeat(10, var(--cw));min-height:calc(var(--ch) * 3.2);box-sizing:border-box;background:#1f6b3a;border:3px solid #0e3d20;border-radius:14px;justify-content:center;align-items:start;gap:0 clamp(2px,.6vw,8px);padding:10px 6px;display:grid}.sp-col{min-height:var(--ch);flex-direction:column;display:flex}.sp-card{margin-top:calc(var(--ch) * -.78);cursor:pointer}.sp-card.down{margin-top:calc(var(--ch) * -.86);background:repeating-linear-gradient(45deg,#2b4a9a,#2b4a9a 5px,#1f3a80 5px 10px);border:2px solid #fff}.sp-col>.sp-card:first-child,.sp-col>.sp-empty:first-child{margin-top:0}.sp-card.chosen{outline-offset:-1px;z-index:2;outline:3px solid #ffc400}.sp-card.hint,.sp-empty.hint{outline-offset:-1px;z-index:2;outline:3px solid #ff4fa0}.sp-empty{width:var(--cw);height:var(--ch);background:#00000026;border:2px dashed #ffffff80;border-radius:8px;min-width:0;min-height:0;padding:0}.sp-card .sol-rank{font-size:calc(var(--cw) * .36)}.sp-card .sol-suit{font-size:calc(var(--cw) * .3);margin:0}.wh-trump{text-align:center;margin:6px 0;font-size:1.15rem;font-weight:800}.wh-trump.red{color:#c21b52}.rm-table{color:#fff;background:#1f6b3a;border:3px solid #0e3d20;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;margin:8px 0;padding:12px;display:flex}.rm-spot{color:#fff;font:inherit;background:#0000002e;border:3px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:0;padding:6px 10px;display:flex}button.rm-stock{cursor:pointer}button.rm-stock:disabled{cursor:default;opacity:.9}button.rm-stock:not(:disabled):hover{border-color:#ffc400}.rm-pile .sol-card:not(:disabled){cursor:pointer}.rm-pile.hint{border-color:#ff4fa0}.rm-cap{text-align:center;font-size:.85rem;font-weight:800}.rm-back{width:var(--cw);height:var(--ch);box-sizing:border-box;border-radius:8px;display:block}.rm-count{padding:14px 6px;font-size:1.1rem;font-weight:800}.rm-none{color:#ffffffb3;padding:20px 6px}.rm-wild{box-shadow:0 0 0 3px #ffc400}.rm-joker .sol-rank{color:#6c4cff}.rummy-root .gr-row .sol-card.chosen{outline-offset:1px;outline:4px solid #ffc400;transform:translateY(-8px)}.rummy-root .gr-row .sol-card.hint{outline-offset:1px;outline:4px solid #ff4fa0}.pn-melds{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0;display:flex}.pn-melds:empty{display:none}.pr-board{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:10px;width:min(100%,560px);margin:10px auto 14px;display:grid}.pr-card{aspect-ratio:1;font:inherit;border:2px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:14px;min-width:0;min-height:0;padding:0;font-size:clamp(1.8rem,8vw,3rem)}.pr-card:hover:not(:disabled){border-color:var(--c1)}.pr-card.up{background:var(--surface)}.pr-card.done{border-color:var(--good);background:var(--good-bg)}:root[data-text=largest] body{font-size:24px}:root[data-text=largest] .opt{font-size:inherit}:root[data-contrast=high]{--bg:#000;--surface:#000;--surface-2:#111;--text:#fff;--muted:#fff;--line:#fff;--accent:#ffe14d;--accent-text:#000;--link:#8fd0ff;--good:#6f9;--good-bg:#002b10;--bad:#ff8a80;--bad-bg:#300;color-scheme:dark}:root[data-contrast=high] body{background-image:none}:root[data-contrast=high] .fun-head,:root[data-contrast=high] .menu{background:#000}:root[data-spacing=wide] body{font-family:Verdana,Tahoma,Trebuchet MS,Arial,sans-serif}:root[data-spacing=wide] main :is(p,li,h1,h2,h3,label,a,summary,dd,dt){letter-spacing:.05em;word-spacing:.16em;line-height:1.9}:root[data-spacing=wide] main :is(p,li){max-width:62ch}:root[data-spacing=wide] main :is(p,li) :is(b,a){letter-spacing:inherit}.rt{position:relative}.rt-btn{border:2px solid var(--text);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-width:0;min-height:0;padding:8px;font-size:.92rem;font-weight:700;display:inline-flex}.rt-btn svg{width:26px;height:26px}.rt-panel{z-index:60;border:2px solid var(--line);background:var(--surface);width:min(340px,100vw - 24px);color:var(--text);border-radius:16px;padding:16px;position:fixed;box-shadow:0 16px 40px #281e7840}.rt-panel[hidden]{display:none}.rt-title{margin:0 0 10px;font-weight:800}.rt-tools{flex-wrap:wrap;gap:8px;display:flex}.rt-tool{border:2px solid var(--text);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;min-width:44px;min-height:44px;padding:8px 14px;font-weight:700}.rt-tool[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.rt-tool:disabled{opacity:.4;cursor:default}.rt-note{color:var(--muted);margin:10px 0 0;font-size:.9rem}.make-form{gap:8px;max-width:640px;display:grid}.make-form label{margin-top:8px;font-weight:700}.make-form textarea,.make-form input[type=text]{width:100%;font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px;font-size:1.05rem}.make-form select{max-width:100%;font:inherit;padding:8px}.print-tools{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.print-sheet-page{margin:18px 0 34px}.print-sheet-page h2{margin-top:0}.ps-grid{border-collapse:collapse;margin:10px auto}.ps-grid td{text-align:center;border:1px solid var(--line);width:2.3rem;height:2.3rem;padding:0;font-size:1.3rem;font-weight:700}.ps-grid td.hit{background:var(--c1);color:#fff}.ps-words{columns:3 160px;text-transform:uppercase;column-gap:20px;margin:12px 0 0;padding:0;font-size:1.15rem;font-weight:700;list-style:none}.cw-print{border-collapse:collapse;margin:10px auto}.cw-print td{border:2px solid var(--text);text-align:center;vertical-align:middle;background:var(--surface);width:2.4rem;height:2.4rem;padding:0;font-size:1.3rem;font-weight:700;position:relative}.cw-print td.blk{background:0 0;border:0}.cw-print .n{font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:1px;left:3px}.cw-print-clues{grid-template-columns:1fr 1fr;gap:6px 24px;margin-top:10px;display:grid}.cw-print-clues ul{margin:0;padding:0;list-style:none}.cw-print-clues li{margin:4px 0;font-size:1.05rem}@media print{.no-print,.print-tools{display:none!important}.print-sheet-page{break-after:page;margin:0;padding-top:4mm}.print-sheet-page:last-child{break-after:auto}.print-sheet-page h2{margin:0 0 4mm;font-size:22pt}.ps-grid td{border:1px solid #000;width:1.55cm;height:1.55cm;font-size:26pt}.ps-grid td.hit{color:#000;background:#ccc!important}.ps-words{columns:3;font-size:18pt}.cw-print td{border:2px solid #000;width:1.5cm;height:1.5cm;font-size:22pt;background:#fff!important}.cw-print td.blk{border:0}.cw-print-clues li{font-size:14pt}.answers-wrap{break-before:page}}.favs{gap:6px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.favs a{font-weight:700}.day-head{border-bottom:3px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.day-head h2{margin:0 0 4px}.day-head .wk{margin:0;font-size:.95rem}.week-links{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:0;list-style:none;display:grid}.week-links a{border:2px solid var(--line);text-align:center;background:var(--surface);border-radius:12px;padding:10px 12px;font-weight:700;display:block}.sheet-sudoku .sd-board.static{width:min(100%,560px);margin:8px auto}.sheet-sudoku .sd-board.static .sd-cell{font-size:clamp(1.4rem,5.6vw,2.4rem)}.answers-wrap .sd-board.static{width:min(100%,260px)}.answers-wrap .print-sheet-page{break-inside:avoid}.pp-list{margin:10px 0;padding-left:2.2rem;list-style:decimal}.pp-list li{margin:0 0 1.1rem;font-size:1.3rem;font-weight:700}.pp-list.compact li{margin-bottom:.7rem}.pp-nums{letter-spacing:.04em}.pp-blank{border-bottom:3px solid var(--text);min-width:5rem;margin-left:.8rem;display:inline-block}.pp-answers{padding-left:2.2rem}.pp-answers li{margin:4px 0}.fi-print{border-collapse:collapse;margin:10px auto}.fi-print td{border:2px solid var(--text);text-align:center;background:var(--surface);width:2.4rem;height:2.4rem;padding:0;font-size:1.3rem;font-weight:700}.fi-print td.blk{background:0 0;border:0}.fi-print-words{margin:6px 0;font-size:1.15rem}.ld-print{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 18px;margin:14px 0;display:grid}.ld-print-word{letter-spacing:.14em;text-align:center;border:2px solid var(--text);background:var(--surface-2);padding:6px;font-size:1.4rem;font-weight:700}.ld-print-blank{border:2px solid var(--text);background:var(--surface);height:2.6rem;margin-top:-2px}.tq-print{padding-left:2.2rem}.tq-print li{margin:0 0 1.2rem}.tq-print-q{margin:0 0 4px;font-size:1.2rem;font-weight:700}.tq-print-opts{grid-template-columns:1fr 1fr;gap:2px 20px;margin:0;font-size:1.1rem;display:grid}@media print{header.site,footer.site,#rt-btn,#rt-panel,#srch-btn,.srch-dialog,.consent-bar{display:none!important}.sheet-sudoku .sd-board.static{border-width:3px;width:17cm;margin:6mm auto}.sheet-sudoku .sd-board.static .sd-cell{font-size:30pt;color:#000!important;background:#fff!important;border-color:#000!important}.tq-print.compact li{margin-bottom:2mm}.tq-print.compact .tq-print-q{margin:0 0 1mm;font-size:13pt;line-height:1.25}.tq-print.compact .tq-print-opts{font-size:11.5pt;line-height:1.25}.day-head h2{font-size:26pt}.day-head .wk{font-size:12pt}.tq-print li{break-inside:avoid;margin-bottom:6mm}.tq-print-q{font-size:17pt}.tq-print-opts{font-size:15pt}.pp-list li{margin-bottom:9mm;font-size:22pt}.pp-list.compact li{margin-bottom:4mm;font-size:17pt}.pp-blank{border-bottom:2px solid #000;min-width:3cm}.fi-print td{border:2px solid #000;width:1.4cm;height:1.4cm;font-size:22pt;background:#fff!important}.fi-print td.blk{border:0}.fi-print-words{font-size:18pt}.ld-print{grid-template-columns:repeat(3,1fr);gap:12mm 8mm}.ld-print-word{background:#fff;border:2px solid #000;font-size:22pt}.ld-print-blank{border:2px solid #000;height:1.4cm}.answers-wrap .sd-board.static{width:7cm}.answers-wrap .sd-board.static .sd-cell{font-size:13pt}.answers-wrap .print-sheet-page{break-after:auto;vertical-align:top;width:48%;display:inline-block}}html[data-gated]:not([data-auth=in]) main>:not(#auth-gate){display:none!important}html[data-gated][data-auth=in] #auth-gate{display:none}.auth-gate{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;margin:40px auto;padding:24px}.auth-gate .btn,.signin-card .btn{align-items:center;gap:10px;display:inline-flex}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;margin:32px auto;padding:24px}@media print{.auth-gate{display:none!important}}.chain-root{text-align:center;max-width:440px;margin:0 auto;padding:8px 0 24px}.cn-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:6px 0 10px;font-size:.95rem;display:flex}.cn-spacer{flex:1}.cn-icon{border:2px solid var(--line);background:var(--surface);min-width:40px;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;font-weight:800}.cn-icon-text{padding:0 14px;font-size:.9rem}.cn-pair{margin:14px 0 12px;font-weight:800}.cn-chip{background:var(--surface-2);border:2px solid var(--line);letter-spacing:.12em;border-radius:10px;padding:6px 14px;font-size:1.15rem;display:inline-block}.cn-chip-target{border-color:var(--c1)}.cn-board{grid-auto-columns:max-content;justify-content:center;gap:8px;margin:6px 0 12px;display:grid}.cn-row{justify-content:center;gap:8px;display:flex}.cn-tile{width:62px;min-width:0;height:62px;font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.9rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.cn-start .cn-tile{background:var(--surface-2)}.cn-mark{letter-spacing:0;margin-top:2px;font-size:.6rem;font-style:normal}.cn-good{color:#fff;background:#2f9e44;border-color:#2f9e44}.cn-same{color:#1b1f3b;background:#f2b705;border-color:#f2b705}.cn-worse{color:#fff;background:#3d4157;border-color:#3d4157}.cn-pick{cursor:pointer;border-color:var(--text)}.cn-pick:hover{background:var(--surface-2)}.cn-selected{outline:4px solid var(--c1);outline-offset:2px;background:var(--surface-2)}.cn-flip{animation:.5s both cn-flip}@keyframes cn-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.cn-shake{animation:.4s cn-shake}@keyframes cn-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.cn-message{min-height:3em;margin:4px 8px 8px;font-weight:600}.cn-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.cn-keys{gap:6px;display:grid}.cn-krow{justify-content:center;gap:5px;display:flex}.cn-key{background:var(--surface-2);max-width:40px;min-height:52px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:1 1 0;padding:0;font-weight:800}.cn-key:active{background:var(--c1);color:#fff}.cn-dialog{background:var(--surface);width:100%;max-width:min(460px,100vw - 24px);color:var(--text);border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px #00000059}.cn-dialog::backdrop{background:#1414288c}.cn-dialog-in{text-align:left;padding:22px 22px 20px}.cn-dialog h2{margin:0 0 10px;font-size:1.4rem}.cn-example{gap:6px;margin:12px 0;display:grid}.cn-static .cn-tile{width:40px;height:40px;font-size:1.2rem}.cn-share{white-space:pre-wrap;font:inherit;background:var(--surface-2);text-align:center;border-radius:12px;margin:12px 0;padding:12px 14px;line-height:1.5}.cn-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;display:grid}.cn-stats b{font-size:1.6rem;display:block}.cn-stats span{color:var(--muted);font-size:.75rem}.cn-bars{gap:6px;margin:8px 0 12px;display:grid}.cn-bar{grid-template-columns:76px 1fr;align-items:center;gap:8px;font-size:.85rem;display:grid}.cn-bar-fill{background:var(--c1);color:#fff;text-align:right;box-sizing:border-box;border-radius:6px;padding:3px 8px;font-weight:700;display:block}.cn-next{font-variant-numeric:tabular-nums;margin:8px 0 14px}@media (width<=420px){.cn-tile{width:56px;height:56px}.cn-key{min-height:48px}}@media (prefers-reduced-motion:reduce){.cn-flip,.cn-shake{animation:none}}@media print{.chain-root{display:none}}.bolt-root{text-align:center;max-width:480px;margin:0 auto;padding:8px 0 24px}.bt-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:6px 0 10px;font-weight:700;display:flex}.bt-bar{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.bt-slot{border:2px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 0;font-weight:800}.bt-now{border-color:var(--c1)}.bt-hit{color:#fff;background:#2f9e44;border-color:#2f9e44}.bt-miss{color:#fff;background:#3d4157;border-color:#3d4157}.bt-stage{text-align:left}.bt-title{margin:8px 0;font-size:1.35rem}.bt-step{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.bt-q{margin:8px 0 14px;font-size:1.15rem;font-weight:700}.bt-tiles{justify-content:center;gap:8px;margin:14px 0;display:flex}.bt-tile{border:2px solid var(--text);background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.6rem;font-weight:800;display:inline-flex}.bt-input{text-align:center;letter-spacing:.3em;text-transform:uppercase;font-size:1.5rem}.bt-msg{min-height:1.6em;color:var(--muted);margin:6px 0}.bt-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.bt-choices{gap:8px;display:grid}.bt-choice{text-align:left;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:12px 14px;font-weight:700}.bt-choice:hover:not(:disabled){border-color:var(--c1)}.bt-right{color:#fff;background:#2f9e44;border-color:#2f9e44}.bt-wrong{color:#fff;background:#3d4157;border-color:#3d4157}.bt-dim{opacity:.55}.bt-feedback{border:2px solid var(--line);border-radius:12px;margin:14px 0 10px;padding:12px 14px}.bt-ok{border-color:#2f9e44}.bt-no{border-color:#3d4157}.bt-feedback p{margin:6px 0 0}.bt-grid{border:3px solid var(--text);grid-template-columns:repeat(4,64px);justify-content:center;width:max-content;margin:14px auto;display:grid}.bt-cell{border:1px solid var(--line);background:var(--surface);width:64px;height:64px;color:var(--text);font:inherit;cursor:pointer;padding:0;font-size:1.6rem;font-weight:800}.bt-cell:nth-child(n+9){border-top:3px solid var(--text)}.bt-cell:nth-child(4n+3){border-left:3px solid var(--text)}.bt-given{background:var(--surface-2);cursor:default;color:var(--text)}.bt-sel{outline:4px solid var(--c1);outline-offset:-4px;background:var(--surface-2)}.bt-pad{justify-content:center;gap:8px;margin:8px 0;display:flex}.bt-key{background:var(--surface-2);min-width:52px;min-height:52px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:1.2rem;font-weight:800}.bt-key-wide{padding:0 14px;font-size:.95rem}.bt-done{margin:16px 0;font-weight:700}@media (width<=420px){.bt-grid{grid-template-columns:repeat(4,58px)}.bt-cell{width:58px;height:58px}.bt-tile{width:48px;height:48px}}@media print{.bolt-root{display:none}}.cn-eg-title{margin:12px 0 4px;font-weight:700}.cn-legend{gap:6px;margin:10px 0;padding:0;font-size:.95rem;list-style:none;display:grid}.cn-swatch{vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:6px;font-size:.7rem;display:inline-flex}@media (width<=480px){.cn-keys{gap:8px;margin-inline:-12px}.cn-krow{gap:4px}.cn-key{max-width:none;min-height:56px}}.cn-nextup{margin:10px 0;font-weight:700}.cn-nextup .btn{display:inline-block}.wg-banner{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;max-width:420px;margin:12px auto 6px;padding:12px 18px;animation:.35s both wg-banner-in;display:flex}.wg-banner[hidden]{display:none}.wg-banner-win{color:#fff;background:#2f9e44;font-size:1.3rem}.wg-banner-lose{color:#fff;background:#3d4157}.wg-banner-label{font-size:1rem;font-weight:700}.wg-banner-word{justify-content:center;gap:6px;display:flex}.wg-banner-tile{color:#fff;text-transform:uppercase;background:#2d6cdf;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.6rem;font-weight:800;display:inline-flex}@keyframes wg-banner-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wg-banner{animation:none}}.look-choice{flex-wrap:wrap;gap:18px;font-weight:700;display:flex}.look-choice label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.reading-root{max-width:720px;margin:0 auto}.rd-box{gap:14px;display:grid}.rd-h{margin:0;font-size:1.5rem}.rd-list{gap:8px;display:grid}.rd-pick{text-align:left;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rd-pick.is-on{border-color:var(--c1);background:var(--surface-2)}.rd-text{max-width:66ch;font-size:1.2rem;line-height:1.75}.rd-text p{margin:0 0 1em}.rd-q{border:1px solid var(--line);border-radius:12px;gap:6px;margin:0;padding:12px 16px;display:grid}.rd-q legend{padding:0 6px;font-weight:700}.rd-opt{cursor:pointer;padding:6px 4px;display:block}.rd-big{margin:0;font-size:1.2rem}.rd-big b{font-size:3rem;line-height:1}.rd-sum{font-weight:600}.rd-scale{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;height:18px;position:relative}.rd-range{background:var(--c1);opacity:.35;border-radius:9px;position:absolute;top:0;bottom:0}.rd-mark{background:var(--text);border-radius:3px;width:6px;height:26px;margin-left:-3px;position:absolute;top:-5px}@media print{.reading-root{display:none}}.sm-bars{gap:6px;margin:12px 0;display:grid}.sm-bar{grid-template-columns:130px 1fr;align-items:center;gap:8px;font-size:.9rem;display:grid}.sm-bar-fill{background:var(--c1);color:#fff;text-align:right;box-sizing:border-box;border-radius:6px;padding:3px 8px;font-weight:700;display:block}.eqscramble-root{max-width:640px;margin:0 auto}.es-slots,.es-tray{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;display:flex}.es-slot,.es-tile{width:52px;height:58px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:1.6rem;font-weight:800;display:inline-flex}.es-slot{border:2px dashed var(--line);background:var(--surface);color:var(--text)}.es-slot.filled{border-style:solid;border-color:var(--c1);background:var(--surface-2)}.es-tile{border:2px solid var(--text);background:var(--surface);color:var(--text);box-shadow:0 2px #0003}.es-tile:hover:not(:disabled){border-color:var(--c1)}@media (width<=420px){.es-slot,.es-tile{width:44px;height:52px;font-size:1.4rem}}@media print{.eqscramble-root{display:none}}.cn-invite{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:10px 14px;font-weight:600}.cn-invite[hidden]{display:none}.cn-versus{background:var(--surface-2);border-radius:12px;margin:10px 0;padding:10px 14px;font-weight:700}.wd-clues{gap:6px;max-width:560px;margin:14px auto;display:grid}.wd-row{text-align:center;align-items:center;gap:6px;display:grid}.wd-head{color:var(--muted,inherit);font-size:.75rem;font-weight:700}.wd-name{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;padding:6px 2px;font-size:.85rem;font-weight:600}.wd-num{background:var(--surface-2);border-radius:8px;padding:6px 0;font-size:1.1rem;font-weight:800}.wd-picks{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0;display:flex}.wd-pick{gap:4px;font-size:.8rem;font-weight:700;display:grid}.wd-log{max-width:560px;margin:8px auto;font-size:.9rem}.wd-try{border-bottom:1px solid var(--line);padding:4px 0}.sh-board{gap:4px;max-width:420px;margin:14px auto;display:grid}.sh-tile{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;padding:0;position:relative}.sh-tile.fixed{cursor:default;border-color:#00000059}.sh-tile.sel{border-color:var(--text);box-shadow:0 0 0 3px var(--c1)}.sh-tile:disabled{opacity:1}.sh-dot{pointer-events:none;background:#fff;border:2px solid #00000073;border-radius:50%;width:22%;height:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lsd-board{outline-offset:6px;justify-content:center;gap:8px;margin:14px auto;display:flex}.lsd-col{border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.lsd-col.active{border-color:var(--c1)}.lsd-arrow{border:1px solid var(--line);background:var(--surface);width:52px;height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px}.lsd-cell{width:52px;height:48px;color:var(--muted);background:var(--surface-2);opacity:.6;border-radius:8px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:inline-flex}.lsd-cell.now{opacity:1;color:var(--text);background:var(--surface);border:2px solid var(--text)}.lsd-cell.used{color:#fff;background:var(--c1);border-color:var(--c1);opacity:1}.lsd-found{text-align:center}@media (width<=420px){.lsd-board{gap:4px}.lsd-arrow,.lsd-cell{width:44px}.lsd-arrow{height:38px}}.tb-current{text-align:center;letter-spacing:.06em;min-height:2rem;color:var(--muted);margin:8px 0;font-size:1.5rem;font-weight:800}.tb-current.ok{color:var(--good)}.tb-grid{gap:4px;max-width:360px;margin:10px auto;display:grid}.tb-cell,.tb-empty{aspect-ratio:1;border-radius:8px}.tb-cell{border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:0;font-size:1.3rem;font-weight:800}.tb-cell.on{background:var(--c1);border-color:var(--c1);color:#fff}.tb-cell.hint{border-color:var(--accent,#f2b705);box-shadow:0 0 0 3px var(--accent,#f2b705)}.tb-empty{background:var(--surface-2);opacity:.35}.wd-short{display:none}@media (width<=480px){.wd-full{display:none}.wd-short{display:inline}.wd-name{padding:6px 0;font-size:.78rem}.wd-clues{--wd-num:2.4rem;gap:4px}.wd-row{gap:4px}.wd-head{font-size:.62rem}}.rd-question{margin:10px 0 14px;font-size:1.5rem;line-height:1.35}.rd-form{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.rd-form input{min-width:0;font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;flex:220px;padding:12px 14px}.rd-hints{margin:6px 0}.pt-names{gap:8px;max-width:360px;margin:12px 0;display:grid}.pt-names input{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px}.pt-scores{flex-wrap:wrap;gap:6px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.pt-scores li{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:baseline;gap:8px;padding:4px 10px;font-size:.9rem;display:flex}.pt-scores li.now{border-color:var(--c1);box-shadow:0 0 0 2px var(--c1) inset;font-weight:700}.pt-banner{min-height:1.4rem;margin:6px 0;font-weight:700}.pt-final{gap:6px;max-width:420px;margin:12px 0;padding:0;list-style:none;display:grid}.pt-final li{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.sk-board{--n:6;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;width:min(100%,480px);margin:8px auto 14px;display:grid}.sk-corner{aspect-ratio:1}.sk-clue{aspect-ratio:1;color:var(--c1);justify-content:center;align-items:center;font-size:clamp(.95rem,4.5vw,1.4rem);font-weight:800;display:flex}.sk-cell{aspect-ratio:1;border:2px solid var(--line);background:var(--surface);border-radius:6px}.sk-input{box-sizing:border-box;width:100%;height:100%;color:var(--text);font:inherit;text-align:center;background:0 0;border:0;padding:0;font-size:clamp(1.1rem,5.5vw,1.8rem);font-weight:800}.sk-input:focus{outline:3px solid var(--c1);outline-offset:-3px;border-radius:6px}.sk-input.wrong{background:var(--bad-bg);box-shadow:inset 0 0 0 3px var(--bad)}body.fun{font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500}body.fun h1,body.fun h2,body.fun h3,body.fun .brand{letter-spacing:-.025em;font-family:Plus Jakarta Sans Variable,Inter Variable,system-ui,sans-serif;font-weight:800}.fun-head .head-in{flex-wrap:wrap;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:12px 32px;display:flex}.fun-head .brand{gap:10px;font-size:1.75rem;font-weight:700}.fun-head .brand svg{width:44px;height:44px}.fun-head .brand b{color:var(--c1)}:root[data-theme=dark] .fun-head .brand b{color:var(--accent)}.fun-head nav.main{flex:560px}.fun-head .navlist{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fun-head .has-menu{position:relative}.fun-head .navlist>li>a{color:var(--text);white-space:nowrap;border-bottom:0;border-radius:999px;padding:10px 13px;font-size:.98rem;font-weight:800;display:block}.fun-head .navlist>li>a:hover,.fun-head .navlist>li:focus-within>a{background:var(--surface-2)}.fun-head .navlist>li>a[aria-current=page]{background:var(--surface-2);box-shadow:inset 0 -3px 0 var(--accent)}.fun-head .menu{z-index:40;visibility:hidden;opacity:0;min-width:270px;padding-top:8px;transition:opacity .12s,transform .12s,visibility 0s .18s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.fun-head .has-menu:hover .menu,.fun-head .has-menu:focus-within .menu{visibility:visible;opacity:1;transition-delay:0s;transform:none}.fun-head .has-menu[data-closed] .menu{visibility:hidden;opacity:0}.fun-head .menu-in{background:var(--surface);border:2px solid var(--line);border-radius:20px;padding:8px;box-shadow:0 16px 40px #503cc838}.fun-head .menu ul{margin:0;padding:0;list-style:none}.fun-head .menu li a{color:var(--text);border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:7px 12px;font-weight:800;text-decoration:none;display:flex}.fun-head .menu li a small{color:var(--muted);font-size:.82rem;font-weight:600}.fun-head .menu li a:hover,.fun-head .menu li a:focus-visible{background:var(--surface-2)}.fun-head .menu .all{border-top:2px solid var(--line);color:var(--link);text-underline-offset:3px;margin-top:4px;padding:10px 14px;font-weight:800;text-decoration:underline;display:block}.fun-head .menu .all:hover{background:var(--surface-2);border-radius:0 0 14px 14px}@media (prefers-reduced-motion:reduce){.fun-head .menu{transition:none;transform:none}}.fun-head .head-actions{align-items:center;gap:10px;display:flex}.fun-head .cta,.fun .cta{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 3px #d9a300}.fun .cta.outline{background:var(--surface);color:var(--text);border:3px solid var(--text);box-shadow:none;padding:9px 20px}.fun .cta:hover{filter:brightness(.97)}@media (width<=900px){.fun-head .head-in{gap:10px;padding:10px 16px 6px}.fun-head nav.main{flex:100%;order:3;padding-bottom:8px;overflow-x:auto}.fun-head .navlist{flex-wrap:nowrap;gap:8px}.fun-head .navlist>li>a{background:var(--surface-2);padding:10px 16px}.fun-head .menu{display:none}.fun-head .head-actions{margin-left:auto}.fun-head .head-actions .cta{padding:9px 14px;font-size:.92rem}.fun-head .brand{font-size:1.45rem}.fun-head .brand svg{width:38px;height:38px}}body.fun footer.site{border-top:5px solid #0000;border-image:linear-gradient(90deg, var(--c1), var(--c2), var(--c4), var(--accent), var(--c3), var(--c5)) 1;color:var(--muted);background:#f3eeff;margin-top:3rem}:root[data-theme=dark] body.fun footer.site{background:var(--surface-2)}body.fun footer.site a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.fun-wide{max-width:1240px;margin:0 auto;padding:0 32px}@media (width<=700px){.fun-wide{padding:0 16px}}.fun-wide section{padding:24px 0}.hero2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;padding:48px 0 16px;display:grid}.hero2 .chip{background:var(--surface);border:2px solid var(--line);color:var(--muted);border-radius:999px;margin:0;padding:8px 18px;font-size:.92rem;font-weight:800;display:inline-block}.hero2 h1{letter-spacing:-.02em;margin:18px 0 0;font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.04}.hero2 h1 span{display:block}.hero2 .bar{background:linear-gradient(90deg, var(--c1), var(--c2), var(--c4));border-radius:8px;width:120px;height:10px;margin:20px 0}.hero2 .lead{color:var(--muted);max-width:30em;margin:0 0 24px;font-size:1.3rem;line-height:1.5}.hero2 .actions{flex-wrap:wrap;gap:14px;display:flex}.hero2 .actions .cta{padding:17px 30px;font-size:1.1rem}.hero2 .actions .cta.outline{padding:14px 28px}.collage{height:360px;position:relative}.collage>div{color:#1b1f3b;border-radius:26px;justify-content:center;align-items:center;font-family:Plus Jakarta Sans Variable,sans-serif;font-weight:600;display:flex;position:absolute;box-shadow:0 8px #1b1f3b1f}@media (width<=900px){.hero2{grid-template-columns:minmax(0,1fr);padding-top:28px}.collage{display:none}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.sec-head h2{margin:0;font-size:clamp(1.9rem,3vw,2.6rem)}.sec-head p{color:var(--muted);margin:0;font-size:1.1rem}.ggrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ggrid.small{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.gcard{background:var(--surface);border:2px solid var(--line);color:var(--text);border-radius:28px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 10px 30px #503cc81f}.gcard:hover{transform:translateY(-2px);box-shadow:0 18px 40px #503cc838}.gcard .gart{line-height:0;position:relative}.gcard .art{width:100%;height:auto;display:block}.gcard .badge{border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:800;line-height:1.2;position:absolute;top:14px;left:14px}.badge.dark{color:#fff;background:#1b1f3b}.badge.teal{color:#1b1f3b;background:#00bfa6}.badge.sun{color:#1b1f3b;background:#ffc400}.gcard .gbody{flex-direction:column;flex:1;gap:8px;padding:20px 24px 24px;display:flex}.gcard h3{margin:0;font-size:1.65rem}.gcard p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.5}.gcard .play{background:var(--accent);color:var(--accent-text);border-radius:999px;align-self:flex-start;margin-top:auto;padding:9px 24px;font-weight:800;box-shadow:0 3px #d9a300}.gcard:not(.big){gap:10px;padding:22px}.gcard:not(.big) .gbody{padding:0}.gcard:not(.big) h3{font-size:1.35rem}.gicon{color:#1b1f3b;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:1.4rem;font-weight:600;display:flex}@media (width<=1000px){.ggrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=560px){.ggrid{gap:12px}.gcard.big .gbody{padding:12px 14px 16px}.gcard.big h3{font-size:1.2rem}.gcard.big p{display:none}.gcard .badge{padding:4px 10px;font-size:.75rem;top:8px;left:8px}.gcard .play{padding:8px 18px}}.band{border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px 36px;display:flex}.band h2{margin:0 0 6px;font-size:2rem}.band p{color:var(--muted);margin:0;font-size:1.1rem;line-height:1.5}.band .text{flex:340px}.band.daily{background:linear-gradient(100deg,#fff3c9,#ffe3f0)}.band.learn{background:#eaf3ff}:root[data-theme=dark] .band.daily,:root[data-theme=dark] .band.learn{background:var(--surface-2)}.pills{flex-wrap:wrap;gap:12px;display:flex}.pills a{background:var(--surface);color:var(--text);border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none;box-shadow:0 3px #1b1f3b1f}.pills a:hover{background:#fff3c9}.pills span{background:var(--surface);border:2px solid #bfd9ff;border-radius:999px;padding:8px 18px;font-weight:800}.band .more{color:var(--link);text-underline-offset:4px;font-weight:800;text-decoration:underline}.cgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.ccard{background:var(--surface);border:2px solid var(--line);color:var(--text);border-radius:24px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex;box-shadow:0 6px 20px #503cc814}.ccard:hover{box-shadow:0 12px 28px #503cc82e}.ccard h3{margin:4px 0 0;font-size:1.4rem}.ccard p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.45}@media (width<=1100px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.cgrid{grid-template-columns:minmax(0,1fr);gap:12px}.ccard{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.ccard h3{margin:0;font-size:1.25rem}.band{border-radius:24px;padding:22px 20px}.band h2{font-size:1.6rem}}.cat-page h1{margin:32px 0 6px;font-size:clamp(2rem,4vw,3rem)}.cat-page .lead{color:var(--muted);margin:0 0 26px;font-size:1.15rem}body.fun p.small>a:only-child{padding:5px 0;display:inline-block}.gl .crumbs{color:var(--muted);margin:18px 0 0;font-size:.95rem;font-weight:700}.gl .crumbs a{color:var(--muted);text-underline-offset:3px;padding:6px 0;text-decoration:underline;display:inline-block}.gl-hero{padding:10px 0 6px}.gl-hero .badge{border-radius:999px;margin:0 0 12px;padding:6px 16px;font-size:.9rem;font-weight:800;display:inline-block}.gl-hero h1{margin:0;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.05}.gl-hero .bar{background:linear-gradient(90deg, var(--c1), var(--c2), var(--c4));border-radius:8px;width:120px;height:10px;margin:18px 0}.gl-hero .lead{color:var(--muted);max-width:34em;margin:0 0 18px;font-size:1.25rem;line-height:1.5}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips li{color:#1b1f3b;border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:800}.chips .c0{background:#ece8ff}.chips .c1{background:#ffe3ee}.chips .c2{background:#d5f5ec}.chips .c3{background:#ffebc7}.gl-play{padding-top:8px}.gl-play .drill{border:2px solid #e3daff;border-radius:32px;margin:0;padding:24px;box-shadow:0 16px 44px #503cc824}.gl section>h2,.gl-faq h2{margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.5rem)}.steps,.modes{gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps li{background:var(--surface);border:2px solid var(--line);border-top:6px solid;border-radius:24px;padding:24px;box-shadow:0 8px 24px #503cc814}.steps .n{color:#1b1f3b;border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.4rem;font-weight:800;display:flex}.steps h3,.modes h3{margin:12px 0 8px;font-size:1.4rem}.steps p,.modes p{color:var(--muted);margin:0;line-height:1.55}.modes a{box-sizing:border-box;color:#1b1f3b;border-radius:24px;flex-direction:column;gap:6px;height:100%;padding:22px;text-decoration:none;display:flex;box-shadow:0 6px 20px #503cc814}.modes a:hover{box-shadow:0 12px 28px #503cc833}.modes h3{margin-top:0}.modes p{color:#3b4264}.modes span{text-underline-offset:4px;margin-top:auto;padding-top:8px;font-weight:800;text-decoration:underline}.gl-faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px;display:grid}.gl-faq>div>p{color:var(--muted);margin:0 0 14px;font-size:1.1rem}.learn-note{background:#eaf3ff;border-radius:24px;padding:20px 24px}.learn-note h3{margin:0 0 6px;font-size:1.3rem}.learn-note p{color:var(--muted);margin:0;line-height:1.5}.faqs{flex-direction:column;gap:12px;display:flex}.faqs details{background:var(--surface);border:2px solid var(--line);border-radius:20px;padding:2px 22px}.faqs summary{cursor:pointer;min-height:24px;padding:14px 0;font-size:1.1rem;font-weight:800}.faqs details p{color:var(--muted);margin:0 0 16px;line-height:1.6}.ggrid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ggrid.four .gcard.big{border-radius:20px;flex-direction:row;align-items:center;box-shadow:0 6px 18px #503cc81a}.ggrid.four .gart{flex:0 0 38%}.ggrid.four .gbody{gap:6px;padding:10px 14px}.ggrid.four .gcard h3{font-size:1.15rem}.ggrid.four .gcard p{display:none}.ggrid.four .gcard .play{margin-top:0;padding:6px 16px}@media (width<=1000px){.steps{grid-template-columns:minmax(0,1fr)}.modes,.ggrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ggrid.four .gart{flex-basis:34%}.gl-faq{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=700px){.gl-play .drill{border-radius:24px;padding:12px}.modes{gap:12px}.ggrid.four{grid-template-columns:minmax(0,1fr);gap:10px}.ggrid.four .gart{flex-basis:30%}.ggrid.four .gcard.big h3{font-size:1.15rem}.ggrid.four .gcard.big .gbody{padding:10px 14px}}.gl-play .sd-board{width:min(100%,400px);margin:4px auto 10px}.gl-hero .bar{margin:12px 0}.gl-hero .lead{margin-bottom:14px;font-size:1.15rem}.gl-play .drill{padding:16px 20px}.gl section{padding:16px 0}@media (width<=700px){.gl .steps li{grid-template-columns:46px 1fr;align-items:start;column-gap:12px;padding:14px 16px;display:grid}.gl .steps .n{grid-row:span 2}.gl .steps h3{margin:0 0 4px;font-size:1.2rem}.gl .steps{gap:10px}.gl .modes p{display:none}.gl .modes a{padding:16px}.gl .modes h3{margin-bottom:4px;font-size:1.2rem}.gl section>h2,.gl-faq h2{margin-bottom:12px}}.ad-slot{box-sizing:border-box;width:100%;max-width:728px;min-height:90px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:2px dashed #cfc6f5;border-radius:16px;justify-content:center;align-items:center;margin:14px auto 0;font-size:.8rem;display:flex}@media (width<=700px){.ad-slot{max-width:320px;min-height:100px}.gl-play .mj-scroll{overflow:visible}.gl-play .mj-stage{min-width:0}.gl-hero .chips{display:none}.gl-play .drill .setup button,.gl-play .drill .controls button,.gl-play .drill .setup select{min-height:44px;padding:6px 12px;font-size:.95rem}.gl-play .setup,.gl-play .actions,.gl-play .controls{gap:6px;margin-bottom:6px}.gl-play .mj-status,.gl-play .sol-status{min-height:2.4em;margin:4px 0 6px;font-size:.95rem}.gl-play .sol-card.strip{min-height:0;height:calc(var(--ch) * .42);padding-top:0;padding-bottom:0}.gl-play .sol-board{margin:4px auto 6px}.gl-play .controls button{padding:4px 10px}.gl-play .sudoku-root .drill-top>span:first-child{display:none}.gl-play .sudoku-root .drill-top{margin-bottom:4px}.gl-play .sd-pad{gap:6px;margin-bottom:8px}.gl-play .sudoku-root .controls button:last-child{display:none}.gl-play .drill{padding:10px}.gl-play .sudoku-root .drill-top{display:none}.gl-play .sudoku-root .setup{gap:6px;margin-bottom:4px}.gl-play .sudoku-root .setup label{flex-direction:row;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.gl-play .sudoku-root .setup select{padding:4px 6px}.gl-play .sudoku-root .setup button{padding:4px 10px}.gl-play .sudoku-root>.muted{margin:2px 0 0;font-size:.85rem;line-height:1.3}.gl-play .sudoku-root .live-toggle{margin:2px 0}}.install-hint{box-sizing:border-box;background:#eaf3ff;border:2px solid #bfd9ff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 32px);max-width:760px;margin:28px auto;padding:16px 22px;display:flex}.install-hint p{color:var(--text);flex:280px;margin:0;line-height:1.45}.install-hint div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.gl-play .wg-board{width:min(100%, calc(var(--len) * 50px));gap:4px;margin-bottom:8px}.gl-play .wg-row{gap:4px}.gl-play .wg-key{min-height:44px}.gl-play .wg-keys{gap:5px;margin-bottom:6px}.gl-play .wordsearch-root>.muted.small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gl-play .drill .setup{gap:6px}.gl-play .drill .setup label{flex-direction:row;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.gl-play .drill .setup select{padding:4px 6px}}@media (width>=1001px){.hero2{gap:24px;padding:22px 0 6px}.hero2 h1{margin-top:12px;font-size:clamp(2.2rem,3.8vw,3.2rem)}.hero2 .bar{width:96px;height:8px;margin:12px 0}.hero2 .lead{margin-bottom:16px;font-size:1.15rem}.hero2 .actions .cta{padding:13px 26px;font-size:1.02rem}.hero2 .actions .cta.outline{padding:10px 24px}.collage{zoom:.68}.fun-wide section{padding:14px 0}.sec-head{margin-bottom:12px}.sec-head h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}.ggrid{gap:16px}.gcard.big{border-radius:22px;flex-direction:row;align-items:stretch;box-shadow:0 6px 18px #503cc81f}.gcard.big .gart{flex:0 0 42%;display:flex}.gcard.big .gart .art{height:100%}.gcard.big .gbody{justify-content:center;gap:6px;padding:14px 18px}.gcard.big h3{font-size:1.3rem}.gcard.big p{font-size:.95rem;line-height:1.4}.gcard.big .play{margin-top:4px;padding:6px 20px}.gcard .badge{padding:3px 10px;font-size:.78rem;top:8px;left:8px}.band{border-radius:24px;padding:18px 28px}.band h2{font-size:1.6rem}.ccard{gap:6px;padding:16px}.cat-page h1{margin:14px 0 4px;font-size:2.3rem}.cat-page .lead{margin:0 0 14px;font-size:1.05rem}.cat-page .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.cat-page .card{padding:14px 16px}.cat-page .card h3{font-size:1.15rem}.cat-page .card p{font-size:.92rem;line-height:1.4}.ggrid.small{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gcard:not(.big){flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.gcard:not(.big) .gicon{border-radius:14px;flex:0 0 44px;width:44px;height:44px;font-size:1.15rem}.gcard:not(.big) .gbody{gap:4px}.gcard:not(.big) h3{font-size:1.2rem}.gcard:not(.big) p{font-size:.92rem;line-height:1.35}.gcard:not(.big) .play{margin-top:2px;padding:5px 18px}}@media (width<=700px){.gl-play .drill .setup label{max-width:100%}.gl-play .drill .setup select{min-width:0;max-width:100%}}@media (width>=1001px){.fun-head .head-in{gap:12px}.fun-head .brand{font-size:1.6rem}.fun-head .navlist{flex-wrap:nowrap}.fun-head .navlist>li>a{padding:10px;font-size:.93rem;font-weight:700}.fun-head nav.main{flex:auto;min-width:0}}.plus-notice{background:#eaf3ff;border:2px solid #bfd9ff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 4px;padding:12px 20px;display:flex}.plus-notice p{flex:320px;margin:0;line-height:1.45}.plus-notice .cta{padding:8px 20px;font-size:.95rem}.cat-page.prose>*{max-width:52rem}.cat-page.prose>.drill,.cat-page.prose>section.drill,.cat-page.prose>.calc-wrap{max-width:64rem}.cat-page>.small:first-child,.cat-page>p.small{margin-top:12px}.cat-page .notice{max-width:52rem}@media (width>=1001px){.cat-page dl.wl{column-count:2;column-gap:36px}.cat-page dl.wl dt{break-after:avoid}.cat-page dl.wl dd{break-inside:avoid}}@media (width<=700px){.cat-page .grid{grid-template-columns:minmax(0,1fr)}}.fun-wide>.cat-page{padding-top:10px}.game-icon{border-radius:14px;flex:none}.gl-title{align-items:center;gap:16px;display:flex}.gl-title h1{margin:0}@media (width<=700px){.gl-title .game-icon{width:48px;height:48px}.gl-title{gap:12px}}.cat-page .card .game-icon{margin-bottom:8px}.fun-head .menu .mi-text{flex-direction:column;gap:1px;line-height:1.2;display:flex}.fun-head .menu .game-icon{border-radius:10px}.fun-head .menu.wide-menu{min-width:560px}.fun-head .menu.wide-menu ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px;display:grid}.today-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.today-head h3{margin:0}@media (width>=901px){.fun-head .head-in{flex-wrap:nowrap;gap:6px;padding:8px 12px}.fun-head .brand{gap:6px;font-size:1.2rem}.fun-head .brand svg{width:32px;height:32px}.fun-head nav.main{flex:auto;min-width:0}.fun-head .navlist{flex-wrap:nowrap;gap:0}.fun-head .navlist>li>a{padding:8px 5px;font-size:.82rem}.fun-head .head-actions{flex:none;gap:6px}.fun-head .head-actions .cta{white-space:nowrap;padding:8px 11px;font-size:.82rem}.fun .head-actions .cta.outline{text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.fun-head .rt-btn{padding:6px}.fun-head .rt-btn svg{width:22px;height:22px}.fun-head .navlist>li:last-child .menu{left:auto;right:0}}.fun-head{overflow-x:clip}@media (width<=900px){.fun-head .head-actions .cta.outline{border-width:2px;padding:6px 14px;font-size:.88rem}}@media (width>=901px) and (width<=1180px){.fun-head .nav-more{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.gcard .gbody p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=985px){.fun-head .navlist>li>a{padding:8px 10px;font-size:.86rem}}@media (width>=1040px){.fun-head .navlist>li>a{padding:9px 13px;font-size:.9rem}}@media (width>=1100px){.fun-head .navlist>li>a{padding:9px 15px;font-size:.92rem}}@media (width>=1280px){.fun-head .head-in{gap:14px;padding:10px 24px}.fun-head .navlist{gap:2px}.fun-head .navlist>li>a{padding:10px 17px;font-size:.98rem}}.hero2 .dcards{place-self:center end;width:100%;max-width:520px}.today-meter{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:14px 0 18px;padding:14px 16px}.tm-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tm-track{gap:8px;margin:10px 0 6px;display:flex}.tm-dot{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;flex:1;height:10px}.tm-dot.on{background:var(--c1);border-color:var(--c1)}.tm-tiers{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;padding:0;font-size:.82rem;list-style:none;display:flex}.tm-tiers li.on{color:var(--text);font-weight:700}.play-note{color:var(--c1);margin:4px 0 0;font-weight:700}.arch-nav{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.arch-nav h2{margin:0;font-size:1.2rem}.arch-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:520px;display:grid}.arch-dow{text-align:center;color:var(--muted);font-size:.75rem;font-weight:700}.arch-day{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;display:flex}.arch-day:disabled{opacity:.35;cursor:default}.arch-day.picked{border-color:var(--c1);box-shadow:0 0 0 2px var(--c1) inset}.arch-day.is-today .arch-n{font-weight:800;text-decoration:underline}.arch-dots{gap:3px;display:flex}.arch-dots i{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;width:7px;height:7px}.arch-dots i.on{background:var(--c1);border-color:var(--c1)}.arch-panel{max-width:520px;margin-top:16px}.arch-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.arch-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.badge-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.badge-list li.earned{border-color:var(--c1)}.badge-list li.locked{opacity:.6}.arch-banner{border:1px solid var(--c1);background:var(--surface);border-radius:12px;margin:0 0 14px;padding:10px 14px;font-weight:600}.arch-more{margin-top:12px}.arch-more summary{cursor:pointer;margin-bottom:8px;font-weight:700}.srch-dialog{border:1px solid var(--line);background:var(--surface);width:min(640px,100vw - 24px);max-height:min(560px,85vh);color:var(--text);border-radius:16px;margin:8vh auto auto;padding:0;overflow:hidden;box-shadow:0 20px 60px #00000059}.srch-dialog::backdrop{background:#0a0e1e8c}.srch-dialog[open]{flex-direction:column;display:flex}.srch-head{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:flex}.srch-input{min-width:0;font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:12px 14px;font-size:1.05rem}.srch-input:focus{outline:3px solid var(--c1);outline-offset:0}.srch-close{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px}.srch-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.srch-item a{color:var(--text);border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;text-decoration:none;display:grid}.srch-item.active a{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--c1)}.srch-title{font-weight:700}.srch-kind{color:var(--muted);align-self:center;font-size:.72rem;font-weight:700}.srch-blurb{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.88rem;display:-webkit-box;overflow:hidden}.srch-note{margin:0;padding:8px 14px 12px}.fun-head .srch-btn{padding:6px}.fun-head .srch-btn svg{width:22px;height:22px}.srch-more{padding:0 14px 14px;font-size:.88rem;display:block}.srchp-form{flex-wrap:wrap;gap:8px;max-width:640px;margin:12px 0;display:flex}.srchp-form input{min-width:0;font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;flex:240px;padding:12px 14px;font-size:1.05rem}.srchp-results{gap:8px;max-width:640px;margin:8px 0 0;padding:0;list-style:none;display:grid}.srchp-item a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;text-decoration:none;display:grid}.srchp-item a:hover{border-color:var(--c1)}.srchp-section h3{margin:18px 0 6px}.srchp-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.auth-wrap{display:inline-block;position:relative}.fun .cta.outline.signed{align-items:center;gap:8px;padding:4px 14px 4px 4px;display:inline-flex}.auth-av{background:var(--c1);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:inline-flex;overflow:hidden}.auth-av img{object-fit:cover;width:100%;height:100%;display:block}.auth-name{text-overflow:ellipsis;white-space:nowrap;max-width:9ch;overflow:hidden}.auth-pop{z-index:60;border:1px solid var(--line);background:var(--surface);min-width:230px;color:var(--text);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #00000040}.auth-pop-who{overflow-wrap:anywhere;margin:0 0 10px;font-size:.9rem}.auth-pop-who span{color:var(--muted)}@media (width<=700px){.fun .cta.outline.signed{padding:3px}.auth-name{display:none}}@media print{.auth-wrap{display:none!important}}:root[data-auth=in] .nav-more{display:none}.wn-list{gap:22px;max-width:760px;margin:18px 0;display:grid}.wn-entry h2{margin:0 0 8px;font-size:1.15rem}.wn-head{color:var(--muted);font-weight:600}.wn-entry ul{gap:8px;margin:0;padding-left:1.1rem;display:grid}.consent-bar{z-index:80;border:1px solid var(--line);background:var(--surface);max-width:720px;color:var(--text);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 34px #00000040}.consent-bar p{flex:320px;margin:0;font-size:.92rem}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-look=calm]{--c1:#2d5bff;--c2:#ff6b57;--c3:#2d5bff;--c4:#ff6b57;--c5:#2d5bff}:root[data-look=calm][data-theme=light]{--bg:#fff;--surface:#fff;--surface-2:#eef2ff;--line:#dfe5f3;--text:#121826;--muted:#4f586e;--link:#2d5bff;--accent:#ff6b57;--accent-text:#121826;--band-daily:#fff0ed}@media (prefers-color-scheme:light){:root[data-look=calm][data-theme=system]{--bg:#fff;--surface:#fff;--surface-2:#eef2ff;--line:#dfe5f3;--text:#121826;--muted:#4f586e;--link:#2d5bff;--accent:#ff6b57;--accent-text:#121826;--band-daily:#fff0ed}}:root[data-look=calm][data-theme=dark]{--c1:#7da2ff;--c3:#7da2ff;--c5:#7da2ff}@media (prefers-color-scheme:dark){:root[data-look=calm][data-theme=system]{--c1:#7da2ff;--c3:#7da2ff;--c5:#7da2ff}}:root[data-look=calm] body.fun{background-image:none;font-weight:450}:root[data-look=calm] body.fun h1,:root[data-look=calm] body.fun h2,:root[data-look=calm] body.fun h3,:root[data-look=calm] body.fun .brand{letter-spacing:-.02em;font-weight:700}:root[data-look=calm] header.site{border-bottom:1px solid var(--line);border-image:}:root[data-look=calm] .fun-head .navlist>li>a{border-radius:10px;font-weight:600}:root[data-look=calm] .fun-head .navlist>li>a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--c1);background:0 0;border-radius:0}:root[data-look=calm] .fun-head .menu-in{border-width:1px;border-radius:14px;box-shadow:0 10px 30px #1e1e3224}:root[data-look=calm] .fun-head .menu li a{border-radius:10px;font-weight:600}:root[data-look=calm] .fun-head .cta,:root[data-look=calm] .fun .cta{border-radius:10px;font-weight:700;box-shadow:0 2px #12182647}:root[data-look=calm] .fun .cta.outline{box-shadow:none;border-width:2px}:root[data-look=calm] .gcard .play{border-radius:10px;font-weight:700;box-shadow:0 2px #12182647}:root[data-look=calm] .btn{border-radius:10px}:root[data-look=calm] .rt-btn{border-width:1px}:root[data-look=calm] .hero2 .chip{border-width:1px;border-radius:8px;font-weight:600}:root[data-look=calm] .hero2 .bar,:root[data-look=calm] .gl-hero .bar{background:linear-gradient(90deg, var(--c1), var(--c2));border-radius:3px;width:64px;height:5px}:root[data-look=calm] .collage>div{border-radius:14px;box-shadow:0 6px 16px #1e1e321f}:root[data-look=calm] .gcard{border-width:1px;border-radius:16px;box-shadow:0 1px 2px #1e1e320d}:root[data-look=calm] .gcard:hover{box-shadow:0 8px 22px #1e1e321f}:root[data-look=calm] .gcard .badge{border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700}:root[data-look=calm] .gcard .gbody p{font-size:.98rem}:root[data-look=calm] .gicon{border-radius:12px}:root[data-look=calm] .band{border-radius:16px}:root[data-look=calm] .band.daily{background:var(--band-daily,var(--surface-2))}:root[data-look=calm] .band.learn{background:var(--surface-2)}:root[data-look=calm] .pills a{box-shadow:none;border:1px solid var(--line);border-radius:10px;font-weight:700}:root[data-look=calm] .pills span{border-width:1px;border-radius:8px;font-weight:600}:root[data-look=calm] .ccard{box-shadow:none;border-width:1px;border-radius:14px}:root[data-look=calm] .ccard:hover{box-shadow:0 8px 22px #1e1e321a}:root[data-look=calm] .gl-hero .badge{border-radius:6px;padding:4px 12px;font-size:.82rem;font-weight:700}:root[data-look=calm] .chips li{border-radius:8px;font-size:.9rem;font-weight:600}:root[data-look=calm] .gl-play .drill{border-width:1px;border-color:var(--line);border-radius:18px;box-shadow:0 2px 10px #1e1e320f}:root[data-look=calm] .steps li{box-shadow:none;border-width:4px 1px 1px;border-radius:14px}:root[data-look=calm] .modes a{box-shadow:none;border-radius:14px}:root[data-look=calm] .modes a:hover{box-shadow:0 8px 22px #1e1e321f}:root[data-look=calm] .learn-note{background:var(--surface-2);border-radius:14px}:root[data-look=calm] .faqs details{border-width:1px;border-radius:12px}:root[data-look=calm] .install-hint{background:var(--surface-2);border-width:1px;border-radius:14px}:root[data-look=calm] .card{box-shadow:none;border-radius:14px}:root[data-look=calm] body.fun footer.site{background:var(--surface-2);border-top:1px solid var(--line);border-image:}:root[data-look=calm] .cn-tile{border-radius:8px}:root[data-look=calm] .cn-dialog{border-radius:14px}:root[data-look=calm] .bt-slot,:root[data-look=calm] .bt-choice{border-radius:10px}:root[data-look=calm] .sl-panel,:root[data-look=calm] .hc-card{background:var(--surface);border-width:1px;border-radius:16px}:root[data-look=calm] .sl-panel:not(.is-open):hover{background:var(--surface-2);filter:none}:root[data-look=calm] .hb-stage{border-width:1px;border-radius:16px}:root[data-look=calm] .hb-slide{background:var(--surface)}:root[data-look=calm] .hb-tab{border-width:1px;border-radius:12px;font-weight:600}:root[data-look=calm] .pn-tile{border-width:1px;border-radius:14px}@media (width<=900px){:root[data-look=calm] .band{border-radius:14px}}:root[data-look=calm] #wb-g stop:first-child{stop-color:#3a6bff}:root[data-look=calm] #wb-g stop:last-child{stop-color:#1f45d6}:root[data-look=calm] .fun-head .brand b{color:var(--c1)}:root[data-look=calm] .collage>div:first-child{color:#fff!important;background:#2d5bff!important}:root[data-look=calm] .collage>div:nth-child(2){color:#121826!important;background:#ff6b57!important}:root[data-look=calm] .collage>div:nth-child(3){color:#fff!important;background:#121826!important}:root[data-look=calm] .collage>div:nth-child(4){color:#121826!important;background:#ffb3a7!important}:root[data-look=calm] .collage>div:nth-child(5){border-color:#2d5bff!important}:root[data-look=calm] .collage>div:nth-child(5) span[style*=ffc400]{background:#ff6b57!important}:root[data-look=calm] .gicon{color:var(--c1);background:var(--surface-2)!important}:root[data-look=calm] .badge.teal{color:#fff;background:#2d5bff}:root[data-look=calm] .badge.sun{color:#121826;background:#ff6b57}:root[data-look=calm] .hero2 .bar,:root[data-look=calm] .gl-hero .bar{background:linear-gradient(90deg,#2d5bff,#ff6b57)}:root[data-look=calm] .gl-hero .chips li,:root[data-look=calm] .modes a{background:var(--surface-2)!important;color:var(--text)!important}:root[data-look=calm] .steps li{border-top-color:var(--c1)!important}:root[data-look=calm] .gl-play .drill{border-color:var(--line)}:root[data-look=calm] .modes p{color:var(--muted)!important}:root[data-look=calm] .modes h3,:root[data-look=calm] .modes span{color:var(--text)!important}:root[data-look=calm] .fun-head .brand svg path{fill:#fff;stroke:#fff;stroke-width:1.5px}:root[data-look=calm] .sl-art rect[width="320"][height="214"],:root[data-look=calm] .hb-art rect[width="320"][height="214"],:root[data-look=calm] .hc-art rect[width="320"][height="214"]{fill:#0000}:root[data-look=calm] .art [stroke=\#6C4CFF]{stroke:#2d5bff}
