.pc-theme-levelforge .lf-cabinet{border:3px solid var(--ff-outline);box-shadow:0 3px 0 var(--ff-outline);background:#0d0d0d;border-radius:12px;padding:.6rem;overflow-x:auto}.pc-theme-levelforge .lf-grid{grid-template-columns:repeat(var(--lf-cols), minmax(0, 1fr));gap:2px;display:grid}.pc-theme-levelforge .lf-cell{aspect-ratio:1;color:#e0e0e0;background:#14141c;border:1px solid #23232e;border-radius:3px;justify-content:center;align-self:start;align-items:center;font-size:clamp(.7rem,2.6vw,1.1rem);font-weight:800;line-height:1;display:flex}.pc-theme-levelforge .lf-glyph{display:block}.pc-theme-levelforge .lf-tile--ground{background:#123a44;border-color:#00c8e0}.pc-theme-levelforge .lf-tile--platform{background:#14343d;border-color:#00e5ff;box-shadow:inset 0 2px #00e5ff}.pc-theme-levelforge .lf-tile--start{color:#00e676;background:#0a3d24;border-color:#00e676}.pc-theme-levelforge .lf-tile--goal{color:gold;background:#4a3a00;border-color:gold}.pc-theme-levelforge .lf-tile--hazard{color:#ff7086;background:#4a0f18;border-color:#ff1744}.pc-theme-levelforge .lf-tile--coin{color:gold;background:#14141c;border-color:gold}.pc-theme-levelforge .lf-tile--sign{color:#00e5ff;background:#14141c;border-color:#00e5ff}.pc-theme-levelforge .lf-cell--candidate{color:#ff8fd0;cursor:pointer;aspect-ratio:1;background:#ff149329;border:2px dashed #ff1493;align-self:start;padding:0;font-size:1rem;animation:1.4s ease-in-out infinite lf-pulse}.pc-theme-levelforge .lf-cell--candidate:hover{background:#ff14934d}.pc-theme-levelforge .lf-cell--candidate:focus-visible{outline-offset:1px;outline:3px solid #00e5ff}@keyframes lf-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pc-theme-levelforge .lf-cell--candidate{animation:none}}.pc-theme-levelforge .lf-critique-diagram{margin:.5rem 0 .2rem}.pc-theme-levelforge.pc-immersive{--pc-env-bg:url(/play/levelforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #dfeaf0 0%, #e2e9e0 34%, #e6e2cf 64%, #eee7d6 100%);--pc-env-bg-dark:url(/play/levelforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #10151b 0%, #16191d 44%, #1a1a17 100%);--pc-env-bg-flat:url(/play/levelforge/env.webp) center / cover no-repeat, oklab(91.9272% -.00728065 .0166073);--pc-env-bg-flat-dark:url(/play/levelforge/env-dark.webp) center / cover no-repeat, #16181c}.lf-kits{margin:.4rem 0 1rem}.lf-kits-summary{cursor:pointer;color:var(--ff-anvil);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.lf-kits-summary::-webkit-details-marker{display:none}.lf-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.pc-theme-levelforge .fj-tm-region{flex-direction:column;gap:.75rem;display:flex}.pc-theme-levelforge .fj-tm-nav{margin-top:1rem}.pc-theme-levelforge .fj-tm-step{margin-bottom:.25rem;display:block}.pc-theme-levelforge .fj-tm-choice-row{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.pc-theme-levelforge .fj-tm-choice{text-align:left}.pc-theme-levelforge .fj-tm-choice--on{outline:.2rem solid var(--pc-select);outline-offset:.12rem;background:color-mix(in oklab, var(--pc-select) 14%, var(--ff-paper))}.pc-theme-levelforge .fj-tm-meters{flex-direction:column;gap:.6rem;display:flex}.pc-theme-levelforge .fj-tm-meter-row{grid-template-columns:minmax(7rem,34%) 1fr auto;align-items:center;gap:.6rem;display:grid}.pc-theme-levelforge .fj-tm-meter-label{font-size:.9rem;font-weight:700}.pc-theme-levelforge .fj-tm-track{background:color-mix(in oklab, var(--ff-anvil) 12%, transparent);border:1px solid var(--ff-outline);border-radius:999px;height:1.05rem;position:relative;overflow:hidden}.pc-theme-levelforge .fj-tm-fill{border-radius:999px;height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){.pc-theme-levelforge .fj-tm-fill{transition:none}}.pc-theme-levelforge .fj-tm-fill--a{background:#b0533f}.pc-theme-levelforge .fj-tm-fill--b{background:#3a7a8a}.pc-theme-levelforge .fj-tm-meter-val{font-variant-numeric:tabular-nums;text-align:right;min-width:2.2ch;font-weight:800}@media (width<=640px){.pc-theme-levelforge .lf-cell--candidate{position:relative}.pc-theme-levelforge .lf-cell--candidate:after{content:"";border-radius:6px;position:absolute;inset:-8px}}.pc-theme-levelforge .lf-grid{position:relative}.pc-theme-levelforge .lf-run{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pc-theme-levelforge .lf-run-line{stroke:#ff8fd0;stroke-width:3px;stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round}.pc-theme-levelforge .lf-run-dot{fill:#ff1493;stroke:#fff;stroke-width:.06px}.pc-theme-levelforge .lf-run-stop{stroke:#ff7086;stroke-width:3px}.pc-theme-levelforge .lf-runrow{align-items:center;gap:var(--space-8,.5rem) var(--space-12,.75rem);margin:var(--space-8,.5rem) 0;flex-wrap:wrap;display:flex}.pc-theme-levelforge .lf-runbtn{min-height:2.75rem}.pc-theme-levelforge .lf-runout{color:var(--ff-anvil);margin:0;font-weight:700}.pc-theme-levelforge .lf-run-why{margin:var(--space-8,.5rem) 0 0}.pc-theme-levelforge .lf-read-line{margin:0 0 var(--space-4,.25rem)}.pc-theme-levelforge .lf-critique-after{margin-top:var(--space-12,.75rem)}.pc-theme-levelforge .lf-build-h{margin:0 0 var(--space-8,.5rem);font-size:1.2rem}.pc-theme-levelforge .lf-build-row{display:contents}.pc-theme-levelforge .lf-build-cell{cursor:pointer;font:inherit;padding:0}.pc-theme-levelforge .lf-build-cell:focus-visible{outline-offset:1px;z-index:1;outline:3px solid #00e5ff;position:relative}.pc-theme-levelforge .lf-palette{gap:var(--space-8,.5rem);margin:var(--space-8,.5rem) 0 var(--space-12,.75rem);flex-wrap:wrap;display:flex}.pc-theme-levelforge .lf-tool{align-items:center;gap:var(--space-8,.5rem);min-height:2.75rem;padding:var(--space-4,.25rem) var(--space-12,.75rem);border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);cursor:pointer;border-radius:.6rem;font-weight:700;display:inline-flex}.pc-theme-levelforge .lf-tool[aria-checked=true]{border-color:var(--pc-select,#ff1493);box-shadow:0 0 0 2px var(--pc-select,#ff1493)}.pc-theme-levelforge .lf-tool:focus-visible{outline:3px solid var(--ff-focus,var(--pc-select));outline-offset:2px}.pc-theme-levelforge .lf-tool-sw{color:#e0e0e0;background:#14141c;border:1px solid #23232e;border-radius:.25rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:inline-flex}.pc-theme-levelforge .lf-coderow{align-items:center;gap:var(--space-8,.5rem);margin-top:var(--space-12,.75rem);flex-wrap:wrap;display:flex}.pc-theme-levelforge .lf-codelabel{margin:0;font-weight:700}.pc-theme-levelforge .lf-code{min-height:2.75rem;padding:0 var(--space-8,.5rem);border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);border-radius:.5rem;flex:14rem;font:600 .9rem ui-monospace,monospace}.pc-theme-levelforge .lf-btn{min-height:2.75rem}.pc-theme-levelforge .lf-codemsg{margin:var(--space-4,.25rem) 0 0;min-height:1.2em}.pc-theme-levelforge .lf-shelf{margin-top:var(--space-16,1rem)}.pc-theme-levelforge .lf-shelf-list{gap:var(--space-8,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pc-theme-levelforge .lf-shelf-item{align-items:center;gap:var(--space-8,.5rem);flex-wrap:wrap;display:flex}.pc-theme-levelforge .lf-shelf-code{overflow-wrap:anywhere;color:var(--ff-slate-text,var(--ff-anvil));flex:100%;font-size:.75rem}.pc-theme-levelforge .lf-loupe{margin:var(--space-8,.5rem) 0;padding:var(--space-12,.75rem);border:2px solid var(--pc-select,#ff1493);background:var(--ff-paper);border-radius:.75rem}.pc-theme-levelforge .lf-loupe[hidden]{display:none}.pc-theme-levelforge .lf-loupe-h{margin:0 0 var(--space-8,.5rem);color:var(--ff-anvil);font-weight:800}.pc-theme-levelforge .lf-loupe-grid{gap:var(--space-4,.25rem);padding:var(--space-8,.5rem);background:#0d0d0d;border-radius:.5rem;grid-template-columns:repeat(3,4.5rem);width:max-content;display:grid}.pc-theme-levelforge .lf-loupe-cell{font-size:1.6rem}.pc-theme-levelforge .lf-loupe-cell--off{background:0 0;border-color:#0000}.pc-theme-levelforge .lf-loupe-cell--here{outline-offset:-3px;outline:3px solid #ff1493}.pc-theme-levelforge .lf-loupe-row{gap:var(--space-8,.5rem);margin-top:var(--space-8,.5rem);flex-wrap:wrap;display:flex}.pc-theme-levelforge .lf-loupe-row .ff-btn{min-height:2.75rem}@media (height<=500px) and (width<=999px) and (orientation:landscape) and (pointer:coarse){.pc-theme-levelforge .lf-grid{width:min(100%, calc((100dvh - 6rem) * var(--lf-cols) / var(--lf-rows)));margin-inline:auto}}.pc-theme-levelforge .lf-teach{margin-top:var(--space-16,1rem);text-align:left}.pc-theme-levelforge .lf-teach-h{margin:0 0 var(--space-8,.5rem);font-size:1.1rem}.pc-theme-levelforge .lf-teach p{margin:0 0 var(--space-8,.5rem);max-width:66ch}.lf-buildprint{display:none}@media print{body.lf-printing>:not(.lf-buildprint){display:none!important}body.lf-printing{background:#fff!important}body.lf-printing .lf-buildprint{color:#000;display:block!important}.lf-buildprint-h{margin:0 0 8pt;font:700 16pt Geist,sans-serif}.lf-buildprint-grid{border-collapse:collapse;margin:0 0 8pt}.lf-buildprint-cell{text-align:center;vertical-align:middle;border:.75pt solid #777;width:34pt;height:34pt;padding:0;font:700 14pt Geist,sans-serif}.lf-buildprint-cell--ground{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#bbb}.lf-buildprint-cell--platform{border-top:3pt solid #000}.lf-buildprint-key,.lf-buildprint-read{margin:0 0 6pt;font:400 10pt Geist,sans-serif}.lf-buildprint-code{margin:0 0 6pt;font:600 10pt ui-monospace,monospace}}
