body{margin:0;padding:env(safe-area-inset,0);background:#000}p,button{font-family:"Press Start 2P",VT323,monospace}#game-container{position:relative;margin:auto;display:flex;align-items:center;justify-content:center}canvas{display:block}.debug-indicator{position:absolute;bottom:10px;right:10px;background:#f00c;color:#fff;padding:5px 10px;border-radius:3px;font-family:"Press Start 2P",VT323,monospace;font-size:10px;z-index:2000;pointer-events:none}#dialogue.visible{transform:translateY(0)}#dialogue-text{padding-top:10px}#dialogue-text p{opacity:0;transition:opacity .3s;margin:0 0 4px}#dialogue-text p.visible{opacity:1}#dialogue-options{margin-top:8px}#dialogue-options button.visited{opacity:.6}#dialogue{position:absolute;bottom:40px;left:20px;right:20px;background:#000000b3;color:#fff;padding:10px;transition:transform .3s ease-out;box-sizing:border-box;border-top:2px solid #fff;border-bottom:2px solid #fff;min-height:6em}#dialogue-speaker{border:2px solid #fff;display:inline-block;padding:2px 6px;position:absolute;top:0;left:10px;transform:translateY(-50%);font-weight:700;background:#000000e6}#choice-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:none;width:100%;opacity:0;transition:opacity .2s}#choice-overlay.visible{display:block;opacity:1}#choice-overlay.leaving{opacity:0}#choice-overlay p{margin-bottom:12px}#choice-overlay button.visited{opacity:.6}#dialogue-options button,#choice-overlay button{display:block;width:40%;margin:8px auto;padding:8px 16px;font-size:1.1em;box-sizing:border-box;border:2px solid transparent}#dialogue-next{width:auto}#dialogue-options button.selected,#choice-overlay button.selected{box-shadow:inset 0 0 0 2px #fff}#puzzle-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:space-around;padding-bottom:20px;box-sizing:border-box}.peg{position:relative;width:20%;height:80%;border-bottom:4px solid #fff;display:flex;flex-direction:column-reverse;align-items:center}.disk{height:20px;margin:2px 0;background:#888;border:1px solid #fff;box-sizing:border-box}#cheat-toggle{position:absolute;bottom:10px;right:10px;font-size:1.5em;background:none;border:none;color:#fff;cursor:pointer}#cheat-menu{position:absolute;bottom:50px;right:10px;background:#000c;color:#fff;padding:10px;display:none}#cheat-menu button{display:block;width:100%;margin-top:5px;padding:5px}#action-menu{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:20px;background:#000c;padding:15px 25px;border:2px solid #fff;border-radius:5px}#action-menu button{background:#ffffff1a;color:#fff;border:2px solid #fff;padding:12px 20px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .2s;min-width:80px}#action-menu button:hover{background:#ffffff4d}#action-menu button.selected{background:#ffffff80;box-shadow:inset 0 0 0 2px #fff}.options-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000}.options-panel{background:transparent;padding:20px;border-radius:8px;min-width:300px;max-width:80%}.options-list{display:flex;flex-direction:column;gap:8px}.option-button{padding:12px 18px;font-size:16px;font-weight:700;border:2px solid #555;border-radius:0;background:linear-gradient(135deg,#2a2a2a,#1f1f1f);color:#ccc;cursor:pointer;transition:all .2s ease;text-shadow:1px 1px 2px rgba(0,0,0,.8);box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff0d}.option-button:hover{background:linear-gradient(135deg,#333,#2a2a2a);border-color:#666}.option-button.selected{border:2px solid #ff6600;background:linear-gradient(135deg,#3d2a1a,#2d1f14);color:#fa6;box-shadow:0 0 12px #ff66004d,0 2px 4px #00000080,inset 0 1px #ffaa661a}.option-button.visited{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);color:#666;border-color:#333;opacity:.8}.option-button.selected:not(.visited){background:linear-gradient(135deg,#3d2a1a,#2d1f14);color:#fa6}.option-button.selected.visited{background:linear-gradient(135deg,#2a1f1a,#1f1714);color:#a74;border-color:#531}.action-menu-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.action-menu-panel{background:linear-gradient(135deg,#1a4480,#2a5aa0);border:3px solid #ffffff;border-radius:12px;padding:25px;min-width:320px;box-shadow:0 8px 32px #00000080;text-align:center}.action-menu-title{color:#fff;font-size:18px;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.action-menu-list{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.action-button{padding:12px 24px;font-size:16px;font-weight:700;border:2px solid #ffffff;border-radius:6px;background:linear-gradient(135deg,#36c,#4d7fff);color:#fff;cursor:pointer;transition:all .2s ease;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.action-button:hover{background:linear-gradient(135deg,#4d7fff,#69f);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.action-button.selected{background:linear-gradient(135deg,#f60,#f83);border-color:#fc0;box-shadow:0 0 12px #ffcc0080;transform:scale(1.05)}.action-menu-hint{color:#ccc;font-size:12px;font-style:italic;margin-top:10px}.skip-puzzle-button{position:absolute;bottom:20px;right:20px;padding:10px 20px;background:#f00c;color:#fff;border:2px solid #fff;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;z-index:10}.skip-puzzle-button:hover{background:red;transform:translateY(-2px);box-shadow:0 4px 12px #ff00004d}.examine-editor-overlay{position:absolute;top:0;left:0;z-index:3000}.examine-editor-panel{background:#000000b3;color:#fff;padding:8px}.examine-editor-panel label{margin-right:6px}.examine-overlay{position:absolute;top:0;left:0;z-index:2500}
