*,:before,:after{box-sizing:border-box}html,body,#root{color:#f5efe6;cursor:none;background:#1a1410;width:100%;height:100%;margin:0;font-family:Outfit,system-ui,sans-serif;overflow:hidden}@media (pointer:fine){html:not(:fullscreen){cursor:default}html:not(:fullscreen) body{cursor:default}html:not(:fullscreen) #root{cursor:default}}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none}.boot,.empty{text-align:center;background:radial-gradient(80% 60% at 50% 40%,#3a2a22 0%,#1a1410 70%),linear-gradient(160deg,#2a2018 0%,#1a1410 100%);place-content:center;min-height:100%;padding:2rem;display:grid;position:relative}.boot-brand,.empty-brand{letter-spacing:.04em;color:#f5efe6;margin:0 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400}.boot-sub,.empty-hint,.empty-note{letter-spacing:.08em;text-transform:uppercase;color:#c4b5a5;margin:0;font-size:.85rem;font-weight:300}.empty-glow{pointer-events:none;background:radial-gradient(circle,#d4af782e,#0000 70%);position:absolute;inset:20% 25%}.empty-title{color:#e8dcc8;margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,3.5vw,2.2rem);font-weight:400}.empty-note{opacity:.7;margin-top:2rem}.stage{background:#0e0b09;width:100%;height:100%;position:relative;overflow:hidden}.slide{opacity:0;z-index:1;background:radial-gradient(70% 55% at 50% 45%,#3d2e24 0%,#1a1410 72%),#1a1410;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity 1.4s;display:flex;position:absolute;inset:0;overflow:hidden}.slide.is-active{opacity:1;z-index:2}.slide-bg{object-fit:cover;filter:blur(42px)saturate(1.15)brightness(.55);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:124%;height:124%;position:absolute;inset:-12%;transform:scale(1.08)}.slide-bg-wash{z-index:1;pointer-events:none;background:radial-gradient(#1a141026 0%,#1a14108c 100%),linear-gradient(160deg,#d4af781f,#0000 45%,#5a3c2833);position:absolute;inset:0}.slide-photo{z-index:2;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 40px #00000059);width:auto;max-width:100%;height:auto;max-height:100%;position:relative}.slide.is-active .slide-photo{animation:1.2s ease-out fadeSlideIn}.slide.is-active .slide-bg{animation:18s ease-in-out infinite alternate bgDrift}@keyframes fadeSlideIn{0%{opacity:.65}to{opacity:1}}@keyframes bgDrift{0%{transform:scale(1.08)translate(-1%,.5%)}to{transform:scale(1.12)translate(1%,-.5%)}}.stage-vignette{z-index:3;pointer-events:none;background:radial-gradient(#0000 45%,#0a08068c 100%),linear-gradient(#0000 72%,#0a08068c 100%),linear-gradient(#0a080659 0%,#0000 22%);position:absolute;inset:0}.stage-grain{z-index:4;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.chrome-top,.chrome-bottom{z-index:5;pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0}.chrome-top{justify-content:space-between;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,4vw,3rem);top:0}.chrome-bottom{flex-direction:column;justify-content:flex-end;gap:.5rem;padding:clamp(1.5rem,4vw,3rem);bottom:0}.brand{letter-spacing:.06em;color:#f5efe6;text-shadow:0 2px 24px #00000073;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:400}.credit{letter-spacing:.08em;color:#e8dcc8;text-shadow:0 1px 12px #00000080;text-align:right;margin:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(.85rem,1.6vw,1.15rem);font-weight:300}.tag{letter-spacing:.06em;color:#f5efe6;text-shadow:0 2px 8px #000000a6,0 8px 32px #00000073;text-align:center;width:100%;margin:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.6rem,4.5vw,3.2rem);font-weight:500}.paused-badge{letter-spacing:.14em;text-transform:uppercase;color:#d4af78;text-shadow:0 1px 12px #00000080;text-align:center;margin:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(.7rem,1.2vw,.9rem);font-weight:300}
