/* Night-sky identity: deep navy ground, starlight text, one sun-gold accent. */
:root{
  --kz-sky:#0b0d1a; --kz-sky-2:#141831; --kz-sky-3:#1c2142; --kz-line:#2a2f52;
  --kz-star:#ecebf5; --kz-dust:#a3a6c4; --kz-sun:#f5b83d; --kz-sun-ink:#1a1206;
  --kz-display:"Cairo",Tahoma,"Segoe UI",sans-serif;
  --kz-body:"Cairo",Tahoma,"Segoe UI",sans-serif;
}

/* ---------- base ---------- */
html,body,#wrapper,#main,.page-wrapper,.shop-container,.product-main,.product-footer,.product-container,.woocommerce-cart .cart-container,.checkout-page-title,.page-title,.shop-page-title{
  background:var(--kz-sky)!important;color:var(--kz-star);
}
body{
  font-family:var(--kz-body)!important;font-size:16px;line-height:1.8;
  background-image:radial-gradient(1px 1px at 12% 18%,#ffffff70 50%,transparent 51%),radial-gradient(1px 1px at 78% 9%,#ffffff60 50%,transparent 51%),radial-gradient(1.5px 1.5px at 62% 41%,#ffffff50 50%,transparent 51%),radial-gradient(1px 1px at 30% 66%,#ffffff60 50%,transparent 51%),radial-gradient(1px 1px at 88% 74%,#ffffff50 50%,transparent 51%)!important;
  background-attachment:fixed!important;
}
#wrapper,#main{background:transparent!important}
h1,h2,h3,h4,h5,h6,.heading-font,.product-title,.page-title-inner h1,.nav>li>a,.product_title{
  font-family:var(--kz-display)!important;color:var(--kz-star)!important;letter-spacing:0;font-weight:800;
}
.nav>li>a{font-weight:600!important}
p,li,td,th,label,span,.product-short-description,.woocommerce-product-details__short-description{color:inherit}
a{color:var(--kz-sun)}
a:hover{color:#ffd37a}
.is-divider{background:var(--kz-sun)!important;max-width:40px;height:2px}
hr,.divider{border-color:var(--kz-line)!important}

/* ---------- header ---------- */
.header-wrapper,.header-main,.header-bg-color,.header-bottom,.header-top,#header,.stuck .header-main,.nav-dropdown{
  background:rgba(11,13,26,.92)!important;color:var(--kz-star)!important;border-color:var(--kz-line)!important;
}
.header-main{border-bottom:1px solid var(--kz-line)}
.header-main .nav>li>a,.header-main .header-nav-main>li>a,.header-main .icon-shopping-bag,.header-main .cart-icon strong,.header-main i,.header-button a{color:var(--kz-star)!important}
.cart-icon strong{border-color:var(--kz-sun)!important;color:var(--kz-sun)!important}
.cart-icon strong:after{border-color:var(--kz-sun)!important}
.logo a,#logo a{font-family:var(--kz-display)!important;color:var(--kz-star)!important;font-size:1.7rem;font-weight:700}
.logo a::first-letter{color:var(--kz-sun)}
.logo-tagline,.header-wrapper .logo-tagline{color:var(--kz-dust)!important;font-size:.75rem}
.mobile-sidebar,.off-canvas-left .mfp-content,.off-canvas-right .mfp-content{background:var(--kz-sky)!important}
.off-canvas .nav-vertical li a{color:var(--kz-star)!important}

/* ---------- buttons ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button,.checkout-button,#place_order,.wc-proceed-to-checkout a,.button.primary,.button.alt,a.button.alt{
  background:var(--kz-sun)!important;color:var(--kz-sun-ink)!important;border:0!important;
  border-radius:999px!important;font-family:var(--kz-body)!important;font-weight:700!important;
  text-transform:none!important;letter-spacing:0!important;min-height:48px;padding:0 28px!important;line-height:48px!important;
  box-shadow:0 0 0 0 transparent;transition:transform .15s,box-shadow .15s;
}
.button:hover,#place_order:hover,.single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 6px 24px -8px #f5b83d99}
.button.is-outline,.is-outline{background:transparent!important;color:var(--kz-star)!important;border:1px solid var(--kz-line)!important}

/* ---------- product cards ---------- */
.product-small .box,.product-small.box{background:var(--kz-sky-2)!important;border:1px solid var(--kz-line);border-radius:18px;overflow:hidden}
.product-small .box-text{padding:14px 14px 18px!important;text-align:center}
.product-small .box-image{background:var(--kz-sky-3)}
.product-small .name a,.product-small .product-title a,.woocommerce-loop-product__title{color:var(--kz-star)!important;font-family:var(--kz-display)!important;font-size:1.05rem}
.price,.price .amount,.woocommerce-Price-amount{color:var(--kz-sun)!important;font-weight:700;font-variant-numeric:tabular-nums}
.badge-inner,.onsale{background:var(--kz-sun)!important;color:var(--kz-sun-ink)!important}
.category,.product-cat{color:var(--kz-dust)!important}

/* ---------- single product ---------- */
.product-info .price{font-size:1.8rem}
.product-info .product-short-description,.woocommerce-Tabs-panel{color:var(--kz-dust)}
.woocommerce-tabs .tabs li a,.tabs .tab a{color:var(--kz-dust)!important}
.woocommerce-tabs .tabs li.active a{color:var(--kz-sun)!important}
.woocommerce-Tabs-panel ul li{border-bottom:1px solid var(--kz-line);padding:8px 0;list-style:none}
.quantity input,.quantity .button{background:var(--kz-sky-2)!important;color:var(--kz-star)!important;border-color:var(--kz-line)!important}
.product-gallery,.product-gallery-slider{background:var(--kz-sky-3);border-radius:18px;overflow:hidden}

/* ---------- forms (checkout) ---------- */
input[type=text],input[type=tel],input[type=email],input[type=number],textarea,select,.select2-container .select2-selection,.select2-dropdown{
  background:var(--kz-sky)!important;color:var(--kz-star)!important;border:1px solid var(--kz-line)!important;border-radius:12px!important;min-height:48px;box-shadow:none!important;
}
.select2-results__option{color:var(--kz-star)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--kz-sun)!important;color:var(--kz-sun-ink)!important}
.select2-container .select2-selection__rendered{color:var(--kz-star)!important;line-height:46px!important}
input:focus,textarea:focus,select:focus{border-color:var(--kz-sun)!important;outline:none}
.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order,.cart_totals,.shop_table,#order_review,.woocommerce-checkout-payment,#payment{
  background:var(--kz-sky-2)!important;border:1px solid var(--kz-line)!important;border-radius:18px;color:var(--kz-star)!important;
}
.woocommerce-checkout .col2-set{padding:18px}
#order_review,.cart_totals{padding:18px}
.shop_table th,.shop_table td{color:var(--kz-star)!important;border-color:var(--kz-line)!important}
#payment .payment_box{background:var(--kz-sky-3)!important;color:var(--kz-dust)!important}
#payment .payment_box:before{border-bottom-color:var(--kz-sky-3)!important}
.woocommerce-info,.woocommerce-message,.message-container{background:var(--kz-sky-2)!important;color:var(--kz-star)!important;border-color:var(--kz-sun)!important}
.woocommerce-error{background:#3a1420!important;color:#ffd3d3!important}
.checkout-breadcrumbs a,.breadcrumbs a{color:var(--kz-dust)!important}
.checkout-breadcrumbs .current{color:var(--kz-sun)!important}

/* ---------- footer ---------- */
.footer-wrapper,.footer-1,.footer-2,.absolute-footer,.footer-secondary{background:#070812!important;color:var(--kz-dust)!important;border-top:1px solid var(--kz-line)}
.absolute-footer a,.footer-wrapper a{color:var(--kz-dust)!important}

/* ---------- home sections (kz-*) ---------- */
.kz-wrap{max-width:1100px;margin:0 auto;padding-inline:18px}
.kz-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding-block:48px 24px}
.kz-hero h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.25;margin:0 0 14px;text-wrap:balance}
.kz-hero h1 em{font-style:normal;color:var(--kz-sun)}
.kz-hero p.lead{color:var(--kz-dust);font-size:1.1rem;max-width:34ch}
.kz-eyebrow{font-size:.82rem;letter-spacing:.06em;color:var(--kz-sun);font-weight:700;margin-bottom:10px;display:block}
.kz-price{font-family:var(--kz-display);font-size:2rem;color:var(--kz-sun);font-variant-numeric:tabular-nums}
.kz-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.kz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.kz-chips span{font-size:.85rem;border:1px solid var(--kz-line);border-radius:999px;padding:4px 12px;color:var(--kz-dust)}
.kz-orbit{width:100%;max-width:440px;aspect-ratio:1;margin-inline:auto;display:block}
.kz-section{padding-block:56px;border-top:1px solid var(--kz-line)}
.kz-section h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:0 0 10px;text-wrap:balance}
.kz-section .sub{color:var(--kz-dust);max-width:60ch;margin-bottom:26px}
.kz-stones{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;list-style:none;margin:0;padding:0}
.kz-stones li{display:flex;gap:12px;align-items:center;background:var(--kz-sky-2);border:1px solid var(--kz-line);border-radius:14px;padding:12px 14px;margin:0}
.kz-bead{flex:0 0 26px;height:26px;border-radius:50%;box-shadow:inset -4px -5px 8px #0008,inset 3px 3px 6px #ffffff40}
.kz-stones b{display:block;font-family:var(--kz-display);color:var(--kz-star)}
.kz-stones small{color:var(--kz-dust)}
.kz-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kz-box div{background:var(--kz-sky-2);border:1px solid var(--kz-line);border-radius:16px;padding:18px}
.kz-box b{display:block;font-family:var(--kz-display);color:var(--kz-star);margin-bottom:4px}
.kz-box span{color:var(--kz-dust);font-size:.92rem}
.kz-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:s}
.kz-steps div{border-top:2px solid var(--kz-sun);padding-top:14px}
.kz-steps b{font-family:var(--kz-display);display:block;color:var(--kz-star)}
.kz-steps span{color:var(--kz-dust)}
.kz-faq details{border-bottom:1px solid var(--kz-line);padding-block:14px}
.kz-faq summary{cursor:pointer;font-weight:700;list-style:none;color:var(--kz-star)}
.kz-faq summary::-webkit-details-marker{display:none}
.kz-faq summary::after{content:"+";float:left;color:var(--kz-sun)}
.kz-faq details[open] summary::after{content:"−"}
.kz-faq p{margin:8px 0 0;color:var(--kz-dust)}
.kz-cta{text-align:center;background:radial-gradient(60% 120% at 50% 0%,#f5b83d22,transparent 70%),var(--kz-sky-2);border:1px solid var(--kz-line);border-radius:24px;padding:42px 18px}
.kz-sticky{position:fixed;inset-inline:0;bottom:0;z-index:99;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#0b0d1aee;border-top:1px solid var(--kz-line);backdrop-filter:blur(8px);display:none}
.kz-sticky .in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.kz-sticky .button{margin:0!important}
@media (max-width:849px){
  .kz-hero{grid-template-columns:1fr;text-align:center;padding-top:24px}
  .kz-hero p.lead{margin-inline:auto}
  .kz-row,.kz-chips{justify-content:center}
  .kz-box{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kz-steps{grid-template-columns:1fr}
  .kz-sticky{display:block}
  body.kz-has-sticky{padding-bottom:72px}
}
@media (prefers-reduced-motion:no-preference){
  .kz-spin{animation:kzorbit 70s linear infinite;transform-origin:50% 50%}
  @keyframes kzorbit{to{transform:rotate(-360deg)}}
}

/* ---------- treasure-chest cart ---------- */
.header-cart-link .cart-icon strong,.header-cart-link .icon-shopping-bag,.header-cart-link .icon-shopping-basket,.header-cart-link .icon-shopping-cart{
  border:0!important;border-radius:0!important;background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2056%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffd77a%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c8871e%22/%3E%3C/linearGradient%3E%3ClinearGradient%20id%3D%22w%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%233a2a5c%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231c1436%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%22M6%2024C6%2011%2017%204%2032%204s26%207%2026%2020z%22%20fill%3D%22url%28%23w%29%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%223%22/%3E%3Cpath%20d%3D%22M20%206.5v17.5M44%206.5v17.5%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%223%22/%3E%3Crect%20x%3D%224%22%20y%3D%2224%22%20width%3D%2256%22%20height%3D%2228%22%20rx%3D%224%22%20fill%3D%22url%28%23w%29%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%223%22/%3E%3Cpath%20d%3D%22M4%2033h56%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%222.5%22/%3E%3Cpath%20d%3D%22M20%2024v28M44%2024v28%22%20stroke%3D%22url%28%23g%29%22%20stroke-width%3D%223%22/%3E%3Crect%20x%3D%2226%22%20y%3D%2226%22%20width%3D%2212%22%20height%3D%2214%22%20rx%3D%222.5%22%20fill%3D%22url%28%23g%29%22/%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%222.2%22%20fill%3D%22%231c1436%22/%3E%3Cpath%20d%3D%22M31.2%2033.5h1.6l.6%203.5h-2.8z%22%20fill%3D%22%231c1436%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2218%22%20r%3D%221.4%22%20fill%3D%22%23ffe9b0%22/%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2214%22%20r%3D%221%22%20fill%3D%22%23ffe9b0%22/%3E%3C/svg%3E") center/contain no-repeat!important;
  width:38px!important;height:34px!important;color:transparent!important;position:relative;display:inline-block!important;vertical-align:middle;
}
.header-cart-link .icon-shopping-bag:before,.header-cart-link .icon-shopping-basket:before,.header-cart-link .icon-shopping-cart:before{content:""!important}
.header-cart-link .cart-icon strong:after{display:none!important}
.header-cart-link .cart-icon strong,.header-cart-link i[data-icon-label]:after{font-size:0!important}
.header-cart-link i[data-icon-label]:after,.kz-chest-count{
  content:attr(data-icon-label)!important;position:absolute;top:-6px;inset-inline-end:-8px;min-width:18px;height:18px;border-radius:999px;
  background:var(--kz-sun)!important;color:var(--kz-sun-ink)!important;font:700 11px/18px var(--kz-body)!important;text-align:center;padding:0 4px;box-shadow:0 0 0 2px var(--kz-sky)
}
.header-cart-title{font-family:var(--kz-display)!important;color:var(--kz-star)!important}
.header-cart-link:hover .cart-icon strong,.header-cart-link:hover i{transform:translateY(-2px) rotate(-4deg);transition:transform .2s}

/* ---------- quizzes ---------- */
.kzq-narrow{max-width:720px}
.kzq-title{font-size:clamp(2rem,5vw,3rem);margin:0 0 10px}
.kzq{background:var(--kz-sky-2);border:1px solid var(--kz-line);border-radius:22px;padding:22px 18px;margin-top:8px}
.kzq-bar{height:6px;border-radius:99px;background:var(--kz-sky-3);overflow:hidden;margin-bottom:10px}
.kzq-bar span{display:block;height:100%;background:var(--kz-sun);transition:width .3s}
.kzq-count{color:var(--kz-dust);font-size:.85rem;margin:0 0 6px;font-variant-numeric:tabular-nums}
.kzq-q{font-size:1.45rem!important;margin:0 0 16px}
.kzq-opts{display:grid;gap:10px}
.kzq-opt{all:unset;box-sizing:border-box;display:block;cursor:pointer;background:var(--kz-sky);border:1px solid var(--kz-line);border-radius:14px;padding:14px 16px;color:var(--kz-star);font-family:var(--kz-body);font-size:1rem;transition:border-color .15s,transform .15s}
.kzq-opt:hover,.kzq-opt:focus-visible{border-color:var(--kz-sun);transform:translateY(-1px)}
.kzq-back{all:unset;cursor:pointer;color:var(--kz-dust);margin-top:14px;display:inline-block;font-size:.9rem}
.kzq-form{display:grid;gap:14px}
.kzq-form label{display:grid;gap:6px;color:var(--kz-star);font-weight:500}
.kzq-note{color:var(--kz-dust);font-size:.85rem;margin:0}
.kzq-err{color:#ff8f8f;min-height:1em;margin:0;font-size:.9rem}
.kzq-result{text-align:center;display:grid;gap:10px;justify-items:center}
.kzq-result h2{font-size:2.2rem!important;margin:0}
.kzq-bead{width:64px!important;height:64px!important;flex:none}
.kzq-meaning{color:var(--kz-sun);margin:0}
.kzq-box{width:100%;text-align:start;background:var(--kz-sky);border:1px solid var(--kz-line);border-radius:14px;padding:12px 14px;display:grid;gap:4px}
.kzq-box b{color:var(--kz-star);font-family:var(--kz-display)}
.kzq-box span{color:var(--kz-dust)}
.kzq-alt{margin-top:16px;color:var(--kz-dust)}
.kzq-src{padding-inline-start:18px}
.kzq-src li{margin-bottom:8px;color:var(--kz-dust)}
.kzq-src b{color:var(--kz-star)}
.kzq-honest{background:var(--kz-sky-2);border:1px solid var(--kz-line);border-inline-start:3px solid var(--kz-sun);border-radius:12px;padding:12px 14px;color:var(--kz-star)}
.kzq-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kzq-card{display:grid;gap:6px;background:radial-gradient(80% 120% at 100% 0%,#f5b83d1f,transparent 60%),var(--kz-sky-2);border:1px solid var(--kz-line);border-radius:20px;padding:22px;text-decoration:none!important;transition:border-color .15s,transform .15s}
.kzq-card:hover{border-color:var(--kz-sun);transform:translateY(-2px)}
.kzq-card b{font-family:var(--kz-display);font-size:1.35rem;color:var(--kz-star)}
.kzq-card span{color:var(--kz-dust)}
.kzq-card em{font-style:normal;color:var(--kz-sun);font-weight:700}
@media (max-width:640px){.kzq-cards{grid-template-columns:1fr}}

/* v1.7: quiz strip, box photo, stones page, birthstone grid */
.kz-boxrow{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:20px;align-items:center}
.kz-boximg{width:100%;height:auto;border-radius:20px;border:1px solid var(--kz-line)}
.kz-boxrow .kz-box{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.kz-boxrow{grid-template-columns:1fr}.kz-boximg{max-width:320px;margin:0 auto}}
.kzq-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.kzq-cards{grid-template-columns:1fr}}
.kz-strip{background:var(--kz-sky-2);border-bottom:1px solid var(--kz-line)}
.kz-strip ul{list-style:none;margin:0 auto;padding:8px 12px;display:flex;gap:8px;justify-content:center;overflow-x:auto;scrollbar-width:none;max-width:1100px}
.kz-strip ul::-webkit-scrollbar{display:none}
.kz-strip li{margin:0!important;flex:none}
.kz-strip a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1px solid var(--kz-line);background:var(--kz-sky);color:var(--kz-star)!important;font-weight:600;font-size:.9rem;white-space:nowrap;text-decoration:none!important}
.kz-strip a:hover,.kz-strip a.is-on{border-color:var(--kz-sun);color:var(--kz-sun)!important}
.kz-strip svg{width:16px;height:16px;flex:none}
@media (max-width:640px){.kz-strip ul{justify-content:flex-start}}
.kzb-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kzb-months .kzq-opt{text-align:center;padding:14px 8px}
.kzb-months .kzq-opt small{display:block;color:var(--kz-dust);font-size:.78rem;margin-top:2px}
@media (max-width:420px){.kzb-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kzs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kzs-card{background:var(--kz-sky-2);border:1px solid var(--kz-line);border-radius:20px;padding:20px;display:grid;gap:6px}
.kzs-card header{display:flex;align-items:center;gap:12px}
.kzs-card header .kz-bead{width:40px;height:40px;flex:none}
.kzs-card h3{margin:0;font-size:1.25rem}
.kzs-card .kzs-planet{color:var(--kz-sun);font-weight:700;font-size:.9rem}
.kzs-card p{margin:0;color:var(--kz-dust)}
@media (max-width:640px){.kzs-grid{grid-template-columns:1fr}}
/* v1.7: space layer */
html{background:var(--kz-sky)!important}
body{background-color:var(--kz-sky)!important;background-image:radial-gradient(60% 45% at 85% 10%,#3b2a7a33,transparent 70%),radial-gradient(50% 40% at 10% 60%,#1f4f8a26,transparent 70%),radial-gradient(40% 35% at 70% 95%,#f5b83d14,transparent 70%)!important;background-attachment:fixed!important}
#wrapper,#main,.page-wrapper,.shop-container,.product-main,.product-footer,.product-container,.woocommerce-cart .cart-container,.checkout-page-title,.page-title,.shop-page-title{background:transparent!important}
.kz-sky{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
#wrapper{position:relative;z-index:1}
.kz-orbit3d{max-width:460px}
.kz-hero-art{position:relative}
.kz-hero-box{position:absolute;inset-inline-start:0;bottom:-6px;width:34%;max-width:150px;border-radius:14px;border:1px solid var(--kz-line);box-shadow:0 18px 40px #000a;animation:kzfloat 6s ease-in-out infinite}
@keyframes kzfloat{50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.kz-hero-box{animation:none}}
.kz-sound{all:unset;box-sizing:border-box;position:fixed;inset-inline-start:14px;bottom:14px;z-index:98;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:#141831e6;border:1px solid var(--kz-line);color:var(--kz-dust);font:600 .85rem/1 var(--kz-body);cursor:pointer;backdrop-filter:blur(6px)}
.kz-sound svg{width:18px;height:18px}
.kz-sound.is-on{color:var(--kz-sun);border-color:var(--kz-sun)}
.kz-sound:focus-visible{outline:2px solid var(--kz-sun);outline-offset:2px}
body.kz-has-sticky .kz-sound{bottom:84px}
@media (min-width:850px){body.kz-has-sticky .kz-sound{bottom:14px}}
.kz-split{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.kz-split h2{font-size:clamp(1.8rem,4vw,2.6rem)!important;margin:0 0 6px}
.kz-bold{font-weight:700;color:var(--kz-star);font-size:1.1rem;margin:0 0 6px}
.kz-bwheel{width:100%;max-width:400px;display:block;margin-inline:auto;filter:drop-shadow(0 20px 50px #000a)}
.kz-bwspin{transform-origin:150px 150px;animation:kzspin 80s linear infinite}
@keyframes kzspin{to{transform:rotate(360deg)}}
.kz-bwspin text{animation:kzspin 80s linear infinite reverse;transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:reduce){.kz-bwspin,.kz-bwspin text{animation:none}}
@media (max-width:849px){.kz-split{grid-template-columns:1fr;text-align:center}.kz-split .kz-row{justify-content:center}.kz-bwheel{max-width:300px}}
.kz-credit{position:absolute;inset-inline-end:0;bottom:-28px;margin:0;font-size:.75rem;color:var(--kz-dust);opacity:.8}
@media (max-width:849px){.kz-credit{position:static;text-align:center;margin-top:8px}}
/* v1.8: real NASA images everywhere instead of drawn beads */
.kz-pl{flex:0 0 38px;width:38px;height:38px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 4px 10px #0009)}
.kz-pl-sat{border-radius:0;flex-basis:52px;width:52px}
.kzs-card header .kz-pl{flex-basis:60px;width:60px;height:60px}
.kzs-card header .kz-pl-sat{flex-basis:84px;width:84px}
.kzq-planet{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 10px 30px #000c)}
.kz-moonwheel{position:relative;width:min(100%,400px);aspect-ratio:1;margin-inline:auto;container-type:inline-size}
.kz-moonwheel::before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,#dfe6ff33,transparent 70%);filter:blur(20px)}
.kz-moonimg{position:absolute;inset:22%;width:56%;height:56%;object-fit:contain;filter:drop-shadow(0 0 40px #cdd6ff40)}
.kz-mring{position:absolute;inset:0}
.kz-mring span{position:absolute;font-weight:700;font-size:.9rem;color:var(--kz-dust);white-space:nowrap;transform:translate(-50%,-50%)}
@media (prefers-reduced-motion:reduce){.kz-mring{animation:none}}
.kzq-card-img{position:relative;overflow:hidden;isolation:isolate}
.kzq-card-img::after{content:"";position:absolute;z-index:-1;inset-inline-end:-30px;top:-30px;width:150px;height:150px;background:var(--bg) center/contain no-repeat;opacity:.55;filter:drop-shadow(0 0 20px #0008)}
