.lo358-body .mobile-dock{display:none}.lo358-page{padding-bottom:44px}.lo358-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:22px 0 10px}.lo358-head h1{margin:.15rem 0}.lo358-head h1 small{display:block;font-size:.44em;color:var(--muted);margin-top:4px}.lo358-head p{max-width:760px;margin-bottom:0}.lo358-head-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lo358-save{font-size:.78rem;color:var(--muted);white-space:nowrap}.lo358-iconbtn{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 11px;font-weight:800}.lo358-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 11px}.lo358-tabs button{border:1px solid var(--line);background:var(--card);padding:9px 14px;border-radius:999px;font-weight:850}.lo358-tabs button.active{background:var(--text);color:#fff;border-color:var(--text)}.lo358-shell{padding:13px}.lo358-dailystrip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;margin-bottom:9px;background:var(--soft)}.lo358-dailystrip small{display:block;color:var(--muted);font-size:.7rem}.lo358-dailystrip strong{font-size:.88rem}.lo358-dailystrip>span{font-size:.78rem;color:var(--muted);white-space:nowrap}.lo358-daily-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lo358-daily-sizes button{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:7px 8px;font-weight:800}.lo358-daily-sizes button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.lo358-quick{display:flex;align-items:end;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;margin-bottom:9px;background:var(--soft)}.lo358-quick label{font-size:.74rem;color:var(--muted)}.lo358-quick select{display:block;margin-top:3px}.lo358-quick span{font-size:.76rem;color:var(--muted);margin-left:auto;align-self:center}.lo358-hud{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}.lo358-hud>div{background:var(--soft);border-radius:13px;padding:8px 9px;min-width:0}.lo358-hud small{display:block;color:var(--muted);font-size:.68rem}.lo358-hud strong{display:block;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo358-game{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:13px;align-items:start}.lo358-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:1px 0 8px}.lo358-topline small{color:var(--muted)}.lo358-mini{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lo358-mini span{font-size:.7rem;padding:5px 7px;border-radius:999px;background:var(--soft);white-space:nowrap}.lo358-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px}.lo358-tools button{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:8px 5px;font-weight:850}.lo358-tools button:disabled{opacity:.42}.lo358-boardstage{position:relative;width:min(100%,560px);margin:auto}.lo358-board{--n:5;width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:clamp(3px,.8vw,7px);padding:clamp(4px,.9vw,8px);border:1px solid var(--line);border-radius:18px;background:var(--soft);touch-action:manipulation;user-select:none}.lo358-cell{position:relative;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:clamp(7px,1.6vw,13px);background:#20252e;padding:0;min-width:0;display:grid;place-items:center;transition:transform .08s ease,background .12s ease,box-shadow .12s ease}.lo358-cell::after{content:'';width:42%;height:42%;border-radius:50%;background:#4a515b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.lo358-cell.on{background:#fff7cf;border-color:#e6c84c;box-shadow:0 0 18px rgba(231,196,53,.24)}.lo358-cell.on::after{background:#f7cd31;box-shadow:0 0 0 4px rgba(247,205,49,.18),0 0 20px rgba(247,205,49,.55)}.lo358-cell:hover{transform:translateY(-1px)}.lo358-cell.hint{outline:3px solid #2677d7;outline-offset:2px}.lo358-cell:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lo358-pause-overlay{position:absolute;inset:0;display:grid;place-content:center;gap:8px;text-align:center;background:color-mix(in srgb,var(--card) 95%,transparent);z-index:3;border-radius:18px}.lo358-pause-overlay[hidden]{display:none}.lo358-pause-overlay strong{font-size:1.4rem}.lo358-statusrow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.lo358-statusrow>div{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;padding:7px 8px;background:var(--soft);border-radius:10px}.lo358-statusrow span{grid-row:1/3;font-size:.9rem}.lo358-statusrow small{font-size:.65rem;color:var(--muted)}.lo358-statusrow strong{font-size:.78rem}.lo358-status{min-height:2.2em;margin:8px 0 0;color:var(--muted);font-size:.86rem}.lo358-hint{margin-top:8px;padding:9px 10px;border:1px solid #8db9ed;background:#eef6ff;border-radius:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.lo358-hint[hidden]{display:none}.lo358-hint p{margin:3px 0 0;font-size:.82rem}.lo358-side{display:grid;gap:7px}.lo358-side button{width:100%}.lo358-side-note{font-size:.78rem;line-height:1.4;color:var(--muted);padding:9px;border:1px solid var(--line);border-radius:12px;display:grid;gap:3px}.lo358-side-note strong{color:var(--text)}.lo358-result{margin-top:13px;border-top:1px solid var(--line);padding-top:13px;display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end}.lo358-result[hidden]{display:none}.lo358-result h2{font-size:1.22rem;margin:3px 0}.lo358-result p{margin:0;color:var(--muted)}.lo358-resultgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;grid-column:1/-1}.lo358-resultgrid>div{background:var(--soft);padding:9px;border-radius:11px}.lo358-resultgrid small{display:block;color:var(--muted);font-size:.68rem}.lo358-result-actions{display:flex;gap:7px;flex-wrap:wrap;grid-column:1/-1}.lo358-more{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.lo358-more>summary{font-weight:900;cursor:pointer}.lo358-moregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.lo358-panel{border:1px solid var(--line);border-radius:13px;padding:11px}.lo358-panel h3{margin:0 0 8px}.lo358-panel label{display:block;font-size:.75rem;color:var(--muted)}.lo358-panel select,.lo358-panel input[type=date],.lo358-panel input[type=text]{width:100%;margin-top:4px}.lo358-panel>.btn{margin-top:8px}.lo358-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.lo358-record{display:grid;gap:5px;font-size:.8rem}.lo358-record>div{padding:6px 7px;background:var(--soft);border-radius:9px}.lo358-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.lo358-guide>div{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--card)}.lo358-guide h2{font-size:.98rem;margin:4px 0}.lo358-guide p{font-size:.82rem;margin:0;color:var(--muted)}.lo358-legacy{margin:14px 0;border:1px solid var(--line);border-radius:14px;padding:12px}.lo358-legacy>summary{font-weight:900;cursor:pointer}.lo358-legacy .lo209-lab{margin-top:12px}.lo358-focus .topbar,.lo358-focus .preview-note,.lo358-focus .footer,.lo358-focus .lo358-head p,.lo358-focus .lo358-guide,.lo358-focus .lo358-legacy,.lo358-focus .mobile-dock{display:none!important}.lo358-focus .lo358-head{margin-top:10px}.lo358-focus .lo358-page{max-width:900px}.lo358-print .topbar,.lo358-print .preview-note,.lo358-print .lo358-tabs,.lo358-print .lo358-head-actions,.lo358-print .lo358-side,.lo358-print .lo358-result,.lo358-print .lo358-more,.lo358-print .lo358-guide,.lo358-print .lo358-legacy,.lo358-print .footer,.lo358-print .mobile-dock{display:none!important}
@media(max-width:760px){.lo358-page{padding-left:9px;padding-right:9px}.lo358-head{margin-top:13px;gap:8px}.lo358-head p{font-size:.86rem;line-height:1.35}.lo358-head-actions{display:none}.lo358-head h1{font-size:1.9rem}.lo358-head h1 small{font-size:.38em}.lo358-tabs{gap:4px}.lo358-tabs button{padding:7px 10px}.lo358-shell{padding:8px}.lo358-dailystrip{grid-template-columns:auto 1fr;gap:7px;padding:7px 8px}.lo358-dailystrip>span{grid-column:1/-1}.lo358-daily-sizes{gap:3px}.lo358-daily-sizes button{padding:6px 4px;font-size:.75rem}.lo358-quick{align-items:center;padding:7px 8px;flex-wrap:wrap}.lo358-quick span{display:none}.lo358-hud{gap:4px}.lo358-hud>div{padding:6px 5px}.lo358-hud strong{font-size:.78rem}.lo358-game{grid-template-columns:1fr}.lo358-topline{margin-bottom:6px}.lo358-topline small{font-size:.7rem}.lo358-mini{gap:3px}.lo358-mini span{font-size:.64rem;padding:4px 5px}.lo358-tools{gap:4px}.lo358-tools button{padding:7px 2px;font-size:.76rem}.lo358-boardstage{width:min(100%,390px)}.lo358-statusrow{gap:4px}.lo358-statusrow>div{padding:6px 5px}.lo358-statusrow strong{font-size:.7rem}.lo358-status{font-size:.8rem;min-height:2em}.lo358-side{grid-template-columns:repeat(4,1fr);gap:5px}.lo358-side button{padding-left:4px;padding-right:4px;font-size:.76rem}.lo358-side-note{grid-column:1/-1;display:none}.lo358-resultgrid{grid-template-columns:repeat(2,1fr)}.lo358-moregrid,.lo358-guide{grid-template-columns:1fr}.lo358-result{grid-template-columns:1fr}.lo358-hint{align-items:flex-start}.lo358-hint .btn{padding:7px 10px}}
@media(max-width:420px){.lo358-head p{display:none}.lo358-head{margin-bottom:7px}.lo358-hud{grid-template-columns:repeat(5,1fr)}.lo358-hud small{font-size:.58rem}.lo358-hud strong{font-size:.72rem}.lo358-boardstage{width:min(100%,354px)}.lo358-statusrow small{font-size:.58rem}.lo358-statusrow strong{font-size:.65rem}.lo358-cell{border-radius:7px}}
