/* Filled controls share the sector cards' navy / sky-blue interaction. */
body button,.button,.header-cta,.contact-link,.back-top,.text-link,.explorer-info a{border:0!important}
.main-nav{border:0;background:#143b52b3}
.header-cta{background:#c3e3f5;color:#12364f;box-shadow:0 5px 20px #00142618}
.header-cta:hover,.header-cta:focus-visible{background:#173e58;color:#c3e3f5}
.hero .hero-actions .hero-explore,.hero-player-close{background:#d6ecf8;color:#173e58;box-shadow:0 8px 26px #061b3020}
.hero .hero-actions .hero-explore:hover,.hero .hero-actions .hero-explore:focus-visible,.hero-player-close:hover,.hero-player-close:focus-visible{background:#163b54;color:#c8e9fc;box-shadow:0 12px 30px #061b3030}
.hero .hero-actions .hero-explore .arrow,.hero-player-close .return-arrow,.contact-link .contact-circle,.explorer-card-label>span:last-child{border:0!important;background:#27506b18;color:inherit}
.hero .hero-actions .hero-explore:hover .arrow,.hero .hero-actions .hero-explore:focus-visible .arrow,.hero-player-close:hover .return-arrow{background:#b7dff514;color:inherit}
.contact-link{background:#12364f;box-shadow:0 8px 24px #102d4314}
.contact-link:hover{background:#1b4966;color:#c5e8fc}
.contact-link .contact-circle{background:#b7dff514}
.hero>.hero-film-trigger .hero-film-art,.hero>.hero-film-trigger:hover .hero-film-art{border:0;box-shadow:0 14px 36px #00102035;background:radial-gradient(ellipse at var(--glass-x,35%) var(--glass-y,25%),#c9eaff75,transparent 75%),linear-gradient(145deg,#3c698cbb,#153c5abb)}
.hero-film-art::before{display:none}
.care .play-icon,.care .film-cover:hover .play-icon{border:0;background:linear-gradient(135deg,#83bada70,#234f70bb);box-shadow:0 12px 34px #061b3040}
.hero-video-toggle{background:#214b66e8;color:#d9f0ff;box-shadow:0 6px 20px #00142624}
.hero-video-toggle:hover{background:#c7e6f8;color:#173e58}
.store-explorer .explorer-launch{background:#215573;box-shadow:0 12px 28px #00142628;transition:background .35s,color .35s,box-shadow .35s}
.store-explorer .explorer-launch:hover,.store-explorer .explorer-launch:focus-visible{background:#0c2942;color:#b7e2ff;box-shadow:0 16px 32px #00142638}
.explorer-launch-label{text-shadow:none}
.store-explorer :is(.explorer-back,.explorer-reset,.explorer-step button,.explorer-collapse,.tour-zoom button,.tour-travel){background:#24516d;color:#d5edfb;box-shadow:0 5px 18px #00142620;border-radius:16px;transition:background .3s,color .3s}
.store-explorer :is(.explorer-back,.explorer-reset,.explorer-step button,.explorer-collapse,.tour-zoom button,.tour-travel):is(:hover,:focus-visible){background:#c5e5f6;color:#173b54}
.store-explorer .explorer-info a{background:#c5e5f6;color:#14364f;border-radius:16px}
.store-explorer .explorer-info a:hover{background:#0c2942;color:#b7e2ff}
.explorer-card{background:#1e4862}.explorer-card:hover{background:#0c2942}
.explorer-card:hover .explorer-card-label{background:#0c2942;color:#b7e2ff}
.explorer-areas button{background:#214b65;color:#cbe3f2}
.explorer-areas button:hover{background:#0c2942;color:#b7e2ff}
.explorer-areas button[aria-pressed=true]{background:#b9def4;color:#15374f}
.explorer-hotspot{background:#163c56;box-shadow:0 5px 18px #00142655}
.explorer-hotspot:hover{background:#b9def4;color:#15374f;box-shadow:0 5px 22px #00142655}
.explorer-hotspot[aria-pressed=true]{background:#b9def4;color:#15374f;box-shadow:0 5px 22px #00142655}
.back-top{background:#173e58;box-shadow:0 6px 22px #061b3028;color:#c8e8fb}
.back-top:hover{background:#c5e5f6;color:#173e58}
.sound-control{background:#deedf6;color:#173e58;box-shadow:0 5px 22px #061b301c}
.sound-control:hover,.sound-control[aria-pressed=true]{background:#173e58;color:#c8e8fb}
/* Keyboard focus remains distinct from decorative button outlines. */
button:focus-visible,.header-cta:focus-visible,.button:focus-visible,.back-top:focus-visible,.contact-link:focus-visible{outline:2px solid #85bddd;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.store-explorer .explorer-launch,.store-explorer button{transition:none}}
/* One silhouette for actions: capsules for labels, circles for icon controls. */
body button,.button,.header-cta,.contact-link,.back-top,.explorer-info a{border-radius:999px!important}
.hero .hero-actions .hero-explore .arrow,.hero-player-close .return-arrow,.contact-link .contact-circle,.explorer-card-label>span:last-child,.care .play-icon{border-radius:50%!important}
/* Scene cards retain their image crop; only their action affordance is circular. */
body button.explorer-card{border-radius:22px!important}
.explorer-areas button{border-radius:999px!important}
body button.film-cover{border-radius:inherit!important}
.hero>.hero-film-trigger .hero-film-art,.hero>.hero-film-trigger:hover .hero-film-art{border-radius:50%;border:1px solid #e9f8ff60;background:radial-gradient(ellipse at var(--glass-x,50%) var(--glass-y,35%),#ffffff30,transparent 65%),linear-gradient(145deg,#ecfaff24,#b4ddff08 48%,#dff6ff20);backdrop-filter:blur(9px) saturate(1.5);-webkit-backdrop-filter:blur(9px) saturate(1.5);box-shadow:inset 0 2px 2px #ffffff70,inset 2px 0 3px #e7f7ff30,inset 0 -2px 4px #c9ebff60,0 12px 30px #00102030}
.hero>.hero-film-trigger:hover .hero-film-art{background:radial-gradient(ellipse at var(--glass-x,50%) var(--glass-y,35%),#ffffff45,transparent 65%),linear-gradient(145deg,#ecfaff30,#b4ddff10 48%,#dff6ff28);box-shadow:inset 0 2px 3px #ffffffa0,inset 2px 0 4px #e7f7ff40,inset 0 -2px 5px #c9ebff80,0 16px 38px #00102040}
.hero-film-art::before{display:block;border-top:1px solid #ffffff60;border-bottom:1px solid #ffffff25;opacity:.65}
