[data-maker-slot=live-placeholder]{display:none}html[data-maker-arm=live] [data-maker-slot=live-placeholder]{display:block}html[data-maker-arm=live] [data-maker-slot=control]{display:none;animation:lm-failsafe 0s linear 6s forwards}html[data-maker-arm=live] [data-maker-slot=live-placeholder]{animation:lm-failsafe-hide 0s linear 6s forwards}@keyframes lm-failsafe{to{display:block}}@keyframes lm-failsafe-hide{to{display:none}}.lm{--lm-cell:40px;--lm-canvas:color-mix(in oklab,var(--gg-bg-2) 70%,var(--gg-bg));--lm-dot:color-mix(in oklab,var(--gg-ink) 13%,transparent);--lm-tile:color-mix(in oklab,var(--gg-paper) 55%,#ffffff);--lm-tile-line:color-mix(in oklab,var(--gg-ink) 20%,transparent);--lm-tile-edge:color-mix(in oklab,var(--gg-ink) 30%,transparent);--lm-wash:color-mix(in oklab,var(--gg-accent) 26%,var(--lm-tile));--lm-hot:color-mix(in oklab,var(--gg-accent) 14%,var(--lm-tile));--lm-row-hot:color-mix(in oklab,var(--gg-accent) 9%,var(--gg-paper));color:var(--gg-ink)}.dark .lm{--lm-canvas:color-mix(in oklab,var(--gg-bg-2) 80%,#000000);--lm-dot:color-mix(in oklab,var(--gg-ink) 10%,transparent);--lm-tile:color-mix(in oklab,var(--gg-paper-lift) 80%,var(--gg-ink) 4%);--lm-tile-line:color-mix(in oklab,var(--gg-ink) 15%,transparent);--lm-tile-edge:rgba(0,0,0,0.55);--lm-wash:color-mix(in oklab,var(--gg-accent) 30%,var(--lm-tile));--lm-hot:color-mix(in oklab,var(--gg-accent) 16%,var(--lm-tile));--lm-row-hot:color-mix(in oklab,var(--gg-accent) 10%,var(--gg-paper))}.lm-shell{display:grid;gap:20px;align-items:start}@media (min-width:1024px){.lm-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:28px}.lm-list-pane{order:1}.lm-board-pane{order:2;position:sticky;top:84px}}.lm-board-pane,.lm-list-pane{min-width:0}@media (max-width:1023px){.lm-board-pane{position:sticky;top:64px;z-index:20;margin:0 -16px;padding:8px 16px 10px;background:var(--gg-bg);border-bottom:1px solid var(--gg-rule-2)}}.lm-canvas{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--gg-rule);background-color:var(--lm-canvas);background-image:radial-gradient(var(--lm-dot) 1.1px,transparent 1.3px);background-size:var(--lm-dot-size,24px) var(--lm-dot-size,24px);background-position:var(--lm-dot-x,0) var(--lm-dot-y,0);transition:background-size var(--m-page) var(--ease-emphasized),background-position var(--m-page) var(--ease-emphasized),height var(--m-page) var(--ease-emphasized);height:clamp(300px,62vh,600px);touch-action:manipulation}@media (max-width:1023px){.lm-canvas{height:clamp(180px,30vh,270px);border-radius:16px}.lm-board-meta{margin-top:6px;min-height:32px}.lm-row{scroll-margin-top:calc(72px + var(--lm-sticky, 320px));scroll-margin-bottom:104px}}.lm-layer{width:0;height:0;transform-origin:0 0}.lm-layer,.lm-tile{position:absolute;left:0;top:0;transition:transform var(--m-page) var(--ease-emphasized)}.lm-tile{width:var(--lm-cell);height:var(--lm-cell);cursor:pointer}.lm-face{inset:4%;border-radius:12%;background:var(--lm-tile);border:.75px solid var(--lm-tile-line);box-shadow:0 2.4px 0 var(--lm-tile-edge);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:19px;letter-spacing:0;color:var(--gg-ink);user-select:none;transition:transform var(--m-quick) var(--ease-standard),background-color var(--m-quick) var(--ease-standard),box-shadow var(--m-quick) var(--ease-standard);transition-delay:var(--lm-wave,0s)}.lm-face,.lm-num{position:absolute;font-weight:600}.lm-num{top:2px;left:4px;font-family:var(--font-mono);font-size:9px;line-height:1;color:var(--gg-ink-3)}.lm-tile.is-new .lm-face{animation:lm-pop var(--m-base) var(--ease-spring) backwards;animation-delay:var(--lm-delay,0s)}@keyframes lm-pop{0%{transform:scale(.55);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.lm-tile.is-leaving{pointer-events:none}.lm-tile.is-leaving .lm-face{animation:lm-leave var(--m-quick) var(--ease-exit) both}@keyframes lm-leave{to{transform:scale(.6);opacity:0}}.lm-tile[data-lit] .lm-face{transform:translateY(-3px);background-color:var(--lm-wash);box-shadow:0 5px 0 var(--lm-tile-edge)}.lm-tile[data-hot] .lm-face{background-color:var(--lm-hot)}.lm-tile[data-lit][data-hot] .lm-face{background-color:var(--lm-wash)}.lm-tile:focus-visible{outline:none}.lm-tile:focus-visible .lm-face{box-shadow:0 0 0 3px color-mix(in oklab,var(--gg-accent) 55%,transparent)}.lm-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.lm-ghosts{display:flex;gap:6px}.lm-ghost{width:34px;height:34px;border-radius:7px;border:1.5px dashed color-mix(in oklab,var(--gg-ink) 24%,transparent);animation:lm-breathe 2.4s var(--ease-standard) infinite;animation-delay:calc(var(--i) * .14s)}@keyframes lm-breathe{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.lm-empty p{max-width:30ch;color:var(--gg-ink-3);font-size:14px;line-height:1.5}.lm-board-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;min-height:36px}.lm-size{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gg-ink-3);font-variant-numeric:tabular-nums}.lm-parts{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--gg-bg-2);border:1px solid var(--gg-rule)}.lm-parts button{font-size:12px;padding:4px 11px;border-radius:999px;color:var(--gg-ink-3);transition:color var(--m-quick) var(--ease-standard),background-color var(--m-quick) var(--ease-standard)}.lm-parts button[aria-selected=true]{background:var(--gg-paper);color:var(--gg-ink);font-weight:600;box-shadow:0 1px 3px rgba(24,22,19,.12)}.lm-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 10px;border-radius:999px;border:1px solid var(--gg-rule);background:var(--gg-paper);color:var(--gg-ink-2);font-size:13px;font-weight:500;transition:transform var(--m-instant) var(--ease-press),border-color var(--m-quick) var(--ease-standard),color var(--m-quick) var(--ease-standard),opacity var(--m-quick) var(--ease-standard)}.lm-icon-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--gg-ink) 40%,transparent);color:var(--gg-ink)}.lm-icon-btn:active:not(:disabled){transform:scale(.97)}.lm-icon-btn:disabled{opacity:.4;cursor:default}.lm-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--gg-accent) 45%,transparent)}.lm-dice{transition:transform var(--m-deliberate) var(--ease-spring)}.lm-icon-btn[data-rolling] .lm-dice{transform:rotate(180deg)}.lm-offer{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--gg-accent-ink);background:var(--gg-accent);border-radius:999px;padding:2px 7px;animation:m-fade-in var(--m-base) var(--ease-enter) both}.lm-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.lm-actions .btn{height:44px;padding:0 12px;font-size:14px}.lm-actions .btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.lm-actions-note{margin-top:8px;font-size:13px;color:var(--gg-ink-3);min-height:1.2em}@media (max-width:1023px){.lm-actions-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--gg-bg) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--gg-rule);animation:m-fade-in var(--m-base) var(--ease-enter) both}.lm-actions-bar .lm-actions{margin-top:0}.lm-actions-spacer{height:84px}}.lm-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.lm-rows{display:flex;flex-direction:column;gap:6px}.lm-row{position:relative;display:grid;grid-template-columns:52px minmax(0,.9fr) minmax(0,1.4fr) 30px;align-items:start;gap:8px;padding:7px 8px 7px 7px;border-radius:14px;border:1px solid var(--gg-rule);background:var(--gg-paper);transition:background-color var(--m-quick) var(--ease-standard),border-color var(--m-quick) var(--ease-standard),box-shadow var(--m-quick) var(--ease-standard),transform var(--m-quick) var(--ease-standard)}.lm-row.is-entering{animation:m-stagger var(--m-page) var(--ease-enter) both}.lm-row:focus-within,.lm-row[data-hot]{background:var(--lm-row-hot);border-color:color-mix(in oklab,var(--gg-accent) 45%,transparent)}.lm-row[data-hot]{transform:translateX(2px)}.lm-row[data-problem]{border-color:color-mix(in oklab,var(--gg-accent) 55%,transparent)}.lm-hint-wrap{grid-column:2/-1;margin-top:-4px}.lm-hint-add{font-size:12.5px;color:var(--gg-ink-3);padding:2px 9px;border-radius:999px;transition:color var(--m-quick) var(--ease-standard),background-color var(--m-quick) var(--ease-standard)}.lm-hint-add:hover{color:var(--gg-ink-2);background:var(--gg-bg-2)}.lm-hint-add:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--gg-accent) 40%,transparent)}.lm-hint{height:30px;font-size:13.5px}.lm-hint-help{margin:0 0 4px 9px;font-size:12px;line-height:1.4;color:var(--gg-ink-3)}@media (max-width:520px){.lm-row{grid-template-columns:46px minmax(0,1fr) 30px}.lm-row .lm-clue-wrap{grid-column:2/3;grid-row:2}.lm-row .lm-remove{grid-row:1;grid-column:3}.lm-row .lm-hint-wrap{grid-column:2/3;grid-row:3;margin-top:0}}.lm-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:30px;margin-top:2px;border-radius:9px;font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--m-quick) var(--ease-standard),color var(--m-quick) var(--ease-standard)}.lm-chip[data-placed]{background:var(--gg-ink);color:var(--gg-bg)}.lm-chip:not([data-placed]){color:var(--gg-ink-3)}.lm-chip-dot{width:10px;height:10px;border-radius:999px;border:1.5px solid color-mix(in oklab,var(--gg-ink) 35%,transparent)}.lm-arrow{display:inline-block;transition:transform var(--m-base) var(--ease-spring)}.lm-arrow[data-dir=down]{transform:rotate(90deg)}.lm-part-tag{opacity:.6;font-weight:500}.lm-input{width:100%;min-width:0;height:34px;padding:0 9px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--gg-ink);font-size:15px;transition:border-color var(--m-quick) var(--ease-standard),background-color var(--m-quick) var(--ease-standard)}.lm-input::placeholder{color:color-mix(in oklab,var(--gg-ink-3) 75%,transparent)}.lm-input:hover{border-color:var(--gg-rule)}.lm-input:focus{outline:none;border-color:color-mix(in oklab,var(--gg-accent) 60%,transparent);background:var(--gg-paper);box-shadow:0 0 0 3px color-mix(in oklab,var(--gg-accent) 18%,transparent)}.lm-word{font-weight:600;letter-spacing:.03em;text-transform:uppercase}.lm-word::placeholder{text-transform:none;letter-spacing:0;font-weight:400}textarea.lm-input{height:auto;min-height:34px;padding-top:7px;padding-bottom:7px;line-height:1.35;resize:none;overflow:hidden;display:block}.lm-note{grid-column:2/-1;margin:-2px 0 2px 9px;font-size:12.5px;line-height:1.4;color:var(--gg-ink-3);animation:m-fade-in var(--m-quick) var(--ease-enter) both}.lm-note[data-tone=fix]{color:var(--gg-warn)}.lm-note button{color:var(--gg-accent);text-decoration:underline;text-underline-offset:2px}.lm-remove{width:30px;height:30px;margin-top:2px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--gg-ink-3);opacity:.35;transition:opacity var(--m-quick) var(--ease-standard),background-color var(--m-quick) var(--ease-standard),color var(--m-quick) var(--ease-standard)}.lm-remove:focus-visible,.lm-row:focus-within .lm-remove,.lm-row:hover .lm-remove{opacity:1}.lm-remove:hover{background:var(--gg-bg-2);color:var(--gg-ink)}@media (hover:none){.lm-remove{opacity:.7}}.lm-add{margin-top:8px;width:100%;height:42px;border-radius:14px;border:1.5px dashed var(--gg-rule);color:var(--gg-ink-2);font-size:14px;font-weight:500;transition:border-color var(--m-quick) var(--ease-standard),color var(--m-quick) var(--ease-standard),background-color var(--m-quick) var(--ease-standard)}.lm-add:hover{border-color:color-mix(in oklab,var(--gg-accent) 60%,transparent);color:var(--gg-ink);background:var(--gg-paper)}.lm-toast{position:fixed;left:50%;bottom:24px;z-index:250;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;border-radius:999px;background:var(--gg-ink);color:var(--gg-bg);font-size:14px;box-shadow:0 18px 50px -20px rgba(24,22,19,.6);animation:lm-toast-in var(--m-deliberate) var(--ease-spring) both;width:max-content;max-width:calc(100vw - 32px)}@media (max-width:1023px){.lm-toast{bottom:calc(96px + env(safe-area-inset-bottom))}}.lm-toast button{font-weight:600;color:var(--gg-accent);padding:4px 10px;border-radius:999px}.lm-toast button:hover{background:color-mix(in oklab,var(--gg-bg) 12%,transparent)}@keyframes lm-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.lm-sheet-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(24,22,19,.55);animation:m-fade-in var(--m-base) var(--ease-enter) both}.lm-sheet{width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px;background:var(--gg-bg);border:1px solid var(--gg-rule);box-shadow:0 30px 80px -30px rgba(24,22,19,.6);animation:lm-modal-in var(--m-base) var(--ease-enter) both}@keyframes lm-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:560px){.lm-sheet-backdrop{align-items:flex-end;padding:0}.lm-sheet{max-width:none;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:lm-sheet-up var(--m-deliberate) var(--ease-emphasized) both}}@keyframes lm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lm-tile[data-lit] .lm-face{transform:none}.lm-tile.is-new .lm-face{animation:m-fade-in var(--m-quick) var(--ease-standard) both}.lm-ghost{animation:none;opacity:.7}.lm-icon-btn[data-rolling] .lm-dice,.lm-row[data-hot]{transform:none}}