/* Exo Crimson | Author: usmantariq */
:root{--tebex-legal-footer-background-color:var(--surface);--tebex-legal-footer-text-color:var(--muted);--tebex-legal-footer-border-color:var(--border);--tebex-legal-footer-max-width:1600px;--tebex-legal-footer-logo-color:var(--text)}
.site-header,.site-content,.site-footer{max-width:1600px;margin-inline:auto;padding-inline:36px}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:146px;border-bottom:1px solid var(--border)}
.store-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px;padding-block:20px}.store-logo{display:block;width:var(--logo-width,220px);max-width:65vw;max-height:110px;object-fit:contain;object-position:left center}.store-wordmark{font-size:2.2rem;font-weight:850;letter-spacing:-.07em}.brand-subtitle{color:var(--muted);font-size:.7rem;letter-spacing:.22em}
.nav-toggle{display:none;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);width:46px;height:46px}
.site-content{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;padding-top:30px;padding-bottom:64px;min-height:65vh}.store-main,.store-sidebar{min-width:0}
.store-navigation{background:var(--surface);padding:20px 12px;border:1px solid var(--border);border-radius:12px}.nav-title{padding:0 12px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.nav-list,.nav-list ul{list-style:none;padding:0;margin:0}.nav-list li+li{margin-top:4px}.nav-list a,.nav-list summary{display:block;border-radius:7px;padding:11px 12px;font-size:.86rem;overflow-wrap:anywhere}.nav-list a:hover,.nav-list summary:hover{background:var(--surface-raised)}.nav-list a[aria-current=page]{color:#0d0b0e;background:var(--accent);font-weight:750}.nav-list summary{display:list-item;list-style-position:inside}.nav-list ul{padding-left:12px;margin:5px 0}
.store-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;font-size:.8rem;margin-bottom:30px}.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto}.currency-form{display:flex;align-items:center;gap:6px}.currency-form select{font-size:.8rem;padding:8px;max-width:125px}.currency-submit{padding:8px;font-size:.75rem}.basket-link{display:flex;gap:9px;align-items:center;font-weight:650}.count{padding:2px 7px;border-radius:5px;background:var(--surface-raised);color:var(--accent);font-size:.72rem}
.page-heading{margin-bottom:26px}.page-heading h1{margin-bottom:12px}.eyebrow{text-transform:uppercase;font-size:.68rem;letter-spacing:.2em;font-weight:750;color:var(--accent);margin-bottom:12px}
.home-intro{padding:30px 0 36px}.home-intro h1{max-width:760px;font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.08;margin-bottom:23px}.home-intro h1 span{display:block}.home-intro>p:last-child{max-width:640px;color:var(--muted)}.home-featured>h2{margin-bottom:24px}.home-featured{margin-bottom:32px}
.store-products{display:grid;grid-template-columns:repeat(var(--columns,5),minmax(0,1fr));gap:22px;align-items:stretch}.store-product{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s}.store-product:hover{border-color:var(--accent);box-shadow:0 8px 25px #00000020}
.product-image-link{display:block;flex-shrink:0}.product-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface-raised);display:flex;align-items:center;justify-content:center}.product-image img{display:block;width:100%;height:100%;object-fit:var(--image-fit,cover)}.image-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;width:100%;height:100%;color:var(--muted);font-weight:750;font-size:1.15rem}
.product-body{display:flex;flex:1;flex-direction:column;padding:20px}.product-title{font-size:1.04rem;line-height:1.45;overflow-wrap:anywhere;margin-bottom:16px}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px;margin-top:auto;margin-bottom:18px}.price strong{font-size:1.4rem;letter-spacing:-.025em}.price .currency{font-size:.72rem;color:var(--muted)}.discount{font-size:.85rem;color:var(--muted)}.product-actions{display:flex;flex-direction:column;gap:8px}.product-actions .btn{width:100%}.details-link{display:block;text-align:center;color:var(--muted);font-size:.72rem;margin-top:14px}.remove-link{font-size:.8rem;text-decoration:underline;color:var(--muted)}.countdown{color:var(--accent)}.tier-description{font-size:.85rem;margin-bottom:20px}
.panel,.widget{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:26px;margin-bottom:24px}.empty-state{grid-column:1/-1;text-align:center;padding:40px 24px}.notice{padding:16px 20px;background:var(--surface-raised);border-left:3px solid var(--accent);border-radius:6px;margin-bottom:24px}
.store-widgets{display:grid;gap:20px;margin-top:24px}.widget{padding:20px;margin:0;font-size:.85rem;overflow-wrap:anywhere}.widget h2{font-size:1rem}.widget .btn{margin-top:12px}.widget label{margin-top:10px}.widget-image{width:100%;max-height:180px;object-fit:contain;margin-bottom:15px}.payment-list{list-style:none;margin:0;padding:0}.payment-list li{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.payment-list li:last-child{border:0;padding-bottom:0}.payment-list span{display:block;font-size:.75rem}.avatar{width:38px;height:38px;border-radius:7px;object-fit:cover}.donor{display:flex;align-items:center;gap:12px}.server-state{color:var(--accent)}
progress{width:100%;height:9px;border:0;border-radius:10px;overflow:hidden;accent-color:var(--accent);background:var(--background)}progress::-webkit-progress-bar{background:var(--background)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}
.package-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:24px}.package-purchase{align-self:start}.package-purchase .price{margin-bottom:20px}.package-purchase .product-actions{margin-bottom:20px}.media-gallery{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.media-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.media-slide{flex:0 0 100%;min-width:0;aspect-ratio:16/9;scroll-snap-align:start;background:var(--surface-raised)}.media-slide img,.media-slide iframe{width:100%;height:100%;display:block;object-fit:contain}.gallery-controls{display:flex;justify-content:flex-end;gap:8px;padding:12px}.package-detail>.product-image{border-radius:12px}.store-form{max-width:650px;margin-inline:auto}.store-form h1{font-size:1.75rem}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.store-form .btn-secondary{margin-top:8px}
.basket-row{display:grid;grid-template-columns:100px minmax(0,1fr) 85px auto;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.basket-row:first-child{padding-top:0}.basket-image{border-radius:6px;overflow:hidden}.basket-product h2{font-size:1rem;margin-bottom:6px;overflow-wrap:anywhere}.basket-product span{font-size:.82rem;color:var(--muted)}.basket-quantity label{font-size:.7rem;margin:0 0 5px}.basket-quantity input{padding:8px}.basket-summary{max-width:420px;margin-left:auto}.basket-summary>div{display:flex;justify-content:space-between;margin-bottom:20px}.basket-summary strong{font-size:1.3rem}.basket-summary>.btn{width:100%}.basket-summary [role=status]{margin:12px 0 0}.basket-summary [role=status]:empty{display:none}
.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-block:28px;color:var(--muted);font-size:.75rem}.site-footer strong{color:var(--text);font-size:.95rem}.site-footer p{margin:6px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.theme-credit{width:100%;font-size:.7rem}
@media(min-width:761px){.store-sidebar{position:relative}}
@media(max-width:1180px){.site-header,.site-content,.site-footer{padding-inline:24px}.site-content{grid-template-columns:minmax(0,1fr);gap:24px}.store-products{grid-template-columns:repeat(2,minmax(0,1fr))}.package-detail-grid{grid-template-columns:1fr}.basket-row{grid-template-columns:70px minmax(0,1fr) 72px;gap:12px}.basket-row .remove-link{grid-column:2/-1}}
@media(max-width:760px){.site-header{min-height:110px}.site-content{grid-template-columns:1fr;gap:24px;padding-top:20px}.js .nav-toggle{display:flex}.store-toolbar{margin-bottom:24px}.home-intro{padding-top:14px}.site-footer{padding-block:24px}.store-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-header,.site-content,.site-footer{padding-inline:18px}.store-products,.store-widgets{grid-template-columns:1fr}.home-intro h1{font-size:2.5rem}.panel{padding:20px}.store-brand{max-width:calc(100% - 60px)}.basket-row{grid-template-columns:62px minmax(0,1fr) 65px;gap:10px}.product-body{padding:20px}.basket-summary{max-width:none}}

.store-products>.module-featuredpackage{display:flex;min-width:0}.store-products>.module-featuredpackage>.store-product{width:100%}.price small{color:var(--muted);font-size:.72rem}.footer-brand{font-weight:750;color:var(--text)}
/* Community header: server address, centred branding, Discord. */
.site-header.community-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,1fr) minmax(0,1fr);gap:28px;min-height:280px;padding-top:32px;padding-bottom:32px;background:radial-gradient(ellipse at 50% 0%,var(--surface-raised),transparent 75%)}
.community-header .store-brand{justify-self:center;align-items:center;text-align:center;max-width:100%}.community-header .store-logo{max-height:210px;max-width:100%;object-position:center}.community-header .store-wordmark{overflow-wrap:anywhere}.header-community{min-width:0;text-align:center}.community-action{display:flex;flex-direction:column;align-items:center;gap:13px;margin:auto;padding:16px 8px;border:0;background:transparent;color:var(--accent);max-width:100%;font:inherit}.community-action svg{width:46px;height:46px}.community-action strong{font-size:clamp(.95rem,1.7vw,1.5rem);overflow-wrap:anywhere;line-height:1.4}.community-caption{color:var(--muted);font-size:.85rem}.community-action:hover .community-caption{color:var(--text)}.server-address{user-select:text}.copy-status{display:block;color:var(--muted);min-height:1.6em}.copy-manual{margin-top:8px;font-size:.82rem}.community-header .nav-toggle{position:absolute;right:18px;top:18px}
.package-search{margin-bottom:28px}.package-search label{margin:0 0 9px;font-size:.8rem;color:var(--muted)}.search-input-row{display:flex;align-items:center;gap:12px;padding:7px 10px 7px 16px;border:0;border-radius:10px;background:var(--surface)}.search-input-row>svg{color:var(--muted)}.search-input-row input{flex:1;width:0!important;background:transparent;border:0;padding:9px 0}.search-input-row:focus-within{background:var(--surface-raised)}.search-input-row:focus-within>svg{color:var(--accent)}.search-input-row .btn{min-height:36px;padding:8px 12px}.search-status{margin:6px 0 0}.search-status:empty{display:none}.package-search .notice{margin:15px 0 0}
@media(max-width:760px){.site-header.community-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:24px;padding-bottom:24px}.community-header .store-brand{grid-column:1/-1;grid-row:1;padding:8px 45px 18px}.community-header .header-server{grid-column:1;grid-row:2}.community-header .header-discord{grid-column:2;grid-row:2}.community-action svg{width:32px;height:32px}.community-action{gap:9px;padding:8px 0}.community-action strong{font-size:.95rem}.community-caption{font-size:.75rem}.community-header .store-logo{max-height:160px}.community-header .brand-subtitle{font-size:.6rem}}

/* Prominent login action and borderless package search. */
.store-toolbar .login-button{min-width:110px;min-height:46px;padding:12px 24px;font-size:.95rem;font-weight:800}
.package-search .search-input-row input,.package-search .search-input-row input:focus,.package-search .search-input-row input:focus-visible{border:0;outline:0;box-shadow:none}

/* Crimson: red light on near-black surfaces, with navigation above the catalog. */
body.exo-crimson{background:radial-gradient(ellipse at 50% 0%,#5c0b202e,transparent 700px),var(--background)}
.site-header.community-header{min-height:245px;border-bottom:0;background:radial-gradient(ellipse at 50% 25%,#ff244218,transparent 68%)}
.community-action svg{filter:drop-shadow(0 0 13px #ff294960)}
.community-action strong,.store-wordmark{text-shadow:0 0 22px #ff29492a}
.top-navigation{max-width:1600px;padding-inline:36px;margin:0 auto}
.top-navigation .store-navigation{position:relative;z-index:20;padding:9px 12px;border:1px solid var(--border);border-bottom-color:var(--accent);border-radius:12px;background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:0 9px 35px #ff173b14,0 1px 12px #ff173b20}
.top-navigation .nav-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-navigation .nav-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}
.top-navigation .nav-list>li{position:relative;margin:0}
.top-navigation .nav-list a,.top-navigation .nav-list summary{padding:11px 17px;font-size:.87rem;font-weight:650}
.top-navigation .nav-list a[aria-current=page]{color:#150308;background:var(--accent);box-shadow:0 0 18px #ff24423b}
.top-navigation .nav-group>ul{position:absolute;left:0;top:calc(100% + 10px);min-width:230px;max-width:min(340px,85vw);margin:0;padding:8px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:9px;box-shadow:0 12px 35px #0009}
.top-navigation .nav-group>ul li{margin:0}
.site-content{padding-top:28px;gap:0}
.store-widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px;align-items:start}
.store-widgets:empty{display:none}
.store-products{grid-template-columns:repeat(var(--columns,5),minmax(0,1fr));gap:18px}
.store-product{position:relative;border-color:var(--border);border-radius:11px;box-shadow:0 0 0 1px #ff183305,0 8px 28px #0003;transition:transform .18s,border-color .18s,box-shadow .18s}
.store-product:hover,.store-product:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px #ff173b20,0 0 24px #ff173b24,0 12px 32px #0005;transform:translateY(-3px)}
.product-image{border-bottom:1px solid var(--border)}
.product-body{padding:18px 16px}.product-title{font-size:.97rem}.price strong{font-size:1.3rem}.product-actions .btn{font-size:.8rem;padding:11px 10px}
.btn-primary{color:#150308;box-shadow:0 0 22px #ff244233}.btn-primary:hover{color:#150308;box-shadow:0 0 28px #ff244257}
.basket-link{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.panel,.widget{box-shadow:0 8px 28px #0002}.eyebrow{letter-spacing:.22em}.page-heading h1{letter-spacing:-.04em}
.home-intro{padding-top:20px}.home-intro h1{max-width:1000px}.home-intro h1 .accent{text-shadow:0 0 35px #ff294938}
.site-footer{border-top-color:var(--border)}
@media(max-width:1199px){.top-navigation{padding-inline:24px}.store-products{grid-template-columns:repeat(var(--columns-tablet,4),minmax(0,1fr))}}
@media(max-width:980px){.store-products{grid-template-columns:repeat(var(--columns-compact,3),minmax(0,1fr))}.store-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.top-navigation .nav-list{display:block}.top-navigation .nav-list>li+li{margin-top:4px}.top-navigation .nav-group>ul{position:static;min-width:0;max-width:none;margin:6px 0 0 12px;box-shadow:none;border-top:1px solid var(--border)}.js .top-navigation .store-navigation{display:none}.js.nav-open .top-navigation .store-navigation{display:block}.site-header.community-header{min-height:0}.store-toolbar{gap:12px}.site-content{padding-top:24px}}
@media(max-width:720px){.store-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.top-navigation{padding-inline:18px}.store-widgets{grid-template-columns:1fr}}
@media(max-width:480px){.store-products{grid-template-columns:minmax(0,1fr)}.product-body{padding:20px}.product-title{font-size:1.05rem}}

/* Crimson Ember: announcement/account bar, logo/menu row and customer side panels. */
.announcement-bar{background:linear-gradient(90deg,#5b102140,var(--surface),#5b102140);border-bottom:1px solid var(--border)}
.announcement-inner{max-width:2000px;margin:auto;padding:10px 28px;display:flex;align-items:center;gap:24px;min-height:64px}
.store-announcement{margin:0;flex:1;min-width:0;font-size:.88rem;font-weight:650;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}
.topbar-controls{margin:0 0 0 auto;gap:18px;flex-shrink:0}.topbar-controls .toolbar-actions{gap:16px}.topbar-controls .login-button{min-height:38px;min-width:86px;padding:9px 16px;font-size:.85rem}.topbar-controls .basket-link{padding:8px 12px}
.site-header.compact-header{max-width:2000px;min-height:104px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:18px 34px;padding:18px 28px;border-bottom:1px solid var(--border);background:transparent}
.compact-header .store-brand{flex:0 0 auto;max-width:260px;padding:0;gap:5px;align-items:flex-start}.compact-header .store-logo{width:var(--logo-width,220px);max-width:240px;max-height:70px;object-position:left center}.compact-header .store-wordmark{font-size:1.8rem}.compact-header .brand-subtitle{font-size:.6rem}
.compact-header .top-navigation{flex:1;min-width:0;padding:0;margin:0;max-width:none}.compact-header .store-navigation{padding:6px;background:transparent;border:0;box-shadow:none}.compact-header .nav-toggle{margin-left:auto;position:static;flex-shrink:0}
.compact-header .header-community-links{width:100%;display:flex;justify-content:flex-end;align-items:flex-start;gap:24px;border-top:1px solid var(--border);padding-top:12px}
.compact-header .header-community{max-width:340px;text-align:left;min-width:0}.compact-header .community-action{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0;margin:0;text-align:left}.compact-header .community-action svg{width:20px;height:20px}.compact-header .community-action strong{font-size:.78rem}.compact-header .community-caption{font-size:.7rem}.compact-header .copy-status{min-height:0;font-size:.7rem}.compact-header .copy-status:empty{display:none}
.site-content.customer-layout{max-width:2000px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding:24px 28px 60px;align-items:start}
.customer-layout>.store-main{grid-column:1/-1;grid-row:1;min-width:0}.customer-layout>.customer-sidebar{grid-row:2;min-width:0;display:grid;gap:18px}.customer-layout>.store-sidebar{grid-column:1/-1;min-width:0}.customer-layout .store-widgets{margin-top:0}
.customer-sidebar .widget{padding:18px;border-top:2px solid var(--accent);box-shadow:0 0 24px #ff244215}.customer-sidebar .widget h2{font-size:.95rem}.customer-sidebar .payment-list{max-height:580px;overflow-y:auto}.customer-sidebar .donor{flex-wrap:wrap}.customer-sidebar .payment-list li>div{min-width:0}
@media(min-width:761px) and (max-width:1599px){.customer-layout.has-left-customers.has-right-customers{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-layout>.customer-sidebar-left{grid-column:1}.customer-layout.has-left-customers.has-right-customers>.customer-sidebar-right{grid-column:2}}
@media(min-width:1600px){.customer-layout.has-left-customers{grid-template-columns:200px minmax(0,1fr)}.customer-layout.has-right-customers{grid-template-columns:minmax(0,1fr) 200px}.customer-layout.has-left-customers.has-right-customers{grid-template-columns:200px minmax(0,1fr) 200px}.customer-layout>.store-main{grid-column:1;grid-row:1}.customer-layout.has-left-customers>.store-main{grid-column:2}.customer-layout>.customer-sidebar-left{grid-column:1;grid-row:1}.customer-layout.has-right-customers>.customer-sidebar-right{grid-column:2;grid-row:1}.customer-layout.has-left-customers.has-right-customers>.customer-sidebar-right{grid-column:3}.customer-layout>.store-sidebar{grid-row:2}}
@media(max-width:760px){.announcement-inner{padding:12px 18px;flex-wrap:wrap;gap:10px}.store-announcement{flex-basis:100%}.topbar-controls{width:100%;flex-shrink:1;gap:10px;font-size:.75rem}.topbar-controls .toolbar-actions{gap:8px}.site-header.compact-header{padding:16px 18px;gap:14px}.compact-header .store-brand{max-width:calc(100% - 62px)}.compact-header .store-logo{max-width:180px;max-height:62px}.compact-header .top-navigation{order:3;flex-basis:100%}.compact-header .header-community-links{order:4;justify-content:flex-start;flex-wrap:wrap;gap:14px}.site-content.customer-layout{padding:20px 18px 42px;gap:20px}.customer-layout>.customer-sidebar-left{grid-column:1;grid-row:2}.customer-layout>.customer-sidebar-right{grid-column:1;grid-row:3}.customer-layout>.store-sidebar{grid-row:4}}

/* Schema-controlled social icons and FiveM address beside the announcement. */
.announcement-inner{flex-wrap:wrap}.store-announcement{flex:1 1 260px}.announcement-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px;margin-left:auto;min-width:0;max-width:100%}
.topbar-social{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%}.topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent);flex-shrink:0;transition:box-shadow .15s,border-color .15s}.topbar-icon:hover{border-color:var(--accent);box-shadow:0 0 18px #ff244238}.topbar-icon svg,.topbar-icon img{display:block;width:22px;height:22px;object-fit:contain}
.topbar-server{min-width:0;max-width:300px}.topbar-ip{display:flex;align-items:center;gap:9px;max-width:100%;min-height:40px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent);font:inherit;text-align:left}.topbar-ip:hover{border-color:var(--accent);box-shadow:0 0 18px #ff244238}.topbar-ip-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.topbar-ip-text>.small{font-size:.6rem;letter-spacing:.06em}.topbar-ip .server-address{font-size:.75rem;overflow-wrap:anywhere}.topbar-server .copy-status{min-height:0;font-size:.7rem;margin-top:4px}.topbar-server .copy-status:empty{display:none}.announcement-actions .topbar-controls{margin-left:0;flex-shrink:1}
@media(max-width:760px){.announcement-actions{width:100%;gap:12px;justify-content:flex-end}.topbar-social{justify-content:flex-end}.announcement-actions .topbar-controls{margin-left:auto}.topbar-server{max-width:240px}}

/* Left social links, centred news ticker, right account controls. */
.announcement-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:20px}
.announcement-social-left{grid-column:1;grid-row:1;min-width:0}.announcement-social-left .topbar-social{justify-content:flex-start}.announcement-inner>.topbar-controls{grid-column:3;grid-row:1;min-width:0;max-width:100%;margin:0;justify-content:flex-end;gap:10px;overflow-wrap:anywhere}.announcement-inner>.topbar-controls .toolbar-actions{margin-left:0;justify-content:flex-end;gap:10px}
.announcement-inner>.store-announcement{grid-column:2;grid-row:1;margin:0;min-width:0;width:100%;display:flex;align-items:center;gap:8px;white-space:normal;text-align:center}
.announcement-viewport{min-width:0;flex:1;overflow:hidden}.announcement-track{margin:0;overflow-wrap:anywhere;white-space:pre-line}.announcement-toggle{flex:0 0 auto;border:0;border-radius:5px;background:var(--surface-raised);color:var(--muted);font:inherit;font-size:.65rem;padding:7px 5px;min-height:32px}.announcement-toggle:hover{color:var(--text)}
.ticker-ready .announcement-track{display:flex;gap:48px;align-items:center;width:max-content;max-width:none;margin:0 auto;white-space:nowrap;overflow-wrap:normal}.ticker-ready .announcement-track>.announcement-message{display:block;flex-shrink:0}.is-scrolling .announcement-track{margin:0;animation:crimson-news-ticker var(--ticker-duration,20s) linear infinite}.store-announcement:hover .announcement-track,.store-announcement:focus-within .announcement-track,.ticker-paused .announcement-track{animation-play-state:paused}
@keyframes crimson-news-ticker{from{transform:translateX(0)}to{transform:translateX(var(--ticker-distance,-100%))}}
@media(max-width:1100px){.announcement-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.announcement-social-left{grid-column:1}.announcement-inner>.topbar-controls{grid-column:2;width:auto}.announcement-inner>.store-announcement{grid-column:1/-1;grid-row:2;padding-top:8px;border-top:1px solid var(--border)}}
@media(max-width:480px){.announcement-inner{gap:10px}.announcement-social-left .topbar-social{gap:6px}.announcement-social-left .topbar-server{max-width:100%}.announcement-inner>.topbar-controls{align-self:start}.announcement-inner>.topbar-controls .toolbar-actions{gap:6px}.announcement-inner .currency-form select{max-width:88px}}
@media(prefers-reduced-motion:reduce){.ticker-ready .announcement-track{display:block;width:auto;white-space:pre-line;overflow-wrap:anywhere;animation:none;transform:none}.announcement-duplicate,.announcement-toggle{display:none!important}}

/* Owner-authored HTML in the announcement retains formatting inside the ticker. */
.announcement-message p,.announcement-message h1,.announcement-message h2,.announcement-message h3,.announcement-message h4,.announcement-message h5,.announcement-message h6{margin:0;font-size:inherit;line-height:inherit}
.announcement-message a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.announcement-message a:hover{color:var(--text)}
.announcement-message a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.announcement-message img{display:inline-block;width:auto;max-height:32px;vertical-align:middle}
.announcement-message,.announcement-message a{pointer-events:auto}
.announcement-message a{cursor:pointer}
