#splash-screen{position:fixed;inset:0;z-index:99999;background:#0a0a0f;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;opacity:1;transition:opacity .8s cubic-bezier(.4, 0, .2, 1)}#splash-screen.splash-exit{opacity:0;pointer-events:none}#splash-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0}#splash-screen::before{content:'';position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 50%,rgba(184,134,11,.08) 0,transparent 50%),radial-gradient(ellipse at 70% 50%,rgba(139,90,43,.06) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(184,134,11,.04) 0,transparent 40%);animation:splash-bg-drift 8s ease-in-out infinite alternate;z-index:0}@keyframes splash-bg-drift{0%{transform:translate(-5%,-5%) rotate(0)}100%{transform:translate(5%,5%) rotate(3deg)}}.splash-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.splash-logo-icon{width:60px;height:60px;margin-bottom:24px;opacity:0;transform:scale(.3) rotate(-180deg);animation:splash-icon-in 1.2s cubic-bezier(.34,1.56,.64,1) .3s forwards;filter:drop-shadow(0 0 20px rgba(184, 134, 11, .6))}@keyframes splash-icon-in{0%{opacity:0;transform:scale(.3) rotate(-180deg);filter:drop-shadow(0 0 40px rgba(184, 134, 11, .8))}60%{opacity:1;transform:scale(1.1) rotate(10deg);filter:drop-shadow(0 0 30px rgba(184, 134, 11, .6))}100%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 20px rgba(184, 134, 11, .4))}}.splash-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px, 8vw, 56px);font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:transparent;background:linear-gradient(135deg,#c9a84c 0,#f5e6b8 25%,#b8860b 50%,#f5e6b8 75%,#c9a84c 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;margin:0;padding:0;opacity:0;transform:translateY(30px);animation:splash-title-in 1.4s cubic-bezier(.22,1,.36,1) .8s forwards,splash-title-shimmer 4s ease-in-out 2.2s infinite;text-shadow:none;line-height:1.1}@keyframes splash-title-in{0%{opacity:0;transform:translateY(30px) scale(.95);letter-spacing:.6em}100%{opacity:1;transform:translateY(0) scale(1);letter-spacing:.3em}}@keyframes splash-title-shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.splash-divider{width:0;height:1px;background:linear-gradient(90deg,transparent,#b8860b,transparent);margin:20px 0;opacity:0;animation:splash-line-in 1s ease-out 1.6s forwards}@keyframes splash-line-in{0%{width:0;opacity:0}100%{width:min(280px,60vw);opacity:.6}}.splash-tagline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(14px, 3.5vw, 18px);color:rgba(201,168,76,.7);letter-spacing:.08em;margin:0;min-height:1.6em;opacity:0;animation:splash-tagline-fade .5s ease 1.8s forwards;font-style:italic}@keyframes splash-tagline-fade{to{opacity:1}}.splash-tagline .cursor{display:inline-block;width:2px;height:1em;background:rgba(201,168,76,.7);margin-left:2px;vertical-align:text-bottom;animation:splash-blink .8s step-end infinite}@keyframes splash-blink{0%,100%{opacity:1}50%{opacity:0}}.splash-powered{position:absolute;bottom:max(env(safe-area-inset-bottom,20px),20px);left:50%;transform:translateX(-50%);font-family:'Helvetica Neue',Arial,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(201,168,76,.25);opacity:0;animation:splash-powered-in 1s ease 2.5s forwards;z-index:2;white-space:nowrap}@keyframes splash-powered-in{to{opacity:1}}.splash-mute{position:absolute;top:max(env(safe-area-inset-top,16px),16px);right:16px;z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid rgba(201,168,76,.2);background:rgba(201,168,76,.05);color:rgba(201,168,76,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;animation:splash-powered-in .5s ease 3s forwards;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.splash-mute:hover{background:rgba(201,168,76,.1);border-color:rgba(201,168,76,.4)}.splash-mute svg{width:18px;height:18px;fill:currentColor}.splash-enter{margin-top:40px;padding:14px 48px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#0a0a0f;background:linear-gradient(135deg,#c9a84c,#b8860b);border:none;border-radius:999px;cursor:pointer;opacity:0;transform:translateY(20px);animation:splash-enter-in .8s cubic-bezier(.22,1,.36,1) 3.5s forwards;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 24px rgba(184,134,11,.3)}.splash-enter:hover{transform:translateY(-2px)!important;box-shadow:0 8px 32px rgba(184,134,11,.5)}.splash-enter:active{transform:scale(.97)!important}@keyframes splash-enter-in{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.splash-particle{position:absolute;width:2px;height:2px;background:rgba(201,168,76,.4);border-radius:50%;pointer-events:none;z-index:1}.splash-vr-badge{position:absolute;bottom:calc(max(env(safe-area-inset-bottom,20px),20px) + 30px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(201,168,76,.35);opacity:0;animation:splash-powered-in 1s ease 3s forwards;z-index:2;white-space:nowrap}.splash-vr-badge svg{width:14px;height:14px;fill:currentColor;opacity:.6}@media (max-width:380px){.splash-logo-icon{width:48px;height:48px;margin-bottom:18px}.splash-enter{padding:12px 36px;font-size:12px}}@media (min-width:768px){.splash-logo-icon{width:72px;height:72px;margin-bottom:32px}.splash-divider{margin:28px 0}}@media (prefers-reduced-motion:reduce){#splash-screen *,#splash-screen::before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}.splash-title{opacity:1!important;transform:none!important}.splash-logo-icon{opacity:1!important;transform:none!important}}