*{box-sizing:border-box;margin:0;padding:0}:root{--font-main:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--cyan-core:#00f0ff;--cyan-glow:#00f0ff80;--cyan-subtle:#00f0ff1f;--cyan-border:#00f0ff47;--glass-bg:#071020c7;--glass-border:#ffffff1a;--glass-bevel:inset 0 1px 0 #ffffff24;--amber-core:#ff9f1c;--amber-glow:#ff9f1c80}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-main);color:#e2e8f0;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background:#050a14}canvas{width:100%;height:100%;display:block}.camera-hud{border:1px solid var(--cyan-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:30;box-shadow:0 8px 32px #000000a6, 0 0 20px #00f0ff1f, var(--glass-bevel);border-radius:40px;align-items:center;gap:8px;padding:6px 10px;transition:all .25s;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.hud-label-chip{align-items:center;gap:6px;margin-right:4px;padding:4px 10px;display:flex}.hud-pulse-dot{background:var(--cyan-core);width:6px;height:6px;box-shadow:0 0 8px var(--cyan-core);border-radius:50%;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.hud-label{color:#94a3b8;font-family:var(--font-mono);letter-spacing:1.5px;font-size:11px;font-weight:700}.hud-btn{color:#cbd5e1;font-family:var(--font-main);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:30px;outline:none;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}.hud-btn .key-tag{width:17px;height:17px;font-family:var(--font-mono);color:#94a3b8;background:#00000059;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.hud-btn:hover{color:#fff;background:#00f0ff26;border-color:#00f0ff80;transform:translateY(-1px)}.hud-btn.active{color:#030816;background:linear-gradient(135deg,#00f0ff 0%,#09f 100%);border-color:#00f0ff;font-weight:700;box-shadow:0 0 16px #00f0ff80,inset 0 1px #fff6}.hud-btn.active .key-tag{color:#00f0ff;background:#030816d9;border-color:#00f0ff66}.day-night-hud{border:1px solid var(--cyan-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(190%);z-index:30;width:320px;box-shadow:0 12px 40px #000000b3, 0 0 24px #00f0ff1a, var(--glass-bevel);border-radius:24px;flex-direction:column;gap:12px;padding:16px 20px;transition:transform .25s,box-shadow .25s;display:flex;position:absolute;top:18px;right:20px;overflow:hidden}.dn-glow-accent{pointer-events:none;background:radial-gradient(circle,#00f0ff40 0%,#0000 70%);width:90px;height:90px;position:absolute;top:-30px;right:-30px}.dn-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dn-clock-wrap{align-items:center;gap:10px;display:flex}.dn-orb-indicator{background:#ff9f1c;border-radius:50%;width:14px;height:14px;transition:background .5s,box-shadow .5s;box-shadow:0 0 12px #ff9f1c}.dn-orb-indicator.is-day{background:#f59e0b;box-shadow:0 0 12px #f59e0b,0 0 20px #f59e0b66}.dn-orb-indicator.is-night{background:#00f0ff;box-shadow:0 0 12px #00f0ff,0 0 20px #00f0ff66}.dn-time-meta{align-items:baseline;gap:8px;display:flex}.dn-clock{color:var(--cyan-core);font-family:var(--font-mono);letter-spacing:1px;text-shadow:0 0 12px var(--cyan-glow);font-size:18px;font-weight:800}.dn-badge{color:#e0f2fe;white-space:nowrap;background:#00f0ff1f;border:1px solid #00f0ff4d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.dn-pause-btn{color:#cbd5e1;font-family:var(--font-mono);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.dn-pause-btn:hover{border-color:var(--cyan-core);color:#fff;background:#00f0ff33}.dn-pause-btn.active{color:var(--cyan-core);background:#00f0ff26;border-color:#00f0ff80;box-shadow:0 0 10px #00f0ff40}.dn-slider-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.dn-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#181533 0%,#ff7a29 25%,#60a5fa 50%,#f59e0b 75%,#050a16 100%);border-radius:6px;outline:none;width:100%;height:6px;transition:opacity .2s;box-shadow:inset 0 1px 3px #000c,0 1px #ffffff1a}.dn-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--cyan-core);cursor:pointer;width:18px;height:18px;box-shadow:0 0 12px var(--cyan-core);background:#fff;border-radius:50%;transition:transform .12s,box-shadow .12s}.dn-slider::-webkit-slider-thumb:hover{box-shadow:0 0 18px var(--cyan-core);transform:scale(1.25)}.dn-slider::-moz-range-thumb{border:3px solid var(--cyan-core);cursor:pointer;width:18px;height:18px;box-shadow:0 0 12px var(--cyan-core);background:#fff;border-radius:50%}.dn-slider-marks{color:#64748b;font-family:var(--font-mono);letter-spacing:.5px;justify-content:space-between;padding:0 2px;font-size:9px;font-weight:600;display:flex}.dn-controls{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:6px;display:grid}.dn-preset-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.dn-preset-icon{font-size:14px;line-height:1}.dn-preset-label{letter-spacing:.3px;font-size:10px;font-weight:600}.dn-preset-btn:hover{color:#fff;background:#00f0ff26;border-color:#00f0ff73;transform:translateY(-2px);box-shadow:0 4px 12px #00f0ff33}.dn-preset-btn.active{border-color:var(--cyan-core);color:#fff;background:#00f0ff38;box-shadow:0 0 12px #00f0ff73,inset 0 1px #ffffff4d}.dn-speed-btn{min-width:36px;height:100%;color:var(--cyan-core);font-family:var(--font-mono);cursor:pointer;background:#00f0ff1a;border:1px solid #00f0ff4d;border-radius:12px;padding:6px 8px;font-size:11px;font-weight:700;transition:all .2s}.dn-speed-btn:hover{border-color:var(--cyan-core);background:#00f0ff40;transform:translateY(-1px);box-shadow:0 0 12px #00f0ff59}.suggestion-dock{z-index:30;pointer-events:auto;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.suggestion-btn{border:1px solid var(--cyan-border);color:#f1f5f9;font-family:var(--font-main);cursor:pointer;box-shadow:0 6px 24px #0009, 0 0 16px #00f0ff33, var(--glass-bevel);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#071020eb 0%,#0d1c36eb 100%);border-radius:30px;outline:none;align-items:center;gap:8px;padding:8px 18px;font-size:12px;font-weight:700;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}.suggestion-btn .sugg-icon{filter:drop-shadow(0 0 6px #ffc800cc);font-size:15px}.suggestion-btn .sugg-title{letter-spacing:1px;color:#fff}.suggestion-btn .sugg-badge{color:var(--cyan-core);font-family:var(--font-mono);letter-spacing:.5px;background:#00f0ff26;border:1px solid #00f0ff59;border-radius:8px;padding:2px 6px;font-size:9px;font-weight:700}.suggestion-btn .sugg-toggle-arrow{color:#94a3b8;font-size:9px;transition:transform .25s}.suggestion-btn:hover{border-color:var(--cyan-core);background:linear-gradient(135deg,#0d1c36f2 0%,#142a50f2 100%);transform:translateY(-2px);box-shadow:0 8px 30px #000000b3,0 0 24px #00f0ff66}.suggestion-btn.active .sugg-toggle-arrow{transform:rotate(180deg)}.suggestion-panel{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);max-width:90vw;box-shadow:0 8px 32px #0009, var(--glass-bevel);opacity:1;border-radius:20px;align-items:center;padding:6px 12px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;overflow-x:auto;transform:translateY(0)}.suggestion-panel.collapsed{opacity:0;pointer-events:none;border:none;height:0;margin:0;padding:0;transform:translateY(12px)scale(.95)}.suggestion-chips{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.sugg-chip{color:#cbd5e1;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.sugg-chip kbd{font-family:var(--font-mono);color:#38bdf8;background:#0f172acc;border:1px solid #ffffff2e;border-bottom:2px solid #0009;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #0006,inset 0 1px #ffffff26}.sugg-chip span{font-size:11px;font-weight:600}.sugg-chip.primary{color:#e0f2fe;background:#00f0ff14;border-color:#00f0ff4d}.sugg-chip.primary kbd{border-color:var(--cyan-core);color:#fff;background:#00f0ff33;box-shadow:0 0 8px #00f0ff66}.sugg-chip.accent{color:#fef3c7;background:#ff9f1c14;border-color:#ff9f1c4d}.sugg-chip.accent kbd{border-color:var(--amber-core);color:#fff;background:#ff9f1c33;box-shadow:0 0 8px #ff9f1c66}.action-prompt,.door-prompt{-webkit-backdrop-filter:blur(24px);border:1px solid #00f0ff73;border-left:4px solid var(--cyan-core);z-index:1000;pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:1;background:linear-gradient(135deg,#081426f2 0%,#0e203af5 100%);border-radius:8px;flex-direction:column;gap:8px;min-width:250px;padding:12px 16px;transition:opacity .25s,transform .25s cubic-bezier(.18,.89,.32,1.28),box-shadow .2s;display:flex;position:fixed;bottom:28px;left:28px;transform:translateY(0);box-shadow:0 12px 35px #000000bf,0 0 25px #00f0ff40,inset 0 1px #ffffff1f}.action-prompt:hover,.door-prompt:hover{box-shadow:0 14px 40px #000c,0 0 30px #00f0ff66}.action-prompt.hidden,.door-prompt.hidden{opacity:0;pointer-events:none;transform:translateY(16px)}.action-chip{cursor:pointer;background:#00f0ff0f;border:1px solid #00f0ff33;border-radius:6px;align-items:center;gap:12px;padding:8px 14px;transition:all .2s;display:flex}.action-chip:hover{background:#00f0ff29;border-color:#00f0ff99;transform:translate(4px);box-shadow:0 0 14px #00f0ff4d}.action-chip.hidden{display:none!important}.action-key-badge,.door-key-badge{color:#030a16;width:32px;height:32px;font-family:var(--font-mono);background:linear-gradient(135deg,#00f0ff 0%,#07f 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;animation:2s ease-in-out infinite keyPulse;display:flex;box-shadow:0 0 12px #00f0ffcc}.action-key-badge.alt-key{color:#020712;background:linear-gradient(135deg,#ff9f1c 0%,#ff5e00 100%);animation:2s ease-in-out infinite keyPulseAmber;box-shadow:0 0 12px #ff9f1ccc}.action-text,.door-prompt-text{color:#fff;font-family:var(--font-main);letter-spacing:1.2px;text-shadow:0 0 10px #00f0ff80;text-transform:uppercase;font-size:13px;font-weight:800}@keyframes keyPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #00f0ffb3}50%{transform:scale(1.08);box-shadow:0 0 18px #00f0ff}}@keyframes keyPulseAmber{0%,to{transform:scale(1);box-shadow:0 0 8px #ff9f1cb3}50%{transform:scale(1.08);box-shadow:0 0 18px #ff9f1c}}
