/* Vanin Native 2.1: shared visual corrections, loaded after legacy rules. */
#top #lvn-header .sn-brand{font-size:27px;gap:13px}
#top #lvn-header .sn-brand svg{width:56px;height:56px;flex:none}
#top #lvn-header .sn-global-row{min-height:86px}

/* A single gentle spotlight for all petrol surfaces. */
#top .lvn-torch-surface{position:relative;isolation:isolate}
#top .lvn-torch{position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--lvn-torch-x,50%) var(--lvn-torch-y,50%),rgba(246,247,244,.09),rgba(240,192,43,.025) 38%,transparent 72%);opacity:0;transition:opacity .45s}
#top .lvn-torch-active>.lvn-torch{opacity:1}
#top #wrap_all .lv .lv-library:before,#top #lv-course .lv-dark:before,#top .pc .pc-listen:before{display:none!important}

/* The line belongs to the background, below content and opaque green sections. */
#top #wrap_all .lv .lv-page-wave{z-index:0;opacity:.46;overflow:hidden}
#top #wrap_all .lv>.lv-shell,#top #wrap_all .lv>.lv-library{position:relative;z-index:1}
#top #wrap_all .lv .lv-orbit{background-color:var(--lvn-paper);isolation:isolate}
#top #wrap_all .lv .lv-page-wave path{stroke-linecap:round}

/* Remove the second header spacer inherited by journal pages. */
#top .lvn-wave-page{position:relative;isolation:isolate}
#top .lvn-wave-page>.lvn-shared-wave{position:absolute;inset:0;width:100%;max-width:100%;pointer-events:none;z-index:-1;color:var(--lvn-yellow);opacity:.46;overflow:hidden}
#top .lvn-shared-wave path{stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--lv-wave-left,1)}
#top .lvn-wave-page :is(.lv-dark,.lb-extra,.pc-listen,.jb-end){position:relative;z-index:0}
#top.lv-journal #wrap_all #main{padding-top:0!important;background:var(--lvn-paper)!important}
#top.lv-journal #wrap_all #main>.container_wrap{background:var(--lvn-paper)!important}
#top.category.lv-journal #wrap_all .jb-hero,#top.tag.lv-journal #wrap_all .jb-hero{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:32px 0 28px;margin-bottom:24px;align-items:end}
#top.lv-journal .lvn-category-description{max-width:780px;margin-top:18px}
#top.lv-journal .lvn-category-description p{margin:0;font-size:16px;line-height:1.65}

/* Bounded illustration and equal visual slots for service marks. */
#top #wrap_all .pc .pc-listen-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:center;gap:32px}
#top #wrap_all .pc .pc-headphones{width:min(100%,270px);max-width:270px;justify-self:end;margin:0;line-height:0}
#top #wrap_all .pc .pc-headphones svg{display:block;width:100%;height:auto;max-height:220px}
#top #wrap_all .pc .pc-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#top #wrap_all .pc .pc-platforms>a{display:flex;flex-direction:column;min-width:0;padding:24px;border-radius:16px}
#top #wrap_all .pc .pc-platform-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100px;flex:none;padding:16px;background:#f6f7f4;border-radius:10px;margin:0 0 20px;overflow:hidden;line-height:0}
#top #wrap_all .pc .pc-platform-logo img,#top #wrap_all .pc .pc-platform-logo.pc-logo-spotify img{display:block;width:172px!important;height:58px!important;max-width:100%!important;max-height:58px!important;object-fit:contain;flex:0 1 auto;margin:0!important}
/* The supplied Spotify asset includes a wide built-in frame; crop its empty margin. */
#top #wrap_all .pc .pc-platform-logo.pc-logo-spotify img{width:280px!important;height:124px!important;max-width:none!important;max-height:none!important;flex:none}
#top #wrap_all .pc .pc-platform-name{display:flex;width:100%;justify-content:space-between;font:700 17px/1.4 Manrope,Arial,sans-serif}
#top #wrap_all .pc .pc-platforms small{display:block;margin-top:10px;font:400 13px/1.5 Manrope,Arial,sans-serif}

/* Gentle page fan: a single opening and settling, instead of fast repeated flips. */
#top #wrap_all .lb .lb-cover-art{perspective:1400px}
#top #wrap_all .lb .lb-cover-art:before,#top #wrap_all .lb .lb-cover-art:after{inset:1% -3px 1% 3%;transform-origin:0 50%;backface-visibility:hidden;animation:none!important;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),box-shadow 1.1s;transform:rotateY(0);box-shadow:1px 1px 2px #173b3f18}
#top #wrap_all .lb .lb-cover-zone:is(:hover,:focus-within) .lb-cover-art:before{transform:rotateY(-19deg) translateX(4px)}
#top #wrap_all .lb .lb-cover-zone:is(:hover,:focus-within) .lb-cover-art:after{transform:rotateY(-10deg) translateX(2px);transition-delay:.1s}
#top #wrap_all .lb .lb-cover-art>img,#top #wrap_all .lb .lb-cover-art>svg{animation:none!important;transform-origin:left center;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);backface-visibility:hidden}
#top #wrap_all .lb .lb-cover-zone:is(:hover,:focus-within) .lb-cover-art>img,#top #wrap_all .lb .lb-cover-zone:is(:hover,:focus-within) .lb-cover-art>svg{transform:rotateY(-7deg)}

/* One continuous border radius around image and caption; remove the stepped shadow. */
#top #lv-course .lv-board{box-shadow:0 18px 45px #173b3f18}
#top #lv-course .lv-proof{border-color:#173b3f26}
#top #lv-course .lv-course-scenes .lv-photo-scene{border:1px solid #173b3f22;border-radius:24px;overflow:hidden;isolation:isolate;clip-path:inset(0 round 24px)}
#top #lv-course .lv-course-scenes figcaption{position:relative;inset:auto;margin:0!important;width:100%;border-radius:0;background:#173b3f;color:#f6f7f4}
#top #lv-course .lv-course-scenes img{transform-origin:center;will-change:auto;transition:transform .25s linear}
#top #lv-course .lv-testimonials .glsr-review{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .9s cubic-bezier(.22,.61,.36,1),box-shadow .4s;transition-delay:var(--lvn-review-delay,0ms)}
#top #lv-course .lv-testimonials .glsr-review.lvn-review-wait{opacity:0;transform:translateY(24px)}
#top #lv-course .lv-testimonials .glsr-review:hover{box-shadow:0 14px 32px #173b3f10}
@media(max-width:760px){
 #top #lvn-header .sn-brand{font-size:22px;gap:9px}
 #top #lvn-header .sn-brand svg{width:44px;height:44px}
 #top #lvn-header .sn-global-row{min-height:74px}
 #top.category.lv-journal #wrap_all .jb-hero,#top.tag.lv-journal #wrap_all .jb-hero{display:block;padding:26px 0 22px}
 #top.category.lv-journal #wrap_all .jb-hero>div:last-child{margin-top:20px}
 #top #wrap_all .pc .pc-listen-intro{grid-template-columns:minmax(0,1fr) 150px;gap:18px}
 #top #wrap_all .pc .pc-headphones{max-width:150px}
 #top #wrap_all .pc .pc-platforms{grid-template-columns:1fr}
 #top #wrap_all .pc .pc-platform-logo{height:86px}
}
@media(max-width:480px){#top #wrap_all .pc .pc-listen-intro{grid-template-columns:1fr}#top #wrap_all .pc .pc-headphones{justify-self:center;width:155px}}
@media(prefers-reduced-motion:reduce){
 #top .lvn-torch{display:none}
 #top #wrap_all .lb .lb-cover-art:before,#top #wrap_all .lb .lb-cover-art:after,#top #wrap_all .lb .lb-cover-art>img,#top #wrap_all .lb .lb-cover-art>svg{transform:none!important;transition:none!important}
 #top #lv-course .lv-testimonials .glsr-review.lvn-review-wait{opacity:1;transform:none}
 #top #lv-course .lv-course-scenes img{transform:none!important}
}
