@import url('/assets/fonts/public-fonts-v7.css');
/* Public VVS presentation layer. Operational routes deliberately excluded. */
.vvsOfficialLogo{display:none;position:relative;width:72px;aspect-ratio:8/7;overflow:hidden;flex:none;mix-blend-mode:screen;pointer-events:none}
.vvsOfficialLogo img{position:absolute;width:320%;max-width:none;height:auto;left:-110%;top:-73.81%}
body.vvsPublicView{background:#050506}
body.vvsPublicView header{background:rgba(5,5,6,.94);border-bottom-color:rgba(216,198,163,.2);backdrop-filter:blur(18px)}
body.vvsPublicView .nav{max-width:1360px;gap:20px;padding:15px 32px;flex-wrap:wrap}
body.vvsPublicView .brand{gap:14px;max-width:245px;font-size:11px;line-height:1.6;letter-spacing:.18em}
body.vvsPublicView .brand>.mark{display:none}
body.vvsPublicView .brand>.vvsOfficialLogo{display:block}
body.vvsPublicView .navlinks{gap:21px;font-size:10px;letter-spacing:.1em;flex-wrap:wrap}
body.vvsPublicView .navlinks a{padding:10px 0;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
body.vvsPublicView .navlinks a:hover,body.vvsPublicView .navlinks a.active{border-bottom-color:#d8c6a3}
body.vvsPublicView main{padding-top:40px}
body.vvsPublicView .hero,body.vvsPublicView .view{max-width:1280px}
body.vvsPublicView .hero{gap:0;grid-template-columns:1.12fr 1fr;min-height:660px;border:1px solid rgba(216,198,163,.18);border-radius:8px;background:linear-gradient(125deg,#11100e,#050506 62%);overflow:hidden;box-shadow:0 32px 100px #0008}
body.vvsPublicView .hero .panel{border:0;box-shadow:none;border-radius:0;background:none}
body.vvsPublicView .hero .panel:before{display:none}
body.vvsPublicView .heroPrime{padding:64px 52px;justify-content:center;min-height:660px}
body.vvsPublicView .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.3vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:32px 0 24px;color:#f2efe7}
body.vvsPublicView .hero .h1sub{font-size:17px;line-height:1.8;max-width:470px;color:#b9b2a2}
body.vvsPublicView .kicker{background:none;border:0;padding:0;letter-spacing:.2em;font-size:10px;color:#d8c6a3}
body.vvsPublicView .hero .actions{margin-top:28px;gap:10px;flex-wrap:wrap}
body.vvsPublicView .heroPills{gap:8px;flex-wrap:wrap;margin-top:26px}
body.vvsPublicView .heroPills span{font-size:9px;letter-spacing:.08em}
body.vvsPublicView .homeBottomCta{margin-top:32px}
body.vvsPublicView .btn{transition:background .25s,border-color .25s,transform .25s;line-height:1.5}
body.vvsPublicView .btn:hover{transform:translateY(-2px);border-color:rgba(216,198,163,.65)}
body.vvsPublicView .btn.primary{background:linear-gradient(115deg,#756345,#4e4434);color:#e4dac6;border-color:#d8c6a3}
body.vvsPublicView .heroVisual{min-height:660px;padding:38px;border-left:1px solid rgba(216,198,163,.12)!important;isolation:isolate}
body.vvsPublicView .heroVisual>.heroGlow,body.vvsPublicView .heroVisual>.heroRadar,body.vvsPublicView .heroVisual>.heroTargets,body.vvsPublicView .heroVisual>.heroSignal{display:none}
body.vvsPublicView .heroCore{top:35%;width:280px;height:245px;background:none;border:0;border-radius:0;box-shadow:none;z-index:2;mix-blend-mode:screen}
body.vvsPublicView .heroHat{display:none}
body.vvsPublicView .heroCore>.vvsOfficialLogo{display:block;width:100%;filter:none}
body.vvsPublicView .heroLedger{margin-top:370px;border:0;border-top:1px solid #d8c6a32b;border-radius:0;background:transparent;padding:22px 0 0;z-index:2}
body.vvsPublicView .crestTitle{color:#d8c6a3;letter-spacing:.2em;font-size:10px}
body.vvsPublicView .heroKpiRow{padding:13px 0;border-color:#d8c6a31a}
body.vvsPublicView .heroKpiRow span{color:#b9b2a2;font-size:12px}
body.vvsPublicView .heroKpiRow b{color:#f2efe7;font-weight:400;font-size:13px}
.vvsAmbient{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;z-index:0!important;pointer-events:none}
.vvsAmbientShade{position:absolute!important;inset:0;z-index:1!important;pointer-events:none;background:linear-gradient(180deg,#05050630,#05050610 42%,#050506 80%)}
.vvsMotionControl{position:absolute!important;right:20px;top:20px;z-index:3!important;width:38px;height:38px;border-radius:50%;border:1px solid #d8c6a340;color:#d8c6a3;background:#050506b3;cursor:pointer;font-size:16px}
body.vvsPublicView .viewInner{border-radius:8px;background:linear-gradient(135deg,#12110f,#070708);border-color:#d8c6a324;padding:44px}
body.vvsPublicView .viewTitle{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(32px,3.5vw,48px);line-height:1.2}
body.vvsPublicView .viewSub,body.vvsPublicView .cardText{line-height:1.8}
body.vvsPublicView .servicesCards .card{border-radius:4px;padding:30px;border-color:#d8c6a32b;background:#0b0b0d;transition:transform .25s,border-color .25s,background .25s}
body.vvsPublicView .servicesCards .card:hover{transform:translateY(-3px);border-color:#d8c6a37a;background:#17140f}
body.vvsPublicView .cardBadge{border-radius:50%;background:transparent;color:#d8c6a3}
body.vvsPublicView .cardTitle{font-size:21px;font-family:Georgia,'Times New Roman',serif;font-weight:400}
body.vvsPublicView footer{max-width:1280px;width:100%;margin:36px auto 0;padding:28px 24px;border-top:1px solid #d8c6a324}
body.vvsPublicView :is(a,button,select,input,textarea):focus-visible{outline:2px solid #d8c6a3;outline-offset:4px}
@media(min-width:1000px){body.vvsPublicView .heroCore{animation:vvsLogoArrive .8s ease-out both}}
@keyframes vvsLogoArrive{from{filter:brightness(.7);translate:0 8px}to{filter:brightness(1);translate:0 0}}
@media(max-width:1400px){body.vvsPublicView .nav{gap:12px}body.vvsPublicView .navlinks{order:4;width:100%;justify-content:center}body.vvsPublicView .heroPrime{padding:40px 30px}body.vvsPublicView .heroVisual{padding:28px}body.vvsPublicView .brand{max-width:220px}}
@media(max-width:720px){body.vvsPublicView .nav{padding:10px 16px}body.vvsPublicView .brand{max-width:210px;font-size:10px}body.vvsPublicView .brand .vvsOfficialLogo{width:56px}body.vvsPublicView .langControl{margin-left:auto}body.vvsPublicView .langLabel{display:none}body.vvsPublicView .langSelect{min-width:115px;max-width:145px}body.vvsPublicView .cta{width:100%;justify-content:flex-end}body.vvsPublicView main{padding:22px 16px}body.vvsPublicView .hero{grid-template-columns:1fr}body.vvsPublicView .heroPrime{min-height:0;padding:38px 26px}body.vvsPublicView .hero h1{font-size:46px}body.vvsPublicView .heroVisual{min-height:510px;border-left:0!important;border-top:1px solid #d8c6a32b!important;padding:26px}body.vvsPublicView .heroCore{width:220px;height:193px;top:30%}body.vvsPublicView .heroLedger{margin-top:250px}body.vvsPublicView .viewInner{padding:28px 22px}body.vvsPublicView .heroPills span:after{display:none}body.vvsPublicView .heroPills{display:flex;gap:12px}body.vvsPublicView .navlinks{gap:16px;font-size:9px}}
@media(prefers-reduced-motion:reduce){body.vvsPublicView .heroCore{animation:none}body.vvsPublicView .btn,body.vvsPublicView .card{transition:none}body.vvsPublicView .btn:hover,body.vvsPublicView .card:hover{transform:none}.vvsAmbient{display:none}}

/* Muted antique gold, consistent typography, restrained fabric-like motion. */
body.vvsPublicView{--vvs-gold:#a39579;--vvs-edge:#746750;--vvs-heading:Georgia,'Times New Roman',serif;background:#050506}
body.vvsPublicView .wrap{position:relative;z-index:1}
body.vvsPublicView :is(.hero h1,.viewTitle,.partnersView h1,.partnersView h2,.aboutStoryTitle,.aboutFounderBody h3){font-family:var(--vvs-heading);font-weight:400;letter-spacing:-.025em;color:#d0c8b7}
body.vvsPublicView :is(.viewTitle,.partnersView h1,.partnersView h2){font-size:clamp(36px,4.3vw,58px);line-height:1.15}
body.vvsPublicView .hero h1{font-size:clamp(44px,4.7vw,68px)}
body.vvsPublicView .vvsOfficialLogo{filter:brightness(.7) saturate(.45)}
body.vvsPublicView .heroHat,body.vvsPublicView .heroCore:after{display:none}
body.vvsPublicView .heroCore{width:380px;height:350px;top:31%;mix-blend-mode:screen;animation:none;border:0;box-shadow:none;background:none}
.vvsLogoMotion{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(.78) saturate(.48);pointer-events:none}
.vvsLogoInitials{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:28px Georgia,serif;letter-spacing:.38em;color:#a39579}
body.vvsPublicView .heroLedger{margin-top:380px}
body.vvsPublicView .hero{border-radius:14px;border-color:#74675050;background:linear-gradient(115deg,#15130fed,#080808ed);box-shadow:0 25px 80px #0008}
body.vvsPublicView .heroVisual{background:#050506}
body.vvsPublicView .heroKpiRow{border:0;border-bottom:1px solid #74675030;border-radius:0;background:transparent;padding:14px 0}
.vvsSilk{display:none;position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:#050506}
body.vvsPublicView .vvsSilk{display:block}
.vvsSilk:before,.vvsSilk:after{content:"";position:absolute;inset:-30%;background:linear-gradient(117deg,transparent 15%,#8874550b 31%,#af99751c 33%,#17140f30 38%,transparent 46%,#af997510 64%,transparent 70%);transform:translate3d(-4%,0,0) rotate(-8deg);animation:vvsSatin 28s ease-in-out infinite alternate;pointer-events:none}
.vvsSilk:after{background:linear-gradient(77deg,transparent 22%,#96815e12 43%,transparent 53%);animation-duration:36s;animation-direction:alternate-reverse}
@keyframes vvsSatin{to{transform:translate3d(5%,3%,0) rotate(3deg)}}
body.vvsPublicView .viewInner{position:relative;border-radius:14px;padding:44px;background:linear-gradient(130deg,#181510e8,#090909f5 58%);border-color:#74675050;box-shadow:0 24px 65px #0005}
body.vvsPublicView .viewTop{padding-bottom:18px;border-bottom:1px solid #74675030;margin-bottom:30px}
body.vvsPublicView .viewSub{max-width:880px;color:#aca596;line-height:1.8}
body.vvsPublicView .kicker{color:#a39579}
body.vvsPublicView .btn{border-radius:5px;border:1px solid #74675080;background:linear-gradient(130deg,#211e18,#11100e);color:#cec4b0;padding:13px 22px;position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff08;transition:transform .3s,border-color .3s,box-shadow .3s}
body.vvsPublicView .btn.primary{background:linear-gradient(115deg,#65583f,#483e2f);border-color:#827153;color:#e0d6c1;font-weight:500;box-shadow:inset 0 1px #b4a17c26}
body.vvsPublicView .btn:before{content:"";position:absolute;inset:-70%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 43%,#a99a7e25 50%,transparent 57%);transform:translateX(-75%);transition:transform .8s}
body.vvsPublicView .btn:hover:before,body.vvsPublicView .btn:focus-visible:before{transform:translateX(75%)}
body.vvsPublicView .btn:hover{border-color:#a39579;box-shadow:0 9px 22px #0005;transform:translateY(-2px)}
body.vvsPublicView .btn:active{transform:translateY(0)}
body.vvsPublicView .servicesCards .card{border-radius:10px;padding:32px;border-color:#74675050;background:linear-gradient(135deg,#201c1599,#0b0b0b);box-shadow:inset 0 1px #ffffff06}
body.vvsPublicView .cardTitle{font-family:var(--vvs-heading);font-size:25px;letter-spacing:0;line-height:1.3;color:#c6bdab}
body.vvsPublicView .cardBadge{border-color:#74675070;color:#a39579}
body.vvsPublicView .aboutFounders{display:grid;grid-template-columns:minmax(0,480px);justify-content:center;margin:34px auto 44px;max-width:100%}
body.vvsPublicView .aboutFounderCard{border-radius:10px;border-color:#74675060;background:#0e0d0b}
body.vvsPublicView .aboutFounderBody{text-align:center}
body.vvsPublicView .aboutFounderMedia img{object-position:center 28%}
body.vvsPublicView .partnersView{padding:56px 44px 40px;background:linear-gradient(120deg,#211c14d9,#080808 64%);border-color:#74675065}
body.vvsPublicView .partnersIntro{max-width:680px;line-height:1.85;margin:22px 0 38px;color:#aca596}
body.vvsPublicView .partnersMarqueeHeader{padding:20px 0;border-top:1px solid #74675050}
body.vvsPublicView .partnersLabel{font-size:10px;letter-spacing:.2em;color:#a39579}
body.vvsPublicView .partnersMarquee{border:0;border-top:1px solid #74675040;border-bottom:1px solid #74675040;border-radius:0;background:#060606;margin:0 -44px;padding:32px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
body.vvsPublicView .partnerLogoCard{width:250px;min-height:164px;gap:22px;border-radius:4px;background:linear-gradient(140deg,#282218,#12110e);border:1px solid #74675065;box-shadow:inset 0 1px #b3a17a12;transition:background .4s,border-color .4s,transform .4s}
body.vvsPublicView .partnerLogoCard:hover{border-color:#a3957999;background:linear-gradient(140deg,#352c1e,#18150f);transform:translateY(-3px)}
body.vvsPublicView .partnerLogoCard img{max-height:66px;filter:grayscale(1) sepia(.35) brightness(.78);object-fit:contain}
body.vvsPublicView .partnerLogoCard span{color:#b5a98f;font-size:10px;letter-spacing:.08em;line-height:1.5}
body.vvsPublicView .partnerNames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 34px}
body.vvsPublicView .partnerNames span{background:none;border:0;border-bottom:1px solid #74675030;border-radius:0;padding:18px 14px;color:#b4ab99;font-size:12px;line-height:1.6}
body.vvsPublicView .partnersMotionHint{font-size:11px;color:#928774;margin-top:20px}
.vvsPageMotion{display:none}
body.vvsPublicView .vvsPageMotion{display:block;position:fixed;left:12px;bottom:12px;z-index:30;width:34px;height:34px;border-radius:50%;border:1px solid #74675080;color:#a39579;background:#10100fed;cursor:pointer}
body.vvsMotionPaused .vvsSilk:before,body.vvsMotionPaused .vvsSilk:after,body.vvsTabHidden .vvsSilk:before,body.vvsTabHidden .vvsSilk:after{animation-play-state:paused}
/* The original VVS scene is replaced; Sunrise/login/Gamma scenes are unchanged. */
body.vvsCustomArrival .cinematicOverlay:has(.cinematicSceneVvs:not([hidden])){visibility:hidden!important;pointer-events:none!important}
.vvsArrival{position:fixed;inset:0;z-index:10001;background:#050506;overflow:hidden;transition:opacity .6s;isolation:isolate}
.vvsArrival.isLeaving{opacity:0;pointer-events:none}
.vvsArrivalEmblem{position:absolute;left:50%;top:41%;width:min(58vw,420px);height:min(58vw,420px);object-fit:contain;transform:translate(-50%,-50%);mix-blend-mode:screen;filter:brightness(.78) saturate(.48);transition:top 1s ease,width 1s ease,height 1s ease}
.vvsArrivalWords{position:absolute;inset:0;pointer-events:none;color:#a39579;font-family:Georgia,'Times New Roman',serif}
.vvsArrivalWord{position:absolute;top:30%;font-size:clamp(32px,5vw,52px);white-space:nowrap;display:flex;align-items:baseline;transition:left 1s ease,top 1s ease,transform 1s ease;font-weight:400;line-height:1.25}
.vvsArrivalWord b{font-weight:400}
.vvsArrivalWord span{max-width:0;overflow:hidden;transition:max-width 1.1s ease;display:block}
.vvsArrivalWord.word0{left:calc(50% - 185px)}
.vvsArrivalWord.word1{left:calc(50% + 155px)}
.vvsArrivalWord.word2{left:calc(50% - 15px);top:61%}
.vvsArrival.isSettled .vvsArrivalEmblem{top:31%;width:min(45vw,320px);height:min(45vw,320px)}
.vvsArrival.isSettled .vvsArrivalWord{left:50%;transform:translateX(-50%)}
.vvsArrival.isSettled .word0{top:54%}.vvsArrival.isSettled .word1{top:64%}.vvsArrival.isSettled .word2{top:74%}
.vvsArrival.isExpanded .vvsArrivalWord span{max-width:9em}
.vvsArrivalSkip{position:absolute;bottom:24px;right:24px;border:1px solid #74675070;background:#181510;color:#b6aa91;border-radius:4px;padding:10px 18px;font:12px system-ui;cursor:pointer}
@media(max-width:720px){body.vvsPublicView .viewInner,body.vvsPublicView .partnersView{padding:28px 22px}body.vvsPublicView .heroCore{width:290px;height:270px;top:30%}body.vvsPublicView .heroLedger{margin-top:270px}body.vvsPublicView :is(.viewTitle,.partnersView h1,.partnersView h2){font-size:36px}body.vvsPublicView .hero h1{font-size:43px}body.vvsPublicView .partnersMarquee{margin-left:-22px;margin-right:-22px}body.vvsPublicView .partnerNames{grid-template-columns:repeat(2,minmax(0,1fr))}body.vvsPublicView .partnerNames span{padding:14px 9px;font-size:11px}body.vvsPublicView .btn{padding:12px 17px}.vvsArrivalWord.word0{left:calc(50% - 130px)}.vvsArrivalWord.word1{left:calc(50% + 105px)}.vvsArrivalEmblem{width:310px;height:310px}.vvsArrival.isSettled .vvsArrivalEmblem{width:250px;height:250px}.vvsArrivalWord{font-size:34px}}
@media(prefers-reduced-motion:reduce){.vvsSilk:before,.vvsSilk:after{animation:none}body.vvsPublicView .btn:before{display:none}body.vvsPublicView .vvsPageMotion{display:none}}
/* Crop the generated clip to its black emblem area; no additional aircraft. */
body.vvsPublicView .heroCore{overflow:hidden}
body.vvsPublicView .heroCore>.vvsOfficialLogo{display:none}
.vvsLogoMotion{transform:scale(3);transform-origin:50% 50%}
.vvsLogoInitials{z-index:2;bottom:0;background:linear-gradient(transparent,#050506 25%);padding-top:12px}
.vvsArrivalEmblemShell{position:absolute;left:50%;top:41%;width:min(58vw,420px);height:min(58vw,420px);transform:translate(-50%,-50%);overflow:hidden;mix-blend-mode:screen;transition:top 1s ease,width 1s ease,height 1s ease}
.vvsArrivalEmblemShell .vvsArrivalEmblem{position:static;width:100%;height:100%;transform:scale(3);object-fit:contain}
.vvsArrival.isSettled .vvsArrivalEmblemShell{top:31%;width:min(45vw,320px);height:min(45vw,320px)}
.vvsArrival.isSettled .vvsArrivalEmblemShell .vvsArrivalEmblem{width:100%;height:100%}
body.vvsPublicView.vvsStaticMotion .heroCore>.vvsOfficialLogo{display:block;width:80%;margin:auto}
body.vvsStaticMotion :is(.vvsLogoMotion,.vvsLogoInitials){display:none}
@media(max-width:720px){.vvsArrivalEmblemShell{width:310px;height:310px}.vvsArrival.isSettled .vvsArrivalEmblemShell{width:250px;height:250px}}
body.vvsPublicView .partnerLogoCard img{filter:brightness(0) invert(.72) sepia(.22);opacity:1}
.vvsArrivalWords{opacity:0;transition:opacity .45s}
.vvsArrival.isReady .vvsArrivalWords{opacity:1}
body.vvsPublicView .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4}
body.vvsPublicView .hero .actions .btn{flex:0 0 auto;min-height:46px}

/* Unified public typography and transparent, single-ink brand motion. */
body.vvsPublicView{--vvs-heading:'Cormorant Garamond',Georgia,serif;--vvs-body:'Manrope',Arial,sans-serif;font-family:var(--vvs-body);font-weight:400}
body.vvsPublicView :where(p,a,span,div,label,input,button,textarea,select,li,td,th,summary){font-family:var(--vvs-body)}
body.vvsPublicView :is(h1,h2,h3,h4,h5,h6,.viewTitle,.cardTitle,.aboutStoryTitle,.aboutCtaPanel h3,.hero h1,.partnersView h1,.partnersView h2,.aboutFounderBody h3){font-family:var(--vvs-heading);font-weight:500;letter-spacing:-.025em;line-height:1.12}
body.vvsPublicView :is(h1,h2,h3,h4,h5,h6) :is(span,b,strong){font-family:inherit}
body.vvsPublicView .hero h1{font-size:clamp(48px,5.5vw,72px);max-width:none}
body.vvsPublicView .aboutCtaPanel h3{font-size:clamp(34px,4vw,54px);margin:0 0 18px;color:#d0c8b7}
body.vvsPublicView .aboutCtaPanel{padding:42px;border:1px solid #74675060;border-radius:12px;background:linear-gradient(120deg,#28211780,#0b0b0b);overflow:hidden;position:relative}
body.vvsPublicView .aboutCtaPanel p{max-width:650px;font-size:15px;line-height:1.85}
body.vvsPublicView .navlinks{font-weight:500;letter-spacing:.08em}
body.vvsPublicView :is(.heroCore,.vvsOfficialLogo),.vvsArrivalEmblemShell{mix-blend-mode:normal;filter:none}
body.vvsPublicView .vvsOfficialLogo img,body.vvsPublicView .vvsLogoMotion,.vvsArrivalEmblemShell .vvsArrivalEmblem{filter:url(#vvsBrandInk);mix-blend-mode:normal}
body.vvsPublicView .heroVisual{background:transparent}
body.vvsPublicView .vvsLogoInitials{background:none;color:var(--vvs-gold);font-family:var(--vvs-heading);font-weight:500}
.vvsArrival{background:#050506}
.vvsArrivalWords,.vvsArrivalWord,.vvsArrivalWord b,.vvsArrivalWord span{font-family:'Cormorant Garamond',Georgia,serif!important;color:#a39579;font-weight:500}
body.vvsPublicView .heroVisual:after{content:'';position:absolute;left:8%;right:8%;bottom:24px;height:1px;background:linear-gradient(90deg,transparent,#a3957970,transparent);transform-origin:left;animation:vvsHorizon 9s ease-in-out infinite alternate;pointer-events:none}
@keyframes vvsHorizon{from{transform:scaleX(.25);opacity:.25}to{transform:scaleX(1);opacity:.8}}
body.vvsPublicView .vvsReveal{opacity:0;translate:0 18px;transition:opacity .85s ease var(--reveal-delay,0ms),translate .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
body.vvsPublicView .vvsReveal.vvsRevealed{opacity:1;translate:0 0}
body.vvsPublicView .aboutCtaPanel:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#a395790b 48%,transparent 60%);transform:translateX(-100%);animation:vvsPanelLight 14s ease-in-out infinite;pointer-events:none}
@keyframes vvsPanelLight{0%,20%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
body.vvsPublicView .heroPills span{transition:color .3s,border-color .3s,background .3s}
body.vvsPublicView .heroPills span:hover{background:#a3957912;color:#d0c8b7;border-color:#a3957960}
body.vvsPublicView .navlinks a{position:relative;border-bottom:0}
body.vvsPublicView .navlinks a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#a39579;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
body.vvsPublicView .navlinks a:is(:hover,.active):after{transform:scaleX(1)}
body.vvsMotionPaused :is(.heroVisual,.aboutCtaPanel):after,body.vvsTabHidden :is(.heroVisual,.aboutCtaPanel):after{animation-play-state:paused}
@media(max-width:720px){body.vvsPublicView .hero h1{font-size:50px}body.vvsPublicView .aboutCtaPanel{padding:28px 22px}body.vvsPublicView .hero .h1sub{font-size:15px}body.vvsPublicView .brand{letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){body.vvsPublicView .vvsReveal{opacity:1;translate:none;transition:none}body.vvsPublicView :is(.heroVisual,.aboutCtaPanel):after{animation:none}}

/* Continuous centred hero: real text stays translatable; decorative motion is CSS-driven. */
body.vvsPublicView .vvsHeroStage{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-height:760px;padding:34px 36px 0;text-align:center;background:linear-gradient(145deg,#15130f,#080808 65%);overflow:hidden;isolation:isolate}
body.vvsPublicView .vvsHeroBrand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
body.vvsPublicView .vvsHeroStage .heroCore{position:relative;left:auto;top:auto;transform:none;translate:none;width:290px;height:250px;display:block;overflow:hidden;flex:none}
body.vvsPublicView .vvsHeroStage .heroCore>.vvsOfficialLogo{display:block;position:absolute;inset:0;width:100%;margin:auto}
body.vvsPublicView .vvsHeroStage .heroCore.vvsEmblemReady>.vvsOfficialLogo{display:none}
body.vvsPublicView.vvsStaticMotion .vvsHeroStage .heroCore>.vvsOfficialLogo{display:block}
body.vvsPublicView .vvsHeroWordmark{display:flex;justify-content:center;gap:.4em;white-space:nowrap;color:#a39579;font-size:20px;line-height:1.4;margin:6px 0 20px}
body.vvsPublicView .vvsHeroWordmark :is(span,b,i){font-family:var(--vvs-heading);font-weight:500;font-style:normal}
body.vvsPublicView .vvsHeroWordmark span{display:flex;align-items:baseline}
body.vvsPublicView .vvsHeroWordmark i{display:inline-block;overflow:hidden;max-width:8em;animation:vvsWordUnfold 1.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes vvsWordUnfold{from{max-width:0}to{max-width:8em}}
body.vvsPublicView .vvsHeroStage .heroPrime{position:relative;z-index:1;min-height:0;padding:0;max-width:900px;width:100%;align-items:center;display:flex;flex-direction:column}
body.vvsPublicView .vvsHeroStage .kicker{font-size:9px;letter-spacing:.25em;color:#a39579}
body.vvsPublicView .vvsHeroStage .vvsTypingHeading{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:14px 0 20px;font-size:clamp(48px,6.5vw,88px);line-height:1.15;min-height:1.2em;letter-spacing:-.035em}
body.vvsPublicView .vvsTypePhrase{grid-area:1/1;max-width:100%;justify-self:center;clip-path:inset(0 100% 0 0);animation:vvsTypeCycle 8s steps(14,end) infinite;white-space:nowrap;font-family:var(--vvs-heading)}
body.vvsPublicView .phraseWhen{animation-delay:4s}
@keyframes vvsTypeCycle{0%{clip-path:inset(0 100% 0 0)}21%,35%{clip-path:inset(0 0 0 0)}48%,100%{clip-path:inset(0 100% 0 0)}}
body.vvsPublicView .vvsHeroStage .h1sub{max-width:540px;font-size:15px;line-height:1.85;margin:0 auto;color:#b9b2a2}
body.vvsPublicView .vvsHeroStage .actions{justify-content:center;margin:26px auto 0;gap:12px;width:auto}
body.vvsPublicView .vvsHeroStage .heroPills{justify-content:center;margin:25px auto 28px;font-size:9px}
body.vvsPublicView .vvsHeroStage .heroLedger{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;width:min(100%,860px);padding:23px 0 24px;border-top:1px solid #74675040}
body.vvsPublicView .vvsHeroStage .heroKpiRow{display:flex;flex-direction:column;gap:8px;align-items:center;padding:0;border:0}
body.vvsPublicView .vvsHeroStage .heroKpiRow span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}
body.vvsPublicView .vvsHeroStage .heroKpiRow b{font-family:var(--vvs-heading);font-size:23px;color:#b8ad98}
body.vvsPublicView .vvsHeroLight{position:absolute;inset:-30%;z-index:0;background:linear-gradient(110deg,transparent 35%,#a3957908 43%,#a3957910 45%,transparent 53%);animation:vvsHeroLight 24s ease-in-out infinite alternate;pointer-events:none}
@keyframes vvsHeroLight{from{transform:translate3d(-12%,-3%,0) rotate(-5deg)}to{transform:translate3d(14%,4%,0) rotate(7deg)}}
body.vvsPublicView .vvsHomeExplore{max-width:1280px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.vvsPublicView .vvsExploreCard{position:relative;display:flex;flex-direction:column;text-align:left;padding:34px 30px;min-height:310px;border:1px solid #74675045;border-radius:12px;background:linear-gradient(140deg,#181510,#080808);overflow:hidden;isolation:isolate;text-decoration:none;transition:border-color .4s,box-shadow .4s,transform .4s}
body.vvsPublicView .vvsExploreCard:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent,#a395790c,transparent);transform:translateX(-100%);transition:transform 1.2s ease;pointer-events:none}
body.vvsPublicView .vvsExploreCard:hover:before{transform:translateX(100%)}
body.vvsPublicView .vvsExploreCard:hover{transform:translateY(-5px);border-color:#a3957990;box-shadow:0 24px 45px #0006}
body.vvsPublicView .vvsExploreNumber{font-size:9px;letter-spacing:.15em;color:#a39579}
body.vvsPublicView .vvsExploreCard h2{font-size:40px;margin:25px 0 15px;color:#d0c8b7}
body.vvsPublicView .vvsExploreCard p{font-size:12px;line-height:1.8;color:#aaa393;margin:0 0 25px;max-width:30ch}
body.vvsPublicView .vvsExploreLink{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #74675040;padding-top:18px;font-size:11px;color:#c6bdab}
body.vvsPublicView .vvsExploreLink b{font-size:19px;font-weight:400;transition:transform .35s}
body.vvsPublicView .vvsExploreCard:hover .vvsExploreLink b{transform:translate(3px,-3px)}
body.vvsPublicView :is(input,textarea,select){transition:border-color .25s,box-shadow .25s}
body.vvsPublicView :is(input,textarea,select):focus{border-color:#a39579;box-shadow:0 0 0 3px #a3957912}
body.vvsMotionPaused :is(.vvsTypePhrase,.vvsHeroLight,.vvsHeroWordmark i),body.vvsTabHidden :is(.vvsTypePhrase,.vvsHeroLight,.vvsHeroWordmark i){animation-play-state:paused}
@media(max-width:720px){body.vvsPublicView .vvsHeroStage{padding:22px 18px 0;min-height:0}body.vvsPublicView .vvsHeroStage .heroCore{width:230px;height:200px}body.vvsPublicView .vvsHeroWordmark{font-size:18px;margin-bottom:18px}body.vvsPublicView .vvsHeroStage .vvsTypingHeading{font-size:clamp(31px,9.8vw,52px);margin:16px 0 20px}body.vvsPublicView .vvsHeroStage .h1sub{font-size:13px;line-height:1.85}body.vvsPublicView .vvsHeroStage .actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}body.vvsPublicView .vvsHeroStage .actions .primary{grid-column:1/-1}body.vvsPublicView .vvsHeroStage .actions .btn{padding:12px 8px;font-size:9px}body.vvsPublicView .vvsHeroStage .heroPills{gap:10px;font-size:8px;line-height:1.7;margin:22px 0}body.vvsPublicView .vvsHeroStage .heroLedger{gap:12px;padding:20px 0}body.vvsPublicView .vvsHeroStage .heroKpiRow span{font-size:7px;letter-spacing:.04em}body.vvsPublicView .vvsHeroStage .heroKpiRow b{font-size:19px}body.vvsPublicView .vvsHomeExplore{grid-template-columns:1fr;gap:14px}body.vvsPublicView .vvsExploreCard{min-height:270px;padding:28px}body.vvsPublicView .vvsExploreCard h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){body.vvsPublicView :is(.vvsTypePhrase,.vvsHeroLight,.vvsHeroWordmark i){animation:none}body.vvsPublicView .phraseWhere{clip-path:none}body.vvsPublicView .phraseWhen{display:none}body.vvsPublicView .vvsExploreCard{transition:none}body.vvsPublicView .vvsExploreCard:hover{transform:none}}

/* Character boundaries are measured once per translation/resize, never per frame. */
body.vvsPublicView .vvsTypePhrase{animation:none}
body.vvsPublicView .viewInner:before{background:linear-gradient(115deg,transparent 15%,#a3957909 30%,transparent 48%);animation:vvsInteriorLight 22s ease-in-out infinite alternate;pointer-events:none}
@keyframes vvsInteriorLight{from{transform:translateX(-18%)}to{transform:translateX(18%)}}
body.vvsMotionPaused .viewInner:before,body.vvsTabHidden .viewInner:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body.vvsPublicView .viewInner:before{animation:none}body.vvsPublicView .phraseWhere{clip-path:none}}
/* The inline hero replaces only the public startup scene, including its old page lock. */
body.vvsPublicView.vvsCustomArrival.isCinematicLock:has(.cinematicSceneVvs:not([hidden])){overflow:auto}
body.vvsPublicView.vvsCustomArrival.isCinematicLock:has(.cinematicSceneVvs:not([hidden])) .wrap{visibility:visible}

body.vvsPublicView .vvsHeroStage .vvsFineFallback img{width:100%;height:100%;inset:0;object-fit:contain}
body.vvsPublicView header .brand{color:#a39579}

/* The web-sized clip needs no oversized compositing surface. */
body.vvsPublicView .vvsLogoMotion{transform:none;animation:vvsEmblemTurn 96s linear infinite;filter:url(#vvsBrandInk);object-fit:contain}
@keyframes vvsEmblemTurn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
body.vvsMotionPaused .vvsLogoMotion,body.vvsTabHidden .vvsLogoMotion{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body.vvsPublicView .vvsLogoMotion{animation:none}}

body.vvsPublicView .vvsHeroWordmark{direction:ltr;unicode-bidi:isolate}

/* V7: rigid emblem, restored arrival, and a consistent editorial type system. */
body.vvsPublicView{--vvs-heading:'Bodoni Moda',Georgia,serif;--vvs-body:'Jost',Arial,sans-serif;font-family:var(--vvs-body)}
body.vvsPublicView :is(p,a,span,div,label,input,button,textarea,select,li,td,th,summary){font-family:var(--vvs-body)}
body.vvsPublicView :is(h1,h2,h3,h4,h5,h6,.viewTitle,.cardTitle,.aboutStoryTitle,.aboutCtaPanel h3,.vvsTypePhrase,.heroKpiRow b){font-family:var(--vvs-heading)!important;font-weight:400;letter-spacing:-.025em}
body.vvsPublicView :is(h1,h2,h3,h4,h5,h6) :is(span,b,strong){font-family:inherit!important}
body.vvsPublicView .vvsHeroWordmark :is(span,b,i){font-family:var(--vvs-heading)!important;color:#a39579;font-weight:400}
body.vvsPublicView .vvsHeroWordmark i{animation:none;max-width:180px}
body.vvsPublicView .vvsHeroWordmark{font-size:18px;gap:.45em}
body.vvsPublicView .heroCore .vvsVectorEmblem{display:block;width:100%;height:100%;filter:none;transform:none;mix-blend-mode:normal;pointer-events:none}
body.vvsPublicView .vvsHeroStage .heroCore{overflow:visible}
.vvsOpeningBackdrop{position:fixed;inset:0;z-index:10001;background:#050506;display:grid;place-items:center}
body.vvsPublicView .vvsIntroBrand{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);z-index:10002;display:flex;flex-direction:column;align-items:center;width:min(390px,90vw);text-align:center}
body.vvsPublicView .vvsIntroBrand .heroCore{position:relative;left:auto;top:auto;transform:none;display:block;width:320px;max-width:90vw;height:280px;background:none;border:0;box-shadow:none;overflow:visible}
body.vvsPublicView .vvsIntroBrand .vvsHeroWordmark{font-size:22px;white-space:nowrap;display:flex;direction:ltr;gap:.45em;margin:10px 0 0}
body.vvsPublicView .vvsIntroBrand .vvsHeroWordmark i{max-width:0}
.vvsOpeningSkip{position:absolute;bottom:26px;right:26px;border:1px solid #74675080;border-radius:5px;background:#11100e;color:#a39579;padding:12px 18px;font-family:'Jost',Arial,sans-serif;font-size:12px;cursor:pointer}
body.vvsPublicView .btn.primary:before{animation:vvsButtonLight 10s ease-in-out infinite}
@keyframes vvsButtonLight{0%,65%{transform:translateX(-75%)}95%,100%{transform:translateX(75%)}}
body.vvsPublicView .aboutFounderMedia{overflow:hidden}
body.vvsPublicView .aboutFounderMedia img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
body.vvsPublicView .aboutFounderCard:hover .aboutFounderMedia img{transform:scale(1.035)}
body.vvsPublicView .viewTop{position:relative}
body.vvsPublicView .viewTop:after{content:'';position:absolute;bottom:-1px;left:0;width:35%;height:1px;background:linear-gradient(90deg,transparent,#a39579,transparent);animation:vvsEdgeDrift 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes vvsEdgeDrift{from{transform:translateX(0);opacity:.25}to{transform:translateX(180%);opacity:.7}}
body.vvsPublicView .partnerLogoCard{transition:transform .6s,border-color .6s,background .6s}
body.vvsPublicView .partnerLogoCard:hover img{transform:scale(1.06)}
body.vvsPublicView .partnerLogoCard img{transition:transform .6s}
body.vvsMotionPaused .btn.primary:before,body.vvsMotionPaused .viewTop:after,body.vvsTabHidden .btn.primary:before,body.vvsTabHidden .viewTop:after{animation-play-state:paused}
@media(max-width:720px){body.vvsPublicView .vvsIntroBrand .heroCore{width:270px;height:240px}body.vvsPublicView .vvsIntroBrand .vvsHeroWordmark{font-size:17px}body.vvsPublicView .vvsHeroStage .vvsTypingHeading{font-size:clamp(30px,9vw,49px)}body.vvsPublicView .vvsHeroWordmark{font-size:16px}body.vvsPublicView .aboutCtaPanel h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){body.vvsPublicView .btn.primary:before,body.vvsPublicView .viewTop:after{animation:none}body.vvsPublicView .aboutFounderMedia img,body.vvsPublicView .partnerLogoCard img{transition:none}}

body.vvsPublicView .vvsRunwaySilk{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;filter:saturate(.15) brightness(.65);pointer-events:none}
body.vvsPublicView .vvsSilk:before,body.vvsPublicView .vvsSilk:after{z-index:1}
body.vvsStaticMotion .vvsRunwaySilk{display:none}
@media(prefers-reduced-motion:reduce){body.vvsPublicView .vvsRunwaySilk{display:none}}
/* Compact status never blocks navigation or live updates. */
.vvsTranslationStatus{font:11px/1.4 Arial,sans-serif;color:#b6aa93;max-width:210px;}
.vvsTranslationStatus:empty{display:none;}
/* Account continuity: the same public design, scoped away from Sunrise. */
body.vvsPublicView :is([data-page="account"],[data-page="profile"]) .viewInner{background:linear-gradient(135deg,#12110f,#070708);border-radius:8px;}
body.vvsPublicView [data-page="account"] .viewInner{max-width:860px;margin-inline:auto;}
body.vvsPublicView [data-page="account"] .authCard{padding:clamp(20px,4vw,40px);border-radius:8px;border-color:#a395793d;background:#09090bd9;box-shadow:0 20px 60px #0003;}
body.vvsPublicView .authTabs{gap:0;border-bottom:1px solid #a395793b;margin-bottom:28px;}
body.vvsPublicView .authTab{border:0;border-radius:0;border-bottom:2px solid transparent;padding:16px 12px;background:transparent;color:#b3ac9d;transition:color .2s,background .2s,border-color .2s;}
body.vvsPublicView .authTab.isActive{color:#e2d9c8;background:#a395790d;border-bottom-color:#a39579;}
body.vvsPublicView :is([data-page="account"],[data-page="profile"],#account-settings-overlay) :is(.input,.select,textarea){min-height:48px;border-radius:6px;background:#080809;border:1px solid #a3957945;color:#e0d9cd;box-shadow:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;}
body.vvsPublicView :is([data-page="account"],[data-page="profile"],#account-settings-overlay) :is(.input,.select,textarea):focus{border-color:#a39579;box-shadow:0 0 0 3px #a395791a;}
body.vvsPublicView :is([data-page="account"],#account-settings-overlay) .field label{color:#c4bcae;font-size:12px;letter-spacing:.055em;}
body.vvsPublicView .authGrid{gap:20px;}
body.vvsPublicView .authLinkBtn{color:#b6aa93;line-height:1.6;}
body.vvsPublicView [data-page="profile"] .profileTheme{box-shadow:0 24px 70px #0005;border-color:var(--tier-border)!important;}
body.vvsPublicView [data-page="profile"] .profileTheme:before{opacity:.18;}
body.vvsPublicView .profileGreeting{font-family:var(--vvs-heading)!important;font-weight:400;line-height:1.15;margin:24px 0 14px;}
body.vvsPublicView .profileGrid{gap:20px;margin-top:32px;}
body.vvsPublicView .profileCard{border-radius:8px;padding:26px;background:linear-gradient(140deg,#111113f2,#080809ed);border-color:var(--tier-border-soft);border-top:2px solid var(--tier-border);min-width:0;}
body.vvsPublicView .profileValue{font-size:clamp(23px,2.2vw,30px);line-height:1.25;overflow-wrap:anywhere;}
body.vvsPublicView .profileNote{font-size:14px;line-height:1.75;overflow-wrap:anywhere;}
body.vvsPublicView [data-page="profile"] .viewTop{align-items:flex-start;gap:20px;flex-wrap:wrap;}
body.vvsPublicView [data-page="profile"] .viewTop .viewActions{flex-wrap:wrap;gap:8px;}
body.vvsPublicView #account-settings-overlay .contactWindow{background:linear-gradient(135deg,#12110f,#070708);border:1px solid #a3957945;border-radius:10px;}
body.vvsPublicView .accountSettingsPanel{background:#09090be8;border-color:#a3957938;border-radius:8px;padding:24px;}
@media(max-width:720px){
 body.vvsPublicView :is([data-page="account"],[data-page="profile"]) .viewInner{padding:24px 16px;}
 body.vvsPublicView .authGrid,body.vvsPublicView .profileGrid,body.vvsPublicView .accountSettingsGrid{grid-template-columns:minmax(0,1fr);}
 body.vvsPublicView .profileCard{padding:22px 18px;}
 body.vvsPublicView [data-page="profile"] .viewTop .viewActions{width:100%;}
 body.vvsPublicView :is([data-page="account"],#account-settings-overlay) :is(input,select,textarea){font-size:16px;}
}
body.vvsPublicView :is([data-page="account"],[data-page="profile"],#account-settings-overlay) [hidden],body.vvsPublicView #account-settings-overlay[hidden]{display:none!important;}
/* Voyager Control and Red Lounge share the member presentation layer. */
body.vvsPublicView :is([data-page="voyager-control"],[data-page="ambassador"]) .viewInner{border-radius:8px;background:linear-gradient(135deg,#12110f,#070708);box-shadow:0 24px 70px #0005;}
body.vvsPublicView [data-page="voyager-control"] .profileTheme:before{opacity:.18;}
body.vvsPublicView [data-page="ambassador"] .ambassadorShell{border-color:#743d3e;background:linear-gradient(140deg,#1a1012,#080809 65%);}
body.vvsPublicView [data-page="ambassador"] .ambassadorShell:before{opacity:.15;}
body.vvsPublicView .ambassadorGrid{gap:20px;margin-top:32px;}
body.vvsPublicView .ambassadorCard{min-width:0;padding:26px;border-radius:8px;border-color:#68383c;background:linear-gradient(145deg,#161012,#09090b);box-shadow:0 16px 36px #0002;}
body.vvsPublicView .ambassadorMoneyCard{border-color:#a395795c;background:linear-gradient(135deg,#21171a,#0b0b0d);}
body.vvsPublicView .ambassadorMoneyValue{font-family:var(--vvs-heading)!important;color:#c0b394;font-weight:400;line-height:1.2;overflow-wrap:anywhere;}
body.vvsPublicView :is([data-page="voyager-control"],[data-page="ambassador"]) .profileTips{line-height:1.8;padding-inline-start:20px;overflow-wrap:anywhere;}
body.vvsPublicView :is([data-page="voyager-control"],[data-page="ambassador"]) .viewTop{gap:18px;flex-wrap:wrap;}
body.vvsPublicView :is([data-page="voyager-control"],[data-page="ambassador"]) [hidden]{display:none!important;}
.vvsArrowIcon{display:inline-block;vertical-align:middle;flex:0 0 24px;color:inherit;transition:transform .3s ease;}
.vvsExploreCard:hover .vvsArrowIcon{transform:translate(3px,-3px);}
.vvsPageMotion svg{display:block;margin:auto;pointer-events:none;}
@media(max-width:720px){
 body.vvsPublicView :is([data-page="voyager-control"],[data-page="ambassador"]) .viewInner{padding:24px 16px;}
 body.vvsPublicView .ambassadorGrid{grid-template-columns:minmax(0,1fr);gap:16px;}
 body.vvsPublicView .ambassadorCard{padding:22px 18px;}
 body.vvsPublicView :is([data-page="voyager-control"],[data-page="ambassador"]) .viewTitle{font-size:clamp(28px,8vw,38px);overflow-wrap:anywhere;}
 body.vvsPublicView :is([data-page="voyager-control"],[data-page="ambassador"]) .btn{min-height:44px;}
}
@media(prefers-reduced-motion:reduce){.vvsArrowIcon{transition:none}.vvsExploreCard:hover .vvsArrowIcon{transform:none}}

/* Red Lounge uses the same Voyager Red account surfaces and tier variables. */
body.vvsPublicView [data-page="ambassador"] .ambassadorShell{background:linear-gradient(135deg,#12110f,#070708);border-color:var(--tier-border)!important;}
body.vvsPublicView [data-page="ambassador"] .ambassadorShell:before{opacity:.18;}
body.vvsPublicView .ambassadorCard,body.vvsPublicView .ambassadorMoneyCard{background:linear-gradient(140deg,#111113f2,#080809ed);border:1px solid var(--tier-border-soft);border-top:2px solid var(--tier-border);box-shadow:none;}
body.vvsPublicView .ambassadorMoneyValue{color:var(--tier-text);}

/* Verification fields use the same readable dark surface on iOS and desktop. */
body.vvsPublicView :is(#contact-confirmation-code,#login-code,#signup-code,#pw-rec-code,#account-pw-rec-code){appearance:none;-webkit-appearance:none;background:#171717!important;color:#fff4dc!important;-webkit-text-fill-color:#fff4dc;border:1px solid #9b8867!important;border-radius:10px;box-shadow:none!important;opacity:1;font-size:22px;line-height:1.5;letter-spacing:.18em;min-height:54px;min-width:0;width:100%;box-sizing:border-box;color-scheme:dark}
body.vvsPublicView :is(#contact-confirmation-code,#login-code,#signup-code,#pw-rec-code,#account-pw-rec-code):focus{outline:2px solid #c4b38e;outline-offset:3px}
body.vvsPublicView :is(#contact-confirmation-code,#login-code,#signup-code,#pw-rec-code,#account-pw-rec-code)::placeholder{color:#bcb2a1;-webkit-text-fill-color:#bcb2a1;font-size:15px;letter-spacing:.025em}
body.vvsPublicView input[autocomplete="one-time-code"]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #171717 inset!important;-webkit-text-fill-color:#fff4dc!important}
body.vvsPublicView .contactConfirmationCard{background:#111110;border:1px solid #665a45;color:#eee8dd}
@media(max-width:600px){body.vvsPublicView .contactConfirmationRow{display:flex;flex-direction:column;align-items:stretch}body.vvsPublicView .contactConfirmationRow>*{width:100%;min-width:0}}
