.retro{max-width:860px;font-family:var(--font-body)}.retro .intro h1{color:var(--heading);margin:0 0 6px;font-size:30px}.retro .intro p{color:var(--muted);margin:0 0 20px;font-size:14px}.retro .desktop-only{border:1px solid var(--line);background:var(--chrome);border-radius:8px;margin:0;padding:18px;font-size:14px;line-height:1.8;display:none}@media (width<=768px),(hover:none) and (pointer:coarse){.retro .desktop-only{display:block}.retro .term,.retro .note{display:none}}.retro .term{border:1px solid var(--line);background:var(--chrome);border-radius:8px;position:relative;overflow:hidden}.retro .term-head{border-bottom:1px solid var(--line);height:34px;color:var(--muted);align-items:center;gap:16px;padding:0 14px;font-size:11px;display:flex}.retro .panel{color:var(--heading);letter-spacing:.06em;box-shadow:inset 0 -1px 0 var(--accent);line-height:33px}.retro .hud{color:var(--text);white-space:nowrap;margin-left:auto}.retro .ps{color:var(--green);margin-right:6px}.retro .overlay{z-index:20;text-align:center;background:#1e1e1ef0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.retro .overlay[hidden]{display:none}.retro .home{background:var(--chrome);text-align:left;justify-content:flex-start;align-items:flex-start;gap:6px;padding:20px 24px;font-size:14px;line-height:1.6}.retro .home p{margin:0}.retro .home .dim{color:var(--muted)}.retro .home .ps{margin-right:8px}.retro .levels{flex-direction:column;width:min(460px,100%);margin:4px 0 10px;display:flex}.retro .level{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2ch 3ch 12ch minmax(0,1fr);align-items:center;padding:2px 6px;display:grid}.retro .caret{visibility:hidden}.retro .level.sel{color:#fff;background:#00a}.retro .level.sel .caret{visibility:visible}.retro .level:focus-visible{outline:none}.retro .level[hidden]{display:none}.retro .num{color:var(--accent)}.retro .level.sel .num{color:#ff5}.retro .lbest{color:var(--muted);font-size:12px}.retro .level.sel .lbest{color:#5ff}.retro .big{color:var(--heading);margin:0;font-size:28px}.retro .big.win{color:var(--green)}.retro .stats{text-align:left;grid-template-columns:auto auto;gap:6px 20px;margin:0;font-size:13px;display:grid}.retro .stats dt{color:var(--muted)}.retro .stats dd{color:var(--heading);margin:0}.retro .best{color:var(--yellow);margin:0}.retro .actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.retro .btn{color:#000;font-family:"Press Start 2P", var(--font-ui);-webkit-font-smoothing:none;cursor:pointer;background:#aaa;border:0;border-radius:0;padding:7px 14px;font-size:9px;line-height:1;box-shadow:4px 4px #000}.retro .btn:hover,.retro .btn:focus-visible{background:#fff;outline:none}.retro .btn:active{box-shadow:none;transform:translate(4px,4px)}.retro .btn.primary{background:#5f5}.retro .btn.primary:hover,.retro .btn.primary:focus-visible{background:#fff}.retro .dos{background:#00a;border:4px double #fff;flex-direction:column;align-items:center;gap:16px;max-width:540px;padding:18px 22px 22px;display:flex;box-shadow:8px 8px #000}.retro .dos-title{font-family:"Press Start 2P", var(--font-ui);color:#ff5;-webkit-font-smoothing:none;margin:0;font-size:10px}.retro .dos-body dt{color:#5ff}.retro .dos-body dd{color:#fff}.retro .toolbar{font-family:"Press Start 2P", var(--font-ui);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:optimizespeed;background:#00a;border-top:2px solid #55f;align-items:stretch;gap:4px;padding:4px;font-size:9px;line-height:1;display:flex}.retro .tool{font:inherit;cursor:pointer;background:0 0;border:0;align-items:stretch;padding:0;display:flex}.retro .tool .key{color:#ff5;background:#000;padding:6px}.retro .tool .act{color:#000;padding:6px 10px}.retro .tool.c1 .act{background:#5ff}.retro .tool.c2 .act{background:#5f5}.retro .tool.c3 .act{background:#ff5}.retro .tool.c4 .act{background:#f55}.retro .tool:not(:disabled):hover .act,.retro .tool:not(:disabled):focus-visible .act{background:#fff}.retro .tool:focus-visible{outline-offset:1px;outline:2px solid #fff}.retro .tool:disabled{cursor:default;opacity:.45}.retro .tool[hidden]{display:none}.retro .status{color:#5ff;white-space:nowrap;align-self:center;margin-left:auto;padding:0 6px}.retro .blink{animation:1s step-end infinite retro-blink}@keyframes retro-blink{50%{opacity:0}}.retro .note{color:var(--muted);margin:6px 0 0;font-size:11px}@media (prefers-reduced-motion:reduce){.retro .blink{animation:none}}.field[data-astro-cid-brcjg233]{background:var(--chrome);user-select:none;height:460px;position:relative;overflow:hidden}.zone[data-astro-cid-brcjg233]{position:absolute}.zone-label[data-astro-cid-brcjg233]{color:var(--muted);font-size:11px;position:absolute;top:-18px;left:0}.tray[data-astro-cid-brcjg233]{border:1px dashed #3a3a3a}.box[data-astro-cid-brcjg233]{background-color:#111;background-image:linear-gradient(90deg,#2b2b2b 1px,#0000 1px),linear-gradient(#2b2b2b 1px,#0000 1px);outline:2px solid #55f}.box[data-astro-cid-brcjg233].done{outline-color:var(--green)}.ghosts[data-astro-cid-brcjg233],.pieces[data-astro-cid-brcjg233]{pointer-events:none;position:absolute;inset:0}.pieces[data-astro-cid-brcjg233] .piece{pointer-events:none;position:absolute;top:0;left:0}.pieces[data-astro-cid-brcjg233] .piece.opening{transition:transform 1.4s cubic-bezier(.3,.7,.2,1)}.pieces[data-astro-cid-brcjg233] .piece.flying{transition:transform .65s cubic-bezier(.3,.7,.2,1)}.pieces[data-astro-cid-brcjg233] .piece.lifted{z-index:10;filter:drop-shadow(4px 4px #000)}.pieces[data-astro-cid-brcjg233] .piece.shake{animation:.25s shake}@keyframes shake{25%{margin-left:-4px}75%{margin-left:4px}}.pieces[data-astro-cid-brcjg233] .cell,.ghosts[data-astro-cid-brcjg233] .cell{box-sizing:border-box;pointer-events:auto;cursor:grab;border:2px solid #00000059;position:absolute;box-shadow:inset 2px 2px #ffffff2e,inset -2px -2px #00000059}.ghosts[data-astro-cid-brcjg233] .cell{pointer-events:none;box-shadow:none;border:1px dashed #fff9}.pieces[data-astro-cid-brcjg233] .piece.lifted .cell{cursor:grabbing}.pieces[data-astro-cid-brcjg233].locked .cell{pointer-events:none}
