/* The approved full-page capsule direction. */
.nevo-complete{--story-line:#91bad02e;--story-text:#d2e4f0;--story-blue:#98d8ff}
.nevo-complete .glass-main{isolation:isolate;background:#02090e;overflow:clip}
.nevo-complete .glass-hero{aspect-ratio:1536/630;background:radial-gradient(ellipse at 77% 56%,#102e43 0,transparent 56%),#02090e}
.nevo-complete .hero-copy{top:29%;left:5%;max-width:52%}
.nevo-complete .hero-copy h1{font-size:clamp(42px,5vw,76px);line-height:1.02;margin-bottom:24px;letter-spacing:-.035em}
.nevo-complete .hero-copy h1 span{color:#f4f8fc}
.nevo-complete .hero-subtitle{font-size:clamp(18px,1.8vw,27px);font-weight:400;color:#b7cad8}
.nevo-complete .hero-phone-render{right:1.5%;width:53%;height:115%;top:-1%;animation:none}
.nevo-complete .header nav{background:none;position:static;transform:none}
.nevo-complete .glass-order{margin:0;width:100%;min-height:148px;z-index:4;background:linear-gradient(155deg,#132432eb,#030b12f5 60%);border-color:#add9f5;box-shadow:inset 0 2px 3px #dcf2ff70,inset 0 -2px 3px #7496b74a,0 12px 24px #0009}
.nevo-complete .glass-order:before,.nevo-complete .glass-order:after{box-shadow:0 0 7px 2px #91c6ee}
.nevo-complete .island-dock{position:relative;min-height:148px;margin:0 4.5%;z-index:4}
.nevo-complete .glass-form-extras{margin-top:17px;min-height:25px}
.nevo-complete .glass-presets button[aria-expanded=true]{border-color:#b2ddff;background:#0a3659;box-shadow:inset 0 1px 4px #a8e6ff85;color:#fff}
.nevo-complete .glass-order .quantity-control:focus-within,.nevo-complete .glass-order .recipient-field:focus-within{border-color:#a4dcff;box-shadow:0 0 0 2px #75bfff24}
.nevo-complete .glass-order .quantity-control button:hover{background:#173b54}
.nevo-complete .glass-order .quantity-control button:disabled{opacity:.35}
.nevo-complete .glass-order .recipient-edit{width:44px;height:44px;top:7px;right:0;padding:10px}
.nevo-complete .glass-presets{position:relative}
.nevo-complete .glass-presets button{position:relative;z-index:1}
.nevo-complete .story-features{min-height:590px;display:grid;grid-template-columns:34% 66%;align-items:center;padding:75px 4.5% 45px;position:relative}
.nevo-complete .story-copy{position:relative;z-index:3}
.nevo-complete .story-copy h2,.nevo-complete .story-steps h2{font-size:clamp(34px,4.3vw,64px);line-height:1.04;letter-spacing:-.035em;margin:0 0 24px;font-weight:750}
.nevo-complete .story-copy p{font-size:clamp(16px,1.5vw,22px);color:#b9ccdb;line-height:1.55;margin:0}
.nevo-complete .feature-stage{position:relative;min-width:0;aspect-ratio:1.5}
.nevo-complete .feature-stage img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2}
.nevo-complete .feature-labels{position:absolute;left:8%;right:8%;bottom:18%;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;z-index:3;font-size:clamp(12px,1.25vw,19px);color:#e6f1fa;line-height:1.3}
.nevo-complete .feature-labels span:first-child{transform:rotate(-12deg) translateY(15px)}
.nevo-complete .feature-labels span:last-child{transform:rotate(16deg) translateY(15px)}
.nevo-complete #island-pedestal{position:absolute;left:0;right:0;bottom:0;height:20%;border-radius:42% / 35%;border:1px solid #a4c7e1;background:linear-gradient(#132838,#000c 36%,#09121b 68%,#02070b);box-shadow:inset 0 3px 3px #d9f2ff55,0 20px 28px #0008;z-index:3}
.nevo-complete .story-steps{margin:20px 5% 0;padding:65px 0;display:grid;grid-template-columns:42% 58%;gap:0;align-items:center;border-top:1px solid var(--story-line);border-bottom:1px solid var(--story-line)}
.nevo-complete .story-steps h2{margin:0}
.nevo-complete .story-steps ol{list-style:none;padding:0;margin:0}
.nevo-complete .story-steps li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--story-line)}
.nevo-complete .story-steps li:last-child{border:0}
.nevo-complete .step-number{display:grid;place-items:center;border:1px solid #87a5b8;border-radius:50%;width:40px;height:40px;flex:none;font-size:20px;color:#d7ecf9}
.nevo-complete .story-steps h3{font-size:19px;margin:0 0 8px;font-weight:600}
.nevo-complete .story-steps p{font-size:15px;color:#b9ccdb;margin:0;line-height:1.55}
.nevo-complete .choice-reviews{margin:0 5%;padding:54px 0;border:0}
.nevo-complete .choice-reviews-heading{margin-bottom:38px}
.nevo-complete .choice-reviews-heading h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.03em;line-height:1.1}
.nevo-complete .choice-review-list{scroll-snap-type:x mandatory;gap:38px;padding:0;scrollbar-width:none}
.nevo-complete .choice-review{flex:0 0 66%;min-width:0;border:0;border-right:1px solid var(--story-line);border-radius:0;background:none;padding:0 30px 0 0;scroll-snap-align:start}
.nevo-complete .choice-avatar,.nevo-complete .choice-rating{display:none}
.nevo-complete .choice-review-body{display:flex;flex-direction:column}
.nevo-complete .choice-review blockquote{order:-1;font-size:clamp(25px,3.1vw,47px);font-weight:400;letter-spacing:-.03em;color:#ecf5fb;line-height:1.25;margin:0 0 24px}
.nevo-complete .choice-review blockquote:before{content:'«'}.nevo-complete .choice-review blockquote:after{content:'»'}
.nevo-complete .choice-review-meta{font-size:16px;color:#d9eafa;margin-bottom:4px}
.nevo-complete .review-arrows{display:flex;gap:14px;margin-top:28px}
.nevo-complete .review-arrows button{border:1px solid #6c8597;border-radius:50%;width:46px;height:46px;font-size:23px;color:#cceaff;transition:background .2s}
.nevo-complete .review-arrows button:hover{background:#163348}.nevo-complete .review-arrows button:disabled{opacity:.3;cursor:default}
.nevo-complete .story-finish{padding:44px 0 38px;border-top:1px solid var(--story-line);margin:0 5%;text-align:center}
.nevo-complete .story-finish h2{font-size:clamp(30px,3.9vw,58px);letter-spacing:-.035em;line-height:1.12;margin:0 0 34px}
.nevo-complete .story-finish .island-dock{margin:0;text-align:left}
.nevo-complete .story-finish>p{font-size:13px;color:#a9c2d5;text-align:left;margin:16px 4% 0}
.nevo-complete .island-return{width:100%;height:148px;border:1px solid #8fc0df;border-radius:59px;background:linear-gradient(150deg,#132432,#030b12);color:#d6edff;font-size:24px;display:flex;align-items:center;justify-content:center;gap:30px}
.nevo-complete #island-skin{position:absolute;pointer-events:none;z-index:1;border:1px solid #9fc8e3;border-radius:59px;background:linear-gradient(170deg,#1b3444,#02080e 50%,#12222e);box-shadow:inset 0 2px 3px #deefff88,inset 0 -3px 3px #4b769288,0 12px 25px #0008;opacity:0;transform-origin:0 0}
.nevo-complete .view:not(#buy-view){color:#ebf5fe;padding-bottom:60px}
.nevo-complete #wheel-svg path{fill:#081825;stroke:#396681}.nevo-complete #wheel-svg path:nth-of-type(even){fill:#102d43}.nevo-complete #wheel-svg text{fill:#d4eeff}
.nevo-complete #modal .purchase-button{background:linear-gradient(125deg,#d3efff,#6bbafa);border-color:#9ed6ff;color:#021222}
.nevo-complete footer{padding:32px 0;border-top:1px solid var(--story-line)}
@media(min-width:761px){.nevo-complete .island-dock.editing{position:sticky;top:12px;z-index:8}}
@media(max-width:1000px) and (min-width:761px){.nevo-complete .island-dock{min-height:230px}.nevo-complete .story-features{min-height:450px}.nevo-complete .island-return{height:230px}}
@media(max-width:760px){
 .nevo-complete .header nav{position:absolute;left:0;right:0;top:78px;background:#071723}
 .nevo-complete .glass-hero{aspect-ratio:auto;padding-top:100px}
 .nevo-complete .hero-copy{max-width:none;top:auto;left:auto}
 .nevo-complete .hero-copy h1{font-size:clamp(34px,9vw,58px)}
 .nevo-complete .hero-subtitle{font-size:17px;line-height:1.5;margin:0}
 .nevo-complete .hero-stage{height:320px;margin-top:0}
 .nevo-complete .hero-phone-render{height:100%;width:100%;position:static}
 .nevo-complete .island-dock{margin:0 16px;min-height:0}
 .nevo-complete .glass-order{margin:0}
 .nevo-complete .story-features{display:flex;flex-direction:column;align-items:stretch;padding:65px 24px 30px;min-height:0;gap:22px}
 .nevo-complete .story-copy h2,.nevo-complete .story-steps h2{font-size:36px}
 .nevo-complete .story-copy p{font-size:16px}
 .nevo-complete .feature-stage{margin:0 -12px}
 .nevo-complete .feature-labels{font-size:11px}
 .nevo-complete .story-steps{display:block;margin:25px 24px 0;padding:38px 0}
 .nevo-complete .story-steps h2{margin-bottom:18px}.nevo-complete .story-steps li{gap:18px}.nevo-complete .story-steps h3{font-size:17px}
 .nevo-complete .choice-reviews{margin:0 24px;padding:38px 0}
 .nevo-complete .choice-reviews-heading{display:block;margin-bottom:28px}.nevo-complete .choice-reviews-heading h2{font-size:32px;margin-bottom:18px}
 .nevo-complete .choice-review{flex-basis:92%;padding-right:16px}.nevo-complete .choice-review blockquote{font-size:28px}
 .nevo-complete .story-finish{margin:0 24px;padding:35px 0}.nevo-complete .story-finish h2{font-size:32px;text-align:left}
 .nevo-complete .island-return{height:74px;font-size:18px;border-radius:28px}
 .nevo-complete #island-skin{display:none}
}

.nevo-complete .choice-logo *{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
.nevo-complete .choice-logo{overflow:visible}
.nevo-complete .choice-review blockquote:before,.nevo-complete .choice-review blockquote:after{content:none}
.nevo-complete .feature-labels{bottom:25%}
.nevo-complete .island-return[hidden]{display:none}

.nevo-complete .glass-order input:focus-visible{outline:0}
.nevo-complete .glass-main [id]{scroll-margin-top:24px}
.nevo-complete .skip-main{position:absolute;top:8px;left:8px;transform:translateY(-200%);z-index:99;padding:12px 18px;background:#c5eaff;color:#05101c;border-radius:8px}
.nevo-complete .skip-main:focus{transform:none}

/* Local, bounded island reveal. The rejected travelling shell is removed. */
.nevo-complete #island-skin{display:none!important}
.nevo-complete #island-pedestal{height:58px;bottom:0;border-radius:50% / 34%;transform-origin:center center;will-change:transform}
.nevo-complete .feature-stage{transform:none!important}
.nevo-complete .feature-stage img{will-change:transform;transform-origin:center bottom}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){
 .nevo-complete .story-features{min-height:820px;align-items:start;padding-top:100px;padding-bottom:75px}
 .nevo-complete .story-copy{position:sticky;top:32vh;margin-top:90px}
 .nevo-complete .feature-stage{position:sticky;top:14vh}
}
@media(max-width:760px){.nevo-complete #island-pedestal{height:36px}.nevo-complete .feature-stage img{will-change:auto}}

/* Light follows the material; controls retain their layout and hit targets. */
.nevo-complete .hero-phone-render,.nevo-complete .phone-glint{transform:translate3d(var(--phone-x,0px),var(--phone-y,0px),0) rotate(var(--phone-r,0deg));transition:transform 650ms cubic-bezier(.2,.8,.2,1)}
.nevo-complete .phone-glint{position:absolute;right:1.5%;top:-1%;width:53%;height:115%;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 38%,#c1e9ff33 46%,#e4f6ffb3 50%,transparent 56%);background-size:300% 100%;mask:url('/assets/redesign/phone-render-v7.png') center/contain no-repeat}
.nevo-complete .quantity-light{position:absolute;pointer-events:none;border-radius:10px;background:linear-gradient(135deg,#145890,#072b48 65%,#276eac);box-shadow:inset 0 1px 5px #b5e5ff88,0 0 15px #339dff45;transform-origin:left center}
.nevo-complete .glass-presets button.selected,.nevo-complete .glass-presets button[aria-expanded=true]{background:#08243b33;box-shadow:inset 0 1px 3px #c3edff55}
.nevo-complete .glass-presets button:active{transform:scale(.96)}
.nevo-complete .glass-presets button{transition:border-color .2s,background .2s,transform .15s}
.nevo-complete .feature-labels span{transition:color .25s,text-shadow .25s}
.nevo-complete .feature-stage:hover .feature-labels span{color:#e7f7ff;text-shadow:0 0 18px #76baff88}
.nevo-complete .glass-order .purchase-button{transition:box-shadow .25s,filter .25s,transform .15s}
.nevo-complete .glass-order .purchase-button:hover{box-shadow:inset 0 1px 3px #effbff,0 0 25px #59b6ff65;filter:brightness(1.08)}
.nevo-complete .glass-order .purchase-button:active{transform:scale(.98)}
/* The page owns the illumination; section boundaries never clip it. */
body.nevo-glass.nevo-complete{background:#02090e}
.nevo-complete .glass-main,.nevo-complete .glass-hero{background:transparent}
.nevo-complete .has-ambient{isolation:isolate}
.nevo-complete .ambient-reflection{position:absolute;left:0;right:0;top:0;height:clamp(1100px,115vw,1750px);pointer-events:none;z-index:-1;overflow:hidden;mask-image:radial-gradient(ellipse 66% 65% at 50% 48%,#000 35%,transparent 76%)}
.nevo-complete .ambient-reflection i{position:absolute;display:block;inset:0;animation-play-state:paused!important}
.nevo-complete .ambient-blue{background:radial-gradient(ellipse 39% 33% at 69% 32%,#0b426b80 0%,#092f4c50 38%,transparent 100%);animation:ambient-tide 24s ease-in-out infinite alternate}
.nevo-complete .ambient-reflected-light{background:radial-gradient(ellipse 42% 9% at 60% 46%,#0f578440 0%,#0a365325 42%,transparent 100%),radial-gradient(ellipse 36% 25% at 63% 72%,#103e5c40,transparent 100%);animation:ambient-reflection-drift 29s ease-in-out infinite alternate}
.nevo-complete .ambient-reflection.is-running i{animation-play-state:running!important}
.nevo-complete .ambient-ribbons{position:absolute;left:0;top:0;width:100%;height:clamp(850px,72vw,1100px);overflow:visible;fill:none;transform-origin:center;animation:ambient-ribbon-drift 16s ease-in-out infinite alternate;animation-play-state:paused}
.nevo-complete .ambient-ribbon-halo{stroke:#2996e0;stroke-width:13;opacity:.035}
.nevo-complete .ambient-ribbon-line{stroke:#56afe4;stroke-width:1;opacity:.15}
.nevo-complete .ambient-flow{stroke:#89d7ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:90 1910;opacity:0;animation:ambient-travel 13s linear infinite;animation-play-state:paused}
.nevo-complete .ambient-flow-second{animation-duration:17s;animation-delay:-7s;stroke-width:1.5}
.nevo-complete .ambient-reflection .ambient-spark{inset:auto;width:140px;height:30px;background:radial-gradient(ellipse 48% 8% at 50% 50%,#a5dfff80,transparent),radial-gradient(ellipse 30% 44% at 50% 50%,#3b9ad548,transparent);opacity:0;animation:ambient-spark-pass 15s ease-in-out infinite}
.nevo-complete .ambient-spark-one{left:73%;top:21%;animation-delay:-4s!important}
.nevo-complete .ambient-spark-two{left:38%;top:48%;animation-delay:-11s!important}
.nevo-complete .ambient-reflection.is-running .ambient-ribbons,.nevo-complete .ambient-reflection.is-running .ambient-flow{animation-play-state:running}
@keyframes ambient-travel{0%{stroke-dashoffset:120;opacity:0}12%{opacity:.45}78%{opacity:.35}100%{stroke-dashoffset:-2000;opacity:0}}
@keyframes ambient-ribbon-drift{from{transform:translate3d(0,-12px,0) rotate(-1deg)}to{transform:translate3d(0,18px,0) rotate(1deg)}}
@keyframes ambient-spark-pass{0%,65%,100%{opacity:0;transform:translate3d(-35px,7px,0)}25%,40%{opacity:.45}55%{opacity:0;transform:translate3d(55px,-7px,0)}}
@keyframes ambient-tide{from{transform:translate3d(-1%,1%,0);opacity:.65}to{transform:translate3d(2%,-1%,0);opacity:.9}}
@keyframes ambient-reflection-drift{from{transform:translate3d(-2%,0,0);opacity:.65}to{transform:translate3d(2%,1%,0);opacity:.9}}
@media(max-width:760px){.nevo-complete .hero-stage{background:none}.nevo-complete .ambient-reflection{height:1800px;mask-image:radial-gradient(ellipse 85% 62% at 50% 50%,#000 20%,transparent 78%)}.nevo-complete .ambient-blue{background:radial-gradient(ellipse 50% 28% at 58% 33%,#0b426b65,transparent 100%)}}
@media(max-width:760px){.nevo-complete .phone-glint{inset:0;width:100%;height:100%}}
@media(prefers-reduced-motion:reduce){
 .nevo-complete .ambient-flow,.nevo-complete .ambient-spark{display:none}
 .nevo-complete .hero-phone-render,.nevo-complete .phone-glint{transform:none;transition:none}
 .nevo-complete .phone-glint{display:none}
 .nevo-complete .glass-presets button,.nevo-complete .glass-order .purchase-button{transition:none}
 .nevo-complete .glass-presets button:active,.nevo-complete .glass-order .purchase-button:active{transform:none}
}

/* NevoStars private suite — the same black glass and cool metal across every view. */
.nevo-complete{--suite-surface:#07121b;--suite-line:#a0c6df30;--suite-muted:#abc0d1;--suite-ice:#c9e7fa}
.nevo-complete .cabinet-layout{margin:38px 5% 70px;grid-template-columns:200px minmax(0,1fr);gap:44px;--cab-surface:#07121b;--cab-line:#a0c6df30;--cab-muted:#abc0d1;--cab-gold:#c9e7fa}
.nevo-complete .cabinet-layout>.view{margin:0;padding:0;min-width:0}
.nevo-complete .cabinet-nav{padding:20px 18px 24px 0;border-color:var(--suite-line);min-height:640px}
.nevo-complete .cabinet-user{padding-bottom:36px;gap:12px}
.nevo-complete .cabinet-user strong{font-size:15px}.nevo-complete .cabinet-user small{font-size:12px}
.nevo-complete .cabinet-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d4edfa,#41617a 48%,#132332);border-color:#bdd9ed7a;color:#fff;box-shadow:inset 0 1px 2px #fff6}
.nevo-complete .cabinet-nav nav{gap:8px}
.nevo-complete .cabinet-nav nav button{min-height:50px;padding:13px 14px;font-size:14px;color:#aebfcd;border-radius:12px;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.nevo-complete .cabinet-nav nav button:hover{background:#10202d;color:#edf7ff}
.nevo-complete .cabinet-nav nav button[aria-current=page]{background:linear-gradient(115deg,#1c3446,#0b1924);border-color:#b6d5eb42;color:#e1f3ff;box-shadow:inset 0 1px #d5edff20}
.nevo-complete .cabinet-layout .profile-heading,.nevo-complete .cabinet-layout .support-heading{margin-bottom:34px}
.nevo-complete .cabinet-layout .profile-heading h1,.nevo-complete .cabinet-layout .support-heading h1,.nevo-complete .cabinet-layout #bonus-view .bonus-copy h1{font-family:Manrope,sans-serif;font-size:clamp(32px,3.3vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.15}
.nevo-complete .cabinet-layout .profile-heading p,.nevo-complete .cabinet-layout .support-heading p,.nevo-complete .cabinet-layout #bonus-view .bonus-copy>p{font-size:15px;color:var(--suite-muted);line-height:1.7}
.nevo-complete .profile-primary,.nevo-complete .daily-button,.nevo-complete #modal .purchase-button{background:linear-gradient(120deg,#d5ecf8,#86b5d6);border:1px solid #cbe7f8;color:#04121e;border-radius:12px;min-height:48px;font-family:Manrope,sans-serif;font-weight:650;box-shadow:inset 0 1px 2px #fff8;transition:filter .2s,transform .2s}
.nevo-complete .profile-outline{background:linear-gradient(150deg,#132332,#07121b);border:1px solid #9bbacf60;border-radius:12px;min-height:44px;color:#dfedf7}
.nevo-complete .profile-outline:hover{border-color:#c8e6fa;background:#152a3b}
.nevo-complete .cabinet-layout .profile-balance{position:relative;isolation:isolate;min-height:255px;padding:38px 40px;border-radius:24px;border:1px solid #b5d2e366;background:radial-gradient(ellipse at 84% 20%,#284d65a0,transparent 65%),linear-gradient(120deg,#162d3e,#08121a 65%,#101f2a);box-shadow:inset 0 1px 1px #f0faff70,inset 0 -1px 1px #779bb83a;grid-template-columns:1.3fr 1fr}
.nevo-complete .cabinet-layout .profile-balance:after{content:'';position:absolute;inset:14px;border:1px solid #c8e5f512;border-radius:15px;pointer-events:none;z-index:-1}
.nevo-complete .cabinet-layout .profile-balance-copy>span{font-size:14px;color:#c5d8e6;letter-spacing:.02em}
.nevo-complete .cabinet-layout .profile-balance-copy>strong{font-size:clamp(44px,4.6vw,66px);font-weight:500;color:#f2f8fc;letter-spacing:-.04em;margin:18px 0 10px}
.nevo-complete .profile-balance-copy strong small{font-size:.45em;color:#a8c4d7}
.nevo-complete .cabinet-layout .profile-balance-copy>small,.nevo-complete .cabinet-layout .profile-balance>p{color:#b0c7d7;font-size:13px}
.nevo-complete .profile-stars img,.nevo-complete .wheel-center img{filter:grayscale(1) brightness(1.17);mix-blend-mode:screen}
.nevo-complete .profile-stars img:nth-child(2),.nevo-complete .profile-stars img:nth-child(3){opacity:.55}
.nevo-complete .cabinet-summary{margin:30px 0 38px;border-color:var(--suite-line)}
.nevo-complete .cabinet-summary button{padding:4px 24px 25px;border-color:var(--suite-line);color:#edf5fb}
.nevo-complete .cabinet-summary button:first-child{padding-left:0}
.nevo-complete .cabinet-summary span,.nevo-complete .cabinet-summary small{font-size:12px;color:var(--suite-muted);line-height:1.6}
.nevo-complete .cabinet-summary strong{font-size:30px;font-weight:500;letter-spacing:-.025em}
.nevo-complete .cabinet-next-rewards,.nevo-complete .cabinet-layout .referral-invite,.nevo-complete .cabinet-layout .wheel-area,.nevo-complete .support-lobby,.nevo-complete .support-compose,.nevo-complete .support-conversation{background:linear-gradient(135deg,#0d1d29,#060f17 70%);border:1px solid var(--suite-line);border-radius:20px;padding:30px}
.nevo-complete .cabinet-section-title h2,.nevo-complete .cabinet-layout .profile-section-heading h2{font-size:21px;font-weight:600}
.nevo-complete .cabinet-section-title p,.nevo-complete .cabinet-reward-slots small,.nevo-complete .cabinet-reward-slots span{color:var(--suite-muted);font-size:13px;line-height:1.6}
.nevo-complete .cabinet-reward-slots strong{font-size:18px;font-weight:500;color:#d5ebfa}
.nevo-complete .cabinet-order-tools{padding:22px;background:#081620;border:1px solid var(--suite-line);border-radius:16px;gap:14px}
.nevo-complete .cabinet-order-tools label{font-size:13px;color:#b8ccdb}
.nevo-complete .cabinet-layout input,.nevo-complete .cabinet-layout select,.nevo-complete .support-form select,.nevo-complete .support-form textarea,.nevo-complete .referral-invite input{background:#040e16;color:#e7f3fa;border:1px solid #8caabd55;border-radius:10px;padding:13px 15px;caret-color:#c4e6fb;font-family:Manrope,sans-serif}
.nevo-complete .cabinet-layout input::placeholder,.nevo-complete .support-form textarea::placeholder{color:#9db5c6}
.nevo-complete .cabinet-layout :is(input,select,textarea):focus-visible,.nevo-complete .support-form :is(select,textarea):focus-visible{outline:2px solid #a8d9f5;outline-offset:3px}
.nevo-complete .cabinet-layout .account-order{padding:22px 0;border-color:var(--suite-line)}
.nevo-complete .cabinet-layout .account-order>strong{font-size:16px}
.nevo-complete .cabinet-layout .account-order small{font-size:12px;color:#a9bfce}
.nevo-complete .cabinet-layout .account-order-details[open]{background:#0b1b27;border-radius:12px}
.nevo-complete .account-order-status{border:1px solid #7c9bb433;background:#112838;color:#c4ddeb}
.nevo-complete .account-order-status[data-status=completed]{background:#112d29;color:#b0ded0}
.nevo-complete .account-order-status[data-status=canceled]{background:#29202a;color:#e4bac3}
.nevo-complete .cabinet-layout .referral-stats{padding:32px;background:linear-gradient(120deg,#142b3c,#07111a);border:1px solid #aacbdf45;border-radius:20px}
.nevo-complete .cabinet-layout .referral-stats dd{font-size:40px;font-weight:500;color:#e0f0fa}
.nevo-complete .cabinet-layout .referral-stats dt{font-size:13px;color:#b7cedd}
.nevo-complete .cabinet-layout .referral-invite h2{font-size:25px;font-weight:600}
.nevo-complete .cabinet-layout .referral-invite p,.nevo-complete .cabinet-layout .referral-explanation{font-size:14px;color:var(--suite-muted)}
.nevo-complete .referral-ledger article>span{color:#b9dcec}
.nevo-complete .cabinet-layout #bonus-view .bonus-layout{grid-template-columns:minmax(0,.95fr) minmax(300px,1fr);gap:38px}
.nevo-complete .bonus-balance{padding:22px 0;border-block:1px solid var(--suite-line)}
.nevo-complete .bonus-balance strong{color:#e4f1fa;font-weight:500;font-variant-numeric:tabular-nums}
.nevo-complete .cabinet-layout .wheel-area{padding:30px;background:radial-gradient(ellipse at 50% 45%,#19384c,#060f17 68%);border-color:#a8cce050}
.nevo-complete .wheel-holder{filter:drop-shadow(0 18px 20px #0008)}
.nevo-complete .wheel{border-color:#b0cddd;box-shadow:0 0 0 5px #0b1720,0 0 0 6px #7b9db55c}
.nevo-complete .wheel-center{background:linear-gradient(135deg,#d2e5ef,#66869c 48%,#182d3d);border-color:#c5dce9}
.nevo-complete .cabinet-layout .reward-history article{border-color:var(--suite-line);padding:20px 0}
.nevo-complete .cabinet-layout .reward-history article strong{font-size:14px}.nevo-complete .cabinet-layout .reward-history article small{font-size:12px;color:var(--suite-muted)}
.nevo-complete .support-heading h1{font-weight:600}
.nevo-complete .support-heading p,.nevo-complete .support-empty p,.nevo-complete .support-note{color:var(--suite-muted)}
.nevo-complete .support-ticket-row{padding:25px 8px;border-color:var(--suite-line)}
.nevo-complete .support-ticket-row:hover,.nevo-complete .support-ticket-row.unread{background:#112737}
.nevo-complete .support-ticket-row.unread strong{color:#d3edfc}
.nevo-complete .support-ticket-row time,.nevo-complete .support-message-meta{color:#a6c1d5}
.nevo-complete .support-status.waiting_user,.nevo-complete .support-status.waiting_support{background:#163348;color:#c2e2f6}
.nevo-complete .support-message{background:#173247;color:#e7f3fb}
.nevo-complete .support-message.staff{background:#102330}
.nevo-complete .support-message.staff .support-message-meta{color:#b8d4e5}
.nevo-complete .support-form label,.nevo-complete .support-attachment span{color:#b7ccda}
.nevo-complete .cabinet-ticket{color:#cadde9;border-color:var(--suite-line)}
.nevo-complete .cabinet-ticket span,.nevo-complete .cabinet-ticket small{color:#a5bece}
.nevo-complete .cabinet-ticket[aria-current=page]{background:#183349;color:#e1f3fc}
.nevo-complete .cabinet-ticket.unread strong{color:#d2eeff}
.nevo-complete .support-shell a,.nevo-complete .support-link,.nevo-complete .support-back{color:#bddff2}
.nevo-complete .cabinet-layout .profile-details{padding:6px 28px;background:linear-gradient(140deg,#10212e,#061019);border:1px solid var(--suite-line);border-radius:20px}
.nevo-complete .cabinet-layout .profile-details>div{padding:24px 0;border-color:var(--suite-line)}
.nevo-complete .profile-details>div:last-child{border-bottom:0}.nevo-complete .profile-details dt,.nevo-complete .profile-settings-note{color:var(--suite-muted)}
.nevo-complete #modal{background:radial-gradient(ellipse at 90% 0,#203e52,transparent 65%),#07121c;border:1px solid #b3d2e267;border-radius:24px;padding:44px;box-shadow:0 32px 100px #000b;color:#eaf5fc;max-width:min(520px,calc(100vw - 32px))}
.nevo-complete #modal::backdrop{background:#01080dc9;backdrop-filter:blur(8px)}
.nevo-complete #modal h2{font:600 clamp(28px,3vw,38px)/1.15 Manrope,sans-serif;letter-spacing:-.03em}
.nevo-complete #modal p{color:#b7cbd9;line-height:1.7}.nevo-complete #modal .modal-icon{color:#c4e8ff;background:#132b3b}
.nevo-complete .auth-code{background:#040e16;border-color:#9ebdd260;color:#d9eaf6;border-radius:14px}
.nevo-complete .nevo-connection-banner{margin:16px 5%;padding:12px 18px;background:#0c1a25;border:1px solid #819fb13a;border-radius:12px;font-size:13px;color:#b9cfdf}
.nevo-complete :is(.cabinet-layout,.support-messages,.cabinet-ticket-rail){scrollbar-color:#466377 #07121b;scrollbar-width:thin}
.nevo-complete .cabinet-layout :focus-visible{outline-color:#bce7ff}
@media(max-width:1100px){.nevo-complete .cabinet-layout{grid-template-columns:170px minmax(0,1fr);gap:26px;margin-inline:4%}.nevo-complete .cabinet-layout #bonus-view .bonus-layout{grid-template-columns:1fr}.nevo-complete .cabinet-layout .wheel-area{max-width:520px}.nevo-complete .cabinet-layout .profile-balance{padding:28px}.nevo-complete .cabinet-layout .referral-stats{padding:24px}}
@media(max-width:760px){
 .nevo-complete .header{margin-bottom:62px}
 .nevo-complete .glass-hero{padding-top:32px}
 .nevo-complete .cabinet-layout{display:block;margin:24px 20px 48px}
 .nevo-complete .cabinet-layout>.view{margin:0;padding:0}
 .nevo-complete .cabinet-nav{min-height:0;padding:0 0 30px;border:0}
 .nevo-complete .cabinet-nav nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .nevo-complete .cabinet-nav nav button{min-height:64px;padding:10px 4px;font-size:11px;background:#0b1924;gap:6px}
 .nevo-complete .cabinet-layout .profile-heading h1,.nevo-complete .cabinet-layout .support-heading h1,.nevo-complete .cabinet-layout #bonus-view .bonus-copy h1{font-size:32px}
 .nevo-complete .cabinet-layout .profile-heading p,.nevo-complete .cabinet-layout .support-heading p{font-size:14px}
 .nevo-complete .cabinet-layout .profile-balance{padding:25px 22px;min-height:220px;border-radius:20px;grid-template-columns:minmax(0,1fr) 82px}
 .nevo-complete .cabinet-layout .profile-balance-copy>strong{font-size:42px}
 .nevo-complete .cabinet-layout .profile-balance>p{font-size:12px;padding-left:0;border:0}
 .nevo-complete .cabinet-summary button{padding:0 10px 20px}.nevo-complete .cabinet-summary span,.nevo-complete .cabinet-summary small{font-size:11px}.nevo-complete .cabinet-summary strong{font-size:24px}
 .nevo-complete .cabinet-next-rewards,.nevo-complete .cabinet-layout .referral-invite,.nevo-complete .cabinet-layout .wheel-area{padding:22px}
 .nevo-complete .cabinet-reward-slots{grid-template-columns:1fr;gap:20px}.nevo-complete .cabinet-reward-slots>div+div{border-left:0;border-top:1px solid var(--suite-line);padding:20px 0 0}
 .nevo-complete .cabinet-order-tools{padding:18px}.nevo-complete .cabinet-order-tools :is(input,select){font-size:16px}
 .nevo-complete .cabinet-layout .referral-stats{padding:24px}.nevo-complete .cabinet-layout .referral-stats dd{font-size:32px}
 .nevo-complete .support-lobby,.nevo-complete .support-compose,.nevo-complete .support-conversation{padding:20px 16px}
 .nevo-complete .cabinet-layout .profile-details{padding:4px 20px}
 .nevo-complete #modal{padding:32px 24px;border-radius:20px}
}
/* Final readability corrections across the suite. */
.nevo-complete #bonus-view .daily-button{background:linear-gradient(120deg,#172e40,#0a1925);color:#e4f3fd;border:1px solid #a6c8df70;border-radius:14px;min-height:80px}
.nevo-complete #bonus-view .daily-button small{color:#b8d3e6;font-size:12px}
.nevo-complete #bonus-view .daily-button:hover:not(:disabled){background:#203e53;border-color:#c9e8fb}
.nevo-complete #bonus-view .wheel-center{background:linear-gradient(135deg,#638298,#192f40 50%,#060e15);border-color:#c5dce9}
.nevo-complete #profile-view .account-order-status[data-status=completed]{background:#112d29;color:#b0ded0}
.nevo-complete #profile-view .account-order-status[data-status=canceled]{background:#29202a;color:#e4bac3}
@media(max-width:760px){.nevo-complete .profile-stars img:nth-child(2),.nevo-complete .profile-stars img:nth-child(3){display:none}.nevo-complete .cabinet-layout .profile-stars img:first-child{width:80px;height:80px;left:62%}}
/* One edge-faded background continues through the entire landing page. */
.nevo-complete .glass-main>.ambient-reflection{height:100%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 96%,transparent);mask-composite:intersect}
.nevo-complete .glass-main>.ambient-reflection>.ambient-blue,.nevo-complete .glass-main>.ambient-reflection>.ambient-reflected-light{bottom:auto;height:clamp(1100px,115vw,1750px)}
.nevo-complete .ambient-ribbons-middle{animation-delay:-6s;opacity:.9}
.nevo-complete .ambient-ribbons-bottom{animation-delay:-11s;opacity:.9}
.nevo-complete .ambient-ribbons-middle .ambient-flow{animation-delay:-5s;animation-duration:15s}
.nevo-complete .ambient-ribbons-middle .ambient-flow-second{animation-delay:-10s;animation-duration:19s}
.nevo-complete .ambient-ribbons-bottom .ambient-flow{animation-delay:-9s;animation-duration:18s}
.nevo-complete .ambient-ribbons-bottom .ambient-flow-second{animation-delay:-3s;animation-duration:14s}
.nevo-complete .ambient-ribbons-middle .ambient-ribbon-line,.nevo-complete .ambient-ribbons-bottom .ambient-ribbon-line{opacity:.22}
@media(max-width:760px){.nevo-complete .glass-main>.ambient-reflection{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 98%,transparent)}}
/* Readable from the first frame. Scroll owns the lower sections' motion. */
.nevo-complete .hero-copy,.nevo-complete .glass-order{animation:none}
.nevo-complete .story-copy,.nevo-complete .story-steps,.nevo-complete .choice-reviews,.nevo-complete .story-finish h2{transition:none}
@media(prefers-reduced-motion:reduce){.nevo-complete .story-copy,.nevo-complete .story-steps,.nevo-complete .choice-reviews,.nevo-complete .story-finish h2{opacity:1!important;transform:none!important}}
/* FoxyStars reference: time-based entrance after the block reaches the viewport. */
.nevo-complete .glass-main .landing-reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity 500ms ease-out var(--reveal-delay,0ms),transform 500ms ease-out var(--reveal-delay,0ms)}
.nevo-complete .glass-main .landing-reveal-art{transform:translate3d(0,32px,0) scale(.92);transform-origin:center 65%}
.nevo-complete .glass-main .landing-reveal.is-revealed{opacity:1;transform:none}
.nevo-complete .glass-main .landing-reveal:not(.is-revealed){transition:none}
.nevo-complete .glass-main .feature-labels.landing-reveal{transform:none}
@media(prefers-reduced-motion:reduce){.nevo-complete .glass-main .landing-reveal{opacity:1!important;transform:none!important;transition:none!important}}
/* A single live island; both destinations reserve the same space. */
.nevo-complete .island-dock{overflow-anchor:none}
.nevo-complete .island-rim-pulse{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:6;fill:none}
.nevo-complete .island-rim-pulse rect{stroke:#94d8ff;stroke-width:1.7;stroke-dasharray:16 84;opacity:0}
.nevo-complete .island-selection-note{font-size:12px;line-height:1.5;color:#bfddeb;margin:0 0 9px;overflow-wrap:anywhere}
.nevo-complete .island-selection-note[hidden]{display:none}
.nevo-complete .glass-payment{transition:background .3s}
.nevo-complete .island-recipient-selected .recipient-field{border-color:#a3ccdfb0;background:linear-gradient(120deg,#163145,#07141e)}
.nevo-complete .recipient-field{transition:border-color .3s,background .3s}
.nevo-complete .recipient-field>*{transition:opacity .22s}
.nevo-complete .feature-artwork{position:relative;width:100%;height:100%;z-index:2}
.nevo-complete .feature-card{position:absolute;inset:0;display:block;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .4s;transform-origin:50% 85%}
.nevo-complete .feature-card-gift{clip-path:polygon(0 0,35.5% 0,35.5% 20%,33.7% 56%,32.8% 100%,0 100%);transform-origin:20% 82%;z-index:1}
.nevo-complete .feature-card-star{clip-path:polygon(35.5% 0,68% 0,68% 100%,32.8% 100%,33.7% 56%,35.5% 20%);z-index:2}
.nevo-complete .feature-card-heart{clip-path:polygon(68% 0,100% 0,100% 100%,68% 100%);transform-origin:81% 85%;z-index:1}
.nevo-complete .feature-card:after{content:'';position:absolute;inset:0;opacity:0;background:linear-gradient(115deg,transparent 40%,#d1eeff4a 49%,transparent 57%);background-size:300% 100%;mask:url('/assets/redesign/feature-cards-v1.png') center/contain no-repeat}
.nevo-complete .feature-stage[data-active-card=gift] .feature-card-gift{transform:translateY(-6px) rotate(-.65deg);filter:brightness(1.09)}
.nevo-complete .feature-stage[data-active-card=star] .feature-card-star{transform:translateY(-8px) scale(1.012);filter:brightness(1.09)}
.nevo-complete .feature-stage[data-active-card=heart] .feature-card-heart{transform:translateY(-6px) rotate(.65deg);filter:brightness(1.09)}
.nevo-complete .feature-stage[data-active-card=gift] .feature-card-gift:after,.nevo-complete .feature-stage[data-active-card=star] .feature-card-star:after,.nevo-complete .feature-stage[data-active-card=heart] .feature-card-heart:after{animation:feature-glass-pass 1s ease-out}
@keyframes feature-glass-pass{0%{opacity:0;background-position:140% 0}35%{opacity:.3}100%{opacity:0;background-position:-40% 0}}
.nevo-complete .feature-material-button{font:inherit;line-height:inherit;color:inherit;background:none;border:0;min-height:44px;padding:6px 3px;cursor:pointer;transition:color .25s,transform .4s;text-align:center}
.nevo-complete .feature-material-button:first-child{transform:rotate(-12deg) translateY(15px)}
.nevo-complete .feature-material-button:last-child{transform:rotate(16deg) translateY(15px)}
.nevo-complete .feature-material-button[aria-pressed=true]{color:#fff;text-shadow:0 1px 12px #8dcfff70}
.nevo-complete .feature-material-button:focus-visible{outline:1px solid #caeaff;outline-offset:2px;border-radius:6px}
@media(prefers-reduced-motion:reduce){.nevo-complete .feature-card,.nevo-complete .feature-material-button{transition:none}.nevo-complete .feature-stage .feature-card{transform:none!important}.nevo-complete .feature-card:after{animation:none!important}}
@media(max-width:760px){.nevo-complete .feature-stage .feature-labels{bottom:14%}}
/* Confirmation is a state of the original island, not a separate popup. */
.nevo-complete .glass-order>[hidden],.nevo-complete .island-review-panel [hidden]{display:none!important}
.nevo-complete .glass-order.island-reviewing{display:block;padding:30px 3.8%;border-radius:36px;overflow:clip;min-height:0}
.nevo-complete .island-review-panel{width:100%;text-align:left}
.nevo-complete .island-review-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nevo-complete .island-review-heading h2{font:600 clamp(26px,3vw,38px)/1.15 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 9px;color:#eff8ff}
.nevo-complete .island-review-heading h2:focus{outline:none}
.nevo-complete .island-review-intro{font-size:14px;color:#b2c9da;line-height:1.6;margin:0}
.nevo-complete .island-review-emblem{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border:1px solid #b5d7ec60;border-radius:50%;background:linear-gradient(135deg,#37576c,#0a1722);box-shadow:inset 0 1px #e1f5ff70}
.nevo-complete .island-review-emblem svg{width:28px;height:28px;fill:#b6d8ed30;stroke:#c9e9fa}
.nevo-complete .island-review-details{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;margin:25px 0;padding:22px 0;border-block:1px solid #b0d0e52e}
.nevo-complete .island-review-details dt{font-size:12px;color:#b0c6d5;margin-bottom:10px}
.nevo-complete .island-review-details dd{margin:0;color:#e9f6ff;font-size:clamp(20px,2.3vw,30px);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nevo-complete .island-review-recipient dd{display:flex;align-items:center;gap:12px}
.nevo-complete .island-review-recipient strong{display:block;font-size:16px;line-height:1.4}
.nevo-complete .island-review-recipient small{display:block;font-size:13px;color:#afcada;line-height:1.6}
.nevo-complete .island-review-avatar .recipient-avatar{width:42px;height:42px;font-size:20px}
.nevo-complete .island-review-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}
.nevo-complete .island-review-actions .purchase-button{width:auto;min-width:250px;max-width:100%;font-size:18px;height:52px;min-height:52px}
.nevo-complete .island-review-disclaimer{font-size:12px;color:#b2c8d8;line-height:1.6;margin:16px 0 0}
.nevo-complete .island-demo-finished .island-review-emblem{background:#14352e;border-color:#9ed6be88}
.nevo-complete .island-demo-finished .island-review-emblem svg{stroke:#b9ead5}
@media(max-width:760px){
 .nevo-complete .glass-order.island-reviewing{padding:24px 20px;border-radius:26px}
 .nevo-complete .island-review-heading{align-items:flex-start;gap:12px}
 .nevo-complete .island-review-emblem{width:42px;height:42px}.nevo-complete .island-review-emblem svg{width:23px;height:23px}
 .nevo-complete .island-review-details{grid-template-columns:1fr 1fr;gap:22px 16px}
 .nevo-complete .island-review-recipient{grid-column:1/-1}
 .nevo-complete .island-review-details dd{font-size:22px}
 .nevo-complete .island-review-actions{flex-direction:column-reverse;align-items:stretch}
 .nevo-complete .island-review-actions .purchase-button{width:100%;min-width:0;justify-content:center}
 .nevo-complete .island-review-actions .profile-outline{width:100%}
}
.nevo-complete .glass-form-extras[hidden]{display:none!important}

/* Material composition: optical black glass, machined silver and ice light.
   Manrope stays the sole face; the island is the shared visual vocabulary. */
.nevo-complete{--material-black:#030a10;--material-glass:#10222e;--material-steel:#8097a7;--material-silver:#d4e4ed;--material-ice:#b7e6ff}
.nevo-complete .choice-review-list{overflow-x:auto;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}
.nevo-complete .choice-review-list.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.nevo-complete .choice-review-list:focus-visible{outline:1px solid #b7e6ff;outline-offset:6px;border-radius:24px}
.nevo-complete .header .brand{gap:14px;letter-spacing:-1px}
.nevo-complete .header .choice-logo{flex:0 0 48px;width:48px}
.nevo-complete .glass-hero{aspect-ratio:1536/600}
.nevo-complete .hero-copy{top:27%;max-width:53%}
.nevo-complete .hero-copy h1{font-size:clamp(42px,5.2vw,80px);line-height:1.04;letter-spacing:-.052em;font-weight:750}
.nevo-complete .hero-subtitle{max-width:390px;line-height:1.6;font-size:clamp(17px,1.55vw,24px);color:#a9bdcc}
.nevo-complete .hero-phone-render,.nevo-complete .phone-glint{top:-3%;right:0;width:54%;height:118%}
.nevo-complete .glass-order{border:1px solid transparent;border-radius:48px;padding:27px calc(3.1% + 2px) 29px;background:linear-gradient(115deg,#0e1c26,#070f16 48%,#0a151e) padding-box,linear-gradient(155deg,#718996 0%,#283d49 12%,#182831 37%,#405662 59%,#1c2d37 78%,#6a8391 94%,#263c49) border-box;box-shadow:0 16px 28px -14px #000b;backdrop-filter:none}
.nevo-complete .glass-order:before,.nevo-complete .glass-order:after{width:42px;height:1px;opacity:.65;background:linear-gradient(90deg,transparent,#c0d5df,transparent);box-shadow:none;transform:none}
.nevo-complete .glass-order:before{left:8%;top:-1px}
.nevo-complete .glass-order:after{right:8%;bottom:-1px;width:30px;opacity:.45}
.nevo-complete .glass-order label,.nevo-complete .glass-order .choice-total>span{font-size:13px;color:#a9bfce;font-weight:500;letter-spacing:.01em}
.nevo-complete .glass-order .choice-total{justify-content:space-between}
.nevo-complete .glass-order .choice-total strong{font-size:18px;color:#edf6fc}
.nevo-complete .glass-order .recipient-field,.nevo-complete .glass-order .glass-presets button,.nevo-complete .glass-order .self-button{border-color:#7290a244;background:linear-gradient(180deg,#02080e,#0a1720);box-shadow:inset 0 2px 5px #000b,0 1px #cce6f21a;border-radius:12px}
.nevo-complete .glass-order .glass-presets button.selected,.nevo-complete .glass-order .glass-presets button[aria-expanded=true]{border-color:#b0dff3b0;background:#1c547a38;box-shadow:inset 0 1px 2px #e0f4ff6b,0 1px 7px #438fc333}
.nevo-complete .glass-order .self-button{min-width:70px;padding-inline:13px;color:#c7dbe8}
.nevo-complete .glass-order .purchase-button{border-radius:13px;background:linear-gradient(115deg,#e0f4ff,#abd8ee 42%,#78b6dc);box-shadow:inset 0 1px 1px #fff, inset 0 -3px 4px #2b64895c,0 3px 8px #0007;border:1px solid #c5e8fa;font-size:clamp(17px,1.6vw,23px);font-weight:750}
.nevo-complete .glass-order .purchase-button:hover{box-shadow:inset 0 1px 1px #fff,0 4px 17px #82c7ee33;filter:brightness(1.06)}
.nevo-complete .glass-recipient{padding-right:22px}
.nevo-complete .glass-quantity{padding-inline:22px;border-color:#a7c5d52b}
.nevo-complete .glass-payment{padding-left:22px;border-color:#a7c5d52b}
.nevo-complete .story-features{min-height:0;padding:65px 4.5% 70px;align-items:center}
.nevo-complete .story-copy,.nevo-complete .feature-stage{position:relative;top:auto;margin-top:0}
.nevo-complete .story-copy h2,.nevo-complete .story-steps h2{font-weight:650;letter-spacing:-.05em}
.nevo-complete #island-pedestal{height:43px;border:2px solid transparent;background:linear-gradient(#223542,#03090f 30%,#0a131b 80%,#020609) padding-box,linear-gradient(120deg,#cadfe9,#223845 25%,#8babbf 65%,#324b5a) border-box;box-shadow:inset 0 2px 3px #b2d0e333,0 18px 20px -12px #000c}
.nevo-complete .story-steps{display:block;padding:50px 0 60px;margin-top:0}
.nevo-complete .story-steps h2{font-size:clamp(34px,4vw,58px);margin-bottom:34px}
.nevo-complete .story-steps h2 br{display:none}
.nevo-complete .story-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nevo-complete .story-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:24px;padding:0;border:0;align-items:start}
.nevo-complete .step-number{width:28px;height:28px;font-size:12px;border-color:#829ead5e;color:#cce1ee;background:linear-gradient(145deg,#1d303d,#060d14)}
.nevo-complete .story-steps h3{font-size:16px;margin-top:3px}
.nevo-complete .story-steps p{font-size:13px;line-height:1.65;color:#a6bdce}
.nevo-complete .step-island-example{grid-column:1/-1;align-self:end;display:flex;align-items:center;gap:12px;min-height:90px;padding:18px;border:2px solid transparent;border-radius:29px;background:linear-gradient(120deg,#132632,#050e15 75%) padding-box,linear-gradient(145deg,#aac5d6,#233843 30%,#16232d 65%,#7996a8) border-box;box-shadow:inset 0 0 0 1px #0008,0 10px 15px -12px #000;transition:transform .4s,border-color .4s}
.nevo-complete .step-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#d4eaf5,#729eb9);color:#082031;font-size:22px;box-shadow:inset 0 1px #fff9}
.nevo-complete .step-avatar svg{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;transform:none}
.nevo-complete .step-example-name{font-size:13px;color:#e2f1fa;font-weight:600;line-height:1.5}
.nevo-complete .step-example-name small{display:block;font-size:11px;color:#a1bbcb;font-weight:400}
.nevo-complete .step-example-mark{margin-left:auto;color:#bfe5fa;font-size:22px}
.nevo-complete .step-example-mark svg{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}
.nevo-complete .step-example-packages{gap:7px;justify-content:space-between}
.nevo-complete .step-example-packages>span{display:grid;place-items:center;min-height:42px;flex:1;font-size:12px;color:#a8c0cf;border:1px solid #657d8d33;border-radius:9px;background:#020a10;white-space:nowrap}
.nevo-complete .step-example-packages>span.example-selected{display:flex;justify-content:center;gap:4px;border-color:#a1cde3;background:linear-gradient(135deg,#3d6f8b,#112f44);color:#f1faff;box-shadow:inset 0 1px #daf2ff77}
.nevo-complete .step-example-packages small{font-size:10px;color:#b8e3fa}
.nevo-complete .story-steps li:hover .step-island-example{transform:translateY(-4px)}
.nevo-complete .choice-reviews{padding:60px 0}
.nevo-complete .choice-reviews-heading h2{font-weight:650;letter-spacing:-.045em;font-size:clamp(32px,3.8vw,56px)}
.nevo-complete .choice-review-list{gap:32px}
.nevo-complete .choice-review{flex-basis:72%;padding:28px 36px 26px;border:1px solid #9bb7c324;border-radius:24px;background:linear-gradient(120deg,#12222d99,#050e1400 80%);box-shadow:inset 0 1px #c4e3f512}
.nevo-complete .choice-review blockquote{font-size:clamp(28px,3.6vw,52px);line-height:1.3;font-weight:450;margin-bottom:30px}
.nevo-complete .choice-review-meta{font-size:14px}
.nevo-complete .review-arrows button{background:linear-gradient(145deg,#152b39,#050e15);border-color:#9bbccc55;box-shadow:inset 0 1px #d5eaf522}
.nevo-complete .story-finish{position:relative;padding:64px 0 42px}
.nevo-complete .story-finish h2{font-size:clamp(34px,4.7vw,68px);font-weight:650;letter-spacing:-.05em;margin-bottom:38px}
.nevo-complete .story-finish>p{text-align:center;margin-top:24px}
.nevo-complete .island-return{border:2px solid transparent;border-radius:44px;background:linear-gradient(125deg,#142734,#061019) padding-box,linear-gradient(140deg,#c2d7e3,#254150 35%,#7797ab 85%) border-box;font-weight:500;box-shadow:inset 0 0 0 1px #0007}
@media(max-width:1100px) and (min-width:761px){
 .nevo-complete .glass-recipient{padding-right:16px}.nevo-complete .glass-quantity{padding-inline:16px}.nevo-complete .glass-payment{padding-left:16px}
 .nevo-complete .glass-order .glass-presets{gap:6px}.nevo-complete .glass-order .glass-presets button{font-size:14px;padding-inline:4px}
 .nevo-complete .story-steps ol{gap:18px}.nevo-complete .step-island-example{padding:13px;gap:8px}
}
@media(max-width:760px){
 .nevo-complete .glass-hero{aspect-ratio:auto}.nevo-complete .hero-copy{max-width:none;top:auto}
 .nevo-complete .hero-copy h1{font-size:clamp(36px,9.2vw,58px);letter-spacing:-.045em}
 .nevo-complete .hero-phone-render{position:static;width:100%;height:100%}.nevo-complete .phone-glint{width:100%;height:100%;top:0;right:0}
 .nevo-complete .hero-subtitle{font-size:16px;max-width:300px}
 .nevo-complete .glass-order{padding:24px 19px;border-radius:32px}
 .nevo-complete .glass-recipient,.nevo-complete .glass-quantity,.nevo-complete .glass-payment{padding-inline:0}
 .nevo-complete .glass-order .purchase-button{font-size:19px}
 .nevo-complete .story-features{padding:42px 24px 48px;align-items:stretch}
 .nevo-complete #island-pedestal{height:30px}
 .nevo-complete .story-steps{padding:38px 0 42px}
 .nevo-complete .story-steps h2{font-size:34px;max-width:300px}
 .nevo-complete .story-steps ol{grid-template-columns:1fr;gap:28px}
 .nevo-complete .story-steps li{row-gap:16px}
 .nevo-complete .step-island-example{margin-left:40px;min-height:84px}
 .nevo-complete .choice-reviews{padding:40px 0}
 .nevo-complete .choice-review{padding:24px;flex-basis:94%;border-radius:20px}
 .nevo-complete .choice-review blockquote{font-size:29px}
 .nevo-complete .story-finish{padding:42px 0 30px}.nevo-complete .story-finish h2{font-size:36px}
 .nevo-complete .island-return{height:88px;border-radius:30px;font-size:19px}
}
@media(prefers-reduced-motion:reduce){.nevo-complete .step-island-example{transition:none}.nevo-complete .story-steps li:hover .step-island-example{transform:none}}

/* Upright phone from the user's September reference; lower body sits behind the island. */
@media(min-width:761px){
 .nevo-complete .hero-stage{overflow:hidden}
 .nevo-complete .hero-phone-render,.nevo-complete .phone-glint{width:84%;height:178%;right:-9%;top:6%}
}
.nevo-complete .phone-screen-finish{position:absolute;pointer-events:none;transform:translate3d(var(--phone-x,0px),var(--phone-y,0px),0) rotate(var(--phone-r,0deg));transition:transform 650ms cubic-bezier(.2,.8,.2,1)}
.nevo-complete .phone-screen-finish svg{display:block;width:100%;height:100%}
.nevo-complete .phone-ring-highlight{opacity:0;fill:none;stroke:#a5dfff;stroke-width:2;stroke-linecap:round;stroke-dasharray:14 186}
.nevo-complete .island-phone-reflection{display:none;position:absolute;pointer-events:none;right:11%;top:-1px;width:31%;height:1px;background:linear-gradient(90deg,transparent,#6eb9e780,transparent)}
.nevo-complete #island-home .island-phone-reflection{display:block}
.nevo-complete .island-phone-reflection:after{content:'';position:absolute;top:1px;left:0;width:100%;height:28px;background:radial-gradient(ellipse at 50% 0,#4da2d315,transparent 70%)}
@media(prefers-reduced-motion:reduce){.nevo-complete .phone-screen-finish{transition:none}.nevo-complete .phone-ring-highlight{display:none}}
@media(max-width:760px){
 .nevo-complete .hero-stage{height:390px;overflow:hidden}
}
.nevo-complete .phone-screen-finish svg{overflow:visible;fill:none;stroke:none}
.nevo-complete .phone-screen-finish ellipse:not(.phone-ring-highlight){fill:url(#phone-copy-shade);stroke:none;stroke-width:0}
.nevo-complete .phone-screen-finish .phone-ring-highlight{fill:none;stroke:#a5dfff;stroke-width:2}

/* Local liquid-glass trial: one deforming surface behind stationary nav labels. */
.nevo-complete .header nav{isolation:isolate;position:relative;padding:6px;gap:3px;background:linear-gradient(120deg,#b9e7ff08,#17324422);border:1px solid #b8d9ec12;border-radius:32px;box-shadow:inset 0 1px #e0f4ff08}
.nevo-complete .header nav .nav-item{position:relative;z-index:2;background:transparent!important;box-shadow:none!important;transition:color .2s;color:#b8cbd8}
.nevo-complete .header nav .nav-item:hover,.nevo-complete .header nav .nav-item:focus-visible,.nevo-complete .header nav .nav-item.liquid-selected{color:#f4fbff}
.nevo-complete .nav-liquid-surface{position:absolute;z-index:1;pointer-events:none;border:1px solid #bcdff04a;border-radius:28px;background:linear-gradient(125deg,#daefff24,#83b6d311 45%,#a6d8f122);box-shadow:inset 0 1px 1px #e9faff63,inset 0 -1px 1px #badfff1c,0 3px 8px #0005;backdrop-filter:blur(12px) saturate(1.35);overflow:hidden;transform-origin:center}
.nevo-complete .nav-liquid-surface:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,#def4ff16 42%,transparent 64%);border-radius:inherit}
@media(max-width:760px){.nevo-complete .header nav{position:absolute;left:0;right:0;top:78px}}
@media(min-width:761px){.nevo-complete .header nav{left:auto;right:auto;top:auto;flex-shrink:0}}

/* Neutral smoked glass: color comes from the scene, not a blue fill. */
.nevo-complete .header nav{background:linear-gradient(135deg,#ffffff05,#ffffff01);border-color:#d8e1e812;box-shadow:inset 0 1px #ffffff04}
.nevo-complete .header nav .nav-item{color:#b9c1c9}
.nevo-complete .nav-liquid-surface{border-color:#e8edf533;background:linear-gradient(135deg,#edf2f517,#c0cad20a 52%,#edf2f512);box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff09,0 2px 6px #0004;backdrop-filter:blur(10px) saturate(1.05)}
.nevo-complete .nav-liquid-surface:after{background:linear-gradient(115deg,transparent 24%,#ffffff08 44%,transparent 67%)}

/* The same navigation and account controls gather into a floating island. */
.nevo-complete .header{z-index:40}
.nevo-complete .navigation-island{display:contents}
.nevo-complete .navigation-island.is-floating{position:fixed;display:flex;align-items:center;justify-content:center;gap:12px;top:14px;left:50%;z-index:100;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);padding:7px 10px 7px 7px;border:1px solid #e0e8ed30;border-radius:40px;background:linear-gradient(125deg,#20262ddd,#0b1118e8);backdrop-filter:blur(22px) saturate(1.15);box-shadow:inset 0 1px #ffffff21,0 12px 36px #0006;isolation:isolate;will-change:transform,opacity}
.nevo-complete .header .navigation-island.is-floating nav{position:relative;inset:auto;transform:none;margin:0;background:none;border-color:transparent;box-shadow:none;flex-shrink:1;min-width:0;padding:3px}
.nevo-complete .navigation-island.is-floating .account-button{border-color:#e3edf32b;background:#ffffff06;min-height:40px;font-size:14px;padding:8px 20px;max-width:160px;flex-shrink:0}
.nevo-complete .navigation-island.is-floating .account-button:before{content:none}
.nevo-complete .glass-main [id]{scroll-margin-top:100px}
@media(max-width:760px){
 .nevo-complete .navigation-island.is-floating{gap:5px;padding:5px;top:8px;max-width:calc(100vw - 12px);border-radius:30px}
 .nevo-complete .header .navigation-island.is-floating nav{gap:0;padding:2px;left:auto;right:auto;top:auto}
 .nevo-complete .navigation-island.is-floating .nav-item{font-size:11px;padding:10px 7px;min-height:40px}
 .nevo-complete .navigation-island.is-floating .account-button{font-size:11px;max-width:83px;padding:8px 10px}
}

/* Shared material system. All interface surfaces and states derive from these tokens. */
.nevo-complete{
 --glass-surface:linear-gradient(125deg,rgba(17,27,36,.94),rgba(7,15,23,.96));
 --glass-inset:#060e16;
 --glass-edge:rgba(179,202,219,.24);
 --glass-divider:rgba(179,202,219,.13);
 --glass-highlight:rgba(222,238,248,.07);
 --glass-selected:linear-gradient(130deg,#234257,#152d3e);
 --glass-selected-edge:rgba(155,203,233,.5);
 --glass-shadow:0 10px 24px -15px #000b;
 --glass-muted:#adbecb;
 --story-line:var(--glass-divider);
}
.nevo-complete .glass-order,
.nevo-complete .step-island-example,
.nevo-complete .island-return,
.nevo-complete .choice-review,
.nevo-complete .header nav,
.nevo-complete .navigation-island.is-floating{
 border:1px solid var(--glass-edge);
 background:var(--glass-surface);
 box-shadow:inset 0 1px var(--glass-highlight),var(--glass-shadow);
}
.nevo-complete .glass-order:before,.nevo-complete .glass-order:after{display:none}
.nevo-complete .header .navigation-island.is-floating nav{background:none;border-color:transparent;box-shadow:none}
.nevo-complete .nav-liquid-surface,
.nevo-complete .quantity-light,
.nevo-complete .step-example-packages>span.example-selected{
 background:var(--glass-selected);border:1px solid var(--glass-selected-edge);
 box-shadow:inset 0 1px var(--glass-highlight);color:#edf7ff;
}
.nevo-complete .nav-liquid-surface:after{opacity:.4}
.nevo-complete .glass-order .glass-presets button.selected,
.nevo-complete .glass-order .glass-presets button[aria-expanded=true]{background:transparent;border-color:var(--glass-selected-edge);box-shadow:none}
.nevo-complete .glass-order .recipient-field,
.nevo-complete .glass-order .glass-presets button:not(.selected):not([aria-expanded=true]),
.nevo-complete .glass-order .self-button,
.nevo-complete .step-example-packages>span:not(.example-selected){
 background:var(--glass-inset);border:1px solid var(--glass-divider);box-shadow:inset 0 1px 3px #0003;
}
.nevo-complete .header .account-button,
.nevo-complete .review-arrows button,
.nevo-complete .step-number{background:var(--glass-surface);border:1px solid var(--glass-edge);box-shadow:none;color:#d8e6f0}
.nevo-complete .header .navigation-island.is-floating .account-button{background:none;border:0;border-left:1px solid var(--glass-divider);border-radius:0;box-shadow:none}
.nevo-complete .glass-quantity,.nevo-complete .glass-payment{border-color:var(--glass-divider)}
.nevo-complete #island-pedestal{border:1px solid var(--glass-edge);background:linear-gradient(180deg,#162631,#050d14 35%,#0b151e);box-shadow:inset 0 1px #c7e3f226,0 12px 18px -12px #000a}
.nevo-complete .step-avatar{background:var(--glass-selected);border:1px solid var(--glass-selected-edge);box-shadow:inset 0 1px var(--glass-highlight);color:#dceefa}
.nevo-complete .hero-subtitle,.nevo-complete .story-copy p,.nevo-complete .story-steps p,.nevo-complete .header nav .nav-item{color:var(--glass-muted)}
.nevo-complete .header nav .nav-item.liquid-selected,.nevo-complete .header nav .nav-item:hover{color:#f1f7fb}
.nevo-complete .navigation-island.is-floating{padding-block:9px}
@media(max-width:760px){.nevo-complete .navigation-island.is-floating{padding-block:6px}}

/* Material authority: the user's faceted black-glass feature cards. */
.nevo-complete{
 --glass-face:linear-gradient(128deg,#203647e8 0%,#0b1823f2 17%,#040d15f5 43%,#081521f2 78%,#162d3de8 100%);
 --glass-rim:linear-gradient(132deg,#eff9ff 0%,#9bbbd1 3%,#324f65 12%,#101e2c 27%,#729bb8 45%,#20384d 58%,#0d1e2a 78%,#aecfe5 96%,#e1f4ff 100%);
 --glass-surface:var(--glass-face);
 --glass-selected:linear-gradient(128deg,#315572,#122c43 40%,#0d2032 76%,#285373);
 --glass-selected-edge:#8bb7d2;
 --glass-highlight:#c4e8ff26;
}
.nevo-complete .glass-order,
.nevo-complete .step-island-example,
.nevo-complete .island-return,
.nevo-complete .choice-review,
.nevo-complete .header nav,
.nevo-complete .navigation-island.is-floating{
 border:1px solid transparent;
 background:var(--glass-face) padding-box,var(--glass-rim) border-box;
 box-shadow:inset 0 1px 1px #ceeaff29,inset 0 -1px 1px #779fbf17,0 8px 20px -12px #000c;
}
.nevo-complete .header .navigation-island.is-floating nav{background:none;border-color:transparent;box-shadow:none}
.nevo-complete .nav-liquid-surface,.nevo-complete .quantity-light,.nevo-complete .step-example-packages>span.example-selected{
 border:1px solid transparent;background:var(--glass-selected) padding-box,var(--glass-rim) border-box;
 box-shadow:inset 0 1px 2px #d4efff45,inset 0 -1px 2px #6fa8d029;
}
.nevo-complete .nav-liquid-surface:after{opacity:1;background:linear-gradient(132deg,#d5eeff1c,transparent 28%,transparent 66%,#bedfff0a)}
.nevo-complete .header .account-button,.nevo-complete .review-arrows button{border:1px solid transparent;background:var(--glass-face) padding-box,var(--glass-rim) border-box;box-shadow:inset 0 1px #c6e5fa18}
.nevo-complete .header .navigation-island.is-floating .account-button{background:none;border:0;border-left:1px solid #a8c9df30;box-shadow:none}
.nevo-complete #island-pedestal{border:1px solid transparent;background:linear-gradient(180deg,#203849,#050c13 30%,#0c1924 85%,#02090e) padding-box,var(--glass-rim) border-box;box-shadow:inset 0 2px 2px #c2e5ff30,0 15px 22px -13px #000c}
.nevo-complete .glass-order .purchase-button{background:linear-gradient(127deg,#d8f2ff,#89c3e4 40%,#72add1 76%,#afdfff);border-color:#d4f0ff;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 3px #3a779954,0 3px 8px #0005}

/* Match the artwork's hard optical reflections, rather than a soft blue wash. */
.nevo-complete{
 --glass-face:linear-gradient(132deg,transparent 0%,transparent 8%,#b5dbf51c 8.2%,#527b9810 15%,transparent 15.2%,transparent 73%,#6c9bbc0c 73.2%,transparent 85%),linear-gradient(38deg,transparent 64%,#729bb910 64.2%,transparent 76%),linear-gradient(115deg,#08131efc,#02080efc 32%,#030a11fc 80%,#091521fc);
 --glass-rim:linear-gradient(132deg,#f3faff 0%,#d0eaff 2%,#4f718c 5%,#173146 15%,#0c1c2a 31%,#a9cde6 46%,#325770 49%,#0c1c29 67%,#385c75 88%,#d8efff 97%,#81accb 100%);
 --glass-selected:linear-gradient(132deg,#739bb92e 0%,#31597729 18%,transparent 18.5%,transparent 69%,#6c9db522 69.5%,transparent 86%),linear-gradient(120deg,#0e263b,#061320 65%,#112c40);
}
.nevo-complete .glass-order,.nevo-complete .step-island-example,.nevo-complete .island-return,.nevo-complete .choice-review,.nevo-complete .header nav,.nevo-complete .navigation-island.is-floating{
 box-shadow:inset 0 1px 0 #d4eaff26,inset 0 -1px 0 #8cb5d31f,0 9px 22px -13px #000d;
}
.nevo-complete .header .navigation-island.is-floating nav{box-shadow:none}
.nevo-complete .nav-liquid-surface,.nevo-complete .quantity-light,.nevo-complete .step-example-packages>span.example-selected{box-shadow:inset 0 1px 0 #deefff4d,inset 0 -1px 0 #91b9d329}

/* Quieter edge reflections, without crossed bands across content. */
.nevo-complete{
 --glass-face:radial-gradient(ellipse at 8% 0%,#9dc6e31a,transparent 42%),radial-gradient(ellipse at 100% 100%,#48799c10,transparent 40%),linear-gradient(115deg,#07131dfc,#02090ffc 45%,#06111bfc);
 --glass-selected:radial-gradient(ellipse at 20% 0%,#b6deff26,transparent 65%),linear-gradient(125deg,#16334a,#091c2d 78%,#18364a);
}
.nevo-complete .nav-liquid-surface:after{background:linear-gradient(180deg,#d6edff0a,transparent 45%);opacity:1}
.nevo-complete .header nav{padding:4px;gap:2px;align-items:center}
.nevo-complete .header nav .nav-item{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:40px;line-height:1;font-size:13px;padding:0 15px;margin:0}
.nevo-complete .nav-liquid-surface{box-sizing:border-box}
.nevo-complete .navigation-island.is-floating{padding:5px 7px 5px 5px;gap:8px;border-radius:32px}
.nevo-complete .header .navigation-island.is-floating nav{padding:2px;gap:2px}
.nevo-complete .header .navigation-island.is-floating .account-button{height:40px;min-height:40px;font-size:13px;padding:0 17px;display:flex;align-items:center;justify-content:center}
@media(max-width:760px){
 .nevo-complete .header nav .nav-item{font-size:12px;padding-inline:12px}
 .nevo-complete .navigation-island.is-floating{padding:4px;gap:3px}
 .nevo-complete .header .navigation-island.is-floating nav .nav-item{font-size:11px;padding-inline:7px}
 .nevo-complete .header .navigation-island.is-floating .account-button{font-size:11px;padding-inline:9px;max-width:83px}
}

/* Mobile: compact top capsule, then one wider floating capsule with account. */
@media(max-width:760px){
 .nevo-complete .header .navigation-island:not(.is-floating) nav{left:50%;right:auto;top:78px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);padding:4px;gap:2px}
 .nevo-complete .header .navigation-island:not(.is-floating) nav .nav-item{font-size:12px;padding-inline:12px}
 .nevo-complete .navigation-island.is-floating{top:max(8px,env(safe-area-inset-top));width:max-content;max-width:calc(100vw - 16px);overflow:visible;justify-content:center;background:rgb(3 8 14 / 94%)}
 .nevo-complete .header .navigation-island.is-floating nav{flex:1 1 auto;min-width:0}
 .nevo-complete .navigation-island.is-floating :is(.admin-entry,.notification-toggle){display:none}
}

@media(max-width:380px){
 .nevo-complete .site-shell{margin-inline:12px}
 .nevo-complete .header{gap:4px}
 .nevo-complete .header .brand{font-size:19px;gap:5px;letter-spacing:-.6px}
 .nevo-complete .header .brand .choice-logo{width:33px}
 .nevo-complete .header>.navigation-island:not(.is-floating)>.admin-entry,
 .nevo-complete .header>.navigation-island:not(.is-floating)>.notification-toggle{width:28px;height:28px}
 .nevo-complete .header>.navigation-island:not(.is-floating)>.theme-toggle{width:28px;height:28px;margin:0}
 .nevo-complete .header>.navigation-island:not(.is-floating)>.account-button{min-width:0;max-width:56px;padding-inline:7px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nevo-complete .navigation-island.is-floating{width:calc(100vw - 12px);max-width:none;gap:2px;padding:4px}
 .nevo-complete .header .navigation-island.is-floating nav{gap:0;padding:2px}
 .nevo-complete .header .navigation-island.is-floating nav .nav-item{min-width:0;font-size:11px;padding-inline:4px}
 .nevo-complete .navigation-island.is-floating .theme-toggle{width:28px;height:28px}
 .nevo-complete .header .navigation-island.is-floating .account-button{min-width:0;max-width:58px;padding-inline:6px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .nevo-complete .glass-order .glass-presets{gap:4px}
 .nevo-complete .glass-order .glass-presets button{min-width:0;padding-inline:2px;font-size:12px}
 .nevo-complete .glass-recipient-controls .recipient-preview{display:flex;width:100%;max-width:none;align-items:center;gap:10px}
 .nevo-complete .glass-recipient-controls .recipient-preview[data-state=found]{width:auto}
 .nevo-complete .glass-recipient-controls .recipient-preview:is([data-state=unavailable],[data-state=not_found]){width:calc(100% + 82px)}
 .nevo-complete .glass-recipient-controls:has(.recipient-preview[data-state=found]) .self-button{display:none}
 .nevo-complete .glass-recipient-controls:has(.recipient-preview[data-state=found]) .recipient-shell{width:100%}
 .nevo-complete .recipient-preview>div{flex:1;min-width:0}
 .nevo-complete .recipient-preview .recipient-retry{margin-left:0;min-height:40px;flex:0 0 auto}
}

/* Sapphire and white, matching the crystal artwork rather than pastel cyan. */
.nevo-complete{
 --glass-selected:linear-gradient(128deg,#ffffff06,#ffffff02);
 --glass-selected-edge:#397aff;
 --glass-rim:linear-gradient(132deg,#fff 0%,#dbe7ff 2%,#4878c0 7%,#112447 26%,#75a3f4 45%,#1b427e 51%,#0b1b34 72%,#528be6 92%,#fff 98%,#a7c7ff 100%);
}
.nevo-complete .glass-order .purchase-button{background:var(--glass-selected);color:#fff;border:1px solid var(--glass-selected-edge);border-top-color:#ffffffb3;border-right-color:#397aff99;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #145bff33;text-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease}
.nevo-complete .glass-order .purchase-button:hover{filter:brightness(1.09);border-color:#699aff;border-top-color:#fff;box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #397aff66}
.nevo-complete .header nav,.nevo-complete .navigation-island.is-floating{
 background:rgb(3 8 14 / 68%);
 border:1px solid #3266ba80;
 box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #155de133,0 8px 20px -12px #000c;
 backdrop-filter:blur(12px) saturate(1.05);
}
.nevo-complete .header .navigation-island.is-floating nav{background:none;border-color:transparent;box-shadow:none;backdrop-filter:none}
.nevo-complete .nav-liquid-surface,.nevo-complete .quantity-light,.nevo-complete .step-example-packages>span.example-selected{
 background:var(--glass-selected);
 border:1px solid var(--glass-selected-edge);
 border-top-color:#ffffffb3;
 border-right-color:#397aff99;
 box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #145bff33;
 color:#fff;
}
.nevo-complete .nav-liquid-surface:after{background:linear-gradient(115deg,transparent 26%,#ffffff08 46%,transparent 66%);opacity:1}
.nevo-complete .glass-order .glass-presets button.selected,.nevo-complete .glass-order .glass-presets button[aria-expanded=true]{color:#fff;border-color:#afcaff}
.nevo-complete .step-avatar{color:#fff;border-color:#a9c9ff}

/* Keep recipient portraits square despite inherited flex-basis. */
.nevo-complete .recipient-preview .recipient-avatar{flex:0 0 38px;width:38px;min-width:38px;height:38px;aspect-ratio:1;display:grid;place-items:center;line-height:1;overflow:hidden;border-radius:50%}
.nevo-complete .glass-promo #promo{transition:border-color .2s,box-shadow .2s}
.nevo-complete .glass-promo #promo:focus-visible,.nevo-complete .glass-promo #promo:focus{outline:none;border-color:#a9caff;box-shadow:inset 0 1px 0 #ffffff24}
@media(prefers-reduced-motion:reduce){.nevo-complete .glass-promo #promo{transition:none}}

/* Soft edge feedback, with no solid color fill. */
.nevo-complete .glass-order :is(.recipient-field,.self-button,.glass-presets button,.purchase-button){transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease,transform .18s ease}
@media(hover:hover) and (pointer:fine){
 .nevo-complete .glass-order :is(.recipient-field,.self-button,.purchase-button):hover,.nevo-complete .glass-order .glass-presets button:not(:disabled):hover{background-color:#ffffff09;border-color:#719fea;border-top-color:#ffffffbf;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #397aff55,0 3px 12px -5px #397aff55;color:#fff}
}
.nevo-complete .glass-order .recipient-field:focus-within{border-color:#82afff;border-top-color:#fff;box-shadow:inset 0 1px #ffffff40,0 3px 12px -5px #397aff55}
.nevo-complete .glass-order :is(.self-button,.glass-presets button,.purchase-button):focus-visible{outline:2px solid #bcd3ff;outline-offset:3px}
.nevo-complete .glass-order :is(.self-button,.glass-presets button,.purchase-button):active{background-color:#ffffff0d;transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.nevo-complete .glass-order :is(.recipient-field,.self-button,.glass-presets button,.purchase-button){transition:none}.nevo-complete .glass-order :is(.self-button,.glass-presets button,.purchase-button):active{transform:none}}

/* Compact login key; other dialog flows retain their own layout. */
.nevo-complete #modal:has(.login-key)[open]{animation:none;isolation:isolate;overflow-x:hidden;overflow-y:auto}
.nevo-complete #modal:has(.login-key)::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:2px;background:radial-gradient(ellipse 140px 52px at 7% 0%,#fff 0%,#fffffff0 7%,#e5efffb3 23%,#a9caff40 52%,transparent 82%),radial-gradient(ellipse 68px 115px at 100% 89%,#e5f1ffdb 0%,#609bff99 22%,#397aff30 51%,transparent 82%),linear-gradient(135deg,#729acb55,#29436240 45%,#397aff66);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.nevo-complete #modal:has(.login-key)::after{content:none}
.login-key-emblem,.nevo-complete #modal .login-key-primary{position:relative}
.login-key-emblem:after,.nevo-complete #modal .login-key-primary:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.login-key-emblem:after{background:conic-gradient(from 0deg,transparent 0deg 95deg,#679fff88 125deg,#dcecffc9 142deg,#397aff55 160deg,transparent 188deg 267deg,#cadfff70 292deg,#fff 312deg,#ffffffe6 320deg,#b3d0ff66 338deg,transparent 355deg),linear-gradient(135deg,#7397c847,#20385755)}
.nevo-complete #modal .login-key-primary:after{background:radial-gradient(ellipse 85px 22px at 20% 0%,#fff 0%,#ffffffdb 16%,#c8deff66 43%,transparent 80%),radial-gradient(ellipse 48px 20px at 90% 100%,#c7dfffbd 0%,#397aff66 30%,transparent 78%),linear-gradient(135deg,#7397c866,#20385755)}
.nevo-complete #modal:has(.login-key){width:760px;max-width:calc(100vw - 32px);padding:56px 48px;box-sizing:border-box;background:linear-gradient(145deg,#ffffff08,transparent 30%,transparent 74%,#397aff06),rgb(3 8 14 / 70%);border:1px solid transparent;border-radius:24px;box-shadow:0 24px 80px #0008;backdrop-filter:blur(28px) saturate(1.45)}
.login-key{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:40px}
.login-key-emblem{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;border:1px solid transparent;background:linear-gradient(145deg,#ffffff0a,transparent 55%);box-shadow:inset 0 2px 6px #ffffff08,inset 0 -6px 12px #0003;color:#fff}
.login-key-emblem svg{width:46px;height:46px}
.login-key-content{position:relative;min-width:0}
.login-key-content:before{content:'';position:absolute;left:-32px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#ffffff40 20%,#397aff66 80%,transparent)}
.nevo-complete #modal .login-key h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;color:#fff}
.nevo-complete #modal .login-key p{font-size:15px;color:#bfc9d5;margin:0;line-height:1.5}
.login-key-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}
.nevo-complete #modal .login-key-primary{width:auto;min-height:50px;margin:0;padding:12px 18px;gap:20px;flex:1 0 auto;background:linear-gradient(180deg,#ffffff06,transparent 70%);border:1px solid transparent;border-radius:12px;color:#fff;font:600 14px/1.4 Manrope,sans-serif;box-shadow:inset 0 -5px 10px #0002;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.nevo-complete #modal .login-key-primary:hover{border-color:transparent;box-shadow:inset 0 0 12px #ffffff08;transform:translateY(-1px)}
.login-key-primary svg{width:20px;height:20px;flex-shrink:0}
.login-key-code{background:none;border:0;box-shadow:none;color:#82afff;font:500 14px/1.4 Manrope,sans-serif;padding:12px 0;min-height:44px;cursor:pointer;white-space:nowrap;text-underline-offset:5px;transition:color .25s}
.login-key-code:hover{color:#fff;text-decoration:underline}
.nevo-complete #modal .login-key .login-key-status{font-size:12px;color:#9aacc2;margin-top:10px}
.login-key-confirm .login-key-actions{gap:8px;margin-top:24px}
.nevo-complete #modal .login-key-confirm .login-key-primary{width:100%;justify-content:space-between}
.login-key-confirm .login-key-code{text-align:left;white-space:normal}
.login-key-actions :focus-visible{outline:2px solid #fff;outline-offset:5px}
.nevo-complete #modal:has(.login-key) .modal-close{width:40px;height:40px;color:#d6dce4;transition:color .2s,background .2s}
@media(max-width:600px){
 .nevo-complete #modal:has(.login-key){padding:38px 26px 28px;border-radius:22px;max-width:calc(100vw - 24px)}
 .login-key{grid-template-columns:1fr;gap:24px}
 .login-key-emblem{width:64px;height:64px}
 .login-key-emblem svg{width:30px;height:30px}
 .login-key-content:before{content:none}
 .nevo-complete #modal .login-key h2{font-size:26px}
 .login-key-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}
 .nevo-complete #modal .login-key-primary{width:100%;justify-content:space-between;box-sizing:border-box}
 .login-key-code{align-self:center}
}
@media(prefers-reduced-motion:reduce){.nevo-complete #modal .login-key-primary,.login-key-code{transition:none}.nevo-complete #modal .login-key-primary:hover{transform:none}}

/* One auth language across loading, choice, code, confirmation and recovery. */
.nevo-complete #modal:has(.auth-scene,.auth-code-screen,.auth-state){isolation:isolate;box-sizing:border-box;width:720px;max-width:calc(100vw - 32px);padding:48px;border:2px solid transparent;border-radius:24px;background:linear-gradient(145deg,#0a111bfa,#02080efa 72%,#07111bfa) padding-box,radial-gradient(ellipse 170px 54px at 9% 0%,#fff 0%,#ffffffe8 8%,#d8e8ff9c 25%,#8fb8ff32 54%,transparent 82%) border-box,radial-gradient(ellipse 70px 150px at 100% 90%,#eaf3ffb8 0%,#669fff70 23%,#397aff22 53%,transparent 82%) border-box,linear-gradient(135deg,#6f94c345,#233d5a38 46%,#397aff55) border-box;box-shadow:0 24px 80px #0008;backdrop-filter:blur(28px) saturate(1.45);overflow:hidden}
.nevo-complete #modal:has(.auth-code-screen,.auth-state){width:590px}
.nevo-complete #modal:has(.auth-scene,.auth-code-screen,.auth-state)::before{content:none}
.auth-scene,.auth-code-screen,.auth-state{position:relative;z-index:1}
.auth-scene{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:42px;min-height:250px}
.auth-visual{position:relative;display:grid;place-items:center;width:156px;height:156px;isolation:isolate}
.auth-tg-mark{display:grid;place-items:center;width:78px;height:78px;border:1px solid #9abfff8f;border-top-color:#fff;border-radius:50%;color:#f4f8ff;background:radial-gradient(circle at 30% 20%,#ffffff1f,transparent 38%),#07121e;box-shadow:inset 0 1px #fff4,inset 0 -8px 18px #102e5440}
.auth-tg-mark svg{width:36px;height:36px;stroke-width:1.65}
.auth-orbit{position:absolute;inset:17px;border:1px solid #5a83bd55;border-radius:50%;transform:rotate(-24deg) scaleY(.58)}
.auth-orbit-b{inset:35px 5px;transform:rotate(58deg) scaleY(.42);border-color:#b6d4ff38}
.auth-glint{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 7px #9fc4ff;transform:translate(27px,-27px)}
.auth-loading .auth-tg-mark{animation:auth-mark-breathe 1.8s ease-in-out infinite}
.auth-loading .auth-orbit-a{animation:auth-orbit-turn 7s linear infinite}
.auth-copy{min-width:0}
.auth-kicker{display:block;margin:0 0 12px;color:#83b5ff;font-size:12px;font-weight:600;letter-spacing:.04em}
.nevo-complete #modal :is(.auth-scene,.auth-code-screen,.auth-state) h2{margin:0 0 12px;font:700 clamp(27px,4vw,38px)/1.08 Manrope,sans-serif;letter-spacing:-.035em;color:#f4f7fc}
.nevo-complete #modal :is(.auth-scene,.auth-code-screen,.auth-state)>p,.nevo-complete #modal .auth-copy>p{max-width:48ch;margin:0;color:#afc0d4;font-size:14px;line-height:1.65}
.auth-progress{height:2px;margin-top:30px;overflow:hidden;background:#6785ad26}
.auth-progress i{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,#9fc3ff,#fff);animation:auth-progress-pass 1.25s ease-in-out infinite}
.auth-actions{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}
.nevo-complete #modal .auth-primary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;width:auto;min-height:52px;margin:0;padding:0 18px;border:2px solid transparent;border-radius:12px;background:linear-gradient(180deg,#111923,#080e16) padding-box,radial-gradient(ellipse 96px 24px at 16% 0%,#fff 0%,#ffffffdc 13%,#c9ddff66 40%,transparent 78%) border-box,radial-gradient(ellipse 50px 28px at 94% 100%,#e7f1ffad 0%,#629dff62 28%,transparent 76%) border-box,linear-gradient(135deg,#7397c857,#2038574a) border-box;color:#f6f9ff;box-shadow:inset 0 -5px 10px #0002;font:600 14px/1.3 Manrope,sans-serif;text-decoration:none;transition:filter .22s,transform .22s}
.nevo-complete #modal .auth-primary::before,.nevo-complete #modal .auth-code::before{content:none}
.nevo-complete #modal .auth-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}
.nevo-complete #modal .auth-primary svg{width:20px;height:20px}
.auth-secondary{min-height:46px;padding:0 12px;border:0;background:none;color:#8fbaff;font:500 13px/1.3 Manrope,sans-serif;text-underline-offset:5px}
.auth-secondary:hover{color:#fff;text-decoration:underline}
.auth-inline-status{color:#afc0d4;font-size:13px}
.auth-code-screen>.auth-kicker{margin-bottom:14px}
.nevo-complete #modal .auth-code-screen>p{margin-bottom:24px}
.nevo-complete #modal .auth-code{position:relative;display:grid;gap:8px;width:100%;min-height:112px;padding:22px 24px;border:2px solid transparent;border-radius:16px;background:linear-gradient(#02080e,#02080e) padding-box,radial-gradient(ellipse 110px 25px at 14% 0%,#fff 0%,#ffffffd6 12%,#c9ddff62 39%,transparent 78%) border-box,radial-gradient(ellipse 58px 32px at 96% 100%,#e7f1ffa6 0%,#629dff5c 29%,transparent 76%) border-box,linear-gradient(135deg,#7397c857,#2038574a) border-box;color:#f5f8ff;text-align:left;cursor:pointer;user-select:text;overflow:hidden;transition:filter .22s,transform .22s}
.nevo-complete #modal .auth-code:hover{filter:brightness(1.12);transform:translateY(-1px)}
.nevo-complete #modal .auth-code>span{font:600 clamp(23px,5vw,32px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;overflow-wrap:anywhere}
.nevo-complete #modal .auth-code>small{color:#8fa4bb;font:500 12px/1.4 Manrope,sans-serif}
.nevo-complete #modal .auth-code.is-copied{border-color:#77c8b0}.nevo-complete #modal .auth-code.is-copied>small{color:#8ed8c1}
.auth-code-actions{margin-top:14px}.nevo-complete #modal .auth-code-actions .auth-primary{width:100%}
.auth-wait{display:flex;align-items:center;gap:10px;margin-top:20px}.auth-wait>span{width:7px;height:7px;border-radius:50%;background:#75a9ff;animation:auth-dot 1.25s ease-in-out infinite}.nevo-complete #modal .auth-wait p{margin:0;color:#b8c7d8;font-size:12px}
.auth-countdown{height:2px;margin-top:12px;background:#6482a326;overflow:hidden}.auth-countdown i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#397aff,#b8d1ff);transform-origin:left;transition:transform 1s linear}
.nevo-complete #modal .auth-security{margin-top:18px;color:#7f91a5;font-size:11px}
.auth-confirm .auth-person{font-size:16px!important;color:#e8f1ff!important;font-weight:600}
.auth-state{padding:12px 0}.auth-state-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:24px;border:1px solid #628cc466;border-radius:50%;color:#cfe1ff;background:#ffffff08}.auth-state-icon svg{width:26px;height:26px}.auth-state .auth-primary{margin-top:26px!important}.auth-state-clock{position:relative}.auth-state-clock:before{content:'';width:22px;height:22px;border:1.7px solid currentColor;border-radius:50%}.auth-state-clock:after{content:'';position:absolute;width:7px;height:6px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translate(2px,-2px)}
.auth-state-error .auth-state-icon{color:#e6c0c7;border-color:#b36e7c66}
@keyframes auth-mark-breathe{50%{filter:brightness(1.22);transform:scale(1.035)}}
@keyframes auth-orbit-turn{to{transform:rotate(336deg) scaleY(.58)}}
@keyframes auth-progress-pass{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@keyframes auth-dot{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:600px){
 .nevo-complete #modal:has(.auth-scene,.auth-code-screen,.auth-state){width:calc(100vw - 24px);max-width:none;padding:34px 24px 28px;border-radius:22px}
 .auth-scene{grid-template-columns:1fr;gap:20px;min-height:0}
 .auth-visual{width:92px;height:92px}.auth-tg-mark{width:58px;height:58px}.auth-tg-mark svg{width:27px;height:27px}.auth-orbit{inset:8px}.auth-orbit-b{inset:20px 0}.auth-glint{transform:translate(20px,-20px);width:5px;height:5px}
 .nevo-complete #modal :is(.auth-scene,.auth-code-screen,.auth-state) h2{font-size:28px}
 .auth-actions{flex-direction:column;align-items:stretch;margin-top:22px}.nevo-complete #modal .auth-primary{width:100%}.auth-secondary{align-self:center}
 .nevo-complete #modal .auth-code{min-height:104px;padding:20px 18px}.nevo-complete #modal .auth-code>span{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.auth-loading .auth-tg-mark,.auth-loading .auth-orbit-a,.auth-progress i,.auth-wait>span{animation:none}.nevo-complete #modal .auth-primary,.nevo-complete #modal .auth-code{transition:none}}
