:root{--gold: #c9a86a;--ink: #16151a;--paper: #f4f1ea;--serif: Georgia, "Times New Roman", "Songti SC", SimSun, serif;--sans: "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0d0d10;font-family:var(--sans);color:var(--paper)}#scene-holder,#scene-holder canvas{position:fixed;inset:0;width:100%;height:100%}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.32) 100%)}.hidden{display:none!important}#crosshair{position:fixed;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border:1.5px solid rgba(244,241,234,.9);border-radius:50%;pointer-events:none;transition:width .15s,height .15s,margin .15s,border-color .15s}#crosshair.active{width:16px;height:16px;margin:-8px 0 0 -8px;border-color:var(--gold)}#hint{position:fixed;left:50%;bottom:8%;transform:translate(-50%);padding:10px 22px;background:#0c0c0fb8;border:1px solid rgba(201,168,106,.45);border-radius:999px;font-size:14px;letter-spacing:.05em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#minimap{position:fixed;top:20px;right:20px;border:1px solid rgba(244,241,234,.18);border-radius:10px;pointer-events:none}#panel{position:fixed;top:50%;right:36px;transform:translateY(-50%);width:340px;max-height:82vh;overflow:auto;background:#100f13eb;border:1px solid rgba(201,168,106,.5);border-radius:14px;padding:18px 20px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 60px #00000080}#panel-img{width:100%;border-radius:6px;border:1px solid rgba(244,241,234,.12);margin-bottom:14px}#panel-no{font-size:11px;letter-spacing:.25em;color:var(--gold);margin-bottom:6px}#panel-title{font-family:var(--serif);font-weight:500;font-size:26px;margin-bottom:8px}#panel-meta{font-size:13px;color:#f4f1ea99;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(244,241,234,.12)}#panel-desc{font-size:14px;line-height:1.9;color:#f4f1ead9}#panel-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;border-radius:50%;background:#f4f1ea1a;color:var(--paper);font-size:18px;cursor:pointer}#panel-close:hover{background:#c9a86a59}#pause{position:fixed;inset:0;background:#08080a8c;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.pause-card{text-align:center;font-family:var(--serif);font-size:34px;letter-spacing:.3em}.pause-card span{display:block;margin-top:14px;font-family:var(--sans);font-size:14px;letter-spacing:.15em;color:#f4f1ea8c}#start{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(201,168,106,.12),transparent 55%),linear-gradient(160deg,#121016,#0b0a0e 70%);transition:opacity .6s ease}#start.gone{opacity:0;pointer-events:none}.start-card{text-align:center;max-width:560px;padding:48px 56px;border:1px solid rgba(201,168,106,.4);border-radius:18px;background:#0e0d1199}.start-eyebrow{font-size:12px;letter-spacing:.5em;color:var(--gold);margin-bottom:26px}.start-card h1{font-family:var(--serif);font-weight:400;font-size:76px;letter-spacing:.35em;margin-left:.35em;margin-bottom:10px}.start-sub{font-size:15px;letter-spacing:.3em;color:#f4f1eaa6;margin-bottom:26px}.start-desc{font-size:13.5px;line-height:2;color:#f4f1ea8c;margin-bottom:28px}.start-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:12.5px;color:#f4f1eab3;margin-bottom:32px}kbd{display:inline-block;min-width:20px;padding:2px 6px;margin:0 2px;border:1px solid rgba(244,241,234,.3);border-bottom-width:2px;border-radius:5px;font-family:var(--sans);font-size:11px;text-align:center}#start-btn{padding:13px 52px;font-size:15px;letter-spacing:.35em;color:var(--ink);background:linear-gradient(135deg,#d8bb82,#b8945a);border:none;border-radius:999px;cursor:pointer;transition:transform .15s,box-shadow .15s}#start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #c9a86a59}#start-btn:disabled{background:#f4f1ea26;color:#f4f1ea80;cursor:default}
