/* /audioworlds-refinement.css?v=400 */
/* Audioworlds Home and standalone signup: the approved cinematic glass design.
   The player and other brands retain their existing presentation. */
.audioworlds-home,
.audioworlds-signup {
  --panel-edge: #b7c5d02e;
  --glass-edge: var(--aw-button-gold);
  --glass-fill: linear-gradient(125deg, #efe0c714, #b1cce106 55%, #e8c28c0b), #08141fcc;
  --glass-shadow: var(--aw-button-shadow);
}

/* Larger frames stay quiet; gold draws attention to the controls. */
.audioworlds-home.cinematic-site :is(.home-format,.feature,.ward-banner,#home-collection,.home-beta-invite) {
  border: 1px solid var(--panel-edge);
  border-radius: 10px;
}
.audioworlds-home.cinematic-site :is(.home-format,.feature,.ward-banner):is(:hover,:focus-visible) {
  border-color: #ebc47180;
  box-shadow: 0 10px 30px #0003;
}
.audioworlds-home.cinematic-site .action,
.audioworlds-home.cinematic-site .home-beta-actions .action,
.audioworlds-signup #beta-screen :is(#beta-submit,#beta-preview) {
  box-sizing: border-box;
  min-height: 54px;
  border: var(--aw-button-edge) solid var(--glass-edge);
  border-radius: var(--aw-button-radius);
  background: var(--glass-fill);
  color: #f3efe4;
  box-shadow: var(--glass-shadow);
  font-weight: 400;
  letter-spacing: .08em;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  transition: background-color .2s, border-color .2s, box-shadow .2s;
}
.audioworlds-home.cinematic-site .action:hover,
.audioworlds-home.cinematic-site .home-beta-actions .action:hover,
.audioworlds-signup #beta-screen :is(#beta-submit,#beta-preview):hover {
  background-color: #192c3de6;
  color: #fff8e8;
  border-color: var(--aw-button-gold-hover);
  box-shadow: var(--aw-button-shadow-hover);
  transform: none;
}
.audioworlds-home.cinematic-site .hero .home-play { min-width: 150px; }
.audioworlds-home.cinematic-site .home-format { min-height: 440px; align-items: center; }
.audioworlds-home.cinematic-site .home-format-copy { width: 57%; max-width: 720px; padding: clamp(28px,4vw,56px); }
.audioworlds-home.cinematic-site .home-format #home-format-title {
  font: 400 clamp(30px,3.1vw,48px)/1.12 Poster,Arial,sans-serif;
  letter-spacing: .01em;
  color: #f3efe4;
  margin: 0 0 24px;
  text-wrap: balance;
}
.audioworlds-home #home-format-title span { color: #ebc471; }
.audioworlds-home.cinematic-site .home-format-copy>p:not(.home-format-kicker):not([data-platform-identity]) {
  font: 400 clamp(19px,1.6vw,23px)/1.5 Interface,Arial,sans-serif;
  max-width: 38ch;
  margin: 0 0 18px;
}
.audioworlds-home.cinematic-site .home-format .home-format-kicker { font-size: 14px; letter-spacing: .15em; margin-bottom: 20px; }
.audioworlds-home.cinematic-site .home-format-copy p[data-platform-identity] { color: #bccad3; margin-bottom: 18px; }
.audioworlds-home.cinematic-site .home-format:before { background: linear-gradient(90deg,#071520fa 0%,#071520ed 34%,#071520aa 54%,#07152000 85%); }
.audioworlds-home.cinematic-site .home-format .action { display: inline-flex; justify-content: space-between; gap: 30px; }

.audioworlds-home.cinematic-site .ward-banner { position: relative; isolation: isolate; min-height: 350px; background: #071520; grid-template-columns: 1.1fr 1fr; }
.audioworlds-home.cinematic-site .ward-banner img { height: 350px; object-fit: cover; mask-image: linear-gradient(90deg,transparent,#000 20%); -webkit-mask-image: linear-gradient(90deg,transparent,#000 20%); }
.audioworlds-home.cinematic-site .ward-banner h2 { font-size: clamp(40px,4vw,58px); }
.audioworlds-home.cinematic-site .ward-banner .ward-copy { padding: clamp(28px,4vw,56px); }
.audioworlds-home.cinematic-site .ward-banner .ward-kicker { font-size: 14px!important; letter-spacing: .12em; white-space: normal; }
.audioworlds-home.cinematic-site #home-collection { background: linear-gradient(125deg,#10273799,#071520); }
.audioworlds-home #home-collection:before { opacity: .35; }

.audioworlds-home.cinematic-site .home-beta-invite { min-height: 470px; padding: clamp(32px,4vw,56px); gap: 0; }
.audioworlds-home.cinematic-site .home-beta-content { width: 100%; max-width: 640px; }
.audioworlds-home.cinematic-site .home-beta-invite h2 { font-size: clamp(48px,5vw,72px); margin-bottom: 24px; }
.audioworlds-home.cinematic-site .home-beta-invite p { max-width: 37ch; }
.audioworlds-home.cinematic-site .home-beta-actions { width: min(100%,580px); gap: 16px; margin-top: 28px; }
.audioworlds-home.cinematic-site .home-beta-actions .action { min-height: 58px; padding: 14px 20px; justify-content: space-between; font-weight: 400; font-size: 15px; letter-spacing: .065em; }
.audioworlds-home .home-beta-preview svg { width: 28px; height: 28px; color: #ebc471; flex: none; }
.audioworlds-home.cinematic-site #share-whisperworld,
.audioworlds-signup #beta-screen #beta-share {
  display: inline-flex;
  align-items: center;
  width: auto;
  gap: 12px;
  min-height: 44px;
  padding: 10px 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: #c2cdd5;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .12em;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.audioworlds-home.cinematic-site #share-whisperworld { margin-top: 22px; }
.audioworlds-home.cinematic-site #share-whisperworld:hover,
.audioworlds-signup #beta-screen #beta-share:hover { color: #f5d891; background: transparent; box-shadow: none; }
.audioworlds-home #share-whisperworld svg { width: 20px; height: 20px; flex: none; }

/* The standalone form uses the same buttons with comfortable, equal sizing. */
.audioworlds-signup #beta-screen .beta-main { width: min(100%,580px); padding: 48px 0; }
.audioworlds-signup #beta-screen h1 { font-size: clamp(64px,6.3vw,90px); margin-bottom: 24px; }
.audioworlds-signup #beta-screen .beta-copy { font-size: 21px; line-height: 1.5; max-width: 37ch; margin-bottom: 32px; }
.audioworlds-signup #beta-screen .beta-form,
.audioworlds-signup #beta-screen #beta-preview,
.audioworlds-signup #beta-screen .beta-note { width: 100%; max-width: 460px; }
.audioworlds-signup #beta-screen .beta-label { font-size: 13px; font-weight: 400; letter-spacing: .12em; }
.audioworlds-signup #beta-screen #beta-email { min-height: 58px; font-size: 18px; border-radius: 7px; background: #08141fbf; }
.audioworlds-signup #beta-screen .beta-input-wrap svg { top: 19px; }
.audioworlds-signup #beta-screen .beta-consent { font-size: 15px; line-height: 1.6; margin: 18px 0 24px; }
.audioworlds-signup #beta-screen :is(#beta-submit,#beta-preview) { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 14px 22px; font: 400 15px/1.5 WWInterface,Arial,sans-serif; letter-spacing: .09em; }
.audioworlds-signup #beta-screen #beta-preview { margin-top: 14px; }
.audioworlds-signup #beta-preview .beta-preview-title { font: inherit; letter-spacing: inherit; }
.audioworlds-signup #beta-preview .beta-preview-label { order: -1; }
.audioworlds-signup #beta-preview svg { width: 28px; height: 28px; }
.audioworlds-signup #beta-screen .beta-note { font-size: 13px; color: #b6c3cd; margin: 16px 0 0; }
.audioworlds-signup #beta-screen .beta-share-area { margin-top: 20px; }
.audioworlds-signup #beta-screen .beta-badge { font-size: 12px; letter-spacing: .15em; border-color: var(--panel-edge); }
.audioworlds-signup #beta-screen .beta-footer { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; font-size: 1rem; line-height: 1.5; letter-spacing: .08em; justify-content: flex-start; gap: 20px; padding: 28px 0 32px; border-top: 1px solid #34434c; color: #a9b7bf; }
.audioworlds-signup #beta-screen .beta-footer a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; }
.audioworlds-signup #beta-screen .beta-footer .footer-contact { font-size: 12px; letter-spacing: normal; }
.audioworlds-signup #beta-screen .beta-footer > span { margin-left: auto; text-align: right; }

@media (min-width:1000px) {
  .audioworlds-home #home-collection { display: grid; grid-template-columns: minmax(180px,.85fr) minmax(0,2fr) auto; align-items: center; gap: 24px; padding: 28px 32px; }
  .audioworlds-home #home-collection .ward-journal-head { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
  .audioworlds-home #home-collection .ward-journal-head h2 { font-size: 25px; }
  .audioworlds-home #home-collection .ward-mark { font-size: 13px; letter-spacing: .12em; }
  .audioworlds-home #home-collection .ward-journal-body { margin: 0; align-items: center; gap: 20px; }
  .audioworlds-home #home-collection .ward-recent { padding-left: 20px; }
  .audioworlds-home #home-collection .action { font-size: 14px; padding-inline: 18px; white-space: nowrap; }
}
@media (max-width:900px) and (min-width:701px) {
  .audioworlds-home.cinematic-site .home-format-copy { width: 70%; }
}
@media (max-width:700px) {
  .audioworlds-home.cinematic-site .home-format { min-height: 0; }
  .audioworlds-home.cinematic-site .home-format-copy { width: 100%; padding: 26px 22px 28px; }
  .audioworlds-home.cinematic-site .home-format #home-format-title { font-size: clamp(30px,8vw,40px)!important; line-height: 1.15!important; }
  .audioworlds-home.cinematic-site .home-format-copy>p:not(.home-format-kicker):not([data-platform-identity]) { font-size: 20px; }
  .audioworlds-home.cinematic-site .home-format .action { width: 100%; font-size: 14px; padding-inline: 18px; }
  .audioworlds-home.cinematic-site .home-format>img { mask-image: linear-gradient(0deg,#000 75%,transparent); -webkit-mask-image: linear-gradient(0deg,#000 75%,transparent); }
  .audioworlds-home.cinematic-site .ward-banner { min-height: 0; grid-template-columns: 1fr; }
  .audioworlds-home.cinematic-site .ward-banner img { height: auto; mask-image: linear-gradient(0deg,transparent,#000 24%); -webkit-mask-image: linear-gradient(0deg,transparent,#000 24%); }
  .audioworlds-home.cinematic-site .ward-banner .ward-copy { padding: 8px 24px 28px; }
  .audioworlds-home.cinematic-site .home-beta-invite { padding: 180px 22px 28px; min-height: 0; }
  .audioworlds-home.cinematic-site .home-beta-invite h2 { font-size: clamp(44px,12vw,62px); }
  .audioworlds-home.cinematic-site .home-beta-actions { grid-template-columns: 1fr; gap: 12px; }
  .audioworlds-home.cinematic-site .home-beta-actions .action { min-height: 56px; }
  .audioworlds-signup #beta-screen .beta-main { padding: 36px 0; }
  .audioworlds-signup #beta-screen h1 { font-size: clamp(54px,14vw,76px); }
  .audioworlds-signup #beta-screen .beta-copy { font-size: 19px; }
  .audioworlds-signup #beta-screen .beta-consent { font-size: 14px; }
  .audioworlds-signup #beta-screen .beta-header { gap: 14px; }
  .audioworlds-signup #beta-screen .beta-footer { gap: 0 20px; padding: 20px 0 28px; }
  .audioworlds-signup #beta-screen .beta-footer > span { flex-basis: 100%; margin-left: 0; text-align: left; }
}
@media (prefers-reduced-motion:reduce) {
  .audioworlds-home.cinematic-site .action,
  .audioworlds-signup #beta-screen :is(#beta-submit,#beta-preview) { transition: none; }
}

/* Hero PLAY: clear at rest; the earlier restrained gold tint on hover. */
body.audioworlds-home.cinematic-site .hero a.action.home-play{
 background:transparent;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
 text-shadow:0 1px 5px #0009;
 transition:background .2s,border-color .2s,box-shadow .2s;
}
@media(hover:hover) and (pointer:fine){
 body.audioworlds-home.cinematic-site .hero a.action.home-play:hover{
  background:#ebc47118;
  border-color:#f5d891;
  box-shadow:0 0 18px #ebc47118;
 }
}
@media(prefers-reduced-motion:reduce){
 body.audioworlds-home.cinematic-site .hero a.action.home-play{transition:none}
}

/* A feathered navy veil keeps the hero readable without boxing in the artwork. */
body.audioworlds-home.cinematic-site .hero .hero-inner{
 isolation:isolate;
}
body.audioworlds-home.cinematic-site .hero .hero-inner::before{
 content:"";
 position:absolute;
 z-index:-1;
 pointer-events:none;
 top:50%;
 left:50%;
 width:min(980px,100vw);
 height:calc(100% + 120px);
 transform:translate(-50%,-50%);
 background:radial-gradient(ellipse at center,rgba(7,21,32,.60) 0%,rgba(7,21,32,.46) 35%,rgba(7,21,32,.20) 58%,transparent 75%);
}
@media(max-width:700px){
 body.audioworlds-home.cinematic-site .hero .hero-inner::before{
  width:110vw;
  height:calc(100% + 100px);
  background:radial-gradient(ellipse at center,rgba(7,21,32,.72) 0%,rgba(7,21,32,.58) 35%,rgba(7,21,32,.28) 58%,transparent 76%);
 }
}

/* /locales/selector.css?v=6 */
.header .navright{display:flex;align-items:center;gap:14px;flex-shrink:0}.locale-switch{position:relative;color:#e9c16e;flex-shrink:0;z-index:100}.locale-switch summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;list-style:none;border-radius:50%;}.locale-switch summary::-webkit-details-marker{display:none}.locale-switch summary svg{width:34px;height:34px}.locale-switch summary:hover,.locale-switch summary:focus-visible{background:#e9c16e14;outline:1px solid #e9c16e80}.locale-switch nav{position:absolute;right:0;top:calc(100% + 12px);width:250px;max-width:calc(100vw - 40px);padding:10px;background:#081923;border:1px solid #b18b48;border-radius:10px;box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;gap:2px}.locale-switch nav a{display:block;padding:12px 14px;font:500 16px/1.4 system-ui,sans-serif;color:#f4f2e9;text-decoration:none;text-transform:none;letter-spacing:0;border-radius:5px}.locale-switch nav a:hover,.locale-switch nav a:focus-visible{background:#ffffff12}.locale-switch nav a[aria-current]{color:#e9c16e;background:#e9c16e12}.locale-switch nav a[aria-current]::after{content:' ✓';float:right}@media(max-width:700px){.header .navright{gap:4px}.locale-switch summary{width:44px;height:44px}.locale-switch summary svg{width:32px;height:32px}.cinematic-site .header .brand{max-width:calc(100vw - 172px)!important}}
/* Shared mobile language control: burger above globe, balanced icons, contained menu. */
.locale-switch:not([open])>nav{display:none}
.locale-switch nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.locale-switch nav a[aria-current]::after{float:none;flex:0 0 auto}
@media(max-width:700px){
 .header .navright,.aw-header .navright{display:flex!important;flex-direction:column!important;align-items:center;gap:4px;width:44px;top:12px;right:12px;transform:none}
 .header .navright .menu-toggle,.aw-header .navright .menu-toggle{position:static;order:0;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;transform:none}
 .locale-switch{order:1;flex:0 0 44px}
 .locale-switch summary{width:44px;height:44px;padding:8px;border-radius:8px}
 .locale-switch summary svg{width:28px;height:28px}
 .cinematic-site .header .brand,.aw-header .brand{position:absolute;left:50%!important;right:auto!important;top:20px;transform:translateX(-50%)!important;margin:0;max-width:calc(100vw - 136px)!important}
 .locale-switch>nav{right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 24px);padding:8px}
 .locale-switch nav a{min-height:44px;padding:10px 12px;font-size:15px;line-height:1.4}
}

/* Language is a quiet desktop utility and an inline mobile menu section. */
.locale-mobile{display:none}
.locale-desktop{color:#c6ab76}
.locale-desktop summary svg{width:24px;height:24px}
.locale-desktop summary:hover,.locale-desktop summary:focus-visible{color:#f3d18b}
@media(max-width:700px){
 .header .navright,.aw-header .navright{flex-direction:row!important}
 .navright .locale-desktop{display:none}
 .header .nav,.aw-header .aw-menu{max-height:calc(100dvh - 90px);overflow-y:auto;max-width:calc(100vw - 24px)}
 .header .nav .locale-mobile,.aw-header .aw-menu .locale-mobile{display:block;flex:none;margin-top:10px;padding-top:10px;border-top:1px solid #e9c16e30}
 .locale-mobile summary{width:100%;height:auto;min-height:48px;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:6px;font:500 15px/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none}
 .locale-mobile summary svg{width:22px;height:22px;flex:none}
 .locale-mobile>nav{position:static;width:100%;max-width:none;padding:4px 0;border:0;background:transparent;box-shadow:none;border-radius:0}
 .locale-mobile>nav a{font:500 15px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;min-height:44px}
}
