.ink-scrim{z-index:60;background:#0a0e1652;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ink-sheet{width:min(100%,420px);max-height:92dvh;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface,var(--bg,#fff));color:var(--text,#1b1f27);outline:none;overflow:auto;box-shadow:0 -8px 32px #00000038}@media (width>=700px) and (height>=520px){.ink-scrim{align-items:center}.ink-sheet{border-radius:var(--r-xl);width:380px;padding-bottom:16px}}.ink-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ink-head h2{margin:0;font-size:1rem;font-weight:650}.ink-close{border-radius:var(--r-md);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.ink-close:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.ink-sheet .controls{width:100%;max-width:none;margin:0 auto;position:static}.ink-foot{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ink-btn{border:1px solid var(--line,#d5d9e2);border-radius:var(--r-md);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;display:inline-flex}.ink-btn svg{width:18px;height:18px}.ink-btn.on{border-color:var(--accent,#4338ca);box-shadow:inset 0 0 0 1px var(--accent,#4338ca)}.ink-page{opacity:.6;font-size:.8em}.shade-ink-chip{fill:var(--shade-ink,var(--shade,#2c3448));stroke:currentColor;stroke-width:1.2px}.pen-more{justify-content:center;align-items:center;display:inline-flex}.pen-more svg{width:22px;height:22px}.pen-more[style*=--pen-ink]{box-shadow:inset 0 0 0 3px var(--pen-ink)}.mo-scrim{z-index:60;background:#0a0e161f;position:fixed;inset:0}.mo{overscroll-behavior:contain;background:var(--panel,#fff);width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text,#1b1f27);border:1px solid var(--line,#d5d9e2);border-radius:var(--r-lg);text-align:left;outline:none;padding:10px 14px 12px;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #00000047}.mo-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mo-head h2{margin:0;font-size:15px;font-weight:680}.mo-close{border-radius:var(--r-md);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-8px;font-size:1.4rem;line-height:1}.mo-close:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.mo-body>*{border-bottom:1px solid var(--line,#d5d9e2)}.mo-body>:last-child{border-bottom:0}.mo-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.mo-block{flex-direction:column;gap:8px;padding:10px 0;display:flex}.mo-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mo-label{font-size:14px;font-weight:620;line-height:1.3}.mo-hint{color:var(--muted,#5b6474);font-size:12.5px;line-height:1.35}.mo-note{color:var(--muted,#5b6474);margin:0;padding:10px 0;font-size:13px;line-height:1.45}.mo label input.mo-switch{appearance:none;border-radius:var(--r-pill);background:var(--line,#d5d9e2);border:1px solid color-mix(in srgb, var(--muted,#5b6474) 35%, transparent);cursor:pointer;flex:none;width:44px;height:26px;margin:0;transition:background-color .15s;position:relative}.mo label input.mo-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.mo label input.mo-switch:checked{background:var(--accent);border-color:var(--accent)}.mo label input.mo-switch:checked:after{background:var(--on-accent,#fff);transform:translate(18px)}.mo label input.mo-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mo-seg{align-self:flex-start}.mo-seg.mo-seg-wide{align-self:stretch;display:flex}.mo-seg.mo-seg-wide button{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:6px 2px 5px;font-size:12px;display:flex}.mo-seg .mk-preview{width:100%;max-width:64px;height:auto}.mo-input{border:1px solid var(--line,#d5d9e2);border-radius:var(--r-md);background:var(--panel-2,transparent);width:100%;min-height:40px;color:inherit;font:inherit;letter-spacing:.2em;text-transform:uppercase;padding:0 10px;font-size:16px}.mo-input:disabled{opacity:.55}.mo-btn{border:1px solid var(--line,#d5d9e2);border-radius:var(--r-md);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.mo-body>.mo-btn{border-bottom:1px solid var(--line,#d5d9e2);width:100%;margin:8px 0}.mo-btn:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.mo-foot{border-top:1px solid var(--line,#d5d9e2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.mo-link{min-height:36px;color:var(--muted,#5b6474);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12.5px;text-decoration:underline}.mo-link:hover{color:var(--text,#1b1f27)}.mo :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mo label input.mo-switch,.mo label input.mo-switch:after{transition:none}}.mo-notes .mo-btn{align-self:stretch}.mo-btn:disabled{opacity:.5;cursor:default}.mo-btn:disabled:hover{background:0 0}.mo-row-btn{cursor:default}.mo-row-btn .mo-btn{flex:none;min-width:76px}.mo-scrim.mo-scrim-clear{background:0 0}.mo.mo-sheet{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));border-radius:var(--r-lg);width:auto;max-width:560px;margin:0 auto;padding:4px 14px 6px;animation:.16s ease-out mo-sheet-in;box-shadow:0 -6px 28px #00000038,0 2px 8px #0000001f}.mo-sheet .mo-head h2{font-size:14px}.mo-sheet .mo-row{min-height:44px;padding:6px 0}@keyframes mo-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mo.mo-sheet{animation:none}}.beats-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.beats-list>li{color:var(--text);padding:2px 0 2px 14px;line-height:1.4;transition:color .15s;position:relative}.beats-list>li:before{content:"";background:var(--line);border-radius:2px;width:4px;position:absolute;top:.35em;bottom:.35em;left:0}.beats-list>li.beat-on:before{background:var(--accent)}.beats-list>li.beat-off{color:var(--muted);cursor:pointer}.beats-list>li.beat-off .cell-chip{box-shadow:inset 0 -1.5px 0 color-mix(in srgb, var(--tone) 45%, transparent);color:inherit;background:0 0;font-weight:600}.beats-list>li.beat-off:hover{color:var(--text)}.beats-acts{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.beats-more{border-radius:var(--r-pill);border:1.5px solid var(--accent);background:var(--panel);min-height:36px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.9em;font-weight:700;display:inline-flex}.beats-more:hover{background:var(--accent);color:var(--on-accent,#fff)}.beats-count{opacity:.75;font-variant-numeric:tabular-nums;font-weight:600}.beats-all{min-height:36px;color:var(--link,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.85em;font-weight:650}.beats-more:focus-visible,.beats-all:focus-visible,.all-cands input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.all-cands{color:var(--muted);font-size:calc(13px * var(--a11y-text,1));cursor:pointer;align-items:center;gap:6px;display:inline-flex}.all-cands input{width:16px;height:16px;accent-color:var(--accent);margin:0}@media (prefers-reduced-motion:reduce){.beats-list>li{transition:none}}.board .hint-strike text{fill:var(--conflict);font-size:21px;font-weight:700}.board .hint-strike line{stroke:var(--conflict);stroke-width:2.6px;stroke-linecap:round}.board .value.hint-place{fill:var(--ok,var(--entry));opacity:.55;font-weight:600}.hint-note{color:var(--muted);margin:8px 0 0;font-size:13px}.hint-learn{color:var(--link,var(--accent));white-space:nowrap;font-weight:700}.diff-note{color:var(--muted);font-size:13px}.diff-note a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;font-weight:650}.diff-note a:hover{color:var(--text)}.meta>.diff-note{white-space:nowrap;margin-left:10px}@media (width<=600px){.meta:has(>.diff-note){flex-wrap:wrap}.meta>.diff-note{flex-basis:100%;margin:6px 0 0 2px}}.hint-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.hint-head .hint-title{margin-bottom:0}.hint-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.hint-actions .hint-next[aria-disabled=true]{opacity:.5;cursor:default}.hint-why{color:var(--muted);margin:6px 0 0;font-size:13px}.hint-why>summary{cursor:pointer;width:max-content;font-weight:650}.hint-why>p,.hint-beats{margin:4px 0 0}.hint-beats .beats-more,.hint-beats .beats-all{min-height:32px}.hint-detail-link{color:var(--link,var(--accent));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;margin:6px 0 0;font-size:13px;font-weight:650;display:inline-block}.hint-detail-link:hover{text-decoration-color:currentColor}.notes-panel{box-sizing:border-box;min-width:0;color:var(--text);background:var(--pd-glass-bg);border:1px solid var(--pd-glass-edge);border-radius:var(--r-lg);box-shadow:var(--pd-glass-shadow);-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur);font-family:var(--font);flex-direction:column;gap:6px;padding:6px;font-size:15px;line-height:1.45;display:flex}.notes-panel:focus{outline:none}.notes-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notes-head,.notes-list-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.notes-head-gap{flex:1 1 0;min-width:0}.notes-list-head{justify-content:flex-end}.notes-panel button{font:inherit;cursor:pointer;color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.notes-panel button:disabled{cursor:default;opacity:.4}.notes-panel button:focus-visible,.notes-panel input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sg-seg{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--panel) 70%, transparent);flex:none;gap:2px;padding:2px;display:inline-flex}.sg-seg>button{border-radius:calc(var(--r-md) - 2px);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:none;min-width:44px;min-height:40px;padding:0 10px;font-weight:650;color:var(--muted)!important;font-size:14px!important}.sg-seg>button.on{background:var(--accent);color:var(--on-accent,#fff)!important}.sg-seg>button:not(.on):hover{color:var(--text)!important}.sg-place>button{place-items:center;min-width:40px;padding:0 6px;display:inline-grid}.sg-tools{display:contents}.sg-rows{flex:none;gap:2px;display:inline-flex}.sg-rowbtn,.notes-small{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--panel) 70%, transparent);white-space:nowrap;flex:none;place-items:center;min-width:44px;min-height:44px;padding:0 8px;font-weight:650;display:inline-grid;font-size:14px!important}.sg-rowbtn{padding:0}.sg-rowbtn:not(:disabled):hover,.notes-small:not(:disabled):hover{border-color:var(--accent)}.notes-small.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)!important}.sg-wrap{min-width:0;margin:-2px;padding:2px;overflow-x:auto}.sg-grid{gap:3px;min-width:0;display:grid}.sg-row{display:contents}.sg-box{width:174px}.notes-on-grid:has(.sg-box){flex-direction:row;align-items:flex-start}.notes-on-grid:has(.sg-box)>.notes-head{flex:1 1 0;align-content:flex-start}.notes-on-grid:has(.sg-box)>.notes-head .notes-head-gap{display:none}.notes-on-grid:has(.sg-box)>.notes-head .notes-close{order:1;margin-left:auto}.notes-on-grid:has(.sg-box)>.notes-head .notes-dock{order:1}.notes-on-grid:has(.sg-box)>.notes-head .sg-seg:not(.notes-views){order:2}.notes-on-grid:has(.sg-box)>.sg-wrap{flex:none;order:2}.sg-cell{box-sizing:border-box;min-width:0;height:var(--sg-cell,48px);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);place-items:center;min-height:44px;padding:0;display:grid;position:relative;overflow:hidden}.sg-cell:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.sg-cell.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel));box-shadow:0 0 0 2px var(--accent);z-index:1}.notes-panel .sg-cell:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.sg-v{color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.sg-c,.sg-m{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;word-break:break-all;font-size:11.5px;font-weight:600;line-height:1.05}.sg-c{text-align:left;position:absolute;top:2px;left:3px;right:3px}.sg-m{color:var(--text);text-align:center;padding:0 2px;font-size:12.5px}.board .board-scratch-fo{overflow:visible}.board .board-scratch{--scratch-line:color-mix(in srgb, var(--grid-line,var(--line)) 55%, transparent);--scratch-edge:color-mix(in srgb, var(--grid-line,var(--line)) 90%, transparent)}.board .board-scratch .scratch-thin line{stroke:var(--scratch-line);stroke-width:.85px;vector-effect:non-scaling-stroke}.board .board-scratch .scratch-wall line{stroke:var(--scratch-edge);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.board .board-scratch .scratch-frame{fill:none;stroke:var(--scratch-edge);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}html.bold-grid .board .board-scratch .scratch-thin line{stroke-width:1.4px}html.bold-grid .board .board-scratch :is(.scratch-wall line,.scratch-frame){stroke-width:2.25px}.sg-grid.sg-under{gap:0;width:100%;min-width:0;height:100%;display:grid}.sg-under .sg-cell{background:color-mix(in srgb, var(--accent-soft) 50%, transparent);cursor:pointer;height:auto;min-height:0;color:var(--text);font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:none;border-radius:0}.sg-under .sg-cell:hover{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);border-color:#0000}.sg-under .sg-cell.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 calc(var(--u-cell,60px) * .05) var(--accent)}.sg-under .sg-cell:focus-visible{box-shadow:inset 0 0 0 calc(var(--u-cell,60px) * .06) var(--accent);outline:none}.sg-under .sg-v{font-family:var(--font);font-size:min(calc(var(--u-cell,60px) * .8 * var(--a11y-text,1)), calc(var(--u-cell,60px) * .9));color:var(--entry)}.sg-under :is(.sg-c,.sg-m){font-family:var(--font);color:var(--pencil,var(--muted))}.sg-under .sg-c{top:calc(var(--u-cell,60px) * .04);left:calc(var(--u-cell,60px) * .07);right:calc(var(--u-cell,60px) * .07);font-size:min(calc(var(--u-cell,60px) * .24 * var(--a11y-text,1) * var(--a11y-marks,1)), calc(var(--u-cell,60px) * .34))}.sg-under .sg-m{font-weight:500;font-size:min(calc(var(--u-cell,60px) * .25 * var(--a11y-text,1) * var(--a11y-marks,1)), calc(var(--u-cell,60px) * .34))}.notes-cells-under{flex-direction:row}.notes-cells-under>.notes-head{flex:auto}.notes-list{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden auto}.notes-edit input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--text);background:color-mix(in srgb, var(--panel) 82%, transparent);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;margin:0;padding:8px 10px;font-size:16px}.notes-edit input::placeholder{color:var(--muted);opacity:.85}.notes-empty{color:var(--muted);margin:0;font-size:13.5px}.notes-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notes-row{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--panel) 55%, transparent);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 4px 6px 10px;display:flex}.notes-row.editing{padding:8px 10px}.notes-row-label{font-size:14px;font-weight:750}.notes-opts{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.notes-opt{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 10%, transparent);font-variant-numeric:tabular-nums;min-width:44px;min-height:44px;padding:2px 10px;font-weight:650;font-size:14.5px!important}.notes-opt.out{border-color:var(--line);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 85%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 85%, transparent);background:0 0;font-weight:500;color:var(--muted)!important}.notes-row-tools{gap:2px;margin-left:auto;display:flex}.notes-icon{border-radius:var(--r-sm);background:0 0;border:none;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid;color:var(--muted)!important}.notes-icon:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)!important}.notes-edit{flex-direction:column;gap:6px;width:100%;display:flex}.notes-edit label{color:var(--muted);flex-direction:column;gap:2px;font-size:12.5px;font-weight:650;display:flex}.notes-edit-actions{gap:6px;display:flex}.notes-dock-below .notes-list{max-height:34dvh}.playfield>.notes-dock-below{flex:none;width:100%}.side>.notes-dock-beside{flex:none}.side>.notes-dock-beside .notes-list{max-height:40dvh}@media (width>=601px) and (height>=541px),(width>=900px) and (pointer:fine){.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below){--sg-cell:48px;--pl-notes-h:calc(6px + 44px + 6px + 48px + 6px + 2px + var(--pl-gapy));--pl-avail:calc(var(--pl-vh) - var(--pl-top) - var(--pl-bot) - var(--pl-notes-h))}.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below .sg-grid[data-rows="2"]){--pl-notes-h:calc(6px + 44px + 6px + 2 * 48px + 3px + 6px + 2px + var(--pl-gapy))}.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below :is(.sg-grid[data-rows="3"]:not(.sg-box),.notes-list)){--pl-notes-h:calc(6px + 44px + 6px + 3 * 48px + 6px + 6px + 2px + var(--pl-gapy))}.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below .sg-box){--pl-notes-h:calc(6px + 3 * 48px + 6px + 6px + 2px + var(--pl-gapy))}.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below.notes-cells-under){--pl-notes-h:calc(6px + 44px + 6px + 2px + var(--pl-gapy))}.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below) .notes-dock-below .notes-list{max-height:150px}.app.app.app.app:where(:not(.creator)):has(.playfield) .side>.notes-dock-beside{order:-2}}@media (width>=601px) and (height>=541px) and (orientation:landscape),(width>=900px) and (pointer:fine) and (orientation:landscape){.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below) .playfield:not(:has(>.side:only-child)){grid-template-columns:var(--pl-board) minmax(0, var(--pl-sidew));column-gap:var(--pl-gapx);row-gap:var(--pl-gapy);grid-template-rows:auto auto;align-items:start;display:grid}.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below) .playfield>.board-wrap{grid-area:1/1}.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below) .playfield>.notes-dock-below{width:var(--pl-board);grid-area:2/1}.app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below) .playfield>.side{height:calc(var(--pl-avail) + var(--pl-notes-h));grid-area:1/2/span 2}html.left-handed .app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below) .playfield{grid-template-columns:minmax(0, var(--pl-sidew)) var(--pl-board)}html.left-handed .app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below) .playfield>:is(.board-wrap,.notes-dock-below){grid-column:2}html.left-handed .app.app.app.app:where(:not(.creator)):has(.playfield>.notes-dock-below) .playfield>.side{grid-column:1}}@media (width>=601px) and (height>=541px) and (orientation:portrait){.app.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.notes-dock-below{width:var(--pl-sidew)}}.notes-compact{padding:4px}.notes-compact .sg-wrap{align-items:flex-start;gap:4px;display:flex}.notes-compact .sg-grid{flex:1 1 0}.sg-more{order:1;border:1px solid var(--line)!important;border-radius:var(--r-md)!important}.notes-compact .sg-cell{height:44px}@media (orientation:landscape) and (height<=540px){.app .side:has(>.notes-dock-beside)>.rules-panel:not(.open){display:none}}@media (width<=430px){.notes-panel{gap:4px;padding:4px}.notes-head{gap:3px}.notes-panel .sg-seg>button{min-height:42px;padding:0 7px}.notes-panel .sg-rows{gap:3px}.notes-panel .notes-icon{width:44px}.sg-grid{gap:2px}}@media (width>=1024px) and (height>=560px),(width>=768px) and (orientation:landscape) and (height>=560px){.app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below){--pd-notes-h:calc(6px + 44px + 6px + var(--sg-n,1) * 48px + (var(--sg-n,1) - 1) * 3px + 6px + 2px + var(--pd-gut));--pd-board:min(var(--pd-h) - var(--pd-notes-h), calc(100vw - 2 * var(--pd-gut) - var(--pd-gap) - 300px))}.app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below .sg-grid[data-rows="2"]){--sg-n:2}.app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below :is(.sg-grid[data-rows="3"],.notes-list)){--sg-n:3}.app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below .sg-box){--pd-notes-h:calc(6px + 3 * 48px + 6px + 6px + 2px + var(--pd-gut))}.app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below.notes-cells-under){--pd-notes-h:calc(6px + 44px + 6px + 2px + var(--pd-gut))}.app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below) .content{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"board title""board side""notes side""tour tour"}html.left-handed .app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below) .content{grid-template-areas:"title board""side board""side notes""tour tour"}.app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below) .playfield{display:contents}.app.app.app.app.app:not(.creator):has(.playfield>.notes-dock-below) .playfield>.board-wrap{align-self:end}.app.app.app.app.app:not(.creator) .playfield>.notes-dock-below{width:var(--pd-board);margin-top:var(--pd-gut);grid-area:notes}.app.app.app.app.app:not(.creator) .playfield>.notes-dock-below .notes-list{max-height:150px}.app.app.app.app.app:not(.creator):has(.playfield) .side>.notes-dock-beside{order:0}}.rules-panel.notes-squeeze .rules-peek-text{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rules-panel.notes-squeeze .rules-more,.rules-panel.notes-squeeze .series-strip{display:none}.check-toast.sg-gone{pointer-events:auto}.check-toast.sg-gone .linkish{font:inherit}.hm-tools .contest-tile{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;height:72px}.contest-tile .hm-tool-text{flex:auto}.contest-tile .overlay-link{color:inherit;text-decoration:none}.contest-tile .hm-tool-text .setter-link{padding:4px 0}.contest-tile-status{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700;overflow:hidden}.contest-tile:hover{border-color:var(--accent)}.contest-tile[data-skeleton] .hm-tool-icon{opacity:.4}.badge-emblem{forced-color-adjust:none;flex:none;display:block;overflow:visible}.badge-emblem-shine{opacity:0}.badge-emblem.is-fresh{transform-origin:50%;animation:.65s cubic-bezier(.2,1.4,.4,1) both badge-emblem-pop}.badge-emblem.is-fresh .badge-emblem-shine{animation:.65s ease-out both badge-emblem-shine}@keyframes badge-emblem-pop{0%{opacity:0;transform:scale(.3)rotate(-14deg)}55%{opacity:1;transform:scale(1.14)rotate(3deg)}to{opacity:1;transform:none}}@keyframes badge-emblem-shine{0%,38%{opacity:0;transform:translate(0)}45%{opacity:1}to{opacity:0;transform:translate(105px)}}@media (prefers-reduced-motion:reduce){:root:not(.motion-ok) .badge-emblem.is-fresh,:root:not(.motion-ok) .badge-emblem.is-fresh .badge-emblem-shine{animation:none}}html.reduce-motion .badge-emblem.is-fresh,html.reduce-motion .badge-emblem.is-fresh .badge-emblem-shine{animation:none!important}.win-reward:has(>.win-badge){align-items:center}.win-badge{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:96px;padding:0 4px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex}.win-badge+.win-badge .badge-emblem.is-fresh,.win-badge+.win-badge .badge-emblem.is-fresh .badge-emblem-shine{animation-delay:.16s}.win-badge+.win-badge+.win-badge .badge-emblem.is-fresh,.win-badge+.win-badge+.win-badge .badge-emblem.is-fresh .badge-emblem-shine{animation-delay:.32s}.badge-grid .badge:not(.earned){opacity:1}.badge-grid .badge:not(.earned) .badge-name{opacity:.6}.hm-badge{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);height:132px;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;text-decoration:none;display:flex}a.hm-badge:hover{border-color:var(--accent)}.hm-badge-art{place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid;position:relative}.hm-badge-ring{position:absolute;inset:0}.hm-badge b,.hm-badge-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hm-badge b{font-size:13px;font-weight:700;line-height:18px}.hm-badge-sub{color:var(--muted);font-size:12px;line-height:16px}.hm{--hm-gap:24px;--hm-r:var(--r-lg);box-sizing:border-box;gap:var(--hm-gap);width:100%;max-width:880px;color:var(--text);flex-direction:column;margin:0 auto;padding:20px 20px 40px;display:flex}.hm h2{margin:0}.hm-card{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--hm-r);min-width:0}.hm-head{justify-content:space-between;align-items:baseline;gap:12px;height:24px;margin:0 0 12px;display:flex}.hm-head h2{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:24px;overflow:hidden}.hm-card .hm-head h2{font-size:17px}.hm-link{min-height:24px;font:inherit;color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}.hm-link:hover{text-underline-offset:3px;text-decoration:underline}.hm-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700;line-height:16px;display:block}.hm :is(a,button,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hm .overlay-link:focus-visible{outline:none}.hm .overlay-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--hm-r)}.hm-btn{box-sizing:border-box;border-radius:var(--r-md);height:48px;font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:15.5px;font-weight:700;transition:filter .12s,border-color .12s,background-color .12s;display:inline-flex}.hm-btn-primary{background:var(--accent);color:var(--on-accent,#fff);border:1px solid var(--accent)}.hm-btn-primary:hover{filter:brightness(1.07)}.hm-btn-quiet{color:var(--text);border:1.5px solid var(--line-thick,var(--line));background:0 0}.hm-btn-quiet:hover{border-color:var(--accent);color:var(--accent)}.hm-sk{background:color-mix(in srgb, var(--text) 7%, var(--panel));border-radius:var(--r-md);display:block}.hm-sk-line{width:80%;height:14px;margin-top:8px}.hm-sk-bar{vertical-align:middle;border-radius:var(--r-sm);height:12px;display:inline-block}.hm-sk-fill{width:100%;height:100%}.hm-sk-line.short{width:50%}@media (prefers-reduced-motion:no-preference){.hm-sk,.hm-rt-sk .hm-rt-pic,.hm-rt-sk .hm-rt-title{animation:1.4s ease-in-out infinite hm-pulse}@keyframes hm-pulse{50%{opacity:.55}}}.hm-top{gap:16px;display:grid}.hm-pitch{min-width:0}.hm-pitch-title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:600;line-height:32px;overflow:hidden}.hm-pitch-sub{color:var(--muted);margin:4px 0 16px;font-size:15px;line-height:22px}.hm-pitch .hm-btn{width:100%}.hm-nudge{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:20px}.hm-nudge .linkish{font-size:inherit}.hm-lead{gap:12px;min-width:0;display:grid;container-type:inline-size}.hm-resume{box-sizing:border-box;background:var(--panel);border:1px solid var(--accent);border-radius:var(--hm-r);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pic label label""pic title title""pic by go";align-items:center;column-gap:14px;min-width:0;padding:12px 12px 12px 14px;display:grid}.hm-resume>.save-thumb,.hm-resume-icon{grid-area:pic;align-self:center}.hm-resume-icon{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2,var(--bg));place-items:center;width:64px;height:64px;display:grid}.hm-resume .hm-resume-label{white-space:nowrap;text-overflow:ellipsis;grid-area:label;overflow:hidden}.hm-resume-title{grid-area:title;margin:2px 0 0}.hm-resume-title,.hm-daily-title{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:700;line-height:20px;display:-webkit-box;overflow:hidden}.hm-resume-by{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:by;margin:0;font-size:13.5px;line-height:20px;overflow:hidden}.hm-resume-go{box-sizing:border-box;border-radius:var(--r-md);background:var(--accent);height:38px;color:var(--on-accent,#fff);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;grid-area:go;justify-content:center;justify-self:end;align-items:stretch;gap:4px;margin-top:8px;padding:0 14px 0 11px;font-size:14.5px;font-weight:700;line-height:18px;display:inline-flex;box-shadow:0 1px 2px #0000001f}.hm-resume-go-in{align-items:center;gap:6px;display:inline-flex}.hm-resume-go .icon{flex:none}.hm-resume-go .icon path{fill:currentColor}.hm-resume-bar{background:color-mix(in srgb, currentColor 28%, transparent);border-radius:1px;height:2px;margin:0 0 -2px 22px;display:block;position:relative;overflow:hidden}.hm-resume-bar:after{content:"";width:max(4px, calc(var(--hm-done,0) * 100%));border-radius:inherit;background:currentColor;position:absolute;inset:0 auto 0 0}.hm-resume:hover .hm-resume-go{background:color-mix(in srgb, var(--accent) 90%, #fff)}html.motion-ok .hm-resume-go-in{transition:transform .12s ease-out}html.motion-ok .hm-resume:active .hm-resume-go-in{transform:scale(.96)}@container (width>=520px){.hm-resume{grid-template-areas:"pic label go""pic title go""pic by go";column-gap:16px;padding:12px 16px}.hm-resume-go{height:42px;margin-top:0;padding:0 18px 0 14px;font-size:15px}}.hm-daily{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--hm-r);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""sub""go";min-width:0;padding:12px 12px 12px 14px;display:grid}.hm-daily-head{grid-area:head;align-items:center;gap:14px;min-width:0;display:flex}.hm-daily-text{flex:auto;min-width:0}.hm-daily-title{margin:0}.hm-daily-kind,.hm-daily-meta,.hm-daily-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;line-height:20px;overflow:hidden}.hm-daily-meta{font-variant-numeric:tabular-nums;align-items:center;gap:12px;height:20px;font-size:13px;display:flex}.hm-daily-streak{align-items:center;gap:4px;min-width:0;display:inline-flex}.hm-daily-streak .icon{color:var(--accent);flex:none}.hm-daily-meta .level-chip{height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;gap:4px;padding:0}.hm-daily-meta .level-chip svg{width:14px;height:14px}.hm-daily-meta a.level-chip:hover{color:var(--accent)}.hm-lv-sk{width:40px}.hm-daily-sub{font-variant-numeric:tabular-nums;grid-area:sub;margin-top:10px}.hm-daily .hm-btn{grid-area:go;width:100%;margin-top:10px}@container (width>=520px){.hm-daily{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head go""sub go";align-items:center;column-gap:16px;padding:12px 16px}.hm-daily .hm-btn{width:auto;min-width:200px;margin-top:0}.hm-daily-sub{margin-top:8px}}.hm-rt-grid{--rt-title-lh:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=719.98px){.hm-rt-grid>:nth-child(n+10){display:none}}.hm-rt-cell{min-width:0}.hm-rt{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--hm-r);background:var(--panel);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:stretch;gap:6px;padding:6px 6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.hm-rt-pic{aspect-ratio:1;border-radius:var(--r-md);background:var(--panel-2,var(--bg));transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden;container-type:inline-size}.hm-rt:hover{border-color:var(--accent)}.hm-rt:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);outline:none}.hm-rt:active{transform:scale(.98)}.hm-rt-board{display:block;position:absolute;inset:7%}.hm-rt-board svg{width:100%;height:100%;display:block;overflow:visible}.hm-rt-board .rt-thin{fill:none;stroke:color-mix(in srgb, var(--text) 16%, transparent);stroke-width:.6px}.hm-rt-board .rt-thick{fill:none;stroke:color-mix(in srgb, var(--text) 60%, transparent);stroke-width:1.2px;stroke-linecap:square}.hm-rt-board .rt-shade{fill:color-mix(in srgb, var(--text) 72%, transparent)}.hm-rt-board text{font-family:var(--font-digits,inherit);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}.hm-rt-board .rt-given{fill:var(--text);font-weight:600}.hm-rt-board .rt-entry{fill:var(--accent,#2563eb);font-weight:500}.hm-rt-board:after{content:"";border:1.2px solid color-mix(in srgb, var(--text) 60%, var(--panel));pointer-events:none;position:absolute;inset:0}.hm-rt-blank:after{border-style:dashed}.hm-rt-icon{color:var(--muted);opacity:.55;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hm-rt-icon svg{width:30%;height:30%}.hm-rt-pic.timed .hm-rt-board{opacity:.38}.hm-rt-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb, var(--text) 62%, transparent);text-shadow:0 0 6px var(--panel), 0 0 2px var(--panel);pointer-events:none;place-items:center;font-size:22cqi;font-weight:650;display:grid;position:absolute;inset:0}.hm-rt-time.long{font-size:16cqi}.hm-rt-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;height:calc(2 * var(--rt-title-lh));font-size:13px;line-height:var(--rt-title-lh);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;padding:0 2px;font-weight:600;display:-webkit-box;overflow:hidden}.hm-rt:hover .hm-rt-title{color:var(--accent)}.hm-rt-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:2px;height:3px;margin:0 2px;display:block;overflow:hidden}.hm-rt-bar:after{content:"";height:100%;width:calc(var(--rt-done,0) * 100%);background:var(--accent);border-radius:inherit;display:block}.hm-rt-meta{height:16px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;padding:0 2px;font-size:11.5px;line-height:16px;display:flex}.hm-rt-meta>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hm-rt-meta>:last-child{flex:none}.hm-rt-sk{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--hm-r);background:var(--panel);flex-direction:column;gap:6px;padding:6px 6px 8px;display:flex}.hm-rt-sk .hm-rt-pic{background:color-mix(in srgb, var(--text) 6%, var(--panel))}.hm-rt-sk .hm-rt-title{height:12px;margin-bottom:calc(2 * var(--rt-title-lh) - 12px);border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 7%, var(--panel));width:70%}.hm-pair{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.hm-quick{height:180px;padding:16px}.hm-seg{box-sizing:border-box;border-radius:var(--r-md);background:var(--panel-2,var(--bg));border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));height:52px;padding:3px;display:grid}.hm-seg [role=radio]{border-radius:var(--r-sm);min-width:0;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 2px;font-size:14px;font-weight:650;overflow:hidden}.hm-seg [role=radio]:hover{color:var(--text)}.hm-seg [role=radio][aria-checked=true]{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line-thick,var(--line)), 0 1px 2px #00000014}.hm-seg [role=radio]:focus-visible{outline-offset:-2px}.hm-quick-go{gap:8px;min-width:0;margin-top:12px;display:flex}.hm-select{flex:auto;align-items:center;min-width:0;height:48px;display:flex;position:relative}.hm-select select{box-sizing:border-box;border:1.5px solid var(--line-thick,var(--line));border-radius:var(--r-md);background:var(--panel);width:100%;height:48px;color:var(--text);font:inherit;appearance:none;text-overflow:ellipsis;cursor:pointer;padding:0 28px 0 36px;font-size:15px;font-weight:600}.hm-select select:hover{border-color:var(--accent)}.hm-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hm-select-icon{pointer-events:none;position:absolute;left:10px}.hm-select-caret{pointer-events:none;fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;right:10px}.hm-quick-play{flex:none;padding:0 16px}@media (width<=380px){.hm-quick{padding:14px 12px}.hm-seg [role=radio]{font-size:13px}.hm-select select{font-size:14px}}@media (width<=340px){.hm-quick{height:236px}.hm-quick-go{flex-wrap:wrap}.hm-quick-go .hm-select{flex-basis:100%}.hm-quick-play{flex:100%}}.hm-feature{align-items:center;gap:16px;height:128px;padding:0 16px;display:flex}.hm-feature-board{flex:none;place-items:center;width:96px;height:96px;display:grid}.hm-feature-icon{border-radius:var(--r-md);background:var(--panel-2,var(--bg))}.hm-feature-text{flex-direction:column;flex:auto;justify-content:center;min-width:0;height:88px;display:flex}.hm-feature-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:24px;text-decoration:none;overflow:hidden}.hm-feature-title:hover{color:var(--accent)}.hm-feature-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:24px;overflow:hidden}.hm-row{min-width:0}.hm-later{min-height:100vh}.hm-track{--hm-pz:144px;box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:12px;height:214px;margin:0 -20px;padding:2px 20px 10px;scroll-padding-inline:20px;list-style:none;display:flex;overflow:auto hidden}.hm-row .card-rail{--rail-btn-y:74px}.hm-pz{--hm-pz-pad:8px;--hm-pz-bw:1px;box-sizing:border-box;flex:0 0 var(--hm-pz);height:200px;padding:var(--hm-pz-pad);scroll-snap-align:start;background:var(--panel);border:var(--hm-pz-bw) solid var(--line);border-radius:var(--hm-r);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.hm-pz:hover{border-color:var(--line-thick,var(--line))}.hm-pz .save-thumb{border-radius:calc(var(--hm-r) - var(--hm-pz-bw) - var(--hm-pz-pad))}.hm .hm-pz .overlay-link:focus-visible:after{outline-offset:-3px}.hm-pz-board{place-items:center;height:128px;margin-bottom:8px;display:grid}.hm-pz .hm-sk-board{height:128px}.hm-pz-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;overflow:hidden}.hm-pz-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:24px;overflow:hidden}.hm-pz-empty{text-align:center;color:var(--muted);flex:auto;justify-content:center;align-items:center;font-size:14px}.hm-pz-empty a{color:var(--accent);font-weight:650}.hm .has-overlay .setter-link{padding:4px 0}.hm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=719px){.hm-tiles>li:last-child:nth-child(3n+1){grid-column:1/-1}}.hm-tile{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);height:72px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:650;line-height:18px;text-decoration:none;display:flex}.hm-tile span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hm-tile .icon{color:var(--accent)}.hm-tile:hover{border-color:var(--accent)}.hm-badge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hm-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hm-tool{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;height:108px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:0 14px;text-decoration:none;display:flex}.hm-tool:hover{border-color:var(--accent)}.hm-tools .overlay-link{min-height:24px;line-height:24px;display:inline-block}.hm-tool-wide,.hm-tools>.hm-tool:only-child{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;height:72px}.hm-tool-icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.hm-tool-text{flex-direction:column;min-width:0;max-width:100%;display:flex}.hm-tool-text b,.hm-tool-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-tool-text b{font-size:14.5px;font-weight:700;line-height:20px}.hm-tool-text span{color:var(--muted);font-size:12.5px;line-height:18px}html.a11y-scaled .hm{zoom:var(--a11y-text,1)}@media (width<=480px){html.a11y-scaled .hm-btn{padding:0 10px;font-size:14.5px}html.a11y-scaled .hm-btn>[aria-hidden=true]{display:none}html.a11y-scaled .hm-seg{grid-template-columns:repeat(2,minmax(0,1fr));height:96px}html.a11y-scaled .hm-quick{height:224px}html.a11y-scaled .hm-head .hm-link>[aria-hidden=true]{display:none}html.a11y-scaled .hm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}html.a11y-scaled .hm-badge-list,html.a11y-scaled .hm-tools{grid-template-columns:minmax(0,1fr)}html.a11y-scaled .hm-badge{text-align:left;grid-template-columns:64px minmax(0,1fr);align-content:center;justify-items:start;column-gap:12px;height:88px;padding:0 12px;display:grid}html.a11y-scaled .hm-badge-art{grid-row:1/3;margin:0}html.a11y-scaled .hm-tool{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:72px}html.a11y-scaled .hm-badge b{align-self:end}html.a11y-scaled .hm-badge>span:last-child{align-self:start}html.a11y-scaled .hm-head h2{font-size:16px}}@media (width<=340px){html.a11y-scaled .hm-quick{height:280px}}@media (width>=720px){.hm{--hm-gap:32px;padding-top:32px}.hm-guest .hm-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}.hm-guest .hm-pitch-title{white-space:normal;font-size:30px;line-height:36px}.hm-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm-feature{height:180px}.hm-rt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hm-rt,.hm-rt-sk{gap:8px;padding:8px 8px 10px}.hm-rt-title{font-size:14px}.hm-rt-meta{font-size:12px}.hm-tiles{grid-template-columns:repeat(10,minmax(0,1fr))}.hm-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-badge-list{grid-template-columns:repeat(3,minmax(0,168px))}.hm-track{margin:0;padding-inline:0;scroll-padding-inline:0}.hm-pair-one{grid-template-columns:minmax(0,1fr)}.hm-guest .hm-top:has(>:only-child){grid-template-columns:minmax(0,1fr)}}.hm-fold{border:1px solid var(--line);border-radius:var(--hm-r,var(--r-lg));background:var(--panel)}.hm-fold-head{cursor:pointer;width:100%;min-height:52px;font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--text);text-align:left;border-radius:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:17px;font-weight:600;display:flex}.hm-fold-head svg{fill:none;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.hm-fold.open .hm-fold-head svg{transform:rotate(90deg)}.hm-fold-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hm-fold-body{gap:16px;padding:0 12px 12px;display:grid}.hm-fold-body>.hm-card,.hm-fold-body>section{margin:0}.hm-tools>:only-child{grid-column:1/-1}@media (width<=719.98px){.hm-tools>.hm-tool-odd{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;height:72px}}@media (width>=720px){.hm-tools[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-tools[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-tools[data-n="2"]>.hm-tool{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:72px}}@media (width>=1100px){.content:has(.hm){max-width:1324px}.hm{column-gap:16px;row-gap:var(--hm-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;max-width:1280px;display:grid}.hm>*{grid-column:1/-1}:is(.hm-signed:has(>.hm-top .hm-resume)>.hm-top,.hm-signed:has(>.hm-top .hm-resume)>.hm-any){grid-column:auto}.hm-rt-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}.import-overlay.recovery-overlay{z-index:1200}.recovery-card .recovery-code{margin:4px 0 12px}.recovery-keep{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recovery-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:0 12px;font-size:14.5px;font-weight:700}.recovery-btn:hover{border-color:var(--accent)}.recovery-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recovery-card .recovery-ack{margin:14px 0}.recovery-card .signin-alert{margin:10px 0 0}.recovery-card .signin-submit:disabled{opacity:.45;cursor:not-allowed}.recovery-gate{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12.5px}.acct-support{color:var(--muted);text-align:center;margin:12px 0 0;font-size:13px}.acct-support a{color:var(--accent)}.security .acct-support{text-align:left;margin:10px 0 12px}.profile-head-text{min-width:0}.profile-head-text .profile-name,.profile-head-text .profile-handle{overflow-wrap:anywhere}.acct-h{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:800}.acct-rows{margin:0}.acct-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:flex}.acct-row dt{color:var(--text);flex:none;font-weight:700}.acct-row dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;min-width:0;margin:0;display:flex}.acct-val{color:var(--text);overflow-wrap:anywhere}.acct-none{color:var(--muted)}.acct-row .linkish{font-size:14px}.acct-help{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.45}.acct-edit{margin:10px 0 12px}.acct-edit-label{color:var(--text);margin-bottom:4px;font-size:13.5px;font-weight:700;display:block}.acct-edit-row{align-items:center;gap:4px;display:flex}.acct-at{color:var(--muted);font-weight:700}.acct-edit input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;flex:1;padding:8px 10px;font-size:16px}.acct-edit input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.acct-edit input[aria-invalid=true]{border-color:var(--conflict)}.acct-edit-acts{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.acct-edit-acts .new-game{min-height:40px}.acct-notice{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--text);margin:10px 0 4px;padding:8px 12px;font-size:13.5px}.acct-notice--error{border-color:var(--conflict)}.acct-reset-email .signin-alert:empty{margin:0 0 12px}.profile-head-text .name-edit-btn{vertical-align:2px;margin-left:8px;font-size:13px;font-weight:700}.onboard-actions .new-game{min-height:42px;padding:0 22px}.signin-sheet .signin-notice{margin:-4px 0 14px}.testers{margin:-4px 0 12px}.testers-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.testers-row>button{border-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;padding:7px 12px;font-size:12.5px;font-weight:650}.testers-row>button:hover:not(:disabled){border-color:var(--line-thick)}.testers-row>button:disabled{opacity:.55;cursor:default}.testers-url{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);min-width:0;max-width:260px;color:var(--muted);flex:140px;padding:6px 8px;font:12.5px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.testers-err{color:var(--conflict,#b3273c);font-size:12.5px}.testers-guest{color:var(--muted);margin:6px 0 0;font-size:12.5px}.testers-guest .linkish,.testers-refresh{font:inherit;font-size:12.5px}.testers-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-top:8px;font-size:13px}.testers-list>summary{cursor:pointer;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 10px;display:flex}.testers-list>summary::marker{content:""}.testers-list>summary::-webkit-details-marker{display:none}.testers-list>summary:after{content:"▾";margin-left:auto}.testers-list[open]>summary:after{content:"▴"}.testers-h{color:var(--text);font-weight:700}.testers-stat b{color:var(--text);font-variant-numeric:tabular-nums}.testers-list ul{margin:0;padding:0 10px 4px;list-style:none}.testers-list li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 0;display:flex}.testers-who{font-weight:650}.testers-ok{color:var(--ok,#2e8b57);font-weight:600}.testers-no{color:var(--muted)}.testers-list q,.testers-note q{color:var(--text);flex-basis:100%;font-style:italic}.testers-refresh{margin:0 10px 8px}.testers-note{margin:0 0 8px;font-size:13.5px}.import-overlay.tester-overlay{z-index:105}.tester-sheet{max-height:92dvh;overflow-y:auto}.tester-sheet h3{margin:0 0 12px}.tester-field{grid-template-columns:84px 1fr;align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;display:grid}.tester-field>span:first-child{color:var(--muted);font-weight:600}.tester-field .seg{justify-self:start}.tester-field .seg button{min-width:38px}.import-card.tester-sheet textarea,.import-card.tester-sheet input[type=text]{box-sizing:border-box;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);font:inherit;padding:8px 10px;font-size:14px}.import-card.tester-sheet textarea{resize:vertical;min-height:64px}.tester-check{align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;display:flex}.tester-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.tester-acts .new-game{margin:0;padding:9px 18px}.tester-acts .tester-signin{color:var(--muted);margin-left:auto;font-size:13px}.tester-msg{color:var(--muted);margin:8px 0 0;font-size:13px}@media (width<=420px){.tester-field{grid-template-columns:1fr;gap:4px}}.theme-ctl{align-items:stretch;display:inline-flex}.theme-ctl .icon-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.theme-ctl .theme-btn{border-top-right-radius:0;border-bottom-right-radius:0}.theme-ctl .theme-more{min-width:24px;color:var(--muted);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:0 5px}.theme-ctl .icon-btn svg{display:block}.theme-ctl .icon-btn .i-sun,html.dark-theme .theme-ctl .icon-btn .i-moon{display:none}html.dark-theme .theme-ctl .icon-btn .i-sun{display:block}.theme-ctl .icon-btn:focus-visible{z-index:1;position:relative}@media (pointer:coarse),(width<=900px){.top-pills .theme-ctl .icon-btn:after{inset:-6px 0}}.app.app.app.app.app .topbar .theme-ctl .icon-btn.theme-more{width:24px;min-width:24px}.tg-overlay{z-index:90;background:var(--glass-scrim,#0a0c1873);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tg-sheet{background:var(--panel);width:min(920px,100%);max-height:min(86dvh,860px);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000047}.tg-head{flex:none;align-items:center;gap:8px;padding:14px 16px 6px 20px;display:flex}.tg-head h2{flex:1;margin:0;font-size:19px}.tg-grab{display:none}.tg-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.tg-close:hover{background:var(--panel-2);color:var(--text)}.tg-close:focus-visible,.tg-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg-chips{scrollbar-width:none;flex:none;gap:6px;padding:6px 20px 12px;display:flex;overflow-x:auto}.tg-chips::-webkit-scrollbar{display:none}.tg-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-height:34px;color:var(--text);font:inherit;cursor:pointer;flex:none;padding:0 14px;font-size:14px;font-weight:600}.tg-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tg-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--tg-ring:var(--text);--tg-sel:var(--accent);--tg-gap:var(--panel);grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px;padding:4px 20px 20px;display:grid;overflow-y:auto}.tg-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass-backdrop,var(--bg));color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;outline-offset:2px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.tg-card:hover{border-color:var(--line-thick)}.tg-card:focus-visible{outline:3px solid var(--tg-ring)}.tg-card.on{box-shadow:0 0 0 2px var(--tg-gap), 0 0 0 4px var(--tg-sel)}.tg-preview{aspect-ratio:1;border-radius:var(--r-sm);background:var(--panel);display:block;overflow:hidden}.tg-board{width:100%;height:100%;display:block}.tg-plate{fill:var(--panel)}.tg-same,.tg-sel,.tg-color{rx:var(--cell-r,0);ry:var(--cell-r,0)}.tg-same{fill:var(--same)}.tg-sel{fill:var(--accent-soft)}.tg-ring{fill:none;stroke:var(--accent);stroke-width:2.2px;rx:2}.tg-cell{stroke:var(--grid-line);stroke-width:1px}.tg-box{stroke:var(--grid-box);stroke-width:2px}.tg-frame{fill:none;stroke:var(--grid-box);stroke-width:2.4px}.tg-d{font:600 15px/1 var(--font);text-anchor:middle;dominant-baseline:central}.tg-given{fill:var(--given)}.tg-entry{fill:var(--entry);font-weight:500}.tg-pm,.tg-pc{fill:var(--pencil);font:500 7px/1 var(--font);text-anchor:middle;dominant-baseline:central}.tg-pc{font-size:8.5px}.tg-text{grid-template-columns:minmax(0,1fr) auto;column-gap:6px;padding:0 2px 2px;display:grid}.tg-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;font-weight:700;display:flex}.tg-hint{color:var(--muted);grid-column:1;font-size:12px;line-height:1.3}.tg-new{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);letter-spacing:.02em;padding:1px 6px;font-size:10.5px;font-weight:700}.tg-check{background:var(--accent);border-radius:50%;grid-area:1/2/span 2;align-self:start;place-items:center;width:22px;height:22px;display:grid}.tg-check svg{fill:none;width:13px;height:13px;stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tg-locked{cursor:default}.tg-locked .tg-preview{position:relative}.tg-locked .tg-board{opacity:.55}.tg-lock{place-items:center;display:grid;position:absolute;inset:0}.tg-lock svg{width:30px;height:30px;fill:var(--on-accent);color:var(--on-accent);background:var(--accent);border-radius:50%;padding:7px;box-shadow:0 2px 8px #0000004d}.tg-locked-tag{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);letter-spacing:.02em;padding:1px 6px;font-size:10.5px;font-weight:700}@media (width<=600px){.tg-overlay{place-items:end stretch;padding:0}.tg-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;animation:.22s ease-out tg-rise}.tg-head{padding-top:18px;position:relative}.tg-grab{border-radius:var(--r-pill);background:var(--line);width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:7px;left:50%}.tg-chips{padding-inline:16px}.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 16px 16px}}@keyframes tg-rise{0%{opacity:.4;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.tg-sheet{animation:none}}.board-image{display:inline-flex;position:relative}.win-acts>.board-image{flex:30%;min-width:0}.win-acts:has(>.board-image)>button{flex:30%;min-width:0}.win-acts>.board-image>button{flex:auto;width:100%;min-width:0}.board-image-menu{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #00000040}.win-acts .board-image-menu{top:auto;bottom:calc(100% + 4px)}.board-image-menu button,.win-card .board-image-menu button{border-radius:var(--r-sm);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-size:14px;font-weight:600;color:var(--text)!important}.board-image-menu button:hover,.board-image-menu button:focus-visible{background:var(--panel-2)}.share-menu{background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--r-lg);gap:2px;min-width:240px}.share-menu button{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.share-menu button:disabled{opacity:.45;cursor:default}.share-menu-title{font-weight:700}.share-menu-sub{color:var(--muted,inherit);opacity:.8;white-space:normal;font-size:12.5px;font-weight:500}@media (width<=600px) and (pointer:coarse){.meta-btn+.share-menu,.board-image>.share-menu{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:var(--r-xl);z-index:60;padding:8px;position:fixed}.share-menu button{padding:14px}}.more-wrap{flex:none;margin-left:auto;display:inline-flex;position:relative}.meta .more-menu{z-index:50;box-sizing:border-box;background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);min-width:196px;max-width:calc(100vw - 16px);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000038}.meta .more-menu[hidden]{display:none}.meta .more-menu button.more-item{width:100%;height:auto;min-height:44px;color:var(--text);border-radius:var(--r-md);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0 14px 0 10px;font-size:15px;font-weight:600;display:flex}.meta .more-menu button.more-item .icon{color:var(--muted);flex:none}.meta .more-menu button.more-item:hover:not(:disabled),.meta .more-menu button.more-item:focus-visible{background:var(--panel-2);color:var(--text)}.meta .more-menu button.more-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.meta .more-menu button.more-item:active:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}.meta .more-menu button.more-item.on,.meta .more-menu button.more-item.on .icon{color:var(--accent)}.meta .more-menu button.more-item:disabled{opacity:.45;cursor:default}.meta .more-menu button.more-item:after{content:none}.more-wrap>.board-image.bi-headless{pointer-events:none;position:absolute;inset:0}.more-wrap>.board-image.bi-headless>*{pointer-events:auto}.cp-seat{--cp-ink:var(--ink-l,#0457a4);--cp-on:#fff}html.dark-theme .cp-seat{--cp-ink:var(--ink-d,#7ab6fe);--cp-on:#14161b}html .app .board .value.entry.cp-ink.cp-ink{fill:var(--cp-ink)}.board .cp-inked .conflict-mark{display:inline}.app .meta button.tb-btn.cp-btn.cp-live.cp-live,.app.app.app.app.app .meta button.tb-btn.cp-btn.cp-live.cp-live{background:color-mix(in srgb, var(--accent) 12%, transparent);width:auto;min-width:0;height:38px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--r-pill);align-items:center;gap:7px;padding:0 9px 0 5px;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative}.app .meta button.tb-btn.cp-btn.cp-live.cp-live.open,.app.app.app.app.app .meta button.tb-btn.cp-btn.cp-live.cp-live.open{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.app .meta button.tb-btn.cp-btn.cp-live:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-live .cp-dot{margin-left:0}.cp-unread{background:var(--conflict,#d6412f);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg,#fff);border-radius:50%;position:absolute;top:-3px;left:22px}.cp-stack{flex:none;display:inline-flex}.cp-stack .cp-avatar+.cp-avatar{margin-left:-8px}.cp-stack.mini .cp-avatar+.cp-avatar,.cp-stack.mini .cp-more{margin-left:-7px}.cp-stack.mini>*{position:relative}.cp-stack.mini>:first-child{z-index:3}.cp-stack.mini>:nth-child(2){z-index:2}.cp-stack.mini>:nth-child(3){z-index:1}.cp-stack.mini .cp-avatar+.cp-avatar{box-shadow:0 0 0 1.5px var(--panel)}.cp-more{box-sizing:border-box;border-radius:var(--r-lg);background:var(--line);min-width:24px;height:24px;color:var(--text);border:1.5px solid var(--panel);place-items:center;padding:0 4px;font-size:.5625rem;font-weight:800;line-height:1;display:inline-grid}.cp-avatar{box-sizing:border-box;border:2px solid var(--panel);background:var(--cp-ink);width:30px;height:30px;color:var(--cp-on);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:800;line-height:1;display:inline-grid}.cp-avatar-btn{cursor:pointer;margin:0;padding:0;font-family:inherit;position:relative}.cp-avatar-btn:before{content:"";border-radius:50%;position:absolute;inset:-9px}.cp-avatar-btn.sm:before{inset:-10px}.cp-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-avatar-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--cp-ink)}.cp-avatar-btn.you[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px var(--cp-ink)}.cp-namepop{z-index:80;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);max-width:min(260px,100vw - 16px);color:var(--text);white-space:nowrap;pointer-events:auto;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;line-height:1.25;animation:.12s ease-out cp-fade;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.cp-namepop.up{transform:translate(-50%,-100%)}.cp-namepop-dot{background:var(--cp-ink);border-radius:50%;flex:none;width:10px;height:10px}.cp-namepop-name{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.cp-namepop-you,.cp-namepop-at{color:var(--muted);font-size:.75rem}.cp-avatar.sm{border-width:1.5px;width:24px;height:24px;font-size:.5625rem}.cp-avatar.you{box-shadow:0 0 0 2px var(--accent)}.cp-stack.mini .cp-avatar.you{box-shadow:none}.cp-dot{background:var(--ok,#1f9d63);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto;animation:2.4s ease-in-out infinite cp-pulse}.cp-dot.paused{background:var(--muted);animation:none}@keyframes cp-pulse{50%{opacity:.35}}.cp-btn-word{display:none}@media (width<=900px),(pointer:coarse){.app .meta button.tb-btn.cp-btn.cp-live.cp-live,.app.app.app.app.app .meta button.tb-btn.cp-btn.cp-live.cp-live{height:44px}}@media (width<=430px){.app .meta button.tb-btn.cp-btn.cp-live.cp-live,.app.app.app.app.app .meta button.tb-btn.cp-btn.cp-live.cp-live{gap:0;padding:0 5px 0 4px}.cp-live .cp-dot{box-shadow:0 0 0 2px var(--panel);position:absolute;bottom:7px;right:2px}.app.app .meta:has(>.cp-live){column-gap:2px}}.cp-x:focus-visible,.cp-primary:focus-visible,.cp-leave:focus-visible,.cp-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-toast{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);width:max-content;max-width:calc(100vw - 24px);color:var(--text);align-items:center;gap:6px;padding:6px 6px 6px 16px;font-size:.875rem;animation:.18s ease-out cp-rise;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}@keyframes cp-rise{0%{opacity:0;transform:translate(-50%,8px)}}.cp-x{border-radius:var(--r-lg);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.cp-x:hover{color:var(--text)}.cp-overlay{z-index:70;background:#0000006b;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}@media (width>=640px){.cp-overlay{align-items:center}}.cp-sheet{border-radius:var(--r-xl);background:var(--panel);width:min(100%,420px);max-height:calc(100dvh - 24px);color:var(--text);padding:10px 18px 18px;font-size:.9375rem;animation:.2s ease-out cp-up;overflow-y:auto;box-shadow:0 20px 60px #00000059}@keyframes cp-up{0%{opacity:0;transform:translateY(14px)}}.cp-head{justify-content:space-between;align-items:center;gap:8px;margin-right:-10px;display:flex}.cp-head h2{align-items:center;gap:8px;margin:0;font-size:1.125rem;line-height:1.3;display:flex}.cp-head h2 .icon{color:var(--accent)}.cp-lede{color:var(--muted);margin:4px 0 14px;line-height:1.45}.cp-note{color:var(--muted);margin:0 0 10px;font-size:.875rem}.cp-primary{border-radius:var(--r-lg);background:var(--accent);min-height:44px;color:var(--on-accent,#fff);font:inherit;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.cp-sheet>.cp-primary{width:100%}.cp-primary:hover{filter:brightness(1.06)}.cp-primary:disabled{opacity:.7;cursor:progress}.cp-link{gap:8px;min-width:0;margin:6px 0 12px;display:flex}.cp-link input{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-width:0;min-height:44px;color:var(--text);font:inherit;text-overflow:ellipsis;flex:auto;padding:0 12px;font-size:.875rem}.cp-people{flex-wrap:wrap;gap:12px;margin:0 0 6px;padding:4px 0;list-style:none;display:flex}.cp-people li{align-items:center;min-height:44px;display:flex}.cp-me{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.cp-field{color:var(--muted);gap:4px;font-size:.8125rem;font-weight:600;display:grid}.cp-field input{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-height:44px;color:var(--text);font:inherit;padding:0 12px;font-size:1rem;font-weight:500}.cp-field input:focus-visible,.cp-link input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cp-swatches{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.cp-swatch{border-radius:var(--r-lg);background:var(--cp-ink);cursor:pointer;border:0;width:44px;height:44px;padding:7px;position:relative;background-clip:content-box!important}.cp-swatch.taken{cursor:not-allowed;opacity:.45}.cp-swatch.on{box-shadow:inset 0 0 0 3px var(--text)}.cp-swatch.taken:after{content:"";background:var(--cp-on);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.cp-error{color:var(--conflict,#b3261e);margin:12px 0 0;font-size:.875rem}.cp-leave{border:1px solid var(--line);border-radius:var(--r-lg);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;margin-top:14px;font-weight:600}.cp-leave:hover{border-color:var(--conflict,#b3261e);color:var(--conflict,#b3261e)}.cp-discord{border:1px solid var(--line);border-radius:var(--r-lg);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.cp-discord .icon{color:var(--accent)}.cp-discord:hover{border-color:var(--accent)}.cp-discord:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-hint{color:var(--muted);margin:6px 2px 12px;font-size:.8125rem;line-height:1.4}.cp-cursors{pointer-events:none;z-index:2;width:auto;height:auto;position:absolute;overflow:visible}.cp-outline{fill:none;stroke:var(--cp-ink);stroke-width:2.5px}.cp-tab{fill:var(--cp-ink)}.cp-cursor{animation:.2s ease-out cp-fade}.board-wrap.paused .cp-cursors{display:none}@keyframes cp-fade{0%{opacity:0}}.cp-flash{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:5px;animation:1.3s ease-in-out 2 both cp-flash}@keyframes cp-flash{0%,to{opacity:.35}50%{opacity:1}}.cc-panel{z-index:65;box-sizing:border-box;background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);min-height:0;color:var(--text);flex-direction:column;font-size:.875rem;animation:.18s ease-out cp-up;display:flex;position:fixed;box-shadow:0 18px 50px #00000038,0 2px 8px #00000014}.cc-panel.pop{border-radius:var(--r-xl)}.cc-panel.sheet{left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;bottom:0;transform:none;width:auto!important;min-height:0!important;max-height:min(60dvh,560px)!important;padding-top:2px!important;top:auto!important;bottom:0!important}.cc-head{flex:none;align-items:center;gap:2px;padding:4px 4px 0 14px;display:flex}.cc-title{align-items:center;gap:8px;margin:0 auto 0 0;font-size:.9375rem;font-weight:800;line-height:1.2;display:flex}.cc-title .cp-dot{margin:0}.cc-icon{border-radius:var(--r-lg);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.cc-icon:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.cc-room{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex:none;align-items:center;gap:8px;padding:2px 10px 8px 12px;display:flex}.cc-who{scrollbar-width:none;flex:auto;align-items:center;gap:8px;min-width:0;margin:0;padding:7px 4px;list-style:none;display:flex;overflow-x:auto}.cc-who::-webkit-scrollbar{display:none}.cc-who li{flex:none;align-items:center;display:flex}.cc-waiting{color:var(--muted);margin-left:2px;font-size:.75rem}.cc-actions{flex:none;gap:6px;display:flex}.cc-chip{border:1px solid var(--line-thick,var(--line));border-radius:var(--r-pill);height:30px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;padding:0 11px;font-size:.75rem;font-weight:700;position:relative}.cc-chip:before{content:"";position:absolute;inset:-7px -2px}.cc-chip:hover{border-color:var(--accent)}.cc-leave:hover{border-color:var(--conflict,#b3261e);color:var(--conflict,#b3261e)}.cc-log{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0;padding:8px 10px 4px 12px;list-style:none;display:flex;overflow-y:auto}.cc-empty{color:var(--muted);text-align:center;margin:auto 0;padding:12px 6px;line-height:1.45}.cc-msg{align-items:flex-start;gap:7px;min-width:0;padding-top:8px;display:flex}.cc-msg.cont{padding-top:2px}.cc-msg.mine{flex-direction:row-reverse}.cc-msg .cp-avatar{margin-top:2px}.cc-gutter{flex:none;width:24px}.cc-body{flex-direction:column;flex:0 auto;align-items:flex-start;min-width:0;max-width:calc(100% - 31px);display:flex}.cc-msg.mine .cc-body{align-items:flex-end}.cc-text{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xs);background:color-mix(in srgb, var(--text) 6%, transparent);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:5px 10px;line-height:1.4}.cc-msg.cont .cc-text{border-top-left-radius:var(--r-xs)}.cc-msg.mine .cc-text{border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);background:color-mix(in srgb, var(--accent) 14%, transparent)}.cc-msg.mine.cont .cc-text{border-top-right-radius:var(--r-xs)}.cc-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px;font-size:.6875rem}.cc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc-msg.pending .cc-text{opacity:.6}.cc-failed{color:var(--conflict,#b3261e);margin:2px 0 0;font-size:.75rem}.cc-retry{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700;text-decoration:underline}.cc-link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cc-cell{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;margin:0 1px;padding:0 5px;font-weight:700;line-height:1.25;display:inline}.cc-cell:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.cc-reacts{gap:3px;min-height:0;margin-top:2px;display:flex}.cc-react{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--panel-2) 70%, transparent);height:24px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:3px;padding:0 7px;font-size:.75rem;line-height:1;display:none}.cc-react.has{display:inline-flex}.cc-react.me{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.cc-react .cc-n{font-variant-numeric:tabular-nums;font-weight:700}.cc-msg:hover .cc-react,.cc-msg:focus-within .cc-react{display:inline-flex}@media (pointer:coarse){.cc-react{opacity:.55;display:inline-flex}.cc-react.has{opacity:1}}.cc-react:disabled{cursor:default}.cc-compose{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex:none;align-items:center;gap:6px;padding:8px 8px 2px 10px;display:flex}.cc-mention{border:1px solid var(--line);border-radius:var(--r-lg);height:40px;color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.cc-mention:disabled{color:var(--muted);opacity:.7;cursor:default}.cc-input{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--bg) 80%, transparent);min-width:0;height:40px;color:var(--text);font:inherit;flex:auto;padding:0 12px;font-size:1rem}.cc-input::placeholder{color:var(--muted)}.cc-send{border-radius:var(--r-lg);background:var(--accent);width:40px;height:40px;color:var(--on-accent,#fff);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}.cc-send:disabled{opacity:.45;cursor:default}.cc-status{min-height:1.1em;color:var(--muted);margin:0;padding:0 14px 6px;font-size:.6875rem}.cc-status.on{color:var(--conflict,#b3261e)}.cc-icon:focus-visible,.cc-chip:focus-visible,.cc-react:focus-visible,.cc-cell:focus-visible,.cc-mention:focus-visible,.cc-send:focus-visible,.cc-retry:focus-visible,.cc-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}html.reduce-motion .cp-dot,html.reduce-motion .cp-toast,html.reduce-motion .cp-sheet,html.reduce-motion .cp-cursor,html.reduce-motion .cc-panel,html.reduce-motion .cp-flash,html.reduce-motion .cp-namepop{animation:none}@media (prefers-reduced-motion:reduce){html:not(.motion-ok) .cp-dot,html:not(.motion-ok) .cp-toast,html:not(.motion-ok) .cp-sheet,html:not(.motion-ok) .cp-cursor,html:not(.motion-ok) .cc-panel,html:not(.motion-ok) .cp-flash,html:not(.motion-ok) .cp-namepop{animation:none}}.cc-panel.dock{z-index:auto;border-radius:var(--r-xl);min-width:0;min-height:0;animation:none;box-shadow:0 6px 20px #00000014;position:relative!important;inset:auto!important;transform:none!important}@media (width>=1024px) and (height>=560px),(width>=768px) and (orientation:landscape) and (height>=560px){html.chat-open .app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield){--pd-chat:clamp(280px, 24vw, 360px);--pd-board:min(var(--pd-h), calc(100vw - 2 * var(--pd-gut) - 2 * var(--pd-gap) - 380px - var(--pd-chat)));--pd-panel:clamp(380px, calc(100vw - 2 * var(--pd-gut) - 2 * var(--pd-gap) - var(--pd-board) - var(--pd-chat)), 420px)}html.chat-open .app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content{grid-template-columns:var(--pd-board) var(--pd-panel) var(--pd-chat);grid-template-areas:"board title chat""board side chat""tour tour tour"}html.chat-open.left-handed .app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content{grid-template-columns:var(--pd-panel) var(--pd-board) var(--pd-chat);grid-template-areas:"title board chat""side board chat""tour tour tour"}html.chat-open .app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.cc-panel.dock{grid-area:chat;align-self:stretch;height:auto;max-height:100%}}@media (width<=600px) and (orientation:portrait){html.chat-open .app:where(:not(.creator)):not(.zen){--cc-band:clamp(200px, 27dvh, 280px)}html.chat-open .app.app.app.app.app:where(:not(.creator)):not(.zen) .playfield>.side>.controls.sympad{grid-auto-rows:var(--sp-h);max-height:calc(var(--sp-rows,5) * var(--sp-h) + (var(--sp-rows,5) - 1) * var(--sp-gap,4px));flex:none}html.chat-open .app.app.app.app.app:where(:not(.creator)):not(.zen) .playfield>.side{flex:none;height:auto}html.chat-open .app.app.app.app.app:where(:not(.creator)):not(.zen) .playfield>.board-wrap{--cc-bd:min(calc(100vw - 12px), calc(100dvh - 105px - var(--cc-band) - var(--sp-rows,5) * var(--sp-h) - (var(--sp-rows,5) - 1) * var(--sp-gap,4px) - 30px));width:var(--cc-bd);height:var(--cc-bd);max-width:var(--cc-bd);flex:none;align-self:center;margin-inline:auto}html.chat-open .app.app.app:where(:not(.creator)):not(.zen) .content>.cc-panel.dock{flex:0 0 var(--cc-band);height:var(--cc-band);box-sizing:border-box;border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;margin-top:auto}html.chat-open .cc-panel.dock .cc-room{padding-block:2px}html.chat-open .app:where(:not(.creator)):not(.zen) .rules-panel:not(.open){display:none}}.finale-layer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.finale-spot{transform-origin:0 0;position:absolute}.finale-layer.leaving{animation:.35s ease-in forwards finale-fade}@keyframes finale-fade{to{opacity:0}}.dead-zero{--dz-w:clamp(84px, 14vw, 116px);--dz-h:calc(var(--dz-w) * 1.25);width:calc(var(--dz-w) + var(--dz-h));height:var(--dz-h);position:relative}.dz-fall{width:var(--dz-w);height:var(--dz-h);transform-origin:100% 100%;animation:2s linear forwards dz-fall;position:absolute;bottom:0;left:0}.dz-body{transform-origin:50% 98%;filter:drop-shadow(0 8px 10px #00000059);width:100%;height:100%;animation:2s ease-in-out forwards dz-wobble;display:block}@keyframes dz-wobble{0%{transform:rotate(0)}10%{transform:rotate(-9deg)}21%{transform:rotate(8deg)}32%{transform:rotate(-6deg)}43%{transform:rotate(5deg)}53%,to{transform:rotate(0)}}@keyframes dz-fall{0%,53%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:rotate(0)}76%{animation-timing-function:ease-out;transform:rotate(90deg)}84%{animation-timing-function:ease-in;transform:rotate(82deg)}92%,to{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){:root:not(.motion-ok) .dz-body{animation:none}:root:not(.motion-ok) .dz-fall{animation:none;transform:rotate(90deg)}:root:not(.motion-ok) .finale-layer.leaving{opacity:0;animation:none}}html.theme-glass,.theme-swatch.theme-glass{--warn:#a14a06;--on-accent:#fff;--conflict:#b8122f;--shade:#262b4a;--side-chrome:234px;--ok:#0f6b4f;--ok-bg:#e2f3ec;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-lg);--bg:#eceff8;--panel:#fbfcff;--panel-2:#eef1fa;--line:#d3d8ea;--line-thick:#5a6189;--grid-line:#9aa1b8;--grid-box:#1d2140;--text:#141833;--muted:#454b70;--pencil:#4c5277;--given:#141833;--entry:#4338ca;--accent:#4338ca;--accent-soft:#6366f133;--same:#fde8d4;--cage:#1c2036;--thermo:#7a82af73;--glass-base:#e8ebf7;--chrome:#f1f1ff;--glass-blob-1:#a78bfa6b;--glass-blob-2:#67cff973;--glass-blob-3:#f9a8d473;--glass-backdrop:radial-gradient(70% 55% at 8% 4%, var(--glass-blob-1), transparent 72%), radial-gradient(60% 50% at 96% 30%, var(--glass-blob-2), transparent 72%), radial-gradient(75% 55% at 40% 104%, var(--glass-blob-3), transparent 72%), linear-gradient(165deg, #eff1fb, #e5e8f6);--glass-fill:#ffffff8c;--glass-sheet:#fffc;--glass-card:#ffffffb8;--glass-plate:#ffffffe6;--glass-key:#ffffffc7;--glass-key-num:#ffffffe6;--glass-key-line:#343a6e29;--glass-key-lift:0 1px 2px #282c641a, inset 0 1px 0 #ffffffe6;--glass-solid:#f7f8fd;--glass-edge:#fffc;--glass-rim:#14183314;--glass-scrim:#1c20464d;--glass-shadow:0 10px 30px #282c641f;--glass-blur:blur(22px) saturate(1.7)}html.theme-glass-dark,.theme-swatch.theme-glass-dark{--warn:#e3a64e;--on-accent:#12153a;--conflict:#ff93a5;--shade:#05060f;--side-chrome:234px;--ok:#7fdcb4;--ok-bg:#146b4e42;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-lg);--bg:#0c0f20;--panel:#171b33;--panel-2:#20253f;--line:#30365a;--line-thick:#7a82b0;--grid-line:#343b60;--grid-box:#8d95c4;--text:#e8eaf8;--muted:#a8aed2;--pencil:#b4b9dc;--given:#f1f2fb;--entry:#a5b4fc;--accent:#a5b4fc;--accent-soft:#818cf845;--same:#3f2b47;--cage:#a9afd6;--thermo:#969ecd6b;--glass-base:#0a0d1d;--chrome:#1a1d46;--glass-blob-1:#6d4de66b;--glass-blob-2:#0d80a06b;--glass-blob-3:#c43e944d;--glass-backdrop:radial-gradient(70% 55% at 8% 4%, var(--glass-blob-1), transparent 72%), radial-gradient(60% 50% at 96% 30%, var(--glass-blob-2), transparent 72%), radial-gradient(75% 55% at 40% 104%, var(--glass-blob-3), transparent 72%), linear-gradient(165deg, #0d1024, #080a18);--glass-fill:#1c203c8c;--glass-sheet:#181c34d1;--glass-card:#181c36bd;--glass-plate:#171b33e6;--glass-key:#282d50b3;--glass-key-num:#3e44709e;--glass-key-line:#ffffff24;--glass-key-lift:0 1px 2px #00000059, inset 0 1px 0 #ffffff12;--glass-solid:#1a1e38;--glass-edge:#ffffff1f;--glass-rim:#00000059;--glass-scrim:#02030a8c;--glass-shadow:0 12px 36px #0000006b;--glass-blur:blur(22px) saturate(1.5)}html.theme-porcelain,.theme-swatch.theme-porcelain{--warn:#a14a06;--on-accent:#fff;--conflict:#c0262e;--shade:#22304b;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e5f2ec;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#edf1f7;--panel:#fbfcfe;--panel-2:#e9eef6;--line:#d2dae6;--line-thick:#44608a;--grid-line:#cfd8e5;--grid-box:#3b5682;--text:#15203a;--muted:#51607a;--pencil:#56647e;--given:#15203a;--entry:#1f55c7;--accent:#1f55c7;--accent-soft:#1f55c733;--same:#edf0f5;--cage:#4f6488;--thermo:#788caf80}html.theme-midnight-blue,.theme-swatch.theme-midnight-blue{--warn:#e3a64e;--on-accent:#06142e;--conflict:#ff8593;--shade:#040917;--side-chrome:234px;--ok:#7fd9b0;--ok-bg:#146b4e42;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#0a1228;--panel:#101b38;--panel-2:#172447;--line:#26355e;--line-thick:#7b8fc4;--grid-line:#2c3c69;--grid-box:#8ea2d8;--text:#e3eaff;--muted:#a3b3db;--pencil:#b0bfe6;--given:#eef2ff;--entry:#6cc4ff;--accent:#6cc4ff;--accent-soft:#6cc4ff33;--same:#402e4a;--cage:#a9b8e0;--thermo:#8ca0d26b}html.theme-stick,.theme-swatch.theme-stick{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--pencil:#6e6e66;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-graphite,.theme-swatch.theme-graphite{--warn:#e3a64e;--on-accent:#0d1a2e;--conflict:#ff8a80;--shade:#0b0b0b;--side-chrome:234px;--ok:#7fd9b0;--ok-bg:#146b4e42;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#161616;--panel:#1f1f1f;--panel-2:#292929;--line:#3a3a3a;--line-thick:#8c8c8c;--grid-line:#404040;--grid-box:#9a9a9a;--text:#e8e8e6;--muted:#a8a8a4;--pencil:#b6b6b2;--given:#f2f2f0;--entry:#8ab4f8;--accent:#8ab4f8;--accent-soft:#8ab4f833;--same:#3d3729;--cage:#b0b0ac;--thermo:#a0a09b66}html.theme-slate,.theme-swatch.theme-slate{--warn:#d9902f;--on-accent:#0b1c36;--conflict:#ff6b7a;--shade:#0a0f18;--side-chrome:234px;--ok:#7fd9b0;--ok-bg:#146b4e38;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--pencil:#8797b0;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-blueprint,.theme-swatch.theme-blueprint{--warn:#d9902f;--on-accent:#0b1c36;--conflict:#ff6b7a;--shade:#0a0f18;--side-chrome:234px;--ok:#7fd9b0;--ok-bg:#146b4e38;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--pencil:#8fb0cc;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-circuit,.theme-swatch.theme-circuit{--warn:#d9902f;--on-accent:#0b1c36;--conflict:#ff6b7a;--shade:#0a0f18;--side-chrome:234px;--ok:#7fd9b0;--ok-bg:#146b4e38;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--pencil:#90a6c0;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-paper,.theme-swatch.theme-paper{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--pencil:#6b6556;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-midnight,.theme-swatch.theme-midnight{--warn:#e3a64e;--on-accent:#0b1a17;--conflict:#ff7c93;--shade:#050403;--side-chrome:234px;--ok:#7fd9b0;--ok-bg:#146b4e3d;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#110f0c;--panel:#1a1713;--panel-2:#241f19;--line:#3a3229;--line-thick:#8a7a64;--grid-line:#3b332a;--grid-box:#998770;--text:#ede4d3;--muted:#ab9f8b;--pencil:#b9ac96;--given:#f4ecdc;--entry:#f2b65f;--accent:#62cdb9;--accent-soft:#1c3b36;--same:#3a2e1c;--cage:#b2a48d;--thermo:#ab9f8b6b}html.theme-sepia,.theme-swatch.theme-sepia{--warn:#904600;--on-accent:#fff;--conflict:#b0241c;--shade:#3b2a1a;--side-chrome:234px;--ok:#2c6a38;--ok-bg:#e4ecd4;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#f1e7d0;--panel:#faf3e3;--panel-2:#efe3c8;--line:#d8c7a4;--line-thick:#7a6040;--grid-line:#bfa983;--grid-box:#4e3820;--text:#3b2a1a;--muted:#68513a;--pencil:#654e37;--given:#3b2a1a;--entry:#1f527a;--accent:#8a4a1c;--accent-bright:#c2702f;--accent-soft:#c2702f29;--same:#dcdfae;--cage:#4e3820;--thermo:#7a604061}html.theme-gilt,.theme-swatch.theme-gilt{--warn:#d9902f;--on-accent:#0b1c36;--conflict:#ff6b7a;--shade:#0a0f18;--side-chrome:234px;--ok:#7fd9b0;--ok-bg:#146b4e38;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--pencil:#b99a78;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-newsprint,.theme-swatch.theme-newsprint{--warn:#924700;--on-accent:#fff;--conflict:#b3261e;--shade:#2b2a27;--side-chrome:234px;--ok:#146b4e;--ok-bg:#dfece5;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#e9e8e3;--panel:#f5f4f0;--panel-2:#e5e4de;--line:#c4c2ba;--line-thick:#4a4945;--grid-line:#aeaca4;--grid-box:#2b2a27;--text:#1f1e1b;--muted:#56544e;--pencil:#56544e;--given:#1f1e1b;--entry:#1d4f91;--accent:#1d4f91;--accent-soft:#1d4f9129;--same:#ece3bf;--cage:#3d3c38;--thermo:#6e6c6466}html.theme-broadsheet,.theme-swatch.theme-broadsheet{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--pencil:#6e6e68;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-watercolour,.theme-swatch.theme-watercolour{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--pencil:#7a6470;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-sage,.theme-swatch.theme-sage{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--pencil:#6b7568;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-moss,.theme-swatch.theme-moss{--warn:#e0a54d;--on-accent:#1a1606;--conflict:#ff8f80;--shade:#040806;--side-chrome:234px;--ok:#8fe0b4;--ok-bg:#146b4e42;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#0d1510;--panel:#131e17;--panel-2:#1a281f;--line:#29392e;--line-thick:#6f8d73;--grid-line:#2a3b30;--grid-box:#7f9d82;--text:#e1eadb;--muted:#9fb39f;--pencil:#a9bda8;--given:#e9f1e3;--entry:#a6dc8a;--accent:#e2c46e;--accent-soft:#45401f;--same:#1f3b2a;--cage:#a3b8a2;--thermo:#9fb39f66}html.theme-botanical,.theme-swatch.theme-botanical{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--pencil:#5c6b55;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-hc,.theme-swatch.theme-hc{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--pencil:#595959;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--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}html.theme-hc-dark,.theme-swatch.theme-hc-dark{--warn:#ffb340;--on-accent:#000;--conflict:#ff7070;--shade:#5c5c5c;--side-chrome:234px;--ok:#5ee39a;--ok-bg:#5ee39a2e;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#000;--panel:#000;--panel-2:#1f1f1f;--line:#8a8a8a;--line-thick:#fff;--grid-line:#8a8a8a;--grid-box:#fff;--text:#fff;--muted:#ccc;--pencil:#d6d6d6;--given:#fff;--entry:#ffd60a;--accent:#ffd60a;--accent-soft:#1d2c8c;--same:#3d3d3d;--conflict-deco:underline 3px;--cage:#e6e6e6;--thermo:#c8c8c873}html.theme-clear,.theme-swatch.theme-clear{--warn:#9a4a00;--on-accent:#fff;--conflict:#b84700;--shade:#1f1f1f;--side-chrome:234px;--ok:#00694c;--ok-bg:#e2f2ec;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#f4f4f1;--panel:#fff;--panel-2:#efefeb;--line:#c4c4bf;--line-thick:#1f1f1f;--grid-line:#b5b5b0;--grid-box:#1a1a1a;--text:#111;--muted:#545450;--pencil:#4a4a46;--given:#111;--entry:#0062a8;--accent:#0062a8;--accent-soft:#56b4e94d;--same:#fbefb4;--conflict-deco:underline 3px;--cage:#333;--thermo:#6e6e696b;--cm-1:#d55e0099;--cm-2:#e69f0099;--cm-3:#f0e442b3;--cm-4:#009e7380;--cm-5:#56b4e98c;--cm-6:#0072b280;--cm-7:#cc79a78c;--cm-8:#88225580;--cm-9:#9939}html.theme-clear-dark,.theme-swatch.theme-clear-dark{--warn:#f0e442;--on-accent:#08202e;--conflict:#ff9a3d;--shade:#050607;--side-chrome:234px;--ok:#33c495;--ok-bg:#009e7338;--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;--cb-1:#d55e00b3;--cb-2:#e69f00a6;--cb-3:#f0e44299;--cb-4:#009e73a6;--cb-5:#56b4e98c;--cb-6:#0072b2cc;--cb-7:#cc79a7a6;--cb-8:#882255e6;--cb-9:#aaaa3ca6;--cb-11:#ff965ab3;--cb-12:#fadc96a6;--cb-13:#3cc89699;--cb-14:#aae1be80;--cb-15:#5aa0e6b3;--cb-16:#bedcf580;--cb-17:#c882dcb3;--cb-18:#f0c8dc80;--cb-19:#7864dcb3;--cb-20:#c8d74699;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-md);--bg:#121417;--panel:#1b1e22;--panel-2:#252930;--line:#3a3f47;--line-thick:#a0a6b0;--grid-line:#434a54;--grid-box:#b3b9c2;--text:#eef0f2;--muted:#abb1b9;--pencil:#bac0c8;--given:#f5f6f7;--entry:#56b4e9;--accent:#56b4e9;--accent-soft:#0072b26b;--same:#3d381a;--conflict-deco:underline 3px;--cage:#c8ccd2;--thermo:#aab0b86b;--cm-1:#d55e00b3;--cm-2:#e69f00a6;--cm-3:#f0e44299;--cm-4:#009e73a6;--cm-5:#56b4e98c;--cm-6:#0072b2cc;--cm-7:#cc79a7a6;--cm-8:#882255e6;--cm-9:#aaaa3ca6}html.theme-candy,.theme-swatch.theme-candy{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-lg);--cell-r:4px;--bg:#fff0f6;--panel:#fff;--panel-2:#ffe4ef;--line:#f7c9dd;--line-thick:#c2185b;--grid-line:#f0b9d0;--grid-box:#b03a66;--text:#2a1420;--muted:#7a4a5e;--pencil:#8a5a6e;--given:#2a1420;--entry:#0369a1;--accent:#c2185b;--accent-soft:#c2185b29;--same:#fff3c4;--cage:#b03a66;--thermo:#c2185b4d}html.theme-ocean,.theme-swatch.theme-ocean{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-lg);--cell-r:4px;--bg:#e8f6fc;--panel:#fff;--panel-2:#d8eef8;--line:#b9dcec;--line-thick:#0369a1;--grid-line:#a9d2e6;--grid-box:#065a85;--text:#0b2430;--muted:#37647a;--pencil:#3d6b80;--given:#0b2430;--entry:#075985;--accent:#0369a1;--accent-soft:#0369a129;--same:#ffe08a;--cage:#065a85;--thermo:#0369a14d}html.theme-jungle,.theme-swatch.theme-jungle{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-lg);--cell-r:4px;--bg:#eaf7e9;--panel:#fff;--panel-2:#daf0d8;--line:#bfe3bc;--line-thick:#15803d;--grid-line:#afd9ac;--grid-box:#163;--text:#14240f;--muted:#4a6b45;--pencil:#4f7049;--given:#14240f;--entry:#1d4ed8;--accent:#15803d;--accent-soft:#15803d29;--same:#fde68a;--cage:#163;--thermo:#15803d4d}html.theme-space,.theme-swatch.theme-space{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-lg);--cell-r:4px;--bg:#eef0fe;--panel:#fff;--panel-2:#e2e5fb;--line:#c9cef3;--line-thick:#4338ca;--grid-line:#bcc2ee;--grid-box:#362f9e;--text:#141432;--muted:#4c4f7a;--pencil:#54568a;--given:#141432;--entry:#c2185b;--accent:#5b21b6;--accent-soft:#5b21b61f;--same:#ffe9a8;--cage:#362f9e;--thermo:#5b21b64d}html.theme-crayon,.theme-swatch.theme-crayon{--warn:#b45309;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee;--cb-1:#d55e0099;--cb-2:#e69f0099;--cb-3:#f0e442b3;--cb-4:#009e7380;--cb-5:#56b4e98c;--cb-6:#0072b280;--cb-7:#cc79a78c;--cb-8:#88225580;--cb-9:#9939;--cb-11:#8c361499;--cb-12:#f6ce78b3;--cb-13:#006e548c;--cb-14:#96cdaa99;--cb-15:#0a467899;--cb-16:#96c8e699;--cb-17:#60285a99;--cb-18:#e0b4cd99;--cb-19:#33228880;--cb-20:#bc39;--font:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:var(--r-lg);--cell-r:4px;--bg:#fffdf4;--panel:#fff;--panel-2:#fdf3d6;--line:#e4e0d0;--line-thick:#333;--grid-line:#d8d4c4;--grid-box:#2b2b2b;--text:#1a1a1a;--muted:#5a5a52;--pencil:#5f5f55;--given:#1a1a1a;--entry:#1d4ed8;--accent:#d81b60;--accent-soft:#d81b6029;--same:#c7e9ff;--cage:#2b2b2b;--thermo:#0000004d}:root{--warn:#b45309;--chrome:var(--bg);--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px}*{box-sizing:border-box}:root{--sb-thumb:color-mix(in srgb, var(--accent) 34%, transparent);--sb-thumb-hover:color-mix(in srgb, var(--accent) 62%, transparent);--sb-thumb-active:color-mix(in srgb, var(--accent) 80%, transparent)}@supports ((-moz-appearance:none)){:root{scrollbar-color:var(--sb-thumb) transparent}:where(*){scrollbar-width:thin}}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--sb-thumb) padding-box;border:1px solid #0000;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--sb-thumb-active)}::-webkit-scrollbar-button{width:0;height:0;display:none}:where(.rules-panel,.embed-rules,.pq-dialog,.hint-box,.calc-box,.replay-shell,.setter-panel,.lsx-list,.gs,.pause-veil)::-webkit-scrollbar-track{margin-block:var(--r-lg)}:where(.advs-sheet,.cp-sheet,.pause-card,.confirm-card,.import-card,.win-card)::-webkit-scrollbar-track{margin-block:var(--r-xl)}:where(.psheet-sheet,.signin-sheet)::-webkit-scrollbar-track{margin-block:var(--r-xl) 0}:where(.setter-bar)::-webkit-scrollbar-track{margin-block:0 var(--r-lg)}:where(a:any-link){color:var(--link,var(--accent))}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);color:var(--text);text-align:left;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;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);border-radius:var(--r-md);cursor:pointer;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);border-radius:var(--r-md);white-space:nowrap;background:0 0;border:1px solid #0000;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:min(calc(48px * var(--a11y-text,1)), 54px);font-weight:600}.board .value.value.in-ring{font-size:min(calc(40px * var(--a11y-text,1)), 42px)}.board .value.entry{fill:var(--entry)}.board .value.conflict{-webkit-text-decoration:var(--conflict-deco,none);text-decoration:var(--conflict-deco,none);fill:var(--conflict)!important}.board .corner{font-size:min(calc(13px * var(--a11y-text,1) * var(--a11y-marks,1)), 21px);fill:var(--pencil,var(--muted));font-weight:600}@media (width<=900px){.board .corner{font-size:min(calc(14px * var(--a11y-text,1) * var(--a11y-marks,1)), 21px)}}.board .center{fill:var(--pencil,var(--muted));letter-spacing:.5px;font-weight:500}.board .center.crowded{letter-spacing:.2px}.board .value.on-line,.board .on-line .corner,.board .on-line .center{paint-order:stroke;stroke:var(--panel);stroke-linejoin:round}.board .value.on-line{stroke-width:5px}.board .on-line .corner,.board .on-line .center{stroke-width:3px}.board .grid-thin line{stroke:var(--grid-line,var(--line));stroke-width:1px;vector-effect:non-scaling-stroke}.board .grid-thick line{stroke:var(--grid-box,#1f2633);stroke-width:2.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.board .grid-frame{fill:none;stroke:var(--grid-box,#1f2633);stroke-width:2.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.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}.signout-overlay{z-index:45}.signout-card{width:min(420px,92vw)}.signout-choices{flex-direction:column}.signout-choices button{cursor:pointer;background:var(--panel-2);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);flex:none;font-size:14px;font-weight:700}.signout-choices button:disabled{opacity:.6;cursor:default}.signout-error{margin:0 0 8px}.signout-card>.linkish{margin-top:6px}.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{z-index:1;box-sizing:border-box;text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);width:min(320px,100% - 24px);padding:28px 24px 22px;position:relative;box-shadow:0 20px 60px #00000080}.win-title{color:var(--text);font-size:30px;font-weight:800}.win-time{color:var(--muted);margin:6px 0 18px;font-size:20px}.win-time:has(+.win-what){margin-bottom:4px}.win-what{color:var(--muted);margin:0 0 18px;font-size:13px;font-weight:600}.win-story-time{color:var(--text);flex-direction:column;align-items:center;gap:1px;margin:-8px 0 16px;font-size:15px;display:flex}.win-card .win-story-done{color:var(--accent);margin:8px 0 4px;font-size:13.5px;font-weight:700}.win-story-time b{font-variant-numeric:tabular-nums}.win-story-time small{color:var(--muted);font-size:12px}.win-reward{flex-wrap:wrap;justify-content:center;gap:6px;margin:-8px 0 16px;display:flex}.win-xp{color:var(--muted);font-size:13px;font-weight:600}.win-finish{text-align:center;margin:-6px 0 16px}.win-finish-egg{margin:0 0 6px;font-size:14.5px;line-height:1.4}.win-finish-count{color:var(--muted);margin:0;font-size:13px}.win-finish-count strong{color:var(--text);font-weight:650}.win-card button{background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);cursor:pointer;border:none;padding:12px 22px;font-size:15px;font-weight:700}.win-card button:focus-visible{outline:2px solid var(--on-accent);outline-offset:-4px}.win-card button.win-quiet:focus-visible,.win-card button.win-close:focus-visible,.win-card button.win-saved-open:focus-visible,.win-card a.win-quiet-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.win-card [data-pointer-focus]:focus-visible{outline:none}.win-card .win-next{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.win-next small{opacity:.85;font-size:12px;font-weight:600}.win-acts{gap:8px;margin-top:8px;display:flex}.win-acts:empty{display:none}.win-acts>button{flex:1 1 0;min-width:0}.win-card button.win-quiet{border:1.5px solid var(--line);background:0 0;padding:10px 12px;font-size:14px;color:var(--text)!important}.win-card button.win-quiet:hover{border-color:var(--accent)}.win-card button.win-close{background:0 0;width:36px;height:36px;padding:0;font-size:22px;font-weight:400;line-height:1;position:absolute;top:6px;right:6px;color:var(--muted)!important}.win-card button.win-close:hover{color:var(--text)!important}.win-saved{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.win-saved>svg{color:var(--accent);flex:none}.win-card button.win-saved-open{text-underline-offset:2px;background:0 0;padding:2px 4px;font-size:13px;font-weight:700;text-decoration:underline;color:var(--accent)!important}.win-reopen{z-index:2;border:2px solid color-mix(in srgb, var(--panel) 70%, transparent);border-radius:var(--r-pill);background:var(--accent);min-height:36px;color:var(--on-accent);font:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 35%, #0003);align-items:center;gap:7px;padding:6px 14px 6px 7px;font-size:14px;font-weight:800;animation:.28s ease-out win-reopen-in;display:inline-flex;position:absolute;bottom:10px;right:10px}.win-reopen:hover{filter:brightness(1.08)}.win-reopen:focus-visible{outline:3px solid var(--text);outline-offset:2px}.win-reopen-tick{background:var(--on-accent);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;display:inline-grid}.win-reopen-tick svg{stroke-width:3px}.win-reopen-time{border-left:1.5px solid color-mix(in srgb, var(--on-accent) 45%, transparent);font-variant-numeric:tabular-nums;padding-left:8px}@keyframes win-reopen-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.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);border-radius:var(--r-md);cursor:pointer;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);border-radius:var(--r-lg);cursor:pointer;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)}@media (hover:hover){.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);border-radius:var(--r-md);white-space:nowrap;cursor:pointer;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);border-radius:var(--r-sm);font-family:var(--font);color:var(--text);border-bottom-width:2px;padding:1px 6px;font-size:11px;font-weight:700}@media not ((hover:hover) and (pointer:fine)){.kbd-hint{display:none!important}}.rule-hint{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);text-align:center;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{fill:none}.board .cage-hidden{opacity:.5}.board .cage-sum{fill:var(--cage,var(--text));text-anchor:start;dominant-baseline:hanging;text-rendering:geometricprecision;font-size:10.8px;font-weight:400}.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:19px;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:var(--r-md);gap:4px;padding:4px;display:flex}.modes-nav button{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;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:var(--r-md);padding:12px}.hint-ask{width:100%;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-md);cursor:pointer;background:0 0;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);border-radius:var(--r-md);cursor:pointer;flex:1;padding:8px;font-size:13px;font-weight:700}.board .hinted{fill:#facc154d}:root{--tone-elim:#d92d20;--tone-place:#138a4a;--tone-c1:#2563eb;--tone-c2:#7c3aed;--tone-c3:#0d9488;--tone-c4:#d97706;--tone-c5:#db2777;--tone-c6:#8b5e34}.app.dark{--tone-elim:#ff6b6b;--tone-place:#4ade80;--tone-c1:#60a5fa;--tone-c2:#a78bfa;--tone-c3:#2dd4bf;--tone-c4:#fbbf24;--tone-c5:#f472b6;--tone-c6:#d6a77a}.tone-elim{--tone:var(--tone-elim)}.tone-place{--tone:var(--tone-place)}.tone-c1{--tone:var(--tone-c1)}.tone-c2{--tone:var(--tone-c2)}.tone-c3{--tone:var(--tone-c3)}.tone-c4{--tone:var(--tone-c4)}.tone-c5{--tone:var(--tone-c5)}.tone-c6{--tone:var(--tone-c6)}.board .hinted.toned{fill:color-mix(in srgb, var(--tone) 26%, transparent)}.board .tone-ring{fill:none;stroke:var(--tone);stroke-width:2.5px;pointer-events:none}.cell-chip{background:color-mix(in srgb, var(--tone) 18%, transparent);box-shadow:inset 0 -2px 0 var(--tone);color:var(--text);white-space:nowrap;padding:0 3px;font-weight:650}.hint-links{margin:4px 0 0;padding:0;list-style:none}.hint-links li{font-variant-numeric:tabular-nums;margin:2px 0}.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);border-radius:var(--r-lg);cursor:pointer;color:var(--text);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}@media (width<=900px){.learn{padding-top:10px}}.lesson-head{flex-direction:column;align-items:flex-start;gap:6px;scroll-margin-top:80px;display:flex}.lesson-title{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.lesson-title>svg{flex:none}.lesson-head h2{text-wrap:balance;min-width:0;margin:0;font-size:clamp(19px,5.4vw,22px);line-height:1.2}.lesson-title .lesson-diff{flex:none}.learn .lesson-back{border-radius:var(--r-md);min-height:32px;color:var(--muted);background:0 0;border:none;align-items:center;margin-left:-8px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.learn .lesson-back:hover{color:var(--text);background:var(--panel-2)}@media (pointer:coarse){.learn .lesson-back{min-height:40px}}.back{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:7px 12px;font-size:13px;font-weight:700}.lesson-body{flex-direction:column;gap:14px;display:flex}.lesson-play{flex-direction:column;gap:10px;width:100%;min-width:0;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:var(--r-md);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{grid-template-columns:1fr 1fr;gap:8px;display:grid}.learn .lesson-actions>button{border-radius:var(--r-md);cursor:pointer;min-width:0;min-height:44px;margin:0;padding:0 12px;font-size:13.5px;font-weight:700;line-height:1.2}.lesson-actions button{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.lesson-actions button:disabled{opacity:.5;cursor:default}.lesson-actions button.mastered{color:#60a5fa;border-color:#60a5fa}@media (width>=900px){.lesson-body{flex-direction:row;align-items:flex-start;gap:24px}.lesson-play{flex:0 0 460px;width:460px}.lesson-board{width:460px;height:460px}.lesson-side{max-width:520px}}.track-tabs{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);align-self:flex-start;gap:4px;padding:4px;display:flex}.track-tabs button{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:700}.track-tabs button.active{background:var(--panel-2);color:var(--text)}@media (pointer:coarse){.track-tabs button{min-height:44px}}.technique-tag{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--accent);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:var(--r-lg);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-help code{overflow-wrap:anywhere;font-size:12px}.import-card textarea{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);resize:vertical;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);border-radius:var(--r-md);cursor:pointer;flex:1;padding:10px;font-size:14px;font-weight:700}@media (pointer:coarse){.import-actions button{min-height:44px}}.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:var(--muted);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}.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{width:34px;height:34px;color:var(--accent,#4338ca);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);border-radius:var(--r-pill);color:var(--muted);padding:6px 14px;font-size:13px;font-weight:600}.pill strong{color:var(--accent);margin-left:4px}.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{border-radius:var(--r-md);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;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);border-radius:var(--r-pill);text-align:center;min-width:24px;color:var(--accent);padding:1px 7px;font-size:11px;font-weight:800}.content{flex-direction:column;flex:1;gap:14px;width:100%;min-width:0;max-width:1040px;margin-inline:auto;padding:18px 22px 26px;display:flex}.content:has(.playfield){margin-inline:0}@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:var(--r-pill);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:var(--r-lg);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}.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-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);border-radius:var(--r-md);width:100%;color:var(--text);margin-top:5px;padding:10px;font-size:14px;display:block}.profile-card{width:min(620px,94vw)}.profile-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-avatar{border-radius:var(--r-lg);background:var(--accent);width:46px;height:46px;color:var(--on-accent);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);border-radius:var(--r-md);background:var(--bg);color:var(--text);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:var(--r-pill);margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800}.profile-sub{color:var(--muted);font-size:12.5px}.xp-bar{border-radius:var(--r-pill);background:var(--panel-2);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);border-radius:var(--r-md);text-align:center;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);border-radius:var(--r-md);opacity:.45;align-items:center;gap:8px;padding:8px 10px;display:flex}.badge.earned{opacity:1;border-color:#3b82f666}.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:var(--r-md);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);border-radius:var(--r-md);color:var(--text);cursor:pointer;padding:7px 12px;font-weight:700}.topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0}.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,#9aa3b3)}.board .arrow-line,.board .arrow-head,.board .arrow-bulb{stroke:#546484e6}.board .cage-line{stroke:var(--cage,#1f232b)}.board .cage-sum{fill:var(--cage,#1f232b)}.board .between-line{stroke:#6e7d9bb3}.board .between-end{stroke:#546484f2}.board .palindrome-line{stroke:#78859e8c}.board .thermo-line{stroke:var(--thermo,#8c98b2a6)}.board .thermo-bulb{fill:var(--thermo,#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,.board .xv-mark,.decor-text{fill:#2c3448}.app.dark .board .kropki-black{fill:#05070c;stroke:var(--text,#e8edf7);stroke-width:1.6px}.app.dark .board .kropki-white{fill:#fff;stroke:var(--muted,#8797b0);stroke-width:1.6px}.app.dark .board .gt-mark{stroke:var(--text,#e8edf7)}.app.dark .board .xv-mark,.app.dark .decor-text{fill:var(--text,#e8edf7)}.app.dark .board .cage-line{stroke:var(--cage,var(--muted,#8797b0))}.app.dark .board .cage-sum{fill:var(--cage,var(--text,#e8edf7))}.app.dark .board .arrow-ink [stroke=\#5B6780]{stroke:var(--vic-grey,#a2aec4)}.variant-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);cursor:pointer;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);border-radius:var(--r-lg);cursor:pointer;color:var(--text);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}.sidebar{background:#eef2fb;border-right:2px solid #dcf0e4}.side-item{border-radius:var(--r-pill);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{border-radius:var(--r-pill);background:#fff;border:2px solid #dfe6f0;font-weight:800}.meta .new-game{border-radius:var(--r-pill);box-shadow:0 4px 12px #2563eb4d}.rule-hint{border-radius:var(--r-lg);color:var(--muted);background:#eef2fb;border:2px solid #dbe6f5}.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,#1f2633)}.board .value.given{fill:var(--given)}.mode{border-radius:var(--r-lg);border-width:2px;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{border-radius:var(--r-lg);color:var(--accent);background:#eef2fb;border:2px solid #cfdef5;font-weight:900;transition:transform 80ms,box-shadow 80ms}@media (hover:hover){.num:hover{border-color:var(--accent);transform:translateY(-2px)scale(1.03);box-shadow:0 6px 14px #2563eb33}}.actions button{border-radius:var(--r-pill);border-width:2px;font-weight:800}.hint-box{border-radius:var(--r-lg);background:#f4fbf7;border:2px dashed #cfdef5}.win-card{border-radius:var(--r-xl);background:linear-gradient(#fff,#f2fbf5);border:3px solid #ffd166}.win-card button{border-radius:var(--r-pill)}.technique-card,.variant-card,.save-row,.import-card{border-radius:var(--r-xl)}.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{border-radius:var(--r-md);background:linear-gradient(135deg, #60a5fa, var(--accent));width:26px;height:26px;color:var(--on-accent);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:0;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){:root:not(.motion-ok) .confetti{display:none}}.confetti i{border-radius:var(--r-xs);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:var(--r-lg);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.side-item.daily{border:2px dashed var(--line)}.sb-open{border-radius:var(--r-lg);border:1.5px solid var(--line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.sb-open:hover{border-color:var(--accent)}.sb-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-open svg{flex:none}.win-card button.win-book{width:100%;margin-top:8px;display:flex}.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-radius:var(--r-pill);border:2px solid var(--line);cursor:pointer;background:#fff;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-puzzle-t{color:#3c4a5c;font-weight:800}.sheet-puzzle-m{color:#5d7183;font-weight:600}.sheet-puzzle-rules{white-space:pre-line;margin:0 0 8px;font-size:12px}.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);border-radius:var(--r-pill);font:inherit;color:var(--accent);cursor:pointer;background:#fff;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}.app.dark{background:var(--bg)}.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 .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 .topbar{background:color-mix(in srgb, var(--bg) 95%, transparent)}.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{--board-plate: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)}.account-menu-wrap{position:relative}.menu-backdrop{z-index:90;position:fixed;inset:0}.topbar:has(.account-menu){z-index:90}.account-menu{z-index:95;border:2px solid var(--line);border-radius:var(--r-lg);background:#fff;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;border-radius:var(--r-md);font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:13.5px;font-weight:700}.account-menu button:hover{background:var(--accent-soft);color:var(--text)}@media (pointer:coarse){.account-menu button{min-height:44px}}.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{border-radius:var(--r-lg);background:#fff;border:2px solid #e3e9f2;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);border-radius:var(--r-pill);font:inherit;cursor:pointer;background:#fff;padding:7px 14px;font-size:13px;font-weight:700}.profile-tiles{flex-wrap:wrap;gap:10px;display:flex}.profile-tiles>div{border-radius:var(--r-lg);background:#fff;border:2px solid #e3e9f2;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{border-radius:var(--r-lg);background:#fff;border:2px solid #e3e9f2;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{border-radius:var(--r-lg);background:#fff;border:2px solid #e3e9f2;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}.setter-note{color:#8894a8;margin:0;font-size:12px}.recovery-code{letter-spacing:2px;text-align:center;color:var(--text);background:var(--accent-soft);border-radius:var(--r-lg);-webkit-user-select:all;user-select:all;border:2px dashed #3b82f6;margin:10px 0;padding:14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:22px;font-weight:700}.recovery-actions{flex-wrap:wrap}.recovery-actions button{min-width:96px}.recovery-ack{color:var(--text);align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.recovery-ack input{width:18px;height:18px;margin:0}.recovery-ack+.import-actions button:disabled{opacity:.5;cursor:default}.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;border-radius:var(--r-pill);font:inherit;cursor:pointer;background:#dc2626;border:none;padding:9px 18px;font-weight:800}.danger-btn:hover{background:#b91c1c}.race-bar{border-radius:var(--r-lg);background:#fff7ed;border:2px solid #fed7aa;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{border-radius:var(--r-sm);background:#ffedd5;padding:2px 8px;font-size:12px}.race-copy{border-radius:var(--r-pill);font:inherit;color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fdba74;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}.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{border-radius:var(--r-md);cursor:pointer;font:inherit;text-align:left;background:#fbfefc;border:2px solid #e3e9f2;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}@media (pointer:coarse){.linkish.tap{min-height:44px}}a.setter-link{color:inherit;text-decoration:none}a.setter-link:hover,a.setter-link:focus-visible{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.setter-alias{font-weight:400}.has-overlay{position:relative}.has-overlay .overlay-link:after{content:"";position:absolute;inset:0}.has-overlay .setter-link{z-index:1;position:relative}.gallery-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gallery-controls select{border-radius:var(--r-md);border:2px solid var(--line);font:inherit;padding:6px 10px}.gallery-sorts{gap:6px;display:flex}.gallery-sort{border-radius:var(--r-pill);border:2px solid var(--line);color:var(--text);cursor:pointer;background:#fff;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{border-radius:var(--r-lg);cursor:pointer;text-align:left;font:inherit;background:#fff;border:2px solid #e3e9f2;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{border-radius:var(--r-lg);background:#edf1f8;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}.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{border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #dde3ee;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-radius:var(--r-md);border:1px solid #00000024;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{border-radius:var(--r-md);cursor:pointer;border:1px solid #dde3ee;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{border-radius:var(--r-sm);color:#7c8798;cursor:pointer;background:#fff;border:1px solid #dde3ee;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{border-radius:var(--r-md);color:#24304a;text-align:center;background:#fff;border:1px solid #c9d3e4;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}@media (pointer:coarse){.auth-social-btn{min-height:44px}}.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}.diff-stars{white-space:nowrap;letter-spacing:.5px}.diff-stars span{color:var(--line,#d3dcea);font-size:11px}.diff-stars span.on{color:#5b7cc4}.diff-stars.unverified span.on{color:#b3bccd}.diff-chip{color:#fff;background:#2f7d4f;border-radius:999px;padding:0 7px;font-size:.92em;font-weight:650;line-height:1.45;display:inline-block}.diff-chip[data-lv="2"]{color:#2b2200;background:#e3b416}.diff-chip[data-lv="3"]{color:#2a1300;background:#e07a1f}.diff-chip[data-lv="4"]{color:#fff;background:#c53030}.diff-chip[data-lv="5"]{color:#fff;background:#7a1414}.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-radius:var(--r-md);border:2px solid var(--line);min-width:42px;color:var(--accent);cursor:pointer;background:#fff;padding:8px 10px;font-weight:800}.setter-pad button:hover{background:var(--accent-soft)}.setter-panel{border:2px solid var(--line);border-radius:var(--r-lg);background:#fff;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-radius:var(--r-md);border:2px solid var(--line);font:inherit;padding:7px 10px}.setter-tool{border-radius:var(--r-md);color:var(--text);cursor:pointer;text-align:left;background:#fbfefc;border:2px solid #e3e9f2;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);border-radius:var(--r-pill);color:var(--accent);background:#edf1f8;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:700;display:inline-flex}.setter-chip input{border-radius:var(--r-md);width:52px;font:inherit;border:1px solid #c5d4e8;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{border-radius:var(--r-md);color:#1f2a40;cursor:pointer;border:2px solid #0000;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{border-radius:var(--r-md);cursor:pointer;background:#f6f8fc;border:2px solid #0000;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);border-radius:var(--r-md);width:100%;font:inherit;resize:vertical;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}}.brand{cursor:pointer}.meter{background:var(--line);border-radius:var(--r-pill);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:var(--r-pill);height:100%;transition:width .4s;display:block}.nearly h3{color:var(--text);align-items:baseline;gap:10px;margin:4px 0 10px;font-size:15px;display:flex}.nearly 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}@media (width<=560px){.nearly-name{min-width:0}}.app.dark .nearly-name,.app.dark .nearly h3{color:var(--text)}.app.dark .nearly-count{color:var(--muted)}.app.dark .meter{background:#ffffff1f}.app.dark .nearly li{border-bottom-color:#ffffff14}.side-toggle{color:var(--muted);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;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);border-radius:var(--r-lg);color:var(--text);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);border-radius:var(--r-pill);font:inherit;cursor:pointer;white-space:nowrap;border:none;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 .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 .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 .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 .gallery-main strong,.app.dark .rail-main strong{color:var(--muted)}.app.dark .xp-grid{stroke:#263349}.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-radius:var(--r-md);border:2px solid var(--line);font:inherit;padding:7px 12px;font-size:13px}.library-list{flex-direction:column;gap:8px;display:flex}.library-row{border-radius:var(--r-lg);background:#fff;border:2px solid #e3e9f2;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-radius:var(--r-md);border:2px solid var(--line);width:160px;font:inherit;padding:6px 10px;font-size:13px}.setter-multi{border:2px solid var(--line);border-radius:var(--r-pill);font:inherit;color:var(--accent);cursor:pointer;background:#fff;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:var(--r-md);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}.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 .content{padding:4px 4px 8px}.app.zen .board-wrap{width:calc(100vw - 8px);max-width:calc(100vw - 8px);padding:3px}.app.zen .hint-box{display:none}}.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)}}:root{--face-default:"DM Sans", "DM Sans Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--face-atkinson:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, sans-serif;--face-opendyslexic:"OpenDyslexic", system-ui, sans-serif;--font:var(--face-default);--radius:var(--r-md);--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", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-mono:"DM Mono", "Courier New", monospace;--same:#3c382e14;--on-accent:#fff;--conflict:#b3261e;--shade:#2c3448;--side-chrome:234px;--ok:#146b4e;--ok-bg:#e7f3ee}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,Fraunces Fallback,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) .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{border-radius:var(--r-sm);color:var(--text);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) .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,Fraunces Fallback,Georgia,serif;font-size:17px;font-weight:600}.app:not(.dark) .home-hero h2{font-family:Fraunces,Fraunces Fallback,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-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--panel-2);color:var(--text);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:var(--r-lg);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}@media (hover:hover){.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);border-radius:var(--r-sm);color:var(--text)}.app:not(.dark) svg.board{--board-plate:#fff;box-shadow:none}.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:var(--r-md)}.app:not(.dark) .hint-box{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md)}.app:not(.dark) .tip-box,.app:not(.dark) .first-tip{background:var(--panel-2);border:1px solid var(--line)}.gallery-more{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;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-box{scroll-margin-block:8px max(12px, env(safe-area-inset-bottom));background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-sizing:border-box;min-width:0;max-width:520px;padding:8px 10px 10px}.calc-head{align-items:center;gap:8px;display:flex}.calc-head h3{color:var(--text);margin:0;font-size:14px;font-weight:800}.calc-close{border-radius:var(--r-md);width:44px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;margin-right:-6px;font-size:22px;line-height:1}.calc-close:hover{background:var(--accent-soft);color:var(--text)}.calc-steppers{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px;display:flex}.calc-stepper{flex-direction:column;gap:2px;display:flex}.calc-stepper label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.calc-stepper-ctl{border:1px solid var(--line-thick);border-radius:var(--r-md);background:var(--panel);align-items:stretch;height:44px;display:flex;overflow:hidden}.calc-stepper-ctl button{background:var(--panel-2);width:40px;color:var(--text);cursor:pointer;border:0;padding:0;font-size:20px;font-weight:700}.calc-stepper-ctl button:disabled{color:var(--muted);opacity:.45;cursor:default}.calc-stepper-ctl input{border:0;border-inline:1px solid var(--line);text-align:center;width:40px;font:inherit;font-variant-numeric:tabular-nums;background:var(--panel);color:var(--text);min-width:0;padding:0;font-size:17px;font-weight:800}.calc-src{color:var(--muted);flex:1 1 0;min-width:64px;padding-bottom:6px;font-size:12px;line-height:1.25}.calc-src .linkish{text-align:left;min-height:44px;margin-bottom:-6px;padding:0;font-size:12px}.calc-chips{grid-template-columns:repeat(var(--calc-n,9), minmax(0, 1fr));gap:3px;margin-top:10px;display:grid}.calc-chip{border:1px solid var(--line-thick);border-radius:var(--r-md);background:var(--panel);min-width:0;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:0;font-size:17px;font-weight:800;position:relative}.calc-chip:hover{border-color:var(--accent)}.calc-chip:focus-visible{outline:3px solid var(--accent);outline-offset:1px;z-index:1}.calc-chip-m{font-size:12px;font-weight:900;line-height:1;position:absolute;top:1px;right:3px}.calc-chip.include,.calc-chip.locked{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.calc-chip.locked{cursor:default;opacity:.8}.calc-chip.exclude{background:var(--panel-2);color:var(--muted);border-style:dashed}.calc-chip.exclude .calc-chip-d{opacity:.7;text-decoration:line-through;text-decoration-thickness:2px}.calc-legend{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.calc-reset{min-height:32px;padding:0 4px;font-size:12.5px}.calc-switch{border:0;border-block:1px solid var(--line);width:100%;min-height:52px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;margin-top:4px;padding:6px 2px;display:flex}.calc-switch-text{flex-direction:column;flex:auto;min-width:0;display:flex}.calc-switch-label{font-size:14px;font-weight:700}.calc-switch-sub{color:var(--muted);font-size:12px}.calc-switch-track{border-radius:var(--r-pill);background:var(--line-thick);flex:none;width:44px;height:26px;transition:background .15s;position:relative}.calc-switch-thumb{background:var(--panel);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.calc-switch[aria-checked=true] .calc-switch-track{background:var(--accent)}.calc-switch[aria-checked=true] .calc-switch-thumb{background:var(--on-accent);transform:translate(18px)}.calc-switch:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.calc-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:8px;font-size:13px;display:flex}.calc-count strong{color:var(--text);font-size:15px}.calc-always{color:var(--ok)}.calc-always strong{font-size:15px}.calc-none{color:var(--warn);font-weight:700}.calc-combos{flex-wrap:wrap;gap:6px;max-height:168px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.calc-combo{border:1px solid var(--line-thick);border-radius:var(--r-md);background:var(--accent-soft);min-height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;padding:0 10px;font-size:15px;font-weight:800}.calc-combo .calc-always-d{color:var(--ok);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.calc-combo.out{color:var(--muted);opacity:.6;background:0 0;border-style:dashed;text-decoration:line-through}.calc-combo.out .calc-always-d{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.calc-combo:disabled{cursor:default}.calc-combo.out[aria-pressed=true]{opacity:.75;border-style:solid}@media (prefers-reduced-motion:reduce){.calc-switch-track,.calc-switch-thumb{transition:none}}.book-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 0;display:grid}@media (width>=600px){.book-config{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr)}}.book-field{flex-direction:column;gap:5px;min-width:0;display:flex}.book-field label{color:var(--muted);font-size:12.5px;font-weight:600}.book-field select{background:var(--panel-2);width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;cursor:pointer;padding:8px 10px;font-size:14px;font-weight:600}.book-field select:hover{border-color:var(--line-thick,var(--line))}.book-licence{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.45}.book-busy{align-items:center;gap:10px;display:flex}.book-bar{border-radius:var(--r-xs);background:var(--line);flex:1;height:4px;overflow:hidden}.book-bar>span{background:var(--accent);height:100%;transition:width .2s;display:block}.book-actions{margin-top:16px}.book-actions button{min-height:44px}.sheet-foot-url{margin-left:8px;font-weight:700}.controls .pen-swatch.on{box-shadow:inset 0 0 0 3px var(--panel), inset 0 0 0 5px var(--text)}.controls .pen-swatch.pen-blank{opacity:.35;background:0 0}.pad-tb-pencolor svg circle{stroke:var(--line-thick)}.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:var(--r-lg);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{border-radius:var(--r-md);font:inherit;cursor:pointer;border:1px solid #0000;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-cta{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.adv-preview-cta button{border-radius:var(--r-md);font:inherit;cursor:pointer;border:1px solid #0000;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:var(--r-lg);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{border-radius:var(--r-md);font:inherit;cursor:pointer;background:var(--accent);color:var(--on-accent);border:1px solid #0000;padding:10px 18px;font-size:14px;font-weight:700}.pitch button:hover{filter:brightness(1.06)}.pitch-inline{margin:0 0 18px}.seen-cell{fill:currentColor;opacity:.055}.board .same-mark{fill:var(--accent);font-weight:800}.replay-shell{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);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);border-radius:var(--r-md);min-width:44px;height:36px;font:inherit;cursor:pointer;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);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),(orientation:landscape) and (height<=540px) and (width<=1023px){.rules-panel.open::-webkit-scrollbar-track{margin-block:0}.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);border-radius:var(--r-pill);font:inherit;color:var(--text);cursor:pointer;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-radius:var(--r-md);border:1px solid var(--line);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}@media (hover:hover){.board.tags-hover:hover .constraint-tag{opacity:1}}.board.tags-hover[data-pointer] .constraint-tag,.board.tags-hover.grid-focus .constraint-tag,.board.tags-hover.has-sel .constraint-tag,.board.tags-hover:focus-within .constraint-tag{opacity:1}.board .ctip{pointer-events:none}.board .ctip-box{fill:var(--panel);stroke:var(--line,var(--muted));filter:drop-shadow(0 1px 2px #0000002e)}.board .ctip-text{fill:var(--text);letter-spacing:.01em;font-weight:600}.board .ctip-hl{fill:none;stroke:var(--accent,#2563eb);stroke-opacity:.45;stroke-width:4px}.board .ctip-hl.ctip-line{stroke-width:22px;stroke-opacity:.16;stroke-linecap:round;stroke-linejoin:round}.board .ctip-cells rect{fill:var(--accent,#2563eb);fill-opacity:.08;stroke:none}@media (forced-colors:active){.board .constraint-tag{fill:canvastext;stroke:canvas}.board .ctip-box{fill:canvas;stroke:canvastext;filter:none}.board .ctip-text{fill:canvastext}.board .ctip-hl{stroke:highlight;stroke-opacity:1}.board .ctip-cells rect{fill:highlight;fill-opacity:.25}.cell-caption{border-color:canvastext}}.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);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;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)}.line-style.line-shape{font:inherit;color:var(--text);gap:7px;padding:5px 9px;font-size:12px;font-weight:700}.line-style.line-shape.active{color:var(--accent,#2f6fd0)}.setter-chip button.chip-curve{border-radius:var(--r-md);justify-content:center;align-items:center;width:30px;height:22px;padding:0;display:inline-flex}.setter-chip button.chip-curve.on{background:var(--accent,#2f6fd0);color:#fff}.chip-dot{border:1px solid #00000059;border-radius:50%;flex:none;width:10px;height:10px}.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)}.emoji-any{margin:6px 0 8px;line-height:1.5}.emoji-any kbd{border:1px solid var(--line,#d8d2c4);border-radius:var(--r-xs);background:var(--panel);padding:1px 5px;font-size:11px}.board .shaded-cell{fill:var(--shade,#2c3448)}.board .unshaded-cell{fill:var(--entry,#03c);opacity:.09}.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}.skip-link{z-index:100;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);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){:root:not(.motion-ok) *,:root:not(.motion-ok) :before,:root:not(.motion-ok) :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}@media (hover:hover){.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);border-radius:var(--r-pill);background:var(--panel);min-height:36px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:5px 4px;font-size:11px;font-weight:620;display:flex}.controls.rail .tg.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.controls.rail .mode-glyph svg{width:1.3em;height:1.3em;display:block}.controls.rail :is(.actions button,.tg){justify-content:center;align-items:center;gap:.4em;display:inline-flex}.controls.rail :is(.actions button,.tg) svg{flex:none;width:1.3em;height:1.3em}.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=Game\ settings],.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=Game\ settings]{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;overflow-y:auto}}@media (width>=901px) and (height>=861px) and (height<=940px){.playfield .side{gap:10px}.side .rules-panel>details[open]{max-height:96px;overflow-y:auto}.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}}.content>.tour-bar{order:1}@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}}.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}.setter-row button:not([class]){border-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);min-height:32px;color:var(--text);font:inherit;cursor:pointer;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:var(--r-md);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=Game\ settings],.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}}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}@media (width<=900px){.top-pills{min-width:0}}.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}@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<=900px),(pointer:coarse){input,select,textarea{font-size:16px!important}}@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{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);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)}.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,var(--r-sm)) var(--radius,var(--r-sm)) 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%}.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-radius:var(--r-pill);border:1px solid var(--line-thick);background:var(--panel);color:var(--text);pointer-events:none;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}.check-toast.setter-toast{bottom:calc(24px + env(safe-area-inset-bottom));z-index:130;text-align:center;width:max-content;max-width:min(92vw,440px);position:fixed}.check-toast.setter-toast.bad{border-color:var(--warn)}.check-toast.setter-toast.has-action{pointer-events:auto}.setter-toast .linkish{font:inherit}.setter-guest{color:var(--muted);margin:-2px 0 10px;font-size:13.5px}.test-solve-bar{border:1px solid var(--line-thick);border-radius:var(--r-lg);background:var(--panel);color:var(--muted);order:-1;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 14px;font-size:13.5px;font-weight:600;display:flex}.test-solve-bar .new-game{white-space:nowrap;margin:0;padding:8px 14px}@media (width<=480px){.test-solve-note{display:none}}.test-solve-badge{border:1px solid var(--line-thick);border-radius:var(--r-pill);white-space:nowrap;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}@media (width<=900px){.check-toast.setter-toast{bottom:calc(70px + env(safe-area-inset-bottom))}}.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-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);min-width:0;color:var(--text);font:inherit;flex:auto;padding:7px 10px;font-size:13px}.setter-drafts button{border-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;padding:7px 10px;font-size:12.5px;font-weight:620}.setter-drafts button:hover{border-color:var(--line-thick)}.setter-actions{grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;margin-bottom:12px;display:grid}.setter-autosave{color:var(--muted);white-space:nowrap;padding-right:4px;font-size:11.5px}.setter-actions button{border-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);font:inherit;cursor:pointer;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);gap:2px}.controls.rail .num.zero{grid-column:auto;font-size:13px}}.playfield,.playfield *,.controls.rail,.controls.rail *,.meta,.meta *,[data-hold]{-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}}.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:var(--r-pill);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);border-radius:var(--r-md);background:var(--panel,#fff);flex:none;display:block;position:relative;overflow:hidden}.save-thumb svg{width:100%;height:100%;display:block}.profile-page{flex-wrap:wrap}.profile-resume{flex:100%;min-width:0}.profile-resume .profile-shelf h4{margin-top:0}.setter-rules{background:var(--panel,#fff);border:2px solid var(--line,#d6dce6);border-radius:var(--r-lg);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-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.rules-update{min-height:36px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:13px;font-weight:600}.rules-update:hover{text-decoration:underline}.rules-auto{color:var(--muted);font-size:12.5px}.rules-update:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setter-rules .setter-notes{box-sizing:border-box;field-sizing:content;width:100%;min-height:5.5em;max-height:60vh;line-height:1.45}.setter-intro{background:var(--panel,#fff);border:2px solid var(--line,#d6dce6);border-radius:var(--r-lg);max-width:640px;color:var(--text);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:var(--r-md);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{border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--line);color:var(--text);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-radius:var(--r-md);border:2px solid var(--line,#d6dce6);background:var(--panel,#fff);min-width:40px;color:var(--text);cursor:pointer;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=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}}.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)}.account-chip.avatar-chip{position:relative}.offline-badge{--ob:calc(20px * min(var(--a11y-text,1), 1.3));width:var(--ob);height:var(--ob);background:var(--panel);color:var(--accent);box-shadow:0 0 0 1.5px var(--line);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;left:-3px}.offline-badge .icon{stroke-width:2.4px;width:74%;height:74%}.pwa-install-btn{border-radius:var(--r-pill);font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;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-radius:var(--r-xl)!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;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{border-radius:var(--r-lg)!important;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;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:"Settings"!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;border-radius:var(--r-pill)!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;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{border-radius:var(--r-lg)!important;bottom:calc(14px + env(safe-area-inset-bottom))!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}.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{--sp-h:48px;--sp-gap:5px;--pl-key:46px;--pl-cell-gap:6px;width:100%}html.pad-compact .lesson-pad{--sp-h:40px;--pl-key:40px}html.pad-large .lesson-pad{--sp-h:60px;--pl-key:56px}.lesson-pad>.controls{z-index:auto;margin:0 auto;padding-top:0;position:static}html :is(.app,body) .lesson-pad>.controls.sympad.sp-digits{grid-template-columns:repeat(var(--sp-cols,3), minmax(0, 1fr));max-width:calc(var(--sp-cols,3) * 88px)}.lesson-pad>.controls.rail.deskpad.digits-only{grid-template-rows:none;align-items:stretch;max-width:340px}.lesson-pad>.controls.kp.digits-only{max-width:300px;padding:0}.lesson-pad>.controls.kp.kp-compact.digits-only{max-width:440px}.lesson-diff{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);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-radius:var(--r-sm);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent,#fff);cursor:pointer;padding:8px 15px;font-size:11.5px;font-weight:680;display:inline-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{border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 10%, transparent);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:var(--r-sm);height:100%;display:block}.me-bar-n{font-family:var(--font-mono,monospace);color:var(--muted);text-align:right;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;border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 11%, transparent);width:100%;display:block}.me-wd i.on{background:var(--accent)}.me-wd span{color:var(--muted);font-size:9px}.me-quiet{color:var(--muted);margin:6px 0;font-size:12.5px}.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-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;padding:6px 13px;font-size:11.5px;font-weight:680}.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);border-radius:var(--r-md);color:var(--muted);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-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);padding:5px 8px;font-size:12px}@media (pointer:coarse){.lib-tools select,.lib-tools .library-search{min-height:44px}}.lib-empty{border:1px dashed var(--line-thick);border-radius:var(--r-md);text-align:center;color:var(--muted);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:var(--r-md);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-row-a{flex:none;align-items:center;gap:8px;display:flex}.lib-prog{font-family:var(--font-mono,monospace);color:var(--muted);white-space:nowrap;text-align:right;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-radius:var(--r-md);border:1px solid var(--line-thick);background:var(--panel);color:var(--text);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{border-radius:var(--r-xl);color:#fff;background:linear-gradient(135deg,#2d5bd1,#8b5cf6);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-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;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-nums{grid-template-columns:repeat(6,minmax(0,1fr))}.pub-num{grid-column:span 2;min-width:0;padding:11px 12px}.pub-num:nth-child(n+4){grid-column:span 3}.pub-num b{font-size:19px}}.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);border-radius:var(--r-md);color:inherit;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(4,minmax(0,1fr));gap:12px 6px;max-width:420px;display:grid}.pub-stamp{min-width:0;color:var(--muted);flex-direction:column;align-items:center;gap:5px;display:flex}.pub-stamp-ring{border:2px dashed var(--line-thick);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:730;display:grid}.pub-stamp-name{text-align:center;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;font-size:10.5px;font-weight:600;line-height:1.2}.pub-stamp.got{--s-ink:color-mix(in srgb, var(--s-c) 72%, var(--text));color:var(--text)}.pub-stamp.got .pub-stamp-ring{border-style:solid;border-color:var(--s-ink);color:var(--s-ink);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-offer{color:var(--muted);margin:0 0 20px;padding-left:20px;line-height:1.6}.claim-offer b{color:var(--text)}.claim-lede a{color:var(--accent)}.claim-search{margin:0 0 18px;position:relative}.claim-search-label{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:650;display:block}.claim-search-row{align-items:stretch;gap:8px;display:flex}.claim-search .claim-find{border-radius:var(--r-md);flex:none;padding:0 20px;font-size:14px}.claim-search .claim-find:disabled{opacity:.5;cursor:default}.claim-nomatch{margin-top:8px}.claim-nomatch a,.claim-sent a{color:var(--accent)}.claim-list-note{margin:-4px 0 10px}.claim-granted-off{border-color:var(--line-thick);color:var(--muted)}.claim-search input{box-sizing:border-box;min-width:0;font:inherit;border-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);color:var(--text);flex:1;padding:11px 14px;font-size:15px}.claim-hits{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);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);border-radius:var(--r-md);color:var(--ok,#2e7d32);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);border-radius:var(--r-md);cursor:pointer;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-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--text);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-radius:var(--r-md);border:1px solid var(--line-thick);background:var(--panel);color:var(--text);padding:9px 14px;font-size:13px;font-weight:700}.claim-acts button:disabled{opacity:.5;cursor:default}.claim-page .claim-acts a.btn-pri{border-radius:var(--r-md);color:var(--on-accent,#fff);padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none}.claim-page>.claim-acts{margin:4px 0 18px}.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:var(--r-lg);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:var(--r-lg);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:var(--r-md);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);border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 4%, transparent);text-align:center;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-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--text);resize:vertical;box-sizing:border-box;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}.content:has(>.pub-page){max-width:2200px}.me-page{width:100%;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{width:100%;max-width:1680px}.content:has(.library){max-width:1760px;margin:0 auto}}.pz-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);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-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;padding:9px 16px;font-weight:600}.pz-save:hover{background:var(--panel-2)}.pz-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:26px;display:grid}.pz-left{min-width:0}.pz-page{overflow-wrap:anywhere}@media (width>=901px){.pz-page{width:100%;max-width:1680px}.content:has(.pz-page){max-width:1760px;margin:0 auto}.pz-grid{grid-template-columns:minmax(300px,640px) minmax(280px,1fr);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-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,.pz-thread-filter{gap:4px;display:inline-flex}.pz-solvers-sorts button,.pz-thread-filter button{border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;color:var(--muted);cursor:pointer;background:0 0;padding:3px 10px;font-size:12px}.pz-solvers-sorts button.on,.pz-thread-filter 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{border-radius:var(--r-sm);background:var(--line);color:var(--muted);font:inherit;cursor:pointer;vertical-align:baseline;border:none;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:var(--r-xs);padding:0 2px}.pz-mark-spoiler{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.pz-mark-spoiler:hover{background:var(--panel-2)}.pz-mark-spoiler .icon,.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 .gx-meta .gx-solved{color:var(--accent);font-weight:650}.gallery-card .gallery-main small,.gallery-card .gallery-side small{color:var(--muted)}.gallery-card .gx-title{min-width:0;display:block}.gallery-card .gx-title:focus-visible{outline:none}.gallery-card:has(.gx-title:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.gallery-card a.setter-link:hover,.gallery-card a.setter-link:focus-visible{text-decoration:underline!important}.gx-meta .setter-link:before{content:"";position:absolute;inset:-1px -8px -15px -16px}.gx-meta .setter-link+.setter-link:before{left:-2.5px}.gx-meta .setter-link:has(+.setter-link):before{right:-2.5px}.technique-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.technique-card{border-radius:var(--r-lg);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{border-radius:var(--r-lg);background:var(--panel-2);box-sizing:border-box;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}@media (pointer:coarse){.technique-card .technique-practice{justify-self:start;align-items:center;min-height:44px;margin-top:-8px;margin-bottom:-14px;padding-right:12px;display:inline-flex}}.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-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--line);border-bottom:none;height:150px;overflow:hidden}.pub-banner svg{width:100%;height:100%;display:block}.pub-head{border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:none;padding-top:0;position:relative}.pub-av{border:4px solid var(--panel);border-radius:var(--r-xl);width:84px;height:84px;margin-top:-42px;font-size:34px;box-shadow:0 2px 10px #0000001f}.pub-id{padding-top:14px}.pub-nums{background:0 0;border-bottom:0;gap:10px;margin-top:14px}.pub-num{border:1px solid var(--line);border-radius:var(--r-lg)}.pub-more{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;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);border-radius:var(--r-md);background:var(--panel);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-toggles{flex-wrap:wrap;gap:4px 14px;margin-left:auto;display:inline-flex}.setter-toggles .setter-autocheck{margin-left:0}.setter-guess{color:var(--warn);font-weight:600}.hl-legend{color:var(--muted);flex-wrap:wrap;flex:0 0 100%;gap:4px 14px;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.3;list-style:none;display:flex}.hl-legend li{align-items:center;gap:6px;display:inline-flex}.hl-sw{border-radius:var(--r-xs);box-sizing:border-box;flex:none;width:14px;height:14px}.hl-sw.hint{background:#facc154d;border:1px solid #caa0008c}.hl-sw.ring{border:2px solid #2f6fd0a6;border-radius:50%}.hl-sw.paint{border:1px solid var(--line);background:linear-gradient(90deg,#ef44446b 33%,#22c55e6b 33% 66%,#3b82f66b 66%)}@media (width<=700px){.setter-status.sb-status+.hl-legend{margin-top:-2px;padding:0 2px}}.setter-info{cursor:help;font-weight:400}.setter-clash{color:var(--conflict,#b3261e);font-weight:700}.board .cand-grid text{fill:var(--pencil,var(--muted));text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:600}.setter-inventory{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);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);border-radius:var(--r-md);background:var(--panel-2);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)}.setter-inv-item .chip-curve{border:none;border-left:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;align-items:center;padding:0 9px;display:inline-flex}.setter-inv-item .chip-curve:hover{background:var(--panel)}.setter-inv-item .chip-curve.on{color:var(--accent,#2f6fd0);background:var(--accent-soft)}.lib-edit{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);cursor:pointer;color:var(--text);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-report{color:var(--muted);margin-left:auto;font-size:11.5px;text-decoration:none}.pz-report:hover{color:var(--accent);text-decoration:underline}.pub-report{text-align:center;margin:18px 0 0;font-size:12px}.pub-report a{color:var(--muted)}.pz-edit-box textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);resize:vertical;box-sizing:border-box;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);border-radius:var(--r-md);cursor:pointer;color:var(--muted);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:var(--r-md);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}.setter-tool.tool-erase-tile.active{background:color-mix(in srgb, #e5484d 14%, var(--panel));border-color:#e5484d}.setter-tool.tool-erase-tile.active .tool-glyph.tool-erase{color:#e5484d}svg.board{background:var(--board-plate,none);border-radius:0!important}svg.board.plated{background:0 0}.board .board-plate{fill:var(--board-plate,none)}.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,.lib-rows,.library{min-width:0;max-width:100%}.lib-row,.lib-row-t{min-width:0}.me-gap,.lib-row-sub{overflow-wrap:break-word}.lib-row{position:relative}.lib-sel{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--r-md);font:inherit;cursor:pointer;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-radius:var(--r-sm);border:1px solid var(--line-thick);background:var(--panel);color:#fff;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:var(--r-md);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}@media (width<=900px){.check-toast{bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;text-align:center;white-space:normal;width:max-content;max-width:calc(100vw - 32px);position:fixed}}@media (pointer:coarse),(width<=900px){.top-pills .icon-btn,.account-chip,.meta button.meta-btn,.meta button.zen-toggle,.content .tour-bar button{position:relative}.top-pills .icon-btn:after,.account-chip:after,.meta button.meta-btn:after,.meta button.zen-toggle:after,.content .tour-bar button:after{content:"";position:absolute;inset:-6px 0}.top-pills .icon-btn:after{inset:-6px -5px}.content .tour-bar button:after{inset:-5px 0}}.board .fog-cloud{fill:color-mix(in srgb, var(--text) 16%, var(--panel));pointer-events:none;transition:opacity .6s}.board .fog-hole{fill:#000;transition:opacity .6s}.board .fog-cloud.clear,.board .fog-hole.clear{opacity:0}@media (prefers-reduced-motion:reduce){.board .fog-cloud,.board .fog-hole{transition:none}}.credit{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin:0 0 18px;padding:12px 16px}.credit-setter{color:var(--text);margin:2px 0;font-size:20px;font-weight:800}.credit-setter a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.credit-when{color:var(--muted);margin:0 0 8px;font-size:13px}.credit-links{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-size:13.5px;display:flex}.credit-links a{padding:6px 0;display:inline-block}.credit-disclaimer{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.credit-disclaimer.compact{margin:0}.play-credit{overflow-wrap:anywhere}.play-credit .credit-disclaimer{margin-top:6px;font-size:11.5px}.play-credit .credit-disclaimer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.site-foot{border-top:1px solid var(--line);text-align:center;max-width:760px;margin:0 auto;padding:14px 20px 24px}.site-foot-fine{max-width:64ch;color:var(--muted);text-wrap:pretty;margin:0 auto;font-size:12px;line-height:1.45}.site-foot-fine a{color:inherit;text-underline-offset:2px;text-decoration:underline}.site-foot-links{flex-wrap:wrap;justify-content:center;gap:0 8px;margin:8px 0 0;font-size:12.5px;display:flex}.site-foot-links a{color:var(--muted);padding:8px 3px}.site-foot-links a:hover{color:var(--text)}.pz-videos{max-width:760px;margin-bottom:26px}.pz-video-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pz-video-list li{font-size:14px}.pz-video-kind{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);margin-right:8px;padding:1px 7px;font-size:11.5px;display:inline-block}.pz-video-channel{color:var(--muted);font-size:12.5px}.pz-video-load{border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;color:var(--text);cursor:pointer;background:0 0;margin-left:10px;padding:3px 10px;font-size:12px}.pz-video-frame{aspect-ratio:16/9;max-width:640px;margin-top:8px;position:relative}.pz-video-frame iframe{border-radius:var(--r-md);border:0;width:100%;height:100%;position:absolute;inset:0}.pz-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pz-thread-head .pp-h{margin:0}.pz-thread-filter button{font-variant-numeric:tabular-nums}.pz-thread-filter button:focus-visible,.pz-vcard-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pz-body a{color:var(--link,var(--accent));text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.pz-vcards{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pz-vcard{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--text) 3%, transparent);padding:8px 10px}.pz-vcard-row{align-items:center;gap:10px;min-width:0;display:flex}.pz-vcard-icon{color:var(--muted);flex:none;display:inline-flex}.pz-vcard-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.pz-vcard-name{color:var(--text);font-size:13px;font-weight:650}.pz-vcard-from{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.pz-vcard-warn{color:var(--muted);font-size:12px}.pz-vcard-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;flex:none;padding:5px 11px;font-size:12.5px}.pz-vcard-btn:hover{border-color:var(--text)}.pz-vcard-frame{max-width:none;margin-top:8px}.pz-vcard-frame[hidden]{display:none}.pz-compose-hint{color:var(--muted);margin:-2px 0 0;font-size:12px}@media (pointer:coarse){.pz-vcard-btn{min-height:36px}.pz-thread-filter button{min-height:32px}}.credits-held{color:var(--muted);font-size:14px;line-height:1.6}.credits-held b{color:var(--text)}.credits-list{columns:2 260px;column-gap:28px;margin:16px 0 0;padding:0;list-style:none}.credits-list li{break-inside:avoid;border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.credits-n{color:var(--muted);font-variant-numeric:tabular-nums}.legal{color:var(--text);line-height:1.65}.legal h1{margin:0 0 6px}.legal h2{margin:28px 0 8px;scroll-margin-top:80px;font-size:1.2em}.legal h3{margin:18px 0 6px;font-size:1.02em}.legal ul{padding-left:22px}.legal li{margin:4px 0}.legal a,.legal-foot a{color:var(--accent)}.legal code{font-size:.92em}.legal-foot{margin-top:32px}.legal-links{flex-wrap:wrap;justify-content:center;gap:14px;margin:18px 0 8px;font-size:13px;display:flex}.legal-links a{color:var(--muted);padding:8px 4px}html.native{--sat:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--sab:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--sal:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));--sar:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px))}html.native,html.native body{overscroll-behavior:none}html.native body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.native .board,html.native .board-wrap{touch-action:none;overscroll-behavior:none}html.native input,html.native textarea,html.native .legal,html.native .recovery-code{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html.native .topbar{border-top:var(--sat) solid transparent}html.native .tips{display:none}html.native .legal-links{padding-bottom:var(--sab)}html.native .site-foot{padding-bottom:calc(28px + var(--sab))}html.native .import-overlay{padding-top:var(--sat);padding-bottom:var(--sab);box-sizing:border-box}@media (width>=700px) and (orientation:portrait){html:root{--tablet-keypad:625px}@media (width>=901px){html:root{--tablet-keypad:690px}}html.native{--tablet-keypad:640px}html:root .content:has(.playfield){max-width:none}html:root .playfield{flex-direction:column;justify-content:flex-start;align-items:center;gap:14px}html:root .playfield .board-wrap,html:root .app .playfield .board-wrap{width:min(100%, calc(100dvh - var(--sat,0px) - var(--tablet-keypad)), 900px);aspect-ratio:1;flex:none;max-width:none;height:auto;margin-inline:auto}html:root .playfield .side,html:root .app .playfield .side{flex:none;width:min(100%,640px);max-width:640px;max-height:none}html:root .controls.rail{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}html:root .controls.rail>.rail-group:first-of-type{grid-area:modes}html:root .controls.rail>.rail-group:nth-of-type(2){grid-area:digits}html:root .controls.rail>.rail-group:nth-of-type(3){grid-area:actions}html:root .controls.rail>.rail-hint{grid-area:hint;margin:0}html:root .controls.rail>.rail-group:nth-of-type(4){grid-area:toggles}html:root .controls.rail>.rail-tools{grid-area:tools}html:root .controls.rail .actions{grid-template-columns:repeat(3,1fr)}}:root{--zen-safe-top:env(safe-area-inset-top,0px);--zen-safe-bottom:env(safe-area-inset-bottom,0px);--zen-safe-left:env(safe-area-inset-left,0px);--zen-safe-right:env(safe-area-inset-right,0px)}html.native{--zen-safe-top:var(--sat);--zen-safe-bottom:var(--sab);--zen-safe-left:var(--sal);--zen-safe-right:var(--sar)}@media (width<=600px) and (orientation:portrait),(height<=540px) and (orientation:landscape) and (pointer:coarse){html.zen-lock,html.zen-lock body{overscroll-behavior:none;overflow:hidden}.app.zen{--zen-strip-top:max(8px, var(--zen-safe-top));--zen-pad-x:4px;--zen-gap:6px;--zen-h:100dvh;height:var(--zen-h);min-height:0;overflow:hidden}.app.zen .shell-body{min-height:0}.app.zen .meta{top:var(--zen-strip-top);left:calc(8px + var(--zen-safe-left));right:calc(8px + var(--zen-safe-right));z-index:60;background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:10px;height:34px;margin:0;padding:0 2px;display:flex;position:fixed}.app.zen .meta>*{display:none}.app.zen .meta>.zen-name,.app.zen .meta>.timer,.app.zen .meta>.pause-btn,.app.zen .meta>button.zen-toggle{align-items:center;display:inline-flex}.app.zen .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}.app.zen .zen-name i{color:var(--muted);margin-left:4px;font-style:normal;font-weight:500}.app.zen .meta>.timer{margin-left:auto}.app.zen .meta>button.zen-toggle{color:var(--text);background:0 0;border:none;margin:0;padding:6px;font-size:0}.app.zen .meta>button.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,.app.zen .hint-box,.app.zen .controls.rail .rail-label,.app.zen .controls.rail .mode-hint{display:none}.app.zen .content{box-sizing:border-box;flex:auto;gap:0;max-width:none;min-height:0;margin:0;overflow:hidden;padding:calc(var(--zen-strip-top) + 42px) calc(var(--zen-pad-x) + var(--zen-safe-right)) calc(var(--zen-gap) + var(--zen-safe-bottom)) calc(var(--zen-pad-x) + var(--zen-safe-left))!important}.app.zen .playfield{justify-content:center;align-items:center;gap:var(--zen-gap);flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.app.zen .playfield>.board-wrap{box-sizing:border-box;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100vw - 2 * var(--zen-pad-x) - var(--zen-safe-left) - var(--zen-safe-right));aspect-ratio:1;flex:1 1 0;margin:0 auto;padding:3px}.app.zen .playfield>.board-wrap svg.board{width:100%;height:100%}.app.zen .playfield>.side,.app.zen .app .playfield>.side{gap:var(--zen-gap);flex:none;width:100%;max-width:none;min-height:0;padding:0}.app.zen .controls.rail{gap:6px;padding:8px}.app.zen .controls.rail .rail-group{gap:4px}.app.zen .controls.rail .mode{min-height:38px;padding:4px 2px}.app.zen .controls.rail .actions button,.app.zen .controls.rail .tg,.app.zen .controls.rail .rail-tools button{min-height:36px;padding:4px 3px}.app.zen .controls.rail .rail-hint{min-height:36px;padding:6px 10px}}@media (width<=600px) and (orientation:portrait) and (height<=700px){.app.zen .controls.rail .num{min-height:40px;padding:5px 0}.app.zen .controls.rail .num-left{margin-top:0}}@media (height<=540px) and (orientation:landscape) and (pointer:coarse){.app.zen{--zen-pad-x:8px}.app.zen .playfield{flex-direction:row;justify-content:center;align-items:stretch;gap:10px}.app.zen .playfield>.board-wrap{flex:none;max-width:60%;height:100%;max-height:100%;margin:0}.app.zen .playfield>.side,.app.zen .app .playfield>.side{flex:1 1 0;justify-content:center;width:auto;min-width:0;max-width:480px;height:100%;overflow:hidden}.app.zen .controls.rail{gap:4px;max-height:100%;padding:6px}.app.zen .controls.rail .modes{gap:4px}.app.zen .controls.rail .mode{flex-direction:row;gap:4px;min-height:36px;padding:2px}.app.zen .controls.rail .mode-glyph{font-size:12px}.app.zen .controls.rail .mode-name{font-size:9.5px}.app.zen .controls.rail .numpad{grid-template-columns:repeat(5,1fr);gap:4px}.app.zen .controls.rail .numpad.wide{grid-template-columns:repeat(6,1fr)}.app.zen .controls.rail .num{height:auto;min-height:36px;padding:2px 0;font-size:16px}.app.zen .controls.rail .num.zero{grid-column:auto}.app.zen .controls.rail .num-left{margin:0;font-size:8.5px;position:absolute;top:2px;right:4px}.app.zen .controls.rail .actions,.app.zen .controls.rail .toggles,.app.zen .controls.rail .rail-tools{gap:4px}.app.zen .controls.rail .actions button,.app.zen .controls.rail .tg,.app.zen .controls.rail .rail-tools button{height:auto;font-size:11px}.app.zen .controls.rail .rail-hint{padding:4px 8px;font-size:12px}}.gx-tools{flex-direction:column;gap:10px;min-width:0;display:flex}.lsx{min-width:0;position:relative}.lsx-field{align-items:center;display:flex;position:relative}.lsx-icon{color:var(--muted);pointer-events:none;display:grid;position:absolute;left:12px}.lsx-input{border:1px solid var(--line-thick,var(--line));border-radius:var(--r-lg);background:var(--panel);width:100%;min-height:46px;color:var(--text);font:inherit;appearance:none;padding:10px 44px 10px 40px;font-size:16px}.lsx-input::placeholder{color:var(--muted);opacity:1}.lsx-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.lsx-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.lsx-clear{border-radius:var(--r-md);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:3px}.lsx-clear:hover{color:var(--text);background:var(--panel-2)}.lsx-clear:focus-visible{outline:2px solid var(--accent)}.lsx-list{z-index:40;overscroll-behavior:contain;background:var(--panel);max-height:min(60vh,440px);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px 0 6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000029}.lsx-none{color:var(--muted);padding:14px 16px;font-size:14px}.lsx-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:10px 14px 4px;font-size:11px;font-weight:700;display:flex}.lsx-forget{font:inherit;letter-spacing:0;text-transform:none;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0 4px 12px;font-size:12px;font-weight:600}.lsx-opt{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 14px;font-size:15px;display:flex}.lsx-opt.on,.lsx-opt:hover{background:var(--accent-soft)}.lsx-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lsx-main mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;background:0 0;font-weight:800}.lsx-side{flex:none}.lsx-side small,.lsx-two small{color:var(--muted);font-size:12.5px}.lsx-two{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lsx-two>span,.lsx-two small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lsx-two small{overflow:clip visible}.lsx-main:has(>.lsx-two){overflow:clip visible}.lsx-two small{padding:2px 8px 10px 0}.lsx-two .setter-link{position:relative}.lsx-two .setter-link:before{content:"";position:absolute;inset:0 -8px -16px -16px}.lsx-recent{align-items:center;gap:10px;display:inline-flex}.lsx-recent svg{color:var(--muted);flex:none}.gx-sorts{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);scrollbar-width:none;gap:2px;padding:3px;display:flex;overflow-x:auto}.gx-sorts::-webkit-scrollbar{display:none}.gx-sort{border-radius:var(--r-md);min-height:38px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:650;display:inline-flex}.gx-sort:hover{color:var(--text)}.gx-sort.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.gx-sort.gx-shuffle.on{color:var(--accent)}.gx-sort:focus-visible,.gx-chip:focus-visible,.gx-pill:focus-visible,.gx-surprise:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gx-sort.gx-shuffle.on:active svg{transform:rotate(-12deg)}.gx-filter{align-items:center;gap:8px;min-width:0;display:flex}.gx-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:0 0 44px;font-size:11px;font-weight:700}.gx-chips{scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;min-width:0;padding:2px 24px 2px 2px;scroll-padding-inline:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.gx-chips::-webkit-scrollbar{display:none}.gx-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;flex:none;padding:5px 13px;font-size:13.5px;font-weight:600}.gx-chip:hover{border-color:var(--line-thick,var(--line))}.gx-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.gx-active{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gx-pill{border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent-soft);max-width:100%;min-height:32px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.gx-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gx-pill svg{color:var(--accent);flex:none}.gx-clear-all{padding:6px 4px;font-size:13px}.gx-summary{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.gx-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.gx-surprise{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:6px 14px;font-size:14px;font-weight:650;display:inline-flex}.gx-surprise:hover{border-color:var(--accent)}.gx-surprise svg{color:var(--accent)}.gx-surprise:disabled{opacity:.7;cursor:progress}@media (pointer:coarse){.gx-sort,.gx-chip,.gx-pill,.gx-surprise,.gx-clear-all{min-height:44px}.lsx-clear{width:44px;height:44px;right:1px}}@media (width>=901px){.gx-tools{grid-template-columns:minmax(280px,1fr) auto;align-items:center;column-gap:12px;display:grid}.gx-tools>:not(.lsx):not(.gx-sorts){grid-column:1/-1}.gx-sorts{overflow:visible}}.gx-short{display:none}@media (width<=440px){.gx-sort{gap:5px;padding:6px 9px;font-size:13.5px}.gx-sort .gx-long{display:none}.gx-sort .gx-short{display:inline}}.gallery-list .gallery-card{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:0 12px;padding:12px 14px;display:grid}.gallery-list .gallery-card .gallery-icon{grid-area:1/1}.gallery-list .gallery-card .gallery-main{grid-area:1/2;align-self:center;min-width:0}.gallery-list .gallery-card .gallery-main strong{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gallery-list .gallery-card .gallery-side{border-top:1px solid var(--line);color:var(--muted);text-align:left;flex-flow:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-self:end;align-items:center;margin-top:10px;padding:9px 0 0;font-size:12.5px;display:flex}@media (width>=640px){.gallery-list .gallery-card{grid-template-rows:1fr auto}}.gx-meta{flex-wrap:wrap;align-items:center;row-gap:2px;min-width:0;display:flex}.gx-meta>span{white-space:nowrap}.gx-meta>span:not(:last-child):after{content:"·";color:var(--muted);margin:0 6px}.gallery-card .gallery-main .gx-meta>span:first-child{white-space:normal;overflow-wrap:anywhere}.gx-sorts.gx-more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.gx-setter-offer{border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--accent-soft);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 14px;display:flex}.gx-setter-offer strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;overflow:hidden}.gx-setter-offer-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.gx-setter-offer-n{color:var(--muted);flex:none;font-size:13px}.gx-setter-offer-go{color:var(--accent);flex:none;font-size:22px;line-height:1}.gx-setter-offer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-list .gallery-card .gx-meta{gap:2px 0}.meta button.tb-btn{flex:none;justify-content:center;gap:6px;min-width:44px}.meta button.tb-btn .icon{flex:none;display:block}.meta button.tb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.meta button.tb-btn:active:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.meta button.tb-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.tb-label{display:none}.meta button.tb-btn{width:38px;height:38px;padding:0}.meta button.tb-btn .tb-label{display:none}@media (width<=900px),(pointer:coarse){.meta button.tb-btn{width:44px;height:44px}}.app.zen .meta>button.zen-toggle.tb-btn:before{content:none}@media (width<=600px) and (orientation:portrait),(height<=540px) and (orientation:landscape) and (pointer:coarse){.app.zen .meta>button.tb-btn{justify-content:center;width:44px;padding:0}.app.zen .meta>button.tb-btn .tb-label{display:none}}.app.zen .meta>button.zen-toggle.tb-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.app.dark .meta button.zen-toggle.tb-btn{color:var(--muted);background:0 0;border-color:#0000}.app.dark .meta button.zen-toggle.tb-btn:hover{background:var(--panel-2);color:var(--text)}.app.dark .meta button.zen-toggle.tb-btn:active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.tb-tip{z-index:1000;border-radius:var(--r-md);background:var(--text);color:var(--panel,#fff);white-space:nowrap;pointer-events:none;padding:5px 10px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}@media (orientation:landscape) and (height<=540px) and (width<=1023px){.app:has(.playfield):not(.zen){--ls-top:44px;--ls-bar:38px;--ls-pad:6px;--ls-gap:10px;--ls-left:calc(10px + var(--zen-safe-left));--ls-right:calc(10px + var(--zen-safe-right));--ls-bottom:calc(8px + var(--zen-safe-bottom));--ls-board:min(calc(100dvh - var(--ls-top) - var(--ls-bar) - 2 * var(--ls-pad) - var(--ls-bottom)), 58vw);--ls-tour:0px;min-height:0}.app:has(.playfield):not(.zen) .sidebar{display:none!important}.app:has(.playfield):not(.zen) .topbar{box-sizing:border-box;height:var(--ls-top);min-height:0;padding-block:0;padding-left:var(--ls-left);padding-right:var(--ls-right)}.app:has(.playfield):not(.zen) .topbar .brand-mark{width:30px;height:30px}.app:has(.playfield):not(.zen) .topbar h1{font-size:18px}.app:has(.playfield):not(.zen) .content{box-sizing:border-box;gap:var(--ls-pad);max-width:none;margin:0;position:relative;padding:var(--ls-pad) var(--ls-right) var(--ls-bottom) var(--ls-left)!important}.app:has(.playfield):not(.zen) .content>.meta{box-sizing:border-box;height:var(--ls-bar);flex-wrap:nowrap;min-height:0;margin:0;padding-block:0}.app:has(.playfield):not(.zen) .meta button.tb-btn{height:34px;min-height:34px}.app:has(.playfield):not(.zen) .content>.rule-hint:not(.rules-panel){display:none}.app:has(.playfield):not(.zen) .playfield{justify-content:flex-start;align-items:flex-start;gap:var(--ls-gap);flex-direction:row;min-height:0;padding:0}.app:has(.playfield):not(.zen) .playfield>.puzzle-strip{display:none}.app:has(.playfield):not(.zen) .playfield>.board-wrap{box-sizing:border-box;width:var(--ls-board);max-width:var(--ls-board);height:var(--ls-board);flex:none;max-height:none;margin:0}.app:has(.playfield):not(.zen) .playfield>.board-wrap svg.board{width:100%;height:100%}.app:has(.playfield):not(.zen) .playfield>.side{box-sizing:border-box;width:auto;min-width:0;max-width:none;height:calc(var(--ls-board) - var(--ls-tour));overscroll-behavior:contain;flex-flow:column;flex:1 1 0;gap:6px;max-height:none;padding:0;overflow:hidden auto}.app:has(.playfield):not(.zen) .playfield>.side>*{flex:none;width:auto}.app:has(.playfield):not(.zen) .side .rules-panel:not(.open){max-height:calc(var(--ls-board) * .3);overscroll-behavior:contain;margin:0;padding:6px 10px;font-size:12.5px;overflow-y:auto}.app:has(.playfield):not(.zen) .side .rules-panel>details[open]{max-height:none;overflow:visible}.app:has(.playfield):not(.zen) .side .rules-panel:has(>.imported-title):not(:has(>details[open])){justify-content:space-between;align-items:center;gap:8px;display:flex}.app:has(.playfield):not(.zen) .side .rules-panel .imported-warnings{margin-top:4px;font-size:11.5px;line-height:1.35;position:static}html.rules-below .app:has(.playfield):not(.zen) .side>.rules-panel{order:10}.app:has(.playfield):not(.zen) .playfield .controls.rail{grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:start;gap:6px;width:auto;max-width:none;margin:0;padding:6px;display:grid;position:static}.app:has(.playfield):not(.zen) .controls.rail>*{grid-area:auto/1;min-width:0;margin:0}:is(.app:has(.playfield):not(.zen) .controls.rail .rail-label,.app:has(.playfield):not(.zen) .controls.rail .mode-hint){display:none}.app:has(.playfield):not(.zen) .controls.rail .rail-group{gap:4px}.app:has(.playfield):not(.zen) .controls.rail .modes{grid-template-columns:repeat(4,1fr);gap:4px}.app:has(.playfield):not(.zen) .controls.rail .mode{flex-direction:row;gap:4px;min-height:36px;padding:2px}.app:has(.playfield):not(.zen) .controls.rail .mode-glyph{font-size:12px}.app:has(.playfield):not(.zen) .controls.rail .mode-name{font-size:9.5px;display:inline}.app:has(.playfield):not(.zen) .controls.rail .numpad{grid-template-columns:repeat(5,1fr);gap:4px}.app:has(.playfield):not(.zen) .controls.rail .numpad.wide{grid-template-columns:repeat(5,1fr);gap:4px}.app:has(.playfield):not(.zen) .controls.rail .num{aspect-ratio:auto;height:auto;min-height:36px;padding:2px 0;font-size:17px;position:relative}.app:has(.playfield):not(.zen) .controls.rail .num.zero{grid-column:auto}.app:has(.playfield):not(.zen) .controls.rail .num-left{margin:0;font-size:8.5px;position:absolute;top:2px;right:4px}:is(.app:has(.playfield):not(.zen) .controls.rail .actions,.app:has(.playfield):not(.zen) .controls.rail .toggles,.app:has(.playfield):not(.zen) .controls.rail .rail-tools){grid-template-columns:repeat(3,1fr);gap:4px}.app:has(.playfield):not(.zen) .controls.rail .actions button{height:auto;min-height:36px;padding:4px 3px;font-size:11px}.app:has(.playfield):not(.zen) .controls.rail .tg{height:auto;min-height:36px;padding:4px 3px;font-size:11px}.app:has(.playfield):not(.zen) .controls.rail .rail-tools button{height:auto;min-height:36px;padding:4px 3px;font-size:11px}.app:has(.playfield):not(.zen) .controls.rail .rail-hint{min-height:36px;padding:6px 10px;font-size:12px}.app:has(.playfield):not(.zen):has(.content>.tour-bar){--ls-tour:50px}.app:has(.playfield):not(.zen) .content>.tour-bar{z-index:5;box-sizing:border-box;left:calc(var(--ls-left) + var(--ls-board) + var(--ls-gap));right:var(--ls-right);bottom:var(--ls-bottom);pointer-events:auto;gap:8px;width:auto;height:44px;margin:0;padding:4px 6px 4px 10px;position:absolute;transform:none}.app:has(.playfield):not(.zen) .content>.tour-bar .tour-long{display:none}.app:has(.playfield):not(.zen) .content>.tour-bar .tour-short{font-size:12px;line-height:1.25;display:inline}.app:has(.playfield):not(.zen) .content>.tour-bar button{min-height:36px;margin:0;padding:6px 12px}}@media (orientation:landscape) and (height<=540px) and (width>=700px) and (width<=1023px){.app:has(.playfield):not(.zen) .playfield .controls.rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}.app:has(.playfield):not(.zen) .controls.rail>.rail-group:first-of-type{grid-area:1/1/auto/-1}.app:has(.playfield):not(.zen) .controls.rail>.rail-group:nth-of-type(2){grid-area:2/1/span 2}.app:has(.playfield):not(.zen) .controls.rail>.rail-group:nth-of-type(3){grid-area:2/2}.app:has(.playfield):not(.zen) .controls.rail>.rail-group:nth-of-type(4){grid-area:3/2}.app:has(.playfield):not(.zen) .controls.rail>.rail-hint{grid-area:4/1}.app:has(.playfield):not(.zen) .controls.rail>.rail-tools{grid-area:4/2}.app:has(.playfield):not(.zen) .controls.rail .num{min-width:0}}@media (width<=600px) and (orientation:portrait){.app.zen .playfield{justify-content:flex-start}}.block-trigger{font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pz-comment-head .pz-block{margin-left:0}.pub-block{color:var(--muted);font-size:12px}.pub-block:hover,.pub-block:focus-visible{color:var(--accent);text-decoration:underline}.pz-comment-head:has(.block-confirm){flex-wrap:wrap}.block-confirm{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--text) 3%, var(--panel));color:var(--text);flex-basis:100%;margin:8px 0 2px;padding:10px 12px;font-size:12.5px;line-height:1.45}.pub-report .block-confirm{max-width:420px;margin:10px auto 0}.block-confirm p{margin:0 0 8px}.block-confirm b{font-weight:700}.block-confirm-row{align-items:center;gap:10px;display:flex}.block-cancel{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;padding:8px 13px;font-size:11.5px;font-weight:680}.block-note{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 8%, var(--panel));color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));margin:0;padding:8px 12px;font-size:12.5px;line-height:1.45}.pub-report .block-note{max-width:460px;margin:10px auto 0}.me-blocked{margin-top:26px}.me-blocked-list{gap:6px;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.me-blocked-list li{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.me-blocked-who{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.me-blocked-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:670;overflow:hidden}.me-blocked-who span{color:var(--muted);font-size:11.5px}.me-blocked-list button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;padding:6px 13px;font-size:11.5px;font-weight:680}.mod-page{min-width:0;max-width:980px;margin:0 auto;padding:18px 20px 40px}.mod-page h1{color:var(--text);margin:0 0 4px;font-size:22px}.mod-tools{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 24px;display:grid}@media (width<=720px){.mod-tools{grid-template-columns:1fr}}.mod-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:12px 14px}.mod-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg,var(--panel));color:var(--text);padding:9px 11px;font-size:14px}.mod-row{gap:8px;margin-top:8px;display:flex}.mod-row button:not(.btn-pri){border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;padding:8px 15px;font-size:11.5px;font-weight:680}.mod-msg{color:var(--text);margin:8px 0 0;font-size:12.5px}.mod-suspended{gap:4px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.mod-suspended li{justify-content:space-between;gap:8px;display:flex}.mod-suspended i{color:var(--muted);font-size:11.5px;font-style:normal}.mod-list-t{margin-top:4px}.mod-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mod-comments .pz-comment-head{flex-wrap:wrap;row-gap:2px}.mod-on{font-size:12px}.mod-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--danger,#b3273c);font-size:10px;font-weight:730}.mod-remove{border:1px solid var(--danger,#b3273c);color:var(--danger,#b3273c);border-radius:var(--r-sm);cursor:pointer;background:0 0;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:680}.mod-claims{margin:0 0 26px}.mod-claims-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mod-claims-head .sec-t{margin:0}.mod-claims-tabs{border-radius:var(--r-md);background:var(--panel-2);gap:2px;padding:3px;display:flex}.mod-claims-tabs button{font:inherit;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;min-height:32px;padding:6px 12px;font-size:12.5px;font-weight:640}.mod-claims-tabs button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000001f}.mod-claims-help{margin:6px 0 10px;font-size:12.5px}.mod-claim-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mod-claim-top{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.mod-claim-name{color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.mod-claim-name:hover{text-decoration:underline}.mod-claim-by{color:var(--muted);font-size:12.5px}.mod-claim-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:10px 0 2px;font-size:13px;display:grid}.mod-claim-facts dt{color:var(--muted);font-size:12px}.mod-claim-facts dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.mod-claim-facts a{color:var(--accent)}.mod-claim-facts code{font-family:var(--font-mono,monospace);font-size:12.5px}.mod-claim .mod-row{flex-wrap:wrap}.mod-claim .mod-row button:disabled{opacity:.5;cursor:default}.mod-more{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;margin:14px auto 0;padding:8px 15px;font-size:11.5px;font-weight:680;display:block}@media (pointer:coarse){.pz-comment-head .pz-block,.pub-block{margin:-6px 0;padding:6px 4px}}.auth-value{color:var(--muted);margin:2px 0 12px;font-size:13px;line-height:1.5}.save-nudge{border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 6%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));text-align:center;margin-top:14px;padding:12px 12px 10px}.save-nudge>strong{color:var(--text);font-size:14.5px;display:block}.save-nudge-sub{color:var(--muted);margin:3px 0 10px;font-size:12.5px;line-height:1.45;display:block}.save-nudge-acts{gap:8px;display:flex}.save-nudge .save-nudge-go{border-radius:var(--r-pill);background:var(--accent);min-height:44px;font:inherit;cursor:pointer;border:none;flex:auto;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex;color:var(--on-accent)!important}.save-nudge .save-nudge-go:hover{filter:brightness(1.06)}.save-nudge .save-nudge-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.save-nudge button.save-nudge-later{border-radius:var(--r-pill);border:1.5px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:0 0;flex:none;padding:8px 16px;font-size:14px;font-weight:700;color:var(--text)!important}.save-nudge button.save-nudge-later:hover{border-color:var(--accent)}.save-nudge button.save-nudge-alt{font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px 6px;font-size:12.5px;font-weight:600;text-decoration:underline;color:var(--muted)!important}.save-nudge button.save-nudge-alt:hover{color:var(--text)!important}.win-tomorrow{color:var(--muted);margin:-6px 0 16px;font-size:13px;font-weight:600}.win-tomorrow-streak{color:#b4530a;vertical-align:-3px;align-items:center;gap:3px;display:inline-flex}.app.dark .win-tomorrow-streak{color:#e0a95a}.tp{margin:2px 0 14px}.tp-group+.tp-group{margin-top:12px}.tp-group-head{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:10.5px;font-weight:730}.tp-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:14px 10px;display:grid}.tp-tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:0;padding:6px 6px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.tp-tile:hover{border-color:var(--line-thick);transform:translateY(-1px)}.tp-tile.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.tp-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tp-tile{transition:none}.tp-tile:hover{transform:none}}.tp-preview{border-radius:var(--r-md);background:var(--bg);color:var(--text);padding:7px;display:block;position:relative;box-shadow:inset 0 0 0 1px #80808038}.tp-board{width:100%;height:auto;display:block;overflow:visible}.tp-plate{fill:var(--panel)}.tp-frame{fill:none;stroke:var(--grid-box);stroke-width:2.2px}.tp-cell{stroke:var(--grid-line,var(--line));stroke-width:1px}.tp-box{stroke:var(--grid-box);stroke-width:2.2px}.tp-seen{fill:currentColor;opacity:.055}.tp-same{fill:var(--same)}.tp-sel{fill:var(--accent-soft)}.tp-thermo-line{fill:none;stroke:var(--thermo,#8c98b2a6);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.tp-thermo-bulb{fill:var(--thermo,#8c98b2a6)}.tp-cage{fill:none;stroke:var(--cage,#1f232b);stroke-width:1px;stroke-dasharray:3 2.4}.tp-dark .tp-cage{stroke:var(--cage,var(--muted))}.tp-board text{font-family:var(--font);text-anchor:middle;dominant-baseline:central}.tp-d{font-size:18px;font-weight:520}.tp-given{fill:var(--given);font-weight:680}.tp-entry{fill:var(--entry)}.tp-board .tp-conflict{fill:var(--conflict);-webkit-text-decoration:var(--conflict-deco,none);text-decoration:var(--conflict-deco,none)}.tp-pm,.tp-pc{fill:var(--pencil,var(--muted));font-size:7.5px;font-weight:600}.tp-pc{letter-spacing:.3px;font-size:8.5px}.tp-board .tp-sum{fill:var(--text);text-anchor:start;dominant-baseline:hanging;paint-order:stroke;stroke:var(--panel);stroke-width:2px;font-size:7px;font-weight:800}.tp-new{box-shadow:0 0 0 2px var(--panel);white-space:nowrap;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px 2px;font-size:9.5px;font-weight:760;line-height:1.35;position:absolute;top:-8px;left:10px}.tp-check{background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.tp-check svg{fill:none;width:14px;height:14px;stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tp-name{overflow-wrap:break-word;margin:8px 3px 0;font-size:13.5px;font-weight:650;line-height:1.25}.tp-hint{min-height:2.6em;color:var(--muted);margin:2px 3px 0;font-size:11.5px;line-height:1.3}.gs-overlay{box-sizing:border-box;padding:24px 16px}.gs{--gs-pad:22px;overscroll-behavior:contain;background:var(--panel);width:min(640px,100%);max-height:min(860px,100dvh - 48px);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;scroll-padding-top:160px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000073}@media (width>=900px){.gs{width:720px}}.gs-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);padding:14px var(--gs-pad) 0;position:sticky;top:0}.gs-titlebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.gs-head h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:19px;font-weight:750}.gs-close{border-radius:var(--r-md);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;margin-right:-8px;display:inline-grid}.gs-close:hover{background:var(--panel-2);color:var(--text)}.gs-close:focus-visible{outline:2px solid var(--accent);outline-offset:0}.gs-search{margin-top:10px;position:relative}.gs-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gs-search-input{box-sizing:border-box;width:100%;height:44px;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);appearance:none;padding:0 44px 0 36px;font-size:16px}.gs-search-input::placeholder{color:var(--muted)}.gs-search-input::-webkit-search-cancel-button{display:none}.gs-search-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.gs-search-clear{border-radius:var(--r-md);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.gs-search-clear:hover{color:var(--text)}.gs-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gs [data-miss],.gs-chips button[hidden]{display:none!important}@media (width>=601px){.gs[data-searching]{height:min(860px,100dvh - 48px)}}.gs-empty{color:var(--muted);text-align:center;margin:24px 0 8px;font-size:14px}.gs-chips{margin:10px calc(-1 * var(--gs-pad)) 0;padding:0 var(--gs-pad);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.gs-chips::-webkit-scrollbar{display:none}.gs-chips button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px 10px 10px;font-size:13px;font-weight:620}.gs-chips button:first-child{margin-left:-10px}.gs-chips button:hover{color:var(--text)}.gs-chips button.on{color:var(--text);border-bottom-color:var(--accent)}.gs-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.gs-body{padding:4px var(--gs-pad) 20px}.gs-section{padding-top:18px}.gs-section+.gs-section{margin-top:6px}.gs-section>h3{letter-spacing:-.005em;color:var(--text);margin:0 0 2px;font-size:17px;font-weight:700}.gs-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin:0;padding:10px 0;font-size:14px;display:flex}.gs-section>:last-child{border-bottom:none}.gs-row-toggle{cursor:pointer}.gs-row.off .gs-text{opacity:.55}.gs-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gs-label{color:var(--text);font-size:14.5px;font-weight:620;line-height:1.3}.gs-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.35}.gs-hint code{font-family:var(--font-mono,monospace);color:var(--text);white-space:nowrap}.gs-ctl{flex:none;justify-content:flex-end;align-items:center;display:flex}.gs-block{border-bottom:1px solid var(--line);padding:12px 0 14px}.gs-block>.gs-text{margin-bottom:12px}.gs-block .tp{margin:0}.gs input.gs-switch{appearance:none;border-radius:var(--r-pill);background:var(--line);border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);cursor:pointer;flex:none;width:44px;height:26px;margin:0;transition:background-color .15s;position:relative}.gs input.gs-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.gs input.gs-switch:checked{background:var(--accent);border-color:var(--accent)}.gs input.gs-switch:checked:after{background:var(--on-accent,#fff);transform:translate(18px)}.gs input.gs-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-seg{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.gs-seg button{border-radius:var(--r-sm);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;min-width:52px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:620}.gs-seg button:hover:not(.on){color:var(--text)}.gs-seg button.on{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #00000026}.gs-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gs-range{--thumb:24px;align-items:center;gap:10px;display:flex}.gs-range-track{width:160px;display:flex;position:relative}.gs-range input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0;padding:0;position:relative}.gs-range input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-xs);background:linear-gradient(to right, var(--accent) calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill,0)), var(--line) 0);height:6px}.gs-range input[type=range]::-moz-range-track{border-radius:var(--r-xs);background:linear-gradient(to right, var(--accent) calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill,0)), var(--line) 0);height:6px}.gs-range input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--thumb);height:var(--thumb);margin-top:calc(3px - var(--thumb) / 2);background:var(--accent);border:3px solid var(--panel);box-shadow:0 0 0 1px var(--accent), 0 1px 3px #0000004d;border-radius:50%}.gs-range input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);background:var(--accent);border:3px solid var(--panel);box-shadow:0 0 0 1px var(--accent), 0 1px 3px #0000004d;border-radius:50%}.gs-range input[type=range]:focus-visible{outline:none}.gs-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.gs-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.gs-range input[type=range]:disabled{cursor:default;opacity:.5}.gs-range output{text-align:right;white-space:nowrap;width:4.4ch;color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:650}.gs-ticks{pointer-events:none;position:absolute;inset:0}.gs-ticks i{top:calc(50% + 7px);left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--at));background:var(--muted);opacity:.45;border-radius:1px;width:2px;height:5px;margin-left:-1px;position:absolute}.gs-ticks i.home{opacity:.9;height:9px}.gs-size{padding-bottom:6px}.gs-size-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gs-size .gs-range-track{flex:1;width:auto;min-width:0}.gs-reset{font:inherit;color:var(--accent);border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;flex:none;min-height:36px;margin:-6px -10px 0 0;padding:0 10px;font-size:13px;font-weight:650}.gs-reset:disabled{visibility:hidden}.gs-reset:hover{background:var(--panel-2)}.gs-reset:focus-visible{outline:2px solid var(--accent);outline-offset:0}.gs-input{font:inherit;text-transform:uppercase;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;box-sizing:border-box;padding:7px 8px;font-weight:750}.gs-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.gs-input:disabled{opacity:.5}.gs-letters{letter-spacing:.22em;width:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gs-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.gs-keys label{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:620;display:flex}.gs-keys label.off{opacity:.55}.gs-keys .gs-input{width:100%;max-width:56px;height:38px;font-size:15px}.gs-more{margin-top:12px;font-size:13px}.gs-more summary{cursor:pointer;color:var(--accent);width:fit-content;font-weight:620}.gs-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.gs-shortcuts{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 14px;margin:10px 0 8px;display:grid}.gs-shortcuts dt{white-space:nowrap;color:var(--text);margin:0}.gs-shortcuts dd{color:var(--muted);margin:0}.gs kbd{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-bottom-width:2px;padding:1px 5px;font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace}.gs-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.gs-btn{font:inherit;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);min-height:40px;color:var(--text);cursor:pointer;padding:9px 14px;font-size:13.5px;font-weight:650}.gs-btn:hover{border-color:var(--muted)}.gs-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-btn-danger{background:var(--conflict,#c0392b);border-color:var(--conflict,#c0392b);color:#fff}.gs-confirm p{color:var(--text);margin:0 0 12px;font-size:13.5px;line-height:1.45}.gs-confirm-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.gs-overlay{place-items:stretch stretch;padding:0}.gs{--gs-pad:16px;width:100%;height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0}.gs-head{padding-top:calc(10px + max(env(safe-area-inset-top,0px), var(--sat,0px)))}.gs-body{padding-bottom:calc(24px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}.gs-row{gap:12px}.gs-range-track{width:110px}.gs-letters{letter-spacing:.12em;width:150px;padding-inline:6px}.gs-seg button{min-width:44px;padding:6px 10px}.gs-shortcuts{grid-template-columns:1fr;gap:2px}.gs-shortcuts dd{margin-bottom:6px}}html.native .gs-overlay{padding-top:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.gs-switch,.gs-switch:after{transition:none}}html.bold-grid .board .grid-thin line,html.bold-grid .board .grid-thin path{stroke-width:1.9px}html.bold-grid .board .grid-thick line,html.bold-grid .board .grid-frame{stroke-width:4.5px}.gs-body{zoom:var(--gs-text,1)}html.a11y-scaled .hint-box,html.a11y-scaled .win-card,html.a11y-scaled .library,html.a11y-scaled .me-page,html.a11y-scaled .gallery{zoom:var(--a11y-text,1)}.cell-letter{font-size:calc(30px * var(--a11y-text,1))}.gs-sample{--gs-line:calc(28.35px / var(--gs-text,1));height:var(--gs-line);line-height:var(--gs-line);font-size:calc(13.5px * var(--a11y-text,1) / var(--gs-text,1));color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;overflow:hidden}.gs-specimen-block{padding:10px 0 12px}.gs-live{font-family:var(--font)}.gs-specimen-block .gs-specimen{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.gs-specimen .grid-thin line{stroke:var(--grid-line,var(--line));stroke-width:.84px}.gs-specimen .grid-thick line,.gs-specimen .grid-frame{stroke:var(--grid-box,#33475c);stroke-width:3px;fill:none}html.bold-grid .gs-specimen .grid-thin line{stroke-width:1.9px}html.bold-grid .gs-specimen .grid-thick line,html.bold-grid .gs-specimen .grid-frame{stroke-width:5.4px}.gs-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 2px;font-size:11.5px;font-weight:700}.gs-section>h3+.gs-sub{margin-top:10px}.gs-tag{border-radius:var(--r-pill);border:1px solid var(--line);letter-spacing:.02em;color:var(--muted);vertical-align:1px;white-space:nowrap;margin-left:8px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.gs-presets{border-bottom:1px solid var(--line);padding:16px 0 14px}.gs-presets>.gs-label{margin-bottom:10px;display:block}.gs-preset-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gs-preset{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px 11px;display:flex}.gs-preset:hover:not(.on){border-color:var(--muted)}.gs-preset.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft,var(--panel-2))}.gs-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-preset-name{font-size:13.5px;font-weight:680}.gs-preset-level,.preset-option-level{border-radius:var(--r-pill);border:1px solid var(--line);letter-spacing:.02em;color:var(--muted);white-space:nowrap;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.gs-preset.on .gs-preset-level,.preset-option.on .preset-option-level{border-color:var(--accent);color:var(--text)}.gs-preset-desc{color:var(--muted);font-size:11.5px;line-height:1.3}.gs-presets .gs-confirm{margin-top:12px}.gs-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}@media (width<=420px){.gs-preset-cards{gap:6px}.gs-preset{padding:9px 8px 10px}.gs-preset-desc{font-size:11px}}@media (forced-colors:active){.gs-preset.on{outline:2px solid highlight}}.board-wrap>.cell-caption{z-index:30;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);max-width:calc(100% - 24px);color:var(--muted);font-size:calc(12px * min(var(--a11y-text,1), 1.3));white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin:0;padding:1px 10px;font-weight:600;line-height:1.5;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,50%);box-shadow:0 1px 3px #0000001f}.gs-block>.gs-seg{flex-wrap:wrap}:root.font-atkinson{--font:var(--face-atkinson);--font-display:var(--font)}:root.font-opendyslexic{--font:var(--face-opendyslexic);--font-display:var(--font)}:root:is(.font-atkinson,.font-opendyslexic) body :not(code,kbd,pre,samp,.gs-letters){font-family:var(--font)!important}:root body .gs[data-held-face] :not(code,kbd,pre,samp,.gs-letters,.gs-live,.gs-live *){font-family:var(--gs-face)!important}:root.font-opendyslexic .board .value{font-size:min(calc(41px * var(--a11y-text,1)), 48px)}:root.font-opendyslexic .board .value.in-ring{font-size:min(calc(34px * var(--a11y-text,1)), 36px)}:root.font-opendyslexic .board .corner{font-size:min(calc(11px * var(--a11y-text,1) * var(--a11y-marks,1)), 17px)}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.reduce-motion .confetti{display:none}.board .cb-fill{pointer-events:none;display:none}html.colour-patterns .board .cb-fill{display:inline}.cb-pattern path{fill:none;stroke:var(--text);stroke-linecap:square;opacity:.22}.cb-pattern path:is(.ink-dot,.ink-area){fill:var(--text);stroke:none;opacity:.26}.cb-pattern path.ink-area{opacity:.12}.cb-pattern.on-dark path{stroke:#fff;opacity:.32}.cb-pattern.on-dark path:is(.ink-dot,.ink-area){fill:#fff;stroke:none}.cb-pattern.on-dark path.ink-area{opacity:.16}html.colour-patterns .swatch:after{content:"";border-radius:inherit;pointer-events:none;background:var(--text);opacity:.24;-webkit-mask:var(--mk-pat,linear-gradient(transparent, transparent)) 0 0 / 9px 9px repeat;-webkit-mask:var(--mk-pat,linear-gradient(transparent, transparent)) 0 0 / 9px 9px repeat;mask:var(--mk-pat,linear-gradient(transparent, transparent)) 0 0 / 9px 9px repeat;position:absolute;inset:0}html.colour-patterns .swatch.mk-dark:after{opacity:.32;background:#fff}.app.dark .board .mk-dark{stroke:#ffffff80;stroke-width:2px;stroke-linejoin:round}.app.dark .swatch.mk-dark{box-shadow:inset 0 0 0 2px #ffffff80}.board .conflict-mark{fill:var(--conflict);display:none}html.colour-patterns .board .conflict-mark,html:is(.theme-clear,.theme-clear-dark) .board .conflict-mark{display:inline}html.colour-patterns .board .value.conflict{text-decoration:underline;text-decoration-thickness:3px}.board .board-cells-fo{pointer-events:none;overflow:visible}.board-cells{pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex}.board-cells>[role=row]{flex:1 1 0;min-height:0;display:flex}.board-cells [role=gridcell]{outline:none;flex:1 1 0;min-width:0}.board.grid-focus .cursor{stroke-width:5.5px;stroke:var(--accent)}:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-cells [role=gridcell]:focus-visible{outline:none}.board .op-note{fill:var(--entry);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;font-weight:700}.board .op-note.wrong{fill:var(--conflict)}.board .op-wrong circle{fill:#0000;stroke:var(--conflict);stroke-width:2.5px;pointer-events:all}.board .op-wrong .conflict-mark{pointer-events:none}@media (prefers-reduced-motion:no-preference){.board .op-wrong{animation:.18s ease-out op-wrong-in}}@keyframes op-wrong-in{0%{opacity:0}to{opacity:1}}.board .op-focus{fill:none;stroke:var(--accent);stroke-width:3.5px;pointer-events:none}.board .board-ops-fo{pointer-events:none;overflow:visible}.board-ops{pointer-events:none;width:100%;height:100%;position:relative}.board-ops .op-circle-btn{opacity:0;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.board-ops .op-circle-btn:focus-visible{outline:none}.board .clue-note{fill:var(--entry);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;font-weight:650}.board .clue-note.pencil{stroke-width:2px;font-weight:500}.board .board-clues-fo{pointer-events:none;overflow:visible}.board-clues{pointer-events:none;width:100%;height:100%;position:relative}.board-clues .clue-btn{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.board-clues .clue-btn:focus-visible{outline:none}html.relaxed .timer,html.relaxed .win-time,html.relaxed .pz-solver-time,html.relaxed .relaxed-hide{display:none!important}@media (width>=901px) and (orientation:landscape),(height<=540px) and (orientation:landscape){html.left-handed .playfield{flex-direction:row-reverse!important}html.left-handed .playfield .controls.rail:not(.deskpad){direction:rtl}html.left-handed .playfield .controls.rail:not(.deskpad)>*{direction:ltr}}.controls.rail .num.armed{outline:2px solid var(--accent);outline-offset:2px}.armed-hint{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:55;border-radius:var(--r-pill);border:2px solid var(--accent);background:var(--panel);width:max-content;max-width:calc(100vw - 32px);color:var(--text);font:inherit;cursor:pointer;padding:9px 16px;font-size:13.5px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.armed-hint b{color:var(--accent)}html:is(.theme-glass,.theme-glass-dark){background:var(--glass-base)}html:is(.theme-glass,.theme-glass-dark) body,html:is(.theme-glass,.theme-glass-dark) .app.dark{background:0 0}html:is(.theme-glass,.theme-glass-dark) body:has(.app.dark){background:0 0}html:is(.theme-glass,.theme-glass-dark) body:before{content:"";z-index:-1;pointer-events:none;background:var(--glass-backdrop);position:fixed;inset:0}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .topbar{background:var(--glass-fill);border-bottom:1px solid var(--glass-edge);box-shadow:0 1px 0 var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.controls.rail,.rule-hint,.rules-panel){background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow), inset 0 0 0 .5px var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .controls:not(.rail){background:var(--glass-fill);border-top:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (width<=900px){html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .meta{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}@media (width<=600px) and (orientation:portrait){html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .meta{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.gs,.import-card,.win-card){background:var(--glass-sheet);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow), inset 0 0 0 .5px var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (width<=600px){html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .gs{border:none}}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .account-menu{background:var(--glass-solid);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow), inset 0 0 0 .5px var(--glass-rim)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .gs-head{background:var(--glass-solid)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.import-overlay,.overlay.win){background:var(--glass-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.home-card,.daily-strip,.gallery-card,.credit,.setter-intro,.setter-panel,.profile-tiles>div,.profile-published,.profile-activity,.xp-chart-wrap,.calc-box,.hint-box,.import-link,.spot,.tour-bar){background:var(--glass-card);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .daily-strip:not(.is-done){border-color:var(--text)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .home-card:hover{border-color:var(--accent)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.gxc-chip:not(.on),.lsx-input,.account-chip,.pz-save,.gallery-more,.save-thumb){background:var(--glass-card);border-color:var(--glass-edge)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.mode:not(.active),.num:not(.armed):not(.swatch),.actions button,.tg:not(.on),.rail-tools button){background:var(--glass-key);border-color:var(--glass-edge)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.controls.kp :is(.kp-num:not(.swatch):not(.armed),.kp-del),.controls.rail .num:not(.swatch):not(.armed),.controls.sympad :is(.sp-num:not(.swatch):not(.armed),.sp-del)){background:var(--glass-key-num);border-color:var(--glass-key-line);color:var(--text);box-shadow:var(--glass-key-lift)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.controls.kp .kp-key:not(.on):not(.kp-num):not(.kp-del),.controls.rail :is(.mode:not(.active),.actions button,.tg:not(.on),.rail-tools button)){border-color:var(--glass-key-line);box-shadow:var(--glass-key-lift)}@media (hover:hover){html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.controls.kp .kp-key:not(.on):not(.armed):not(.swatch),.controls.rail .num:not(.armed):not(.swatch)):not(:disabled):hover{border-color:var(--line-thick)}}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .controls.kp .kp-num:not(.armed) .kp-left{color:var(--muted);opacity:1}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) :is(.controls.kp .kp-num,.controls.rail .num).spent:not(.armed):not(.swatch){opacity:1;background:var(--glass-key);color:var(--muted);box-shadow:none}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .controls.kp .kp-num.spent:not(.armed) .kp-left{color:var(--accent)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .board-wrap{background:var(--glass-plate);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) svg.board{--board-plate:var(--panel)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html:is(.theme-glass,.theme-glass-dark){--glass-fill:var(--glass-solid);--glass-sheet:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){html:is(.theme-glass,.theme-glass-dark){--glass-fill:var(--glass-solid);--glass-sheet:var(--glass-solid);--glass-card:var(--glass-solid);--glass-plate:var(--glass-solid);--glass-key:var(--panel);--glass-key-num:var(--panel);--glass-blur:none}}.tp-preview.theme-swatch:is(.theme-glass,.theme-glass-dark){background:var(--glass-backdrop);isolation:isolate}.tp-preview.theme-swatch:is(.theme-glass,.theme-glass-dark):before{content:"";z-index:-1;border-radius:var(--r-sm);background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:0 4px 12px var(--glass-rim);position:absolute;inset:3px}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.avatar.avatar-pic{background:var(--panel-2);color:var(--text);overflow:hidden}.avatar-pic img{object-fit:cover;width:100%;height:100%;display:block}.avatar-pic.avatar-char{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.avatar-pic.avatar-char svg{width:112%;height:auto;margin-top:10%;display:block}.avatar-pic.avatar-digit{background:var(--panel);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.avatar-pic.avatar-digit svg{width:100%;height:100%;display:block}.pa-digit-grid{stroke:color-mix(in srgb, var(--text) 12%, transparent);stroke-width:1.2px;fill:none}.pa-digit-n{fill:var(--accent);font-size:40px;font-weight:760;font-family:var(--font-display,inherit)}.avatar-none{background:var(--panel-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.topbar .account-menu-wrap{flex:none}.account-chip.avatar-chip{box-sizing:border-box;width:40px;height:40px;box-shadow:none;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.topbar .account-chip.avatar-chip{margin-block:-2px}.account-chip.avatar-chip:hover .avatar{box-shadow:0 0 0 2px var(--accent)}.account-chip.avatar-chip[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.account-chip.avatar-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-chip.avatar-chip:after{inset:-2px}.topbar{min-width:0}.topbar .brand{flex:0 auto;min-width:0}.topbar .brand .brand-mark{flex:none}.topbar .brand h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .top-pills{flex:0 auto;min-width:0}@media (width<=380px){.topbar{gap:8px}.topbar .top-pills{gap:6px}.top-pills .icon-btn:after{inset:-6px -3px}}@media (width<=350px){.app>.topbar{padding-left:max(8px, var(--sal,0px));padding-right:max(8px, var(--sar,0px));gap:6px}.topbar .brand{gap:8px}.topbar .brand .brand-mark{width:26px;height:26px}.topbar .brand h1{font-size:15px}.topbar .top-pills{gap:4px}.top-pills .icon-btn:not(.theme-more){min-width:32px;padding-inline:6px}.top-pills .icon-btn:after{inset:-6px -2px}}.account-menu{max-width:calc(100vw - 16px)}.account-menu .menu-who{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:10px;min-width:0;margin-bottom:4px;padding:8px 10px 10px;font-size:14px;font-weight:700;display:flex}.account-menu .menu-who>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu .menu-who>span:only-child{color:var(--muted);font-size:12.5px;font-weight:600}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .account-chip.avatar-chip{background:0 0}.setter-io .import-actions button.new-game{flex:2}.setter-io-line{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.setter-io-line[role=status]{color:var(--text);font-weight:600}.setter-io-warn{color:var(--text)}.setter-io-rows{gap:8px;margin-top:6px;display:grid}.setter-io-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:grid}.setter-io-name{font-size:13px;font-weight:700}.setter-io-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font:12px Consolas,monospace;overflow:hidden}.setter-io-row button{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);font:inherit;cursor:pointer;padding:6px 12px;font-size:12.5px;font-weight:650}@media (width<=560px){.setter-drafts{flex-wrap:wrap}.setter-drafts select{flex-basis:100%}.setter-drafts button{flex:auto;padding:7px 8px}}.overlay.win>.win-card{overscroll-behavior:contain;max-height:calc(100% - 24px);overflow-y:auto}.overlay.win>.win-card .win-next{z-index:1;position:sticky;bottom:0}@media (width<=600px),(height<=540px) and (orientation:landscape) and (pointer:coarse){.overlay.win{z-index:100;box-sizing:border-box;background:color-mix(in srgb, var(--bg) 84%, transparent);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));border-radius:0;position:fixed;inset:0}.overlay.win>.win-card{width:min(360px,100%);max-height:100%;padding:22px 18px 16px}.overlay.win .win-title{font-size:27px}.overlay.win .win-time{margin:2px 0 12px;font-size:18px}.overlay.win .win-time:has(+.win-what){margin-bottom:2px}.overlay.win .win-what{margin-bottom:12px}.overlay.win .win-reward{gap:5px;margin:-4px 0 12px}.overlay.win .win-xp{font-size:12.5px}.overlay.win>.win-card .win-next{padding-block:10px}}@media (width<=600px) and (height<=800px){.overlay.win>.win-card{padding:18px 16px 14px}.overlay.win .win-title{font-size:25px}.overlay.win .win-time,.overlay.win .win-what,.overlay.win .win-reward{margin-bottom:10px}}.win-card.win-layout{flex-direction:column;align-items:stretch;gap:12px;width:min(400px,100% - 24px);padding:28px 24px 20px;display:flex}.win-card.win-layout>:not(.win-close){margin:0}.win-card.win-layout>.win-title+.win-time{margin-top:-8px}.win-card.win-layout>.win-time+:is(.win-what,.win-story-time){margin-top:-6px}.win-card.win-layout>.win-what+.win-finish{margin-top:-4px}.win-card.win-layout>.win-acts{align-items:stretch;margin:0}.win-card.win-layout>.win-acts>button,.win-card.win-layout>.win-acts>.board-image>button{box-sizing:border-box;min-height:44px}.win-card.win-layout>.win-acts>.board-image{display:flex}.win-card.win-layout>.win-acts>.board-image>button{height:100%}.win-card.win-layout>.win-next{flex:none}.win-card.win-layout>.rate-card{padding-top:12px}.win-card.win-layout>.rate-card .rc-rows{gap:10px}.win-card.win-layout>.rate-card .rc-row{gap:6px}.win-card.win-layout>.rate-card .rc-status,.win-card.win-layout>.win-series-links{margin:0}.win-card.win-layout>.save-nudge{margin:4px 0 0}.win-card.win-layout>.win-saved{margin:0}@media (width<=600px),(height<=540px) and (orientation:landscape) and (pointer:coarse){.overlay.win>.win-card.win-layout{gap:10px;padding:20px 16px 14px}.overlay.win>.win-card.win-layout>.win-title+.win-time{margin-top:-6px}.overlay.win>.win-card.win-layout>.rate-card{padding-top:10px}.overlay.win>.win-card.win-layout>.rate-card .rc-rows{gap:8px}.overlay.win>.win-card.win-layout>.rate-card .rc-row{gap:4px}.overlay.win>.win-card.win-layout>.win-acts>button,.overlay.win>.win-card.win-layout>.win-acts>.board-image>button{min-height:40px;padding-block:8px}.overlay.win>.win-card.win-layout>.save-nudge{margin-top:0;padding:10px 10px 8px}}.vc .lesson-title .tick{color:var(--ok);font-weight:800}.vc-rule{font-size:calc(15px * var(--a11y-text,1));color:var(--text);text-wrap:pretty;margin:0;font-weight:600;line-height:1.5}.vc-pips{align-items:center;gap:6px;display:flex}.vc-pip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--line);cursor:pointer;width:28px;height:8px;padding:0}.vc-pip.is-demo{width:14px}.vc-pip.is-done{background:var(--ok);border-color:var(--ok)}.vc-pip.is-at{outline:2px solid var(--accent);outline-offset:2px}.vc-pip:disabled{cursor:default;opacity:.55}@media (pointer:coarse){.vc-pip{background:0 0;border:none;height:32px;position:relative}.vc-pip:after{content:"";border:1px solid var(--line);border-radius:var(--r-pill);background:var(--line);height:8px;position:absolute;top:12px;left:0;right:0}.vc-pip.is-done:after{background:var(--ok);border-color:var(--ok)}.vc-pip.is-at{outline:none}.vc-pip.is-at:after{outline:2px solid var(--accent);outline-offset:2px}}.vc-frames{justify-content:center;align-items:center;gap:4px;min-height:46px;display:flex}.vc-frame{cursor:pointer;background:0 0;border:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.vc-frame:before{content:"";background:var(--line);border-radius:50%;width:9px;height:9px;transition:transform .2s,background .2s}.vc-frame.is-at:before{background:var(--accent);transform:scale(1.35)}.vc-hint,.vc-quiet{font-size:calc(13.5px * var(--a11y-text,1))}.vc-quiet{color:var(--muted)}.vc .lesson-explain-title{font-size:calc(13px * var(--a11y-text,1))}.vc .lesson-explain p:last-child{margin-bottom:0}.vc-world{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-height:44px;color:var(--text);font-weight:700;font-size:calc(13.5px * var(--a11y-text,1));align-items:center;gap:10px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}.vc-world>svg:first-child{border-radius:var(--r-md);flex:none}.vc-world>span{flex:1;min-width:0}.vc-world>svg:last-child{color:var(--muted);flex:none}.vc-world:hover{border-color:var(--accent)}.technique-card.vc-card{grid-template-rows:auto auto;padding:12px 14px}.vc-card-pips{grid-area:2/2;align-self:start;gap:4px;padding-top:4px;display:flex}.vc-card-pips i{border-radius:var(--r-pill);background:var(--line);width:16px;height:5px}.vc-card-pips i.is-done{background:var(--ok)}.vc-card .technique-name .tick{color:var(--ok)}.lesson-link{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);min-width:28px;height:28px;color:var(--accent);vertical-align:middle;justify-content:center;align-items:center;gap:3px;padding:0 5px;text-decoration:none;display:inline-flex}.lesson-link:hover{border-color:var(--accent)}@media (pointer:coarse){.lesson-link{min-width:36px;height:36px}}.rules-panel .rules-lessons,.adv-ch-lessons{text-align:left;flex-wrap:wrap;gap:6px;display:flex}.adv-ch-lessons{margin:10px 0 0}.pz-lessons{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.technique-list.vc-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.technique-list.vc-list .technique-card.vc-card{border-radius:var(--r-lg);grid-template-columns:36px minmax(0,1fr);gap:0 10px;padding:10px}.vc-list .vc-card .technique-head>svg{border-radius:var(--r-md);width:36px;height:36px;padding:7px}.vc-list .vc-card .technique-name{font-size:calc(14px * var(--a11y-text,1));overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}@media (width<=600px){html.a11y-scaled .technique-list.vc-list{grid-template-columns:1fr}}@media (width>=900px){.technique-list.vc-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.signin-sheet{outline:none;width:min(420px,92vw);max-height:92dvh;padding:20px 22px 18px;overflow-y:auto}.signin-grab{display:none}.signin-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signin-title{font-family:var(--font-display,var(--font));color:var(--text);margin:2px 0 4px;font-size:22px;line-height:1.2}.signin-close{border-radius:var(--r-pill);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin:-6px -8px 0 0;display:grid}.signin-close:hover{background:var(--panel-2);color:var(--text)}.signin-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signin-line{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.45}.signin-offline{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.5}.signin-social{flex-direction:column;gap:8px;display:flex}.signin-provider{border-radius:var(--r-md);color:#1f1f1f;min-height:44px;font-family:Roboto, var(--font);background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.signin-provider svg{flex:none}.signin-provider:hover{background:#f8f9fa}.signin-provider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app.dark .signin-provider{color:#e3e3e3;background:#131314;border-color:#8e918f}.app.dark .signin-provider:hover{background:#1f1f21}.signin-provider.github{color:#fff;background:#24292f;border-color:#24292f}.signin-sheet .auth-or{color:var(--muted);margin:14px 0 12px}.signin-sheet .auth-or:before,.signin-sheet .auth-or:after{background:var(--line)}.signin-modes{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel-2);width:max-content;max-width:100%;margin:0 0 12px;padding:3px;display:flex}.signin-modes button{border-radius:var(--r-pill);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:13.5px;font-weight:700}.signin-modes button:hover{color:var(--text)}.signin-modes button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.signin-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin-field{margin-bottom:12px}.signin-field label{color:var(--text);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.signin-opt{color:var(--muted);font-weight:500}.signin-field input{border:1px solid var(--line-thick,var(--line));border-radius:var(--r-md);background:var(--panel-2);width:100%;min-height:44px;color:var(--text);font:inherit;padding:10px 12px;font-size:16px;display:block}.signin-field input:focus{outline:2px solid var(--accent);outline-offset:-2px}.signin-sheet .signin-field input[aria-invalid=true]{border-color:var(--conflict);box-shadow:inset 3px 0 0 var(--conflict)}.signin-pw{position:relative}.signin-pw input{padding-right:48px}.signin-eye{border-radius:var(--r-md);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.signin-eye:hover,.signin-eye[aria-pressed=true]{color:var(--text)}.signin-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.signin-hint,.signin-err{margin-top:5px;font-size:12.5px;line-height:1.4;display:block}.signin-hint{color:var(--muted)}.signin-err{color:var(--conflict);font-weight:600}.signin-forgot{margin:-2px 0 12px;font-size:13.5px;display:inline-block}.signin-back{margin:12px auto 0;font-size:13.5px;display:block}.signin-alert{border-radius:var(--r-md);border:1px solid var(--conflict);color:var(--text);margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.45}.signin-alert:empty{border:0;margin:0;padding:0;display:block}.signin-alert .linkish{font-size:inherit}.signin-submit{border-radius:var(--r-md);background:var(--accent);width:100%;min-height:46px;color:var(--on-accent);font:inherit;cursor:pointer;border:none;font-size:15px;font-weight:700;display:block}.signin-submit:hover{filter:brightness(1.06)}.signin-submit:disabled{opacity:.7;cursor:progress}.signin-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin-legal{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.signin-legal a{color:inherit;text-decoration:underline}.signin-legal a:hover{color:var(--text)}@media (width<=600px){.signin-overlay{place-items:end center}.signin-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:94dvh;padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-bottom:none;animation:.22s ease-out signin-up}.signin-grab{border-radius:var(--r-xs);background:var(--line-thick,var(--line));width:40px;height:4px;margin:0 auto 10px;display:block}}@keyframes signin-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.signin-sheet{animation:none}}.signin-elsewhere{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:14px -22px -18px;padding:10px 22px 12px;font-size:13.5px;display:flex}.signin-elsewhere .linkish{font-size:inherit;min-height:36px}@media (width<=600px){.signin-elsewhere{margin:14px -18px calc(-18px - env(safe-area-inset-bottom));padding:8px 18px calc(10px + env(safe-area-inset-bottom))}}.setter-stage{position:relative}.setter-opts{display:contents}.setter-bar{display:none}@media (width>=1200px){.setter-panel>.setter-opts>*{grid-column:1/-1;min-width:0}.setter-panel>.setter-opts>.setter-row{grid-column:auto}}@media (width<=600px),(height<=540px) and (orientation:landscape) and (pointer:coarse){.app:has(.setter-host:not([hidden])){overflow-x:clip}.content:has(>.setter-host:not([hidden])){padding-top:0}.setter{--sb-row:44px;--sb-gap:4px;--sb-act-h:44px;--sb-tabs-h:46px;--sb-tools-h:52px;--sb-ctx-h:44px;--setter-sheet-open:calc(var(--sb-act-h) + var(--sb-tabs-h) + var(--sb-tools-h) + var(--sb-ctx-h) + var(--sb-pad-rows,2) * var(--sb-row) + (var(--sb-pad-rows,2) + 3) * var(--sb-gap) + 16px + env(safe-area-inset-bottom));padding:0 max(8px, env(safe-area-inset-right)) calc(max(var(--setter-sheet-open), var(--setter-bar-h,0px)) + 16px) max(8px, env(safe-area-inset-left));flex-flow:column;align-items:stretch;gap:12px}.setter-panel .st-name{min-height:44px}.setter-opts .sym-btn{min-width:44px;min-height:44px}.setter-board{display:contents}.setter-dock{top:var(--setter-top,0px);z-index:20;margin:0 calc(-1 * max(8px, env(safe-area-inset-left)));padding:6px max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line);gap:var(--sb-gap);flex-direction:column;order:0;display:flex;position:sticky}.setter:has(:is(.setter-panel,.setter-rules) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[inputmode=none]),textarea):focus) .setter-dock{position:relative;top:auto}.setter:has(:is(.setter-panel,.setter-rules) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[inputmode=none]),textarea):focus) .setter-bar{display:none}.setter-panel{order:1;min-width:0;max-width:none}.setter-rules{order:2}.setter-panel>.setter-opts,.setter-panel>.setter-paint,.setter-panel>.setter-paint-status{order:-1}.setter-panel>.setter-opts{flex-direction:column;gap:12px;display:flex}.setter-panel>.setter-opts:empty{display:none}.setter-stage{width:min(100%, calc(100vh - var(--setter-top,0px) - var(--sb-status-h,28px) - var(--setter-sheet-open) - 28px));width:min(100%, calc(100svh - var(--setter-top,0px) - var(--sb-status-h,28px) - var(--setter-sheet-open) - 28px));touch-action:none;overscroll-behavior:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0 auto}.setter-stage .board{-webkit-touch-callout:none;-webkit-user-select:none;touch-action:none}.setter-viewport{touch-action:none}.setter-viewport.is-zoomed{border-radius:var(--r-xs);overflow:hidden}.setter-viewport.is-moving{cursor:grab;box-shadow:inset 0 0 0 2px var(--accent)}.setter-zoom{transform-origin:0 0;will-change:transform}.setter-float{z-index:3;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--text);pointer-events:none;margin:0;padding:7px 10px;font-size:13px;line-height:1.3;position:absolute;bottom:6px;left:6px;right:6px;box-shadow:0 6px 18px #0000002e}.setter-status.sb-status{height:var(--sb-status-h,28px);align-items:center;gap:6px;margin:0;padding:0 2px;font-size:13px;display:flex}.sb-verdict{white-space:nowrap;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:6px;min-width:0;height:100%;display:flex;overflow:auto hidden}.sb-verdict::-webkit-scrollbar{display:none}.sb-verdict>*{flex:none}.sb-verdict .linkish{min-height:28px}.sb-zoom{flex:none;align-items:center;gap:4px;display:flex}.sb-zoom button{box-sizing:border-box;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--panel);min-width:44px;height:40px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.sb-zoom button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.setter-bar{gap:var(--sb-gap);z-index:30;box-sizing:border-box;padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--panel);border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;flex-direction:column;order:-2;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000024}.setter-bar button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sb-actions{height:var(--sb-act-h);align-items:center;gap:6px;display:flex}.sb-undo,.sb-fold{border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sb-undo:disabled{opacity:.38;cursor:default}.sb-fold{color:var(--muted);background:0 0;border-color:#0000}.sb-fold-ico{transition:transform .18s}.sb-fold[aria-expanded=true] .sb-fold-ico{transform:rotate(180deg)}.sb-act{border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--panel);min-width:0;height:44px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;flex:1 1 0;padding:0 8px;font-size:14px;font-weight:750}.sb-act.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.sb-act.published{color:var(--accent)}.sb-act:disabled{opacity:.45;cursor:default}.sb-groups{box-sizing:border-box;height:var(--sb-tabs-h);border-radius:var(--r-lg);background:var(--panel-2,var(--accent-soft));border:1px solid var(--line);display:flex;overflow:hidden}.sb-group{min-width:0;height:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1 1 0;padding:0 2px;font-size:11.5px;font-weight:700;position:relative}.sb-group+.sb-group{border-left:1px solid var(--line)}.sb-group.has-tool{color:var(--text)}.sb-group.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.sb-tools{height:var(--sb-tools-h);overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;scroll-snap-type:x proximity;gap:4px;display:flex;overflow:auto hidden}.sb-tools::-webkit-scrollbar{display:none}.sb-tools .setter-tool{min-width:64px;min-height:0;height:var(--sb-tools-h);white-space:nowrap;scroll-snap-align:start;flex:none;padding:4px 8px}.sb-ctx{height:var(--sb-ctx-h);align-items:center;gap:4px;display:flex}.sb-info{min-width:0;height:var(--sb-ctx-h);white-space:nowrap;flex:auto;align-items:center;gap:6px;display:flex;overflow:hidden}.sb-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;height:100%;font:inherit;color:var(--muted);background:0 0;border:0;flex:auto;padding:0;font-size:13px;overflow:hidden}span.sb-text{align-items:center;display:flex}.sb-label{text-overflow:ellipsis;max-width:56%;color:var(--text);flex:none;font-size:13px;font-weight:700;overflow:hidden}.sb-info select{border-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);min-width:0;height:44px;color:var(--text);font:inherit;flex:0 auto;padding:0 6px;font-size:14px}.sb-value{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--r-md);background:var(--panel);min-width:56px;height:44px;color:var(--text);flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:18px;font-weight:800;display:inline-flex}.sb-chip{border-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);height:44px;color:var(--text);font:inherit;cursor:pointer;flex:none;padding:0 12px;font-size:13px;font-weight:700}.sb-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.sb-pad{grid-template-rows:repeat(var(--sb-pad-rows,2), var(--sb-row));gap:var(--sb-gap);display:grid}.sb-pad button{min-width:0;height:var(--sb-row);border-radius:var(--r-md);border:2px solid var(--line);background:var(--panel);color:var(--accent);font:inherit;cursor:pointer;padding:0;font-size:18px;font-weight:800}.sb-pad button:active:not(:disabled){background:var(--accent-soft)}.sb-pad button:disabled{opacity:.35;cursor:default}.check-toast.setter-toast{bottom:calc(var(--setter-bar-h,300px) + 12px)}.cm-scrim{z-index:4;cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.cm-scrim.cm-wait{pointer-events:none}.clue-menu{z-index:5;box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);width:236px;padding:4px;position:absolute;box-shadow:0 10px 28px #00000047}.cm-clue{padding:2px 2px 4px}.cm-clue+.cm-clue{border-top:1px solid var(--line);padding-top:4px}.cm-name{height:24px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:12px;font-weight:700;line-height:24px;display:block;overflow:hidden}.cm-acts{gap:4px;display:flex}.cm-acts button{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--panel);min-width:0;height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;flex:1 1 0;padding:0 4px;font-size:13px;font-weight:700}.cm-acts button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.cm-acts button.cm-danger{color:var(--conflict,#b3261e)}.fold-head{box-sizing:border-box;border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.fold-head>span:first-child{flex:auto}.fold-count{color:var(--muted);flex:none;font-size:13px;font-weight:650}.fold-chev{color:var(--muted);flex:none;transition:transform .18s}.fold-head[aria-expanded=true] .fold-chev{transform:rotate(180deg)}.setter-inventory{gap:8px}.fold-head[aria-expanded=true]+*{margin-top:0}.setter-opts :is(.setter-hint,.setter-note){-webkit-line-clamp:1;line-clamp:1;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.setter-opts :is(.setter-hint,.setter-note).open{-webkit-line-clamp:unset;line-clamp:unset}.setter-inv-item,.setter-panel input,.setter-panel select,.setter-opts button,.setter-panel>*{scroll-margin-top:calc(var(--setter-top,0px) + var(--setter-dock-h,0px) + 8px);scroll-margin-bottom:calc(var(--setter-bar-h,300px) + 8px)}}@media (height<=540px) and (orientation:landscape) and (pointer:coarse) and (width>=601px){.setter{--sb-act-h:44px;--sb-tabs-h:46px;--sb-tools-h:52px;grid-template-columns:min(calc(100svh - var(--setter-top,0px) - var(--sb-status-h,28px) - 24px), 48vw) minmax(0, 1fr);padding:0 max(12px, env(safe-area-inset-right)) 16px max(12px, env(safe-area-inset-left));align-items:start;column-gap:12px;display:grid}.setter-dock{border-bottom:0;grid-area:1/1/span 3;margin:0;padding:6px 0}.setter-stage{width:min(100%, calc(100svh - var(--setter-top,0px) - var(--sb-status-h,28px) - 24px))}.setter-panel{grid-area:1/2;gap:10px;padding:0}.setter-rules{grid-area:2/2}.setter-bar{top:var(--setter-top,0px);z-index:25;border-radius:0 0 var(--r-lg) var(--r-lg);max-height:calc(100svh - var(--setter-top,0px) - 6px);border-top:0;margin:0 0 8px;padding:6px 0;position:sticky;bottom:auto;left:auto;right:auto;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.check-toast.setter-toast{bottom:12px;left:auto;right:12px}}.setter-palette{flex-direction:column;gap:8px;min-width:0;display:flex}.sp-head{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;display:flex}.sp-tabs{scrollbar-width:none;flex:auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.sp-tabs::-webkit-scrollbar{display:none}.sp-tabs .sb-group{border-radius:var(--r-md) var(--r-md) 0 0;height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.sp-tabs .sb-group:hover{color:var(--text)}.sp-tabs .sb-group.on{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft)}.sp-help{border:1.5px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:50%;flex:none;margin:0 2px 5px 0;padding:0;font-size:14px;font-weight:800}.sp-help:hover{color:var(--accent);border-color:var(--accent)}.setter-panel .setter-palette .setter-tools{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-auto-rows:52px;align-content:start;gap:6px;min-height:168px;display:grid}.setter-panel .setter-palette .setter-tool{text-align:center;flex-direction:column;justify-content:center;gap:4px;height:52px;min-height:0;padding:4px;font-size:11px;font-weight:650;line-height:1.15;overflow:hidden}.setter-tool .tool-glyph svg{display:block}.setter-tool .tool-glyph{width:auto}.sp-hint{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@media (width<=600px),(height<=540px) and (orientation:landscape) and (pointer:coarse){.sb-groups .sb-group{flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11.5px;line-height:1.1;display:inline-flex;position:relative}.sb-groups .sb-group .icon{width:16px;height:16px}}.setter-panel h2.setter-title{line-height:1.3}.st-name{all:unset;border-radius:var(--r-md);cursor:text;align-items:center;gap:8px;max-width:100%;margin-left:-6px;padding:0 6px;display:inline-flex}.st-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-name .icon{color:var(--muted);opacity:.7;flex:none}.st-name:hover{background:var(--accent-soft)}.st-name:hover .icon{color:var(--accent);opacity:1}.st-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.st-input{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--r-md);background:var(--panel);width:calc(100% + 8px);color:var(--text);font:inherit;margin:0 0 0 -8px;padding:0 6px;line-height:1.3}.import-card.setter-keys,.import-card.setter-preview{max-height:90dvh;position:relative;overflow-y:auto}.import-card.setter-keys{width:min(880px,94vw)}.import-card.setter-preview{width:min(500px,94vw)}.sheet-x{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.sheet-x:hover{background:var(--accent-soft);color:var(--text)}.sk-groups{columns:180px 4;column-gap:22px;margin-top:8px}.sk-groups section{break-inside:avoid;margin-bottom:12px}.sk-groups h4{color:var(--accent);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.sk-groups dl{gap:1px;margin:0;display:grid}.sk-groups dl>div{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.sk-groups dt{flex:none;min-width:58px}.sk-groups dd{color:var(--text);margin:0}.sk-groups kbd{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg,transparent);min-width:18px;color:var(--text);text-align:center;border-bottom-width:2px;padding:1px 6px;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.spv-meta{color:var(--muted);margin:0 0 10px;font-size:13px}.spv-board{width:100%;max-width:440px;margin:0 auto}.spv-rules{white-space:pre-wrap;color:var(--text);margin:12px 0 0;font-size:14px;line-height:1.45}.setter-linkout{border-radius:var(--r-md);border:2px solid var(--line);width:100%;font:inherit;margin-top:6px;padding:7px 10px;font-size:13px}.setter-actions{grid-template-columns:auto repeat(3,minmax(0,1fr))}.controls.kp{--kp-h:58px;--kp-gap:5px;width:100%;max-width:440px;padding:8px 0 max(0px, env(safe-area-inset-bottom));background:0 0;flex:none;align-self:center;gap:6px;margin:0 auto;position:static}.playfield .controls.kp{flex:none;align-self:center;width:100%;max-width:440px;margin-top:0;position:static}.controls.kp .kp-key{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);min-width:0;min-height:0;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:relative}.controls.kp .kp-key svg{width:58%;max-width:30px;height:58%;max-height:30px}.controls.kp .kp-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controls.kp .kp-key:disabled{opacity:.38;cursor:default}@media (hover:hover){.controls.kp .kp-key:not(:disabled):hover{border-color:var(--line-thick)}}.controls.kp .kp-key:not(:disabled):active{transform:scale(.96)}.controls.kp .kp-mode.on,.controls.kp .kp-act.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.controls.kp .kp-num,.controls.kp .kp-del{background:var(--text);border-color:var(--text);color:var(--bg)}.controls.kp .kp-num.swatch{border-color:var(--line-thick)}.controls.kp .kp-digit{font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.controls.kp .kp-left{opacity:.75;font-size:10px;font-weight:800;line-height:1;position:absolute;top:4px;right:6px}.controls.kp .kp-num.spent{opacity:.45}.controls.kp .kp-num.armed{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.kp-grid .kp-main{grid-template-columns:repeat(var(--kp-n), minmax(0, 1fr));grid-template-rows:repeat(var(--kp-r), var(--kp-h));gap:var(--kp-gap);--kp-acol:1;--kp-mcol:var(--kp-n);display:grid}.controls.kp .kp-group{display:contents}.kp-grid .kp-main .kp-key{gap:2px;min-height:40px}.kp-grid .kp-del svg{width:30px;height:30px}.controls.kp .kp-row{grid-template-columns:repeat(var(--kp-across,1), minmax(0, 1fr));gap:var(--kp-gap);display:grid}.kp-grid .kp-row .kp-key{border-radius:var(--r-md);gap:1px;height:46px}.kp-grid .kp-row .kp-key svg{width:20px;height:20px}.kp-grid .kp-row .kp-del svg{width:26px;height:26px}.kp-grid .kp-cap{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9px;font-weight:650;line-height:1}.kp-grid .on .kp-cap{color:inherit}@media (width<=700px) and (orientation:portrait){.controls.kp{--kp-h:clamp(46px, 14vw, 62px)}}@media (width<=700px) and (orientation:portrait) and ((height<=780px) or (width<=380px)){.controls.kp{--kp-h:43px;--kp-gap:4px;padding-top:2px}.kp-grid .kp-digit{font-size:24px}.kp-grid .kp-row .kp-key{height:40px}.kp-grid .kp-row .kp-key svg{width:18px;height:18px}}.controls.kp.kp-compact{--kp-gap:3px;gap:4px}.kp-compact .kp-digitrow{grid-template-columns:repeat(var(--kp-cols), minmax(0, 1fr));gap:var(--kp-gap);display:grid}.kp-compact .kp-num{border-radius:var(--r-md);flex-direction:column;height:44px}.controls.kp.kp-compact .kp-digit{font-size:21px}.controls.kp.kp-compact .kp-left{margin-top:1px;font-size:8.5px;position:static}.kp-compact .kp-row .kp-key{border-radius:var(--r-md);height:40px}.kp-compact .kp-row .kp-key svg{width:21px;height:21px}.controls.kp.kp-side{--kp-gap:6px;gap:calc(2 * var(--kp-gap));max-width:360px}.kp-side .kp-main{grid-template-columns:repeat(var(--kp-n), minmax(0, 1fr));grid-template-rows:repeat(var(--kp-r), var(--kp-h));gap:var(--kp-gap);display:grid}.kp-side .kp-row+.kp-row{margin-top:calc(-1 * var(--kp-gap))}.kp-side .kp-key{border-radius:var(--r-md)}.kp-side .kp-row .kp-key{height:var(--kp-h)}.controls.kp.kp-side .kp-digit{font-size:calc(var(--kp-h) * .46)}.kp-side .kp-del svg{width:34px;max-width:34px;height:34px;max-height:34px}:is(.content:has(.controls.kp),.content:has(.controls.rail)){padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}@media (width<=700px){.app:not(.zen) .playfield .side:has(>.controls.rail){padding-block:0}.app:not(.zen) .controls.rail{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:4px;padding:6px}.app:not(.zen) .controls.rail>:is(.rail-group,.rail-hint,.rail-tools){grid-column:1/-1;align-self:stretch}.app:not(.zen) .controls.rail .rail-group,.app:not(.zen) .controls.rail .modes{gap:4px}.app:not(.zen) .controls.rail .mode{justify-content:center;height:40px;min-height:40px;padding:3px 2px}.app:not(.zen) .controls.rail .numpad{grid-template-columns:repeat(var(--rail-cols,5), minmax(0, 1fr));gap:4px}.app:not(.zen) .controls.rail .num{order:var(--rail-at,0);flex-direction:column;grid-column:auto;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0;line-height:1.15;display:flex}.app:not(.zen) .controls.rail .num-left{margin-top:1px;line-height:1}.app:not(.zen) .controls.rail :is(.actions,.toggles,.rail-tools){grid-template-columns:none;grid-auto-rows:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px}.app:not(.zen) .controls.rail :is(.actions button,.tg,.rail-tools button,.rail-hint){white-space:nowrap;height:40px;min-height:40px;padding:0 3px}.app:not(.zen) .controls.rail .rail-hint{margin:0}}@media (width<=700px) and (height<=840px){.app:not(.zen) .controls.rail:has(>.rail-hint)>.rail-group:nth-of-type(3){grid-column:1}.app:not(.zen) .controls.rail>.rail-hint{grid-column:2}.app:not(.zen) .controls.rail .rail-hint-more{display:none}}@media (width<=700px) and (orientation:portrait){.app:not(.zen) .playfield:has(.controls.rail){--rail-rows:6;--rail-hint:0px}.app:not(.zen) .playfield:has(.controls.rail[data-rows="3"]){--rail-rows:3}.app:not(.zen) .playfield:has(.controls.rail[data-rows="4"]){--rail-rows:4}.app:not(.zen) .playfield:has(.controls.rail[data-rows="5"]){--rail-rows:5}.app:not(.zen) .playfield:has(.controls.rail[data-rows="7"]){--rail-rows:7}.app:not(.zen) .playfield:has(.controls.rail>.rail-hint){--rail-hint:44px}.app:not(.zen) .playfield:has(.controls.rail)>:is(.board-wrap,.side){max-width:max(280px, calc(100dvh - 144px - var(--sat,0px) - env(safe-area-inset-bottom,0px) - var(--rail-rows) * 44px - 10px - var(--rail-hint)));margin-inline:auto}.app:not(.zen) .playfield>.side:has(>.controls.rail){width:100%}}@media (width<=700px) and (orientation:portrait) and (height<=840px){.app:not(.zen) .playfield:has(.controls.rail>.rail-hint){--rail-hint:0px}}@media (height<=540px) and (orientation:landscape) and (pointer:coarse){.controls.kp{--kp-h:40px;padding-top:0}.kp-grid .kp-digit{font-size:20px}.kp-grid .kp-row .kp-key{height:40px}.kp-grid .kp-cap{display:none}.kp-compact .kp-num,.kp-compact .kp-row .kp-key{height:40px}}@media (width>=901px){.controls.kp{max-width:440px}}html:is(.theme-glass,.theme-glass-dark) .controls.kp .kp-key:not(.on):not(.kp-num):not(.kp-del){background:var(--glass-key);border-color:var(--glass-edge)}@media (prefers-reduced-motion:reduce){.controls.kp .kp-key{transition:none}.controls.kp .kp-key:active{transform:none}}.gs-seg.gs-seg-pad{width:100%;display:flex}.gs-seg.gs-seg-pad button{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:8px 4px 6px;display:flex}.gs-seg.gs-seg-pad .pad-preview{width:100%;max-width:92px;height:auto;color:var(--text)}.gs-seg.gs-seg-pad button.on .pad-preview{color:var(--on-accent)}.gs-seg.gs-seg-marks button{white-space:normal;text-align:center;gap:6px;line-height:1.2}.gs-seg-marks .mk-preview{width:100%;height:auto;display:block}.gs-seg-marks .mk-strip{max-width:84px}.gs-seg-marks .mk-cells{max-width:96px}.mk-preview .mk-plate{fill:var(--panel)}.mk-preview .mk-line{stroke:var(--line);stroke-width:.6px}.mk-preview .mk-edge{fill:none;stroke:var(--line-thick,var(--line));stroke-width:1px}.mk-preview.mk-strip{outline:1px solid var(--line-thick,var(--line));outline-offset:-.5px;border-radius:var(--r-xs)}.mk-preview.mk-patterns{width:100%;max-width:230px;height:auto;margin-top:6px;display:block}.gs-hint.gs-suggest{color:var(--text);border-left:2px solid var(--accent);margin-top:4px;padding-left:7px}.gs-custom{flex-direction:column;gap:14px;margin-top:14px;display:flex}.gs-custom-preview{flex-direction:column;gap:4px;display:flex}.gs-custom-preview .mk-preview{width:100%;max-width:170px;height:auto;display:block}.gs-custom-page{flex-direction:column;gap:8px;display:flex}.gs-custom-pagehead{color:var(--muted);font-weight:600}.gs-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.gs-custom-swatch{flex-direction:column;gap:4px;min-width:0;display:flex}.gs-custom-key{color:var(--muted);font-size:.82em}.gs-custom-fields{align-items:center;gap:8px;min-width:0;display:flex}.gs-custom-picker{border:1px solid var(--line-thick,var(--line));border-radius:var(--r-sm);background:var(--panel);cursor:pointer;appearance:none;flex:none;width:44px;height:44px;padding:0}.gs-custom-picker::-webkit-color-swatch-wrapper{padding:3px}.gs-custom-picker::-webkit-color-swatch{border-radius:var(--r-xs);border:none}.gs-custom-picker::-moz-color-swatch{border-radius:var(--r-xs);border:none}.gs-custom-picker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-custom-hex{font-variant-numeric:tabular-nums;text-transform:lowercase;letter-spacing:.04em;flex:auto;width:100%;min-width:0;height:36px}.gs-custom-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gs-custom-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gs-custom-copy .gs-hint{margin-right:2px}.gs-btn.gs-btn-sm{min-height:36px;padding:6px 12px;font-size:.9em}.se-ex{pointer-events:none;width:100%;height:auto;font-family:var(--gs-face,var(--font));margin-top:7px;display:block}.se-ex text{text-anchor:middle;dominant-baseline:central}.se-ex .se-plate{fill:var(--panel)}.se-ex .grid-thin line{stroke:var(--grid-line,var(--line));stroke-width:1.2px}.se-ex .grid-frame{stroke:var(--grid-box,var(--line-thick));stroke-width:3.2px;fill:none}html.bold-grid .se-ex .grid-thin line{stroke-width:2.4px}html.bold-grid .se-ex .grid-frame{stroke-width:5px}.se-ex{max-width:110px}.se-labels{max-width:90px}.se-cages,.se-bg,.se-bgpic,.se-strength{max-width:100px}.se-keyrow{max-width:120px}.se-order,.se-strike{max-width:40px}.se-colour,.se-autoclean,.se-fill{max-width:74px}.se-pen,.se-letter,.se-shortcut{max-width:100px}.se-seen{max-width:80px}.se-badge{max-width:48px}.se-hint{max-width:112px}.se-timer{max-width:92px}.se-sound{max-width:58px}.se-motion{max-width:96px}.se-haptic{max-width:64px}.se-layout,.se-rules,.se-padlayout{max-width:116px}.se-relaxed{max-width:96px}.se-spoken{max-width:128px}.se-creator{max-width:124px}.se-letterset{max-width:84px}.se-kbdkeys{max-width:252px}.se-pencil{max-width:104px}.se-grid{max-width:120px}.se-font{max-width:150px}.se-coord text{fill:var(--muted);font-size:15px;font-weight:700}.se-key rect{fill:var(--panel-2);stroke:var(--line-thick,var(--line));stroke-width:1px}.se-key.on rect{fill:var(--accent);stroke:var(--accent)}.se-key-d{fill:var(--text);font-size:24px;font-weight:600}.se-key.on .se-key-d{fill:var(--on-accent)}.se-key-cap{fill:var(--accent);font-size:12px;font-weight:800}.se-key-glyph{stroke:var(--muted);stroke-width:2.6px;fill:none;stroke-linecap:round}.se-pill rect{fill:var(--accent)}.se-pill text{fill:var(--on-accent);font-size:12px;font-weight:700}.se-rbtn rect{fill:var(--panel-2);stroke:var(--line-thick,var(--line));stroke-width:1px}.se-rbtn text{fill:var(--text);font-size:11px;font-weight:600}.se-bg-art{fill:var(--accent-soft)}.se-art-sun{fill:var(--warn)}.se-art-hill{fill:var(--accent-soft)}.se-pen-ink path,.se-pen-ink circle{stroke:var(--accent);stroke-width:4px;fill:none;stroke-linecap:round}.se-letter-ch{fill:var(--entry);font-size:30px;font-weight:600}.se-thermo circle{fill:var(--thermo,#7a82af80)}.se-thermo line{stroke:var(--thermo,#7a82af80);stroke-width:14px;stroke-linecap:round}.se-renban line{stroke:var(--accent);stroke-width:11px;stroke-linecap:round;opacity:.72}.se-cursor path{fill:var(--text)}.se-count circle{fill:var(--accent)}.se-count text{fill:var(--on-accent);font-size:11px;font-weight:800}.se-hint-pill rect{fill:var(--ok-bg);stroke:var(--ok);stroke-width:1.5px}.se-bulb circle,.se-bulb rect{fill:var(--ok)}.se-hint-pill text{fill:var(--ok);font-size:14px;font-weight:700}.se-hint.off{opacity:.38}.se-clock circle,.se-clock path{stroke:var(--text);stroke-width:2px;fill:none;stroke-linecap:round}.se-time{fill:var(--text);font-size:15px;font-weight:700}.se-strike-line{stroke:var(--conflict);stroke-width:2.5px;stroke-linecap:round}.se-timer.off,.se-sound.off,.se-spoken.off,.se-haptic.off{opacity:.5}.se-spk path,.se-spk-small path:first-child{fill:var(--text)}.se-waves path,.se-spk-small .se-wave{stroke:var(--text);stroke-width:2.5px;fill:none;stroke-linecap:round}.se-mute line{stroke:var(--conflict);stroke-width:2.5px;stroke-linecap:round}.se-mover circle{fill:var(--accent)}.se-trail path{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.se-spark path{fill:var(--warn)}.se-motion.still .se-mover circle{fill:var(--muted)}.se-phone{fill:none;stroke:var(--text);stroke-width:2px}.se-phone-line{stroke:var(--text);stroke-width:2px;stroke-linecap:round}.se-buzz path{stroke:var(--accent);stroke-width:2.5px;fill:none;stroke-linecap:round}.se-haptic.off .se-phone,.se-haptic.off .se-phone-line{stroke:var(--muted)}.se-l-board{fill:var(--accent-soft);stroke:var(--line-thick,var(--line));stroke-width:1px}.se-l-pad rect,.se-r-pad rect{fill:var(--panel-2);stroke:var(--line);stroke-width:.6px}.se-r-rules rect{fill:var(--panel-2);stroke:var(--line-thick,var(--line));stroke-width:1px}.se-r-rules line{stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.se-l-pad .se-pl-tool{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.8px}.se-pl-bar rect{fill:var(--panel-2);stroke:var(--accent);stroke-width:1px}.se-pl-kbd>rect{fill:none;stroke:var(--line-thick,var(--line));stroke-width:1.2px}.se-pl-kbd .se-pl-kbd-key{fill:var(--panel-2);stroke:var(--line);stroke-width:.6px}.se-ps-key rect{fill:var(--panel-2);stroke:var(--line-thick,var(--line));stroke-width:.8px}.se-ps-key text{fill:var(--text);font-weight:600}.se-board-bars rect{fill:var(--muted)}.se-bubble rect,.se-bubble path{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.se-bubble text{fill:var(--text);stroke:none;font-size:12px;font-weight:600}.se-cr-screen{fill:var(--panel-2);stroke:var(--line-thick,var(--line));stroke-width:1px}.se-cr-bar rect{fill:var(--panel-2);stroke:var(--line);stroke-width:.8px}.se-cr-clock rect{fill:var(--panel);stroke:var(--line-thick,var(--line));stroke-width:.8px}.se-cr-clock text{fill:var(--text);font-size:6.5px;font-weight:700}.se-cr-rules rect{fill:var(--panel);stroke:var(--line-thick,var(--line));stroke-width:.8px}.se-cr-rules line{stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round}.se-cr-cap line{stroke-linecap:round}.se-cr-title{stroke:var(--text);stroke-width:3.2px}.se-cr-by{stroke:var(--muted);stroke-width:2.4px}.se-cr-link{stroke:var(--accent);stroke-width:2.4px}.se-cr-qr rect{fill:var(--text)}.se-cr-qr .se-cr-qr-bg{fill:var(--panel);stroke:var(--line);stroke-width:.6px}.se-letterset .se-letter-key{font-size:18px}.se-km-digit{fill:var(--text);font-size:19px;font-weight:600}.se-km-small text,text.se-km-small{fill:var(--pencil,var(--muted));font-size:9.5px;font-weight:600}.se-km-swatch{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.se-km-pen{stroke:var(--accent);stroke-width:2.4px;fill:none;stroke-linecap:round}.se-km-cap rect{fill:var(--accent)}.se-km-cap text{fill:var(--on-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:800}.se-km-label{fill:var(--muted);font-size:10.5px;font-weight:620}.se-ex .grid-thick line{stroke:var(--grid-box,var(--line-thick));stroke-width:3.2px}.se-ex.se-grid.se-bold .grid-thin line{stroke-width:2.4px}.se-ex.se-grid.se-bold .grid-thick line,.se-ex.se-grid.se-bold .grid-frame{stroke-width:5px}html.bold-grid .se-ex.se-grid:not(.se-bold) .grid-thin line{stroke-width:1.2px}html.bold-grid .se-ex.se-grid:not(.se-bold) .grid-thick line,html.bold-grid .se-ex.se-grid:not(.se-bold) .grid-frame{stroke-width:3.2px}:root body .gs .gs-text .se-ex.se-font,:root body .gs .gs-text .se-ex.se-font *{font-family:var(--se-face)!important}svg.board.se-ex.se-font{background:0 0}.se-font-word{fill:var(--text);letter-spacing:.04em;font-size:26px;font-weight:500}.ch-list{margin:0 0 12px;padding:0;list-style:none}.ch-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name move""seg move";align-items:center;gap:6px 10px;padding:10px 0;display:grid}.ch-row:last-child{border-bottom:none}.ch-name{color:var(--text);grid-area:name;font-size:14.5px;font-weight:620}.ch-row.ch-hidden .ch-name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.ch-seg{border-radius:var(--r-md);background:var(--panel-2);grid-area:seg;gap:2px;width:max-content;padding:3px;display:inline-flex}.ch-seg button{font:inherit;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;min-height:32px;padding:0 12px;font-size:13px;font-weight:620}.ch-seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000024}.ch-seg button:focus-visible,.ch-ico:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ch-move{grid-area:move;gap:6px;display:flex}.ch-ico{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--text);cursor:pointer;place-items:center;display:inline-grid}.ch-ico:disabled{opacity:.3;cursor:default}@media (width>=560px){.ch-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name seg move"}}.ch-reset:disabled{opacity:.5;cursor:default}.mod-upload-row{align-items:flex-start;gap:14px;display:flex}.mod-mini{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);flex:none}.mod-upload-info{flex:1;min-width:0}@media (width<=520px){.mod-upload-row{flex-direction:column}}@media (width>=1024px),(width>=901px) and (height>=541px),(width>=901px) and (orientation:portrait){.app:not(.zen) .playfield>.board-wrap{--board-min:300px;flex:0 1 min(calc(100dvh - var(--board-chrome,310px)), 900px);min-width:var(--board-min);aspect-ratio:1;width:auto;height:auto}.app:not(.zen) .playfield>.side{max-height:max(calc(100dvh - var(--side-chrome,234px)), 340px)}}.playfield{--sp-rows:5;--sp-h:44px;--sp-gap:5px}.playfield:has(.controls.sympad.sp-compact){--sp-gap:4px}.playfield:has(.controls.sympad[data-rows="4"]){--sp-rows:4}.playfield:has(.controls.sympad[data-rows="6"]){--sp-rows:6}.playfield:has(.controls.sympad[data-rows="7"]){--sp-rows:7}.playfield:has(.controls.sympad[data-rows="8"]){--sp-rows:8}@media (width<=700px) and (orientation:portrait){.playfield{--sp-h:clamp(44px, calc((100dvh - 144px - var(--sat,0px) - env(safe-area-inset-bottom,0px) - var(--tour-h,0px) - var(--strip-h,0px) - min(100vw - 16px, 560px) - 16px - (var(--sp-rows) - 1) * var(--sp-gap)) / var(--sp-rows)), 60px)}.playfield:has(.controls.sympad.sp-compact){--sp-h:44px}.app:not(.zen) .playfield:has(.controls.sympad)>:is(.board-wrap,.side){max-width:max(250px, calc(100dvh - 144px - var(--sat,0px) - env(safe-area-inset-bottom,0px) - var(--tour-h,0px) - var(--strip-h,0px) - var(--sp-rows) * (var(--sp-h) + var(--sp-gap)) - 16px));margin-inline:auto}.app:not(.zen) .playfield>.side:has(>.controls.sympad){width:100%}.app:not(.zen) .playfield .side:has(>.controls.sympad){padding-block:0}}@media (width<=700px) and (height>=621px) and (height<=700px) and (orientation:portrait){.playfield{--sp-h:44px}.app:not(.zen) .playfield:has(.controls.sympad)>.board-wrap{max-width:max(190px, calc(100dvh - 116px - var(--sat,0px) - env(safe-area-inset-bottom,0px) - var(--tour-h,0px) - var(--strip-h,0px) - var(--sp-rows) * (var(--sp-h) + var(--sp-gap)) - 16px))}.app:not(.zen) .playfield:has(.controls.sympad)>.side{max-width:none}}@media (orientation:landscape) and (height<=540px) and (width<=1023px){.playfield{--sp-h:clamp(32px, calc((var(--ls-board,291px) - var(--ls-tour,0px) - 44px - (var(--sp-rows) - 1) * var(--sp-gap)) / var(--sp-rows)), 36px);--sp-gap:4px}.app:has(.playfield):not(.zen) .playfield>.side>.controls.sympad{width:100%}}@media (width>=431px) and (width<=700px) and (orientation:portrait){html.pad-compact .playfield.playfield:has(.controls.sympad){--sp-h:40px}html.pad-standard .playfield.playfield:has(.controls.sympad){--sp-h:52px}html.pad-large .playfield.playfield:has(.controls.sympad){--sp-h:72px}}@media (orientation:landscape) and (height<=540px) and (width<=1023px){html.pad-compact .playfield.playfield:has(.controls.sympad){--sp-h:30px}html.pad-standard .playfield.playfield:has(.controls.sympad){--sp-h:34px}html.pad-large .playfield.playfield:has(.controls.sympad){--sp-h:40px}}@media (width<=900px){.content:has(.controls.sympad){padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}.controls.sympad,.playfield .controls.sympad,html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .controls.sympad{grid-template-columns:repeat(var(--sp-n,5), minmax(0, 1fr));grid-auto-rows:var(--sp-h);gap:var(--sp-gap);box-sizing:border-box;width:100%;max-width:440px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;align-self:center;margin:0 auto;padding:0;display:grid;position:static}.controls.sympad .sp-group{display:contents}.controls.sympad .sp-row{grid-column:1/-1;grid-template-columns:repeat(var(--sp-across,1), minmax(0, 1fr));gap:var(--sp-gap);min-width:0;display:grid}.sympad .sp-key{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);min-width:0;min-height:0;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:700;display:flex;position:relative}.sympad .sp-key svg{flex:none;width:22px;height:22px}.sympad .sp-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sympad .sp-key:disabled{opacity:.38;cursor:default}@media (hover:hover){.sympad .sp-key:not(:disabled):hover{border-color:var(--line-thick)}}.sympad .sp-key:not(:disabled):active{transform:scale(.96)}.sympad .sp-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9px;font-weight:650;line-height:1}.sympad .sp-key.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sympad .sp-key.on .sp-cap{color:inherit}.sympad .sp-hint svg{color:var(--accent)}.sympad .sp-hint.on svg{color:inherit}.sympad .sp-digit{font-variant-numeric:tabular-nums;font-size:25px;font-weight:620;line-height:1}.sympad .sp-num{background:var(--panel)}.sympad .sp-del svg{width:26px;height:26px}.sympad .sp-left{color:var(--muted);font-size:9.5px;font-weight:700;line-height:1;position:absolute;top:4px;right:6px}.sympad .sp-num.spent{color:var(--muted);background:var(--panel-2)}.sympad .sp-num.spent .sp-left{color:var(--accent)}.sympad .sp-num.swatch{border-color:var(--line-thick)}.sympad .sp-num.armed{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sympad .sp-num.armed .sp-left{color:inherit}.sympad:is(.sp-grid,.sp-compact) :is(.sp-num:not(.swatch):not(.armed),.sp-del){background:var(--text);border-color:var(--text);color:var(--bg)}.sympad:is(.sp-grid,.sp-compact) .sp-num:not(.armed) .sp-left{color:inherit;opacity:.7}.sympad.sp-compact .sp-cap{display:none}.sympad.sp-compact .sp-digit{font-size:22px}.sympad.sp-compact .sp-key svg{width:21px;height:21px}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .sympad .sp-key:not(.on):not(.armed):not(.swatch):not(.sp-num):not(.sp-del){background:var(--glass-key);border-color:var(--glass-key-line);box-shadow:var(--glass-key-lift)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .sympad .sp-num.spent:not(.armed):not(.swatch){background:var(--glass-key);color:var(--muted);box-shadow:none}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .sympad .sp-num:not(.armed) .sp-left{color:var(--muted);opacity:1}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .sympad .sp-num.spent:not(.armed) .sp-left{color:var(--accent)}@media (hover:hover){html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .sympad .sp-key:not(.on):not(.armed):not(.swatch):not(:disabled):hover{border-color:var(--line-thick)}}@media (width<=400px){.sympad .sp-cap{letter-spacing:.02em;font-size:8.5px}}@media (height<=540px) and (orientation:landscape){.sympad .sp-digit{font-size:21px}.sympad .sp-cap{display:none}.sympad .sp-key svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.sympad .sp-key{transition:none}.sympad .sp-key:active{transform:none}}html:not(.native){--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}html:not(.native) .topbar{border-top:var(--sat) solid transparent}.topbar{padding-left:max(20px, var(--sal,0px));padding-right:max(20px, var(--sar,0px))}@media (width<=600px) and (orientation:portrait){.topbar{padding-left:max(10px, var(--sal,0px));padding-right:max(10px, var(--sar,0px))}}.shell-body:not(:has(.playfield)){padding-left:var(--sal,0px);padding-right:var(--sar,0px)}.setter-select{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.setter-select select{appearance:none;text-overflow:ellipsis;cursor:pointer;min-width:0;max-width:100%;padding-right:30px}.setter-select select:hover{border-color:var(--accent)}.setter-select-caret{pointer-events:none;fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;right:10px}.setter-drafts .setter-select{flex:auto}.setter-drafts .setter-select select{width:100%}@media (width<=560px){.setter-drafts .setter-select{flex-basis:100%}}.setter-globals{flex-direction:column;gap:14px;display:flex}.setter-gg .setter-group-label{margin:0 0 4px}.setter-gg-items{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:2px 14px;display:grid}.setter-gg.wide .setter-gg-items{grid-template-columns:minmax(0,1fr)}.setter-gg-items>label{align-items:center;gap:8px;min-width:0;min-height:34px;line-height:1.3;display:flex}.setter-gg-items>label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.setter-gg-items>label input[type=number]{box-sizing:border-box;flex:none;width:calc(11ch + 28px);margin:0 0 0 auto}@media (width<=600px){.setter-gg-items{grid-template-columns:minmax(0,1fr)}.setter-gg-items>label{min-height:44px;font-size:14px}.setter-panel{min-width:0}.setter-panel>*,.setter-row>*,.sym-row>*,.setter-drafts>*{min-width:0;max-width:100%}.setter-row button,.sym-row button,.setter-drafts button{white-space:normal}.setter-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.setter-actions .setter-autosave{grid-column:1/-1}.setter-actions button{padding-inline:4px}}.line-handles .lh-tint{fill:none;stroke:var(--accent,#2f6fd0);opacity:.28;stroke-linecap:round;stroke-linejoin:round}.line-handles .lh-tether{stroke:var(--accent,#2f6fd0);opacity:.9}.line-handles .lh-point{fill:#fff;stroke:var(--accent,#2f6fd0)}.line-handles .lh-point.custom{fill:var(--accent,#2f6fd0);stroke:#fff}.line-handles .lh-point.custom.on{fill:#fff;stroke:var(--accent,#2f6fd0)}.line-handles .lh-point.on,.line-handles .lh-handle{fill:var(--accent,#2f6fd0);stroke:#fff}.smooth-slider{min-width:0;color:var(--muted);flex:auto;align-items:center;gap:8px;font-size:13px;display:flex}.smooth-slider span{color:var(--text);flex:none;font-weight:600}.smooth-slider input[type=range]{min-width:0;height:32px;accent-color:var(--accent,#2f6fd0);flex:auto}.bend-panel .draw-row .smooth-slider span{display:none}.bend-panel .setter-row{flex-wrap:wrap;gap:6px}.bend-panel .setter-row button{min-height:36px}@media (pointer:coarse){.bend-panel .setter-row button,.bend-panel .line-style{min-width:44px;min-height:44px}}.setter-inv-item .chip-bend{border:none;border-left:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;align-items:center;padding:0 9px;display:inline-flex}.setter-inv-item .chip-bend:hover{background:var(--panel);color:var(--accent,#2f6fd0)}.setter-chip button.chip-bend{border-radius:var(--r-md);justify-content:center;align-items:center;width:30px;height:22px;padding:0;display:inline-flex}@media (width<=600px){.sb-pad button.txt{letter-spacing:-.01em;font-size:12.5px}.sb-pad button.on{background:var(--accent);color:#fff;border-color:var(--accent)}}.update-bar{z-index:3000;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);border-radius:var(--r-pill);background:var(--text,#1b1b2f);max-width:calc(100vw - 16px);color:var(--bg,#fff);align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000047}.update-bar button{font:inherit;cursor:pointer;border-radius:var(--r-pill);border:0;min-height:36px}.update-bar .update-bar-go{background:var(--accent,#4338ca);color:#fff;padding:0 14px;font-weight:700}.update-bar .update-bar-later{width:36px;color:inherit;opacity:.8;background:0 0;font-size:18px}.import-card.preset-card{width:min(440px,92vw)}.preset-options{flex-direction:column;gap:8px;margin:4px 0 16px;display:flex}.preset-option{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-2,var(--panel));width:100%;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.preset-option:hover:not(.on){border-color:var(--muted)}.preset-option.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft,var(--panel-2))}.preset-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preset-option-name{font-size:15px;font-weight:680}.preset-option-level{vertical-align:1px;margin-left:8px}.preset-option-line{color:var(--muted);font-size:13px;line-height:1.35}.preset-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (forced-colors:active){.preset-option.on{outline:2px solid highlight}}@media (width<=600px){.app:has(.playfield){--banner-peek:18px}.app:has(.playfield):not(.zen)>.topbar{transition:transform .26s cubic-bezier(.2,.7,.2,1),margin-bottom .26s cubic-bezier(.2,.7,.2,1)}.app.banner-hidden:has(.playfield):not(.zen)>.topbar{transform:translateY(calc(var(--banner-peek) - 100%));margin-bottom:calc(var(--banner-peek) - var(--banner-h,0px))}.app.banner-hidden:has(.playfield):not(.zen)>.topbar>.banner-handle{z-index:2;background:var(--bg);background:color-mix(in srgb, var(--panel) 88%, var(--bg));cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:flex-end;width:100%;margin:0;padding:0 0 6px;display:flex;position:absolute;inset:0}.banner-grip{border-radius:var(--r-pill);background:var(--muted);opacity:.55;width:36px;height:4px;display:block}.app.banner-hidden:has(.playfield):not(.zen)>.topbar>.banner-handle:active .banner-grip{opacity:.9}}.banner-handle{display:none}html.reduce-motion .app>.topbar{transition:none!important}.app.app.app.app.app.app.app.app .meta>button.focus-btn.zen-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:auto;min-width:34px;height:auto;min-height:34px;color:var(--text);box-shadow:none;place-items:center;gap:0;padding:0 8px;font-size:15px;display:inline-grid}.app.app.app.app.app.app.app.app .meta>button.focus-btn.zen-toggle:before{content:none}.app.app.app.app.app.app.app.app .meta>button.focus-btn.zen-toggle svg{width:18px;height:18px}.app.app.app.app.app.app.app.app .meta>button.focus-btn.zen-toggle:hover{border-color:var(--line-thick);background:var(--panel);color:var(--text)}.app.app.app.app.app.app.app.app .meta>button.focus-btn.zen-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media screen{.print-only{display:none!important}}.print-root{--bg:#fff;--panel:#fff;--panel-2:#fff;--text:#000;--given:#000;--entry:#000;--muted:#3a3a3a;--pencil:#3a3a3a;--line:#9a9a9a;--line-thick:#3a3a3a;--grid-line:#6f6f6f;--grid-box:#000;--accent:#000;--accent-soft:#eee;--same:transparent;--shade:#3a3a3a;--cage:#1f1f1f;--thermo:#a6a6a6;--conflict:#000;--a11y-text:1;--a11y-marks:1;color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-root .board{touch-action:auto;overflow:visible}.print-root .board text{font-family:var(--font,system-ui, sans-serif)}.print-root .board .grid-thin line,.print-root .board .grid-thin path{stroke:#6f6f6f!important;stroke-width:1px!important}.print-root .board .grid-thick line,.print-root .board .grid-frame{stroke:#000!important;stroke-width:3.2px!important}.print-root .board .value.given{fill:#000!important}.print-root .board .corner,.print-root .board .center{fill:#333!important}.print-root .board .value.on-line,.print-root .board .on-line .corner,.print-root .board .on-line .center{stroke:#fff!important}.print-root .board .thermo-line{stroke:#a6a6a6!important}.print-root .board .thermo-bulb{fill:#a6a6a6!important}.print-root .board .arrow-line,.print-root .board .arrow-head,.print-root .board .arrow-bulb{stroke:#4a4a4a!important}.print-root .board .cage-line{stroke:#1f1f1f!important}.print-root .board .cage-sum{fill:#1f1f1f!important}.print-root .board .cage-hidden{display:none!important}.print-root .board .whisper-line{stroke:#4f9a78!important}.print-root .board .zipper-line{stroke:#b9822a!important}.print-root .board .renban-line{stroke:#b55cc4!important}.print-root .board .palindrome-line{stroke:#9a9a9a!important}.print-root .board .entropic-line{stroke:#8c6ad0!important}.print-root .board .between-line{stroke:#8a8a8a!important}.print-root .board .between-end{stroke:#3a3a3a!important}.print-root .board .regionsum-line{stroke:#4a86c4!important}.print-root .board .lockout-line{stroke:#4a7cc0!important}.print-root .board .lockout-end{stroke:#2f5d99!important}.print-root .board .diagonal-line{stroke:#8fa6cc!important}.print-root .board .windoku-region,.print-root .board .clone-region{fill:#e2e2e2!important}.print-root .board .extra-region{fill:#dbe4f0!important}.print-root .board .extremum-cell{fill:#ececec!important}.print-root .board .parity-odd,.print-root .board .parity-even{fill:#d2d2d2!important;stroke:#6b6b6b!important}.print-root .board .kropki-black{fill:#000!important;stroke:#000!important}.print-root .board .kropki-white,.print-root .board .consecutive-bar,.print-root .board .quad-circle{fill:#fff!important;stroke:#000!important}.print-root .board .gt-mark{stroke:#000!important}.print-root .board .xv-bg{fill:#fff!important}.print-root .board :is(.xv-mark,.quad-digits,.sandwich-clue,.lk-sum,.decor-text){fill:#000!important}.print-root .board :is(.lk-arrow,.extremum-label){stroke:#333}.print-root .board .extremum-label{stroke:none;fill:#333!important}.print-root .board .fog-cloud{fill:#d4d4d4!important}.print-root{--pr-band:5mm}.pr-board{background:#fff;position:relative;container-type:size}.pr-board>.board{z-index:1;width:100%;height:100%;display:block;position:relative}.pr-mark{z-index:0;pointer-events:none;color:#9e9e9e;font:600 6.5pt/1 var(--font-display,"Fraunces", Georgia, serif);letter-spacing:.1em;position:absolute;inset:0}.pr-mark>div{white-space:nowrap;justify-content:space-between;align-items:center;display:flex;position:absolute;overflow:hidden}.pr-mark-t,.pr-mark-b{height:var(--pr-band);left:0;right:0}.pr-mark-t{top:0}.pr-mark-b{bottom:0}.pr-mark-l,.pr-mark-r{top:var(--pr-band);bottom:var(--pr-band);width:var(--pr-band);writing-mode:vertical-rl}.pr-mark-l{left:0;transform:rotate(180deg)}.pr-mark-r{right:0}.pr-sheet.pr-marked{padding:var(--pr-band)}.pr-foot{font:600 8pt/1.2 var(--font,system-ui, sans-serif);color:#555;background:#fff;border-top:.25mm solid #c8c8c8;align-items:center;gap:4mm;padding-top:2mm;display:flex}.pr-brand{color:#555;white-space:nowrap;align-items:center;gap:1.6mm;margin-right:auto;display:inline-flex}.pr-brand svg{color:#8a8a8a;width:4.6mm;height:4.6mm}.pr-foot-note{text-align:center;color:#666;flex:1;font-weight:500}.pr-link{align-items:center;gap:2.5mm;display:inline-flex}.pr-url{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.8mm;display:flex}.pr-url-text{font-variant-numeric:tabular-nums}.pr-scan{color:#777;font-size:6.5pt;font-weight:500}.pr-qr{background:#fff;flex:none;width:20mm;height:20mm;display:block}.pr-sheet{box-sizing:border-box;height:calc(100vh - 1mm);font-family:var(--font,system-ui, sans-serif);color:#000;break-after:page;break-inside:avoid;background:#fff;flex-direction:column;display:flex;position:relative}.pr-sheet:last-child{break-after:auto}.pr-head{text-align:center;flex:none;padding-bottom:2mm}.pr-title{font-family:var(--font-display,"Fraunces", Georgia, serif);color:#000;overflow-wrap:anywhere;margin:0;font-size:19pt;font-weight:600;line-height:1.15}.pr-by{color:#333;overflow-wrap:anywhere;margin:1mm 0 0;font-size:9.5pt}.pr-sheet>.pr-board{aspect-ratio:1;flex:0 auto;align-self:center;width:min(100%,178mm);min-height:0;margin:3mm 0 4mm}.pr-words{font-size:var(--pr-pt,10pt);columns:var(--pr-cols,1);flex:none;column-gap:7mm;margin-bottom:3mm;line-height:1.4}.pr-words p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .45em}.pr-words .pr-note{color:#444;font-style:italic}.pr-h{letter-spacing:.08em;text-transform:uppercase;color:#444;break-after:avoid;margin:0 0 1mm;font-size:8pt;font-weight:700}.pr-words p+.pr-h{margin-top:2mm}.pr-foot{flex:none;margin-top:auto}.pr-sheet.pr-flow{break-inside:auto;height:auto;min-height:calc(100vh - 1mm)}.pr-sheet.pr-flow>.pr-board{break-inside:avoid;flex:none;width:150mm}.printbook .sheet{position:relative}.printbook .pr-board-area{place-items:center;display:grid}.printbook .pr-board-area .pr-board{aspect-ratio:1;width:100%}.printbook .pr-foot{margin-top:10px}.printbook .sb-page{flex-direction:column;align-items:center;display:flex}.printbook .sb-page>*{align-self:stretch}.printbook .sb-page>:not(.pr-board-area){flex:none}.printbook .sb-page .sb-head{color:#000;align-items:center;gap:4mm;margin:0 0 3mm;display:flex}.printbook .sb-named{flex-direction:column;gap:1.2mm;min-width:0;display:flex}.printbook .sb-title{font:600 22pt/1.1 var(--font-display,"Fraunces", Georgia, serif);color:#000;overflow-wrap:anywhere}.printbook .sb-count{font:700 9pt/1 var(--font,system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#555;white-space:nowrap}.printbook .sb-portrait{flex:none;width:17mm;height:21mm;display:block}.printbook .sb-portrait svg{width:100%;height:100%;display:block}.printbook .sb-page .sb-say{margin:0 0 2.5mm}.printbook .sb-say{background:#fff;border:.5mm solid #222;border-radius:4mm;flex:1;min-width:0;padding:2.5mm 4mm}.printbook .sb-who{font:800 8pt/1.2 var(--font,system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#444;margin-bottom:1mm;display:block}.printbook .sb-say p{color:#000;margin:0;font-size:12.5pt;line-height:1.35}.printbook .sb-page .sb-rules{color:#333;margin:0 0 2mm;font-size:9.5pt;line-height:1.35}.printbook .sb-signed{color:#000;flex-wrap:wrap;align-items:baseline;gap:2mm;margin:3mm 0 0;font-size:12pt;display:flex}.printbook .sb-blank{border-bottom:.35mm solid #777;min-height:1.25em;padding:0 1mm;font-size:10.5pt;display:inline-block}.printbook .sb-name{flex:0 62mm;min-width:24mm}.printbook .sb-date{flex:none;min-width:40mm}.printbook .sb-fresh{letter-spacing:.06em;text-transform:uppercase;color:#555;align-items:center;gap:1.2mm;margin-left:auto;font-size:8pt;font-weight:700;display:inline-flex}.printbook.is-story .board .value{font-weight:700}.printbook.is-story .board .value.given{fill:#000!important}.printbook.is-story .sb-page .board .value.entry{fill:#3d3d3d!important}.printbook.is-story .board .value.on-line{stroke:#fff!important;stroke-width:8px!important}.printbook.is-story .board :is(polyline,path)[stroke-width="14.6"]{stroke:#000!important}.printbook.is-story .board :is(polyline,path)[stroke-width="12"]{stroke:#e4e4e4!important}.printbook.is-story .board :is(polyline,path)[stroke-width="2"][stroke-dasharray]{opacity:1;stroke:#000!important}.printbook.is-story .board circle[r="20.4"][stroke-width="1.3"]{fill:#e4e4e4!important;stroke:#000!important}.printbook.is-story .board [stroke=\#5B6780]{stroke:#4d4d4d!important}.printbook.is-story .pr-link{gap:4mm}.printbook.is-story .pr-qr{box-sizing:content-box;background:#fff;width:32mm;height:32mm;padding:2.5mm}.printbook.is-story .pr-qr path{stroke:#000;stroke-width:.06px}.printbook .sb-leaf{text-align:center;color:#000;flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex}.printbook .sb-leaf>*{flex:none}.printbook .sb-kicker{font:800 9pt/1.2 var(--font,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#444;margin:0 0 2mm}.printbook .sb-book-title{font:600 34pt/1.05 var(--font-display,"Fraunces", Georgia, serif);color:#000;text-wrap:balance;margin:0 0 6mm}.printbook .sb-leaf-title{font:600 24pt/1.1 var(--font-display,"Fraunces", Georgia, serif);color:#000;margin:0 0 4mm}.printbook .sb-scene{width:100%}.printbook .sb-scene svg{width:100%;height:auto;margin:0 auto;display:block}.printbook .sb-tagline{color:#000;margin:6mm 0 0;font-size:14pt}.printbook .sb-starring{color:#000;margin:6mm 0 0;font-size:15pt}.printbook .sb-star{min-width:70mm;font:600 18pt/1.2 var(--font-display,"Fraunces", Georgia, serif);text-align:center;vertical-align:baseline}.printbook .sb-prose{text-align:left;max-width:160mm;font:400 16pt/1.5 var(--font-display,"Fraunces", Georgia, serif);color:#000;margin:5mm 0 0}.printbook .sb-lines{text-align:left;gap:4mm;width:100%;max-width:160mm;margin-top:5mm;display:flex}.printbook .sb-lines .sb-say{flex:1 1 0}.printbook .sb-lines .sb-say p{font-size:14pt}.printbook .sb-almanac{box-sizing:border-box;text-align:left;background:#fff;border:.5mm solid #222;border-radius:3mm;width:100%;max-width:125mm;margin-top:6mm;padding:4mm 7mm 3mm}.printbook .sb-hand{font:italic 500 19pt/1.35 var(--font-display,"Fraunces", Georgia, serif);color:#000;margin:0}.printbook .sb-sign{text-align:right;font:italic 500 13pt/1.2 var(--font-display,"Fraunces", Georgia, serif);color:#000;margin-top:2mm;display:block}.printbook .sb-sign:before{content:"— "}.printbook .sb-caption{color:#222;margin:0 0 6mm;font-size:13pt}.printbook .sb-colour-art{width:100%}.printbook .sb-colour-art svg{width:min(100%,150mm);height:auto;margin:0 auto;display:block}@media screen{.printbook .printbook-toolbar .new-game{color:#fff!important;background:#111!important;border-color:#111!important}.printbook.is-story{z-index:150}.printbook .sb-making{text-align:center;color:#333;margin:40px auto;font-weight:700}.printbook .sb-mode{gap:0;display:inline-flex}.printbook .sb-mode button{color:#000}.printbook .sb-mode button:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.printbook .sb-mode button:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0;margin-left:-2px}.printbook .sb-mode button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.printbook .printbook-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #000}.printbook .sb-star-paper{display:none}.printbook .sb-star-field input{color:#000;width:70mm;max-width:58vw;font:600 18pt/1.2 var(--font-display,"Fraunces", Georgia, serif);text-align:center;background:0 0;border:0;border-bottom:2px solid #777;border-radius:0;padding:2px 4px}.printbook .sb-star-field input::placeholder{color:#767676;font-weight:400}.printbook .sb-star-field input:focus-visible{outline-offset:3px;outline:2px solid #000}.printbook .sb-star-note{color:#555;margin:3mm 0 0;font-size:10pt}.printbook.is-story{padding-top:calc(70px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.printbook.is-story .printbook-toolbar{padding-top:max(10px, env(safe-area-inset-top,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}@media (width<=840px){.printbook.is-story{padding:calc(118px + env(safe-area-inset-top,0px)) 8px calc(32px + env(safe-area-inset-bottom,0px))}.printbook.is-story .printbook-toolbar{flex-wrap:wrap;padding:8px 10px}.printbook.is-story .printbook-toolbar>div{flex-wrap:wrap}.printbook.is-story .printbook-toolbar button{padding:8px 13px}.printbook.is-story .sheet{width:auto;min-height:0;padding:20px 16px}.printbook.is-story .sheet-puzzles.per-1 .sheet-puzzle{width:100%}.printbook.is-story .sb-title{font-size:17pt}.printbook.is-story .sb-say p{font-size:11pt}.printbook.is-story .sb-signed{flex-wrap:nowrap;font-size:10.5pt}.printbook.is-story .sb-name{flex:1 1 0;min-width:12mm}.printbook.is-story .sb-date{min-width:22mm}.printbook.is-story .sheet-solutions{grid-template-columns:repeat(2,1fr)}.printbook.is-story .pr-foot{flex-wrap:wrap;row-gap:6px}.printbook.is-story .pr-foot-note{text-align:left;flex:1 0 100%;order:3}.printbook.is-story .printbook-toolbar{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}.printbook.is-story .sb-book-title{font-size:26pt}.printbook.is-story .sb-leaf-title{font-size:20pt}.printbook.is-story .sb-prose{font-size:12.5pt}.printbook.is-story .sb-lines{flex-direction:column;gap:3mm}.printbook.is-story .sb-star{min-width:40mm}}}@media print{@page{margin:12mm}:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body{color:#000;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body:before,body:after{display:none!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}body:has(>.print-root)>:not(.print-root){display:none!important}body:has(>.print-book)>.print-root:not(.print-book){display:none!important}.print-root{z-index:auto!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.noprint{display:none!important}.printbook .sheet{box-sizing:border-box;break-after:page;break-inside:avoid;background:#fff;flex-direction:column;width:auto;height:calc(100vh - 1mm);min-height:0;margin:0;padding:0;display:flex}.printbook .sheet.pr-marked{padding:var(--pr-band)}.printbook .sheet:last-child{break-after:auto}.printbook .sheet-head{border-bottom:.25mm solid #c8c8c8;flex:none;margin-bottom:3mm;padding-bottom:2mm}.printbook .sheet-brand{color:#000;font-size:11pt}.printbook .sheet-brand .brand-mark{color:#555;width:6mm;height:6mm}.printbook .sheet-title{color:#000;font-size:10pt}.printbook .sheet-rules{color:#222;margin:0 0 2mm;font-size:9pt}.printbook .sheet-puzzles{flex-direction:column;flex:1 1 0;gap:4mm;min-height:0;display:flex}.printbook .sheet-puzzle{flex-direction:column;flex:1 1 0;align-self:stretch;align-items:center;min-height:0;display:flex;width:auto!important;margin:0!important}.printbook .sheet-puzzle figcaption,.printbook .sheet-solution figcaption{color:#000;flex:none;align-self:stretch;margin-bottom:1mm;font-size:10pt}.printbook .sheet-puzzle-t{color:#000}.printbook .sheet-puzzle-m{color:#444}.printbook .sheet-puzzle-rules{flex:none;align-self:stretch;font-size:8.5pt}.printbook .sheet-puzzle .pr-board-area{flex:1 1 0;align-self:stretch;min-height:0;margin-top:1mm;container-type:size}.printbook .sheet-puzzle .pr-board-area .pr-board{width:min(100cqw,100cqh)}.printbook .sheet-solutions{flex:1 1 0;grid-template-columns:repeat(3,1fr);grid-auto-rows:max-content;align-content:start;gap:6mm 5mm;min-height:0}.printbook .pr-foot{flex:none;margin-top:3mm}.printbook .sb-leaf{flex:1 1 0}.printbook :is(.sb-scene,.sb-colour-art){flex:1 1 0;place-items:center;min-height:0;display:grid;container-type:size}.printbook :is(.sb-scene,.sb-colour-art) svg{width:min(100cqw, calc(100cqh * var(--sb-ar,1)));height:auto;margin:0}html{color:#111;--bg:#fff!important;--panel:#fff!important;--panel-2:#fff!important;--chrome:#fff!important;--side-chrome:#fff!important;--text:#111!important;--given:#000!important;--muted:#444!important;--line:#bbb!important;--glass-fill:#fff!important;--glass-card:#fff!important;--glass-plate:#fff!important}.app,.app.dark{color:#111!important;background:#fff!important}:is(.topbar,.sidebar,.side-toggle,.controls,.save-nudge,.check-toast,.cp-toast,.armed-hint,.import-overlay,.overlay,dialog,[role=dialog]){display:none!important}}@media (width<=700px) and (height>=701px){.app:not(.zen) .controls.rail .mode,.app:not(.zen) .controls.rail .num,.app:not(.zen) .controls.rail :is(.actions button,.tg,.rail-tools button,.rail-hint){height:44px;min-height:44px}.kp-grid .kp-main .kp-key{min-height:44px}.kp-grid .kp-row .kp-key,.kp-compact .kp-num,.kp-compact .kp-row .kp-key{height:44px}}@media (width<=700px) and (orientation:portrait){.app:not(.zen) .playfield:has(>.puzzle-strip){--strip-h:25px}}@media (width<=700px) and (height>=701px) and (orientation:portrait){.app:not(.zen) .playfield:has(.controls.rail)>:is(.board-wrap,.side){max-width:max(240px, calc(100dvh - 120px - var(--sat,0px) - env(safe-area-inset-bottom,0px) - var(--rail-rows) * 48px - 10px - var(--rail-hint) - var(--tour-h,0px) - var(--strip-h,0px)))}}@media (width<=700px) and (height>=621px) and (height<=700px) and (orientation:portrait){.app:not(.zen) .playfield:has(.controls.rail)>.board-wrap{max-width:max(190px, calc(100dvh - 116px - var(--sat,0px) - env(safe-area-inset-bottom,0px) - var(--rail-rows) * 44px - 18px - var(--rail-hint) - var(--tour-h,0px) - var(--strip-h,0px)))}.app:not(.zen) .controls.rail .num{height:44px;min-height:44px}}@media (width<=700px) and (height>=701px) and (orientation:portrait) and ((height<=780px) or (width<=380px)){.controls.kp{--kp-h:44px}}.tour-bar .tour-x{border-radius:var(--r-md);width:32px;height:32px;min-height:32px;color:var(--muted);background:0 0;border:none;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.tour-bar .tour-x:hover{background:var(--panel-2);color:var(--text)}.tour-bar .tour-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.content .tour-bar .tour-x{min-height:32px;margin-left:auto}@media (width<=700px){:is(.content>.tour-bar,.content:has(.tour-bar) .tour-bar){background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);order:0;gap:6px;height:28px;min-height:0;margin:0 8px;padding:0 0 0 12px}.content .tour-bar .tour-long{display:none}.content .tour-bar .tour-short{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25;display:inline;overflow:hidden}.content .tour-bar .tour-x{width:28px;height:28px;min-height:28px;margin:0 0 0 auto}.content .tour-bar .tour-x:after{inset:-6px}.app:not(.zen):has(.content>.tour-bar) .playfield{--tour-h:32px}}@media (width<=700px) and (height>=701px) and (height<=780px) and (orientation:portrait){.app:not(.zen):has(.content>.tour-bar) .playfield:has(.controls.kp)>.board-wrap{max-width:calc(100% - var(--tour-h,0px));margin-inline:auto}}.win-card button.win-quiet{justify-content:center;align-items:center;gap:6px;display:inline-flex}.win-card button.win-quiet svg{flex:none}@media (width>=701px){.content:has(>.tour-bar) .check-toast{top:16px;bottom:auto}}.rules-peek{display:none}@media (width>=601px) and (height>=541px),(width>=900px) and (pointer:fine){html.zen-lock,html.zen-lock body{overflow:hidden}.app.app.app:where(:not(.creator)):has(.playfield){--pl-vh:100vh;--pl-pad:clamp(10px, 1.8vh, 28px);--pl-gapx:clamp(16px, 2.4vh, 40px);--pl-gapy:clamp(6px, 1vh, 14px);--pl-sidew:clamp(280px, 36vh, 480px);--pl-strip:clamp(40px, 5vh, 58px);--pl-top:calc(var(--pl-pad) + var(--pl-strip) + var(--pl-gapy));--pl-bot:var(--pl-pad);--pl-avail:calc(var(--pl-vh) - var(--pl-top) - var(--pl-bot));--pl-keys:calc(4 * var(--pl-key) + 3 * var(--pl-cell-gap) + 2 * var(--pl-rail-pad));--pl-key:clamp(38px, 6.2vh, 88px);--pl-btn:clamp(34px, 5vh, 68px);--pl-fs:clamp(12.5px, 1.7vh, 22px);--pl-digit:clamp(20px, 3.1vh, 44px);--pl-cell-gap:clamp(5px, .8vh, 12px);--pl-rail-gap:clamp(8px, 1.3vh, 18px);--pl-rail-pad:clamp(10px, 1.6vh, 22px);--pl-board:max(260px, min(var(--pl-avail), 100vw - 2 * var(--pl-pad) - var(--pl-sidew) - var(--pl-gapx)));--pl-group:calc(var(--pl-board) + var(--pl-gapx) + var(--pl-sidew));--pl-bar:var(--pl-group)}@supports (height:100dvh){.app.app.app:where(:not(.creator)):has(.playfield){--pl-vh:100dvh}}html.pad-compact .app.app.app:where(:not(.creator)):has(.playfield){--pl-key:clamp(34px, 5.2vh, 72px);--pl-btn:clamp(32px, 4.3vh, 56px);--pl-digit:clamp(18px, 2.7vh, 36px)}html.pad-large .app.app.app:where(:not(.creator)):has(.playfield){--pl-key:clamp(44px, 7vh, 100px);--pl-btn:clamp(38px, 5.5vh, 76px);--pl-digit:clamp(24px, 3.6vh, 50px)}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield){--pl-ptop:14px;--pl-meta:46px;--pl-foot:0px;--pl-top:calc(62px + var(--pl-ptop) + var(--pl-meta) + var(--pl-gapy));--pl-bot:calc(var(--pl-pad) + var(--pl-foot))}.app.app.app:where(:not(.creator)).zen{width:100%;max-width:none;height:var(--pl-vh);gap:0;min-height:0;margin:0;padding:0;overflow:hidden auto}.app:where(:not(.creator)).zen .shell-body{min-height:0}.app.app.app:where(:not(.creator)):has(.playfield) .content{box-sizing:border-box;gap:var(--pl-gapy);flex:auto;align-items:center;max-width:none;min-height:0;margin:0;overflow:visible}.app.app.app:where(:not(.creator)).zen .content{justify-content:safe center;padding:var(--pl-pad)!important}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content{justify-content:flex-start;padding:var(--pl-ptop) var(--pl-pad) var(--pl-pad)!important}.app.app.app:where(:not(.creator)):has(.playfield) .meta{box-sizing:border-box;width:max(var(--pl-bar), min(100%, 640px));flex:none;max-width:100%;margin:0;position:static}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .meta{height:var(--pl-meta);min-height:0}.app.app.app:where(:not(.creator)).zen .meta{height:var(--pl-strip);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;gap:12px;padding:0 2px}.app:where(:not(.creator)).zen .meta>*{display:none}.app:where(:not(.creator)).zen .meta>.timer,.app:where(:not(.creator)).zen .meta>.zen-name,.app:where(:not(.creator)).zen .meta>.pause-btn,.app:where(:not(.creator)).zen .meta>button.zen-toggle{align-items:center;display:flex}.app:where(:not(.creator)).zen .meta>.timer{min-width:0;padding-right:0;font-size:clamp(18px,2.5vh,28px)}.app:where(:not(.creator)).zen .zen-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-size:clamp(14px,1.95vh,21px);font-weight:700;display:block;overflow:hidden}.app:where(:not(.creator)).zen .zen-name i{color:var(--muted);margin-left:4px;font-style:normal;font-weight:500}.app:where(:not(.creator)).zen .meta>button.tb-btn{height:clamp(34px,4.4vh,48px);font-size:clamp(13px,1.7vh,18px)}.app:where(:not(.creator)).zen .meta>button.zen-toggle.tb-btn{margin:0}.app:where(:not(.creator)).zen .content>.rule-hint:not(.rules-panel),.app:where(:not(.creator)).zen .imported-info,.app:where(:not(.creator)).zen .tour-bar,.app:where(:not(.creator)).zen .race-bar,.app:where(:not(.creator)).zen .controls.rail .rail-label,.app:where(:not(.creator)).zen .controls.rail .mode-hint{display:none}.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.puzzle-strip{display:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .controls.rail .rail-label{display:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .controls.rail .mode-hint{display:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.rule-hint:not(.rules-panel){display:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.tips{display:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.tour-bar{order:5}.app.app.app:where(:not(.creator)):has(.playfield) .playfield{box-sizing:border-box;width:var(--pl-group);justify-content:flex-start;align-items:flex-start;gap:var(--pl-gapx);flex-direction:row;flex:none;max-width:100%;margin:0;padding:0}.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.board-wrap{box-sizing:border-box;flex:0 0 var(--pl-board);width:var(--pl-board);height:var(--pl-board);aspect-ratio:auto;min-width:0;max-width:none;max-height:none;margin:0;padding:clamp(8px,1.1vh,16px)}.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.board-wrap svg.board{width:100%;height:100%}.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.side{box-sizing:border-box;flex-direction:column;flex:0 0 var(--pl-sidew);width:var(--pl-sidew);min-width:0;max-width:none;height:var(--pl-avail);gap:var(--pl-rail-gap);justify-content:flex-start;align-items:stretch;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.app.app.app:where(:not(.creator)):has(.playfield) .side>*{flex-shrink:0;min-width:0}.app.app.app:where(:not(.creator)):has(.playfield) .side:has(>:is(.hint-box,.calc-box)){overscroll-behavior:contain;overflow-y:auto}.app.app.app:where(:not(.creator)):has(.playfield) .side:has(>.hint-box)>.rules-panel:not(.open){display:none}.app.app.app:where(:not(.creator)):has(.playfield) .side>.controls{order:1}.app.app.app:where(:not(.creator)):has(.playfield) .side>.stuck-chip{order:2}.app.app.app:where(:not(.creator)):has(.playfield) .side>.rules-panel{order:3}:is(.app.app.app:where(:not(.creator)):has(.playfield) .side>.calc-box,.app.app.app:where(:not(.creator)):has(.playfield) .side>.hint-box){order:4}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel{order:-1}html.rules-below .app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel{order:3}html:not(.rules-below) .app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.controls{margin-top:auto}.app.app.app:where(:not(.creator)):has(.playfield) .side>.stuck-chip.in-side{width:100%;max-width:none;margin:calc(-.4 * var(--pl-rail-gap)) 0 0;min-height:var(--pl-btn);font-size:var(--pl-fs);justify-content:center;align-self:stretch}.app.app.app:where(:not(.creator)):has(.playfield) .playfield .controls.rail{box-sizing:border-box;width:100%;max-width:none;padding:var(--pl-rail-pad);gap:var(--pl-rail-gap);flex-direction:column;flex:none;align-self:stretch;align-items:stretch;height:auto;max-height:none;margin:0;display:flex;overflow:visible}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail>*{flex-shrink:0;margin:0}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .actions{grid-auto-rows:auto}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .rail-group{gap:var(--pl-cell-gap)}:is(.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .modes,.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .numpad,.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .actions,.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .toggles,.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .rail-tools){gap:var(--pl-cell-gap)}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .mode{min-height:var(--pl-key);flex-direction:column;gap:2px;height:auto;padding:4px 2px}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .mode-glyph{font-size:clamp(17px,2.5vh,30px)}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .mode-name{font-size:clamp(9.5px,1.3vh,13px)}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .numpad{grid-template-columns:repeat(3,1fr)}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .numpad.wide{grid-template-columns:repeat(4,1fr)}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .num{height:var(--pl-key);min-height:var(--pl-key);font-size:var(--pl-digit);padding:0}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .numpad.wide .num{height:calc(var(--pl-key) * .86);min-height:0}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .num{order:0;grid-column:auto}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail :is(.actions,.toggles,.rail-tools){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .rail-hint-more{display:inline}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail :is(.actions button,.tg,.rail-tools button,.rail-hint){white-space:normal}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .num-left{margin:0;font-size:clamp(9.5px,1.3vh,14px);position:absolute;top:4px;right:6px}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .actions button{height:auto;min-height:var(--pl-btn);font-size:var(--pl-fs);padding:4px}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .rail-tools button{height:auto;min-height:var(--pl-btn);font-size:var(--pl-fs);padding:4px}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .tg{height:auto;min-height:var(--pl-btn);font-size:var(--pl-fs);padding:4px}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .rail-hint{height:auto;min-height:var(--pl-btn);font-size:var(--pl-fs);padding:6px 12px}.app.app.app:where(:not(.creator)):has(.playfield) .playfield .controls:is(.kp,.sympad){align-self:stretch;width:100%;max-width:none;margin:0;position:static}.app.app.app:where(:not(.creator)):has(.playfield) .playfield .side>.controls:is(.kp,.sympad){box-sizing:border-box;padding:var(--pl-rail-pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}html:is(.theme-glass,.theme-glass-dark) .app.app.app:where(:not(.creator)):has(.playfield) .playfield .side>.controls:is(.kp,.sympad){background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow), inset 0 0 0 .5px var(--glass-rim)}.app.app.app:where(:not(.creator)):has(.playfield) .side>.rules-panel:not(.open){box-sizing:border-box;width:100%;max-height:none;font-size:var(--pl-fs);margin:0;padding:clamp(10px,1.4vh,16px) clamp(12px,1.7vh,20px);display:block;position:static;overflow:visible}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel:not(.open)>details{display:block}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel:has(>.rules-peek)>details{display:none}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel .imported-title{-webkit-line-clamp:2;font-size:var(--pl-fs);text-align:left;-webkit-box-orient:vertical;margin:0 0 4px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel .imported-author{font-size:inherit}.app.app.app:where(:not(.creator)).zen .rules-panel .imported-title,.app.app.app:where(:not(.creator)).zen .rules-panel .rules-back{display:none}.app.app.app:where(:not(.creator)):has(.playfield) .rules-peek{width:100%;color:var(--text);font:inherit;font-size:var(--pl-fs);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.app.app.app:where(:not(.creator)):has(.playfield) .rules-peek:before{content:"Rules";color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:clamp(11px,1.45vh,15px);font-weight:700;display:block}.app.app.app:where(:not(.creator)):has(.playfield) .rules-peek-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.app.app.app:where(:not(.creator)):has(.playfield) .rules-more{color:var(--accent);margin-top:4px;font-weight:700;display:block}.app.app.app:where(:not(.creator)):has(.playfield) .rules-peek:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel:not(.open) .imported-warnings{margin-top:6px;font-size:.9em;position:static}}@media (width>=601px) and (height>=960px) and (orientation:landscape){.app.app.app:where(:not(.creator)):not(.zen):has(.playfield){--pl-foot:48px}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.tips{display:block}}@media (width>=601px) and (width<=900px) and (height>=541px) and (orientation:landscape){html.left-handed .app.app.app:where(:not(.creator)):has(.playfield) .playfield{flex-direction:row-reverse}}@media (width>=901px) and (height>=541px),(width>=901px) and (pointer:fine){.app.app.app:where(:not(.creator)):has(.playfield) .side>.rules-panel.open{box-sizing:border-box;min-height:min(96px,100%);max-height:none;font-size:var(--pl-fs);flex:0 auto;margin:0;padding:clamp(10px,1.4vh,18px) clamp(12px,1.7vh,22px);overflow:hidden auto}.app.app.app:where(:not(.creator)):has(.playfield) .side>.rules-panel.open.rules-long{min-height:min(280px,100%)}.app.app.app:where(:not(.creator)):has(.playfield) .side:has(>.hint-box)>.rules-panel.open{min-height:0}.app.app.app:where(:not(.creator)):has(.playfield) .side .rules-panel>details{max-height:none;overflow:visible}.app.app.app:where(:not(.creator)):has(.playfield) .side .rules-panel>details[open]{max-height:none;overflow:visible}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel>details>summary{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(11px,1.45vh,15px)}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel.open p{max-width:none;font-size:var(--pl-fs);text-align:left;-webkit-hyphens:manual;hyphens:manual;line-height:1.5}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel .setter-rules{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;margin:4px 0 0;padding:0}.app.app.app:where(:not(.creator)):has(.playfield) .rules-panel .rules-head{min-height:0}}@media (width>=601px) and (height>=541px) and (orientation:portrait){.app.app.app:where(:not(.creator)):has(.playfield){--pl-board:max(260px, min(100vw - 2 * var(--pl-pad), var(--pl-avail) - var(--pl-keys) - var(--pl-gapy)));--pl-sidew:min(100vw - 2 * var(--pl-pad), max(var(--pl-board), 400px));--pl-group:var(--pl-sidew);--pl-bar:var(--pl-sidew)}.app.app.app:where(:not(.creator)):has(.playfield) .playfield{align-items:center;gap:var(--pl-gapy);flex-direction:column!important}.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.board-wrap{flex:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel{order:3}:is(.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.side,.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.side:has(>:is(.hint-box,.calc-box))){flex:none;width:100%;height:auto;overflow:visible}.app.app.app:where(:not(.creator)):has(.playfield) .playfield .controls.rail{align-content:start;align-items:stretch;gap:var(--pl-cell-gap) var(--pl-rail-gap);grid-template-columns:1fr 1fr;grid-template-areas:"modes actions""digits hint""digits toggles""digits tools";display:grid}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail>.rail-group:first-of-type{grid-area:modes}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail>.rail-group:nth-of-type(2){grid-area:digits}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail>.rail-group:nth-of-type(3){grid-area:actions}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail>.rail-hint{grid-area:hint}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail>.rail-group:nth-of-type(4){grid-area:toggles}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail>.rail-tools{grid-area:tools}.app.app.app:where(:not(.creator)):has(.playfield) .controls.rail .num{height:auto;min-height:calc(var(--pl-btn) + 4px)}}@media (width<=600px) and (orientation:portrait){.app:where(:not(.creator)):not(.zen):has(.playfield){--ph-side:6px}.app.app:where(:not(.creator)):not(.zen) .content:has(>.playfield){gap:3px;padding:2px var(--ph-side) calc(6px + env(safe-area-inset-bottom,0px))!important}.app.app:where(:not(.creator)):not(.zen) .content:has(>.playfield)>.meta{margin-bottom:0}.app.app:where(:not(.creator)):not(.zen) .content:has(>.playfield)>.tour-bar{margin-block:0}.app.app:where(:not(.creator)):not(.zen) .content>.playfield{flex-direction:column;flex:1 1 0;align-items:stretch;gap:3px;width:100%;max-width:none;min-height:0;margin:0;display:flex}.app.app:where(:not(.creator)):not(.zen) .playfield>.puzzle-strip{flex:none;padding-block:0}.app.app.app:where(:not(.creator)):not(.zen) .playfield>.board-wrap{min-height:200px;max-height:calc(100vw - 2 * var(--ph-side));aspect-ratio:1;width:auto;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:1000 1 0;align-self:center;margin:0;padding:0}.app.app.app:where(:not(.creator)):not(.zen) .playfield>.board-wrap svg.board{width:100%;height:100%}.app.app.app:where(:not(.creator)):not(.zen) .playfield>.side{flex-direction:column;flex:1 0 auto;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;max-width:none;margin:0;padding:0}.app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad){--sp-h:clamp(44px, 13.4vw, 56px);--sp-gap:5px}.app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad.sp-compact){--sp-h:44px;--sp-max:48px;--sp-gap:4px}.app:where(:not(.creator)):not(.zen) .playfield.playfield:has(>.side>:is(.hint-box,.calc-box)){--sp-h:44px}.app.app.app:where(:not(.creator)):not(.zen) .playfield>.side>.controls.sympad{grid-auto-rows:minmax(var(--sp-h), 1fr);max-width:none;max-height:calc(var(--sp-rows) * var(--sp-max,64px) + (var(--sp-rows) - 1) * var(--sp-gap));flex:1 0 auto;align-content:start}.app.app.app:where(:not(.creator)):not(.zen) .playfield>.side>:is(.hint-box,.calc-box){margin:0}html.pad-compact .app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad){--sp-h:40px;--sp-max:46px}html.pad-standard .app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad){--sp-h:clamp(44px, 13.4vw, 56px);--sp-max:56px}html.pad-large .app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad){--sp-h:clamp(60px, 18.5vw, 76px);--sp-max:80px}.app:where(:not(.creator)) .board .value{font-size:min(calc(51px * var(--a11y-text,1)), 54px)}html.theme-glass .app:where(:not(.creator)) .board .value.entry{fill:#2563eb}html.theme-glass .board .grid-thin line{stroke:#7d849f}html:not(.bold-grid) .board .grid-thick line,html:not(.bold-grid) .board .grid-frame{stroke-width:3.25px}}@media (width<=600px) and (orientation:portrait) and (height<=740px){.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar{padding-block:4px}.app.app:where(:not(.creator)):not(.zen) .content:has(>.playfield)>.tour-bar{display:none}.app.app:where(:not(.creator)):not(.zen) .content:has(>.playfield)>.meta{min-height:0;padding-block:0}.app.app:where(:not(.creator)):not(.zen) .content:has(>.playfield)>.meta :is(.tb-btn,.meta-btn){width:40px;height:40px;min-height:0}.app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad){--sp-h:35px;--sp-gap:4px}.app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad.sp-compact){--sp-h:35px;--sp-max:40px}html.pad-compact .app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad){--sp-h:32px}html.pad-standard .app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad){--sp-h:35px}html.pad-large .app:where(:not(.creator)):not(.zen) .playfield:has(>.side>.controls.sympad){--sp-h:44px}.app:where(:not(.creator)):not(.zen) .playfield.playfield:has(>.side>:is(.hint-box,.calc-box)){--sp-h:34px}.app.app.app:where(:not(.creator)):not(.zen) .playfield>.side{gap:4px}}@media (width>=601px) and (height>=541px),(width>=900px) and (pointer:fine){.app.app.app.app:where(:not(.creator)):has(.playfield .side>.controls.kp-side){--pl-sidew:calc(4 * var(--pl-key) + 3 * 6px + 2 * var(--pl-rail-pad) + 2px)}.app.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.side:has(>.controls.kp-side){justify-content:center}.app.app.app.app:where(:not(.creator)):has(.playfield) .playfield .side>.controls.kp.kp-side{--kp-h:var(--pl-key)}}@media (width>=601px) and (height>=541px) and (orientation:portrait){.app.app.app.app.app:where(:not(.creator)):has(.playfield .side>.controls.kp-side){--pl-keys:calc(5 * var(--pl-key) + 6 * 6px + 2 * var(--pl-rail-pad) + 20px)}.app.app.app.app:where(:not(.creator)):has(.playfield) .playfield .side>.controls.kp.kp-side{width:calc(4 * var(--pl-key) + 3 * 6px + 2 * var(--pl-rail-pad) + 2px);align-self:center;max-width:100%}}html{--pd-glass-bg:color-mix(in srgb, var(--panel) 52%, transparent);--pd-glass-edge:#ffffff9e;--pd-glass-rim:inset 0 0 0 1px #ffffff73, inset 0 1px 0 #ffffffb3;--pd-glass-shadow:0 12px 34px #282c6429, var(--pd-glass-rim);--pd-blur:blur(24px) saturate(170%)}html.dark-theme{--pd-glass-bg:color-mix(in srgb, var(--panel) 48%, transparent);--pd-glass-edge:#ffffff29;--pd-glass-rim:inset 0 0 0 1px #ffffff17, inset 0 1px 0 #ffffff29;--pd-glass-shadow:0 14px 38px #00000073, var(--pd-glass-rim)}kbd.kb,.rail-keys,.pd-title{display:none}.rules-bullets{text-align:left;max-width:65ch;margin:8px 0 0;padding:0 0 0 1.25em;list-style:outside}.rules-bullets li{-webkit-hyphens:manual;hyphens:manual;margin:0 0 .45em;padding-left:.1em;line-height:1.55}.rules-bullets li:last-child{margin-bottom:0}.rules-bullets li::marker{color:var(--accent)}@media (width<=900px){html body .app.app.app .rules-panel.open{background:var(--pd-glass-bg);-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur)}html body .app.app.app .rules-panel.open :is(p,li){text-align:left;-webkit-hyphens:manual;hyphens:manual;max-width:65ch;color:var(--text);font-size:16px;line-height:1.55}html body .app.app.app .rules-panel.open p,html body .app.app.app .rules-panel.open .rules-bullets{margin-top:12px}html body .app.app.app .rules-panel.open .rules-credit{font-size:14px}}html body .app .board-wrap>.pause-veil{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;padding:clamp(10px,3%,28px);overflow:auto}html body .app .pause-card{box-sizing:border-box;background:var(--pd-glass-bg);width:min(100%,36rem);max-height:100%;color:var(--text);border:1px solid var(--pd-glass-edge);border-radius:var(--r-xl);box-shadow:var(--pd-glass-shadow);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;margin:auto;padding:clamp(16px,3vw,26px) clamp(16px,3vw,28px);display:flex;overflow-y:auto}html body .app .pause-card .pause-veil-title{letter-spacing:0;color:var(--text);margin:0 0 2px;font-size:26px;font-weight:800;line-height:1.2}html body .app .pause-card .pause-card-name{max-width:none;font-size:19px;font-weight:750;line-height:1.3}html body .app .pause-card .pause-card-by{color:var(--muted);font-size:15px}html body .app .pause-card .pause-card-rules{text-align:left;max-width:65ch;max-height:none;color:var(--text);margin:12px 0 2px;font-size:16px;line-height:1.55;overflow:visible}html body .app .pause-card ul.pause-card-rules{margin:12px 0 2px;padding-left:1.25em}html body .app .pause-card .pause-card-rules .setter-rules{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}html body .app .pause-card .pause-card-rules p{margin:8px 0 0}html body .app .pause-card .pause-card-rules .setter-rules>:first-child,html body .app .pause-card .pause-card-rules .setter-rules>:first-child>:first-child{margin-top:0}html body .app .pause-card .pause-card-acts{flex-wrap:wrap;gap:10px;width:100%;margin-top:14px;display:flex}html body .app .pause-card .pause-card-acts button{border-radius:var(--r-lg);justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex}html body .app .pause-card .pause-card-acts .new-game{flex:auto}html body .app .pause-card .pause-card-acts button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}html:has(.pause-veil.pause-full){overflow:hidden}html:has(.pause-veil.pause-full) body{overflow:hidden}html body .app .board-wrap>.pause-veil.pause-full{z-index:35;background:var(--bg);border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}html body .app .pause-veil.pause-full .pause-card{width:100%;max-width:none;height:100%;max-height:none;padding:calc(var(--sat,0px) + 20px) max(calc(var(--sar,0px) + 20px), calc((100% - 40rem) / 2)) 0 max(calc(var(--sal,0px) + 20px), calc((100% - 40rem) / 2));overscroll-behavior:contain;background:var(--bg);box-shadow:none;border:0;border-radius:0;flex:auto;gap:6px;margin:0;overflow-y:auto}html body .app .pause-veil.pause-full .pause-veil-title{color:var(--muted);font-size:15px;font-weight:700}html body .app .pause-veil.pause-full .pause-card-name{font-size:24px;line-height:1.25}html body .app .pause-veil.pause-full .pause-card-by,html body .app .pause-veil.pause-full .rules-credit{margin:0;font-size:16px}html body .app .pause-veil.pause-full .play-credit{margin:0}html body .app .pause-veil.pause-full .pause-card-rules{max-width:65ch;margin-top:14px;font-size:17.5px;line-height:1.5}html body .app .pause-veil.pause-full .pause-card-acts{z-index:1;padding:14px 0 calc(var(--sab,0px) + 14px);background:var(--bg);box-shadow:0 -12px 12px -4px var(--bg);flex-wrap:nowrap;order:1;margin-top:auto;position:sticky;bottom:0}html body .app .pause-veil.pause-full .pause-card-acts button{min-height:56px;font-size:18px}html body .app .pause-veil.pause-full .pause-card-acts .new-game{flex:auto}html body .app .pause-veil.pause-full .pause-card-acts .kb{display:none}html body .confirm-overlay.import-overlay.import-overlay{-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur);background:#0e122857;place-items:center;padding:16px}html.theme-glass-dark body .confirm-overlay.import-overlay.import-overlay,html.theme-slate body .confirm-overlay.import-overlay.import-overlay{background:#02030a80}.confirm-overlay:has(>.signout-card){z-index:45}html body .confirm-card.confirm-card.confirm-card{box-sizing:border-box;background:var(--pd-glass-bg);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--pd-glass-edge);border-radius:var(--r-xl);box-shadow:var(--pd-glass-shadow);-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur);padding:24px;overflow-y:auto}.confirm-card:focus{outline:none}.confirm-card h3{color:var(--text);margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.25}.confirm-help{color:var(--muted);margin:0 0 18px;font-size:15.5px;line-height:1.45}.confirm-opts{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.confirm-opts{grid-template-columns:1fr}}.confirm-opt{box-sizing:border-box;text-align:left;min-height:78px;font:inherit;color:var(--text);background:color-mix(in srgb, var(--panel) 40%, transparent);border:2px solid var(--pd-glass-edge);border-radius:var(--r-lg);cursor:pointer;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;line-height:1.3;display:flex}.confirm-opt:hover:not(:disabled){border-color:var(--accent)}.confirm-opt:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.confirm-opt:disabled{opacity:.6;cursor:default}.confirm-opt-icon{border-radius:var(--r-lg);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.confirm-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.confirm-opt-title{font-size:17px;font-weight:750}.confirm-opt small{color:var(--muted);opacity:1;font-size:14px;font-weight:450;line-height:1.35}.confirm-error{color:var(--conflict);margin:12px 0 0;font-size:14px}.confirm-foot{justify-content:flex-end;margin-top:18px;display:flex}.confirm-cancel{min-height:44px;font:inherit;color:var(--text);border:1px solid var(--line-thick);border-radius:var(--r-md);cursor:pointer;background:0 0;margin:0;padding:0 24px;font-size:15.5px;font-weight:700}.confirm-cancel:hover:not(:disabled){background:var(--panel-2)}.confirm-cancel:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.confirm-cancel:disabled{opacity:.6;cursor:default}.pause-veil[data-asking] .pause-card{visibility:hidden}@media (width>=768px){.app .side>.controls.rail :is(.num,.mode,.actions button,.rail-tools button,.tg):not(.active):not(.on){background:color-mix(in srgb, var(--panel) 22%, transparent);border:1px solid var(--pd-glass-edge);box-shadow:inset 0 1px #ffffff59}html.dark-theme .app .side>.controls.rail :is(.num,.mode,.actions button,.rail-tools button,.tg):not(.active):not(.on){background:#ffffff0f;box-shadow:inset 0 1px #ffffff12}.app .side>.controls.rail :is(.num,.mode,.actions button,.rail-tools button,.tg):not(.active):not(.on):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}}@media (width>=1024px) and (height>=560px),(width>=768px) and (orientation:landscape) and (height>=560px){.app.app.app.app:not(.creator):has(.playfield){--pd-vh:100vh;--pd-bar:44px;--pd-gut:clamp(8px, 1.5vh, 18px);--pd-gap:clamp(14px, 1.8vw, 32px);--pd-tour:0px;--pd-h:calc(var(--pd-vh) - var(--pd-bar) - 2 * var(--pd-gut) - var(--pd-tour));--pd-board:min(var(--pd-h), calc(100vw - 2 * var(--pd-gut) - var(--pd-gap) - 300px));--pd-panel:clamp(300px, calc(100vw - 2 * var(--pd-gut) - var(--pd-gap) - var(--pd-board)), var(--pd-panel-max));--pd-key:clamp(56px, 7.8vh, 80px);--pd-btn:clamp(44px, 5.6vh, 56px);--pd-digit:clamp(26px, 3.5vh, 38px);--pd-fs:15.5px;--pd-pills:300px;--pd-panel-max:600px}html:is(.pad-standard,.pad-compact) .app.app.app.app:not(.creator):has(.playfield){--pd-panel-max:520px}html.pad-large .app.app.app.app:not(.creator):has(.playfield){--pd-panel-max:680px}@supports (height:100dvh){.app.app.app.app:not(.creator):has(.playfield){--pd-vh:100dvh}}.app.app.app.app:not(.creator):has(.playfield):has(.content>.tour-bar){--pd-tour:36px}.app.app.app.app:not(.creator):has(.playfield){box-sizing:border-box;width:100%;max-width:none;height:var(--pd-vh);gap:0;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.app.app.app.app:not(.creator):has(.playfield) .shell-body{flex:auto;min-height:0}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar{box-sizing:border-box;height:var(--pd-bar);flex:none;gap:10px;min-height:0;margin:0;padding:0 clamp(10px,1.3vw,18px)}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar .brand{gap:8px}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar .brand-mark{width:26px;height:26px}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar h1{font-size:19px;line-height:1}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar .top-pills{width:var(--pd-pills);flex:none;justify-content:flex-end;gap:8px}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar .icon-btn{width:32px;height:32px;min-height:0}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar .account-chip{width:34px;height:34px;min-height:0}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .topbar .account-chip .avatar{width:30px;height:30px}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content .meta{top:0;left:178px;right:calc(var(--pd-pills) + clamp(10px, 1.3vw, 18px) + 14px);z-index:31;box-sizing:border-box;width:auto;max-width:none;height:var(--pd-bar);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:2px;margin:0;padding:0;display:flex;position:absolute}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .meta .timer{flex:none;min-width:0;margin-right:8px;padding:0;font-size:21px;line-height:1}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .meta .sel-sum{flex:none;margin-left:4px;font-size:14px}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .meta button.tb-btn{border-radius:var(--r-md);flex:none;gap:6px;width:38px;min-width:0;height:38px;min-height:0;padding:0;font-size:14px}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .meta button.tb-btn .tb-label{display:none}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .meta>button.zen-toggle{margin-left:auto}.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .meta>button.tb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app.app.app.app:not(.creator):has(.playfield) .content{box-sizing:border-box;gap:0 var(--pd-gap);grid-template-columns:var(--pd-board) var(--pd-panel);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"board title""board side""tour tour";place-content:center;place-items:start stretch;width:100%;max-width:none;height:100%;min-height:0;margin:0;display:grid;overflow:hidden;padding:var(--pd-gut)!important}html.left-handed .app.app.app.app:not(.creator):has(.playfield) .content{grid-template-columns:var(--pd-panel) var(--pd-board);grid-template-areas:"title board""side board""tour tour"}.app.app.app.app:not(.creator):has(.playfield) .playfield{display:contents}.app.app.app.app:not(.creator):has(.playfield) .playfield>.board-wrap{box-sizing:border-box;width:var(--pd-board);height:var(--pd-board);aspect-ratio:auto;border-radius:var(--r-xs);min-width:0;max-width:none;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:board;align-self:center;margin:0;padding:0}.app.app.app.app:not(.creator):has(.playfield) .playfield>.board-wrap svg.board{width:100%;height:100%}.app.app.app.app:not(.creator):has(.playfield) .playfield>.puzzle-strip{display:none}.app.app.app.app:not(.creator):has(.playfield) .content>:not(.meta):not(.playfield):not(.tour-bar):not(.tips):not(script):not(style){z-index:30;max-width:min(92vw,900px);margin:0;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.app.app.app.app:not(.creator):has(.playfield) .content>.tips{display:none}.app.app.app.app:not(.creator):has(.playfield) .check-toast{top:auto;left:50%;bottom:calc(14px + var(--pd-tour));position:fixed}.app.app.app.app:not(.creator):has(.playfield) .content>.tour-bar{box-sizing:border-box;white-space:nowrap;border-radius:var(--r-md);grid-area:tour;place-self:end center;align-items:center;gap:8px;max-width:100%;height:28px;min-height:0;margin:0;padding:0 0 0 12px;font-size:13px;line-height:1;display:flex;overflow:hidden}.app.app.app.app:not(.creator):has(.playfield) .content>.tour-bar .tour-long{text-overflow:ellipsis;display:block;overflow:hidden}.app.app.app.app:not(.creator):has(.playfield) .content>.tour-bar .tour-short{display:none}.app.app.app.app:not(.creator):has(.playfield) .content>.tour-bar .tour-x{width:28px;height:28px;min-height:0}.app.app.app.app:not(.creator):has(.playfield) .playfield>.pd-title{grid-area:title;min-width:0;margin:0 0 8px;padding:0 2px;display:block}.app.app.app.app:not(.creator):has(.playfield) .pd-title-name{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:clamp(20px,2.6vh,26px);font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.app.app.app.app:not(.creator):has(.playfield) .pd-title-by{color:var(--muted);margin-top:2px;font-size:15.5px;font-weight:550;display:block}.app.app.app.app:not(.creator):has(.playfield) .rules-panel .imported-title{display:none}.app.app.app.app:not(.creator):has(.playfield) .playfield>.side{box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;grid-area:side;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:flex;overflow:hidden auto}.app.app.app.app:not(.creator):has(.playfield) .side>*{flex:none;min-width:0}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel{order:1}.app.app.app.app:not(.creator):has(.playfield) .side>.controls{order:3}html:not(.rules-below) .app.app.app.app:not(.creator):has(.playfield) .side>.controls{margin-top:auto}.app.app.app.app:not(.creator):has(.playfield) .side>.stuck-chip{order:4}.app.app.app.app:not(.creator):has(.playfield) .side>:is(.calc-box,.hint-box){order:5}html.rules-below .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel{order:6}html:not(.rules-below):not(.rules-hidden) .app.app.app.app:not(.creator):has(.playfield) .side>.controls{margin-top:auto}.app.app.app.app:not(.creator):has(.playfield) .side>:is(.calc-box,.hint-box){background:var(--pd-glass-bg);-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur)}.app.app.app.app:not(.creator):has(.playfield) .side:has(>.hint-box)>.rules-panel:not(.open){display:none}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel{box-sizing:border-box;overscroll-behavior:contain;background:var(--pd-glass-bg);min-height:112px;max-height:none;color:var(--text);border:1px solid var(--pd-glass-edge);border-radius:var(--r-lg);box-shadow:var(--pd-glass-rim);-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur);flex:1 1 0;margin:0;padding:14px 20px 16px;font-size:17.5px;line-height:1.55;display:block;position:static;overflow:hidden auto}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open){flex:none;min-height:0}.app.app.app.app:not(.creator):has(.playfield) .side:has(>.hint-box)>.rules-panel.open{flex:0 auto;min-height:0;max-height:30%}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel>details>summary{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:13px;font-weight:750}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel :is(p,li,.rules-base,.rules-variant,.rules-none){text-align:left;-webkit-hyphens:manual;hyphens:manual;max-width:65ch;color:var(--text);margin-top:8px;font-size:17.5px;line-height:1.55}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel li{margin-top:0}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel .rules-none{color:var(--muted)}:is(.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel .rules-credit,.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel .rules-credit *){font-size:14.5px;line-height:1.5}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel .setter-rules{box-shadow:none;background:0 0;border:0;gap:0;margin:0;padding:0}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel .rt-ex .rt-ex-text{font-size:16px}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel .rules-bullets{margin-top:8px}.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail{--pd-rk:0px;--pd-br:.68;--pd-bmin:38px;--pd-rules-room:max(150px, .2 * var(--side-h,0px));--pd-room:calc(var(--side-h,0px) - var(--pd-rules-room) - 10px - var(--pd-rk) - 90px);--pd-key:clamp(46px, min((var(--side-w,0px) - 54px) / 4, var(--pd-room) / (3 + 4 * var(--pd-br)), (var(--pd-room) - 4 * var(--pd-bmin)) / 3), 120px);--pd-btn:clamp(var(--pd-bmin), var(--pd-br) * var(--pd-key), 64px);--pd-digit:clamp(24px, .42 * var(--pd-key), 46px);--pd-fs:clamp(15px, .2 * var(--pd-key) + 3px, 19px)}@media (height>=780px){.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail:has(>.rail-keys){--pd-rk:62px}}html.pad-large .app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail{--pd-br:.7;--pd-bmin:40px;--pd-rules-room:96px;--pd-key:clamp(46px, min((var(--side-w,0px) - 54px) / 4, var(--pd-room) / (3 + 4 * var(--pd-br)), (var(--pd-room) - 4 * var(--pd-bmin)) / 3), 132px);--pd-btn:clamp(var(--pd-bmin), var(--pd-br) * var(--pd-key), 76px);--pd-digit:clamp(26px, .5 * var(--pd-key), 58px);--pd-fs:clamp(16px, .22 * var(--pd-key) + 3px, 22px)}html.pad-compact .app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail{--pd-key:44px;--pd-btn:36px;--pd-digit:22px;--pd-fs:14px}html.pad-standard .app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail{--pd-key:inherit;--pd-btn:inherit;--pd-digit:inherit;--pd-fs:inherit}.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad{grid-auto-rows:var(--dk-row,auto)}html.pad-compact .app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad{--dk-row:36px;--dk-icon:18px;--dk-cap:10.5px}html.pad-standard .app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad{--dk-row:clamp(44px, 5.6vh, 52px)}html.pad-large .app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad{--dk-row:clamp(56px, 7.4vh, 72px);--dk-icon:clamp(24px, 3.3vh, 34px);--dk-cap:clamp(12px, 1.6vh, 15px)}.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail{box-sizing:border-box;background:var(--pd-glass-bg);border:1px solid var(--pd-glass-edge);border-radius:var(--r-lg);width:100%;max-width:none;height:auto;max-height:none;box-shadow:var(--pd-glass-rim);-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-content:start;align-items:stretch;gap:8px;margin:0;padding:14px;display:grid;overflow:visible}.app.app.app.app:not(.creator):has(.playfield) .controls.rail>*{min-width:0;margin:0}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .rail-label{display:none}.app.app.app.app:not(.creator):has(.playfield) .controls.rail>.rail-group{flex-direction:column;gap:0;display:flex}.app.app.app.app:not(.creator):has(.playfield) .controls.rail>.rail-group:first-of-type{grid-area:1/4}.app.app.app.app:not(.creator):has(.playfield) .controls.rail>.rail-group:nth-of-type(2){grid-area:1/1/auto/4}.app.app.app.app:not(.creator):has(.playfield) .controls.rail>:is(.rail-hint,.rail-group:nth-of-type(n+3),.rail-tools,.rail-keys){grid-area:auto/1/auto/-1}.app.app.app.app:not(.creator):has(.playfield) .controls.rail:has(.numpad.wide)>.rail-group:first-of-type{grid-area:1/1/auto/-1}.app.app.app.app:not(.creator):has(.playfield) .controls.rail:has(.numpad.wide)>.rail-group:nth-of-type(2){grid-area:2/1/auto/-1}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .modes{flex-direction:column;gap:8px;height:100%;display:flex}.app.app.app.app:not(.creator):has(.playfield) .controls.rail:has(.numpad.wide) .modes{flex-direction:row;height:auto}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .mode{min-height:min(38px, (3 * var(--pd-key) - 8px) / 4);border-radius:var(--r-lg);flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:0;height:auto;padding:0 6px;display:flex;position:relative}.app.app.app.app:not(.creator):has(.playfield) .controls.rail:has(.numpad.wide) .mode{min-height:44px}:is(.app.app.app.app:not(.creator):has(.playfield) .controls.rail .mode-glyph,.app.app.app.app:not(.creator):has(.playfield) .controls.rail .mode-hint){display:none}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .mode-name{font-size:calc(var(--pd-fs) - .5px);letter-spacing:0;text-transform:none;font-weight:650;display:inline}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .mode .kb{margin:0;position:absolute;top:3px;right:5px}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .numpad{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--pd-key);gap:8px;display:grid}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .numpad.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .num{height:var(--pd-key);min-height:0;font-size:var(--pd-digit);border-radius:var(--r-lg);padding:0;font-weight:600}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .num-left{margin:0;font-size:13px;position:absolute;top:5px;right:8px}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .actions:not(:has(>.tool-check)){grid-template-columns:repeat(3,minmax(0,1fr))}.app.app.app.app:not(.creator):has(.playfield) .controls.rail :is(.actions button,.rail-tools button,.tg,.rail-hint){height:auto;min-height:var(--pd-btn);font-size:var(--pd-fs);border-radius:var(--r-lg);flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-weight:650;line-height:1.15;display:flex}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .actions button{flex-direction:column;gap:1px}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .rail-hint{font-size:calc(var(--pd-fs) + .5px)}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .rail-hint-more{display:inline}:is(.app.app.app.app:not(.creator):has(.playfield) .controls.rail .toggles,.app.app.app.app:not(.creator):has(.playfield) .controls.rail .rail-tools){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:8px;display:grid}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .rail-tools{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .tg i{width:9px;height:9px}.app.app.app.app:not(.creator):has(.playfield) .controls.rail :is(button):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app.app.app.app:not(.creator):has(.playfield) kbd.kb{font:600 11.5px/1.5 var(--font-mono,ui-monospace, "DM Mono", monospace);letter-spacing:0;color:var(--muted);background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--r-sm);white-space:nowrap;margin-left:2px;padding:0 5px;display:inline-block}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .mode.active .kb{color:inherit;background:#ffffff2e;border-color:#fff6}.app.app.app.app:not(.creator):has(.playfield) .pause-card .kb{color:inherit;background:#fff3;border-color:#ffffff80}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .actions button .kb{margin:0;padding:0 4px;font-size:10.5px;line-height:1.4}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .actions button:disabled .kb{opacity:.7}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .rail-keys{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:2px 2px 0;font-size:13px;line-height:1.7;display:none}.app.app.app.app:not(.creator):has(.playfield) .controls.rail .rail-keys .kb{margin-right:4px;font-size:11.5px}@media (height>=780px){.app.app.app.app:not(.creator):has(.playfield) .controls.rail .rail-keys{display:flex}}.app.app.app.app:not(.creator):has(.playfield) .side>.controls:is(.kp,.sympad){box-sizing:border-box;border:1px solid var(--pd-glass-edge);border-radius:var(--r-lg);width:100%;max-width:none;box-shadow:var(--pd-glass-rim);background:var(--pd-glass-bg);-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur);margin:0;padding:14px;position:static}.app.app.app.app:not(.creator):has(.playfield) .side>.stuck-chip.in-side{justify-content:center;align-self:stretch;width:100%;max-width:none;margin:0}}@media (width>=768px) and (orientation:landscape) and (height>=560px) and (height<=760px){.app.app.app.app:not(.creator):has(.playfield){--pd-key:46px;--pd-btn:38px}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel{min-height:150px}.app.app.app.app:not(.creator):has(.playfield) .controls.rail :is(.numpad,.actions,.rail-tools,.toggles){gap:6px}.app.app.app.app:not(.creator):has(.playfield) .controls.rail kbd{display:none}}@media (width>=1024px) and (height>=560px),(width>=768px) and (orientation:landscape) and (height>=560px){.app.app.app.app:not(.creator).zen:has(.playfield){--pd-bar:0px;--pd-gut:clamp(8px, 1.2vh, 14px);--pd-zbar:30px}.app.app.app.app:not(.creator).zen:has(.playfield) .content{grid-template-rows:var(--pd-zbar) auto minmax(0, 1fr) auto;grid-template-areas:"board zbar""board title""board side""tour tour"}html.left-handed .app.app.app.app:not(.creator).zen:has(.playfield) .content{grid-template-areas:"zbar board""title board""side board""tour tour"}.app.app.app.app:not(.creator).zen:has(.playfield) .content>.meta{box-sizing:border-box;width:auto;max-width:none;height:var(--pd-zbar);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:zbar;align-items:center;gap:10px;margin:0;padding:0 40px 0 2px;display:flex;position:static}.app.app.app.app:not(.creator).zen:has(.playfield) .meta>.timer{color:var(--muted);opacity:.85;font-size:15px;font-weight:650;line-height:1}.app.app.app.app:not(.creator).zen:has(.playfield) .meta>:is(.zen-name,.pause-btn){display:none}.app.app.app.app:not(.creator).zen:has(.playfield) .meta>button.zen-toggle{z-index:32;border-radius:var(--r-md);width:32px;min-width:0;height:32px;min-height:0;color:var(--muted);box-shadow:none;opacity:1;background:0 0;border:1px solid #0000;justify-content:center;margin:0;padding:0;transition:opacity .4s,background .2s;position:fixed;top:8px;right:8px}.app.app.app.app:not(.creator).zen:has(.playfield) .meta>button.zen-toggle .tb-label{display:none}.app.app.app.app:not(.creator).zen:has(.playfield) .meta>button.zen-toggle svg{width:18px;height:18px}:is(.app.app.app.app:not(.creator).zen:has(.playfield) .meta>button.zen-toggle:hover,.app.app.app.app:not(.creator).zen:has(.playfield) .meta>button.zen-toggle:focus-visible){opacity:1;background:var(--pd-glass-bg,color-mix(in srgb, var(--panel) 60%, transparent));border-color:var(--pd-glass-edge,transparent);color:var(--text)}.app.app.app.app:not(.creator).zen:has(.playfield) .meta>button.zen-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app.app.app.app:not(.creator).zen.zen-idle:has(.playfield) .meta>button.zen-toggle:not(:hover):not(:focus-visible){opacity:.4}}.rules-pill,.rules-scrim,.rules-toggle{display:none}@media (width>=601px) and (height>=541px),(width>=900px) and (pointer:fine){html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open){width:auto;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;margin:0;padding:0;display:flex;overflow:visible}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open)>:not(.rules-pill,.rules-toggle){display:none}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open)>.rules-pill{box-sizing:border-box;height:40px;font:inherit;color:var(--accent);background:var(--pd-glass-bg);border:1px solid var(--pd-glass-edge);border-radius:var(--r-pill);box-shadow:var(--pd-glass-rim);-webkit-backdrop-filter:var(--pd-blur);backdrop-filter:var(--pd-blur);cursor:pointer;align-items:center;gap:8px;margin:0;padding:0 18px 0 14px;font-size:15px;font-weight:700;display:inline-flex}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open)>.rules-pill svg{width:18px;height:18px}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open)>.rules-pill:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open)>.rules-pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open){position:relative}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel>.rules-toggle{z-index:1;border-radius:var(--r-sm);min-height:28px;color:var(--muted);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;margin:0;padding:2px 10px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:6px;right:8px}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel>.rules-toggle:hover{color:var(--text);border-color:var(--line)}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel>.rules-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open)>.rules-toggle{order:1;position:static}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel:not(.open)>.rules-toggle.rules-show{gap:6px}.app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel>.rules-toggle>svg{flex:none;width:14px;height:14px}html.rules-hidden .rules-scrim{z-index:79;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e122857;display:block;position:fixed;inset:0}html.rules-hidden.dark-theme .rules-scrim{background:#02030a8c}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side:has(>.rules-panel.open):before{content:"";flex:0 0 40px}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open{z-index:80;box-sizing:border-box;overscroll-behavior:contain;width:min(680px,100vw - 48px);height:fit-content;min-height:0;max-height:calc(100dvh - 64px);color:var(--text);background:var(--panel);border:1px solid var(--pd-glass-edge);border-radius:var(--r-xl);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex:none;order:0;margin:auto;padding:20px 28px 26px;font-size:17px;line-height:1.55;display:flex;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 24px 64px #0e122852}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open .rules-back{min-height:36px;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;order:-1;align-self:flex-end;align-items:center;margin:-6px -10px 0 0;padding:0 16px;font-size:14.5px;font-weight:700;display:inline-flex}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open .rules-back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open .imported-title{order:-1;margin:-28px 96px 6px 0;font-size:21px;font-weight:800;line-height:1.3;display:block}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open>details>summary{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);pointer-events:none;margin:0 0 4px;font-size:13px;font-weight:750;display:block}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open>details>summary:before{content:none}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open>details>summary:after{content:none}html.rules-hidden .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open :is(p,li,.rules-base,.rules-variant){text-align:left;-webkit-hyphens:manual;hyphens:manual;max-width:65ch;color:var(--text);font-size:17px;line-height:1.6}}@media (width>=901px) and (height>=541px){html:not(.rules-hidden) .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open{position:relative}html:not(.rules-hidden) .app.app.app.app:not(.creator):has(.playfield) .side>.rules-panel.open>.rules-toggle{right:30px}}@media (width<=600px),(height<=540px) and (pointer:coarse){html.rules-hidden .app:where(:not(.creator)):has(.playfield) .side>.rules-panel:not(.open){display:none}}@media (width>=1024px) and (height>=560px),(width>=768px) and (orientation:landscape) and (height>=560px){.app.app.app.app.app:not(.creator):has(.playfield .side>.controls.kp-side){--pd-panel:calc(4 * var(--pd-key) + 3 * 6px + 2 * 14px + 2px);--pd-board:min(var(--pd-h), calc(100vw - 2 * var(--pd-gut) - var(--pd-gap) - var(--pd-panel)));--pd-gap:clamp(20px, 3vw, 56px)}.app.app.app.app.app:not(.creator):not(.zen):has(.playfield .side>.controls.kp-side) .content{grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr) auto;grid-template-areas:"board.""board title""board side""board.""tour tour"}html.left-handed .app.app.app.app.app:not(.creator):not(.zen):has(.playfield .side>.controls.kp-side) .content{grid-template-areas:".board""title board""side board"".board""tour tour"}.app.app.app.app.app:not(.creator):has(.playfield .side>.controls.kp-side) .playfield>.side{height:auto;max-height:calc(var(--pd-h) - 72px)}.app.app.app.app.app:not(.creator).zen:has(.playfield .side>.controls.kp-side) .playfield>.side{justify-content:center}html:not(.rules-hidden) .app.app.app.app.app:not(.creator):has(.playfield .side>.controls.kp-side) .side>.rules-panel{flex:0 auto;height:32vh;min-height:0;max-height:32vh;padding:10px 14px 12px;font-size:15.5px}html:not(.rules-hidden) .app.app.app.app.app:not(.creator):has(.playfield .side>.controls.kp-side) .side>.rules-panel :is(p,li,.rules-base,.rules-variant,.rules-none){font-size:15.5px;line-height:1.45}.app.app.app.app.app:not(.creator):has(.playfield) .side>.controls.kp.kp-side{--kp-h:var(--pd-key);max-width:none;padding:14px}}html.creator-bg-transparent,html.creator-bg-transparent body{background:0 0!important}html.creator-bg-green,html.creator-bg-green body{background:#00b140!important}html.creator-page,html.creator-page body{height:100%;overflow:hidden}.app.creator{--u:min(calc(100vh / 1080), calc(100vw / 1920));--pad-x:calc(var(--u) * 48);--cap-h:calc(var(--u) * 160);max-width:none;font-size:calc(var(--u) * 22);background:0 0;padding:0;position:fixed;inset:0;overflow:hidden}.app.creator[data-preset=tall]{--u:min(calc(100vw / 1080), calc(100vh / 1920));--cap-h:calc(var(--u) * 190)}.app.creator :is(.topbar,.skip-link,.tips,.pwa-banner,.tour-bar,.race-bar,.puzzle-strip,.armed-hint,.sidebar,.dock,.rail-nav,.rules-back,.rules-credit,.play-credit,.imported-info,.content>.rule-hint:not(.rules-panel),.stuck-chip,.rate-card,.save-nudge,.coop-bar,.zen-name,.sel-sum,.rules-panel .imported-title,.rules-panel>details>summary,.rules-panel .imported-warnings){display:none!important}.app.creator .shell-body{display:block}.app.creator .shell-body>:not(.content){display:none!important}.app.creator .content{width:auto;max-width:none;margin:0;padding:0;display:block;position:fixed;inset:0}.app.creator .meta{z-index:40;min-height:calc(var(--u) * 56);max-width:100%;padding:calc(var(--u) * 6);gap:calc(var(--u) * 6);opacity:0;background:var(--panel);border-bottom-left-radius:calc(var(--u) * 14);flex-wrap:wrap;justify-content:flex-end;transition:opacity .15s;position:fixed;top:0;right:0}.app.creator .meta:hover,.app.creator .meta:focus-within{opacity:1}@media (hover:none){.app.creator .meta{opacity:1;background:0 0}.app.creator .meta>:not(.creator-settings){display:none!important}}.app.creator .meta .timer{display:none}@media (prefers-reduced-motion:reduce){.app.creator .meta{transition:none}}.app.creator .playfield{top:calc(var(--u) * 40);left:var(--pad-x);right:var(--pad-x);bottom:var(--cap-h);grid-template-columns:calc(var(--u) * 870) minmax(0, 1fr);column-gap:calc(var(--u) * 48);grid-template-rows:minmax(0,1fr);place-items:start stretch;margin:0;padding:0;display:grid;position:absolute}.app.creator .playfield .board-wrap{width:calc(var(--u) * 870);height:calc(var(--u) * 870);max-width:none;max-height:none;padding:calc(var(--u) * 12);place-self:start;margin:0;position:relative}.app.creator .playfield .board-wrap .board{width:100%;height:100%}.app.creator .playfield .side{gap:calc(var(--u) * 24);flex:none;min-width:0;height:100%;min-height:0;margin:0;padding:0;overflow:visible;flex-flow:column!important;width:100%!important;max-width:none!important;max-height:none!important;display:flex!important}.app.creator[data-timer="1"] .playfield .side{padding-top:calc(var(--u) * 136)}.app.creator .rules-panel{overscroll-behavior:contain;width:auto;min-height:0;max-height:none;padding:calc(var(--u) * 22) calc(var(--u) * 28) calc(var(--u) * 30);border-radius:calc(var(--u) * 18);font-size:calc(var(--u) * 28);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--u) * 30), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--u) * 30), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--u) * 30), transparent);flex:auto;margin:0;line-height:1.4;position:static;inset:auto;overflow:auto;transform:none;display:block!important}.app.creator .rules-panel p,.app.creator .rules-panel li,.app.creator .rules-panel .rules-setter{font-size:inherit;line-height:inherit}.app.creator .rules-panel>details{max-height:none;overflow:visible;display:block!important}.app.creator .rules-panel .setter-rules{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.app.creator .rules-panel img{max-width:100%;height:auto}.app.creator[data-pad="0"] .controls,.app.creator[data-rules="0"] .rules-panel{display:none!important}.app.creator[data-rules="0"] .playfield .side{justify-content:center}.app.creator[data-preset=wide][data-rules="0"][data-pad="0"][data-timer="0"] .playfield{grid-template-columns:calc(var(--u) * 870);justify-content:center}.app.creator .playfield .controls{width:100%;max-width:calc(var(--u) * 640);flex:none;margin:0 auto;position:static}.app.creator .hint-box{font-size:calc(var(--u) * 24);flex:none}.app.creator[data-timer="1"] .cr-timer{display:block}.cr-timer{z-index:20;top:calc(var(--u,1px) * 40);left:calc(var(--u,1px) * (48 + 870 + 48));font-family:var(--font-mono,"DM Mono", monospace);font-variant-numeric:tabular-nums;font-weight:500;font-size:calc(var(--u,1px) * 104);color:var(--text);letter-spacing:-.02em;pointer-events:none;line-height:1;display:none;position:fixed}.cr-caption{z-index:20;left:var(--pad-x);right:var(--pad-x);bottom:calc(var(--u) * 34 + env(safe-area-inset-bottom,0px));height:calc(var(--cap-h) - var(--u) * 54);justify-content:space-between;align-items:center;gap:calc(var(--u) * 32);padding:calc(var(--u) * 14) calc(var(--u) * 20) calc(var(--u) * 14) calc(var(--u) * 36);border-radius:calc(var(--u) * 18);background:var(--panel);border-left:calc(var(--u) * 8) solid var(--accent);box-shadow:0 calc(var(--u) * 8) calc(var(--u) * 30) #0000004d;color:var(--text);display:flex;position:fixed}.cr-text{gap:calc(var(--u) * 6);flex-direction:column;min-width:0;display:flex}.cr-title{font-family:var(--font-display,"Fraunces", Georgia, serif);font-size:calc(var(--u) * 44);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.cr-title b{font-weight:600}.cr-by{color:var(--muted);font-weight:400}.cr-link{font-family:var(--font-mono,"DM Mono", monospace);font-size:calc(var(--u) * 38);color:var(--accent);letter-spacing:.01em}.cr-qr{aspect-ratio:1;border-radius:calc(var(--u) * 8);flex:none;height:100%}.app.creator[data-preset=tall] .playfield{row-gap:calc(var(--u) * 24);top:calc(var(--u) * 40);left:calc(var(--u) * 90);right:calc(var(--u) * 90);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app.creator[data-preset=tall] .playfield .board-wrap{width:calc(var(--u) * 900);height:calc(var(--u) * 900);justify-self:center}.app.creator[data-preset=tall][data-timer="1"] .playfield{top:calc(var(--u) * 136)}.app.creator[data-preset=tall][data-timer="1"] .playfield .side{padding-top:0}.app.creator[data-preset=tall] .cr-timer{top:calc(var(--u) * 30);text-align:center;font-size:calc(var(--u) * 96);left:0;right:0}.app.creator[data-preset=tall] .cr-caption{left:calc(var(--u) * 90);right:calc(var(--u) * 90)}.app.creator[data-preset=tall] .rules-panel{font-size:calc(var(--u) * 30)}.app.creator .win-card>:not(.win-title):not(.win-time):not(.win-what):not(.win-close){display:none!important}.app.creator .confetti{display:none}html.creator-bg-green .app.creator :is(.board-wrap,.rules-panel,.playfield .controls,.cr-caption,.meta),html.creator-bg-transparent .app.creator :is(.board-wrap,.rules-panel,.playfield .controls,.cr-caption,.meta){-webkit-backdrop-filter:none;background:#f6f7fb}html.creator-bg-green .app.creator.dark :is(.board-wrap,.rules-panel,.playfield .controls,.cr-caption,.meta),html.creator-bg-transparent .app.creator.dark :is(.board-wrap,.rules-panel,.playfield .controls,.cr-caption,.meta){background:#171c28}.app.creator .meta>.meta-btn[title=Game\ settings]{display:inline-flex!important}.controls.rail.deskpad{--dk-h:var(--pl-key,46px);--dk-gap:var(--pl-cell-gap,6px);--dk-icon:clamp(20px, 2.9vh, 30px);--dk-cap:clamp(10.5px, 1.45vh, 14px);grid-template-columns:repeat(var(--dk-tracks), minmax(0, 1fr));grid-template-areas:none;grid-template-rows:repeat(var(--dk-rows), var(--dk-h));column-gap:0;row-gap:var(--dk-gap);padding-inline:calc(var(--pl-rail-pad,12px) - var(--dk-gap) / 2);grid-auto-rows:auto;align-content:start;display:grid}.app.app.app:where(:not(.creator)):has(.playfield) .playfield .controls.rail.deskpad{--dk-h:var(--pl-key,46px);--dk-gap:var(--pl-cell-gap,6px);--dk-icon:clamp(20px, 2.9vh, 30px);--dk-cap:clamp(10.5px, 1.45vh, 14px);grid-template-columns:repeat(var(--dk-tracks), minmax(0, 1fr));grid-template-areas:none;grid-template-rows:repeat(var(--dk-rows), var(--dk-h));column-gap:0;row-gap:var(--dk-gap);padding-inline:calc(var(--pl-rail-pad,12px) - var(--dk-gap) / 2);grid-auto-rows:auto;align-content:start;display:grid}.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad{--dk-h:var(--pl-key,46px);--dk-gap:var(--pl-cell-gap,6px);--dk-icon:clamp(20px, 2.9vh, 30px);--dk-cap:clamp(10.5px, 1.45vh, 14px);grid-template-columns:repeat(var(--dk-tracks), minmax(0, 1fr));grid-template-areas:none;grid-template-rows:repeat(var(--dk-rows), var(--dk-h));column-gap:0;row-gap:var(--dk-gap);padding-inline:calc(var(--pl-rail-pad,12px) - var(--dk-gap) / 2);grid-auto-rows:auto;align-content:start;display:grid}.controls.rail.deskpad .dk-group{display:contents}.deskpad .dk-key{grid-row:var(--r);grid-column:var(--c) / span var(--s);box-sizing:border-box;min-width:0;height:auto;min-height:0;margin:0 calc(var(--dk-gap) / 2);border:1px solid var(--line);border-radius:var(--radius,var(--r-md));background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-weight:650;line-height:1;display:flex;position:relative}.deskpad .dk-key>svg{width:var(--dk-icon);height:var(--dk-icon);flex:none}.deskpad .dk-cap{font-size:var(--dk-cap);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:650;line-height:1;overflow:hidden}.deskpad .dk-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.deskpad .dk-key:not(:disabled):hover{border-color:var(--line-thick)}}.deskpad .dk-key:not(:disabled):active{transform:scale(.97)}.deskpad .dk-key:disabled{cursor:default}.deskpad .dk-key:disabled>*{opacity:.38}.deskpad .dk-mode.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.deskpad .dk-mode.on .dk-cap{color:inherit}.deskpad .dk-tool.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.deskpad .dk-tool.on .dk-cap{color:inherit}.deskpad .dk-num{background:var(--panel)}.deskpad .dk-digit{font-size:var(--pl-digit,22px);font-variant-numeric:tabular-nums;font-weight:620;line-height:1}.deskpad .dk-left{color:var(--muted);font-size:clamp(9.5px,1.3vh,13px);font-weight:700;position:absolute;top:4px;right:6px}.deskpad .dk-num.spent{color:var(--muted);background:var(--panel-2)}.deskpad .dk-num.spent .dk-left{color:var(--accent)}.deskpad .dk-num.swatch{border-color:var(--line-thick)}.deskpad .dk-num.armed{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.deskpad .dk-num.armed .dk-left{color:inherit}.deskpad .dk-hint{border-color:var(--ok,#146b4e);background:var(--ok-bg,#e7f3ee);color:var(--ok,#146b4e)}.deskpad .dk-hint .dk-cap{color:inherit}.deskpad .dk-hint.wide{flex-direction:row;gap:8px}.deskpad .dk-hint.wide .dk-cap{font-size:var(--pl-fs,13px);font-weight:680}.deskpad .dk-erase.wide{flex-direction:row;gap:8px}.deskpad .dk-erase.wide .dk-cap{font-size:var(--pl-fs,13px)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .deskpad .dk-key:not(.on):not(.armed):not(.swatch):not(.dk-hint){background:var(--glass-key);border-color:var(--glass-key-line);box-shadow:var(--glass-key-lift)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .deskpad .dk-num:not(.armed):not(.swatch):not(.spent){background:var(--glass-key-num)}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .deskpad .dk-key:disabled{box-shadow:none}@media (hover:hover){html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .deskpad .dk-key:not(.on):not(.armed):not(.swatch):not(:disabled):hover{border-color:var(--line-thick)}}@media (width>=601px) and (height>=541px) and (orientation:portrait){.app.app.app:where(:not(.creator)):has(.playfield) .playfield .controls.rail.deskpad{grid-template-columns:repeat(var(--dk-wtracks), minmax(0, 1fr))}.app.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad{grid-template-rows:repeat(var(--dk-wrows), var(--dk-h))}.app.app.app:where(:not(.creator)):has(.playfield) .playfield .deskpad .dk-key{grid-row:var(--wr);grid-column:var(--wc) / span var(--ws)}}@media (prefers-reduced-motion:reduce){.deskpad .dk-key:active{transform:none}}.app.app.app.app:not(.creator):has(.playfield) .deskpad .dk-key>kbd.dk-kb{margin:0;padding:0 4px;font-size:10px;line-height:1.4;position:absolute;top:3px;left:4px}.app.app.app.app:not(.creator):has(.playfield) .deskpad .dk-mode.on>kbd.dk-kb{color:inherit;background:#ffffff2e;border-color:#fff6}.controls.rail.deskpad>.dk-foot{min-width:0;margin-inline:calc(var(--dk-gap) / 2);grid-column:1/-1;align-items:flex-end;gap:8px;display:flex}.controls.rail.deskpad>.dk-foot:empty{display:none}.controls.rail.deskpad>.dk-foot>.pad-switch{flex:none;margin-left:auto}.app.app.app.app:not(.creator):has(.playfield) .controls.rail.deskpad>.dk-foot>.rail-keys{flex:auto;min-width:0;margin:0}.app.app.app.app:not(.creator):has(.playfield) .controls.rail.deskpad>.rail-keys{grid-column:1 / span var(--dk-tracks);width:auto;min-width:0;max-width:none;margin-inline:calc(var(--dk-gap) / 2);grid-row:auto;place-self:start stretch}.pad-switch{grid-column:1/-1;justify-content:flex-end;gap:4px;margin:0;display:flex}.app.app.app.app:not(.creator):has(.playfield) .controls>.pad-switch{margin-inline:calc(var(--dk-gap,6px) / 2);grid-area:auto/1/auto/-1}.pad-switch-btn{border-radius:var(--r-sm);min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 10px;font-size:12.5px;font-weight:600}.pad-switch-btn:hover{color:var(--text);border-color:var(--line)}.pad-switch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}.kp>.pad-switch{margin-top:6px}@media not (any-pointer:fine){html:not(.kbd-used) .controls.rail.deskpad:not(.dk-bar)>.dk-foot,html:not(.kbd-used) .controls.kp>.pad-switch{display:none}}.controls.rail.deskpad.dk-bar{gap:var(--dk-gap);padding-inline:var(--pl-rail-pad,12px);flex-direction:column;display:flex}.app.app.app:where(:not(.creator)):has(.playfield) .playfield .controls.rail.deskpad.dk-bar{gap:var(--dk-gap);padding-inline:var(--pl-rail-pad,12px);flex-direction:column;display:flex}.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad.dk-bar{gap:var(--dk-gap);padding-inline:var(--pl-rail-pad,12px);flex-direction:column;display:flex}.deskpad.dk-bar .dk-row{justify-content:center;gap:var(--dk-gap);min-width:0;display:flex}.deskpad.dk-bar .dk-row>.dk-group{display:contents}.app.app.app.app .deskpad.dk-bar .dk-key,.deskpad.dk-bar .dk-key{max-width:calc((100% - 4 * var(--dk-gap)) / 5);height:calc(var(--dk-h) * .92);flex:1 1 0;margin:0}.app.app.app.app .deskpad.dk-bar .dk-key>svg{width:min(var(--dk-icon), 20px);height:min(var(--dk-icon), 20px)}.app.app.app.app .deskpad.dk-bar .dk-erase,.deskpad.dk-bar .dk-erase{max-width:calc((100% - 4 * var(--dk-gap)) * 2 / 5 + var(--dk-gap));flex-direction:row;flex-grow:2;gap:8px}.controls.pad-off{box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:flex-end;margin:0;padding:0;display:flex}html:is(.theme-glass,.theme-glass-dark) :is(.app,body) .controls.pad-off.pad-off{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.pad-show{border-radius:var(--r-sm);min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.pad-show>svg{flex:none;width:14px;height:14px}.pad-show:hover{color:var(--text);border-color:var(--line)}.pad-show:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}@media (width>=601px) and (height>=541px),(width>=900px) and (pointer:fine){.app.app.app:where(:not(.creator)):has(.playfield .side>.controls.pad-off){--pl-sidew:clamp(220px, 26vh, 320px)}}@media (width>=601px) and (height>=541px) and (orientation:portrait){.app.app.app.app:where(:not(.creator)):has(.playfield .side>.controls.pad-off){--pl-keys:44px;--pl-sidew:min(100vw - 2 * var(--pl-pad), max(var(--pl-board), 400px))}.app.app.app.app:where(:not(.creator)):has(.playfield .side>.controls.dk-bar){--pl-keys:calc(2 * var(--pl-key) + var(--pl-cell-gap) + 2 * var(--pl-rail-pad) + 30px)}}@media (width>=1024px) and (height>=560px),(width>=768px) and (orientation:landscape) and (height>=560px){.app.app.app.app.app:not(.creator):has(.playfield .side>.controls.pad-off){--pd-board:min(var(--pd-h), calc(100vw - 2 * var(--pd-gut) - var(--pd-gap) - 240px));--pd-panel:clamp(240px, calc(100vw - 2 * var(--pd-gut) - var(--pd-gap) - var(--pd-board)), 380px)}.app.app.app.app.app:not(.creator):has(.playfield .side>.controls.dk-bar){--pd-panel-max:520px}}.meta .pad-tb>svg{flex:none;width:20px;height:20px}.app.app.app.app .side>.controls.pad-off{align-self:stretch;width:auto;max-width:none;margin-top:2px}.gs-checks{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:12px 0 0;padding:0;display:flex}.gs-checks>legend{float:left;width:100%;margin-bottom:8px;padding:0}.gs-check{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:600;display:inline-flex}.gs-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft,var(--panel-2))}.gs-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.gs-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}html .app.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad.dk-float{--fp-w:340px;--dk-h:clamp(32px, calc(var(--fp-w) * .125), 70px);--dk-row:auto;--dk-gap:clamp(4px, calc(var(--fp-w) * .017), 8px);--dk-icon:clamp(15px, calc(var(--fp-w) * .056), 32px);--dk-cap:clamp(9.5px, calc(var(--fp-w) * .031), 15px);--pl-digit:clamp(16px, calc(var(--fp-w) * .066), 36px);--pl-fs:clamp(11.5px, calc(var(--fp-w) * .036), 17px);z-index:33;box-sizing:border-box;width:var(--fp-w);max-width:none;box-shadow:0 14px 40px #0f142333, 0 2px 8px #0f14231a, var(--pd-glass-rim,0 0 0 transparent);margin:0;padding-top:30px;padding-bottom:18px;position:fixed;bottom:auto;right:auto}html .app.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad.dk-float.fp-lifted{z-index:34;-webkit-user-select:none;user-select:none;box-shadow:0 20px 56px #0f142347, 0 3px 10px #0f14231f, var(--pd-glass-rim,0 0 0 transparent)}@media (width>=601px) and (height>=541px) and (orientation:portrait){html .app.app.app.app.app.app:not(.creator):has(.playfield) .side>.controls.rail.deskpad.dk-float{grid-template-columns:repeat(var(--dk-tracks), minmax(0, 1fr));grid-template-rows:repeat(var(--dk-rows), var(--dk-h));column-gap:0}html .app.app.app.app:where(:not(.creator)):has(.playfield) .playfield .deskpad.dk-float .dk-key{grid-row:var(--r);grid-column:var(--c) / span var(--s)}}.deskpad.dk-float>.fp-grip{cursor:grab;touch-action:none;justify-content:center;align-items:center;height:28px;display:flex;position:absolute;top:0;left:0;right:0}.deskpad.dk-float.fp-lifted>.fp-grip{cursor:grabbing}.deskpad.dk-float :is(.fp-move,.fp-dock,.fp-size){border-radius:var(--r-sm);color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.deskpad.dk-float .fp-move{height:22px;cursor:inherit;padding:0 18px}.deskpad.dk-float .fp-dock{cursor:pointer;width:24px;height:22px;position:absolute;top:3px;right:6px}.deskpad.dk-float .fp-size{cursor:nwse-resize;touch-action:none;width:18px;height:18px;position:absolute;bottom:2px;right:2px}@media (hover:hover){.deskpad.dk-float .fp-grip:hover .fp-move,.deskpad.dk-float :is(.fp-dock,.fp-size):hover{color:var(--text)}.deskpad.dk-float .fp-dock:hover{border-color:var(--line)}}.deskpad.dk-float :is(.fp-move,.fp-dock,.fp-size):focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}.app.app.app.app:not(.creator):has(.playfield) .controls.rail.deskpad.dk-float>.dk-foot{flex-wrap:wrap}@media (orientation:landscape) and (height<=540px) and (width<=1023px){.app:not(.creator):has(.playfield):not(.zen){--banner-peek:14px;--ls-side-min:250px;--ls-head:var(--ls-top);--ls-barrow:calc(var(--ls-bar) + 6px);--ls-board:min(calc(100dvh - var(--ls-head) - var(--ls-pad) - var(--ls-bottom)), calc(100vw - var(--ls-left) - var(--ls-right) - var(--ls-gap) - var(--ls-side-min)))}.app.banner-hidden:not(.creator):has(.playfield):not(.zen){--ls-head:var(--banner-peek)}.app:not(.creator):has(.playfield):not(.zen)>.topbar{transition:transform .26s cubic-bezier(.2,.7,.2,1),margin-bottom .26s cubic-bezier(.2,.7,.2,1)}.app.banner-hidden:not(.creator):has(.playfield):not(.zen)>.topbar{transform:translateY(calc(var(--banner-peek) - 100%));margin-bottom:calc(var(--banner-peek) - var(--banner-h,var(--ls-top)))}.app.banner-hidden:not(.creator):has(.playfield):not(.zen)>.topbar>.banner-handle{z-index:2;background:var(--bg);background:color-mix(in srgb, var(--panel) 88%, var(--bg));cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:flex-end;width:100%;margin:0;padding:0 0 4px;display:flex;position:absolute;inset:0}.app.banner-hidden:not(.creator):has(.playfield):not(.zen)>.topbar>.banner-handle .banner-grip{border-radius:var(--r-pill);background:var(--muted);opacity:.55;width:36px;height:4px;display:block}.app:not(.creator):has(.playfield):not(.zen) .content>.meta{z-index:4;top:var(--ls-pad);left:calc(var(--ls-left) + var(--ls-board) + var(--ls-gap));right:var(--ls-right);width:auto;position:absolute}.app:not(.creator):has(.playfield):not(.zen) .playfield>.side{height:calc(var(--ls-board) - var(--ls-tour) - var(--ls-barrow));margin-top:var(--ls-barrow);overflow-y:auto}.app:not(.creator):has(.playfield):not(.zen) .playfield>:is(.board-wrap,.side){transition:width .26s cubic-bezier(.2,.7,.2,1),height .26s cubic-bezier(.2,.7,.2,1),max-width .26s cubic-bezier(.2,.7,.2,1)}.app:not(.creator):has(.playfield):not(.zen) .content>.meta{transition:left .26s cubic-bezier(.2,.7,.2,1)}.app:not(.creator):has(.playfield):not(.zen) .content>.tour-bar{transition:left .26s cubic-bezier(.2,.7,.2,1)}.app:not(.creator):has(.playfield):not(.zen){--ls-key-max:48px}html.pad-compact .app:not(.creator):has(.playfield):not(.zen){--ls-key-max:38px}html.pad-standard .app:not(.creator):has(.playfield):not(.zen){--ls-key-max:44px}html.pad-large .app:not(.creator):has(.playfield):not(.zen){--ls-key-max:60px}.app:not(.creator):has(.playfield):not(.zen) .playfield>.side>.controls.sympad{max-width:460px;min-height:0;max-height:calc(var(--sp-rows) * var(--ls-key-max) + (var(--sp-rows) - 1) * var(--sp-gap));flex:1 1 0;grid-auto-rows:minmax(0,1fr);align-content:stretch}}:is(html.reduce-motion .app:not(.creator):has(.playfield) .playfield>:is(.board-wrap,.side),html.reduce-motion .app:not(.creator):has(.playfield) .content>:is(.meta,.tour-bar)){transition:none!important}@media (width>=601px) and (height>=541px) and (orientation:portrait){.app.app.app:where(:not(.creator)):has(.playfield){--pl-foot-strip:0px;--pl-foot-row:0px;--pl-peek:clamp(52px, 6vh, 72px);--pl-key:clamp(38px, 5vh, 72px);--pl-tour-row:0px;--pl-rules-row:0px;--pl-under:calc(var(--pl-rules-row) + var(--pl-tour-row) + 4px);--pl-krows:4;--pl-keys:calc(var(--pl-krows) * var(--pl-key) + (var(--pl-krows) - 1) * var(--pl-cell-gap) + 2 * var(--pl-rail-pad));--pl-board:max(260px, min(100vw - 2 * var(--pl-pad), var(--pl-avail) - var(--pl-keys) - var(--pl-foot-row) - var(--pl-gapy) - var(--pl-under)))}.app.app.app:where(:not(.creator)):has(.playfield .controls.deskpad[data-wide-rows="5"]){--pl-krows:5}.app.app.app:where(:not(.creator)):has(.playfield .controls.deskpad[data-wide-rows="6"]){--pl-krows:6}.app.app.app:where(:not(.creator)):has(.playfield .controls.deskpad[data-wide-rows="7"]){--pl-krows:7}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield .side>.rules-panel:not(.open)){--pl-rules-row:calc(var(--pl-peek) + var(--pl-gapy))}.app.app.app:where(:not(.creator)):not(.zen):has(.content>.tour-bar){--pl-tour-row:calc(36px + var(--pl-gapy))}html.kbd-used .app.app.app:where(:not(.creator)):has(.playfield .controls.deskpad:not(.dk-bar)>.dk-foot:not(:empty)){--pl-foot-strip:26px;--pl-foot-row:calc(26px + var(--pl-cell-gap))}@media (any-pointer:fine){.app.app.app:where(:not(.creator)):has(.playfield .controls.deskpad:not(.dk-bar)>.dk-foot:not(:empty)){--pl-foot-strip:26px;--pl-foot-row:calc(26px + var(--pl-cell-gap))}}.app.app.app.app:where(:not(.creator)):has(.playfield) .playfield .controls.rail.deskpad:not(.dk-bar)>.dk-foot{box-sizing:border-box;height:var(--pl-foot-strip);align-items:center;overflow:hidden}.app.app.app.app:where(:not(.creator)):has(.playfield) .playfield .controls.rail.deskpad:not(.dk-bar)>.dk-foot>.rail-keys{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open){box-sizing:border-box;height:var(--pl-peek);padding-block:clamp(6px,.8vh,10px);overflow:hidden}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open):not(:has(>.rules-peek)){align-items:center;gap:12px;display:flex}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open):not(:has(>.rules-peek))>details{margin:0 0 0 auto}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open) .imported-title{-webkit-line-clamp:1;line-clamp:1;margin:0 0 2px}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open) .rules-peek{align-items:baseline;gap:10px;display:flex}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open) .rules-peek:before{display:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open) .rules-peek-text{-webkit-line-clamp:1;line-clamp:1;flex:1 1 0;min-width:0}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open) .rules-more{flex:none;margin:0}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .side>.rules-panel:not(.open) .imported-warnings{display:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.tour-bar{box-sizing:border-box;width:var(--pl-sidew);flex:none;max-width:100%;height:36px;min-height:0;margin:0;padding-block:0;overflow:hidden}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.tour-bar .tour-long{display:none}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.tour-bar .tour-short{white-space:nowrap;text-overflow:ellipsis;display:inline;overflow:hidden}.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content>.tour-bar .tour-x{width:28px;height:28px;min-height:0}}@media (horizontal-viewport-segments:2) and (width>=768px) and (height>=560px) and (orientation:landscape){.app.app.app.app.app:not(.creator):has(.playfield){--seg-a:env(viewport-segment-width 0 0,50vw);--seg-b-left:env(viewport-segment-left 1 0,50vw);--seg-b:env(viewport-segment-width 1 0,50vw);--pd-board:min(var(--pd-h), calc(var(--seg-a) - 2 * var(--pd-gut)));--pd-panel:calc(var(--seg-b) - 2 * var(--pd-gut))}html.left-handed .app.app.app.app.app:not(.creator):has(.playfield){--pd-board:min(var(--pd-h), calc(var(--seg-b) - 2 * var(--pd-gut)));--pd-panel:calc(var(--seg-a) - 2 * var(--pd-gut))}.app.app.app.app.app:not(.creator):has(.playfield) .content{grid-template-columns:var(--seg-a) var(--seg-b);column-gap:calc(var(--seg-b-left) - var(--seg-a));grid-template-areas:"board title""board side""board tour";justify-content:start;padding-inline:0!important}html.left-handed .app.app.app.app.app:not(.creator):has(.playfield) .content{grid-template-columns:var(--seg-a) var(--seg-b);grid-template-areas:"title board""side board""tour board"}.app.app.app.app.app:not(.creator):has(.playfield) .playfield>.board-wrap{justify-self:center}.app.app.app.app.app:not(.creator):has(.playfield) :is(.playfield>.side,.playfield>.pd-title,.content>.tour-bar){width:var(--pd-panel);max-width:var(--pd-panel);justify-self:center}.app.app.app.app.app:where(:not(.creator)):not(.zen):has(.playfield) .content .meta{right:calc(100vw - var(--seg-a) + 8px)}html .app.app.app.app.app:not(.creator):not(.zen):has(.gt-extras) #board-main.content{grid-template-areas:"board title""board side""board tour"".extras"}html.left-handed .app.app.app.app.app:not(.creator):not(.zen):has(.gt-extras) #board-main.content{grid-template-areas:"title board""side board""tour board""extras."}html .app.app.app.app.app:not(.creator):not(.zen):has(.gt-extras) #board-main.content>.gt-extras{width:var(--pd-panel);grid-template-columns:minmax(0,1fr);justify-self:center}.app.app.app.app.app:not(.creator):has(.playfield) .content>:not(.meta):not(.playfield):not(.tour-bar):not(.tips):not(script):not(style){left:calc(var(--seg-b-left) + var(--seg-b) / 2);max-width:calc(var(--seg-b) - 24px)}.app.app.app.app.app:not(.creator):has(.playfield) .check-toast{left:calc(var(--seg-b-left) + var(--seg-b) / 2);max-width:calc(var(--seg-b) - 24px)}}@media (vertical-viewport-segments:2) and (width>=601px) and (height>=541px) and (orientation:portrait){.app.app.app:where(:not(.creator)):has(.playfield){--seg-a-h:env(viewport-segment-height 0 0,50vh);--seg-b-top:env(viewport-segment-top 0 1,50vh);--pl-board:max(200px, min(100vw - 2 * var(--pl-pad), var(--seg-a-h) - var(--pl-top) - var(--pl-pad)))}.app.app.app:where(:not(.creator)):has(.playfield) .playfield>.side{margin-top:max(0px, calc(var(--seg-b-top) + var(--pl-pad) - var(--pl-top) - var(--pl-board) - var(--pl-gapy)))}}
