/* GaleWeave v0.84.9 refinement: selective Weave green, aqua detail, navy glass. */
:root{--brand-green:#a8f800;--brand-green-soft:#d6ff7a;--brand-green-deep:#4f8500;--gale-aqua:#62bfff;--gale-blue:#369fff}
html{min-height:100%;background:#62bfff}
body{position:relative;isolation:isolate;min-height:100vh;background:#62bfff!important}
body::before{content:"";position:fixed;inset:0;z-index:-100;pointer-events:none;background:radial-gradient(circle at 12% 2%,rgba(98,191,255,.42),transparent 35%),radial-gradient(circle at 88% 94%,rgba(54,159,255,.22),transparent 38%),linear-gradient(145deg,rgba(2,9,18,.94),rgba(5,24,40,.86) 54%,rgba(4,15,29,.92))}
.private-label,.eyebrow,.kicker,.requiredMark,.fieldLabelText small,.mediaEditorPanel header small,.mediaEditorOnline small,.musicCardInfo>small,.musicPlayerTechnical,.profileMenuHeading span{color:var(--gale-aqua)!important}
h1,h2,dialog h2,.adminPanel h2,.musicCardInfo h2{color:#f3f9fc!important}
button,.actionButton{border:1px solid #62bfff55!important;color:#bfe8ff!important;background:linear-gradient(145deg,#123553,#08192c)!important;box-shadow:inset 0 1px #ffffff1c,0 7px 18px #0005!important}
.dangerButton{border-color:#9a3b48!important;color:#ffe8e8!important;background:#6a2730!important}
.themedShelf>h2,#content>h2{display:block;width:100%;margin:0 0 16px;padding:7px 2px;border:0;border-radius:0;color:var(--gale-aqua)!important;background:transparent!important;box-shadow:none!important;font-size:clamp(18px,2vw,24px);text-shadow:0 0 16px rgba(98,191,255,.4),0 2px 7px #020914}
.themedShelf>h2 .shelfHeadingLink{width:100%!important;padding:0!important;border:0!important;color:var(--gale-aqua)!important;background:transparent!important;box-shadow:none!important;text-shadow:inherit}
.themedShelf>h2 .shelfHeadingLink span{color:#bfe8ff!important;text-shadow:none}
.mediaActions>button,.mediaActions>.actionButton,.adminActions>button,#loginForm>button,#profileLogin,#profileCreate,#submitWatchTogether,#registrationForm>button[type="submit"],.mediaEditorSearch button,.mediaEditorSave,.messagePill,.composerSend{border:1px solid #caff6a99!important;border-radius:999px!important;color:#142100!important;background:linear-gradient(145deg,#d6ff7a,var(--brand-green) 52%,#72bd00)!important;box-shadow:inset 0 1px #fff9,0 9px 26px #315d0050,0 0 20px #a8f8001f!important}
.favoritesNav,.cardFavorite{border:0!important;border-radius:0!important;background:transparent!important;color:var(--gale-aqua)!important;box-shadow:none!important;text-shadow:0 0 12px #62bfff70,0 2px 7px #020914!important}
.favoritesNav:hover,.cardFavorite:hover{background:transparent!important;color:#d8f1ff!important;transform:scale(1.08)}
.favoritesNav.selected,.cardFavorite.selected{border:0!important;background:transparent!important;color:var(--brand-green)!important;box-shadow:none!important;text-shadow:0 0 14px #a8f80070,0 2px 7px #020914!important}
#menuButton.profileMenuButton.appOrbitTrigger{width:58px;height:58px;flex-basis:58px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
#menuButton.profileMenuButton.appOrbitTrigger:before,#menuButton.profileMenuButton.appOrbitTrigger:after{display:none!important}
.appOrbitCat{inset:0!important;overflow:visible!important;border-radius:0!important}.appOrbitCat img{transform:scale(1.18);filter:drop-shadow(0 7px 11px #000b)!important}
#menuButton.profileMenuButton.appOrbitTrigger:hover,#menuButton.profileMenuButton.appOrbitTrigger[aria-expanded="true"]{box-shadow:none!important}
#menuButton.profileMenuButton.appOrbitTrigger[aria-expanded="true"] .appOrbitCat{opacity:1!important;animation:appHexSpin .72s cubic-bezier(.2,.75,.22,1)}
#menuButton.profileMenuButton.appOrbitTrigger[aria-expanded="true"] .appOrbitLines{display:none!important}
@keyframes appHexSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
#menu.profileActionMenu{border-color:#62bfff55!important;background:linear-gradient(155deg,#0b1f35,#061220 72%)!important}
#menu.profileActionMenu button{border:1px solid #baff5f73!important;border-radius:14px!important;color:#142100!important;background:linear-gradient(145deg,#d6ff7a,var(--brand-green) 55%,#72bd00)!important;box-shadow:inset 0 1px #fff8,0 7px 18px #0005!important}
#menu.profileActionMenu button>span:last-child{color:#142100!important}
#menu.profileActionMenu .menuActionIcon{border-color:#3d720080!important;background:#244a0030!important;color:#142100!important}
#menu.profileActionMenu .menuLogout{color:#142100!important}
#registrationForm.loginCard,.loginCard,.mediaEditorPanel,.adminCenter,.settingsCenter{border-color:#62bfff55!important;background:radial-gradient(circle at 8% 0,#369fff24,transparent 38%),linear-gradient(145deg,#0d2138,#081626 64%,#050f1c)!important;color:#edf9fb!important}
#registrationForm>h2{color:#f3feff!important}
#registrationForm>label:not(.remember),#registrationForm>.requiredFieldsNote,#registrationForm .requiredMark,#registrationForm a{color:#94d8ff!important}
#registrationForm input{border-color:#315b78!important;background:#061522!important}
.infoPage,.infoPage main,body>main{position:relative;isolation:isolate}
body>main::before,.infoPage::before{content:"";position:absolute;z-index:-2;top:0;left:50%;width:100vw;height:clamp(390px,46vw,680px);transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,rgba(2,8,18,.74),rgba(2,8,18,.16) 54%,rgba(2,8,18,.64)),linear-gradient(180deg,rgba(2,8,18,.18) 58%,rgba(4,15,29,.98)),url('/galeweave-cover.png?v=0.84.9') center 53%/cover no-repeat}
body>main::before,.infoPage::before{background-image:linear-gradient(90deg,rgba(2,8,18,.74),rgba(2,8,18,.16) 54%,rgba(2,8,18,.64)),linear-gradient(180deg,rgba(2,8,18,.18) 58%,rgba(4,15,29,.98)),url('/weather/lake-storm-1760.avif')}
.weatherScene{position:relative;left:50%;width:100vw;aspect-ratio:3/1;margin:clamp(42px,6vw,86px) 0;transform:translateX(-50%);overflow:hidden;background:#050f1d;pointer-events:none}.weatherScene picture,.weatherScene img{display:block;width:100%;height:100%}.weatherScene img{object-fit:cover;object-position:50% 62%}.weatherScene::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#050f1d,transparent 24%,transparent 76%,#050f1d),linear-gradient(to right,#050f1d,transparent 10%,transparent 90%,#050f1d);pointer-events:none}
.galeLoader{--loader-progress:0;position:relative;width:clamp(112px,15vw,176px);aspect-ratio:1}.galeLoaderCompact{width:clamp(88px,12vw,132px)}.galeLoader img,.galeLoader svg{position:absolute;inset:0;display:block;width:100%;height:100%}.galeLoader svg{overflow:visible}.galeLoader circle{fill:none;transform-origin:256px 256px;stroke-linecap:round}.loaderGreenGlow{stroke:#78ff08;stroke-width:8;opacity:.38;filter:blur(3px);stroke-dasharray:28 72;animation:galeLoaderClockwise 1.65s linear infinite}.loaderGreen{stroke:#98ff50;stroke-width:3;stroke-dasharray:28 72;animation:galeLoaderClockwise 1.65s linear infinite}.loaderCopper{stroke:#ff862f;stroke-width:2.5;stroke-dasharray:22 78;animation:galeLoaderCounter 2.1s linear infinite}.galeLoader .loaderDot{fill:#fff;stroke:none;filter:drop-shadow(0 0 4px #fff);animation:galeLoaderClockwise 1.65s linear infinite}.galeLoader.determinate circle:not(.loaderDot){stroke-dasharray:var(--loader-progress) 100}.galeLoader.determinate .loaderGreenGlow,.galeLoader.determinate .loaderGreen{animation-duration:4s}.galeLoader.determinate .loaderCopper{animation-duration:5s}.galeLoader.complete circle:not(.loaderDot){opacity:0;transition:opacity .6s .4s}.catalogLoadingMark{display:inline-grid;width:34px;height:34px;margin-right:8px;vertical-align:middle}.catalogLoadingMark img{width:100%;height:100%;animation:galeLoaderPulse 1.5s ease-in-out infinite}@keyframes galeLoaderClockwise{to{transform:rotate(360deg)}}@keyframes galeLoaderCounter{to{transform:rotate(-360deg)}}@keyframes galeLoaderPulse{50%{transform:scale(1.08);filter:drop-shadow(0 0 9px #78ff0870)}}
.galePageCover,.infoHero{position:relative;isolation:isolate;overflow:visible;border:0;background:transparent!important;box-shadow:none}
.galePageCover{display:grid;align-items:end;min-height:clamp(260px,34vw,470px);margin:0 0 30px;padding:24px clamp(20px,4vw,52px);border-radius:0}
.galePageCover span{color:var(--gale-aqua);font-size:11px;font-weight:900;letter-spacing:.2em;text-shadow:0 2px 12px #000}
.infoHero{min-height:clamp(300px,38vw,520px);padding:clamp(110px,18vw,220px) clamp(24px,5vw,70px) 42px;border-radius:0}
.infoHero h1,.infoHero p,.infoHero input{position:relative;z-index:1}.infoHero h1{color:#f3f9fc!important;text-shadow:0 4px 24px #000}
body.loginMode .galePageCover{display:none}
.galeweaveLockup .galeweaveHeaderWordmark{width:clamp(225px,23vw,330px)!important;height:auto!important;object-fit:contain}
.loginMode>main>header,body:not(.loginMode)>main>header{position:sticky;z-index:900;top:0;margin-inline:calc(clamp(14px,2vw,24px)*-1);padding:10px clamp(14px,2vw,24px);border-bottom:1px solid rgba(98,191,255,.28);background:linear-gradient(180deg,rgba(4,17,31,.96),rgba(5,20,35,.88));box-shadow:0 13px 35px rgba(0,0,0,.3);backdrop-filter:blur(18px) saturate(1.15)}
.adminCenter aside .settingsBrandLockup{display:block;width:100%!important;max-width:184px;height:auto!important;margin:0 auto 10px!important;border-radius:0!important;object-fit:contain}
.favoritesShelf>h2,.favoritesShelf>h2 .shelfHeadingLink{color:var(--gale-aqua)!important;background:transparent!important;box-shadow:none!important}
#featured .favoritesShelf>h2,#featured .favoritesShelf>h2>button.shelfHeadingLink{padding:7px 2px!important;border:0!important;border-radius:0!important;color:var(--gale-aqua)!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:0 0 16px rgba(98,191,255,.4),0 2px 7px #020914!important}
#featured button.cardFavorite,#content button.cardFavorite,#controls button.favoritesNav,#featured button.cardFavorite:hover,#content button.cardFavorite:hover,#controls button.favoritesNav:hover,#featured button.cardFavorite.selected,#content button.cardFavorite.selected,#controls button.favoritesNav.selected{appearance:none!important;-webkit-appearance:none!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
#featured button.cardFavorite,#content button.cardFavorite,#controls button.favoritesNav{color:var(--gale-aqua)!important;text-shadow:0 0 12px #62bfff70,0 2px 7px #020914!important}
#featured button.cardFavorite.selected,#content button.cardFavorite.selected,#controls button.favoritesNav.selected{color:var(--brand-green)!important;text-shadow:0 0 14px #a8f80070,0 2px 7px #020914!important}
.loginMode>main>header,body:not(.loginMode)>main>header{border-color:transparent!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}
.loginPage>img{width:118px!important;height:auto;border-radius:22px;filter:drop-shadow(0 10px 18px #0009) drop-shadow(0 0 15px #62bfff35)}
.loginPage>.linkButton{display:inline-flex;align-items:center;justify-content:center;margin:10px 5px 0!important;border-radius:11px!important;color:#bfe8ff!important;background:linear-gradient(145deg,#123553,#08192c)!important}
.settingsCenter aside img{width:176px!important;height:auto;margin:0 0 8px;border-radius:0!important;object-fit:contain}
.profileAdminGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:20px!important}
.profileAdminCard{display:grid;gap:13px;padding:20px!important}.profileAdminCard>*{margin-top:0!important;margin-bottom:0!important}.profileAdminCard .permissionList{gap:10px!important;margin:3px 0!important}.profileAdminCard button{margin:0 4px 5px 0!important}
.playerActions .playerDownloadButton,.playerActions .playerChromeButton,.playerActions .playerMinimizeButton,.playerActions .playerFullscreenButton,.playerActions google-cast-launcher,.volumeControls button{border:1px solid #62bfff66!important;color:#bfe8ff!important;background:#62bfff18!important;box-shadow:none!important}
.playerActions .playerDownloadButton:hover,.playerActions .playerChromeButton:hover,.playerActions .playerMinimizeButton:hover,.playerActions .playerFullscreenButton:hover,.volumeControls button:hover{border-color:#62bfff!important;background:#62bfff2b!important;color:#e7f7ff!important}.volumeControls input{accent-color:#62bfff!important}
@media(max-width:650px){body>main::before,.infoPage::before{height:430px;background-position:56% center}.galePageCover{min-height:280px}.infoHero{min-height:350px}}
@media(max-width:650px){.weatherScene{aspect-ratio:2.2/1;margin:38px 0}.weatherScene img{object-position:50% 60%}}
@media(prefers-reduced-motion:reduce){.galeLoader img,.catalogLoadingMark img{content:url('/loader/core-still.png')}.galeLoader circle,.catalogLoadingMark img{animation:none!important}.galeLoader .loaderDot{display:none}}
@media(max-width:900px){body:not(.loginMode)>main>header{top:0;gap:8px;padding-block:8px}body:not(.loginMode)>main>header #controls{margin-top:0}}
@media(prefers-reduced-motion:reduce){#menuButton.profileMenuButton.appOrbitTrigger[aria-expanded="true"] .appOrbitCat{animation:none}}

/* v0.85.0 navigation scale and top-to-transparent sticky veil. */
.galeweaveLockup .galeweaveHeaderWordmark{width:clamp(338px,34.5vw,495px)!important;height:auto!important;object-fit:contain}
.loginMode>main>header,body:not(.loginMode)>main>header{width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:8px max(clamp(14px,2vw,24px),calc((100vw - 1400px)/2 + 24px)) 18px!important;border-color:transparent!important;background:linear-gradient(180deg,#030d1b 0%,rgba(3,13,27,.98) 22%,rgba(4,17,32,.88) 44%,rgba(4,18,34,.62) 64%,rgba(4,18,34,.28) 82%,rgba(4,18,34,0) 100%)!important;box-shadow:none!important;backdrop-filter:none!important}
.weatherStack{position:relative;left:50%;width:100vw;margin:0 0 clamp(28px,4vw,56px);transform:translateX(-50%);overflow:hidden;background:#62bfff}.weatherStack .weatherScene{left:auto;width:100%;margin:0;transform:none}.weatherStack .weatherScene::after{background:linear-gradient(180deg,rgba(3,13,27,.7),transparent 16%,transparent 84%,rgba(3,13,27,.7)),linear-gradient(90deg,rgba(3,13,27,.45),transparent 10%,transparent 90%,rgba(3,13,27,.45))}.weatherStack .weatherScene:last-child::after{background:linear-gradient(180deg,rgba(3,13,27,.7),transparent 16%,transparent 72%,#62bfff 100%),linear-gradient(90deg,rgba(3,13,27,.4),transparent 10%,transparent 90%,rgba(3,13,27,.4))}
#library{background:#62bfff;box-shadow:0 0 0 100vmax #62bfff;clip-path:inset(0 -100vmax)}
@media(max-width:650px){.galeweaveLockup .galeweaveHeaderWordmark{width:min(72vw,330px)!important}}

/* v0.85.0 refinement: flush header and weather behind, rather than before, media. */
.loginMode>main>header,body:not(.loginMode)>main>header{margin-top:calc(clamp(14px,2vw,24px)*-1)!important}
body:not(.loginMode) .galePageCover{height:0;min-height:0;margin:0;padding:0;overflow:visible}
body:not(.loginMode) .galePageCover span{position:absolute;z-index:3;top:18px;left:clamp(18px,4vw,54px)}
#library{position:relative;isolation:isolate;min-height:calc(400vw / 3);padding-top:clamp(26px,4vw,54px)}
#library>.weatherStack{position:absolute;z-index:0;top:0;left:50%;margin:0;pointer-events:none}
#library>#status,#library>#featured,#library>#content{position:relative;z-index:2}
#library>#featured,#library>#content{padding-inline:clamp(2px,1vw,14px)}
@media(max-width:650px){.loginMode>main>header,body:not(.loginMode)>main>header{margin-top:-14px!important}#library{min-height:calc(400vw / 2.2);padding-top:38px}body:not(.loginMode) .galePageCover span{top:12px;left:14px}}
