/* Additive, narrowly scoped v5 styles. The two approved v4 stylesheets are unchanged. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-online{display:grid;grid-template-columns:7px auto;align-items:center;gap:3px 6px;color:#aebb9c;min-width:58px;font-variant-numeric:tabular-nums}
.header-online>span{width:5px;height:5px;border-radius:50%;background:#a7ba8c;box-shadow:0 0 9px #a7ba8c44}
.header-online strong{font-size:13px}.header-online small{grid-column:1/-1;font-size:6px;letter-spacing:.8px;color:#858f88}
.social-links{display:flex;gap:9px;align-items:center;margin-top:16px}.social-links a,.social-links button{width:34px;height:34px;border:1px solid #b398602f;display:grid;place-items:center;background:#121821;color:#c2ad86;transition:color .2s,box-shadow .2s,border-color .2s}
.social-links .icon{width:16px;height:16px}.social-links .pending-social{color:#8e887e;border-style:dashed}.social-links a:hover,.social-links button:hover{color:var(--gold-light);border-color:#ba995d;box-shadow:0 0 17px #a27c2526}
.class-selector .class-selector-portrait{width:25px;height:29px;object-fit:cover;border:1px solid #a58a5444;flex-shrink:0}
.class-art>img[src*="character-avatars"]{object-fit:cover;image-rendering:auto}
.guild-crest .guild-pixel-mark{width:62%;height:62%;display:block;transform:none}.guild-crest.huge .guild-pixel-mark{width:70%;height:70%}
.guild-link{display:inline-flex;align-items:center;gap:9px;color:#c7bba4;line-height:1.2}.guild-link:hover{color:var(--gold-light)}.guild-link .guild-pixel-mark{width:24px;height:24px;border:1px solid #9c80594f;box-shadow:0 0 0 3px #141a23}
.guild-crest{display:flex;align-items:center;justify-content:center}
.schedule-pending{font-size:17px!important;letter-spacing:0!important;color:#bca989!important}.countdown-large.schedule-pending{font-size:27px!important;margin:25px 0}
.sprite-pending{font-size:8px!important;color:#928979!important;display:block;line-height:1.7;margin-top:7px;letter-spacing:.2px}.legendary-card>.sprite-pending{padding:0 12px 8px}
.boss-video-section{padding-top:38px}.boss-video{display:grid;grid-template-columns:1fr 1.06fr;min-height:292px;overflow:hidden}
.boss-video-screen{position:relative;isolation:isolate;min-height:292px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;overflow:hidden;border-right:1px solid #ba975b34;background:#101620}
.boss-video-screen:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--boss-art);background-size:cover;background-position:50% 50%;opacity:.65;filter:saturate(.55);transition:transform .8s,filter .8s}
.boss-video-screen:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c111bd9,#0a0e141e 55%,#0a0e1444),linear-gradient(90deg,transparent,#0d13194a)}
.boss-video-screen:hover:before{transform:scale(1.035);filter:saturate(.9)}
.video-ring{height:72px;width:72px;display:grid;place-items:center;border:1px solid #cead74;background:#0a0e17aa;border-radius:50%;color:#e1c392;box-shadow:0 0 0 8px #ba925513,0 0 0 9px #c7a46525,0 0 35px #e6b25b18;position:relative;transition:box-shadow .3s}
.video-ring:before{content:'';position:absolute;inset:-14px;border:1px dashed #d8b67b4a;border-radius:50%;animation:videoSigil 36s linear infinite}
.video-ring .icon{width:27px;height:27px;margin-left:4px}.boss-video-screen:hover .video-ring{box-shadow:0 0 0 8px #ba925519,0 0 0 9px #c7a4654a,0 0 45px #e6b25b32}
.video-status{font-size:8px;letter-spacing:1.8px;color:#d1bb92}.video-corner{position:absolute;bottom:19px;left:22px;font-size:6px;color:#bbb2a0;letter-spacing:1.4px}
.boss-video-copy{padding:35px 38px;align-self:center}.boss-video-copy h2{font-size:29px;line-height:1.18}.boss-video-copy>.eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:13px}.boss-video-copy p{font-size:11px;line-height:1.9;margin-top:16px;max-width:450px}
.boss-video-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.boss-video-actions .btn{padding:11px 16px;min-height:40px;font-size:8px}.video-upload{font-size:7px;cursor:pointer;letter-spacing:.6px}.video-upload .icon{width:13px;height:13px}.boss-video-copy>small{display:block;font-size:8px;color:#778290;margin-top:15px}
.boss-player{display:block;width:100%;aspect-ratio:16/9;margin:24px 0;background:#05080d;border:1px solid #ad8c473f;max-height:65vh}.video-placeholder{padding:50px 28px;text-align:center;border:1px solid #9c825b33;background:radial-gradient(ellipse at center,#70572822,transparent 70%),#0d131c;margin:25px 0}.video-placeholder>.icon{width:44px;height:44px;color:#c9aa72}.video-placeholder small{color:#969486;display:block;line-height:1.8}
.character-card .character-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px;width:100%;height:auto;background:none;padding:0;overflow:visible}.character-actions .btn{font-size:8px;padding:10px 8px;min-height:39px;width:100%;letter-spacing:.7px;gap:7px}.character-actions .icon{width:15px;height:15px}.character-card>.presence{font-size:9px;display:inline-flex;margin-top:9px}.character-card>small{display:block;font-size:8px;color:#899080;margin-top:12px;line-height:1.8}.character-card .detail-list dd{font-size:10px}
.service-history{margin-top:27px}.service-row{display:flex;gap:15px;padding:18px 23px;border-top:1px solid #b5996430}.service-row>.icon{color:var(--gold);width:17px}.service-row strong{font-size:11px;color:#d1bd93}.service-row p{font-size:10px;line-height:1.7;margin-top:4px}.service-row small{font-size:8px;color:#7f8790}
.vote-sites{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.vote-sites .btn{font-size:10px}
.donation-offers-block{margin-bottom:42px}.donation-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:17px}.donation-offer{padding:28px;display:flex;flex-direction:column;gap:15px}.donation-offer>.eyebrow{font-size:7px;margin:0}.donation-offer h3{font-size:26px}.donation-offer>strong{font-family:var(--serif);font-size:28px;color:var(--gold-light)}.donation-offer p{font-size:12px}.donation-offer small{font-size:10px;color:#8d969f}.donation-offer .btn{margin-top:auto;font-size:8px}
.offers-pending{grid-column:1/-1;padding:28px 31px;display:flex;align-items:center;justify-content:space-between;gap:24px}.offers-pending>div>.icon{color:var(--gold);width:22px;margin-bottom:13px}.offers-pending h3{font-size:26px}.offers-pending p{font-size:11px;line-height:1.8;max-width:630px;margin-top:13px}.offers-pending>.btn{flex-shrink:0;font-size:8px}
@keyframes videoSigil{to{transform:rotate(360deg)}}
@media(max-width:1280px){.header-online{min-width:49px}.header-online small{font-size:5px}.boss-video-copy{padding:29px}.boss-video-copy h2{font-size:26px}.offers-pending{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.boss-video{grid-template-columns:1fr}.boss-video-screen{min-height:225px;border-right:0;border-bottom:1px solid #ba975b34}.boss-video-copy{padding:28px 25px}.boss-video-copy h2{font-size:29px}.boss-video-section{padding-top:26px}.header-online{display:none}.event-card .schedule-pending{font-size:13px!important}.social-links{flex-wrap:wrap}.character-card .character-actions{grid-template-columns:1fr 1fr}.offers-pending{padding:24px}.offers-pending h3{font-size:23px}.offers-pending>.btn{width:100%;padding:12px 10px}.boss-video-actions{gap:15px}}
@media(max-width:440px){.event-card:not(.compact){flex-wrap:wrap}.event-card:not(.compact) .event-copy{min-width:0;flex:1}.event-card:not(.compact) .event-time{margin-left:0;text-align:left;width:calc(100% - 45px);padding-left:0}.event-card .event-copy p{overflow-wrap:anywhere}.character-card .character-actions{grid-template-columns:1fr}.boss-video-actions{align-items:flex-start;flex-direction:column}.boss-video-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.video-ring:before{animation:none}.boss-video-screen:before{transition:none}}.low-effects .video-ring:before{animation:none}
/* New action containers must not inherit the original portrait overlay/grid area. */
.character-card>.character-actions{margin:18px 0 0;position:relative;grid-column:1/-1;grid-row:auto}
.character-card>.character-actions:after{display:none}
@media(max-width:760px){
 .character-card>div:first-child{grid-column:1;grid-row:1/6}
 .character-card>.eyebrow{grid-column:2;grid-row:1}
 .character-card>h3{grid-column:2;grid-row:2}
 .character-card>p{grid-column:2;grid-row:3}
 .character-card>.presence{grid-column:2;grid-row:4;margin:8px 0}
 .character-card>.detail-list{grid-column:2;grid-row:5}
 .character-card>.character-actions{grid-column:1/-1;grid-row:6;margin:14px 0 0 20px;width:calc(100% - 20px)}
 .character-card>small{grid-column:1/-1;grid-row:7;margin:10px 0 16px 20px}
}
