@font-face{font-family:FleshAndBlood;src:url('/assets/flesh-and-blood.ttf') format('truetype');font-display:swap;font-weight:400}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#11180f;color:#eceee2}.entrance{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;overflow:hidden;padding:70px 20px}.background,.shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.background{transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.025);transition:transform .5s ease-out;background:#182117}.background img,.background video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.background video{opacity:0;transition:opacity .5s}.background video.ready{opacity:1}.shade{z-index:-1;background:linear-gradient(180deg,rgba(8,14,10,.16),rgba(8,13,9,.08) 42%,rgba(5,10,7,.4)),linear-gradient(90deg,rgba(5,10,7,.22),transparent 55%)}.identity{position:absolute;top:6%;right:5%;text-align:right}.identity h1{font:400 13px/1.5 'Courier New',monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;text-shadow:0 2px 10px #000}.doors{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,30px);margin-left:18%;}.doors a{font:400 clamp(48px,6vw,84px)/1.3 FleshAndBlood,Georgia,serif;text-decoration:none;color:#e7e5d8;letter-spacing:.025em;text-shadow:0 3px 16px #000,0 0 35px #000;transition:color .2s,text-shadow .2s;position:relative;padding:0 25px;text-align:center}.doors a:hover{color:#fff8e4;text-shadow:0 0 20px #c6b69f,0 3px 15px #000}.doors a:focus-visible,button:focus-visible,.now-playing-link:focus-visible{outline:1px solid #e5dbb9;outline-offset:9px}.terminal{position:absolute;left:5%;width:min(350px,30vw);font:400 14px/1.55 'Courier New',monospace;letter-spacing:.025em;color:#e0e5d8;text-shadow:0 2px 8px rgba(0,0,0,.8)}.clock-terminal{top:11%}.terminal h2{font:700 14px/1.5 'Courier New',monospace;letter-spacing:.13em;margin:0 0 9px}.terminal-sub{font-size:11px;color:#ced5c5;letter-spacing:.07em;line-height:1.6;margin:7px 0 20px}.terminal dl{margin:0}.terminal dl>div{display:grid;grid-template-columns:60px 1fr;gap:12px;margin:4px 0}.terminal dt{color:#bcc6b6}.terminal dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.day-line{display:flex;align-items:center;gap:13px;margin-top:18px;font-size:11px}.day-line progress{width:140px;height:4px;border:0;appearance:none;background:#ffffff20}.day-line progress::-webkit-progress-bar{background:#ffffff20}.day-line progress::-webkit-progress-value{background:#c9d1be}.day-line progress::-moz-progress-bar{background:#c9d1be}.music-terminal{bottom:14%;width:350px;max-width:32vw}.music-terminal h2{font-size:12px}.now-playing-link{display:block;max-width:100%;color:inherit;text-decoration:none}.now-playing-link img{display:block;width:100%;height:auto;min-height:55px;filter:drop-shadow(0 2px 6px #000)}.music-terminal .terminal-sub{margin-top:12px;font-size:10px}#listening-fallback{font-size:12px;padding:15px 0}.entrance-footer{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font:12px/1.5 'Courier New',monospace;letter-spacing:.08em;color:#d6dccc}.entrance-footer button{font:inherit;color:inherit;border:0;border-bottom:1px solid #849078;padding:0 0 2px;background:none;cursor:pointer}@media(max-width:900px){.doors{margin-left:30%}.doors a{font-size:60px}.terminal{font-size:12px;left:4%;width:31vw}.terminal dl>div{grid-template-columns:42px 1fr;gap:7px}.music-terminal{max-width:32vw}.terminal-sub{font-size:10px}}@media(max-width:650px){.entrance{min-height:900px;min-height:max(900px,100svh);justify-content:flex-start;padding-top:280px}.identity{top:28px;left:6%;right:auto}.identity h1{font-size:12px}.clock-terminal{top:85px;left:6%;width:88%;font-size:13px}.terminal h2{font-size:12px}.terminal-sub{font-size:10px}.terminal dl>div{grid-template-columns:45px 1fr;gap:10px}.day-line{position:absolute;right:0;bottom:0;flex-direction:column;align-items:flex-end}.day-line progress{width:90px}.doors{margin:0;gap:17px}.doors a{font-size:58px}.music-terminal{position:relative;left:auto;bottom:auto;max-width:340px;width:88%;margin:45px auto 80px}.music-terminal .terminal-sub{font-size:10px}.entrance-footer{bottom:20px;left:6%;right:6%;font-size:11px}.background{transform:none}}@media(prefers-reduced-motion:reduce){.doors a,.background,.background video{transition:none}.background{transform:none}}

.clock-terminal{opacity:.5}
