@font-face{font-family:Poster;src:url("poster.woff2")}
@font-face{font-family:Interface;src:url("interface.woff")}
#entry-gate{display:flex;align-items:center;justify-content:center;padding:32px 24px;background:linear-gradient(#07121ce8,#050d17f5),none center/cover;overflow:auto;text-align:center;color:#f3efe4}
#entry-gate[hidden]{display:none}
.entry-content{width:min(760px,100%);margin:auto}
.entry-brand{width:260px;max-width:65vw;height:auto;margin:0 auto 42px;display:block}
#entry-title{font:400 clamp(42px,5.2vw,76px)/1.08 Poster,sans-serif;letter-spacing:.025em;color:#ebc471;margin:0 0 24px}
#entry-gate .entry-copy{font:400 18px/1.6 Interface,Arial,sans-serif;margin:0 auto 32px;max-width:580px;color:#e5dfd3}
.entry-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 auto;max-width:650px}
#entry-gate .entry-modes :is(button,a){display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:auto;aspect-ratio:auto;min-height:66px;min-width:0;padding:18px 20px;border:1px solid #ebc471a0;border-radius:12px;background:linear-gradient(135deg,#21303a,#0b1821);box-shadow:inset 0 0 0 1px #ebc47122;font:400 17px/1.3 Interface,Arial,sans-serif;letter-spacing:.12em;color:#f3efe4;touch-action:manipulation}
#entry-gate .entry-modes :is(button,a):hover{border-color:#ebc471;background:#253640}
#entry-gate .entry-modes :is(button,a):focus-visible{outline:2px solid #ebc471;outline-offset:5px}
.entry-modes svg{width:26px;height:26px;fill:none;stroke:#ebc471;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.entry-switch{font-size:14px;color:#a9b7bf;margin:22px 0 0}.review-stage{font-size:12px;color:#8a9eab;margin:18px 0 0}
#entry-gate #entry-note:not(:empty){position:static;margin:18px auto 0;font:14px/1.5 Interface,Arial,sans-serif;color:#ebc471;letter-spacing:0;max-width:540px;background:#071520;padding:12px;border:1px solid #ebc47160;border-radius:8px}
#input-mode{position:fixed;z-index:1090;bottom:max(14px,env(safe-area-inset-bottom));right:16px;padding:10px 14px;min-height:44px;border:1px solid #ebc47170;border-radius:8px;background:#071520ed;color:#ebc471;font:11px/1.3 Interface,Arial,sans-serif;letter-spacing:.06em}
#input-mode[hidden]{display:none}
@media(max-width:600px){#entry-gate{padding:28px 24px}.entry-brand{width:220px;margin-bottom:38px}#entry-title{font-size:clamp(39px,10.5vw,60px);margin-bottom:22px}#entry-gate .entry-copy{font-size:16px;margin-bottom:28px}.entry-modes{grid-template-columns:1fr;max-width:360px;gap:14px}#entry-gate .entry-modes :is(button,a){min-height:64px;font-size:16px}.review-stage{max-width:290px;margin:18px auto 0}}
@media(max-height:600px) and (min-width:601px){#entry-gate{padding:20px}.entry-brand{width:190px;margin-bottom:18px}#entry-title{font-size:44px;margin-bottom:12px}#entry-gate .entry-copy{font-size:15px;margin-bottom:18px}.entry-switch,.review-stage{margin-top:12px}}
#entry-gate #enter-experience{display:flex;width:100%;height:auto;min-height:66px;aspect-ratio:auto;padding:18px 20px;background:linear-gradient(135deg,#21303a,#0b1821);border:1px solid #ebc471a0;border-radius:12px;box-shadow:inset 0 0 0 1px #ebc47122;font:400 17px/1.3 Interface,Arial,sans-serif;letter-spacing:.12em}
.entry-modes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:600px){.entry-modes{grid-template-columns:minmax(0,1fr)}}
/* One mode switch remains in the same place throughout the scene. */
/* /entry-atmosphere.css?v=1 */
#entry-gate{isolation:isolate;background:radial-gradient(ellipse at 50% 42%,#14334488,transparent 64%),linear-gradient(165deg,#030910,#091924 55%,#040910);overflow-x:hidden}
#entry-gate .entry-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict;background:radial-gradient(ellipse at 13% 76%,#2a55604a,transparent 40%),radial-gradient(ellipse at 90% 36%,#82613b22,transparent 44%)}
.entry-atmosphere i{position:absolute;display:block;width:130%;height:110%;left:-40%;top:0;background:url('entry-smoke.svg') center/100% 100% no-repeat;opacity:.7;animation:smoke-drift 32s ease-in-out infinite alternate;will-change:transform}
.entry-atmosphere i:nth-child(2){left:10%;top:-20%;opacity:.45;transform:rotate(170deg);animation:smoke-return 41s ease-in-out infinite alternate;animation-delay:-16s}
.entry-atmosphere i:nth-child(3){left:-15%;top:40%;height:80%;opacity:.6;animation:smoke-low 28s ease-in-out infinite alternate;animation-delay:-12s}
#entry-gate .entry-content{position:relative;max-width:860px;padding:25px 0;z-index:1}
#entry-gate .entry-brand{width:340px;max-width:78vw;margin-bottom:58px;filter:drop-shadow(0 3px 16px #0005)}
#entry-gate #entry-title{font-size:clamp(60px,7vw,98px);line-height:1.02;letter-spacing:.015em;color:#f4f1e7;text-shadow:0 5px 35px #0008;margin-bottom:30px}
#entry-gate #entry-title::after{content:'';display:block;width:54px;height:1px;background:#ebc471;margin:30px auto 0;box-shadow:0 0 18px #ebc47170}
#entry-gate .entry-copy{font-size:24px;line-height:1.4;color:#d5e1e7;margin-bottom:32px;letter-spacing:.01em}
#entry-gate .entry-modes{max-width:550px;gap:22px}
#entry-gate .entry-modes :is(button,a,#enter-experience){position:relative;min-height:88px;background:linear-gradient(140deg,#253b4688,#091722dd);border:1px solid #d5b06d99;border-radius:7px;box-shadow:inset 0 1px #f1dcaf22,0 12px 32px #0004;color:#f3ead8;font-size:21px;letter-spacing:.15em;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
#entry-gate .entry-modes :is(button,a,#enter-experience):hover{transform:translateY(-3px);background:linear-gradient(135deg,#344956cc,#142633);border-color:#f2ce86;box-shadow:inset 0 1px #f5e5ba33,0 12px 40px #ebc47114}
#entry-gate .entry-modes :is(button,a,#enter-experience):active{transform:translateY(0)}
#entry-gate .entry-modes svg{width:28px;height:28px}
@keyframes smoke-drift{from{transform:translate(-8%,12%) rotate(-8deg) scale(1)}to{transform:translate(26%,-7%) rotate(8deg) scale(1.2)}}
@keyframes smoke-return{from{transform:translate(8%,-5%) rotate(170deg) scale(1.15)}to{transform:translate(-26%,17%) rotate(186deg) scale(.95)}}
@keyframes smoke-low{from{transform:translate(-20%,10%) scale(1.1)}to{transform:translate(20%,-16%) scale(1.4)}}
@media(max-width:600px){#entry-gate{padding:26px 24px}#entry-gate .entry-content{padding:15px 0}#entry-gate .entry-brand{width:280px;margin-bottom:48px}#entry-gate #entry-title{font-size:clamp(48px,12vw,68px);margin-bottom:26px}#entry-gate #entry-title::after{margin-top:27px}#entry-gate .entry-copy{font-size:21px;margin-bottom:28px}#entry-gate .entry-modes{max-width:340px;gap:16px}#entry-gate .entry-modes :is(button,a,#enter-experience){min-height:76px;font-size:20px}.entry-atmosphere i{width:190%;left:-75%}}
@media(max-height:600px) and (min-width:601px){#entry-gate .entry-content{padding:0}#entry-gate .entry-brand{width:240px;margin-bottom:22px}#entry-gate #entry-title{font-size:55px;margin-bottom:14px}#entry-gate #entry-title::after{margin-top:15px}#entry-gate .entry-copy{font-size:20px;margin-bottom:20px}#entry-gate .entry-modes :is(button,a,#enter-experience){min-height:64px}}
@media(prefers-reduced-motion:reduce){.entry-atmosphere i{animation:none;will-change:auto}#entry-gate .entry-modes :is(button,a,#enter-experience){transition:none}}

#entry-gate{position:fixed;inset:0;z-index:20;text-align:center;color:#f3efe4}#entry-gate .entry-modes a{text-decoration:none}#entry-note:empty{display:none}#entry-note{font:14px Interface,Arial,sans-serif}body:not(.tap-ready) header{visibility:hidden}
