@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-3.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-4.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-5.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-3.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-4.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-5.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-3.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-4.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-5.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-3.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-4.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-5.woff2)format("woff2");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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-0-400;-latin-ext.woff2)format("woff2");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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-1-400;-latin.woff2)format("woff2");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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-2-500;-latin-ext.woff2)format("woff2");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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-3-500;-latin.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/dm-sans-4-300-latin-ext.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/dm-sans-5-300-latin.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/dm-sans-6-300-latin-ext.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/dm-sans-7-300-latin.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-8-500;-vietnamese.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-9-500;-latin-ext.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-10-500;-latin.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-11-500;-vietnamese.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-12-500;-latin-ext.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-13-500;-latin.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-14-600;-vietnamese.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-15-600;-latin-ext.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-16-600;-latin.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-17-700;-vietnamese.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-18-700;-latin-ext.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-19-700;-latin.woff2)format("woff2");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}html.theme-paper,html.theme-broadsheet,html.theme-sage,html.theme-hc,html.theme-stick,html.theme-botanical,html.theme-watercolour,:root{--warn:#b45309}html.theme-slate,html.theme-blueprint,html.theme-circuit,html.theme-gilt{--warn:#d9902f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 800px at 70% -10%, #102f30, var(--bg));color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.app{flex-direction:column;gap:16px;max-width:720px;min-height:100%;margin:0 auto;padding:18px 16px 24px;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar h1{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:600}.topbar h1 span{color:var(--accent)}.meta{border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:2px;margin-bottom:4px;padding:2px 0 10px;display:flex}.timer{font-family:var(--font-mono,"DM Mono", "Courier New", monospace);font-variant-numeric:tabular-nums;color:var(--text);text-align:left;letter-spacing:.01em;min-width:58px;padding-right:10px;font-size:18px;font-weight:700}.meta select,.meta button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.meta select:hover,.meta button:hover{border-color:var(--line-thick)}.new-game{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.meta button.meta-btn,.meta button.zen-toggle{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-weight:600;display:inline-flex}.meta button.meta-btn:hover:not(:disabled),.meta button.zen-toggle:hover{background:var(--panel-2);color:var(--text);border-color:#0000}.meta button.meta-btn.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:#0000}.meta button.meta-btn:disabled{opacity:.38;cursor:default;background:0 0}.playfield{flex-direction:column;gap:18px;display:flex}.board-wrap{width:min(100%, calc(100dvh - var(--board-chrome,310px)));aspect-ratio:1;background:var(--panel);border-radius:var(--radius);margin-inline:auto;padding:10px;position:relative;box-shadow:0 12px 40px #00000059}.board{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.board .selected{fill:var(--accent-soft)}.board .same-value{fill:var(--same)}.board .cursor{fill:none;stroke:var(--accent);stroke-width:3px;rx:4;pointer-events:none}.board text{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:var(--font)}.board .value{font-size:34px;font-weight:520}.board .value.given{fill:var(--given);font-weight:680}.board .value.entry{fill:var(--entry)}.board .value.conflict{fill:var(--conflict)!important}.board .corner{fill:var(--pencil,var(--muted));font-size:13px;font-weight:600}.board .center{fill:var(--pencil,var(--muted));letter-spacing:.5px;font-weight:600}.board .grid-thin line{stroke:var(--grid-line,var(--line));stroke-width:.84px}.board .grid-thick line{stroke:var(--grid-box,#33475c);stroke-width:3px;stroke-linecap:round}.board .grid-frame{fill:none;stroke:var(--grid-box,#33475c);stroke-width:3px;stroke-linejoin:round}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius);color:var(--muted);background:#0a0e188c;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;inset:0}.board-wrap.paused>*{filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none}.board-wrap.paused>.pause-veil{filter:none;pointer-events:auto}.pause-veil{border-radius:var(--radius);color:#fff;cursor:pointer;font:inherit;background:#0a0e1873;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.pause-veil-title{letter-spacing:.02em;font-size:26px;font-weight:800}.pause-veil-sub{opacity:.85;font-size:13px}.restart-choices{flex-wrap:wrap;gap:10px;margin:12px 0 6px;display:flex}.restart-choices button{text-align:left;flex-direction:column;flex:190px;align-items:flex-start;gap:3px;padding:10px 12px;line-height:1.3;display:flex}.restart-choices small{opacity:.78;font-size:11.5px;font-weight:400}.setup-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:14px;display:flex}.setup-row select,.setup-row .variant-btn{min-width:160px}.win-card{text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:28px 40px;box-shadow:0 20px 60px #00000080}.win-title{color:var(--text);font-size:30px;font-weight:800}.win-time{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 18px;font-size:20px}.win-card button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700}.controls{z-index:4;background:var(--bg);flex-direction:column;gap:12px;margin-top:auto;padding-top:10px;display:flex;position:sticky;bottom:0}.modes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mode{background:var(--panel-2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:9px 6px;font-size:13px;font-weight:700;position:relative}.mode:hover{border-color:var(--line-thick)}.mode.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mode .hint{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.numpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.num{background:var(--panel-2);height:58px;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:12px;font-size:22px;font-weight:700;transition:transform 50ms;position:relative}.num-left{color:var(--muted);font-size:10px;font-weight:800;position:absolute;top:4px;right:7px}.num.spent{opacity:.45}.num.spent .num-left{color:var(--accent)}.num:hover{border-color:var(--line-thick)}.num:active{transform:scale(.96)}.num.swatch{border-color:var(--line)}.actions{grid-template-columns:repeat(3,1fr);grid-auto-rows:48px;gap:8px;display:grid}.actions.xtools{flex-wrap:wrap;justify-content:center;display:flex}.actions.xtools button{flex:0 0 calc(33.3333% - 5.33333px);height:48px}.actions button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;line-height:1;display:flex}.actions button:hover:not(:disabled){border-color:var(--line-thick)}.actions button:disabled{opacity:.4;cursor:default}.tips{color:var(--muted);text-align:center;font-size:12.5px;line-height:1.7}kbd{background:var(--panel-2);border:1px solid var(--line);font-family:var(--font);color:var(--text);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.rule-hint{background:var(--panel);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.board .thermo-line{fill:none;stroke:#7e8aa69e;stroke-width:15px;stroke-linejoin:round;stroke-linecap:round}.board .whisper-line{fill:none;stroke:#34d39999;stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.board .arrow-line,.board .arrow-head{fill:none;stroke:#a0acc7d9;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.board .arrow-bulb{fill:none;stroke:#a0acc7d9;stroke-width:3.6px}.board .cage-line{stroke:#bec8e0d9;stroke-width:1.6px;stroke-dasharray:5 4}.board .cage-sum{fill:var(--text);text-anchor:start;dominant-baseline:hanging;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:800}.board .kropki-black{fill:#10151f;stroke:#e8edf7;stroke-width:1.6px}.board .kropki-white{fill:#e8edf7;stroke:#10151f;stroke-width:1.6px}.board .zipper-line,.board .renban-line,.board .palindrome-line,.board .entropic-line,.board .between-line{fill:none;stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.board .zipper-line{stroke:#f59e0b9e}.board .renban-line{stroke:#d946ef8c}.board .entropic-line{stroke:#8b5cf694}.board .between-line{stroke:#94a3b880;stroke-width:5px}.board .between-end{fill:none;stroke:#bec8e0e6;stroke-width:3px}.board .parity-odd{fill:#94a3b84d;stroke:#bec8e099;stroke-width:1.5px}.board .parity-even{fill:#94a3b84d;stroke:#bec8e099;stroke-width:1.5px;rx:3}.board .xv-bg{fill:var(--panel)}.board .xv-mark{fill:var(--text);font-size:13px;font-weight:800}.board .consecutive-bar{fill:#e8edf7;stroke:#10151f;stroke-width:1.2px;rx:2}.board .gt-mark{fill:none;stroke:#e8edf7;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.board .diagonal-line{stroke:#3b82f673;stroke-width:6px;stroke-linecap:round}@media (width>=900px){.app{max-width:940px}.playfield{flex-direction:column;align-items:center}.board-wrap{flex:none;width:560px;height:560px}.playfield>.controls,.playfield>.rules-panel{flex:none;width:560px;max-width:100%}.controls{padding-top:4px}.numpad .num{height:64px;font-size:24px}}.board .sandwich-clue{fill:var(--muted);font-size:19px;font-weight:800}.modes-nav{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:flex}.modes-nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 16px;font-size:14px;font-weight:700}.modes-nav button:hover{color:var(--text)}.modes-nav button.active{background:var(--accent);color:var(--on-accent)}.side{flex-direction:column;flex:1;gap:12px;display:flex}.hint-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.hint-ask{width:100%;color:var(--muted);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:10px;font-size:13px;font-weight:700}.hint-ask:hover{color:var(--text);border-color:var(--line-thick)}.hint-title{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:800}.hint-text{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.5}.hint-actions{gap:8px;display:flex}.hint-actions button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:1;padding:8px;font-size:13px;font-weight:700}.board .hinted{fill:#facc154d}.learn{flex-direction:column;gap:14px;display:flex}.learn-intro{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.technique-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.technique-card{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:12px;padding:14px}.technique-card:hover{border-color:var(--accent)}.technique-name{margin-bottom:5px;font-size:15px;font-weight:800}.technique-name .tick{color:#60a5fa;margin-left:6px}.technique-blurb{color:var(--muted);font-size:12.5px;line-height:1.5}.lesson-head{align-items:center;gap:12px;display:flex}.lesson-head h2{margin:0;font-size:20px}.back{background:var(--panel-2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700}.lesson-body{flex-direction:column;gap:14px;display:flex}.lesson-board{aspect-ratio:1}.lesson-empty{color:var(--muted);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.lesson-side{flex-direction:column;flex:1;gap:12px;display:flex}.lesson-explain{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.lesson-explain-title{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:800}.lesson-explain p{margin:0 0 6px;font-size:13.5px;line-height:1.6}.lesson-result{color:var(--muted);font-weight:600}.lesson-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-actions button{background:var(--panel-2);min-width:120px;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700}.lesson-actions button.mastered{color:#60a5fa;border-color:#60a5fa}@media (width>=900px){.lesson-body{flex-direction:row;align-items:flex-start}.lesson-board{flex:0 0 460px;width:460px;height:460px}}.track-tabs{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:flex}.track-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:700}.track-tabs button.active{background:var(--panel-2);color:var(--text)}.technique-tag{background:var(--panel-2);border:1px solid var(--line);color:var(--accent);border-radius:999px;margin-bottom:6px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.rating-note{color:var(--muted);font-weight:600}.import-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#0a0e18b3;place-items:center;display:grid;position:fixed;inset:0}.import-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(560px,92vw);padding:20px;box-shadow:0 24px 70px #0000008c}.import-card h3{margin:0 0 6px;font-size:18px}.import-help{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.import-card textarea{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px;font-family:Consolas,monospace;font-size:12.5px}.import-error{color:var(--conflict);margin-top:8px;font-size:13px;font-weight:600}.import-busy{color:var(--muted);margin-top:8px;font-size:13px;font-weight:700}.import-actions{gap:8px;margin-top:12px;display:flex}.import-actions button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:700}.imported-info{text-align:left}.imported-title{color:var(--text);font-size:14px;font-weight:800}.imported-author{color:var(--muted);font-weight:600}.imported-rules summary{cursor:pointer;color:var(--accent);margin-top:4px;font-weight:700}.rules-panel>details>summary{cursor:pointer;color:var(--accent);font-weight:700;list-style:none}.rules-panel>details>summary::-webkit-details-marker{display:none}.rules-panel>details>summary:before{content:"▸ "}.rules-panel>details[open]>summary:before{content:"▾ "}.rules-panel p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;max-width:62ch;margin:8px 0 0;line-height:1.6}.rules-panel .rules-variant{text-align:left;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rules-panel .rules-setter{white-space:pre-wrap}.rules-panel .rules-none{color:var(--muted);text-align:left}.rules-panel>details>summary{margin-bottom:2px}.imported-rules p{white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.imported-warnings{color:#facc15;margin-top:6px;font-size:12px}.board .decor-text{fill:var(--text);font-size:14px;font-weight:700}.board .lk-sum{fill:var(--muted);font-size:17px;font-weight:800}.board .lk-arrow{stroke:var(--muted);stroke-width:2px;marker-end:none}.board .quad-circle{fill:#e8edf7;stroke:#10151f;stroke-width:1.6px}.board .quad-digits{fill:#10151f;font-size:11px;font-weight:800}.board .extra-region{fill:#3b82f629}.board .clone-region{fill:#94a3b838}.board .extremum-cell{fill:#94a3b829}.board .extremum-label{fill:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.board .lockout-line{fill:none;stroke:#60a5fa99;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.board .lockout-end{fill:none;stroke:#60a5fae6;stroke-width:3px}.board .fog{fill:#202a42;stroke:#26314d;stroke-width:1px}.numpad.wide{grid-template-columns:repeat(4,1fr)}.numpad.wide .num{font-size:18px}.app{gap:0;max-width:none;padding:0}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#0a0e15e6;padding:12px 20px;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{object-fit:contain;width:34px;height:34px;display:block}.topbar h1{font-size:20px}.top-pills{align-items:center;gap:8px;display:flex}.pill{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.pill strong{color:var(--accent);margin-left:4px}.account-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-size:13px;font-weight:700;display:flex}.account-chip:hover{border-color:var(--accent)}.account-avatar{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.shell-body{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);background:#0d111999;flex-direction:column;flex:0 0 240px;gap:2px;width:240px;padding:16px 12px;display:flex}.side-section{font-family:var(--font-mono,"DM Mono", monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:14px 10px 6px;font-size:10px;font-weight:500}.side-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.side-item .count{background:var(--panel-2);text-align:center;min-width:24px;color:var(--accent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.content{flex-direction:column;flex:1;gap:14px;min-width:0;max-width:1040px;padding:18px 22px 26px;display:flex}@media (width<=900px){.shell-body{flex-direction:column}.sidebar{border-right:none;border-top:1px solid var(--line);width:100%;height:auto;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:color-mix(in srgb, var(--panel) 93%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);z-index:120;min-height:calc(54px + env(safe-area-inset-bottom));border-bottom:none;flex-direction:row;flex:none;justify-content:space-around;align-items:stretch;gap:0;position:fixed;inset:auto 0 0;overflow:visible}.sidebar::-webkit-scrollbar{display:none}.side-section{display:none}.side-item{font-size:9px;font-family:var(--font-mono,"DM Mono", monospace);letter-spacing:.04em;min-width:0;color:var(--muted);border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:8px 2px 5px;font-weight:500;transition:color .14s;position:relative;overflow:visible}.side-item:hover{background:0 0}.side-item:before{font-size:18px;font-style:normal;line-height:1;display:block}[data-nav=daily]:before{content:"◎"}[data-nav=adventure]:before{content:"★"}[data-nav=gallery]:before{content:"⊞"}[data-nav=play]:before{content:"▷"}[data-nav=learn]:before{content:"○"}[data-nav=setter]:before{content:"✦"}.side-item>span:not(.count){width:0;height:0;font-size:0;overflow:hidden}[data-nav=daily]:after{content:"Daily";color:inherit;font-size:9px}[data-nav=adventure]:after{content:"Adventure";color:inherit;font-size:9px}[data-nav=gallery]:after{content:"Library";color:inherit;font-size:9px}[data-nav=play]:after{content:"Play";color:inherit;font-size:9px}[data-nav=learn]:after{content:"Learn";color:inherit;font-size:9px}[data-nav=setter]:after{content:"Create";color:inherit;font-size:9px}.side-item.active{color:var(--accent);background:0 0;border-color:#0000}.side-item.active+span{color:var(--accent)}.side-item.active:after{display:block}.side-item.active{box-shadow:inset 0 2px 0 0 var(--accent)}.side-item .count{background:var(--accent);color:#fff;font-size:7px;font-family:var(--font,sans-serif);text-align:center;border-radius:999px;min-width:13px;height:13px;padding:0 3px;font-weight:700;line-height:13px;position:absolute;top:5px;left:calc(50% + 5px)}.content{padding-bottom:calc(70px + env(safe-area-inset-bottom));width:100%;min-width:0}.meta{z-index:30;background:var(--bg,#f4f6fa);padding-top:6px;padding-bottom:6px;position:sticky;top:0}.numpad .num{min-width:44px;min-height:44px}.numpad.wide{grid-template-columns:repeat(6,1fr)}.actions button,.modes .mode{min-height:42px}.top-pills .pill{display:none}.home-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-card{min-height:80px;padding:16px}}@media (width<=360px){.side-item:after{display:none!important}.side-item:before{font-size:20px}.side-item{padding:10px 2px}}@media (width<=600px){.home-grid{grid-template-columns:1fr;gap:10px}.home-card{border-radius:14px;min-height:auto;padding:18px 16px}@media (hover:none){.home-card:hover,.app:not(.dark) .home-card:hover{transform:none}}.home-hero h2,.app:not(.dark) .home-hero h2{margin-bottom:10px;font-size:30px;line-height:1.1}.home-hero p{margin-bottom:18px;font-size:14px}.home-diffs{flex-wrap:wrap;gap:8px}.home-diffs button,.app:not(.dark) .home-diffs button{min-height:40px;padding:9px 18px;font-size:13px}.home-teaser{margin-top:18px;padding:16px 18px}.home-teaser-list{grid-template-columns:1fr;gap:8px}.home-teaser-list li{font-size:13px}.topbar h1{font-size:19px}.content{padding-left:14px;padding-right:14px}.resume{grid-template-columns:auto 1fr;gap:14px;padding:14px 16px}.resume-thumb{width:68px;height:68px}.home-more{grid-template-columns:repeat(3,1fr)}.home-more strong{font-size:12px}.home-more small{font-size:11px}}@media (height<=540px) and (orientation:landscape) and (pointer:coarse){.sidebar{display:none}.playfield{flex-direction:row;align-items:flex-start;gap:12px}.board-wrap{flex:none;width:calc(100vh - 130px);height:calc(100vh - 130px)}.board-wrap svg.board{width:100%;height:100%}.side{flex:1 1 0;min-width:0}.meta{position:static}.tips{display:none}}.auth-tabs{gap:6px;margin-bottom:14px;display:flex}.auth-tabs button{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:9px;font-weight:700}.auth-tabs button.active{color:var(--accent);border-color:var(--accent)}.auth-label{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.auth-label input{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;margin-top:5px;padding:10px;font-size:14px;display:block}.auth-roles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.auth-roles button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;padding:10px}.auth-roles button.active{border-color:var(--accent)}.auth-roles span{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.profile-card{width:min(620px,94vw)}.profile-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-avatar{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border-radius:12px;place-items:center;font-size:22px;font-weight:900;display:grid}.profile-name{font-size:18px;font-weight:800}.profile-handle{font-weight:600}.name-edit-btn{margin-left:8px;font-size:13px}.name-edit{align-items:center;gap:8px;display:inline-flex}.name-edit input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;max-width:200px;padding:4px 8px;font-size:14px}.role-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800}.profile-sub{color:var(--muted);font-size:12.5px}.xp-bar{background:var(--panel-2);border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.xp-fill{background:var(--accent);height:100%}.xp-note{margin:4px 0 12px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.profile-stats div{background:var(--panel-2);border:1px solid var(--line);text-align:center;border-radius:10px;padding:10px}.profile-stats strong{color:var(--accent);font-size:20px;display:block}.profile-stats span{color:var(--muted);font-size:11px;font-weight:700}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px;display:grid}.badge{background:var(--panel-2);border:1px solid var(--line);opacity:.45;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.badge.earned{opacity:1;border-color:#3b82f666}.badge-dot{color:var(--accent);font-size:16px}.badge-name{font-size:12px;font-weight:700}.saves-list{flex-direction:column;gap:8px;max-height:320px;margin-bottom:12px;display:flex;overflow-y:auto}.save-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.save-row--pending{opacity:.65;border-style:dashed}.save-name{font-size:13.5px;font-weight:700}.save-sub{color:var(--muted);font-size:11.5px}.save-actions{gap:6px;display:flex}.save-actions button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 12px;font-weight:700}.topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0}.account-avatar,.profile-avatar{color:var(--on-accent)}.sidebar{background:#ffffff8c}.board-wrap{box-shadow:0 10px 30px #505f8224}.overlay{background:#f4f6fba6}.overlay.win{background:#f4f6fbd1}.win-card,.import-card{box-shadow:0 18px 50px #46557838}.win-card button,.new-game{color:var(--on-accent)!important}.mode.active,.modes-nav button.active{color:#fff}.side-item.active{color:#0b7d5c}.pill strong,.side-item .count{color:var(--accent)}.board .grid-thin line{stroke:var(--grid-line,#dfe5f0)}.board .arrow-line,.board .arrow-head,.board .arrow-bulb,.board .cage-line{stroke:#546484e6}.board .between-line{stroke:#6e7d9bb3}.board .between-end{stroke:#546484f2}.board .palindrome-line{stroke:#78859e8c}.board .thermo-line{stroke:#8c98b2a6}.board .thermo-bulb{fill:#8c98b2a6}.board .windoku-region{fill:#74c0c038}.board .diagonal-line{stroke:#6c9fe88c}.board .lockout-end,.board .lockout-line{stroke:#5482c8cc}.board .gt-mark{stroke:#3c4660}.board .consecutive-bar{fill:#fff;stroke:#3c4660}.board .kropki-black{fill:#2c3448;stroke:#2c3448}.board .kropki-white,.board .quad-circle{fill:#fff;stroke:#2c3448}.board .quad-digits{fill:#2c3448}.board .fog{fill:#e3e8f2;stroke:#d2dae8}.board .xv-mark,.decor-text{fill:#2c3448}.variant-btn{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.variant-btn:hover{border-color:var(--accent)}.variant-btn .caret{color:var(--muted);font-size:11px}.picker-card{width:min(680px,94vw)}.variant-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:420px;margin:12px 0 4px;display:grid;overflow-y:auto}.variant-card{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-size:12.5px;font-weight:700;display:flex}.variant-card:hover{border-color:var(--accent);transform:translateY(-1px)}.variant-card.active{border-color:var(--accent);background:var(--accent-soft)}.rule-hint.with-icon{justify-content:center;align-items:center;gap:8px;display:flex}.topbar{background:#ffffffeb;border-bottom:2px solid #dbe6f5}.brand-mark{box-shadow:none;background:0 0;transform:none}.top-pills .pill{border:none;font-weight:800}.top-pills .pill:first-child{color:var(--accent);background:#dcf5e7}.top-pills .pill:nth-child(2){color:#b25f1f;background:#fdeedd}.top-pills .pill:nth-child(3){color:#5b47b8;background:#e9e5fb}.top-pills .pill strong{color:inherit}.account-chip{font-weight:800}.sidebar{background:#eef2fb;border-right:2px solid #dcf0e4}.side-item{border-radius:999px;font-weight:800}.side-item:hover{background:#ddf3e6}.side-item.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.side-item.active .count{color:var(--panel);background:#ffffff40}.variant-btn,.meta select{background:#fff;border:2px solid #dfe6f0;border-radius:999px;font-weight:800}.meta .new-game{border-radius:999px;box-shadow:0 4px 12px #2563eb4d}.rule-hint{color:var(--muted);background:#eef2fb;border:2px solid #dbe6f5;border-radius:16px}.board-wrap{border-radius:var(--radius);border:2px solid var(--line);box-shadow:0 14px 34px #26584124}.board .cursor{stroke-width:3.5px}.board .grid-thick line{stroke:var(--grid-box,#33475c)}.board .value.given{fill:var(--given)}.mode{border-width:2px;border-radius:14px;font-weight:800}.modes .mode:first-child{border-color:var(--line);color:var(--accent);background:#e2f7ec}.modes .mode:nth-child(2){color:#b25f1f;background:#fdeedd;border-color:#f5d9b8}.modes .mode:nth-child(3){color:#5b47b8;background:#e9e5fb;border-color:#d4ccf2}.modes .mode:nth-child(4){color:#bb3d6e;background:#fde5ee;border-color:#f5c6d8}.modes .mode.active{transform:scale(1.04);box-shadow:0 4px 12px #3c4b6433}.modes .mode:first-child.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modes .mode:nth-child(2).active{color:#fff;background:#ee8b2c;border-color:#ee8b2c}.modes .mode:nth-child(3).active{color:#fff;background:#7c62d9;border-color:#7c62d9}.modes .mode:nth-child(4).active{color:#fff;background:#e05c93;border-color:#e05c93}.num{color:var(--accent);background:#eef2fb;border:2px solid #cfdef5;border-radius:16px;font-weight:900;transition:transform 80ms,box-shadow 80ms}.num:hover{border-color:var(--accent);transform:translateY(-2px)scale(1.03);box-shadow:0 6px 14px #2563eb33}.actions button{border-width:2px;border-radius:999px;font-weight:800}.hint-box{background:#f4fbf7;border:2px dashed #cfdef5;border-radius:16px}.win-card{background:linear-gradient(#fff,#f2fbf5);border:3px solid #ffd166;border-radius:24px}.win-card button{border-radius:999px}.technique-card,.variant-card,.save-row,.import-card{border-radius:18px}.variant-card{border-width:2px}.variant-card:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 18px #3c4b6429}.technique-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.technique-head .technique-name{margin-bottom:0}.technique-chip{background:linear-gradient(135deg, #60a5fa, var(--accent));width:26px;height:26px;color:var(--on-accent);border-radius:9px;flex:0 0 26px;place-items:center;font-size:13px;font-weight:900;display:grid;transform:rotate(-4deg)}.side-label{align-items:center;gap:8px;display:flex}.meta{flex-wrap:wrap}.content{min-width:0}.app{overflow-x:hidden}.side-section{color:var(--accent)}.learn-intro,.profile-sub,.save-sub{color:var(--muted)}@media (width<=900px){.playfield>*{min-width:0;max-width:100%}.board-wrap{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.modes{grid-template-columns:repeat(2,1fr)}.side{width:100%}.tips{display:none}}@media (height<=540px) and (orientation:landscape) and (pointer:coarse){.board-wrap{flex:none;width:calc(100vh - 130px);max-width:calc(100vh - 130px);height:calc(100vh - 130px)}.side{flex:1 1 0;width:auto;min-width:0}.modes{grid-template-columns:repeat(4,1fr)}.numpad .num{aspect-ratio:auto;height:52px;min-height:44px;font-size:20px}}.confetti{pointer-events:none;border-radius:var(--radius);z-index:5;position:absolute;inset:0;overflow:hidden}.confetti i{border-radius:3px;width:10px;height:14px;animation:2.6s ease-in forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:.4;transform:translateY(110vh)rotate(720deg)}}.daily-spec{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.side-item.daily{border:2px dashed var(--line)}.printbook{z-index:60;background:#e8ecf3;padding:70px 12px 40px;position:fixed;inset:0;overflow-y:auto}.printbook-toolbar{z-index:61;border-bottom:2px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0}.printbook-toolbar div{gap:8px;display:flex}.printbook-toolbar button{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-weight:800}.sheet{background:#fff;flex-direction:column;width:794px;min-height:1100px;margin:0 auto 18px;padding:42px 46px;display:flex;box-shadow:0 6px 24px #3c506e2e}.sheet-head{border-bottom:2px solid #dfe6f0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.sheet-brand{color:var(--accent);align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.sheet-brand .brand-mark{place-items:center;width:26px;height:26px;font-size:14px;display:inline-grid}.sheet-title{color:#3c4a5c;text-transform:capitalize;align-items:center;gap:7px;font-weight:800;display:flex}.sheet-rules{color:#5d7183;margin:0 0 12px;font-size:13px}.sheet-puzzles{flex:1;align-content:space-around;gap:26px;display:grid}.sheet-puzzles.per-2{grid-template-columns:1fr;justify-items:center}.sheet-puzzles.per-2 .sheet-puzzle{width:430px}.sheet-puzzles.per-1 .sheet-puzzle{width:640px;margin:0 auto}.sheet-puzzle figcaption,.sheet-solution figcaption{color:var(--accent);margin-bottom:6px;font-weight:900}.sheet-puzzle,.sheet-solution{margin:0}.sheet .board-wrap,.sheet .board{box-shadow:none;border:none}.sheet-solutions{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:18px;display:grid}.sheet-solution .board text{font-weight:700}.sheet-foot{text-align:center;color:#9aa8b8;padding-top:10px;font-size:12px;font-weight:700}.imported-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.imported-save{border:2px solid var(--line);font:inherit;color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:700}.imported-save:hover{background:var(--accent-soft);border-color:#3b82f6}.cell-letter{fill:#5b7cc7;opacity:.85;pointer-events:none;font-size:30px;font-weight:800}.grid-label text{fill:#98a4b5;font-size:15px;font-weight:700}.big-digits svg.board text.value{font-size:40px}.app.dark{background:#0d1420}.app.dark .side-section,.app.dark .timer,.app.dark .imported-rules summary,.app.dark .rules-panel>details>summary{color:var(--accent)}.app.dark .topbar,.app.dark .sidebar,.app.dark .board-wrap,.app.dark .import-card,.app.dark .win-card,.app.dark .calc-box,.app.dark .hint-box,.app.dark .rule-hint,.app.dark .account-menu,.app.dark .rail-row,.app.dark .profile-tiles>div,.app.dark .xp-chart-wrap,.app.dark .profile-published,.app.dark .profile-activity,.app.dark .gallery-card,.app.dark .adv-world,.app.dark .adv-level,.app.dark .setter-panel,.app.dark .setter-tool,.app.dark .setter-pad button,.app.dark .import-link,.app.dark .gallery-sort{background:var(--panel);color:var(--text);border-color:var(--line)}.app.dark .adv-world.locked{background:var(--panel-2)}.app.dark .adv-track-head{border-top-color:var(--line)}.app.dark .adv-track-head h4,.app.dark .adv-track-head span,.app.dark .adv-level-sub,.app.dark .adv-through,.app.dark .adv-locked-note,.app.dark .adv-gate-note,.app.dark .adv-world-head p{color:var(--muted)!important}.app.dark .adv-world-head h3,.app.dark .adv-level-name{color:var(--text)}.app.dark .adv-level-icon{background:var(--panel-2)}.app.dark .topbar{background:#101724f2}.app.dark .mode,.app.dark .num,.app.dark .actions button,.app.dark .xtools button{background:var(--panel-2);color:var(--text);border-color:var(--line)}.app.dark .mode.active{background:var(--accent);color:var(--on-accent)}.app.dark .side-item,.app.dark .pill{color:var(--text);background:0 0}.app.dark .side-item:hover{background:var(--panel-2)}.app.dark .side-item.active{background:var(--accent);color:var(--on-accent)}.app.dark svg.board{background:var(--panel)}.app.dark .tips{color:var(--muted)}.app.dark select,.app.dark input,.app.dark textarea{background:var(--panel-2);color:var(--text);border-color:var(--line)}.pen-stroke{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;pointer-events:none}.xtools button.tool-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.calc-box{border:2px solid var(--line);background:#fff;border-radius:14px;padding:10px 14px}.calc-head{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.calc-cage{color:var(--warn);font-weight:700}.calc-close{cursor:pointer;width:22px;height:22px;color:var(--accent);background:#edf1f8;border:none;border-radius:50%;margin-left:auto;font-weight:800}.calc-inputs{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.calc-inputs input{width:64px}.calc-inputs input,.calc-inputs select{border:2px solid var(--line);font:inherit;border-radius:8px;padding:5px 8px}.calc-tip{color:#8894a8;font-size:11.5px}.calc-combos{flex-wrap:wrap;gap:6px;max-height:130px;margin-top:10px;display:flex;overflow-y:auto}.calc-combo{background:var(--accent-soft);color:var(--text);font-variant-numeric:tabular-nums;border:1px solid #c5d4e8;border-radius:8px;padding:3px 9px;font-size:13px;font-weight:800}.calc-none{color:var(--warn);font-size:13px;font-weight:700}.prefs-head{color:var(--text);margin:10px 0 6px;font-size:13px}.prefs-toggles{color:var(--text);flex-direction:column;gap:6px;font-size:13.5px;display:flex}.prefs-slider{color:var(--text);align-items:center;gap:12px;margin-top:10px;font-size:13.5px;display:flex}.prefs-slider>span{white-space:nowrap}.prefs-slider small{opacity:.6;font-variant-numeric:tabular-nums}.prefs-slider input[type=range]{min-width:0;accent-color:var(--accent,#3b5bdb);flex:1}.app.dark .prefs-slider{color:#c8d2e8}.prefs-keys{color:var(--text);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.prefs-keys label{flex-direction:column;gap:3px;font-weight:700;display:flex}.prefs-keys input{text-align:center;border:2px solid var(--line);width:44px;font:inherit;text-transform:uppercase;border-radius:8px;padding:6px;font-weight:800}.account-menu-wrap{position:relative}.menu-backdrop{z-index:90;position:fixed;inset:0}.account-menu{z-index:95;border:2px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #1e32502e}.account-menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 12px;font-size:13.5px;font-weight:700}.account-menu button:hover{background:var(--accent-soft);color:var(--text)}.profile-page{align-items:flex-start;gap:20px;max-width:980px;margin:0 auto;padding:20px;display:flex}.profile-rail{flex-direction:column;flex:0 0 230px;gap:6px;display:flex}.rail-row{background:#fff;border:2px solid #e3e9f2;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.rail-emoji{text-align:center;width:22px}.rail-main{flex-direction:column;display:flex}.rail-main strong{color:#1f2a40;font-size:13.5px}.rail-main small{color:var(--muted);font-size:11.5px}.profile-main{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.profile-page-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-avatar.big{width:58px;height:58px;font-size:26px}.profile-id h2{color:var(--text);margin:0}.profile-id p{color:var(--muted);margin:2px 0 0;font-size:13px}.profile-actions{gap:8px;margin-left:auto;display:flex}.profile-actions button{border:2px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.profile-tiles{flex-wrap:wrap;gap:10px;display:flex}.profile-tiles>div{background:#fff;border:2px solid #e3e9f2;border-radius:12px;flex-direction:column;align-items:center;padding:10px 18px;display:flex}.profile-tiles strong{color:var(--text);font-size:20px}.profile-tiles span{color:var(--muted);font-size:11.5px;font-weight:700}.xp-chart-wrap{background:#fff;border:2px solid #e3e9f2;border-radius:14px;padding:12px 16px}.xp-chart-wrap h4,.profile-published h4,.profile-activity h4{color:var(--text);margin:0 0 8px;font-size:14px}.xp-chart{width:100%;height:auto;display:block}.xp-grid{stroke:#edf1f7;stroke-width:1px}.xp-tick{fill:#98a4b5;font-size:10px}.xp-cross{stroke:#c5d4e8;stroke-width:1px;stroke-dasharray:3 3}.xp-tooltip{color:var(--text);padding-top:4px;font-size:12.5px}.profile-published,.profile-activity{background:#fff;border:2px solid #e3e9f2;border-radius:14px;padding:12px 16px}.pub-row{border-top:1px solid #f0f3f8;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.pub-row small{color:var(--muted);margin-left:auto}.pub-del{color:#7a2323;cursor:pointer;background:#f3d9d9;border:none;border-radius:50%;width:20px;height:20px;font-weight:800}.act-day{border-top:1px solid #f0f3f8;padding:8px 0}.act-date{color:var(--warn);margin-bottom:4px;font-size:12px;font-weight:800}.act-row{color:var(--text);align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.act-row small{color:var(--muted);margin-left:auto}.profile-empty{color:var(--muted);font-size:13px}@media (width<=760px){.profile-page{flex-direction:column}.profile-rail{flex-flow:wrap;flex:none;width:100%}.rail-row{flex:45%}}.zen-toggle{margin-left:auto}.app.zen .topbar,.app.zen .sidebar,.app.zen .tips{display:none}.app.zen .content{max-width:none;padding:10px 14px}@media (width>=900px){.app.zen{max-width:1100px}.app.zen .board-wrap{--zen-board:min(calc(100vh - 140px), calc(100vw - 420px), 660px);flex-basis:var(--zen-board);width:var(--zen-board);height:var(--zen-board)}.app.zen .playfield{justify-content:center}.app.zen .side{max-width:340px}}.setter-note{color:#8894a8;margin:0;font-size:12px}.recovery-code{letter-spacing:2px;text-align:center;color:var(--text);background:var(--accent-soft);-webkit-user-select:all;user-select:all;border:2px dashed #3b82f6;border-radius:12px;margin:10px 0;padding:14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:22px;font-weight:700}.security{border-top:2px dashed #e3e9f2;margin-top:4px;padding-top:12px}.security-links{gap:18px;display:flex}.linkish.danger{color:#b91c1c}.danger-btn{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:none;border-radius:999px;padding:9px 18px;font-weight:800}.danger-btn:hover{background:#b91c1c}.race-bar{background:#fff7ed;border:2px solid #fed7aa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 18px 10px;padding:10px 16px;font-size:13px;display:flex}.race-title{color:#9a3412;font-weight:800}.race-title code{background:#ffedd5;border-radius:6px;padding:2px 8px;font-size:12px}.race-copy{font:inherit;color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:999px;padding:4px 12px;font-weight:700}.race-board{color:#7c5c44;flex-wrap:wrap;gap:12px;font-weight:600;display:flex}.race-run{white-space:nowrap}.weekly-head{color:var(--text);margin:14px 0 6px;font-size:14px}.adventure{flex-direction:column;gap:16px;max-width:880px;margin:0 auto;padding:20px;display:flex}.adv-head h2{color:var(--text);margin:0 0 4px}.adv-head p{color:var(--muted);margin:0;font-size:14px}.adv-total{color:var(--warn);margin-top:8px;font-size:15px;font-weight:800}.adv-track{flex-direction:column;gap:12px;display:flex}.adv-track-head{border-top:1px solid #e3e9f2;align-items:baseline;gap:10px;margin-top:4px;padding:4px 2px 0;display:flex}.adv-track-head h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.adv-track-head span{color:var(--muted,#8493a8);font-size:12px}.adv-world{border:2px solid #e3e9f2;border-left:6px solid var(--accent,#e3e9f2);background:#fff;border-radius:16px;padding:14px 18px}.adv-world.locked{background:#f7f9fc}.adv-world-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.adv-world-title{min-width:0}.adv-world-num{background:var(--accent,var(--muted));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.adv-through{font-size:12px;font-style:italic;color:var(--muted,#8493a8)!important;margin:4px 0 0!important}.adv-stamp{color:#15803d;margin-left:6px;font-size:13px}.adv-locked-note,.adv-gate-note{color:var(--muted);margin:6px 0 0;font-size:12.5px}.adv-gate-note:empty{display:none}.adv-level-sub{color:var(--muted);text-align:center;font-size:10.5px;line-height:1.15}.adv-level.boss{border-color:var(--accent,#c7d2e4);box-shadow:inset 0 0 0 1px #fff9}.adv-world-head h3{color:var(--text);margin:0;font-size:16px}.adv-world-head p{color:var(--muted);margin:0;font-size:12px}.adv-world-count{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-left:auto;padding:4px 12px;font-size:13px;font-weight:800}.adv-path{flex-wrap:wrap;gap:8px;display:flex}.adv-level{cursor:pointer;width:108px;font:inherit;background:#fbfefc;border:2px solid #e3e9f2;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;display:flex}.adv-level:hover:not(:disabled){background:var(--accent-soft);border-color:#3b82f6}.adv-level.done{background:#f0f5fd;border-color:#a9c6f0}.adv-level.locked{opacity:.55;cursor:not-allowed}.adv-level-icon{background:#edf1f8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.adv-level-name{color:var(--text);text-align:center;font-size:11.5px;font-weight:800;line-height:1.2}.adv-stars span{color:#d3dcea;font-size:13px}.adv-stars span.on{color:#f59e0b}.adv-stars.big span{font-size:30px}.win-adv{flex-direction:column;align-items:center;gap:8px;margin:4px 0 6px;display:flex}.win-adv-note{color:var(--muted);font-size:13px;font-weight:600}.import-links{flex-direction:column;gap:6px;max-height:220px;margin:10px 0 2px;display:flex;overflow-y:auto}.import-links-head{color:var(--accent);font-size:13px;font-weight:700}.import-link{cursor:pointer;font:inherit;text-align:left;background:#fbfefc;border:2px solid #e3e9f2;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.import-link:hover{background:var(--accent-soft);border-color:#3b82f6}.import-link-id{color:var(--text);white-space:nowrap;font-size:13px;font-weight:800}.import-link-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gallery{flex-direction:column;gap:14px;max-width:780px;margin:0 auto;padding:20px;display:flex}.gallery-head h2{color:var(--text);margin:0 0 4px}.gallery-head p{color:var(--muted);margin:0;font-size:14px}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:none}.linkish:hover,.linkish:focus-visible{text-decoration:underline}.gallery-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gallery-controls select{border:2px solid var(--line);font:inherit;border-radius:10px;padding:6px 10px}.gallery-sorts{gap:6px;display:flex}.gallery-sort{border:2px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.gallery-sort.active{background:var(--accent-soft);color:var(--text);border-color:#3b82f6}.gallery-empty{text-align:center;color:var(--muted);padding:30px 0}.gallery-list{flex-direction:column;gap:8px;display:flex}.gallery-card{cursor:pointer;text-align:left;font:inherit;background:#fff;border:2px solid #e3e9f2;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.gallery-card:hover{background:#f7fafd;border-color:#3b82f6}.gallery-card:disabled{opacity:.6}.gallery-icon{background:#edf1f8;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.gallery-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gallery-main strong{color:#1f2a40;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.gallery-main small,.gallery-side small{color:var(--muted);font-size:12px}.gallery-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.theme-picker{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:4px 0 14px;display:grid}.theme-swatch{border:2px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:12.5px;display:flex}.theme-swatch:hover{border-color:var(--line-thick)}.theme-swatch.active{border-color:var(--accent)}.theme-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-chip{border:1px solid #00000024;border-radius:6px;width:100%;height:26px}.theme-swatch.theme-contrast .theme-chip{background:linear-gradient(135deg,#fff 60%,#03c 60%)}.theme-swatch.theme-cream .theme-chip{background:linear-gradient(135deg, #f4f1ea 60%, var(--accent) 60%)}.theme-swatch.theme-pastel .theme-chip{background:linear-gradient(135deg,#f3f5fa 60%,#3b82f6 60%)}.theme-swatch.theme-playful .theme-chip{background:linear-gradient(135deg,#f4f6fa 60%,#43a173 60%)}.theme-swatch.theme-navy .theme-chip{background:linear-gradient(135deg,#0f1420 60%,#5aa9ff 60%)}.theme-swatch.theme-ink .theme-chip{background:linear-gradient(135deg,#0a0e15 60%,#60a5fa 60%)}.theme-name{font-weight:600}.import-card.onboarding{max-width:460px;max-height:88dvh;overflow-y:auto}.onboard-hint{color:#7c8798;margin:-4px 0 12px;font-size:12.5px}.onboard-styles{flex-direction:column;gap:8px;margin:6px 0 16px;display:flex}.onboard-style{cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #dde3ee;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;display:flex}.onboard-style:hover{background:#fafcff;border-color:#b9c6dd}.onboard-style.active{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb29}.onboard-style:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboard-style-chip{border:1px solid #00000024;border-radius:8px;flex:none;width:34px;height:34px}.onboard-style-chip.theme-ink{background:linear-gradient(135deg,#0a0e15 60%,#60a5fa 60%)}.onboard-style-chip.theme-pastel{background:linear-gradient(135deg,#f3f5fa 60%,#3b82f6 60%)}.onboard-style-chip.theme-cream{background:linear-gradient(135deg, #f4f1ea 60%, var(--accent) 60%)}.onboard-style-chip.theme-playful{background:linear-gradient(135deg,#f4f6fa 60%,#43a173 60%)}.onboard-style-chip.theme-navy{background:linear-gradient(135deg,#0f1420 60%,#5aa9ff 60%)}.onboard-style-text{flex-direction:column;gap:1px;min-width:0;display:flex}.onboard-style-text small{color:#7c8798;font-size:12.5px}.onboard-check{cursor:pointer;border:1px solid #dde3ee;border-radius:8px;align-items:flex-start;gap:10px;margin:4px 0 2px;padding:12px;display:flex}.onboard-check:hover{background:#fafcff;border-color:#b9c6dd}.onboard-check input{flex:none;margin-top:3px}.onboard-check span{flex-direction:column;gap:2px;display:flex}.onboard-check small{color:#7c8798;font-size:12.5px}.onboard-setter{border-left:2px solid #dde3ee;margin:10px 0 2px;padding-left:12px}.onboard-links{margin-top:10px}.onboard-links-title{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.onboard-link-row{gap:6px;margin-bottom:6px;display:flex}.onboard-link-row input:first-child{flex:0 0 30%}.onboard-link-row input{flex:1;min-width:0}.onboard-link-del{color:#7c8798;cursor:pointer;background:#fff;border:1px solid #dde3ee;border-radius:6px;flex:none;width:30px;font-size:16px;line-height:1}.onboard-link-del:hover{color:#b5341f;border-color:#e6b5ab}.onboard-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.auth-social{flex-direction:column;gap:8px;margin:4px 0 2px;display:flex}.auth-social-btn{color:#24304a;text-align:center;background:#fff;border:1px solid #c9d3e4;border-radius:8px;padding:11px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.auth-social-btn:hover{background:#f7f9fd;border-color:#8fa6cc}.auth-social-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-social-btn.github{color:#fff;background:#24292f;border-color:#24292f}.auth-social-btn.github:hover{background:#32383f;border-color:#32383f}.auth-or{color:#7c8798;align-items:center;gap:10px;margin:12px 0 4px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#dde3ee;flex:1;height:1px}.stars span{color:#d3dcea;font-size:14px}.stars span.on{color:#f59e0b}.diff-stars{white-space:nowrap;letter-spacing:.5px}.diff-stars span{color:#d3dcea;font-size:11px}.diff-stars span.on{color:#5b7cc4}.diff-stars.unverified span.on{color:#b3bccd}.win-rate{color:var(--text);margin:6px 0 10px;font-size:14px}.win-rate .star{color:#d3dcea;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:22px}.win-rate .star.on{color:#f59e0b}.setter{flex-wrap:wrap;align-items:flex-start;gap:22px;padding:18px;display:flex}.setter-board{flex:420px;min-width:300px;max-width:620px}.setter-board .board{touch-action:none;width:100%;height:auto}.setter-pad{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.setter-pad button{border:2px solid var(--line);min-width:42px;color:var(--accent);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800}.setter-pad button:hover{background:var(--accent-soft)}.setter-panel{border:2px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;flex:320px;gap:12px;min-width:280px;max-width:460px;padding:16px 18px;display:flex}.setter-panel h2{color:var(--text);margin:0;font-size:20px}.setter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setter-row select,.setter-publish input[type=text]{border:2px solid var(--line);font:inherit;border-radius:10px;padding:7px 10px}.setter-tool{color:var(--text);cursor:pointer;text-align:left;background:#fbfefc;border:2px solid #e3e9f2;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;font-weight:700;display:flex}.setter-tool.active{background:var(--accent-soft);color:var(--text);border-color:#3b82f6}.setter-hint{color:var(--muted);margin:0;font-size:13px}.setter-globals{color:var(--text);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.setter-chips{flex-wrap:wrap;gap:6px;max-height:150px;display:flex;overflow-y:auto}.setter-chip{border:1px solid var(--line);color:var(--accent);background:#edf1f8;border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:700;display:inline-flex}.setter-chip input{width:52px;font:inherit;border:1px solid #c5d4e8;border-radius:8px;padding:2px 6px}.setter-chip button{color:var(--accent);cursor:pointer;background:#dae4f2;border:none;border-radius:50%;width:18px;height:18px;font-weight:800;line-height:1}.setter-paint{flex-wrap:wrap;gap:5px;display:flex}.paint-swatch{color:#1f2a40;cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:baseline;gap:4px;min-width:40px;padding:5px 8px;font-size:13px;font-weight:800;display:inline-flex}.paint-swatch small{color:#4d5a70;font-weight:700}.paint-swatch.active{border-color:var(--accent)}.setter-swatches{flex-wrap:wrap;gap:6px;display:flex}.emoji-swatch{cursor:pointer;background:#f6f8fc;border:2px solid #0000;border-radius:10px;width:34px;height:34px;font-size:18px}.emoji-swatch.active{border-color:var(--accent);background:var(--accent-soft)}.setter-notes{border:2px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:13px}.setter-notice{color:var(--warn);margin:0;font-size:13px;font-weight:700}.setter-verdict{margin:0;font-size:14px;font-weight:800}.setter-verdict.v-multiple,.setter-verdict.v-undecided{color:var(--warn)}.setter-publish{border-top:2px dashed var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.setter-credit{color:#8894a8;margin:0;font-size:12px}@media (width<=760px){.setter{gap:14px;padding:10px}}@media print{body *{visibility:hidden}.printbook,.printbook *{visibility:visible}.noprint{display:none!important}.printbook{background:#fff;padding:0;position:static;overflow:visible}.sheet{box-shadow:none;page-break-after:always;width:auto;min-height:auto;margin:0}}@page{size:A4;margin:10mm}.home{max-width:860px;margin:0 auto;padding:28px 20px 40px}.brand{cursor:pointer}.home-hero h2{color:var(--text);margin:0 0 6px;font-size:26px}.home-hero p{color:var(--muted);margin:0 0 22px;font-size:15px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.home-signed{flex-direction:column;gap:18px;display:flex}.resume{text-align:left;width:100%;font:inherit;cursor:pointer;border:2px solid var(--text);background:var(--panel);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 20px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.resume:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--text));transform:translateY(-1px);box-shadow:0 6px 24px #1c12051a}.resume:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.resume-thumb{pointer-events:none;border-radius:10px;flex:none;width:92px;height:92px;display:block;overflow:hidden}.resume-thumb>*{width:100%;height:100%;display:block}.resume-thumb svg{width:100%;height:100%}.resume-thumb-empty{color:#3b82f6;background:#f2f6fc;border:1px solid #e3e9f2;border-radius:10px;place-items:center;width:100%;height:100%;display:grid}.resume-body{flex-direction:column;gap:3px;min-width:0;display:flex}.resume-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#7185a3;font-size:11.5px;font-weight:700}.resume-title{color:var(--text);font-size:19px;line-height:1.25}.resume-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.resume-author{color:var(--muted);font-size:12.5px}.resume-go{color:#fff;white-space:nowrap;background:var(--text);border-radius:10px;padding:10px 16px;font-size:14.5px;font-weight:700}.resume:hover .resume-go{background:var(--accent)}.ident{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 4px;font-size:13.5px;display:flex}.ident-name{color:var(--text);font-weight:700}.ident-level{font-weight:600}.ident-xp{font-variant-numeric:tabular-nums;white-space:nowrap}.ident-streak{color:#b4530a;white-space:nowrap;background:#fdf2e4;border-radius:999px;padding:3px 11px;font-weight:600}.meter{background:var(--line);border-radius:999px;flex:40px;min-width:36px;max-width:240px;height:6px;display:block;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #f0a080) 100%);border-radius:999px;height:100%;transition:width .4s;display:block}.home-pair{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.nearly h3,.firstweek h3{color:var(--text);align-items:baseline;gap:10px;margin:4px 0 10px;font-size:15px;display:flex}.nearly h3 small{color:#7185a3;margin-left:auto;font-size:12.5px;font-weight:500}.nearly ul,.firstweek ul{margin:0;padding:0;list-style:none}.nearly li{border-bottom:1px solid #edf1f7;align-items:center;gap:12px;padding:9px 4px;font-size:14px;display:flex}.nearly li:last-child{border-bottom:0}.nearly-name{color:var(--text);min-width:150px;font-weight:600}.nearly-count{color:#7185a3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.firstweek li{margin-bottom:8px}.firstweek li button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:#fff;border:2px solid #e3e9f2;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;font-size:14.5px;font-weight:600;transition:border-color .15s;display:flex}.firstweek li button:hover{border-color:#3b82f6}.firstweek li small{color:var(--muted);font-size:12.5px;font-weight:400}.home-more{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:16px;display:flex}.home-more button{text-align:left;font:inherit;background:var(--panel);cursor:pointer;border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:0 auto;gap:2px;min-width:170px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.home-more strong{color:var(--text);font-size:13.5px}.home-more small{color:var(--muted);font-size:12px}.home-more button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--panel))}.home-more button:hover strong{color:var(--accent)}.home-xp-row{align-items:center;gap:10px;display:flex}.home-xp-label{font-family:var(--font-mono,"DM Mono", monospace);letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.resume-title{font-family:var(--font-display,"Fraunces", Georgia, serif);font-weight:600}.home-pair-label{font-family:var(--font-mono,"DM Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.7;margin:0 0 8px;font-size:10px}.home-signed{gap:22px}@media (width<=560px){.resume{grid-template-columns:auto 1fr;gap:14px;padding:14px}.resume-thumb{width:64px;height:64px}.resume-title{font-size:17px}.resume-go{text-align:center;grid-column:1/-1}.ident-streak{margin-left:0}.nearly-name{min-width:0}}.app.dark .resume{background:var(--panel);border-color:#46617f}.app.dark .resume-title,.app.dark .ident-name,.app.dark .nearly-name,.app.dark .home-more strong,.app.dark .nearly h3,.app.dark .firstweek h3{color:var(--text)}.app.dark .resume-sub,.app.dark .ident,.app.dark .home-more small,.app.dark .nearly-count,.app.dark .firstweek li small{color:var(--muted)}.app.dark .resume-go{background:var(--accent)}.app.dark .resume-thumb-empty{background:var(--panel-2);border-color:var(--line)}.app.dark .meter{background:#ffffff1f}.app.dark .nearly li{border-bottom-color:#ffffff14}.app.dark .home-more{border-top-color:#ffffff1a}.app.dark .firstweek li button{background:var(--panel);border-color:var(--line);color:var(--text)}.app.dark .ident-streak{color:#e0a95a;background:#d48a2a29}.home-card{text-align:left;font:inherit;cursor:pointer;background:#fff;border:2px solid #e3e9f2;border-radius:16px;flex-direction:column;gap:6px;padding:18px;transition:border-color .15s,transform .1s;display:flex}.home-card:hover{border-color:var(--accent);transform:translateY(-2px)}.home-card.primary{border-color:var(--accent);background:#f0f5ff}.home-card-title{color:var(--text);font-size:16px;font-weight:800}.home-card-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.home-card-cta{color:var(--accent);margin-top:auto;padding-top:8px;font-size:13px;font-weight:700}.home-done{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:6px;padding:2px 10px;font-size:11px;font-weight:800}.home-diffs{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.home-diffs button{border:2px solid var(--line);background:var(--panel);font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 10px;font-size:13px;font-weight:700}@media (width<=560px){.home-diffs{grid-template-columns:repeat(2,1fr);gap:8px}.home-diffs button{padding:11px 10px;font-size:13.5px}}.home-diffs button:hover{border-color:var(--accent);background:var(--accent-soft)}.app.dark .home-card{background:var(--panel);border-color:var(--line)}.app.dark .home-card-title{color:var(--text)}.app.dark .home-card-sub{color:var(--muted)}.side-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;margin-right:2px;padding:6px 10px;font-size:20px}.side-toggle:hover{background:var(--accent-soft);color:var(--accent)}.app.no-side .sidebar{display:none}.tour-bar{background:var(--accent-soft);border:2px solid var(--line);color:var(--text);border-radius:12px;align-items:center;gap:14px;margin:0 18px 10px;padding:10px 16px;font-size:13px;display:flex}.tour-bar button{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;margin-left:auto;padding:6px 16px;font-weight:700}.race-run.solving{color:var(--accent);font-style:italic}.app.dark .picker-card,.app.dark .technique-card,.app.dark .variant-card,.app.dark .save-row,.app.dark .track-tabs,.app.dark .auth-roles button,.app.dark .daily-spec,.app.dark .setter-chip,.app.dark .recovery-code,.app.dark .import-links .import-link,.app.dark .paint-swatch,.app.dark .emoji-swatch,.app.dark .home-diffs button,.app.dark .profile-actions button,.app.dark .imported-save,.app.dark .race-copy,.app.dark .zen-toggle,.app.dark .gallery-controls select,.app.dark .variant-btn{background:var(--panel-2);color:var(--text);border-color:var(--line)}.app.dark .setter-chip input{background:var(--panel)}.app.dark .home-hero h2,.app.dark .home-card-title,.app.dark .adv-world-head h3,.app.dark .gallery-head h2,.app.dark .profile-id h2,.app.dark .xp-chart-wrap h4,.app.dark .profile-published h4,.app.dark .profile-activity h4,.app.dark .weekly-head,.app.dark .setter-panel h2,.app.dark .calc-head,.app.dark .import-card h3{color:var(--text)}.app.dark .home-hero p,.app.dark .home-card-sub,.app.dark .gallery-head p,.app.dark .adv-world-head p,.app.dark .setter-hint,.app.dark .setter-note,.app.dark .import-help,.app.dark .profile-id p,.app.dark .rail-main small,.app.dark .act-row,.app.dark .prefs-toggles,.app.dark .prefs-keys,.app.dark .gallery-main strong,.app.dark .rail-main strong,.app.dark .adv-level-name{color:var(--muted)}.app.dark .xp-grid{stroke:#263349}.app.dark .adv-level-icon,.app.dark .gallery-icon{background:var(--panel-2)}.app.dark .side-toggle:hover{background:var(--panel-2);color:var(--text)}.app.dark .tour-bar{background:var(--panel-2);border-color:var(--line);color:var(--text)}.app.dark .race-bar{background:var(--panel-2);border-color:var(--line)}.app.dark .race-title,.app.dark .race-board{color:var(--text)}.app.dark .setter-notes{background:var(--panel-2);color:var(--text);border-color:var(--line)}.library{flex-direction:column;gap:14px;max-width:780px;margin:0 auto;padding:20px;display:flex}.library-head h2{color:var(--text);margin:0 0 4px}.library-head p{color:var(--muted);margin:0;font-size:14px}.library-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.library-filters{flex-wrap:wrap;gap:6px;display:flex}.library-search{border:2px solid var(--line);font:inherit;border-radius:10px;padding:7px 12px;font-size:13px}.library-list{flex-direction:column;gap:8px;display:flex}.library-row{background:#fff;border:2px solid #e3e9f2;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.library-main{flex-direction:column;flex:auto;min-width:0;display:flex}.library-main strong{color:#1f2a40;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.library-main small{color:var(--muted);font-size:12px}.library-actions{align-items:center;gap:8px;display:flex}.library-actions .new-game{padding:7px 16px}.app.dark .library-row{background:var(--panel);border-color:var(--line)}.app.dark .library-head h2,.app.dark .library-main strong{color:var(--text)}.app.dark .library-search{background:var(--panel-2);color:var(--text);border-color:var(--line)}.tool-glyph{width:16px;color:var(--accent);place-items:center;font-size:13px;font-weight:800;display:inline-grid}.emoji-board{max-height:150px;padding-right:4px;overflow-y:auto}.emoji-current{color:var(--text);font-size:13px}.emoji-big{font-size:20px}.emoji-free{border:2px solid var(--line);width:160px;font:inherit;border-radius:10px;padding:6px 10px;font-size:13px}.letterset-input{border:2px solid var(--line);width:220px;font:inherit;letter-spacing:4px;text-transform:uppercase;border-radius:10px;padding:8px 12px;font-weight:800}.setter-multi{border:2px solid var(--line);font:inherit;color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700}.setter-multi.tool-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (width<=600px){.library{padding:14px 12px}.library-head h2{font-size:22px}.library-main strong{white-space:normal}.library-row{align-items:flex-start}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=600px) and (orientation:portrait){.content{gap:6px;padding:4px 8px 8px}.meta{gap:5px;padding:3px 0;position:static}.meta select,.meta .variant-btn,.meta .new-game,.meta>button{padding:5px 9px;font-size:12px}.timer{font-size:13px}.playfield{gap:6px}.board-wrap{width:min(100%,45vh);max-width:min(100%,45vh);margin:0 auto;padding:5px}.modes{grid-template-columns:repeat(4,1fr);gap:4px}.mode{min-height:32px;padding:6px 3px;font-size:12px}.mode .hint{display:none}.numpad{grid-template-columns:repeat(9,1fr);gap:3px}.numpad.wide{grid-template-columns:repeat(8,1fr)}.numpad .num{border-radius:8px;min-width:0;height:44px;min-height:44px;padding:0;font-size:17px}.num-left{font-size:8px;top:2px;right:3px}.actions{gap:4px}.actions button,.xtools button{min-height:34px;padding:6px 3px;font-size:12px}.hint-ask{font-size:12px}.rule-hint{margin-bottom:4px;padding:7px 10px;font-size:11.5px}.imported-info{font-size:12px}.tour-bar{margin:0 0 6px;padding:7px 10px;font-size:12px}.topbar{padding:6px 10px}.brand-mark{width:30px;height:30px}.topbar h1{font-size:17px}.account-chip{padding:4px 10px;font-size:12px}.side,.playfield,.content{gap:4px}.side{flex-flow:wrap}.side>*{width:100%}.side>.actions{flex:40%;width:auto;min-width:0}.side>.actions.xtools{flex:1.3 52%}.actions button,.xtools button{white-space:nowrap;text-overflow:ellipsis;min-height:32px;padding:6px 2px;font-size:11px;overflow:hidden}.controls{flex-flow:wrap;gap:4px;display:flex}.controls>*{width:100%}.controls>.actions{flex:38%;width:auto;min-width:0}.controls>.actions.xtools{flex:1.4 54%}.board-wrap{width:min(100%, calc(100dvh - var(--board-chrome-phone,330px)));max-width:100%}.hint-box{padding:5px 8px}.hint-ask{padding:4px}.app.zen .meta{z-index:60;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0 2px;display:flex;position:fixed;top:8px;left:8px;right:8px}.app.zen .meta>*{display:none}.app.zen .meta>.zen-name,.app.zen .meta>.timer,.app.zen .meta>.pause-btn,.app.zen .meta>.zen-toggle{align-items:center;display:inline-flex}.zen-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.zen-name i{color:var(--muted);margin-left:4px;font-style:normal;font-weight:500}.app.zen .meta>.timer{margin-left:auto}.app.zen .zen-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;margin:0;padding:6px;font-size:0}.app.zen .zen-toggle:before{content:"✕";font-size:19px;font-weight:700}.app.zen .rule-hint,.app.zen .imported-info,.app.zen .tour-bar,.app.zen .puzzle-strip,.app.zen .race-bar{display:none}.app.zen .board-wrap{width:calc(100vw - 8px);max-width:calc(100vw - 8px);padding:3px}.app.zen .hint-box{display:none}.app.zen .content{padding:50px 4px 8px}}.import-card{max-height:90dvh;overflow-y:auto}@media (width<=600px){.import-card{width:min(560px,94vw);max-height:88dvh;padding:16px}}.technique-practice{color:var(--accent);margin-top:8px;font-size:12.5px;font-weight:800;display:inline-block}.technique-practice:hover{text-decoration:underline}button{touch-action:manipulation}html,body{overscroll-behavior-y:none}.import-card,.printbook{overscroll-behavior:contain}.topbar{-webkit-backdrop-filter:blur(6px)}.controls{padding-bottom:max(0px, env(safe-area-inset-bottom))}@media (height<=540px) and (orientation:landscape) and (pointer:coarse){.board-wrap{width:calc(100dvh - 130px);max-width:calc(100dvh - 130px);height:calc(100dvh - 130px)}.playfield{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (width<=600px) and (orientation:portrait){.app.zen .meta{top:max(8px, env(safe-area-inset-top))}}:root{--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#f4f1ea;--panel:#fff;--panel-2:#faf8f2;--line:#d8d2c6;--grid-line:#767676;--grid-box:#000;--line-thick:#b9b2a4;--text:#21201c;--muted:#6f6957;--given:#21201c;--entry:#03c;--accent:#a25441;--accent-bright:#e8785d;--accent-soft:#e8785d24;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-mono:"DM Mono", "Courier New", monospace;--same:#3c382e14}html.theme-paper,html.theme-broadsheet,html.theme-sage,html.theme-hc,html.theme-stick,html.theme-botanical,html.theme-watercolour,:root{--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee}html.theme-slate,html.theme-blueprint,html.theme-circuit,html.theme-gilt{--on-accent:#0b1c36;--conflict:#ff6b7a;--shade:#0a0f18;--side-chrome:234px;--ok:#7fd9b0;--ok-bg:#146b4e38}body{background:var(--bg)}body:has(.app.dark){background:var(--bg)}.app:not(.dark){color:var(--text)}.app:not(.dark) .topbar{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none}.app:not(.dark) .topbar h1{letter-spacing:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700}.app:not(.dark) .topbar h1 span{color:var(--accent)}.app:not(.dark) .brand-mark{box-shadow:none;background:0 0;transform:none}.app:not(.dark) .top-pills .pill,.app:not(.dark) .pill{border:1px solid var(--line);color:var(--text);box-shadow:none;background:0 0;font-weight:600}.app:not(.dark) .top-pills .pill:first-child,.app:not(.dark) .top-pills .pill:nth-child(2),.app:not(.dark) .top-pills .pill:nth-child(3){color:var(--text);background:0 0}.app:not(.dark) .account-chip{border:1px solid var(--line);background:var(--panel);box-shadow:none;font-weight:600}.app:not(.dark) .account-avatar{background:var(--text)}.app:not(.dark) .sidebar{background:var(--bg);border-right:1px solid var(--line)}.app:not(.dark) .side-section{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700}.app:not(.dark) .side-item{color:var(--text);border-radius:6px;font-weight:600}.app:not(.dark) .side-item:hover{background:#3c382e12}.app:not(.dark) .side-item.active{background:var(--text);border-color:var(--text);color:var(--panel)}.app:not(.dark) .board-wrap,.app:not(.dark) .import-card,.app:not(.dark) .win-card,.app:not(.dark) .calc-box,.app:not(.dark) .hint-box,.app:not(.dark) .rule-hint,.app:not(.dark) .account-menu,.app:not(.dark) .rail-row,.app:not(.dark) .profile-tiles>div,.app:not(.dark) .xp-chart-wrap,.app:not(.dark) .profile-published,.app:not(.dark) .profile-activity,.app:not(.dark) .gallery-card,.app:not(.dark) .adv-world,.app:not(.dark) .adv-level,.app:not(.dark) .setter-panel,.app:not(.dark) .home-card,.app:not(.dark) .lib-card,.app:not(.dark) .learn-card{background:var(--panel);border:1px solid var(--line);box-shadow:none}.app:not(.dark) .home-card.primary{background:var(--panel);border:1px solid var(--line-thick)}.app:not(.dark) .home-card-title{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600}.app:not(.dark) .home-hero h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:30px;font-weight:600}.app:not(.dark) .home-card{transition:border-color .15s,transform .12s,box-shadow .12s;box-shadow:0 1px 3px #1c12050f,0 4px 16px #1c12050a}.app:not(.dark) .home-card:hover{border-color:var(--line-thick);transform:translateY(-2px);box-shadow:0 2px 8px #1c120517,0 8px 24px #1c120512}.app:not(.dark) .home-card.primary{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.app:not(.dark) .home-diffs button{border:1.5px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.app:not(.dark) .home-diffs button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));color:var(--accent)}.home-teaser{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;margin-top:28px;padding:22px 26px}.home-teaser-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:700}.home-teaser-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px 28px;margin:0;padding:0;list-style:none;display:grid}.home-teaser-list li{color:var(--text);align-items:baseline;gap:9px;font-size:14px;display:flex}.home-teaser-list li:before{content:"✶";color:var(--accent);flex-shrink:0;font-size:9px}.app:not(.dark) .mode,.app:not(.dark) .actions button,.app:not(.dark) .xtools button,.app:not(.dark) .gallery-sort,.app:not(.dark) .import-link{background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:none;font-weight:600}.app:not(.dark) .mode,.app:not(.dark) .actions button{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.app:not(.dark) .mode.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app:not(.dark) .num{background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:none;font-weight:600}.app:not(.dark) .num:hover{background:var(--panel-2)}.app:not(.dark) .new-game,.app:not(.dark) button.primary{background:var(--text);border:1px solid var(--text);color:#f7f5ef;box-shadow:none;font-weight:600}.app:not(.dark) .library-search,.app:not(.dark) .import-card input,.app:not(.dark) .import-card textarea,.app:not(.dark) .import-card select,.app:not(.dark) .meta select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px}.app:not(.dark) svg.board{box-shadow:none;background:#fff;border-radius:6px}.app:not(.dark) .board-wrap{padding:8px}.app:not(.dark) .side-item .side-star,.app:not(.dark) .home-done{background:var(--accent-soft);color:var(--accent)}.app:not(.dark) .side-item.daily{border:1px solid var(--line-thick)}.app:not(.dark) .num,.app:not(.dark) .mode,.app:not(.dark) .actions button,.app:not(.dark) .xtools button,.app:not(.dark) .home-diffs button,.app:not(.dark) .gallery-sort,.app:not(.dark) .import-link,.app:not(.dark) .new-game{border-radius:8px}.app:not(.dark) .hint-box{border:1px solid var(--line);background:var(--panel);border-radius:8px}.app:not(.dark) .account-chip{border-radius:8px}.app:not(.dark) .tip-box,.app:not(.dark) .first-tip{background:var(--panel-2);border:1px solid var(--line)}.gallery-more{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;margin:10px auto 0;padding:9px 26px;font-weight:600;display:block}.gallery-more:hover{background:var(--panel-2)}.app.dark .gallery-more{background:var(--panel-2);border-color:var(--line);color:var(--text)}.gallery,.gallery-list,.gallery-card{min-width:0;max-width:100%}@media (width<=600px){.gallery-card{flex-wrap:wrap;row-gap:6px}.gallery-side{flex-direction:row;flex:100%;justify-content:flex-start;align-items:center;gap:10px;padding-left:56px}.gallery-side small{white-space:normal}.gallery-controls{gap:8px}.gallery-controls .library-search{flex:100%}.gallery-controls label{align-items:center;gap:6px;display:inline-flex}.gallery-head p{max-width:100%}}@media (width>=901px) and (width<=1100px){:root{--board-chrome:360px}}@media (width>=901px){.content:has(.gallery){max-width:1280px}.gallery-controls{flex-wrap:nowrap}.gallery-controls .library-search{flex:auto;min-width:160px}.gallery-controls label{white-space:nowrap}.gallery-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.gallery-card{grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:2px 12px;padding:14px;display:grid}.gallery-icon{grid-row:1}.gallery-main{grid-area:1/2}.gallery-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gallery-side{border-top:1px solid var(--line,#e3e9f2);flex-direction:row;grid-area:2/1/auto/-1;justify-content:space-between;align-self:end;align-items:center;gap:8px;margin-top:8px;padding-top:9px}.gallery-side small{white-space:normal;text-align:right}.gallery-more{grid-column:1/-1;justify-self:center;min-width:220px}.gallery{width:100%;max-width:100%}.content:has(.playfield){max-width:1360px}.playfield{flex-direction:row;justify-content:center;align-items:flex-start;gap:26px}.playfield .board-wrap{width:min(calc(100dvh - var(--board-chrome,310px)), 900px);height:min(calc(100dvh - var(--board-chrome,310px)), 900px);flex:none}.playfield .board-wrap svg.board{width:100%;height:100%}.playfield .side{max-height:calc(100dvh - var(--side-chrome,234px));overscroll-behavior:contain;overflow-y:auto}.playfield .controls{margin-top:auto;flex:0 0 320px;align-self:stretch;width:320px;max-width:420px;margin-inline:auto;padding-top:0;position:sticky;top:auto;bottom:14px}.playfield .numpad .num{height:58px;font-size:22px}.playfield .modes{gap:6px}.playfield .mode{padding:8px 4px;font-size:12px}.content:has(.playfield)>.rule-hint{order:10}}.se-rating{color:#7c8798;font-variant-numeric:tabular-nums}.calc-filters{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.calc-filter-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.calc-filter-label{color:#7c8798;min-width:82px;font-size:12px}.calc-digit{color:#33405a;cursor:pointer;background:#fff;border:1px solid #cfd8e6;border-radius:6px;width:24px;height:24px;padding:0;font-size:12.5px;font-weight:700}.calc-digit:hover{border-color:#8fa6cc}.calc-digit.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.calc-digit.out.on{background:#b5341f;border-color:#b5341f}.calc-digit.auto{opacity:.45;text-decoration:line-through}.calc-live{color:#56637d;flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.calc-live-note{color:#b5341f;font-weight:600}.calc-locked{color:#1f7a5a;background:#e6f4ee;border-radius:6px;margin:6px 0 0;padding:6px 9px;font-size:13px}.calc-narrowed{color:#7c8798;margin:4px 0 0;font-size:12px}.book-licence{color:#26493c;background:#e6f4ee;border-left:3px solid #1f7a5a;border-radius:0 6px 6px 0;margin:10px 0 4px;padding:10px 12px;font-size:13px;line-height:1.5}.sheet-foot-url{margin-left:8px;font-weight:700}.pen-bar{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.pen-colors{gap:6px;display:flex}.pen-swatch{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.pen-swatch.on{border-color:var(--text);transform:scale(1.12)}.pen-opt{background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.pen-opt.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pen-opt:disabled{opacity:.4;cursor:default}.pen-stroke{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.pen-dot{pointer-events:none}.pen-shape{stroke-width:5px;stroke-linecap:round;pointer-events:none}.signin-wall{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:460px;margin:40px auto;padding:28px 26px}.signin-wall h2{margin:0 0 8px;font-size:19px}.signin-wall p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.signin-wall button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 18px;font-weight:700}.import-card textarea::placeholder{color:var(--muted);opacity:.65;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adv-preview{max-width:720px;margin:0 auto;padding:8px 0 40px}.adv-preview-head{text-align:center;margin-bottom:22px}.adv-preview-head h2{margin:0 0 6px;font-size:26px}.adv-preview-head p{color:var(--muted);margin:0;line-height:1.6}.adv-preview-worlds{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.adv-preview-world{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.adv-preview-world>div{flex:1;min-width:0}.adv-preview-world strong{font-size:14.5px;display:block}.adv-preview-world small{color:var(--muted);font-size:12.5px}.adv-preview-emoji{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;line-height:1;display:grid}.adv-preview-count{color:var(--muted);background:var(--panel-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.adv-preview-stars{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;margin:20px 0;padding:14px 16px;display:flex}.adv-preview-stars span{color:var(--muted);font-size:13.5px;line-height:1.55}.adv-preview-cta{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.adv-preview-cta button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700}.adv-preview-cta small{color:var(--muted);max-width:460px;font-size:12.5px;line-height:1.55}.pitch{background:color-mix(in srgb, var(--accent) 5%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:12px;margin:16px 0;padding:16px 18px}.pitch strong{letter-spacing:-.01em;margin-bottom:10px;font-size:15px;display:block}.pitch ul{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.pitch li{color:var(--text);padding-left:20px;font-size:13.5px;line-height:1.5;position:relative}.pitch li:before{content:"✓";color:var(--accent);font-size:12.5px;font-weight:800;position:absolute;top:0;left:0}.pitch button{font:inherit;cursor:pointer;background:var(--accent);color:var(--on-accent);border:1px solid #0000;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700}.pitch button:hover{filter:brightness(1.06)}.pitch-inline{margin:0 0 18px}.pen-keys{color:var(--muted);flex-basis:100%;margin-top:2px;font-size:11.5px}.pen-keys kbd{background:var(--panel-2);border:1px solid var(--line);font:inherit;border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700}.seen-cell{fill:currentColor;opacity:.055}.replay-shell{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(560px,94vw);max-height:92vh;padding:16px;overflow-y:auto}.replay-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.replay-head h2{margin:0;font-size:18px}.replay-board{aspect-ratio:1;width:100%;margin-bottom:12px;position:relative}.replay-scrub{width:100%;accent-color:var(--accent);margin:0 0 10px}.replay-transport{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.replay-transport button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);min-width:44px;height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.replay-transport button:hover{border-color:var(--line-thick)}.replay-play{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.replay-readout{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;gap:18px;margin-top:10px;font-size:13px;display:flex}.dead-mark{opacity:.4;text-decoration:line-through}.sel-sum{color:var(--accent);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;padding-right:6px;font-size:14px;font-weight:700;display:inline-flex}.sel-sum small{color:var(--muted);font-size:11.5px;font-weight:600}.board-bg{pointer-events:none}.setter-bg{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;font-size:13px;display:flex}.setter-bg input[type=file]{max-width:210px;font-size:12px}.setter-image{margin:4px 0 2px}.setter-slider{color:var(--muted);align-items:center;gap:12px;margin:6px 0 2px;font-size:13px;display:flex}.setter-slider>span{white-space:nowrap}.setter-slider small{opacity:.65;font-variant-numeric:tabular-nums}.setter-slider input[type=range]{min-width:0;max-width:260px;accent-color:var(--accent,#3b5bdb);flex:1}.rules-back{display:none}@media (width<=900px){.rules-panel.open{z-index:80;-webkit-overflow-scrolling:touch;background:var(--panel);padding:18px 20px calc(28px + env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}.rules-panel.open .rules-back{background:var(--panel-2);border:1px solid var(--line);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:14px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.rules-panel.open>details>summary{display:none}.rules-panel.open .imported-title{margin-bottom:4px;font-size:21px;font-weight:800}.rules-panel.open .imported-author{font-size:15px;font-weight:600}.rules-panel.open p{text-align:left;-webkit-hyphens:none;hyphens:none;max-width:none;margin-top:14px;font-size:16px;line-height:1.72}}.rules-image{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto;margin:12px 0 2px;display:block}.auth-hint{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.rules-credit{color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:12.5px}.rules-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rules-credit a:hover{color:var(--accent)}@media (width<=900px){.rules-panel.open .rules-image{max-width:320px;margin:16px auto}}.board .constraint-tag{letter-spacing:.06em;fill:var(--muted,#6b7280);paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:26px;font-weight:700}.board.tags-hover .constraint-tag{opacity:0;transition:opacity .12s}.board.tags-hover:hover .constraint-tag,.board.tags-hover:focus-within .constraint-tag{opacity:1}.board.tagged .zipper-line{stroke-dasharray:30 8}.board.tagged .renban-line{stroke-dasharray:8 8}.board.tagged .palindrome-line{stroke-dasharray:46 10}.board.tagged .entropic-line{stroke-dasharray:20 8 4 8}.board.tagged .between-line{stroke-dasharray:4 9}.board.tagged .whisper-line{stroke-dasharray:36 8}@media (prefers-reduced-motion:reduce){.board.tags-hover .constraint-tag{transition:none}}.board .regionsum-line{fill:none;stroke:#3884d68c;stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.board.tagged .regionsum-line{stroke-dasharray:24 8 8 8}.line-style{border:1.5px solid var(--line,#d8d2c4);background:var(--panel);cursor:pointer;border-radius:7px;align-items:center;padding:4px 6px;display:inline-flex}.line-style:hover{border-color:var(--accent,#2f6fd0)}.line-style.active{border-color:var(--accent,#2f6fd0);box-shadow:inset 0 0 0 1px var(--accent,#2f6fd0)}.setter-tool-group{margin-bottom:10px}.setter-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#6b7280);margin:12px 0 6px;font-size:11px;font-weight:700}.setter-tool-group:first-of-type .setter-group-label{margin-top:0}.draw-row{grid-template-columns:58px 1fr auto;align-items:center;gap:10px;margin:8px 0;display:grid}.draw-label{color:var(--muted,#6b7280);font-size:12px;font-weight:600}.draw-row .setter-swatches{flex-wrap:wrap;gap:6px;margin:0;display:flex}.draw-range{width:100%;margin:0}.draw-value{text-align:right;min-width:2ch;color:var(--muted,#6b7280);font-variant-numeric:tabular-nums}.emoji-any{margin:6px 0 8px;line-height:1.5}.emoji-any kbd{border:1px solid var(--line,#d8d2c4);background:var(--panel);border-radius:4px;padding:1px 5px;font-size:11px}.board .shaded-cell{fill:var(--shade,#2c3448)}.board .value.on-shade,.board .value.given.on-shade{fill:#f4f1ea}.board .shade-error{fill:none;stroke:var(--conflict);stroke-width:4px}@media (height<=700px){.tour-bar{display:none}}@media (height<=620px) and (orientation:portrait){:root{--board-chrome-phone:352px}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adv-wrap{flex-direction:column;gap:18px;display:flex}.adv-head h2{margin:0 0 6px}.adv-head p{max-width:70ch;margin:0 0 6px}.adv-total{color:var(--accent,#8a5a12);font-weight:650}.adv-map-scroll{border:1px solid var(--line,#dfe3ea);background:#dcebf6;border-radius:14px;min-width:0;max-width:100%;overflow:hidden}.adv-map{display:block}.adv-lane-label{letter-spacing:1.4px;fill:#5a6570;font-family:system-ui,sans-serif;font-size:11.5px;font-weight:700}.adv-node{cursor:pointer}.adv-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.adv-node-num{fill:#fff;font-family:system-ui,sans-serif;font-size:20px;font-weight:750}.adv-node-name{fill:#26313b;font-family:system-ui,sans-serif;font-size:13.5px;font-weight:650}.adv-node-stars{fill:#4e5a66;font-family:system-ui,sans-serif;font-size:11px;font-weight:650}@media (prefers-reduced-motion:no-preference){.adv-node circle{transition:r .12s,opacity .12s}}.adv-panel{border:1px solid var(--line,#dfe3ea);background:var(--panel,#fff);border-radius:14px;padding:16px 18px 18px}.adv-panel-head{align-items:flex-start;gap:12px;display:flex}.adv-panel-head h3{margin:0;font-size:18px}.adv-panel-dot{background:var(--accent);border-radius:4px;flex:none;width:14px;height:14px;margin-top:4px}.adv-panel-blurb{color:var(--muted,#6f6957);margin:2px 0 0;font-size:14px}.adv-panel-who{color:var(--muted,#6f6957);margin:4px 0 0;font-size:12.5px;font-style:italic}.adv-panel-stars{white-space:nowrap;margin-left:auto;font-weight:650}.adv-through{border-left:3px solid var(--accent);color:var(--muted,#6f6957);max-width:74ch;margin:12px 0 0;padding-left:14px;font-size:14px;line-height:1.55}.adv-locked-note{background:var(--panel-2,#f4f1ea);color:var(--muted,#6f6957);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:14px}.adv-path{grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),1fr));gap:10px;margin-top:14px;display:grid}.adv-level{text-align:left;cursor:pointer;border:1px solid var(--line,#dfe3ea);background:var(--panel,#fff);border-radius:10px;flex-direction:column;gap:4px;min-height:44px;padding:11px 12px;display:flex}.adv-level:hover:not(:disabled){border-color:var(--accent)}.adv-level:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adv-level:disabled{cursor:default;opacity:1;background:var(--panel-2,#f4f1ea)}.adv-level-title{font-size:14px;font-weight:650}.adv-level-sub{color:var(--muted,#6f6957);font-size:12px}.adv-level-stars i{color:var(--line-thick,#c9cdd3);font-size:13px;font-style:normal}.adv-level-stars i.on{color:#e0a93e}@media (width<=560px){.adv-panel{padding:13px 14px 15px}.adv-path{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .12s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.controls.rail{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;align-self:start;gap:10px;width:100%;max-width:340px;padding:12px;display:flex}.controls.rail .rail-group{flex-direction:column;gap:6px;display:flex}.controls.rail .rail-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0;font-size:10.5px;font-weight:730;display:flex}.controls.rail .rail-aside{letter-spacing:.08em;font-weight:620}.controls.rail .modes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.controls.rail .modes:has(>:nth-child(5)){grid-template-columns:repeat(5,1fr)}.controls.rail .mode{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:6px 2px 4px;display:flex}.controls.rail .mode-glyph{font-size:15px;font-weight:700;line-height:1}.controls.rail .mode-name{letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:650}.controls.rail .mode-hint{color:var(--muted);letter-spacing:.06em;font-size:8.5px;font-weight:620}.controls.rail .mode.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.controls.rail .mode.active .mode-hint{color:inherit;opacity:.8}.controls.rail .mode:hover:not(.active){border-color:var(--line-thick)}.controls.rail .numpad{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.controls.rail .numpad.wide{grid-template-columns:repeat(4,1fr)}.controls.rail .num{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;padding:6px 0;font-size:19px;font-weight:620;position:relative}.controls.rail .num:hover{border-color:var(--line-thick)}.controls.rail .num-left{color:var(--muted);font-size:9.5px;font-weight:650;line-height:1;position:absolute;top:3px;right:5px}.controls.rail .num.spent{color:var(--muted);background:var(--panel-2)}.controls.rail .num.spent .num-left{color:var(--accent)}.controls.rail .num.swatch{border-color:var(--line-thick)}.controls.rail .actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.controls.rail .actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:36px;color:var(--text);cursor:pointer;padding:5px 4px;font-size:11.5px;font-weight:620}.controls.rail .actions button:hover:not(:disabled){border-color:var(--line-thick)}.controls.rail .actions button:disabled{color:var(--muted);cursor:default;opacity:.55;border-color:color-mix(in oklab, var(--line) 55%, transparent)}.controls.rail .rail-hint{border:1px solid var(--ok,#146b4e);border-radius:var(--radius);background:var(--ok-bg,#e7f3ee);width:100%;min-height:40px;color:var(--ok,#146b4e);cursor:pointer;padding:9px 12px;font-size:13px;font-weight:660}.controls.rail .rail-hint:hover{border-color:var(--ok,#146b4e);filter:brightness(.98)}.controls.rail .toggles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.controls.rail .tg{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 4px;font-size:11px;font-weight:620;display:flex}.controls.rail .tg i{background:var(--line-thick);border-radius:50%;flex:none;width:6px;height:6px;display:block}.controls.rail .tg.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.controls.rail .tg.on i{background:var(--accent)}.controls.rail .rail-tools{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.controls.rail .rail-tools button{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;padding:5px 4px;font-size:11.5px;font-weight:620}.controls.rail .rail-tools button:hover{border-color:var(--line-thick);color:var(--text)}.controls.rail .rail-tools .tool-active{border-color:var(--accent);color:var(--accent)}.controls.rail button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=700px){.controls.rail{gap:14px;max-width:none;padding:12px}.controls.rail .rail-label{font-size:9.5px}.controls.rail .num{font-size:17px}}.playfield .controls.rail{z-index:auto;flex:none;align-self:flex-start;width:100%;max-width:none;margin-top:0;position:static}@media (width>=901px) and (height<=940px){.controls.rail{gap:8px;padding:10px}.controls.rail .rail-group{gap:5px}.controls.rail .num{min-height:36px;padding:4px 0;font-size:17px}.controls.rail .actions button,.controls.rail .rail-tools button,.controls.rail .tg{min-height:32px;padding:4px}.controls.rail .rail-hint{min-height:36px;padding:7px 12px;font-size:12.5px}.controls.rail .mode{min-height:40px;padding:5px 2px 3px}}@media (width<=700px){.controls.rail .numpad{grid-template-columns:repeat(9,1fr);gap:4px}.controls.rail .numpad.wide{grid-template-columns:repeat(9,1fr)}.controls.rail .num{min-height:46px;padding:10px 0;font-size:17px}.controls.rail .num-left{margin-top:2px;font-size:9px;display:block;position:static}.playfield .meta{flex-wrap:nowrap;align-items:center;gap:12px;padding-block:6px;display:flex}.playfield .meta>.meta-btn[title*=Preferences i],.playfield .meta>.meta-btn[title*=Focus i]{display:none}.playfield .meta>.meta-btn[title*=Rules i]{margin-left:auto}.playfield>.rule-hint:not(.rules-panel){display:none}.playfield .board-wrap{width:min(100%,100vw - 16px);margin-inline:auto}.playfield{gap:8px}.playfield .side,.app .playfield .side{border-radius:var(--radius);gap:10px;width:auto;padding:10px}.controls.rail .rail-label{display:none}.controls.rail .rail-group{gap:5px}.controls.rail{gap:8px}.controls.rail .mode{min-height:40px;padding:5px 2px 4px}.controls.rail .mode-glyph{font-size:13px}.controls.rail .mode-name{font-size:8.5px}.controls.rail .mode-hint{display:none}.controls.rail .actions button,.controls.rail .tg,.controls.rail .rail-tools button{min-height:36px;padding:6px 3px;font-size:11px}.controls.rail .rail-hint{min-height:40px;padding:9px 10px;font-size:12.5px}.controls.rail .modes,.controls.rail .actions,.controls.rail .toggles,.controls.rail .rail-tools{gap:4px}.meta{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.meta>.meta-btn[title*=Preferences i]{display:none}.meta>.meta-btn[title*=rules i]{margin-left:auto}.content{position:relative}.content>.tour-bar{z-index:5;pointer-events:none;width:auto;position:absolute;left:8px;right:8px}.content>.tour-bar button{pointer-events:auto}}@media (width>=901px) and (height<=860px){.playfield .side,.app .playfield .side{width:520px;max-width:46vw}.controls.rail{grid-template-columns:1fr 1fr;align-items:start;gap:12px 14px;display:grid}.controls.rail>.rail-group:first-of-type{grid-area:1/1}.controls.rail>.rail-group:nth-of-type(2){grid-area:2/1}.controls.rail>.rail-group:nth-of-type(3){grid-area:1/2}.controls.rail>.rail-group:nth-of-type(4){grid-area:2/2}.controls.rail>.rail-tools{grid-area:3/2}.controls.rail>.rail-hint{grid-area:4/2;margin:0}.controls.rail .actions{grid-template-columns:repeat(3,1fr)}.side .rules-panel>details[open]{max-height:84px}}@media (width>=901px) and (height>=861px) and (height<=940px){.playfield .side{gap:10px}.side .rules-panel>details[open]{max-height:96px}.controls.rail{gap:9px}.controls.rail .rail-group{gap:5px}}.tour-bar button{min-height:44px;margin:2px;padding:10px 18px}@media (width<=700px) and (height<=700px){.controls.rail{gap:6px;padding:8px}.controls.rail .rail-group{gap:4px}.controls.rail .num{min-height:40px;padding:7px 0;font-size:16px}.controls.rail .mode{min-height:34px;padding:4px 2px 3px}.controls.rail .actions button,.controls.rail .tg,.controls.rail .rail-tools button{min-height:32px;padding:5px 3px;font-size:10.5px}.controls.rail .rail-hint{min-height:34px;padding:6px 8px;font-size:12px}.playfield{gap:6px}}.content .tour-bar{flex-wrap:nowrap;align-items:center;gap:12px;min-height:0;margin-bottom:0;padding:8px 12px;display:flex}.content .tour-bar>*{margin:0}.content .tour-bar p,.content .tour-bar span{font-size:12.5px;line-height:1.35}.content .tour-bar button{flex:none;min-height:32px}@media (width<=700px){.content .tour-bar{pointer-events:auto;width:auto;position:static;transform:none}.content .tour-bar button{min-height:44px}.content:has(.tour-bar) .tour-bar{padding-block:4px}}@media (width<=430px){.content .tour-bar{gap:8px;padding:6px 10px}.content .tour-bar p,.content .tour-bar span{font-size:12px;line-height:1.3}.content .tour-bar button{min-height:36px}}@media (width<=430px) and (height<=700px){.content:has(.tour-bar) .board-wrap{max-width:min(100%,238px)}}@media (width<=430px) and (height<=620px){.content .rule-hint:not(.rules-panel){display:none}:is(.content .board-wrap,.content:has(.tour-bar) .board-wrap){max-width:min(100%,230px)}}.tour-short{display:none}@media (width<=430px) and (height<=620px){.tour-long{display:none}.tour-short{display:inline}}.pref-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:10px 0 6px;display:flex}.pref-label{color:var(--text);font-size:13px}.seg{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border:none;min-height:32px;padding:7px 12px;font-size:12px;font-weight:620}.seg button+button{border-left:1px solid var(--line)}.seg button:hover:not(.on){color:var(--text);background:var(--panel-2)}.seg button.on{background:var(--accent);color:var(--on-accent)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.theme-paper,.theme-swatch.theme-paper{--pencil:#7c7565;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#f4f1ea;--panel:#fff;--panel-2:#f1ede3;--line:#d8d2c6;--line-thick:#8a8070;--grid-line:#d8d2c6;--grid-box:#8a8070;--text:#21201c;--muted:#6f6957;--given:#21201c;--entry:#2f5fb3;--accent:#a25441;--accent-bright:#e8785d;--accent-soft:#e8785d1f;--same:#f1ede3;--on-accent:#fff}html.theme-slate,.theme-swatch.theme-slate{--pencil:#8797b0;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#0f1420;--panel:#171e2e;--panel-2:#1e2740;--line:#2c3b52;--line-thick:#6f7e9a;--grid-line:#2c3b52;--grid-box:#6f7e9a;--text:#dbe4f2;--muted:#8797b0;--given:#dbe4f2;--entry:#7fb1fb;--accent:#7fb1fb;--accent-soft:#23314f;--same:#1e2740;--on-accent:#0b1c36}html.theme-broadsheet,.theme-swatch.theme-broadsheet{--pencil:#6e6e68;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#fbfbf9;--panel:#fff;--panel-2:#f4f4f1;--line:#d4d4d0;--line-thick:#111;--grid-line:#d4d4d0;--grid-box:#111;--text:#111;--muted:#6e6e68;--given:#111;--entry:#b3261e;--accent:#b3261e;--accent-soft:#fbe9e7;--same:#f4f4f1;--on-accent:#fff}html.theme-blueprint,.theme-swatch.theme-blueprint{--pencil:#8fb0cc;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#0b1a2a;--panel:#10243a;--panel-2:#16304c;--line:#1d3a57;--line-thick:#5488b8;--grid-line:#1d3a57;--grid-box:#5488b8;--text:#cfe3f5;--muted:#8fb0cc;--given:#cfe3f5;--entry:#55d6c2;--accent:#55d6c2;--accent-soft:#1b3d5c;--same:#16304c;--on-accent:#0b1c36}html.theme-sage,.theme-swatch.theme-sage{--pencil:#6b7568;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#edf0ea;--panel:#f8faf6;--panel-2:#e7ece3;--line:#d3dcce;--line-thick:#738367;--grid-line:#d3dcce;--grid-box:#738367;--text:#222a22;--muted:#6b7568;--given:#222a22;--entry:#3d6b4c;--accent:#3d6b4c;--accent-soft:#ddeadf;--same:#e7ece3;--on-accent:#fff}html.theme-hc,.theme-swatch.theme-hc{--pencil:#595959;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#fff;--panel:#fff;--panel-2:#ededed;--line:#767676;--line-thick:#000;--grid-line:#767676;--grid-box:#000;--text:#000;--muted:#595959;--given:#000;--entry:#03c;--accent:#03c;--accent-soft:#d6e0fa;--same:#ededed;--on-accent:#fff}html.theme-stick,.theme-swatch.theme-stick{--pencil:#6e6e66;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#fdfdfc;--panel:#fdfdfc;--panel-2:#f5f4ef;--line:#8f8f88;--line-thick:#8f8f88;--grid-line:#8f8f88;--grid-box:#8f8f88;--text:#17170f;--muted:#6e6e66;--given:#17170f;--entry:#17170f;--accent:#17170f;--accent-soft:#eae9e1;--same:#f5f4ef;--on-accent:#fff}html.theme-botanical,.theme-swatch.theme-botanical{--pencil:#5c6b55;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#f7f8f3;--panel:#fff;--panel-2:#eff2ea;--line:#d5ddce;--line-thick:#6e8163;--grid-line:#d5ddce;--grid-box:#6e8163;--text:#1c2a1c;--muted:#5c6b55;--given:#1c2a1c;--entry:#2f6b3a;--accent:#2f6b3a;--accent-soft:#e1eee4;--same:#eff2ea;--on-accent:#fff}html.theme-circuit,.theme-swatch.theme-circuit{--pencil:#90a6c0;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#0a1220;--panel:#101a2b;--panel-2:#152239;--line:#1e2e45;--line-thick:#5e7a9a;--grid-line:#1e2e45;--grid-box:#5e7a9a;--text:#dde7f2;--muted:#90a6c0;--given:#dde7f2;--entry:#6fc9e8;--accent:#6fc9e8;--accent-soft:#1b2e48;--same:#152239;--on-accent:#0b1c36}html.theme-watercolour,.theme-swatch.theme-watercolour{--pencil:#7a6470;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#fdf9fa;--panel:#fff;--panel-2:#f7eff2;--line:#ebdde3;--line-thick:#977a89;--grid-line:#ebdde3;--grid-box:#977a89;--text:#2a2129;--muted:#7a6470;--given:#2a2129;--entry:#b0416b;--accent:#b0416b;--accent-soft:#fae6ec;--same:#f7eff2;--on-accent:#fff}html.theme-gilt,.theme-swatch.theme-gilt{--pencil:#b99a78;--font:"DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--bg:#2a1418;--panel:#33191e;--panel-2:#3a1f25;--line:#46262c;--line-thick:#957056;--grid-line:#46262c;--grid-box:#957056;--text:#f0dfc0;--muted:#b99a78;--given:#f0dfc0;--entry:#d9b458;--accent:#d9b458;--accent-soft:#452830;--same:#3a1f25;--on-accent:#0b1c36}.theme-chips{justify-content:center;gap:4px;display:flex}.theme-chips i{border:1px solid #8080804d;border-radius:4px;flex:0 22px;width:22px;min-width:12px;height:22px;display:block}.theme-chips .c-bg{background:var(--bg)}.theme-chips .c-panel{background:var(--panel)}.theme-chips .c-given{background:var(--given)}.theme-chips .c-entry{background:var(--entry)}.theme-chips .c-thick{background:var(--line-thick)}.theme-chips .c-pencil{background:var(--pencil,var(--muted))}.theme-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.setter-row button:not([class]){border:2px solid var(--line);background:var(--panel);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:620}.setter-row button:not([class]):hover{border-color:var(--line-thick)}.setter-row button:not([class]):disabled{color:var(--muted);opacity:.55;cursor:default}.setter-row button:not([class]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setter-row .new-game{border-radius:10px;min-height:32px;padding:7px 14px;font-weight:650}@media (width<=700px){.side .rules-panel:not(.open)>details{display:none}.side .rules-panel:not(.open):not(:has(.imported-title)){display:none}}@media (width>=901px){.sidebar{flex:0 0 150px;width:150px}.playfield .side,.app .playfield .side{flex:0 0 232px;width:232px}.playfield .controls.rail{flex:0 0 232px;width:232px;max-width:232px}.meta>.meta-btn[title*=rules i],.meta>.meta-btn[title*=Preferences i],.controls.rail .mode-name,.controls.rail .mode-hint{display:none}.controls.rail .mode{min-height:44px;padding:8px 2px}.controls.rail .mode-glyph{font-size:17px}.controls.rail .num{min-height:42px;padding:5px 0;font-size:17px}.controls.rail .actions button,.controls.rail .rail-tools button,.controls.rail .tg{min-height:34px;padding:5px 3px;font-size:11px}.side .rules-panel>details>summary{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;font-size:10.5px;font-weight:730;list-style:none;display:flex}.side .rules-panel>details>summary::-webkit-details-marker{display:none}.side .rules-panel>details>summary:after{content:"▾";opacity:.75;font-size:11px}.side .rules-panel>details:not([open])>summary:after{content:"▸"}.side .rules-panel p{text-align:left;color:var(--text);font-size:12.5px;line-height:1.5}.app:not(.dark) .controls.rail .actions button,.controls.rail .actions button{text-transform:none;letter-spacing:0}.side .rules-panel>details>summary:before{content:none}.side .rules-panel{overscroll-behavior:contain;flex:none;max-height:148px;overflow-y:auto}}.puzzle-pill{text-transform:capitalize;font-weight:620}.puzzle-pill .pill-diff{text-transform:capitalize}.icon-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:34px;min-height:34px;color:var(--text);cursor:pointer;place-items:center;padding:0 8px;font-size:15px;display:inline-grid}.icon-btn:hover{border-color:var(--line-thick)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adv-map.phone .adv-node-num{font-size:17px}.adv-map.phone .adv-node-name{font-size:11px}.adv-map.phone .adv-node-stars{font-size:9.5px}.adv-map.phone .adv-lane-label{letter-spacing:1.1px;font-size:10px}@media (width>=901px) and (height<=860px){.playfield .side,.app .playfield .side{flex:0 0 520px;width:520px;max-width:46vw}.playfield .controls.rail{flex:none;width:100%;max-width:none}}button,input,select,textarea,optgroup{color:inherit;font-family:inherit}@media (width>=901px) and (width<=1120px){.controls.rail .rail-hint{padding-left:8px;padding-right:8px;font-size:12.5px}}@media (width>=901px) and (height<=800px){.content{gap:8px;padding-bottom:16px}.content>.tour-bar{padding-block:6px}}.library-filters .gallery-sort{align-items:baseline;gap:6px;display:inline-flex}.library-count{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:650;line-height:1.5}.library-filters .gallery-sort.active .library-count{color:var(--on-accent,#fff);background:var(--accent);border-color:#0000}.profile-rail .rail-row.unmet{opacity:1}.profile-rail .rail-row.unmet .rail-main strong{color:var(--text)}.profile-rail .rail-row.unmet .rail-main small{color:var(--muted);font-variant-numeric:tabular-nums}.profile-rail .rail-row.unmet svg{opacity:.55}.profile-rail .rail-gap{border-left:3px solid var(--accent);background:var(--accent-soft,var(--panel-2,var(--panel)));border-radius:0 var(--radius,6px) var(--radius,6px) 0;color:var(--text);margin:14px 0 8px;padding:10px 12px;font-size:13px;line-height:1.45}.profile-rail .rail-more{color:var(--muted);margin:6px 0 0;font-size:11.5px}.home{width:100%}.home-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-grid:has(>:nth-child(7))>.home-card.primary{grid-column:1/-1}.topbar{justify-content:flex-start}.topbar .top-pills{margin-left:auto}.controls.rail .num.armed{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.controls.rail .num.armed .num-left{color:var(--on-accent);opacity:.8}@media (width>=901px){.playfield .side,.app .playfield .side{flex:0 0 520px;width:520px;max-width:46vw}.playfield .controls.rail,.controls.rail{flex:none;grid-template-columns:1fr 1fr;grid-template-areas:"modes actions""digits hint""digits toggles""digits tools""digits.";align-content:start;align-items:start;gap:12px 14px;width:100%;max-width:none;display:grid}.controls.rail>.rail-group:first-of-type{grid-area:modes}.controls.rail>.rail-group:nth-of-type(2){grid-area:digits}.controls.rail>.rail-group:nth-of-type(3){grid-area:actions}.controls.rail>.rail-hint{grid-area:hint;margin:0}.controls.rail>.rail-group:nth-of-type(4){grid-area:toggles}.controls.rail>.rail-tools{grid-area:tools}.controls.rail .actions{grid-template-columns:repeat(3,1fr)}.controls.rail .num{min-height:52px;padding:8px 0;font-size:19px}.controls.rail .mode{min-height:48px}}.timer{color:var(--accent)}@media (width>=901px){.playfield>.board-wrap{margin-inline:auto}}.check-toast{z-index:6;border:1px solid var(--line-thick);background:var(--panel);color:var(--text);pointer-events:none;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:650;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000001f}.playfield{position:relative}.content:has(.adv-wrap){max-width:1560px}@media (width>=1500px){.adv-wrap{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"head head""map panel";align-items:start;column-gap:18px;display:grid}.adv-wrap>.adv-head{grid-area:head}.adv-wrap>.adv-map-scroll{grid-area:map}.adv-wrap>.adv-panel{grid-area:panel}}.board .reveal-cell{fill:var(--panel);fill-opacity:.85;stroke:var(--accent);stroke-width:1.6px;rx:4;pointer-events:none}.board .reveal-trigger{fill:none;stroke:var(--accent);stroke-width:3.5px;rx:6;pointer-events:none}.setter-drafts{align-items:center;gap:6px;margin-bottom:8px;display:flex}.setter-drafts select{border:2px solid var(--line);background:var(--panel);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:auto;padding:7px 10px;font-size:13px}.setter-drafts button{border:2px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:12.5px;font-weight:620}.setter-drafts button:hover{border-color:var(--line-thick)}.setter-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.setter-actions button{border:2px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 6px;font-size:13px;font-weight:650}.setter-actions button:hover:not(:disabled){border-color:var(--line-thick)}.setter-actions button:disabled{color:var(--muted);opacity:.55;cursor:default}@media (width>=1200px){.content:has(.setter){max-width:min(1760px,95vw)}.setter{flex-wrap:nowrap;align-items:flex-start}.setter-board{flex:none;width:min(56vh,700px);max-width:none}.setter-panel{flex:1 1 0;min-width:0;max-width:none}.setter-tools{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}}@media (width>=901px){.setter{align-items:flex-start}.setter-panel{overscroll-behavior:contain;max-height:calc(100dvh - 96px);position:sticky;top:12px;overflow-y:auto}}.puzzle-strip{color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:4px 12px 6px;font-size:13px;font-weight:650;display:none;overflow:hidden}.puzzle-strip-by{color:var(--muted);font-weight:550}@media (width<=700px){.puzzle-strip{display:block}.side .rules-panel:not(.open){display:none}.controls.rail{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.controls.rail>.rail-group:first-of-type,.controls.rail>.rail-group:nth-of-type(2),.controls.rail>.rail-group:nth-of-type(3),.controls.rail>.rail-hint{grid-column:1/-1}.controls.rail>.rail-group:nth-of-type(4){grid-column:1}.controls.rail>.rail-tools{grid-column:2;align-self:end}.controls.rail .rail-hint{min-height:36px;padding:7px 10px}.content .rule-hint:not(.rules-panel){display:none}.puzzle-strip{padding:2px 12px}.playfield{gap:4px}.content{padding-bottom:4px}}.controls.rail .numpad.palette{grid-template-columns:repeat(5,1fr)}.controls.rail .numpad.palette .num{min-height:40px}@media (width<=700px){.controls.rail .numpad.palette{grid-template-columns:repeat(10,1fr);gap:3px}.controls.rail .numpad.palette .num{min-height:34px}}.controls.rail .num.zero{grid-column:1/-1;min-height:40px;font-size:15px}@media (width<=700px){.controls.rail .numpad:not(.palette){grid-template-columns:repeat(10,1fr)}.controls.rail .num.zero{grid-column:auto;font-size:13px}}.playfield,.playfield *,.controls.rail,.controls.rail *,.meta,.meta *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rules-panel p,.rules-panel summary{-webkit-user-select:text;user-select:text}@media (width<=700px){.playfield .side,.app .playfield .side{padding-left:0;padding-right:0}.meta{gap:6px}.meta>*{flex:0 auto;min-width:0}.meta .meta-btn,.meta .zen-toggle{padding-left:6px;padding-right:6px;font-size:14px}.meta .zen-toggle{margin-left:auto}.controls.rail{width:100%;max-width:none}}.theme-picker.collapsed{flex-wrap:nowrap;gap:8px;display:flex}.theme-picker.collapsed .theme-swatch{flex:1 1 0;min-width:0;overflow:hidden}.theme-picker.collapsed .theme-chips i{flex:0 14px;width:14px;min-width:8px;height:14px}.theme-picker.collapsed .theme-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.theme-more{border:1px solid var(--line,#d6dce6);color:var(--accent,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-self:center;padding:4px 10px;font-size:12.5px}.profile-shelf h4{color:var(--text);align-items:center;gap:8px;margin:14px 0 8px;font-size:14px;display:flex}.shelf-count{color:var(--muted);background:var(--panel-2,#eef1f6);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.shelf-cta{flex:none;padding:4px 10px;font-size:12.5px}.shelf-more{padding:6px 0;font-size:12.5px}.save-thumb{border:1px solid var(--line,#d6dce6);background:var(--panel,#fff);border-radius:8px;flex:none;display:block;position:relative;overflow:hidden}.save-thumb svg{width:100%;height:100%;display:block}.thumb-track{background:color-mix(in srgb, var(--accent,#2563eb) 18%, transparent);height:4px;position:absolute;bottom:0;left:0;right:0}.thumb-track i{background:var(--accent,#2563eb);height:100%;display:block}.thumb-done{color:var(--accent,#2563eb);font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:1px;right:1px}.profile-page{flex-wrap:wrap}.profile-resume{flex:100%;min-width:0}.profile-resume .profile-shelf h4{margin-top:0}@media (width>=900px){.app.zen .playfield .side,.app.zen .side{flex:0 0 340px;width:340px;max-width:340px}}.setter-rules{background:var(--panel,#fff);border:2px solid var(--line,#d6dce6);border-radius:16px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.setter-rules h3{color:var(--text);margin:0;font-size:15px}.rules-suggested{background:var(--accent-soft,#eef3ff);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rules-suggested p{color:var(--text);margin:0;font-size:13.5px;line-height:1.5}.rules-suggested .linkish{align-self:flex-start;font-size:13px}.setter-rules .setter-notes{box-sizing:border-box;width:100%}.setter-intro{background:var(--panel,#fff);border:2px solid var(--line,#d6dce6);max-width:640px;color:var(--text);border-radius:16px;margin:24px auto;padding:24px 28px}.setter-intro h2{letter-spacing:-.01em;margin:0 0 8px;font-size:23px}.setter-intro>p{color:var(--muted);margin:0 0 16px;line-height:1.55}.intro-steps{gap:10px;margin-bottom:18px;display:grid}.intro-steps div{background:var(--accent-soft,#eef3ff);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.intro-steps span{color:var(--muted);font-size:13.5px;line-height:1.5}.setter-intro h3{margin:0 0 8px;font-size:15px}.intro-group h4{color:var(--muted);margin:8px 0 2px;font-size:13px;font-weight:600}.intro-group p{margin:0;font-size:13.5px;line-height:1.5}.intro-extra{color:var(--muted);margin:14px 0 6px;font-size:13.5px;line-height:1.5}.intro-cta{width:100%;margin-top:12px;padding:12px;font-size:15px}.intro-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12.5px}@media (width>=1200px){.setter{align-items:flex-start}.setter-panel{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 18px;min-width:0;max-width:none;display:grid}.setter-panel>*{grid-column:1/-1;min-width:0}.setter-panel>.setter-tool-group{grid-column:auto}.setter-panel h2{font-size:17px}.setter-tools{gap:5px}.setter-group-label{margin:2px 0 4px}.setter-board{flex-basis:min(620px,100dvh - 400px);max-width:min(620px,100dvh - 400px)}.setter-panel{gap:6px 16px;padding:12px 16px}.setter-rules{gap:8px;margin-top:10px;padding:10px 14px}.setter-rules .setter-notes{min-height:64px}.setter-panel>.setter-row{grid-column:auto}.setter-panel{gap:5px 14px}.setter-tool{padding:4px 7px;font-size:12px}.setter-panel .setter-hint{margin:0}.content:has(.setter){max-width:none}.setter{gap:20px}.setter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.setter-tools{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;display:grid}.setter-tool{justify-content:center;min-height:34px;padding:8px 4px;font-size:0;line-height:0}.setter-tool .tool-glyph{font-size:16px;line-height:1}}@media (width>=1200px) and (height<=820px){.setter-board{flex-basis:min(620px,100dvh - 436px);max-width:min(620px,100dvh - 436px)}.setter-rules{gap:6px;margin-top:8px;padding:8px 12px}.setter-rules .setter-notes{min-height:44px}}@media (width>=1200px){.content:has(.setter){padding-top:10px;padding-bottom:4px}.setter{margin-bottom:0;padding-bottom:0}}.adv-guest{flex-direction:column;gap:14px;display:flex}.adv-guest-hello{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:12px;margin:0;padding:11px 14px;font-size:14.5px}.sym-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.sym-label{color:var(--muted);font-size:12.5px}.sym-btn{border:2px solid var(--line,#d6dce6);background:var(--panel,#fff);min-width:40px;color:var(--text);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:700}.sym-btn.active{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.sym-gaps{font-size:12.5px}.sym-ok{color:var(--ok,#2e7d32);font-size:12.5px}@media (width<=900px){.app.no-side:not(.zen) .sidebar{display:flex}.side-toggle{display:none}[data-nav=import]:before{content:"⤓"}[data-nav=print]:before{content:"▤"}[data-nav=stats]:before{content:"◔"}[data-nav=prefs]:before{content:"⚙"}[data-nav=import]:after{content:"Import";color:inherit;font-size:9px}[data-nav=print]:after{content:"Print";color:inherit;font-size:9px}[data-nav=stats]:after{content:"Stats";color:inherit;font-size:9px}[data-nav=prefs]:after{content:"Prefs";color:inherit;font-size:9px}}.pwa-banner{background:var(--panel-2);color:var(--text);border-bottom:2px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.pwa-offline{background:var(--accent-soft)}.pwa-install-btn{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:800}.pwa-install-btn:hover{filter:brightness(1.1)}.pwa-dismiss{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:14px}.app.dark .pwa-banner{background:var(--panel-2);border-color:var(--line);color:var(--text)}@media (width<=600px){.pwa-banner{flex-wrap:wrap;padding:7px 10px;font-size:12px}}#nav-particles{pointer-events:none;z-index:0;position:fixed;inset:0}.shell-body{flex-direction:column!important}.sidebar{bottom:calc(20px + env(safe-area-inset-bottom))!important;border:1px solid var(--line)!important;background:color-mix(in srgb, var(--panel) 90%, transparent)!important;-webkit-backdrop-filter:blur(24px)saturate(1.5)!important;width:auto!important;height:auto!important;box-shadow:0 20px 60px #00000047, 0 0 0 1px color-mix(in srgb, var(--text) 4%, transparent) inset!important;z-index:200!important;border-radius:20px!important;flex-flow:row!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:2px!important;max-width:calc(100vw - 32px)!important;padding:8px!important;position:fixed!important;top:auto!important;left:50%!important;right:auto!important;overflow:visible!important;transform:translate(-50%)!important}.nav-pill-sep{background:var(--line);flex-shrink:0;align-self:center;width:1px;height:26px;margin:0 4px;display:block}.sidebar .side-section{display:none!important}.side-item{color:var(--muted)!important;cursor:pointer!important;min-width:60px!important;font-family:var(--font-mono,"DM Mono",monospace)!important;letter-spacing:.05em!important;-webkit-tap-highlight-color:transparent!important;text-align:center!important;background:0 0!important;border:none!important;border-radius:14px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;padding:11px 14px 9px!important;font-size:9px!important;font-weight:500!important;transition:color .2s,background .2s,box-shadow .2s!important;display:flex!important;position:relative!important;overflow:hidden!important}.side-item:before{font-size:17px!important;line-height:1!important;transition:transform .2s,filter .2s!important;display:block!important}.side-item:after{font-family:var(--font-mono,"DM Mono",monospace)!important;letter-spacing:.05em!important;color:inherit!important;font-size:9px!important;font-weight:500!important;display:block!important}[data-nav=daily]:after{content:"Daily"!important}[data-nav=adventure]:after{content:"Adventure"!important}[data-nav=gallery]:after{content:"Library"!important}[data-nav=play]:after{content:"Play"!important}[data-nav=learn]:after{content:"Learn"!important}[data-nav=setter]:after{content:"Create"!important}[data-nav=import]:after{content:"Import"!important}[data-nav=prefs]:after{content:"Prefs"!important}[data-nav=stats]:after{content:"Stats"!important}[data-nav=print]:after{content:"Print"!important}.sidebar .side-item>span:not(.count){clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.side-item:hover{background:color-mix(in srgb, var(--text) 7%, transparent)!important;color:var(--text)!important}.side-item:hover:before{transform:translateY(-1px)!important}.side-item.active{background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:inset 0 -2px 0 var(--accent)!important;border:none!important}.side-item.active:before{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 45%, transparent))!important;transform:translateY(-2px)!important}.side-item .count{background:var(--accent)!important;color:var(--on-accent,#fff)!important;text-align:center!important;min-width:14px!important;height:14px!important;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 35%, transparent)!important;border-radius:999px!important;padding:0 3px!important;font-size:7px!important;font-weight:900!important;line-height:14px!important;position:absolute!important;top:5px!important;left:calc(50% + 7px)!important}.content{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}@keyframes nav-ripple{to{opacity:0;transform:scale(2.5)}}.nav-ripple{background:color-mix(in srgb, var(--accent) 18%, transparent);pointer-events:none;border-radius:50%;animation:.55s ease-out forwards nav-ripple;position:absolute;transform:scale(0)}@media (height<=540px) and (orientation:landscape) and (pointer:coarse){.sidebar{display:none!important}.content{padding-bottom:16px!important}}@media (width<=540px){.sidebar{bottom:calc(14px + env(safe-area-inset-bottom))!important;border-radius:16px!important;gap:0!important;padding:5px!important}.side-item{gap:4px!important;min-width:48px!important;padding:10px 8px 8px!important}.side-item:before{font-size:15px!important}.side-item:after{font-size:8px!important}.nav-pill-sep{height:20px!important;margin:0 2px!important}}@media (width<=360px){.side-item:after{content:""!important}.side-item{min-width:40px!important;padding:11px 6px!important}}.share-btn{white-space:nowrap}html.theme-slate,html.theme-blueprint,html.theme-circuit,html.theme-gilt{--vic-whisper:#6fbf73;--vic-renban:#e77bd6;--vic-zipper:#a98de0;--vic-entropic:#de9b52;--vic-lockout:#8b9ae8;--vic-regionsum:#6faeec;--vic-dutch:#e09a4a;--vic-grey:#a2aec4;--vic-ink:#c3cbd9;--vic-rust:#e2957c;--vic-teal:#5fc3ce;--vic-gold:#d4b65c;--vic-parity:#f0897c}.learn-family{margin:0 0 18px}.learn-family-head{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:18px 0 8px;font-size:10.5px;font-weight:730;display:flex}.learn-family-n{font-variant-numeric:tabular-nums;opacity:.8;font-weight:620}.learn-family-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.spot{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0 0 20px;padding:14px 16px 12px}.spot-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spot-title{font-size:14px;font-weight:660}.spot-sub{color:var(--muted);margin-top:2px;font-size:12px}.spot-score{text-align:right;font-variant-numeric:tabular-nums}.spot-streak{font-size:22px;font-weight:680;line-height:1;display:block}.spot-best{color:var(--muted);font-size:10.5px}.spot-glyph{justify-content:center;padding:14px 0 12px;display:flex}.spot-opts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.spot-opt{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;padding:8px 6px;font-size:12.5px;font-weight:620}.spot-opt:hover:not(:disabled){border-color:var(--line-thick)}.spot-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spot-opt.right{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.spot-opt.wrong{border-color:var(--conflict,#b3261e);color:var(--conflict,#b3261e)}.spot-opt.dim{opacity:.45}.spot-live{min-height:18px;color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.technique-list>.spot,.technique-list>.learn-family{grid-column:1/-1}@media (width>=1200px){.content:has(.learn){max-width:min(1760px,94vw)}}@media (width>=980px){.spot{grid-template-columns:minmax(250px,330px) 1fr;align-items:center;column-gap:30px;display:grid}.spot-head{grid-area:1/1}.spot-glyph{grid-area:2/1;padding:8px 0}.spot-opts{grid-area:1/2/3/3;grid-template-columns:1fr 1fr;place-self:center;width:100%;max-width:760px}.spot-live{grid-area:3/1/4/3}}.lesson-pad{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.lesson-pad button{border:2px solid var(--line);background:var(--panel,#fff);min-width:42px;min-height:42px;color:var(--accent);cursor:pointer;border-radius:10px;font-size:16px;font-weight:800}.lesson-pad button:disabled{opacity:.45;cursor:default}.lesson-diff{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.lesson-done .lesson-explain-title{color:var(--ok,#2e7d32)}.me-page{max-width:980px;margin:0 auto;padding:18px 20px 40px}.sec-t{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-size:10px;font-weight:730}.btn-pri{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent,#fff);cursor:pointer;border-radius:7px;padding:8px 15px;font-size:11.5px;font-weight:680;display:inline-block}.me-resume{background:var(--panel);border:2px solid var(--text);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:11px;margin:0 0 18px;padding:13px 14px;display:flex}.me-resume-t{flex:1;min-width:0}.me-resume-t b{font-size:12.5px;font-weight:670;line-height:1.25;display:block}.me-resume-t>span{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.me-body{grid-template-columns:1.35fr 1fr;gap:22px;margin:0 0 26px;display:grid}@media (width<=720px){.me-body{grid-template-columns:1fr}}.me-bars{flex-direction:column;gap:7px;display:flex}.me-bar{align-items:center;gap:9px;display:flex}.me-bar-l{width:82px;color:var(--text);flex:none;font-size:11px}.me-bar-t{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:5px;flex:1;height:9px;overflow:hidden}.me-bar-t.unmet{border:1px dashed var(--line-thick);background:0 0}.me-bar-t i{border-radius:5px;height:100%;display:block}.me-bar-n{font-family:var(--font-mono,monospace);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;width:26px;font-size:10px}.me-gap{color:var(--muted);margin:11px 0 0;font-size:11.5px}.me-gap b{color:var(--text)}.me-week-t{margin-top:20px}.me-week{gap:4px;max-width:300px;display:flex}.me-wd{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.me-wd i{aspect-ratio:1;background:color-mix(in srgb, var(--text) 11%, transparent);border-radius:5px;width:100%;display:block}.me-wd i.on{background:var(--accent)}.me-wd span{color:var(--muted);font-size:9px}.me-next{flex-direction:column;gap:8px;display:flex}.me-door{background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;display:flex}.me-door:hover{border-color:var(--line-thick)}.me-door-t{flex:1;min-width:0}.me-door-t b{font-size:12.5px;font-weight:670;line-height:1.25;display:block}.me-door-t>span{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.me-door-tag{font-family:var(--font-mono,monospace);color:var(--muted);flex:none;font-size:10.5px}.me-quiet{color:var(--muted);margin:6px 0;font-size:12.5px}.me-lib-t{margin-top:8px}.me-setter{justify-items:start;gap:4px;margin-top:26px;font-size:13.5px;display:grid}.me-setter p{color:var(--muted);margin:0}.me-setter a{color:var(--accent);font-weight:640;text-decoration:none}.me-setter a:hover{text-decoration:underline}.me-setter .linkish{font-size:13.5px;font-weight:640}.me-admin{gap:7px;margin-top:26px;display:flex}.me-admin button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 13px;font-size:11.5px;font-weight:680}.library.embed{max-width:none;padding:0}.lib-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 14px;display:flex}.lib-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:640;display:flex}.lib-tab.on{color:var(--text);border-bottom-color:var(--accent)}.lib-tab i{font-style:normal;font-family:var(--font-mono,monospace);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);border-radius:10px;padding:1px 7px;font-size:10.5px}.lib-tab.on i{background:var(--accent);color:var(--on-accent,#fff)}.lib-tools{align-items:center;gap:8px;margin-left:auto;padding-bottom:6px;display:flex}.lib-tools select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:5px 8px;font-size:12px}.lib-empty{border:1px dashed var(--line-thick);text-align:center;color:var(--muted);border-radius:9px;flex-direction:column;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.lib-rows{flex-direction:column;gap:8px;display:flex}.lib-row{background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lib-row-t{flex:1;min-width:0}.lib-row-t b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:670;line-height:1.25;display:block;overflow:hidden}.lib-row-sub{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.lib-chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.lib-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:10px;padding:1.5px 7px;font-size:9px;font-weight:640}.lib-row-a{flex:none;align-items:center;gap:8px;display:flex}.lib-src{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.lib-src.imp{color:#4a2d80;background:#ede7f6}.lib-src.sav{color:#7a5a0b;background:#fff4d6}.lib-prog{font-family:var(--font-mono,monospace);color:var(--muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.lib-act{padding:6px 11px;font-size:10.5px}@media (width<=540px){.lib-row-t b{max-width:160px}.lib-tools{width:100%}.lib-tools select,.lib-tools .library-search{flex:1}}.pause-veil{text-align:center;background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;overflow:auto}.pause-card-name{color:var(--text);max-width:46ch;font-size:20px;font-weight:750}.pause-card-by{color:var(--muted);font-size:13px}.pause-card-rules{color:var(--text);max-width:52ch;max-height:40%;margin:6px 0 4px;font-size:13.5px;line-height:1.55;overflow:auto}.pause-card-acts{gap:8px;margin-top:6px;display:flex}.pause-card-acts button{font:inherit;cursor:pointer;border:1px solid var(--line-thick);background:var(--panel);color:var(--text);border-radius:9px;padding:9px 18px;font-size:13.5px;font-weight:700}.pause-card-acts .new-game{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.pub-page{max-width:980px;margin:0 auto;padding:0 0 40px}.pub-missing{text-align:center;color:var(--muted);padding:60px 20px}.pub-head{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.pub-av{color:#fff;background:linear-gradient(135deg,#2d5bd1,#8b5cf6);border-radius:20px;flex:none;place-items:center;width:76px;height:76px;font-size:30px;font-weight:750;display:grid}.pub-id{flex:1;min-width:200px}.pub-id h2{letter-spacing:-.02em;color:var(--text);margin:0 0 2px;font-size:23px;font-weight:720}.pub-handle{font-family:var(--font-mono,monospace);color:var(--muted);margin:0 0 8px;font-size:12.5px}.pub-bio{color:var(--text);max-width:52ch;margin:0 0 10px;font-size:13px;line-height:1.5}.pub-btns{flex-wrap:wrap;gap:7px;display:flex}.pub-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 13px;font-size:11.5px;font-weight:680;text-decoration:none}.pub-nums{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;display:grid}.pub-num{background:var(--panel);padding:13px 14px}.pub-num b{font-family:var(--font-mono,monospace);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);font-size:21px;font-weight:700;line-height:1.1;display:block}.pub-num span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:700;display:block}@media (width<=560px){.pub-num-followers{display:none}}.pub-body{grid-template-columns:1.35fr 1fr;gap:22px;padding:18px 22px 22px;display:grid}@media (width<=720px){.pub-body{grid-template-columns:1fr}}.pub-set{flex-direction:column;gap:8px;display:flex}.pub-pz{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:flex}.pub-pz:hover{border-color:var(--line-thick)}.pub-pz-t{flex:1;min-width:0}.pub-pz-t b{color:var(--text);font-size:12.5px;font-weight:670;line-height:1.25;display:block}.pub-pz-t>span{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.pub-pz-n{font-family:var(--font-mono,monospace);color:var(--muted);flex:none;font-size:10.5px}.pub-stamps{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:7px;display:grid}.pub-stamp{aspect-ratio:1;text-transform:uppercase;letter-spacing:.04em;border:2px dashed var(--line-thick);color:var(--muted);text-align:center;border-radius:50%;place-items:center;padding:4px;font-size:9px;font-weight:730;line-height:1.1;display:grid}.pub-stamp.got{border-style:solid;border-color:var(--s-c);color:var(--s-c);transform:rotate(var(--r,-3deg))}.pub-note{font-family:var(--font-mono,monospace);color:var(--muted);padding:10px 22px 0;font-size:11.5px}.claim-page{max-width:720px;margin:0 auto;padding:22px 20px 60px}.claim-page h2{color:var(--text);margin:0 0 8px}.claim-lede{color:var(--muted);margin:0 0 20px;line-height:1.6}.claim-lede b{color:var(--text)}.claim-search{margin:0 0 18px;position:relative}.claim-search input{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:11px 14px;font-size:15px}.claim-hits{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #00000024}.claim-hits button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;padding:10px 14px;display:flex}.claim-hits button:hover{background:var(--accent-soft)}.claim-hits span{color:var(--muted);font-size:12.5px}.claim-granted{border:1px solid var(--ok,#2e7d32);color:var(--ok,#2e7d32);border-radius:10px;padding:10px 14px;font-size:13.5px}.claim-list{flex-direction:column;gap:6px;max-height:46vh;margin:0 0 18px;display:flex;overflow:auto}.claim-row{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.claim-row-t{flex:1;min-width:0}.claim-row-t b{color:var(--text);font-size:13px}.claim-collab,.claim-declined{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.claim-declined{color:var(--danger,#b3273c)}.claim-row a{color:var(--accent);flex:none;font-size:11.5px;text-decoration:none}.claim-form{flex-direction:column;gap:12px;display:flex}.claim-form label{color:var(--text);flex-direction:column;gap:5px;font-size:13px;font-weight:650;display:flex}.claim-form input{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:400}.claim-acts{flex-wrap:wrap;gap:8px;display:flex}.claim-acts button{font:inherit;cursor:pointer;border:1px solid var(--line-thick);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.claim-acts button:disabled{opacity:.5;cursor:default}.claim-decline{border-color:var(--danger,#b3273c)!important;color:var(--danger,#b3273c)!important}.claim-fine{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.claim-sent{border:2px solid var(--ok,#2e7d32);border-radius:12px;padding:14px 16px}.claim-sent b{color:var(--ok,#2e7d32)}.claim-sent p{color:var(--text);margin:6px 0 0;font-size:13.5px;line-height:1.55}.gallery-setter-door{color:var(--muted);margin:4px 0 0;font-size:12.5px}.gallery-setter-door a{color:var(--accent);text-decoration:none}.gallery-setter-door a:hover{text-decoration:underline}.pz-page{max-width:760px;margin:0 auto;padding:22px 20px 60px}.pz-head{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0 0 20px;padding:16px 18px;display:flex}.pz-id{flex:1;min-width:220px}.pz-id h2{color:var(--text);margin:0 0 4px;font-size:22px}.pz-byline{color:var(--muted);margin:0 0 4px;font-size:13px}.pz-stats{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.pz-play{align-self:center;padding:11px 22px;font-size:15px}.pz-thread{flex-direction:column;gap:10px;display:flex}.pz-comment{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 13px}.pz-comment-head{color:var(--muted);align-items:center;gap:8px;margin:0 0 5px;font-size:12px;display:flex}.pz-comment-head .linkish{font-weight:700}.pz-del{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:15px}.pz-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.pz-spoiler{font:inherit;color:var(--muted);cursor:pointer;border:1px dashed var(--line-thick);background:color-mix(in srgb, var(--text) 4%, transparent);text-align:center;border-radius:7px;width:100%;padding:8px 12px;font-size:12.5px}.pz-compose{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pz-compose textarea{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);resize:vertical;box-sizing:border-box;border-radius:10px;width:100%;padding:10px 12px;font-size:13.5px}.pz-compose-row{align-items:center;gap:12px;display:flex}.pz-spoiler-check{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.pz-compose-row .btn-pri{margin-left:auto}@media (width>=640px){.gallery-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.gallery-card{grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:2px 12px;padding:14px;display:grid}.gallery-icon{grid-row:1}.gallery-main{grid-area:1/2}.gallery-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gallery-side{border-top:1px solid var(--line,#e3e9f2);flex-direction:row;grid-area:2/1/auto/-1;justify-content:space-between;align-self:end;align-items:center;gap:8px;margin-top:8px;padding-top:9px}.gallery-side small{white-space:normal;text-align:right}.gallery-more{grid-column:1/-1;justify-self:center;min-width:220px}}@media (width>=640px) and (width<=900px){.gallery-controls{flex-wrap:wrap}.gallery-controls .library-search{flex:260px}}@media (width>=901px){.content:has(.gallery){max-width:2200px}.me-page{max-width:1680px}.content:has(.me-page){max-width:1760px;margin:0 auto}.me-body{grid-template-columns:minmax(340px,640px) minmax(300px,520px);justify-content:start;gap:48px}}@media (width>=640px){.me-page .lib-rows,.library .lib-rows{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch;gap:10px;display:grid}.me-page .lib-row,.library .lib-row{height:100%}}@media (width>=901px){.library{max-width:1680px}.content:has(.library){max-width:1760px;margin:0 auto}}.pz-preview{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:100%;max-width:640px;height:auto;display:block}.pz-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pz-actions .pz-play{flex:auto}.pz-save{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:600}.pz-save:hover{background:var(--panel-2)}.pz-grid{grid-template-columns:1fr;gap:22px;margin-bottom:26px;display:grid}@media (width>=640px){.pz-grid{grid-template-columns:minmax(300px,640px) minmax(280px,1fr);gap:32px}}@media (width>=901px){.pz-page{max-width:1680px}.content:has(.pz-page){max-width:1760px;margin:0 auto}.pz-grid{gap:44px}}.pz-right{flex-direction:column;gap:18px;min-width:0;display:flex}.pz-meta{color:var(--muted);margin:2px 0 0;font-size:13.5px}.pz-diff-val{margin:4px 0 0;font-size:14px}.pz-diff-val .diff-stars{font-size:15px}.pz-se{color:var(--muted)}.pz-rate-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.pz-rate-label{width:84px;color:var(--text);flex:none;font-size:13px}.pz-rate-stars{gap:2px;display:inline-flex}.pz-rate-stars button{color:var(--line);cursor:pointer;background:0 0;border:none;padding:1px;font-size:19px;line-height:1}.pz-rate-stars button.on{color:var(--accent)}.pz-rate-stars.off button{cursor:default}.pz-rate-avg{color:var(--muted);font-size:12.5px}.pz-thread{max-width:760px}.pz-about{max-width:760px;margin-bottom:26px}.pz-intro{color:var(--text);white-space:pre-wrap;font-size:14.5px;line-height:1.55}.pz-rules-t{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px;font-size:12px;font-weight:700}.pz-rules{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.pz-origin{margin-top:10px;font-size:13.5px}.pz-solvers{max-width:760px;margin-bottom:26px}.pz-solvers-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pz-solvers-sorts{gap:4px;display:inline-flex}.pz-solvers-sorts button{border:1px solid var(--line);font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:3px 10px;font-size:12px}.pz-solvers-sorts button.on{color:var(--text);border-color:var(--text)}.pz-solver-rows{flex-direction:column;display:flex}.pz-solver{border-bottom:1px solid var(--line);grid-template-columns:1fr 72px 170px;align-items:baseline;gap:10px;padding:6px 2px;font-size:13.5px;display:grid}.pz-solver:last-child{border-bottom:none}.pz-solver-time{font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.pz-solver-when{color:var(--muted);text-align:right;font-size:12.5px}@media (width<=480px){.pz-solver{grid-template-columns:1fr 64px}.pz-solver-when{text-align:left;grid-column:1/-1;padding-left:2px}}.pz-spoil-chunk{background:var(--line);color:var(--muted);font:inherit;cursor:pointer;vertical-align:baseline;border:none;border-radius:6px;margin:0 2px;padding:0 10px;font-size:12px;display:inline-block}.pz-spoil-chunk:hover{background:var(--line-thick,var(--line));color:var(--text)}.pz-spoil-open{background:var(--accent-soft);border-radius:4px;padding:0 2px}.pz-mark-spoiler{background:var(--panel);border:1px solid var(--line);font:inherit;color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px}.pz-mark-spoiler:hover{background:var(--panel-2)}.pz-spoiler-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.pz-right>*{flex:none}.pz-right{justify-content:flex-start}@media (width>=901px){.learn{width:100%;max-width:none;padding:0 24px}.content:has(.learn){width:100%;max-width:none}}a.gallery-card,a.gallery-card:hover,a.gallery-card:visited,.gallery-card *,.gallery-card:hover *{color:inherit;text-decoration:none!important}.gallery-card .gallery-main strong{color:var(--text)}.gallery-card .gallery-main small,.gallery-card .gallery-side small{color:var(--muted)}.technique-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.technique-card{border-radius:14px;grid-template-rows:auto auto 1fr;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:1px 12px;padding:14px;display:grid}.technique-card .technique-head{display:contents}.technique-card .technique-head>svg,.technique-card .technique-chip{background:var(--panel-2);box-sizing:border-box;border-radius:12px;grid-area:1/1/span 2;place-items:center;width:44px;height:44px;padding:9px;font-size:13px;font-weight:800;display:grid}.technique-card .technique-name{grid-area:1/2;align-self:center;margin-bottom:0}.technique-card .technique-tag{grid-area:2/2;align-self:start;margin:0}.technique-card .technique-blurb,.technique-card .technique-practice{border-top:1px solid var(--line);grid-column:1/-1;align-self:end;margin-top:10px;padding-top:9px}.technique-card .technique-practice{border-top:none;margin-top:6px;padding-top:0}.technique-card .technique-tag{justify-self:start;width:auto}.pub-page{max-width:1100px}@media (width>=1200px){.pub-page{max-width:1240px}}.pub-banner{border:1px solid var(--line);border-bottom:none;border-radius:14px 14px 0 0;height:150px;overflow:hidden}.pub-banner svg{width:100%;height:100%;display:block}.pub-head{border:1px solid var(--line);border-top:none;border-radius:0 0 14px 14px;padding-top:0;position:relative}.pub-av{border:4px solid var(--panel);border-radius:22px;width:84px;height:84px;margin-top:-42px;font-size:34px;box-shadow:0 2px 10px #0000001f}.pub-id{padding-top:14px}.pub-nums{gap:10px;margin-top:14px}.pub-num{border:1px solid var(--line);border-radius:12px}.pub-more{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;padding:8px 22px;font-weight:600}.pub-more:hover{background:var(--panel-2)}@media (width>=901px){.daily-card:not(:has(.saves-list)){grid-template-columns:1fr!important;width:min(580px,92vw)!important;max-width:min(580px,92vw)!important}.daily-card:has(.saves-list):not(:has(.weekly-head)){grid-template-columns:minmax(260px,1fr) minmax(240px,1fr)!important;width:min(900px,94vw)!important;max-width:min(900px,94vw)!important}.daily-card{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr) minmax(240px,1fr);align-content:start;gap:6px 32px;width:min(1240px,94vw);max-width:min(1240px,94vw);display:grid}.daily-card>h3{grid-column:1/-1}.daily-card>*{grid-column:1}.daily-card>.saves-list{grid-area:2/2/span 9;align-self:start;max-height:62vh;overflow-y:auto}.daily-card>.weekly-head{grid-area:2/3;margin:0 0 4px}.daily-card>.weekly-head~.saves-list{grid-area:3/3/span 8}}.setter-tools{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:5px;display:grid}.setter-tool{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:7px 4px;font-size:10.5px;font-weight:650;line-height:1.15}.setter-tool .tool-glyph{font-size:15px;line-height:1}.setter-status{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;font-size:12.5px;display:flex}.setter-verdict{font-weight:700}.setter-verdict.v-unique{color:#2e7d32}.setter-verdict.v-none{color:#b3261e}.setter-verdict.v-multiple{color:#9c5717}.setter-verdict.v-running,.setter-verdict.v-idle,.setter-verdict.v-undecided{color:var(--muted)}.setter-diff{color:var(--text);font-weight:600}.setter-sym{color:var(--muted)}.setter-autocheck{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.setter-inventory{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 12px 10px}.setter-inv-list{flex-wrap:wrap;gap:6px;max-height:130px;display:flex;overflow-y:auto}.setter-inv-item{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.setter-inv-name{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px 8px;font-size:11.5px}.setter-inv-name small{color:var(--muted)}.setter-inv-name:hover{background:var(--accent-soft)}.setter-inv-del{border:none;border-left:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;padding:0 8px;font-size:13px}.setter-inv-del:hover{color:#b3261e;background:var(--panel)}.lib-edit{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--text);border-radius:8px;padding:5px 9px;font-size:13px}.lib-edit:hover{background:var(--panel-2)}.pz-edited{color:var(--muted);font-size:11.5px;font-style:italic}.pz-edit{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;line-height:1}.pz-edit:hover{color:var(--accent)}.pz-edit-box textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);resize:vertical;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:13.5px}.pz-edit-box .pz-compose-row{margin-top:6px}.pz-spoil-open{cursor:default}.lib-menu-wrap{display:inline-flex;position:relative}.lib-menu-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--muted);border-radius:8px;padding:5px 10px;font-size:14px;line-height:1}.lib-menu-btn:hover{color:var(--text);background:var(--panel-2)}.lib-menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:160px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 6px 22px #0000001a}.lib-menu button{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;padding:9px 14px;font-size:13px}.lib-menu button:hover{background:var(--panel-2)}.lib-menu .lib-menu-del{color:#b3261e}.setter-tool .tool-glyph.tool-erase{color:var(--muted);font-size:13px}svg.board{border-radius:0!important}.board-wrap{overflow:visible}svg.board.free-grid .grid-thin line,svg.board.free-grid .grid-thin path{stroke-dasharray:4 4}.app.no-nav.no-side .sidebar{display:none!important}@media (width<=560px){.lib-tabs{flex-wrap:wrap;gap:0}.lib-tab{flex:50%;justify-content:center;padding:11px 8px;font-size:13px}.lib-tools{flex:100%;gap:8px;margin-top:10px;display:flex}.lib-tools select,.lib-tools input{flex:auto;min-width:0}.me-admin{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.me-admin button{white-space:nowrap;text-overflow:ellipsis;padding:11px 12px;font-size:12.5px;overflow:hidden}.lib-empty{padding:16px 14px}}.content>*,.me-page,.me-body,.me-bars,.me-next,.lib-rows,.library{min-width:0;max-width:100%}.lib-row,.lib-row-t{min-width:0}.me-resume-t b,.me-gap,.me-door-t b,.lib-row-sub{overflow-wrap:break-word}.lib-row{position:relative}.lib-sel{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600}.lib-sel:hover{background:var(--panel-2)}.lib-sel.act{color:#b3261e;border-color:#b3261e}.lib-sel.act:disabled{border-color:var(--line);color:var(--muted);cursor:default}.lib-row.picking{cursor:pointer}.lib-row.picking:hover{background:var(--panel-2)}.lib-row.picked{border-color:var(--accent);background:var(--accent-soft)}.lib-pick{border:1px solid var(--line-thick);background:var(--panel);color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:grid}.lib-pick.on{background:var(--accent);border-color:var(--accent)}.lib-row .lib-menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:186px;display:flex;position:absolute;top:calc(100% - 8px);right:12px;overflow:hidden;box-shadow:0 6px 22px #0000001f}.lib-row .lib-menu button{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;padding:9px 14px;font-size:13px}.lib-row .lib-menu button:hover{background:var(--panel-2)}.lib-row .lib-menu .lib-menu-del{color:#b3261e}.clear-lib-ask{color:var(--muted);font-size:13px}
