/* Synthkin GVM safe enhancement layer — 2026-08-15 */
:root{--travel-accent:#38f5ff;--travel-accent-2:#c85bff}

/* DJ Ko-Z state: Free = calm koala, Plus/Owner = Super DJ Ko-Z. */
.brand-logo,html[data-skin] .hero-logo,.track-art img,.jackie-avatar>img,.jackie-status img,.share-summary img,.melody-hero img{content:url("dj-ko-z-normal.svg")}
html[data-plan="plus"] .brand-logo,
html[data-plan="plus"][data-skin] .hero-logo,
html[data-plan="plus"] .track-art img,
html[data-plan="plus"] .jackie-avatar>img,
html[data-plan="plus"] .jackie-status img,
html[data-plan="plus"] .share-summary img,
html[data-plan="plus"] .melody-hero img{content:url("synthkin-gvm-koala.png")}
/* Always show the powered-up result in the Plus checkout itself. */
.checkout-summary img{content:url("synthkin-gvm-koala.png")}

/* Discovery becomes one coherent entry point. */
.discovery-shell{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.discovery-search-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.discovery-search-copy h3{margin:0 0 5px;font:700 18px/1.15 var(--font-display)}
.discovery-search-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.discovery-chips{display:flex;flex-wrap:wrap;gap:8px}
.discovery-chip{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--surface-2);color:var(--ink);font-size:10px;font-weight:850;cursor:pointer}
.discovery-chip:hover,.discovery-chip:focus-visible{border-color:var(--accent);outline:none}
.discovery-chip.local{border-color:color-mix(in srgb,var(--travel-accent) 55%,var(--line));color:var(--travel-accent)}
.local-pulse-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.local-pulse-row strong,.local-pulse-row span{display:block}.local-pulse-row strong{font-size:11px}.local-pulse-row span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}
.local-pulse-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.local-pulse-status{max-width:360px;color:var(--muted);font-size:9px;line-height:1.4}

/* Travel cockpit */
.travel-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.travel-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.travel-card h3{margin:0 0 5px;font:700 18px/1.15 var(--font-display)}
.travel-card>p{margin:0 0 15px;color:var(--muted);font-size:10px;line-height:1.5}
.world-clock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.world-clock{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.world-clock span,.world-clock strong,.world-clock small{display:block}.world-clock span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.world-clock strong{margin-top:5px;font:750 22px/1 var(--font-display)}.world-clock small{margin-top:6px;color:var(--muted);font-size:9px}
.travel-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.travel-selects label,.alarm-grid label{display:grid;gap:5px;color:var(--muted);font-size:9px}.travel-selects select,.alarm-grid input,.alarm-grid select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-2);color:var(--ink)}
.alarm-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alarm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.alarm-status{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:9px;line-height:1.45}
.alarm-ringing{animation:gvmAlarmPulse .7s ease-in-out infinite alternate;border-color:#ff3c4b!important;box-shadow:0 0 24px rgba(255,50,60,.2)}
@keyframes gvmAlarmPulse{to{transform:translateY(-1px);box-shadow:0 0 34px rgba(255,50,60,.34)}}

/* Non-blocking metamorphosis overlay */
.koz-metamorphosis{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(1,2,5,.84);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .25s ease}
.koz-metamorphosis.show{opacity:1;pointer-events:auto}
.koz-metamorphosis-card{position:relative;width:min(440px,86vw);text-align:center;padding:28px;border:1px solid rgba(56,245,255,.26);border-radius:28px;background:radial-gradient(circle at 50% 20%,rgba(200,91,255,.14),transparent 44%),#090b10;box-shadow:0 32px 90px rgba(0,0,0,.65)}
.koz-stage{position:relative;width:min(280px,66vw);aspect-ratio:1;margin:auto}.koz-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:50%;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.koz-normal{opacity:1}.koz-super{opacity:0;transform:scale(.72) rotate(-5deg);filter:blur(5px) saturate(1.5)}
.koz-metamorphosis.powered .koz-normal{opacity:0;transform:scale(1.12);filter:blur(5px)}.koz-metamorphosis.powered .koz-super{opacity:1;transform:scale(1) rotate(0);filter:blur(0) saturate(1.08) drop-shadow(0 0 24px rgba(56,245,255,.45))}
.koz-energy{position:absolute;inset:9%;border:2px solid rgba(56,245,255,.25);border-radius:50%;opacity:0}.koz-metamorphosis.powered .koz-energy{animation:kozEnergy 1.5s ease-out}
@keyframes kozEnergy{0%{opacity:0;transform:scale(.72)}35%{opacity:1}100%{opacity:0;transform:scale(1.35)}}
.koz-metamorphosis h2{margin:16px 0 6px;font:750 28px/1 var(--font-display)}.koz-metamorphosis p{margin:0;color:var(--muted);font-size:11px}.koz-skip{margin-top:16px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:transparent;color:var(--ink);cursor:pointer}

/* Gravity Bass 2 status */
.chip.gravity.active{border-color:#c85bff;background:linear-gradient(135deg,#401066,#19082a);color:#fff;box-shadow:0 0 16px rgba(200,91,255,.18)}
.gravity-note{display:block;color:#9d92a0;font-size:9px;line-height:1.45}

/* Keep secondary surfaces available without competing with the core journey. */
.nav-label.more-label{opacity:.72}.nav-item.secondary-nav{opacity:.78}

@media(max-width:820px){.travel-shell{grid-template-columns:1fr}.world-clock-grid{grid-template-columns:1fr 1fr}.local-pulse-row{align-items:flex-start;flex-direction:column}.local-pulse-actions{width:100%}}
@media(max-width:520px){.world-clock-grid,.travel-selects,.alarm-grid{grid-template-columns:1fr}.discovery-search-copy{flex-direction:column}.koz-metamorphosis-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.koz-energy{display:none}.koz-stage img,.koz-metamorphosis{transition-duration:.01ms!important}.alarm-ringing{animation:none}}
