:root{--s:1;--stage-w:640px;--stage-h:480px;--menu-font:"Comic Sans MS","Comic Neue","Chalkboard SE","Segoe Print",cursive;--menu-size:15px;--menu-weight-normal:200;--menu-weight-highlight:600;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#000;color:#fff;font-family:var(--menu-font)}.bh-viewport{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.bh-stage,.bh-viewport{background:#000;overflow:hidden}.bh-stage{position:relative;width:var(--stage-w);height:var(--stage-h);transform:scale(var(--s));transform-origin:center;image-rendering:pixelated;cursor:none}.bh-stage[data-crisp=false]{image-rendering:auto}.bh-stage.bh-native-cursor{cursor:default}.bh-stage:not(.bh-native-cursor) .bh-hit,.bh-stage:not(.bh-native-cursor) .bh-plate{cursor:none}.bh-layer{position:absolute;inset:0}.bh-layer-fondo{z-index:0;pointer-events:none}.bh-layer-screen{z-index:10}.bh-layer-canvas{z-index:20}.bh-layer-hud{z-index:30;pointer-events:none}.bh-layer-hud>*{pointer-events:auto}.bh-layer-cursor{z-index:40;pointer-events:none}.bh-canvas{position:absolute;left:0;top:0;width:var(--stage-w);height:var(--stage-h);display:block;background:transparent}.bh-canvas[data-interactive=false]{pointer-events:none}.bh-canvas[data-interactive=true]{pointer-events:auto}.bh-abs{position:absolute}.bh-img{display:block;image-rendering:pixelated;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.bh-placeholder{border:1px dashed rgba(255,255,255,.28);background:repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 8px,transparent 8px 16px),rgba(24,30,24,.82);color:rgba(255,255,255,.55);font-size:10px;line-height:1.15;padding:3px 4px;overflow:hidden;word-break:break-all}.bh-placeholder,.bh-text{position:absolute;font-family:var(--menu-font)}.bh-text{font-size:var(--menu-size);font-weight:var(--menu-weight-normal);color:#fff;background:transparent;white-space:pre;text-rendering:geometricPrecision}.bh-text[data-highlight=true]{font-weight:var(--menu-weight-highlight)}.bh-hit{position:absolute;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bh-hit:focus-visible{outline:2px solid #7fd4ff;outline-offset:-2px}.bh-hit[data-active=true]{background:rgba(64,128,255,.22)}.bh-hit:hover{background:rgba(255,255,255,.08)}.bh-row{display:flex;align-items:center;gap:8px;font-family:var(--menu-font);font-size:var(--menu-size);font-weight:var(--menu-weight-normal);color:#fff}.bh-plate,.bh-row[data-selected=true]{font-weight:var(--menu-weight-highlight)}.bh-plate{position:absolute;inset:0;display:grid;place-content:center;grid-gap:10px;gap:10px;text-align:center;background:rgba(0,0,0,.72);border:0;color:#fff;font-family:var(--menu-font);font-size:20px;letter-spacing:1px;cursor:pointer}.bh-plate small{font-size:11px;font-weight:var(--menu-weight-normal);opacity:.75;letter-spacing:0}.bh-fade{position:absolute;inset:0;background:#000;pointer-events:none;opacity:0}.bh-fade[data-fade=exit]{animation:bh-fade-in 3s linear forwards}.bh-fade[data-fade=play]{animation:bh-fade-in .5s linear forwards}@keyframes bh-fade-in{0%{opacity:0}to{opacity:1}}.bh-door{position:absolute;top:0;width:320px;height:480px;background:#0a0d0a;border:1px solid rgba(255,255,255,.12)}.bh-door[data-side=left]{left:0;animation:bh-door-left 1s ease-in forwards}.bh-door[data-side=right]{right:0;animation:bh-door-right 1s ease-in forwards}@keyframes bh-door-left{0%{transform:translateX(-320px)}to{transform:translateX(0)}}@keyframes bh-door-right{0%{transform:translateX(320px)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.bh-door,.bh-fade{animation-duration:1ms}}.doc{max-width:44rem;margin:0 auto;padding:3rem 1.25rem 5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;color:#dfe3df}.doc h1{font-size:1.6rem;margin-bottom:.25rem}.doc h2{font-size:1.05rem;margin-top:2rem;color:#fff}.doc a{color:#8fd0ff}.doc code{font-family:ui-monospace,monospace;font-size:.9em;color:#ffd9a0}