:root{--announcement-height:3.5rem;--announcement-space:calc(var(--announcement-height) + env(safe-area-inset-bottom,0px))}
body{padding-bottom:var(--announcement-space)}
html{scroll-padding-bottom:calc(var(--announcement-space) + 1rem)}
.studio-announcements{position:fixed;inset:auto 0 0;z-index:50;display:flex;align-items:stretch;min-width:0;height:var(--announcement-space);padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(100deg,#14120e,#090d10 36%,#111411);color:#ead099;border-top:1px solid #d8b67994;box-shadow:0 -6px 28px #0006,0 -1px 18px #d8b67915;isolation:isolate}
.ticker-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.6rem;min-width:11rem;padding:0 1.4rem;background:linear-gradient(110deg,#ad8545,#e3c58a 55%,#c49c5e);color:#18150e;font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.6;border-right:1px solid #ebd3a1;box-shadow:8px 0 26px #0004;white-space:nowrap}
.ticker-brand-short{display:none}
.ticker-viewport{position:relative;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#9c7c49 #10120f;outline-offset:-4px}
.ticker-viewport:focus-visible{outline:2px solid #e8cc93;outline-offset:-4px}
.ticker-track{display:flex;align-items:center;width:max-content;min-height:var(--announcement-height);transform:translate3d(0,0,0)}
.ticker-group{display:flex;align-items:center;flex:0 0 auto;gap:2.1rem;min-width:var(--ticker-window-width,0px);margin:0;padding:0 2.1rem 0 1.4rem;list-style:none;min-height:var(--announcement-height);position:relative}
.ticker-group li{position:relative;display:flex;align-items:center;gap:.75rem;flex:0 0 auto;white-space:nowrap;font-size:1rem;font-weight:400;line-height:1.7;color:#e9cb90;text-shadow:0 0 12px #d8b6792b}
.ticker-heading{font-size:.8125rem;font-weight:700;letter-spacing:.09em;color:#f4dbac;text-shadow:0 0 13px #ffcf7547}
.ticker-heading::after{content:' /';margin-left:.5rem;color:#b08e57;font-weight:400}
.ticker-message{color:#e4c389}
.ticker-email{font-family:var(--sans);color:#f0d39c}
.ticker-divider{display:inline-block;font-size:.8125rem;line-height:1;color:#d8b679;text-shadow:0 0 10px #efbc6499;margin-left:1.45rem;animation:studio-divider-glow 5.8s ease-in-out infinite}
.ticker-group li:nth-child(2) .ticker-divider{animation-delay:-2.4s}.ticker-group li:nth-child(3) .ticker-divider{animation-delay:-4.2s}
.ticker-group .ticker-spark{position:absolute;display:block;pointer-events:none;width:2px;height:2px;border-radius:50%;background:#ffe2a0;box-shadow:0 0 5px 1px #efc77e66;opacity:.25;animation:studio-spark-drift 6s ease-in-out infinite}
.ticker-spark:nth-last-child(6){left:5%;top:19%;animation-delay:-.7s}.ticker-spark:nth-last-child(5){left:19%;bottom:15%;animation-delay:-3.2s;animation-duration:7.2s}.ticker-spark:nth-last-child(4){left:38%;top:17%;animation-delay:-4.8s;animation-duration:6.7s}.ticker-spark:nth-last-child(3){left:57%;bottom:16%;animation-delay:-1.8s;animation-duration:8s}.ticker-spark:nth-last-child(2){left:74%;top:18%;animation-delay:-3.7s;animation-duration:5.6s}.ticker-spark:nth-last-child(1){left:91%;bottom:18%;animation-delay:-5.8s;animation-duration:7.7s}
.ticker-toggle{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex:0 0 3.5rem;min-height:44px;border:0;border-left:1px solid #d8b6793d;background:#11140f;color:#e8ca8d;box-shadow:-10px 0 24px #0b0f10;transition:background .2s,color .2s}
.ticker-toggle[hidden]{display:none}.ticker-toggle:hover{background:#222218;color:#ffe5b5}.ticker-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-5px}.ticker-toggle:disabled{color:#8c846d}
.ticker-control-icon{display:block;position:relative;width:14px;height:16px}
.ticker-icon-pause{border-inline:3px solid currentColor;width:11px;height:13px}
.ticker-icon-play{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;margin-left:3px}
.ticker-icon-static{width:13px;height:2px;background:currentColor}
.ticker-ready .ticker-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent)}
.ticker-ready .ticker-track{animation:studio-announcement-scroll var(--ticker-duration,70s) linear infinite;will-change:transform}
.ticker-paused .ticker-track,.ticker-paused .ticker-spark,.ticker-paused .ticker-divider,.ticker-dormant .ticker-track,.ticker-dormant .ticker-spark,.ticker-dormant .ticker-divider,.frame-view-open .ticker-track,.frame-view-open .ticker-spark,.frame-view-open .ticker-divider{animation-play-state:paused}
.ticker-ready .ticker-viewport:focus .ticker-track,.ticker-ready .ticker-viewport:focus .ticker-spark,.ticker-ready .ticker-viewport:focus .ticker-divider{animation-play-state:paused}
.ticker-static .ticker-track{animation:none;transform:none;will-change:auto}.ticker-static .ticker-copy{display:none}.ticker-static .ticker-viewport{overflow-x:auto;mask-image:none}.ticker-static .ticker-spark{display:none}.ticker-static .ticker-divider{animation:none}
body.frame-view-open .studio-announcements{visibility:hidden}
.hero-bottom{bottom:calc(31px + var(--announcement-space))}
.showcase-page .opening-bottom{bottom:calc(38px + var(--announcement-space))}
html[lang=te] .ticker-heading{letter-spacing:0;font-size:.9375rem;line-height:1.85}html[lang=te] .ticker-brand{letter-spacing:0;font-size:.8125rem}html[lang=te] .ticker-message{line-height:2}
@keyframes studio-announcement-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes studio-spark-drift{0%,100%{opacity:.08;transform:translate3d(-4px,2px,0) scale(.7)}50%{opacity:.68;transform:translate3d(4px,-3px,0) scale(1)}}
@keyframes studio-divider-glow{0%,100%{opacity:.6;text-shadow:0 0 5px #efbc6440}50%{opacity:1;text-shadow:0 0 13px #efbc6480}}
@media(hover:hover){.studio-announcements:hover .ticker-track,.studio-announcements:hover .ticker-spark,.studio-announcements:hover .ticker-divider{animation-play-state:paused}}
@media(min-width:761px){.showcase-page .scene-screen{height:calc(100svh - var(--rail-height) - var(--announcement-space))}}
@media(max-width:760px){.ticker-brand{min-width:5.3rem;padding:0 .9rem;font-size:.75rem;letter-spacing:.06em}.ticker-brand-full{display:none}.ticker-brand-short{display:inline}.ticker-toggle{flex-basis:3rem}.ticker-group{padding-left:1rem;gap:1.7rem}.ticker-group li{font-size:.9375rem;gap:.65rem}.ticker-heading{font-size:.75rem;letter-spacing:.055em}.ticker-divider{margin-left:1rem}.showcase-page .opening-bottom{bottom:calc(27px + var(--announcement-space))}}
@media(max-width:640px){.hero-bottom{bottom:calc(22px + var(--announcement-space))}}
@media(prefers-reduced-motion:reduce){.studio-announcements .ticker-track{animation:none!important;transform:none!important;will-change:auto}.ticker-copy{display:none!important}.studio-announcements .ticker-viewport{overflow-x:auto;mask-image:none}.ticker-spark{display:none}.ticker-divider{animation:none!important}}
@media(prefers-contrast:more){.studio-announcements{background:#080a08;border-top-color:#f4dbac}.ticker-message,.ticker-email{color:#ffe4b1}.ticker-heading{color:#fff0cf;text-shadow:none}}
