body.dark{color:#e9f1ff;background:#070c1a}body.dark .overlay{color:#eaf2ff;background:radial-gradient(120% 90% at 50% 0,#101e3ef9,#050914fc)}body.dark .overlay h1{color:#f2f7ff;letter-spacing:.01em}body.dark .overlay h1 .em{margin-right:10px;font-size:.86em}body.dark .overlay p{color:#b9c9e6;max-width:44em}body.dark .overlay p b{color:#8fe0ff;font-weight:700}body.dark .overlay .small{color:#8ea3c4}body.dark .overlay .small a{color:#9fc4ff}body.dark .overlay button.ghost{color:#e9f1ff;box-shadow:none;background:#ffffff1f}body.dark .overlay .err{color:#ff9a8f}body.dark .hud span{color:#dfe9ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1830bd;box-shadow:inset 0 0 0 1px #78b4ff38}body.dark .hud .dim{color:#93a8ca}body.dark .hints{color:#c9d9f5;background:#0e1830bd;box-shadow:inset 0 0 0 1px #78b4ff24}.panel{z-index:7;flex-wrap:wrap;gap:8px;max-width:52vw;display:flex;position:fixed;top:14px;left:14px}.panel button{color:#c9d9f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1830bd;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #78b4ff38}.panel button.on{color:#04121f;background:#7fd7ff;box-shadow:0 4px 16px #7fd7ff4d}.panel kbd{font:inherit;opacity:.62;opacity:.5;border:1px solid;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700;line-height:15px}.legend{z-index:7;color:#93a8ca;gap:14px;font-size:12.5px;font-weight:600;display:flex;position:fixed;top:58px;left:16px}.legend span{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.real{background:#7fd7ff;box-shadow:0 0 8px #7fd7ff}.dot.ghost{background:0 0;border:1.5px solid #ffcb70}.dream-card{z-index:7;color:#dfe9ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0c162cdb;border-radius:14px;width:300px;padding:14px 16px 12px;transition:opacity .25s,transform .25s;position:fixed;top:76px;right:16px;transform:translateY(-8px);box-shadow:inset 0 0 0 1px #78b4ff33,0 12px 34px #0006}.dream-card.on{opacity:1;transform:none}.dream-card .k{letter-spacing:.08em;color:#93a8ca;font-size:12px;font-weight:700}.dream-card .v{font-variant-numeric:tabular-nums;color:#8fe0ff;font-size:34px;font-weight:800;line-height:1.15}.dream-card .v.bad{color:#ffb08f}.dream-card p{color:#c9d9f5;margin:6px 0 0;font-size:13px;line-height:1.6}.dream-card .say{color:#9fb4d6;border-top:1px dashed #78b4ff38;margin-top:9px;padding-top:9px;font-size:12.5px}.dream-tag{z-index:6;letter-spacing:.22em;color:#8fe0ff;opacity:0;pointer-events:none;text-shadow:0 0 18px #7fd7ff8c;font-size:15px;font-weight:800;transition:opacity .3s,transform .3s;position:fixed;top:22%;left:50%;transform:translate(-50%,-10px)}.dream-tag.on{opacity:1;transform:translate(-50%)}@media (max-width:820px){.panel{gap:6px;max-width:calc(100vw - 136px);top:10px;left:10px}.panel button{padding:6px 10px;font-size:12px}.panel kbd,.legend{display:none}.dream-card{width:auto;inset:auto 12px 104px}.hud{flex-direction:column;align-items:flex-end;gap:6px;top:10px;left:auto;right:10px;transform:none}.hud span{white-space:nowrap;padding:4px 10px;font-size:13px}#fps{display:none}.hints{padding:7px 10px;font-size:12px;line-height:1.62;bottom:10px;left:10px;right:10px}}
