.ice-guess{margin-top:20px}.ice-play{margin-top:16px}.ice-play .lk-fig{margin-top:12px}.ice-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:560px}.ice-round{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;text-align:left;border:1px solid var(--rule);border-radius:12px;background:#fff;color:var(--ink);font:500 14px/1.2 var(--font-body);cursor:pointer;transition:border-color .15s,background-color .2s,transform .15s var(--lk-ease)}.ice-round small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.ice-round:hover{border-color:#c9d1d7}.ice-round:active{transform:scale(.98)}.ice-round[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ice-round-n{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid #c9d1d7;font:500 11px/1 var(--font-mono);color:var(--muted)}.ice-round[aria-pressed=true] .ice-round-n{background:var(--ink);border-color:var(--ink);color:#fff}.ice-round.ok .ice-round-n{background:var(--lk-range);border-color:var(--lk-range);color:var(--on-action);font-size:14px}.ice-story{padding:4px 6px 14px;animation:lk-pop .3s var(--lk-ease)}.ice-when{font:500 12px var(--font-mono);color:var(--muted)}.ice-story h3{margin-top:4px;font-size:18px;letter-spacing:-.015em}.ice-story p:last-child{margin-top:6px;font-size:15px;line-height:1.55;color:#26313a;max-width:75ch}.ice-board{display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.ice-book{border:1px solid var(--rule);border-top:4px solid var(--lk-routine);border-radius:10px;background:#fff;min-width:0}.ice-book.ent{border-top-color:var(--lk-principal)}.ice-book-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--rule)}.ice-book-h h4{font-size:15px}.ice-book.dist .ice-book-h h4{color:var(--lk-routine)}.ice-book-h span{font-size:12px;color:var(--muted)}.ice-lines{list-style:none}.ice-line{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:4px 8px;gap:4px 8px;padding:8px 12px;border-top:1px solid var(--rule)}.ice-line:first-child{border-top:0}.ice-side{font:600 12px var(--font-mono);color:var(--muted)}.ice-line.cr .ice-slot{margin-left:18px}.ice-amt{font-size:14px;font-weight:600;text-align:right}.ice-slot{min-height:44px;padding:6px 10px;text-align:left;border-radius:8px;border:1.5px dashed #c9d1d7;background:var(--paper);color:var(--muted);font:14px/1.3 var(--font-body);cursor:pointer;transition:border-color .15s,background-color .2s,color .2s,transform .15s var(--lk-ease)}.ice-slot:hover:not([aria-disabled=true]){border-color:var(--ink)}.ice-slot[aria-pressed=true]{border-style:solid;border-color:var(--ink);background:#fff;color:var(--ink);box-shadow:0 0 0 3px rgba(2,7,10,.08)}.ice-line.ok .ice-slot{border-style:solid;border-color:var(--lk-range-line);background:var(--lk-range-tint);color:var(--lk-range-text);cursor:default;animation:lk-pulse .35s var(--lk-ease)}.ice-line.given .ice-slot{border-color:var(--rule);background:#fff;color:var(--ink);animation:none}.ice-line.no .ice-slot{border-style:solid;border-color:var(--lk-tax-line);background:var(--lk-tax-tint);color:var(--lk-tax-text);animation:lk-shake .3s}.ice-line.no .ice-slot[aria-pressed=true]{border-color:var(--lk-tax)}.ice-why{grid-column:2/-1;padding:8px 10px;border-radius:8px;font-size:13.5px;line-height:1.5;animation:lk-pop .25s var(--lk-ease)}.ice-why.ok{background:var(--lk-range-tint);color:var(--lk-range-text)}.ice-line.given .ice-why{background:transparent;color:#3e4952;padding:0 0 2px}.ice-why.no{background:var(--lk-tax-tint);color:var(--lk-tax-text)}.ice-why b{font-weight:600}.ice-bank{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--rule);background:#f7f9fa;border-radius:0 0 10px 10px;transition:background-color .2s}.ice-bank.wait{background:#f4f6f8}.ice-chip{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid #c9d1d7;background:#fff;color:var(--ink);font:500 13px/1.25 var(--font-body);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s var(--lk-ease)}.ice-chip:hover{border-color:var(--ink)}.ice-chip:active{transform:scale(.97)}.ice-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}.ice-book.dist .ice-chip[aria-pressed=true]{background:var(--lk-routine);border-color:var(--lk-routine)}.ice-mirror{padding:12px;border-radius:10px;background:var(--paper);border:1px solid var(--rule);display:grid;grid-gap:10px;gap:10px}.ice-mirror h4{font-size:14px}.ice-rate{font:11.5px var(--font-mono);color:var(--muted);margin-top:-6px}.ice-pair{padding:10px;border-radius:8px;background:#fff;border-left:1px solid var(--rule);border:1px solid var(--rule);border-left-width:3px;transition:border-color .25s}.ice-pair.ok{border-left-color:var(--lk-range)}.ice-pair.no{border-left-color:var(--lk-tax)}.ice-pair-t{font-size:12.5px;font-weight:600}.ice-pair-t small{font-weight:400;color:var(--muted)}.ice-pair-row{position:relative;display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;margin-top:6px}.ice-pair-s{display:grid;grid-gap:1px;gap:1px;min-width:0;transition:transform .45s var(--lk-ease),opacity .45s}.ice-pair-s small{font-size:11.5px;color:var(--muted)}.ice-pair-s b{font:600 14px var(--font-mono)}.ice-pair-s.a b{color:var(--lk-routine)}.ice-pair-eq{font:600 16px var(--font-mono);color:var(--muted);padding-left:2px;transition:opacity .3s}.ice-pair.ok .ice-pair-eq{color:var(--lk-range-text)}.ice-pair.no .ice-pair-eq{color:var(--lk-tax)}.ice-pair-zero{position:absolute;inset:0;display:grid;place-items:center;font:600 28px var(--font-mono);color:var(--lk-range-text);opacity:0;transform:scale(.6);transition:opacity .3s .25s,transform .35s var(--lk-ease) .25s;pointer-events:none}.ice-pair-st{margin-top:6px;display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:var(--muted)}.ice-pair.ok .ice-pair-st{color:var(--lk-range-text)}.ice-pair.no .ice-pair-st{color:var(--lk-tax)}.ice-mirror.merged .ice-pair.ok .ice-pair-s.a{transform:translateY(12px);opacity:0}.ice-mirror.merged .ice-pair.ok .ice-pair-s.b{transform:translateY(-24px);opacity:0}.ice-mirror.merged .ice-pair.ok .ice-pair-eq{opacity:0}.ice-mirror.merged .ice-pair.ok .ice-pair-zero{opacity:1;transform:none}.ice-merge{justify-self:start}.ice-elim{font-size:13px;line-height:1.5;color:var(--lk-range-text)}.ice-elim:empty{display:none}.ice-note{margin-top:12px;padding:0 6px;font-size:13px;line-height:1.5;color:var(--muted);max-width:80ch}.ice-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.ice-done{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--lk-range-text)}@media (pointer:coarse){.ice-chip{min-height:44px}}@media (max-width:899px){.ice-board{grid-template-columns:minmax(0,1fr)}.ice-pair-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.ice-pair-eq{align-self:center}.ice-pair-s.b{text-align:right}.ice-mirror.merged .ice-pair.ok .ice-pair-s.a{transform:translateX(40%)}.ice-mirror.merged .ice-pair.ok .ice-pair-s.b{transform:translateX(-40%)}}@media (max-width:480px){.ice-rounds{gap:6px}.ice-round{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}.ice-play .lk-fig{padding:10px 8px}.ice-line{padding:8px;gap:4px 6px;grid-template-columns:22px minmax(0,1fr) auto}.ice-line.cr .ice-slot{margin-left:10px}.ice-slot{font-size:13.5px;padding:6px 8px}.ice-amt{font-size:13px}.ice-why{grid-column:1/-1}.ice-pair-s b{font-size:13px}.ice-next>*{flex:1 1 100%}}