.map-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:200}.map-card{background-color:#fff;padding:25px;border-radius:16px;box-shadow:0 12px 40px #0000001f;border:2px solid #dcd1c4;width:90%;max-width:850px;transform:scale(.9)}.title-section{text-align:center;margin-bottom:25px}.title-section h2{color:#4a2525;margin:0 0 6px;font-weight:900;letter-spacing:2px;font-size:26px}.title-section p{color:#777;font-size:13px;margin:0}.garden-outer{background:linear-gradient(135deg,#5b783c,#415828);border:6px solid #2d3f1b;border-radius:12px;padding:25px;box-shadow:inset 0 0 35px #00000080;position:relative;margin-bottom:15px}.garden-title{color:#e2f0d9;font-size:20px;font-weight:700;letter-spacing:3px;margin-bottom:20px;text-shadow:1px 1px 4px rgba(0,0,0,.6)}.mansion-interior{display:flex;gap:15px;background-color:#211616;padding:15px;border-radius:10px;border:4px solid #140d0d;box-shadow:0 10px 30px #0009;height:380px}.living-room{flex:1.8;background:linear-gradient(135deg,#a65646,#7d3a2e);border:3px solid #c27566;border-radius:8px;position:relative;padding:20px;color:#fff;box-shadow:inset 0 0 25px #0000004d}.basement{position:absolute;bottom:15px;left:15px;width:40%;height:35%;background:linear-gradient(135deg,#4d494a,#302e2f);border:3px dashed #8c8586;border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#e0e0e0;box-shadow:0 5px 15px #0006;transition:transform .2s}.basement:hover{transform:scale(1.02);border-color:#b5b5b5}.right-wing{flex:1;display:flex;flex-direction:column;gap:15px}.room-block{border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 20px #0003;position:relative}.library{flex:65;background:linear-gradient(135deg,#3a5870,#253b4d);border:3px solid #527a9c;color:#fff}.kitchen{flex:35;background:linear-gradient(135deg,#c7a171,#a17d52);border:3px solid #e0be92;color:#3e2723}.room-name{font-size:24px;font-weight:700;letter-spacing:4px;margin-bottom:6px;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.kitchen .room-name{text-shadow:none}.basement .room-name{font-size:18px;letter-spacing:2px}.room-en{font-size:13px;opacity:.75;font-family:monospace}.gate-container{width:45%;margin:0 auto}.gate{background:linear-gradient(135deg,#7a7164,#5c5448);border:4px solid #999083;color:#fff;padding:15px;border-radius:8px;text-align:center;box-shadow:0 6px 15px #00000026;position:relative}.cctv-badge{position:absolute;top:12px;right:12px;background:#0f0f0fe6;color:#ff4757;padding:4px 10px;border-radius:15px;font-size:12px;font-weight:700;border:1px solid #444;display:flex;align-items:center;gap:4px;z-index:10}.legend-box{margin-top:25px;padding:15px;background-color:#faf8f5;border:1px dashed #c4bcae;border-radius:8px;display:flex;justify-content:space-between;font-size:13px;color:#666;line-height:1.5}.game-container{display:flex;height:100vh;padding:20px;gap:20px}.panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;display:flex;flex-direction:column}.left-panel{flex:0 0 300px;overflow-y:auto}.center-panel{flex:1}.right-panel{flex:0 0 300px;overflow-y:auto}.ap-box{background:#8b000033;border:1px solid var(--primary-color);border-radius:8px;padding:15px;text-align:center;margin-bottom:20px}.ap-text{font-size:14px;color:#f99}.ap-number{font-size:32px;font-weight:700;color:#ff4d4d;text-shadow:0 0 10px rgba(255,77,77,.5)}.map-container,.characters-container{display:flex;flex-direction:column;gap:10px}.map-btn{background:#00000080;border:1px solid #4a2525;padding:12px;border-radius:4px;cursor:pointer;transition:all .2s;text-align:center}.map-btn:hover{background:#8b00004d;border-color:#ff4d4d}.logs-window{flex:1;background:#0009;border:1px inset #331a1a;border-radius:4px;padding:15px;overflow-y:auto;margin-bottom:20px;font-family:monospace;font-size:15px;line-height:1.5}.log-entry{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #331a1a}.history-item{font-size:13px;background:#0006;padding:10px;margin-bottom:10px;border-left:3px solid var(--primary-color);border-radius:0 4px 4px 0}:root{--primary-color: #8B0000;--bg-color: #0d0909;--text-color: #f0ede6;--panel-bg: rgba(20, 15, 15, .9);--border-color: #4a2525}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-image:url(/cover.png);background-size:cover;background-position:center;background-attachment:fixed}*{box-sizing:border-box}a{color:#ff4d4d;text-decoration:none}a:hover{text-decoration:underline}.btn{background-color:var(--primary-color);color:#fff;border:1px solid var(--border-color);padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s}.btn:hover:not(:disabled){background-color:#a50000;transform:translateY(-1px);box-shadow:0 4px 12px #8b000080}.btn:disabled{opacity:.5;cursor:not-allowed}.input-field{width:100%;padding:12px;background:#00000080;border:1px solid var(--border-color);color:#fff;border-radius:4px;margin-bottom:15px;outline:none}.input-field:focus{border-color:#ff4d4d;box-shadow:0 0 8px #ff4d4d4d}.glass-panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
