.fp-opening{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#071a24;color:#eef2e5;padding:24px 5vw 36px;box-sizing:border-box}.fp-landscape,.fp-rain,.fp-orbits{position:absolute;inset:0;pointer-events:none;z-index:-1}.fp-landscape{background:linear-gradient(90deg,#06151be8,#0a2636a0),url('assets/art/velora-outpost-v1.webp') center/cover;transform:scale(1.04);animation:fp-world 18s ease-in-out infinite alternate}.fp-rain{opacity:.13;background:repeating-linear-gradient(110deg,transparent 0 64px,#bce5e6 65px,transparent 67px 118px);background-size:220px 160%;animation:fp-rain 2s linear infinite;mask-image:linear-gradient(transparent,#000)}.fp-orbits{background:radial-gradient(ellipse at 38% 45%,#77bfc426,transparent 50%)}.fp-opening header{display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:900;letter-spacing:2px;font-size:14px}.fp-opening header small{display:block;color:#dbc58d;font-size:9px;margin-top:5px;letter-spacing:3px}.fp-opening header div{display:flex;gap:8px}.fp-opening header button{font-size:12px;background:#0c2538b3;color:#d7e5df;border:1px solid #b4d3ca40;padding:10px 14px}.fp-opening h1{font-family:Georgia,serif;font-size:clamp(32px,4.4vw,64px);line-height:1.03;color:#f7ebca;letter-spacing:-1.5px;margin:12px 0 20px}.fp-opening p{line-height:1.6;color:#c4d8d6}.fp-opening .eyebrow{color:#e6bf7c;letter-spacing:2px;font-size:11px}.fp-opening button{cursor:pointer}.fp-opening button:focus-visible{outline:3px solid #a8e9dd;outline-offset:6px}.fp-opening .fp-cta{padding:16px 30px;font-size:16px;background:linear-gradient(135deg,#f7dca0,#d9ac62);color:#142c36;border:1px solid #ffecb4;border-radius:12px;box-shadow:0 7px 0 #795c35,0 18px 40px #0005;font-weight:800;transition:transform .2s,filter .2s}.fp-opening .fp-cta:hover{transform:translateY(-3px);filter:brightness(1.1)}.fp-opening small{display:block;font-size:11px;color:#9cbab9;margin-top:16px}.fp-sealed{text-align:center;max-width:650px;margin:28px auto 0}.fp-sealed h1{font-size:clamp(32px,4vw,54px)}.fp-sealed>p:not(.eyebrow){margin-bottom:10px}.fp-pack{position:relative;display:block;width:clamp(155px,19vw,240px);padding:0;margin:22px auto 28px;border:0!important;background:none!important;transform:rotate(-6deg);filter:drop-shadow(0 15px 25px #0009);animation:fp-hover 4s ease-in-out infinite}.fp-pack img{width:100%;display:block;border-radius:13px}.fp-pack-glint{position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#fff7 40%,transparent 60%);background-size:300% 100%;animation:fp-glint 3.4s infinite;border-radius:12px}.fp-seal{position:absolute;left:-15%;right:-15%;bottom:18%;padding:10px 4px;background:#193c48ed;border:1px solid #dfc385;color:#f9e6b7;font-size:11px;letter-spacing:2px;transform:rotate(6deg)}.fp-introduction{max-width:1100px;min-height:70svh;margin:36px auto 0;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px}.fp-reveal-stage{position:relative}.fp-revealed{width:min(100%,340px);margin:0 auto;animation:fp-reveal 1s cubic-bezier(.16,1,.3,1) both}.fp-revealed>.premium-card{width:100%;filter:drop-shadow(0 0 30px #7cd4d42b)}.fp-character{animation:fp-copy .65s .2s both}.fp-character blockquote{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,31px);line-height:1.4;margin:24px 0;color:#f4ecd5}.fp-talent{border-left:3px solid #e3bc7a;padding:12px 18px;background:#12313c9c;border-radius:0 12px 12px 0;font-size:15px}.fp-promise{font-size:13px;max-width:440px;margin-bottom:28px}.fp-pocket{display:flex;justify-content:center;gap:12px;margin-top:22px}.fp-pocket span{width:40px;height:52px;border:1px solid #b8c4c34d;border-radius:6px;background:#0a202a;display:grid;place-items:center;color:#8caaa9;overflow:hidden}.fp-pocket img{width:100%;height:100%;object-fit:contain}.fp-pocket .is-met{border-color:#e8c67c;box-shadow:0 0 16px #edc87d30}.fp-burst{position:absolute;width:340px;height:340px;left:50%;top:40%;transform:translate(-50%,-50%);pointer-events:none}.fp-burst i{position:absolute;left:50%;top:50%;height:160px;width:2px;transform-origin:top;transform:rotate(calc(var(--ray)*30deg));background:linear-gradient(transparent,#f6d99890,transparent);animation:fp-rays 1.3s both}.fp-ready{text-align:center;max-width:950px;margin:30px auto 0}.fp-crew{display:flex;justify-content:center;gap:24px;margin:26px auto 18px;max-width:730px}.fp-crew>div{flex:1;min-width:0;animation:fp-reveal .8s both;animation-delay:calc(var(--seat)*.12s)}.fp-crew .premium-card{width:100%}.fp-crew>div>span{display:block;font-size:9px;letter-spacing:1.4px;margin-top:12px;color:#e9ca8e}.fp-ready>p{margin:18px auto}.fp-opening.fp-unsealing .fp-pack{animation:fp-unseal .7s both}.fp-opening.fp-unsealing .fp-orbits{background:radial-gradient(circle at 50% 50%,#f6d89488,transparent 70%)}
@keyframes fp-world{to{transform:scale(1.09) translateX(-1%)}}@keyframes fp-rain{to{background-position:-120px 240px}}@keyframes fp-hover{50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes fp-glint{0%,20%{background-position:150% 0}75%,100%{background-position:-100% 0}}@keyframes fp-unseal{35%{transform:rotate(7deg) scale(1.08)}70%{filter:drop-shadow(0 0 35px #f6d898);transform:rotate(-3deg) scale(1.15)}100%{transform:translateY(-30px) scale(1.5);opacity:0}}@keyframes fp-reveal{from{opacity:0;transform:translateY(55px) rotateY(65deg) scale(.65)}to{opacity:1;transform:none}}@keyframes fp-copy{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes fp-rays{from{opacity:0;scale:.4}30%{opacity:1}to{opacity:0;scale:1.7}}
@media(max-width:700px){.fp-opening{padding:18px 20px 30px}.fp-introduction{grid-template-columns:1fr;gap:16px;margin-top:20px;min-height:0}.fp-revealed{width:200px}.fp-character{text-align:center}.fp-character h1{font-size:32px;margin-bottom:10px}.fp-character blockquote{font-size:20px;margin:14px 0}.fp-talent{text-align:left}.fp-promise{margin:12px auto 20px}.fp-crew{gap:10px}.fp-crew>div>span{font-size:8px;letter-spacing:.5px}.fp-opening header{font-size:11px}.fp-opening header button{font-size:10px;padding:9px}.fp-sealed{margin-top:38px}.fp-pack{width:185px}.fp-burst{width:240px;height:240px}.fp-ready h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.fp-opening *,.fp-opening *:before,.fp-opening *:after{animation:none!important;transition:none!important}}html[data-motion=quick] .fp-opening *{animation:none!important;transition:none!important}

.vw-opening-entry{position:absolute;left:5%;top:100px;z-index:3;background:#102b39d9;color:#f2d7a6;border:1px solid #d0b27765;font-size:12px;padding:10px 16px;border-radius:10px}@media(max-width:700px){.vw-opening-entry{top:85px;left:20px;font-size:10px}}

.fp-delivery{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:radial-gradient(ellipse at right,#476b642e,transparent),#102b36;border:1px solid #c9b27865;padding:32px;border-radius:22px;margin:24px 0}.fp-delivery h2{font:32px Georgia,serif;color:#f6dfad}.fp-delivery p{line-height:1.6}.fp-delivery button{margin:8px 8px 8px 0}.fp-delivery small{display:block;color:#adc8c6;line-height:1.5}.fp-futures{display:flex;justify-content:center;gap:12px}.fp-futures figure{margin:0;flex:1;min-width:0;text-align:center}.fp-futures img{width:100%;height:260px;object-fit:contain;filter:drop-shadow(0 0 22px #e7bb6635)}.fp-futures figcaption{color:#f4d79e;font-size:12px}@media(max-width:700px){.fp-delivery{grid-template-columns:1fr;padding:22px}.fp-futures img{height:180px}.fp-delivery h2{font-size:28px}}

.fp-sealed{margin-top:20px}.fp-pack{width:clamp(140px,23svh,210px);margin:18px auto 24px}.fp-sealed h1{font-size:clamp(30px,3.7vw,48px);margin:10px 0 14px}.fp-crew{max-width:620px}@media(max-width:700px){.fp-sealed{margin-top:28px}.fp-pack{width:clamp(150px,23svh,190px)}}

.fp-character .fp-talent{margin-bottom:16px}
