/* Shared From The Ashes theme. Public pages use metallic frames; admin uses plain panels. */
:root{--fta-bg:#070e14;--fta-panel:#0c1d29;--fta-edge:#3b5c70;--fta-text:#f3eee8;--fta-muted:#bdcdd7;--fta-gold:#efbb77;--fta-blue:#a9d7ec;--fta-body:"Space Grotesk",system-ui,sans-serif;--fta-heading:"Bodoni Moda",Georgia,serif;--fta-control:Rajdhani,system-ui,sans-serif;color-scheme:dark}
body.themeSite{font-family:var(--fta-body)!important;color:var(--fta-text)!important;background-color:var(--fta-bg)!important}
body.themeSite:not(.themeHome):not(.themeAdmin){background:linear-gradient(180deg,#07121bd9,#070e14fa 85%),url('assets/backgrounds/hero-rf-battle-bg.webp') center top/cover fixed no-repeat!important}
body.themeSite:not(.themeHome):before,body.themeSite:not(.themeHome):after{display:none!important}
.themeSite:not(.themeHome)>.scrollGlow,.themeSite:not(.themeHome)>.embers{display:none!important}
.themeSite h1{font-family:var(--fta-heading)!important;font-weight:600!important;color:var(--fta-text)!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important}
.themeSite h1 em,.themeSite h1 i{color:var(--fta-gold)!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important}
.themeSite :is(.eyebrow,.portalEyebrow){color:var(--fta-gold)!important;font-family:var(--fta-control)!important;font-weight:700!important;letter-spacing:.14em!important}
.themeSite :is(.status,.loadStatus,.archiveNote,.eventsTimeNote,.onlineDescription,.onlineStatus,.messageCenterHelp,.messageCenterStatus){color:var(--fta-muted)!important;font-family:var(--fta-body)!important}

/* Live text can share the original artwork frame without baking labels into images. */
.themeSite .templateTab.tabRoster{display:block!important;background:url('assets/navigation/roster-default-wide.png') center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;clip-path:none!important;padding:0!important;font-size:0!important;color:transparent!important;cursor:pointer}
.themeSite .templateTab.tabRoster:hover{background-image:url('assets/navigation/roster-hover.png')!important}
.themeSite .templateTab.tabRoster:active{background-image:url('assets/navigation/roster-active-wide.png')!important}
.themeSite .templateNav .tabLeadership,.themeTextTab{position:relative;isolation:isolate;display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;clip-path:none!important;color:#dce2e5!important;font:600 12px Georgia,serif!important;letter-spacing:.04em!important;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 3px #000;padding:0!important}
.themeSite .templateNav .tabLeadership:before,.themeTextTab:before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/navigation/roster-default-wide.png') center/100% 100% no-repeat;mask-image:linear-gradient(to bottom,#000 0 35%,transparent 35% 67%,#000 67%),linear-gradient(to right,#000 0 18%,transparent 18% 82%,#000 82%);mask-composite:add;pointer-events:none}
.themeSite .templateNav .tabLeadership:hover:before,.themeTextTab:hover:before{background-image:url('assets/navigation/roster-hover.png')}
.themeSite .templateNav .tabLeadership:hover,.themeTextTab:hover{color:#ffe2b0!important}
.themeSite .templateTab:focus-visible,.themeNav :is(a,button):focus-visible{outline:2px solid var(--fta-gold)!important;outline-offset:-6px;filter:brightness(1.2)}

/* One public header and one set of destinations. */
.themeHeader{position:relative!important;inset:auto!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;border:0!important;background:linear-gradient(180deg,#07121b9c,#07121be8),url('assets/backgrounds/header-city-bg.webp') center 35%/cover no-repeat!important;z-index:5;backdrop-filter:none!important}
.themeBrandRow{max-width:1440px;margin:auto;padding:14px 30px;display:flex;align-items:center;gap:18px;min-height:104px}
.themeBrand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--fta-text)!important}.themeBrand img{display:block;width:90px!important;height:66px!important;object-fit:contain!important;filter:drop-shadow(0 0 8px #d3813933)!important}.themeBrand strong{font:600 clamp(24px,3vw,40px)/1 var(--fta-heading);letter-spacing:.03em}.themeBrand small{display:block;margin-top:9px;font:700 10px var(--fta-control);letter-spacing:.17em;color:#d2c8bd}
.themeNav{display:flex!important;align-items:center;justify-content:center;gap:0!important;padding:6px 20px!important;min-height:70px;margin:0!important;border:0!important;background:url('assets/navigation/navbar-bg-web.png') center/100% 100% no-repeat!important;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.themeNav .themeNavTab{display:flex;align-items:center;justify-content:center;width:134px;min-width:134px;height:54px;flex:0 0 134px;border:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;cursor:pointer;color:transparent;text-decoration:none;transform:none!important}
.themeNavLabel{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.themeNav .themeHomeTab{background-image:url('assets/navigation/home-default-wide.png')}.themeNav .themeHomeTab:hover{background-image:url('assets/navigation/home-hover.png')}
.themeNav .themeRosterTab{background-image:url('assets/navigation/roster-default-wide.png')}.themeNav .themeRosterTab:hover{background-image:url('assets/navigation/roster-hover.png')}
.themeNav .themeEventsTab{background-image:url('assets/navigation/events-default-wide.png')}.themeNav .themeEventsTab:hover{background-image:url('assets/navigation/events-hover.png')}.themeNav .themeEventsTab[aria-current=page]{background-image:url('assets/navigation/events-active-wide.png')}
.themeNav .themeGalleryTab{background-image:url('assets/navigation/gallery-default-wide.png')}.themeNav .themeGalleryTab:hover{background-image:url('assets/navigation/gallery-hover.png')}.themeNav .themeGalleryTab[aria-current=page]{background-image:url('assets/navigation/gallery-active-wide.png')}
.themeNav .themeAboutTab{background-image:url('assets/navigation/about-default-wide.png')}.themeNav .themeAboutTab:hover{background-image:url('assets/navigation/about-hover.png')}.themeNav .themeAboutTab[aria-current=page]{background-image:url('assets/navigation/about-active-wide.png')}
.themeNav .themeTextTab[aria-current=page]{color:#ffe0b0!important}.themeNav .themeTextTab[aria-current=page]:before{background-image:url('assets/navigation/roster-active-wide.png')}
.themeNav .themeDiscordTab{width:180px;min-width:180px;flex-basis:180px;background-image:url('assets/navigation/join-discord-default.png')}.themeNav .themeDiscordTab:hover{background-image:url('assets/navigation/join-discord-hover.png')}

/* A scalable nine-slice frame keeps corners intact at any panel size. */
.themeSite:not(.themeAdmin) :is(.exactUpcoming,.featuredGallery,.exactAnnouncement,.panel,.leaderCard,.aboutCopy,.galleryArchive,.avatarSettings,.accountInfo,.messageCenter,.leader,.ruleCards article,.portalAuthCard){position:relative;border:1px solid var(--fta-edge)!important;border-radius:0!important;background:linear-gradient(135deg,#112835f2,#08141ef5)!important;box-shadow:inset 0 0 0 4px #030b12,0 5px 18px #0005,0 0 7px #4a9bca20!important}
.themeSite:not(.themeAdmin) :is(.exactUpcoming,.featuredGallery,.exactAnnouncement,.panel,.leaderCard,.aboutCopy,.galleryArchive,.avatarSettings,.accountInfo,.messageCenter,.leader,.ruleCards article,.portalAuthCard):before{content:"";position:absolute;inset:-1px;border:12px solid transparent;border-image:url('assets/ui/window-frame.svg') 22 stretch;pointer-events:none;z-index:1}
.themeSite #discordCommunity.discordLiveFeed{clip-path:none!important;border-radius:0!important;border:1px solid var(--fta-edge)!important;background:linear-gradient(135deg,#112835f2,#08141ef5)!important;box-shadow:inset 0 0 0 4px #030b12,0 5px 18px #0005,0 0 7px #4a9bca20!important}
.themeSite #discordCommunity.discordLiveFeed:before{content:"";position:absolute;inset:-1px;border:12px solid transparent;border-image:url('assets/ui/window-frame.svg') 22 stretch;pointer-events:none;z-index:1}
.themeSite .guildMaster{background:linear-gradient(135deg,#2b251cf2,#0a1924f5)!important;border-color:#977548!important}
.themeSite :is(.exactPanelHead,.galleryHead,.panelHead,.discordFeedHead){padding:15px 16px!important;border-bottom:1px solid #426175!important;background:linear-gradient(180deg,#19303bcc,#0c1a2399)!important}
.themeSite .exactUpcoming .exactPanelHead{margin:-2px -2px 12px!important}
.themeSite :is(.galleryHead h2,.panelHead h2,.discordFeedHead h2,.exactPanelHead>span){font:600 clamp(20px,2vw,27px)/1.2 var(--fta-heading)!important;letter-spacing:0!important;color:var(--fta-text)!important;-webkit-text-fill-color:currentColor!important}
.themeSite :is(.leaderMonogram,.onlineMember,.messageBubble,.messageNoticeDialog,.messageMemberDialog){border-radius:0!important}
.themeSite :is(.onlineDrawer,.messageNoticeDialog,.messageMemberDialog,#galleryViewer,#imageViewer){border:1px solid var(--fta-edge)!important;background:linear-gradient(145deg,#122936,#07121c)!important;color:var(--fta-text)!important;box-shadow:inset 0 0 0 4px #030b12,0 14px 60px #0009!important;font-family:var(--fta-body)!important}
.themeSite :is(.onlineHead h2,.messageDialogHead h2,.messageCenter h2){font-family:var(--fta-heading)!important;letter-spacing:0!important}
.themeSite :is(.messageBubble p,.messageCenterHelp,.messageCenterStatus,.messageConversation,.messageNotice p,.messageDraft,.messageRecipient,.messageSearch){font-family:var(--fta-body)!important}

/* Buttons share shape, typography, and interaction feedback. */
.themeSite :is(.btn,.ghost,.backLink,.discordFeedJoin,.discordFeedAll,.more,.galleryMore,.messagePrimary,.messageLeaderAction,.messageQuiet,.onlineClose,.messageClose,#galleryViewerClose,#closeViewer,.viewSwitch button,.monthControls button,.leadershipPageLink){border:1px solid #688493!important;border-radius:0!important;background:linear-gradient(180deg,#1a3545,#0b1b27)!important;color:#e4edf3!important;box-shadow:inset 0 0 0 2px #07111a,0 2px 5px #0005!important;font:700 14px/1.3 var(--fta-control)!important;letter-spacing:.05em;min-height:44px;cursor:pointer;text-decoration:none!important;transform:none!important;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
.themeSite :is(.btn,.messagePrimary,.messageLeaderAction,.viewSwitch button[aria-pressed=true]){border-color:#b58a4e!important;background:linear-gradient(180deg,#44321e,#231b14)!important;color:#ffe0b3!important}
.themeSite :is(.btn,.ghost,.backLink,.discordFeedJoin,.discordFeedAll,.more,.galleryMore,.messagePrimary,.messageLeaderAction,.messageQuiet,.viewSwitch button,.monthControls button):hover:not(:disabled){border-color:var(--fta-gold)!important;filter:brightness(1.13);box-shadow:inset 0 0 0 2px #07111a,0 0 10px #efbb7729!important}
.themeSite :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--fta-gold)!important;outline-offset:3px!important}
.themeSite button:disabled{cursor:default!important;filter:none!important;opacity:.55}
.themeSite :is(.galleryArrow,.onlineClose,.messageClose){font-size:25px!important;line-height:1!important;min-width:44px;min-height:44px}
.themeSite .galleryArrow{border-radius:0!important;border-color:#648899;background:#07131be8}
.themeSite :is(.onlineToggle,.messageNoticeToggle){border-radius:0!important;font-family:var(--fta-control)!important;box-shadow:inset 0 0 0 2px #061019,0 3px 14px #0008!important}
.themeSite:not(.themeAdmin) :is(input:not([type=checkbox]),select,textarea){color-scheme:dark;background-color:#091722!important;color:#e2edf3!important;border-color:#4b6b7e!important;font-family:var(--fta-body)!important}

/* Account pages use the public theme and keep forms in normal document flow. */
.themeSite .accountPanel{max-width:1180px!important;padding:40px 24px 70px!important;margin:0 auto!important}
.themeSite .portalAuthMain{padding:48px 24px 70px!important;min-height:calc(100dvh - 175px)!important;background:none!important;display:block!important}
.themeSite .portalAuthHero{position:relative!important;inset:auto!important;max-width:820px!important;width:100%!important;margin:auto!important;padding:0!important;border:0!important;transform:none!important}
.themeSite .portalAuthGrid{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;position:static!important}
.themeSite .portalAuthCopy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important}
.themeSite .portalAuthCopy h1{font-size:clamp(42px,6vw,76px)!important;line-height:1.05!important;margin:18px 0 24px!important;white-space:normal!important;text-align:left!important}
.themeSite .portalAuthCard{width:100%!important;max-width:none!important;margin:24px 0!important;padding:26px!important;position:relative!important;inset:auto!important;transform:none!important;display:block!important}
.themeSite .portalAuthCopy>p{color:var(--fta-muted)!important;font:16px/1.7 var(--fta-body)!important;max-width:680px!important;text-align:left!important;margin:0!important}
.themeSite .portalAuthCard .discordAuthBtn,.themeSite .portalAuthCopy .discordAuthBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:min(400px,100%)!important;max-width:100%!important;min-height:54px!important;height:auto!important;padding:14px 22px!important;margin:0!important;line-height:1.3!important;border:1px solid #b58a4e!important;background:linear-gradient(180deg,#44321e,#231b14)!important;color:#ffe0b3!important;box-shadow:inset 0 0 0 3px #07111a!important;font:700 17px/1.3 var(--fta-control)!important;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.themeSite .portalAuthCard .discordAuthBtn img,.themeSite .portalAuthCopy .discordAuthBtn img{display:none!important}
.themeSite .portalAuthCard .discordAuthBtn span,.themeSite .portalAuthCopy .discordAuthBtn span{position:static!important;inset:auto!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:normal!important;color:inherit!important;font:inherit!important}
.themeSite .portalSecureLogin{display:block!important;width:auto!important;text-align:left!important;margin:18px 0 0!important;color:var(--fta-muted)!important;font:700 12px var(--fta-control)!important}
.themeSite .portalCardHead{background:none!important;padding:0 0 14px!important;width:auto!important;max-width:none!important;border-bottom:1px solid var(--fta-edge)!important;color:var(--fta-gold)!important;font:700 13px var(--fta-control)!important}
.themeSite .avatarSettingsHead h2{font-size:clamp(28px,4vw,42px)!important;line-height:1.15!important}
.themeSite .accountInfoGrid{gap:16px!important}.themeSite .accountInfo{padding:22px!important}
.themeSite .accountPageTitle{font-size:clamp(38px,5vw,64px)!important;line-height:1.1!important}
.themeSite .formStatus{color:var(--fta-muted)}.themeSite .formStatus.error{color:#ffbca6}.themeSite .formStatus.success{color:#a5e6b3}

/* Admin: same palette, compact layout, no illustration downloads or decorative frames. */
body.themeAdmin{background:#08121b!important;--card:#102330;--line:#345568;--text:#e4eef3;--muted:#b9cbd5;--orange:#efbb77;--gold:#efbb77;--green:#a5e6b3}
.themeAdmin .adminHeader{position:sticky!important;top:0;min-height:72px!important;height:auto!important;padding:10px 24px!important;background:#0f202c!important;border-bottom:1px solid #345568!important;box-shadow:none!important;backdrop-filter:none!important}
.themeAdmin .adminHeader:before,.themeAdmin .adminHeader:after{display:none!important}
.themeAdmin .adminHeader .logo{width:auto!important;height:auto!important}.themeAdmin .adminHeader .logo img{width:90px!important;height:52px!important;object-fit:contain!important;filter:none!important}
.themeAdmin .adminMain{max-width:1440px!important;padding:28px 24px 80px!important}
.themeAdmin :is(.adminPanel h1,.adminTop h1,.contentIntro h2){font:700 clamp(30px,4vw,46px)/1.08 var(--fta-control)!important;margin:12px 0!important;letter-spacing:.02em!important;color:#e4eef3!important}
.themeAdmin :is(.adminPanel h1 i,.adminTop h1 i,.contentIntro h2 i){color:var(--fta-gold)!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important}
.themeAdmin .adminPanel{padding:18px 0!important}.themeAdmin .adminTabs{margin:24px 0!important;gap:6px;flex-wrap:wrap;border-color:#345568!important}
.themeAdmin :is(.adminTab,.adminAction,.roleSelect){font:700 14px/1.3 var(--fta-control)!important;min-height:44px;padding:10px 14px;background:#122b3b;color:#dbe9f0;border-color:#43677c;clip-path:none!important;box-shadow:none!important}
.themeAdmin .adminTab.active{color:#ffe0b3;background:#29312f;border-bottom:2px solid #efbb77}.themeAdmin .adminAction.approve{color:#a5e6b3}.themeAdmin .adminAction.danger{color:#ffb6a3}
.themeAdmin :is(.rosterAdminCard,.contentGroup,.eventEditor){border:1px solid #345568!important;background:#102330!important;box-shadow:none!important;border-radius:3px!important;padding:20px!important}
.themeAdmin :is(.adminIntro,.adminPanel>p,.contentIntro p,.adminMemberMeta){color:#b9cbd5!important}.themeAdmin .adminMemberMeta{font-size:13px!important;line-height:1.5!important}
.themeAdmin .adminMemberName{font:700 23px/1.3 var(--fta-control)!important}.themeAdmin .contentGroup label{font-size:13px!important;color:#d0e0e8!important}
.themeAdmin :is(input:not([type=checkbox]),select,textarea){background:#091923!important;color:#e4eef3!important;border:1px solid #446c82!important;border-radius:3px!important;font:15px/1.5 var(--fta-body)!important;min-height:44px}
.themeAdmin .btn{clip-path:none!important;box-shadow:none!important;padding:12px 18px!important}.themeAdmin .discordAuthBtn{background:#233848!important;font-size:16px!important}
.themeAdmin .adminAccountDropdown{background:#102330!important;border:1px solid #446c82!important}.themeAdmin .gameRoleEditor{border-color:#345568!important}.themeAdmin .gameRoleRow{gap:12px!important}

@media(max-width:900px){.themeNav{justify-content:flex-start;padding:6px 10px!important}.themeNav .themeNavTab{width:120px;min-width:120px;flex-basis:120px;height:50px}.themeNav .themeDiscordTab{width:170px;min-width:170px;flex-basis:170px}}
@media(max-width:600px){.themeBrandRow{padding:12px 16px;min-height:86px;gap:12px}.themeBrand{gap:12px}.themeBrand img{width:64px!important;height:52px!important}.themeBrand strong{font-size:23px}.themeBrand small{font-size:8px;letter-spacing:.12em}.themeSite .portalAuthMain{padding:30px 16px 60px!important}.themeSite .portalAuthCard{padding:22px 18px!important}.themeSite .accountPanel{padding:28px 16px 60px!important}.themeSite .accountPageTitle{overflow-wrap:anywhere}.themeAdmin .adminMain{padding:22px 16px 60px!important}.themeAdmin .adminHeader{padding:8px 16px!important}.themeSite .galleryHead{gap:10px;padding:14px!important}.themeSite .galleryHead h2{font-size:20px!important}.themeSite .onlineToggle{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.themeSite *{scroll-behavior:auto!important;transition:none!important}}
.themeAdmin .discordAuthBtn:before,.themeAdmin .discordAuthBtn:after{content:none!important;display:none!important;background:none!important}
.themeAdmin .rosterAdminCard.pending{border-left:3px solid var(--fta-gold)!important}
.themeSite .templateNav .tabLeadership,.themeNav .themeTextTab{padding-left:12px!important}
.themeSite .templateNav .tabLeadership:after{content:"";position:absolute;left:18px;top:50%;width:13px;height:12px;transform:translateY(-50%);background:url('assets/roles/crown-vice.svg') center/contain no-repeat;pointer-events:none}
.themeNav .themeTextTab[href*="leadership"]:after{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;transform:translateY(-50%);background:url('assets/roles/crown-vice.svg') center/contain no-repeat;pointer-events:none}

/* Reset legacy accent-line geometry before drawing full panel frames. */
body.themeSite:not(.themeAdmin) :is(.exactUpcoming,.featuredGallery,.exactAnnouncement,.panel,.leaderCard,.aboutCopy,.galleryArchive,.avatarSettings,.accountInfo,.messageCenter,.leader,.ruleCards article,.portalAuthCard,#discordCommunity.discordLiveFeed):before{content:""!important;display:block!important;width:auto!important;height:auto!important;inset:-1px!important;background:none!important;box-shadow:none!important;transform:none!important;opacity:1!important;pointer-events:none!important}
.themeHeader:before,.themeHeader:after{display:none!important}
.themeNav .themeNavTab{background-color:transparent!important;border-radius:0;box-shadow:none;appearance:none}

/* Clear, compact contact action on leadership cards. */
body.themeSite .messageLeaderAction{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px!important;border:1px solid #7899aa!important;border-radius:5px!important;clip-path:none!important;background:linear-gradient(120deg,#24404d,#12252e)!important;color:#e7f2f7!important;box-shadow:inset 0 1px #c3e2ee18,0 3px 10px #0003!important;font:600 15px/1.3 Rajdhani,system-ui,sans-serif!important;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;filter:none!important;}
body.themeSite .messageLeaderAction::before{content:"";position:static!important;display:block!important;flex:0 0 18px;width:18px!important;height:18px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bddcea' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:none!important;box-shadow:none!important;opacity:1!important;}
body.themeSite .messageLeaderAction::after{content:"";position:absolute;inset:-50% auto -50% -60%;width:35%;background:linear-gradient(90deg,transparent,#b9e8ff20,transparent);transform:skewX(-20deg);pointer-events:none;}
body.themeSite .messageLeaderAction:hover:not(:disabled){border-color:#b0d5e5!important;background:linear-gradient(120deg,#315361,#18343f)!important;box-shadow:inset 0 1px #c3e2ee22,0 0 16px #82c6e026!important;filter:none!important;transform:translateY(-1px);}
body.themeSite .messageLeaderAction:hover::after{animation:leaderMessageSweep .65s ease-out;}
body.themeSite .messageLeaderAction:active{transform:translateY(0);}
body.themeSite .messageLeaderAction:focus-visible{outline:2px solid #e2b776!important;outline-offset:4px;}
@keyframes leaderMessageSweep{to{left:140%;}}
@media(prefers-reduced-motion:reduce){body.themeSite .messageLeaderAction{transition:none;transform:none!important}body.themeSite .messageLeaderAction::after{display:none;}}
