*{box-sizing:border-box}html,body{color:#ddd;background:#000;height:100%;margin:0;font-family:Courier New,monospace;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#timer{color:#e8e0d0;text-shadow:0 0 8px #000;letter-spacing:2px;font-size:34px;position:absolute;top:14px;left:18px}#timer.low{color:#ff5a4a}#map{background:#0000008c;border:2px solid #555;border-radius:6px;width:180px;height:180px;position:absolute;top:10px;left:50%;transform:translate(-50%)}#floor{color:#999;font-size:13px;position:absolute;top:194px;left:50%;transform:translate(-50%)}#items{color:#cfd;text-shadow:0 0 6px #000;font-size:18px;position:absolute;top:18px;right:20px}#prompt{text-align:center;color:#fff;text-shadow:0 0 8px #000;width:100%;font-size:20px;position:absolute;bottom:24%}#sub{text-align:center;color:#f3ecd8;text-shadow:0 0 6px #000,0 0 12px #000;width:100%;padding:0 10%;font-size:20px;position:absolute;bottom:10%}#fade{opacity:1;pointer-events:none;background:#000;transition:opacity 1.5s;position:fixed;inset:0}#vig{pointer-events:none;opacity:0;background:radial-gradient(#0000 40%,#960000d9 100%);position:fixed;inset:0}#hideov{pointer-events:none;background:linear-gradient(#000 0 44%,#0000 44% 56%,#000 56% 100%);display:none;position:fixed;inset:0}#overlay{text-align:center;z-index:5;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:fixed;inset:0}#overlay h1{color:#c33;letter-spacing:3px;margin:0;font-size:46px}#overlay p{max-width:560px;margin:0;font-size:18px;line-height:1.4}#overlay .keys{color:#9ab;font-size:15px}#overlay button{font:inherit;color:#fff;cursor:pointer;background:#7a1515;border:2px solid #c33;border-radius:6px;margin-top:10px;padding:10px 34px;font-size:22px}#overlay button:hover{background:#a02020}#choices{flex-direction:column;align-items:center;gap:10px;display:flex}#choices .ask{color:#e8e0d0;font-size:20px}#opts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}#opts button{background:#1a1a22;border:2px solid #555;min-width:130px;margin:0;padding:10px 16px;font-size:18px;line-height:1.3}#opts button small{color:#9ab;font-size:13px;display:block}#opts button:hover{background:#2a2a38}#opts button.sel{background:#4a1515;border-color:#c33;box-shadow:0 0 12px #a02020}#optinfo{color:#9ab;min-height:22px;font-size:15px!important}#stam{background:#0000008c;border:1px solid #667;width:180px;height:10px;position:absolute;bottom:24px;left:20px}#stam i{background:#6c6;width:100%;height:100%;display:block}#stam.low i{background:#c84}#eatbar{background:#0009;border:1px solid #fc6;width:200px;height:12px;margin-left:-100px;display:none;position:absolute;bottom:20%;left:50%}#eatbar i{background:#fc4;width:0;height:100%;display:block}
