/* 007 upgrades: chrome/gem styled blocks */
.navbook{color:#0b0b0c!important;background:linear-gradient(180deg,#f4f6f8,#9aa3ad 55%,#e9edf1)!important;padding:.35rem .8rem;border-radius:999px;font-weight:700;margin-right:.4rem;border:1px solid #fff6;box-shadow:0 0 0 1px #2f6bff55,0 0 12px #9b5cff44}
.navbook:hover{box-shadow:0 0 0 1px #14d07a,0 0 16px #14d07a88}
.upg-video,.upg-listen,.upg-proof,.upg-join{padding:3rem 1.2rem;background:linear-gradient(180deg,#07080b,#111419)}
.upg-video .in,.upg-listen .in,.upg-proof .in,.upg-join .in{max-width:1100px;margin:0 auto}
.upg-frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid #cfd6de55;box-shadow:0 0 0 1px #2f6bff33,0 20px 60px -25px #9b5cff88;background:#000}
.upg-frame img,.upg-frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.upg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:2px solid #fff;background:radial-gradient(circle at 35% 30%,#fff,#aab3bd 45%,#3a4048);color:#0b0b0c;font-size:1.6rem;cursor:pointer;box-shadow:0 0 22px #4f86ff99}
.upg-frame.on .upg-play{display:none}
.upg-cap{color:#c9d0d8;font-size:.9rem;margin:.7rem 0 0;text-align:center}.upg-cap a{color:#e9edf1}
.upg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;margin-top:1.2rem}
.upg-card{background:#0d0f13;border:1px solid #cfd6de33;border-radius:16px;padding:1rem;box-shadow:inset 0 1px 0 #ffffff14}
.upg-t{font-size:1rem;margin:0 0 .7rem;color:#e9edf1;letter-spacing:.04em}
.upg-am{margin-top:.6rem;color:#aab3bd;font-size:.85rem}.upg-am summary{cursor:pointer}
.upg-proof{padding:1.4rem 1.2rem;border-top:1px solid #cfd6de22;border-bottom:1px solid #cfd6de22}
.upg-proof ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;text-align:center}
.upg-proof b{display:block;font-size:1.05rem;background:linear-gradient(180deg,#fff,#9aa3ad 60%,#e9edf1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.upg-proof li:nth-child(1) b{-webkit-text-fill-color:#4f86ff}.upg-proof li:nth-child(3) b{-webkit-text-fill-color:#22e08a}
.upg-proof span{color:#aab3bd;font-size:.82rem}.upg-proof a{color:#e9edf1}
.upg-jcard{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;background:#0d0f13;border:1px solid #cfd6de44;border-radius:18px;padding:2rem;box-shadow:0 0 0 1px #9b5cff33}
.upg-jcard form{display:grid;gap:.6rem}
.upg-ok{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;color:#aab3bd;line-height:1.4}.upg-ok input{margin-top:.2rem}
.upg-fine{font-size:.72rem;color:#8a929b;margin:0}
@media(max-width:760px){.upg-jcard{grid-template-columns:1fr;padding:1.3rem}.upg-video,.upg-listen,.upg-join{padding:2rem 1rem}}
/* mobile speed: minimal sparkle */
@media(max-width:699px){.ice i:nth-child(n+5){display:none}.marquee .track{animation-duration:60s}}
@media(prefers-reduced-motion:reduce){.ice{display:none}}
.upg-ok input[type=checkbox]{width:18px!important;height:18px;min-width:18px;flex:0 0 18px;padding:0!important;margin:.15rem 0 0!important;accent-color:#4f86ff}
.navbook{white-space:nowrap;font-size:.72rem}
.top .links a.navbook{padding:.32rem .75rem!important;min-height:0!important;height:auto!important;line-height:1.2!important;border-radius:999px!important}
.top .links a.navbook{align-self:center!important}
