.pc-theme-escapeforge{--ef-primary:#332673;--ef-accent:#d9a626;--ef-room-bg:#1d1636;--ef-room-floor:#2c2450;--ef-room-wall:#6f5fb0;--ef-door:#4a3d80}.pc-theme-escapeforge .ef-input{border:2px solid var(--ff-outline);background:var(--ff-paper);min-width:8rem;color:var(--ff-anvil);border-radius:.6rem;flex:8rem;padding:.5rem .75rem;font-size:1.05rem}.pc-theme-escapeforge .ef-input:focus-visible{outline:3px solid var(--ff-focus);outline-offset:1px}.pc-theme-escapeforge .ef-cipher-code,.pc-theme-escapeforge .ef-seq-row{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.6rem 0;display:flex}.pc-theme-escapeforge .ef-cipher-cell{background:var(--ef-primary);color:#fff;border-radius:.4rem;justify-content:center;align-items:center;width:2.1rem;height:2.6rem;font-family:ui-monospace,monospace;font-size:1.3rem;font-weight:700;display:inline-flex}.pc-theme-escapeforge .ef-wheel{border:2px dashed var(--ff-slate);background:var(--ff-warm);text-align:center;border-radius:.8rem;flex-direction:column;align-items:center;margin:.8rem 0;padding:.7rem;display:flex}.pc-theme-escapeforge .ef-seq-cell,.pc-theme-escapeforge .ef-scramble-cell{background:var(--ff-slate);color:#fff;border-radius:.4rem;justify-content:center;align-items:center;min-width:2.4rem;height:2.6rem;padding:0 .4rem;font-family:ui-monospace,monospace;font-size:1.2rem;font-weight:700;display:inline-flex}.pc-theme-escapeforge .ef-seq-cell--q{background:var(--ff-spark);color:var(--ff-anvil)}.pc-theme-escapeforge .ef-scramble-cell{background:var(--ef-primary)}.pc-theme-escapeforge .ef-conn-grid{grid-template-columns:repeat(auto-fill,minmax(min(6rem,100%),1fr));gap:.5rem;display:grid}.pc-theme-escapeforge .ef-conn-chip{text-align:center}.pc-theme-escapeforge .ef-conn-chip--sel{background:var(--ff-spark);color:var(--ff-anvil);box-shadow:inset 0 0 0 2px var(--ff-outline)}.pc-theme-escapeforge .ef-conn-found{background:var(--pc-correct-bg);color:var(--pc-correct);border-radius:.5rem;padding:.4rem .6rem;font-weight:600}.pc-theme-escapeforge .ef-pat-grid{gap:.5rem;max-width:min(94%,30rem);margin:.7rem auto;display:grid}.pc-theme-escapeforge .ef-pat-cell{aspect-ratio:1;min-height:3rem;font-size:1.4rem}.pc-theme-escapeforge .ef-pat-cell--on{background:var(--ff-spark);box-shadow:0 0 0 3px var(--ff-outline) inset;transform:scale(1.04)}.pc-theme-escapeforge .ef-room{aspect-ratio:5/3;border:2px solid var(--ff-outline);border-radius:.8rem;width:100%;max-width:40rem;margin:.5rem auto;position:relative;overflow:hidden}.pc-theme-escapeforge .ef-room-svg{width:100%;height:100%;display:block}.pc-theme-escapeforge .ef-room--open{box-shadow:0 0 0 3px var(--ff-spark)}.pc-theme-escapeforge .ef-door{transition:fill .3s,stroke .3s}.pc-theme-escapeforge .ef-room--open .ef-door{fill:var(--ef-room-floor);stroke:var(--ff-spark);stroke-width:1.8px}.pc-theme-escapeforge .ef-room--open .ef-door-knob{opacity:0}@media (prefers-reduced-motion:reduce){.pc-theme-escapeforge .ef-door{transition:none}}.pc-theme-escapeforge .ef-hotspot{cursor:pointer;background:var(--ff-paper);border:2px solid var(--ff-outline);width:2.8rem;height:2.8rem;box-shadow:0 2px 0 var(--ff-outline);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.pc-theme-escapeforge .ef-hotspot:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.pc-theme-escapeforge .ef-hotspot--found{background:var(--ff-spark);opacity:.85}.pc-theme-escapeforge .ef-clues{margin-top:.8rem}.pc-theme-escapeforge .ef-clues-list{gap:.3rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.pc-theme-escapeforge .ef-lock{border-top:2px dashed var(--ff-slate);margin-top:1rem;padding-top:.8rem}.pc-theme-escapeforge .ef-feedback{color:var(--ff-anvil);border:2px solid var(--ff-outline);background:var(--ff-warm);border-left-width:7px;border-radius:.6rem;margin:.7rem 0 0;padding:.7rem .85rem;font-size:1rem;font-weight:600;line-height:1.45}.pc-theme-escapeforge .ef-feedback:empty{display:none}.pc-theme-escapeforge .ef-feedback--open{border-color:var(--ff-spark);border-left-color:var(--ff-spark);background:color-mix(in oklab, var(--ff-spark) 14%, var(--ff-paper));font-weight:700}.pc-theme-escapeforge .ef-feedback--wrong{border-left-color:var(--ef-accent)}.pc-theme-escapeforge.pc-immersive{--pc-env-bg:url(/play/escapeforge/env.webp) center / cover no-repeat, linear-gradient(to bottom, #eee3d0 0%, #e6dac2 26%, #ddceb2 60%, #d6c6a9 86%, #d2c2a3 100%);--pc-env-bg-dark:url(/play/escapeforge/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #12100b 0%, #171208 40%, #140f07 74%, #100c06 100%);--pc-env-bg-flat:url(/play/escapeforge/env.webp) center / cover no-repeat, oklab(87.5775% .00401662 .0373377);--pc-env-bg-flat-dark:url(/play/escapeforge/env-dark.webp) center / cover no-repeat, #161009}.ef-kits{margin:.4rem 0 1rem}.ef-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}.ef-kits-summary::-webkit-details-marker{display:none}.ef-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.ef-kits[open] .ef-kits-summary:before{content:"▾"}.ef-dec-stage{max-width:46rem;margin-inline:auto}.ef-dec-brief{margin-bottom:var(--space-8,8px);font-style:italic}.ef-dec-hero{margin-bottom:var(--space-8)}.ef-dec-caption{max-width:46rem;margin:var(--space-16) auto 0}.pc-immersive .ef-dec-caption{padding:var(--space-12) var(--space-16);background:var(--ff-panel);color:var(--ff-anvil);border-radius:12px}.ef-dec-coded{gap:var(--space-12,12px);padding:var(--space-16,16px);margin:var(--space-8,8px) 0;border:2px dashed var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);border-radius:.7rem;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.ef-dec-glyph{justify-content:center;align-items:center;min-width:2.2rem;display:inline-flex}.ef-dec-mono{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.3rem;font-weight:800}.ef-dec-pigpen{width:34px;height:34px;color:var(--ff-anvil)}.ef-dec-slots{gap:var(--space-8,8px);margin:var(--space-12,12px) 0;flex-wrap:wrap;justify-content:center;display:flex}.ef-dec-slot{border-bottom:3px solid var(--ff-outline);background:var(--ff-paper,transparent);width:2.4rem;height:2.9rem;color:var(--ff-anvil);border-radius:.35rem .35rem 0 0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:inline-flex}.ef-dec-slot--filled{border-bottom-color:var(--pc-select,#4f9d3f)}.ef-dec-slot--right{color:var(--pc-correct,#2f8f4e);border-bottom-color:var(--pc-correct,#2f8f4e)}.ef-dec-slot--wrong{color:var(--pc-incorrect,#d9822b);border-bottom-color:var(--pc-incorrect,#d9822b)}.ef-dec-keys{gap:var(--space-4);width:100%;max-width:34rem;margin:var(--space-12) auto;grid-template-columns:repeat(9,minmax(3.25rem,1fr));display:grid}.ef-dec-key-btn{min-width:0;min-height:3.25rem;padding:.5rem 0;font-weight:800}.ef-dec-back{grid-column:span 2}.ef-dec-check{margin:var(--space-12,12px) auto 0;background:var(--ff-forge);background:oklch(from var(--ff-forge) min(l, .53) c h);color:#fff;border-color:var(--ff-forge);font-weight:800;display:block}.ef-dec-check:disabled{opacity:.5}.ef-dec-reveal{text-align:center;margin-top:var(--space-8,8px);font-weight:700}.ef-dec-key{margin-top:var(--space-8)}.ef-dec-glyph{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.5rem;min-height:44px;padding:0 .2rem}.ef-dec-glyph:focus-visible{outline:3px solid var(--pc-select);outline-offset:2px}.ef-dec-glyph--on{border-color:var(--pc-select)}.ef-dec-legend-cell--on{border:2px solid var(--pc-select);font-weight:800}.ef-dec-slot--shown{color:var(--ff-anvil);border-bottom-style:dashed}.ef-dec-showme{margin:var(--space-8) auto 0;min-height:44px;display:block}.ef-dec-key-sum{cursor:pointer;color:var(--ff-anvil);font-weight:800}.ef-dec-legend{gap:var(--space-8,8px);margin-top:var(--space-8,8px);flex-wrap:wrap;display:flex}.ef-dec-legend-cell{border:1px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);border-radius:.4rem;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.95rem;display:inline-flex}@media (width<=640px){.ef-dec-keys{grid-template-columns:repeat(5,minmax(3.25rem,1fr))}}@media (width<=360px){.ef-dec-keys{grid-template-columns:repeat(5,minmax(3rem,1fr))}.ef-dec-key-btn{min-height:3rem}}.pc-theme-escapeforge .fj-tm-region{flex-direction:column;gap:.75rem;display:flex}.pc-theme-escapeforge .fj-tm-nav{margin-top:1rem}.pc-theme-escapeforge .fj-tm-step{margin-bottom:.25rem;display:block}.pc-theme-escapeforge .fj-tm-choice-row{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.pc-theme-escapeforge .fj-tm-choice{text-align:left}.pc-theme-escapeforge .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-escapeforge .fj-tm-meters{flex-direction:column;gap:.6rem;display:flex}.pc-theme-escapeforge .fj-tm-meter-row{grid-template-columns:minmax(7rem,34%) 1fr auto;align-items:center;gap:.6rem;display:grid}.pc-theme-escapeforge .fj-tm-meter-label{font-size:.9rem;font-weight:700}.pc-theme-escapeforge .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-escapeforge .fj-tm-fill{border-radius:999px;height:100%;transition:width .4s}.pc-theme-escapeforge .fj-tm-fill--a{background:#7a4bd0}.pc-theme-escapeforge .fj-tm-fill--b{background:#2e9d7b}.pc-theme-escapeforge .fj-tm-meter-val{font-variant-numeric:tabular-nums;text-align:right;min-width:2.2ch;font-weight:800}@media (prefers-reduced-motion:reduce){.pc-theme-escapeforge .fj-tm-fill{transition:none}}.pc-theme-escapeforge .ef-rooms-line{color:var(--ff-anvil);margin:0 0 .5rem;font-weight:700}.pc-theme-escapeforge .ef-dials{gap:var(--space-8);margin:var(--space-8) 0;flex-wrap:wrap;justify-content:center;display:flex}.pc-theme-escapeforge .ef-dial{border:2px solid var(--ff-outline);background:var(--ff-paper);min-width:3.5rem;color:var(--ff-anvil);border-radius:.75rem;flex-direction:column;align-items:center;display:flex}.pc-theme-escapeforge .ef-dial:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.pc-theme-escapeforge .ef-dial-step{min-width:3.5rem;min-height:2.75rem;color:var(--ff-anvil);cursor:pointer;background:0 0;border:none;font-size:1rem}.pc-theme-escapeforge .ef-dial-face{font-variant-numeric:tabular-nums;touch-action:none;border-block:1px solid color-mix(in oklab, var(--ff-outline) 35%, transparent);justify-content:center;align-items:center;min-width:3.5rem;min-height:3.5rem;font-size:1.75rem;font-weight:800;display:flex}.pc-theme-escapeforge .ef-dial--set{border-color:var(--pc-correct,var(--ff-outline))}.pc-theme-escapeforge .ef-open{margin:var(--space-8) auto 0;display:block}.pc-theme-escapeforge .pc-room{max-width:26rem}.ef-dec-morse{align-items:center;gap:var(--space-8);margin-top:var(--space-12);flex-direction:column;display:flex}.ef-dec-hear{min-height:44px}.ef-dec-hear-note{text-align:center;margin:0}.ef-dec-mkey{min-width:7rem;min-height:56px;padding:0 var(--space-16);border:3px solid var(--ff-outline);background:var(--ff-panel);color:var(--ff-anvil);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:28px;font-size:1.05rem;font-weight:800;transition:transform 80ms}.ef-dec-mkey:focus-visible{outline:3px solid var(--pc-select);outline-offset:3px}.ef-dec-mkey--down{background:color-mix(in srgb, var(--pc-select) 22%, var(--ff-panel));transform:translateY(2px)}.ef-dec-keyed{min-height:1.4em;color:var(--ff-anvil);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-reduced-motion:reduce){.ef-dec-mkey{transition:none}.ef-dec-mkey--down{transform:none}}.pc-theme-escapeforge .ef-hotspot.ef-hotspot--lit{outline-offset:3px;box-shadow:0 0 0 7px #f5b83d59, 0 2px 0 var(--ff-outline);outline:3px solid #f5b83d}.ef-lantern{min-height:44px;margin-top:var(--space-8)}.ef-lantern-notch{margin-top:var(--space-4);color:var(--ff-anvil);font-size:.85rem;display:block}.ef-feedback--lantern{border-left:4px solid var(--pc-select)}.ef-room--walked{filter:saturate(.85)}@media (forced-colors:active){.pc-theme-escapeforge .ef-hotspot.ef-hotspot--lit{outline-color:highlight}}.ef-sronly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pc-theme-escapeforge .ef-count-code{gap:var(--space-8) var(--space-12);margin:var(--space-8) 0 var(--space-12);flex-wrap:wrap;display:flex}.pc-theme-escapeforge .ef-count-word{flex-wrap:wrap;gap:2px;max-width:100%;display:inline-flex}.pc-theme-escapeforge .ef-count-cell{border:1px solid var(--ff-outline);background:var(--ff-paper);min-width:2.75rem;min-height:2.75rem;color:var(--ff-anvil);cursor:pointer;border-radius:.35rem;padding:0;font:700 1.125rem ui-monospace,monospace}.pc-theme-escapeforge .ef-count-cell--on{background:var(--ff-warm);box-shadow:inset 0 -3px 0 var(--ff-forge)}.pc-theme-escapeforge .ef-count-cell:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.pc-theme-escapeforge .ef-count-tally{margin:0 0 var(--space-12)}.pc-theme-escapeforge .ef-count-tally-h{margin:0 0 var(--space-4);font-weight:700}.pc-theme-escapeforge .ef-count-bars{gap:var(--space-4);display:grid}.pc-theme-escapeforge .ef-count-row{align-items:center;gap:var(--space-8);grid-template-columns:1.5rem 1fr 2rem;display:grid}.pc-theme-escapeforge .ef-count-letter{color:var(--ff-anvil);font:700 1rem ui-monospace,monospace}.pc-theme-escapeforge .ef-count-bar{background:var(--ff-forge);height:.75rem;width:calc(100% * var(--ef-v,0));border-radius:.375rem;min-width:.375rem;display:block}.pc-theme-escapeforge .ef-count-n{font-variant-numeric:tabular-nums;color:var(--ff-slate-text);text-align:right}.pc-theme-escapeforge .ef-count-said:empty{display:none}.pc-theme-escapeforge .ef-count-lock{margin-top:var(--space-8);min-height:2.75rem}.pc-theme-escapeforge .ef-why{margin-top:var(--space-12);text-align:left}.pc-theme-escapeforge .ef-why-show{margin-top:var(--space-8);min-height:2.75rem}.pc-theme-escapeforge .ef-aha{margin:var(--space-8) 0 0;padding:var(--space-8) var(--space-12);border-left:3px solid var(--ff-forge);background:var(--ff-warm);color:var(--ff-anvil)}.pc-theme-escapeforge .ef-aha[hidden],.pc-theme-escapeforge .ef-hero-door{display:none}@media (width<=640px){.pc-theme-escapeforge .ef-hero-door{align-items:center;gap:var(--space-12);margin:var(--space-8) 0 var(--space-12);padding:var(--space-8) var(--space-12);min-height:2.75rem;color:inherit;box-shadow:inset 0 0 0 2px var(--ff-outline);border-radius:.8rem;text-decoration:none;display:flex}.pc-theme-escapeforge .ef-hero-door:focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}.pc-theme-escapeforge .ef-hero-door-svg{flex:none;width:84px;height:105px}.pc-theme-escapeforge .ef-hero-door-lbl{text-align:left;flex-direction:column;gap:2px;display:flex}.pc-theme-escapeforge .ef-hero-door-lbl strong{font-size:1.125rem}.pc-theme-escapeforge .ef-cta-chamber,.pc-theme-escapeforge .pc-featured .ef-feat-dup{display:none}}.pc-theme-escapeforge .ef-closeup{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);background:var(--ff-paper);color:var(--ff-anvil);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.pc-theme-escapeforge .ef-closeup-h{margin:0;font-size:1rem}.pc-theme-escapeforge .ef-closeup-svg{flex:auto;width:100%;max-width:26rem;min-height:7rem;max-height:60%;display:block}.pc-theme-escapeforge .ef-closeup-ask{text-align:center;max-width:40ch;margin:0;font-weight:600}.pc-theme-escapeforge .ef-closeup-note{align-items:center;gap:var(--space-8);display:inline-flex}.pc-theme-escapeforge .ef-closeup-note input{width:5.5rem;min-height:44px;padding:0 var(--space-8);border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);text-transform:uppercase;letter-spacing:.1em;border-radius:8px;font:700 1.1rem ui-monospace,SFMono-Regular,Menlo,monospace}.pc-theme-escapeforge .ef-closeup-note input:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.pc-theme-escapeforge .ef-closeup-back{min-height:44px}.pc-theme-escapeforge .ef-showed{margin-top:var(--space-12)}.pc-theme-escapeforge .ef-showed-h{margin:0 0 var(--space-4)}.pc-theme-escapeforge .ef-showed-list{gap:var(--space-4);margin:0;padding-left:1.1rem;display:grid}@media (width<=640px) and (orientation:portrait){.pc-theme-escapeforge .ef-room{aspect-ratio:auto;max-width:none;height:clamp(18rem,58svh,37.5rem)}.pc-theme-escapeforge .ef-room .ef-room-svg{height:100%}.pc-theme-escapeforge .ef-hotspot{width:3.5rem;height:3.5rem;font-size:1.8rem}}@media (orientation:landscape) and (width>=700px){.pc-theme-escapeforge .ef-stage{gap:var(--space-16);grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);align-items:start;display:grid}.pc-theme-escapeforge .ef-stage .ef-room{margin:0}.pc-theme-escapeforge .ef-stage .ef-lock{border-top:0;margin-top:0;padding-top:0}}.pc-theme-escapeforge .ef-door{transform-box:fill-box;transform-origin:0;transition:fill .3s,stroke .3s,transform .24s ease-out}.pc-theme-escapeforge .ef-room--open .ef-door{transform:scaleX(.28)skewY(-6deg)}.pc-theme-escapeforge .ef-room:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(at 50% 20%,#ffc45c8c,#ffc45c00 70%);width:30%;height:70%;transition:opacity .24s ease-out;position:absolute;top:0;left:50%;transform:translate(-50%)}.pc-theme-escapeforge .ef-room--open:after{opacity:1}.pc-theme-escapeforge .ef-room--walked:after{opacity:.5}@media (prefers-reduced-motion:reduce){.pc-theme-escapeforge .ef-door,.pc-theme-escapeforge .ef-room:after{transition:none}}.pc-theme-escapeforge .ef-paper{margin-top:var(--space-8)}@media print{.ef-sheet{color:#000}.ef-sheet-plan{width:100%;max-width:14cm;margin:.3cm auto;display:block}.ef-sheet-views{grid-template-columns:repeat(3,1fr);gap:.3cm;margin:.3cm 0;display:grid}.ef-sheet-view{break-inside:avoid;margin:0}.ef-sheet-view svg{border:1px solid #000;width:100%;height:auto;display:block}.ef-sheet-view figcaption{margin-top:.1cm;font-size:9pt}.ef-sheet-tools{break-inside:avoid;grid-template-columns:3fr 2fr;gap:.5cm;display:grid}.ef-sheet-h3{margin:0 0 .1cm;font-size:12pt}.ef-sheet-boxes{gap:.2cm;margin:.3cm 0;display:flex}.ef-sheet-box{border:1.5px solid #000;border-radius:3px;width:1.2cm;height:1.4cm;display:inline-block}}.pc-theme-escapeforge .ef-make-h{margin:var(--space-16) 0 var(--space-8);font-size:1.05rem}.pc-theme-escapeforge .ef-make-chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.pc-theme-escapeforge .ef-make-chip{min-width:44px;min-height:44px;padding:var(--space-4) var(--space-12);border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);cursor:pointer;border-radius:10px;font-weight:700}.pc-theme-escapeforge .ef-make-chip[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--ff-anvil);background:var(--ff-warm);border-width:3px}.pc-theme-escapeforge .ef-make-chip:disabled{opacity:.4;cursor:default}.pc-theme-escapeforge .ef-make-chip:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.pc-theme-escapeforge .ef-make-obj{padding:0;font-size:1.4rem}.pc-theme-escapeforge .ef-make-slots{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.pc-theme-escapeforge .ef-make-slot{padding:var(--space-8) var(--space-12);border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);border-radius:10px}.pc-theme-escapeforge .ef-make-slot-h{margin:0 0 var(--space-4);font-size:.95rem}.pc-theme-escapeforge .ef-make-step{align-items:center;gap:var(--space-8);margin-top:var(--space-8);display:flex}.pc-theme-escapeforge .ef-make-digit{text-align:center;min-width:2ch;font:700 1.4rem ui-monospace,SFMono-Regular,Menlo,monospace}.pc-theme-escapeforge .ef-make-pic{width:100%;max-width:14rem;margin-top:var(--space-8);color:var(--ff-anvil);display:block}.pc-theme-escapeforge .ef-make-verdict{font-weight:700}.pc-theme-escapeforge .ef-make-code{overflow-wrap:anywhere;opacity:.85;font:.8rem ui-monospace,SFMono-Regular,Menlo,monospace}.pc-theme-escapeforge .ef-make-share,.pc-theme-escapeforge .ef-make-open{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.pc-theme-escapeforge .ef-make-paste{min-height:44px;padding:0 var(--space-8);border:2px solid var(--ff-outline);background:var(--ff-paper);color:var(--ff-anvil);border-radius:8px;flex:14rem}@media (height<=500px) and (width<=999px) and (orientation:landscape) and (pointer:coarse){.pc-theme-escapeforge .ff-hero{align-items:center;gap:var(--space-4) var(--space-12);margin-bottom:var(--space-4);grid-template-columns:1fr auto;padding-top:0;padding-bottom:0;display:grid}.pc-theme-escapeforge .ff-hero h1{margin:0;font-size:1.1rem}.pc-theme-escapeforge .ff-hero>.ff-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;margin:0;font-size:.85rem;line-height:1.3;display:-webkit-box;overflow:hidden}.pc-theme-escapeforge .ff-hero .ef-paper{grid-area:1/2;margin:0}.pc-theme-escapeforge .ff-hero .ef-paper-btn{min-height:44px;padding-top:0;padding-bottom:0}.pc-theme-escapeforge .ff-hero+.ff-card{padding-top:var(--space-8)}.pc-theme-escapeforge .ef-stage{gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(14rem,2fr);align-items:start;display:grid}.pc-theme-escapeforge .ef-room{aspect-ratio:auto;height:calc(100svh - 9.5rem);min-height:12rem;margin:0}.pc-theme-escapeforge .ef-stage .ef-lock{border-top:0;margin-top:0;padding-top:0}}.ef-keeper{margin:var(--space-12) 0 0;padding:var(--space-8) var(--space-12);border-left:4px solid var(--ff-outline);background:var(--ff-panel);color:var(--ff-anvil);border-radius:6px}.ef-keeper-name{font-size:.9rem;font-weight:700;display:block}.ef-keeper-line{margin:var(--space-4) 0 0}.ef-hours-fill{background:var(--ff-outline)}.ef-hours-short{margin:var(--space-8) 0 0}.ef-run-room,.ef-evening{margin-top:var(--space-12)}.ef-evening-count{margin:0;font-size:1.15rem;font-weight:700}.ef-evening-said{margin:var(--space-4) 0 0;font-style:normal}.ef-evening-note{margin-top:var(--space-8)}.ef-redesign{margin-top:var(--space-16)}.ef-redesign[hidden]{display:none}.ef-redesign-row{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--ff-outline);display:flex}.ef-redesign-btn{flex:none;min-height:44px}.ef-tk{gap:var(--space-12);margin-bottom:var(--space-96);flex-direction:column;display:flex}.ef-tk-title{margin:0}.ef-tk-h3{margin:var(--space-8) 0 0;font-size:1rem}.ef-tk-nums,.ef-tk-pad{gap:var(--space-4);flex-wrap:wrap;display:flex}.ef-tk-seats{gap:var(--space-8);flex-direction:column;display:flex}.ef-tk-seat{text-align:left;min-height:44px}.ef-tk-tile{min-width:44px;min-height:44px;padding:var(--space-4) var(--space-8);border:2px solid var(--ff-outline);background:var(--ff-panel);color:var(--ff-anvil);cursor:pointer;border-radius:6px;font:700 1rem ui-monospace,SFMono-Regular,Menlo,monospace}.ef-tk-tile[aria-pressed=true]{background:var(--ff-warm)}.ef-tk-tile:focus-visible,.ef-tk-seat:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.ef-tk-tile:disabled{opacity:.5;cursor:default}.ef-tk-glyphs{gap:var(--space-12);padding:var(--space-12);border:2px dashed var(--ff-outline);color:var(--ff-anvil);border-radius:8px;flex-wrap:wrap;justify-content:center;display:flex}.ef-tk-glyph{justify-content:center;align-items:center;min-width:56px;min-height:56px;display:inline-flex}.ef-tk-glyph .ef-tk-pigpen{width:52px;height:52px}.ef-tk-mono{letter-spacing:.1em;font:700 1.3rem ui-monospace,SFMono-Regular,Menlo,monospace}.ef-tk-key{gap:var(--space-4);color:var(--ff-anvil);grid-template-columns:repeat(auto-fill,minmax(min(64px,100%),1fr));display:grid}.ef-tk-keycell{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--ff-outline);border-radius:4px;display:flex}.ef-tk-keycell .ef-tk-pigpen{width:24px;height:24px}.ef-tk-keycell .ef-tk-mono{font-size:.9rem}.ef-tk-locklabel{color:var(--ff-anvil);margin:0;font-weight:700}.ef-tk-lock{gap:var(--space-8);flex-direction:column;display:flex}.ef-tk-slots{gap:var(--space-4);display:flex}.ef-tk-slot{border-bottom:3px solid var(--ff-anvil);width:40px;height:48px;color:var(--ff-anvil);justify-content:center;align-items:center;font:700 1.3rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.ef-tk-check,.ef-tk-print,.ef-tk-again{align-self:flex-start;min-height:44px}.ef-tk-said{min-height:1.4em;margin:0;font-weight:700}@media (height<=500px) and (width<=999px) and (orientation:landscape) and (pointer:coarse){.pc-theme-escapeforge .ff-hero .ef-keeper--before{display:none}}
