html{background:#09080c}body{margin:0}#night-entry{--entry-accent:#fc7039;position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#09080c;color:#faf5ef;overflow:hidden;font-family:Arial,'Microsoft YaHei',sans-serif;transition:opacity .38s ease,visibility .38s;isolation:isolate}#night-entry[data-venue='404']{--entry-accent:#81ebff;background:#070b13}#night-entry .entry-core{position:relative;display:grid;justify-items:center;gap:24px;animation:entry-arrive .55s cubic-bezier(.2,.7,.2,1) both}#night-entry .entry-word{font-size:clamp(100px,24vw,230px);letter-spacing:-.105em;font-weight:900;line-height:1;position:relative;padding-right:.08em}#night-entry .entry-word i{color:var(--entry-accent);font-style:normal}#night-entry .entry-caption{font-size:12px;letter-spacing:.35em;margin-left:.35em}#night-entry .entry-beat{width:180px;height:2px;background:#ffffff1a;overflow:hidden}#night-entry .entry-beat span{display:block;width:45%;height:100%;background:var(--entry-accent);animation:entry-sweep 1.2s ease-in-out infinite}#night-entry [role='status']{font-size:12px;letter-spacing:.14em;color:#b7adb7;min-height:18px}#night-entry .entry-venue{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));font-size:11px;letter-spacing:.22em;color:#ae9b9c}#night-entry:before,#night-entry:after{content:'';position:absolute;inset:0;z-index:-1;border-top:1px solid var(--entry-accent);background:linear-gradient(110deg,transparent 40%,#ffffff05 50%,transparent 60%);transform:translateY(50%);opacity:.35}#night-entry:after{transform:translateY(-50%) rotate(180deg)}#night-entry[data-phase='ready']{opacity:0;visibility:hidden;pointer-events:none}#night-entry[data-phase='ready'] .entry-core{animation:entry-depart .38s cubic-bezier(.2,.7,.2,1) both}#night-entry[data-phase='error'] .entry-beat span{animation:none;width:100%}#night-entry button{border:1px solid #ffffff50;color:inherit;background:none;padding:10px 18px;font:14px inherit;cursor:pointer}#night-entry button[hidden]{display:none}@keyframes entry-arrive{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}@keyframes entry-depart{to{transform:scale(1.1);filter:blur(3px)}}@keyframes entry-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}@media(prefers-reduced-motion:reduce){#night-entry,#night-entry .entry-core,#night-entry .entry-beat span{animation:none!important;transition:none!important}#night-entry .entry-beat span{width:100%}}
