.nav-group{padding:6px 0 10px}.nav-group>small{display:block;padding:0 14px 4px;color:#48667f;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.8px}.nav-group a{height:38px;font-size:12px}.sidebar-foot p{display:none}
.act-banner.has-cover{display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr);gap:28px;min-height:370px;padding:0;overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--gold);background:linear-gradient(115deg,rgba(3,10,22,.96),rgba(9,25,47,.82))}.act-banner>img{display:block;width:100%;height:370px;min-height:0;object-fit:contain;object-position:center;padding:12px;background:radial-gradient(circle at center,rgba(49,122,169,.16),rgba(2,8,18,.92) 72%)}.act-banner>div{min-width:0;padding:30px 30px 30px 0;align-self:center;overflow:visible}.act-banner>div>span{font-family:var(--display);font-size:12px;color:var(--gold);letter-spacing:2px}.card-flags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}.card-flags span{padding:3px 6px;border:1px solid;font-family:var(--display);font-size:12px;letter-spacing:.7px}.death-flag{color:#ff8090;border-color:rgba(255,82,105,.48)!important;background:rgba(255,82,105,.1)}.echo-flag{color:#8ce7ff;border-color:rgba(87,221,255,.42)!important;background:rgba(87,221,255,.08)}.data-card.is-deceased{border-color:rgba(255,82,105,.28)}.data-card.is-bearer .card-signal{background:var(--violet);box-shadow:0 0 8px var(--violet)}.faction-profile .visual-frame img{object-fit:contain;padding:32px;filter:drop-shadow(0 0 18px rgba(87,221,255,.22))}.faction-profile .visual-frame{min-height:430px}
@media(max-width:820px){.act-banner.has-cover{grid-template-columns:1fr;height:auto;max-height:none}.act-banner>img{height:230px;min-height:0;max-height:none}.act-banner>div{padding:22px;overflow:visible}}
.card-media{position:relative;isolation:isolate}.card-media>img{z-index:0}.card-media:after{z-index:1}.portrait-status{position:absolute;left:14px;bottom:14px;z-index:6;display:inline-flex;align-items:center;gap:9px;padding:10px 14px 9px;border:1px solid rgba(255,82,105,.9);background:linear-gradient(110deg,rgba(74,7,25,.97),rgba(20,6,17,.94));color:#fff1f4;font-family:var(--display);font-size:12px;font-weight:900;letter-spacing:1.8px;line-height:1;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 0 20px rgba(255,82,105,.42),inset 0 0 14px rgba(255,82,105,.12);text-shadow:0 0 8px rgba(255,82,105,.85);pointer-events:none}.portrait-status i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:status-pulse 1.8s ease-in-out infinite}.portrait-status.profile-status{left:20px;bottom:20px;padding:12px 17px 11px;font-size:13px}.visual-frame .portrait-status{z-index:6}@keyframes status-pulse{0%,100%{opacity:.55}50%{opacity:1}}
.portrait-status.echo{top:auto;bottom:14px;display:grid;grid-template-columns:8px auto;gap:4px 9px;border-color:rgba(87,221,255,.9);background:linear-gradient(110deg,rgba(5,48,70,.97),rgba(20,11,54,.94));color:#e8fbff;box-shadow:0 0 20px rgba(87,221,255,.38),inset 0 0 14px rgba(141,116,255,.16);text-shadow:0 0 8px rgba(87,221,255,.8)}.portrait-status.echo i{grid-row:1/3;background:var(--cyan);box-shadow:0 0 10px var(--cyan);align-self:center}.portrait-status.echo b{font:inherit}.portrait-status.echo small{grid-column:2;color:#b9aaff;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.8px;line-height:1.15}.portrait-status.echo.profile-status{top:auto;bottom:20px}.portrait-status.echo.profile-status small{font-size:12px}.portrait-status.echo+.portrait-status.deceased{bottom:70px}.portrait-status.echo.profile-status+.portrait-status.deceased.profile-status{bottom:86px}
.portrait-status.organization{top:auto;right:14px;bottom:14px;left:14px;justify-content:center;max-width:calc(100% - 28px);border-color:rgba(232,195,106,.95);background:linear-gradient(110deg,rgba(83,55,8,.97),rgba(24,15,5,.95));color:#fff3c4;text-align:center;line-height:1.2;box-shadow:0 0 20px rgba(232,195,106,.48),inset 0 0 14px rgba(232,195,106,.14);text-shadow:0 0 8px rgba(232,195,106,.9)}.portrait-status.organization i{flex:0 0 8px;background:var(--gold);box-shadow:0 0 10px var(--gold)}.portrait-status.organization.profile-status{top:auto;right:20px;bottom:20px;left:20px;max-width:calc(100% - 40px)}.portrait-status.organization~.portrait-status.echo,.portrait-status.organization~.portrait-status.deceased{bottom:70px}.portrait-status.organization~.portrait-status.echo.profile-status,.portrait-status.organization~.portrait-status.deceased.profile-status{bottom:86px}.portrait-status.organization~.portrait-status.echo+.portrait-status.deceased{bottom:126px}.portrait-status.organization~.portrait-status.echo.profile-status+.portrait-status.deceased.profile-status{bottom:152px}
.act-card{min-height:285px}.act-card .card-media{min-height:283px;background:radial-gradient(circle at center,rgba(38,103,150,.2),rgba(2,8,18,.96) 72%)}.act-card .card-content{min-height:283px}.act-card .card-media img{inset:4%;width:92%;height:92%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06);transition:inset .2s ease,width .2s ease,height .2s ease}.act-card:hover .card-media img{inset:2%;width:96%;height:96%}
.act-card.is-unknown-act{border-color:rgba(141,116,255,.22);background:linear-gradient(145deg,rgba(27,19,57,.66),rgba(3,12,27,.84))}.act-card.is-unknown-act .card-media{opacity:.68;background:radial-gradient(circle at 50% 45%,rgba(141,116,255,.24),transparent 31%),linear-gradient(145deg,#100d2b,#020817 72%)}.act-card.is-unknown-act .location-card-placeholder:before{background:linear-gradient(rgba(141,116,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(141,116,255,.05) 1px,transparent 1px);background-size:19px 19px}.act-card.is-unknown-act .location-card-placeholder i{border-color:rgba(141,116,255,.35);box-shadow:0 0 32px rgba(141,116,255,.16),inset 0 0 25px rgba(141,116,255,.08)}.act-card.is-unknown-act .location-card-placeholder b{color:#aa9cff;text-shadow:0 0 18px rgba(141,116,255,.8)}.act-card.is-unknown-act .location-card-placeholder strong{color:#cabfff}.act-card.is-unknown-act .card-signal{background:var(--violet);box-shadow:0 0 9px var(--violet)}
.act-card-progress{position:absolute;left:24px;right:24px;bottom:38px}.act-card-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.act-card-progress>div small{color:#7595ac;font-size:12px;letter-spacing:1.2px}.act-card-progress>div strong{color:var(--cyan);font-family:var(--display);font-size:12px;letter-spacing:1px}.act-card-progress>span{display:block;height:4px;overflow:hidden;background:rgba(87,221,255,.1);border:1px solid rgba(87,221,255,.13)}.act-card-progress>span i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 10px rgba(87,221,255,.7)}.act-card .card-action{bottom:15px}
.act-page-progress{margin-top:22px;max-width:620px}.act-page-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.act-page-progress small{color:#789bb2;font-family:var(--display);font-size:12px;letter-spacing:1.4px}.act-page-progress strong{color:var(--cyan);font-family:var(--display);font-size:13px;letter-spacing:1px}.act-page-progress>span{display:block;height:5px;overflow:hidden;border:1px solid rgba(87,221,255,.18);background:rgba(87,221,255,.08)}.act-page-progress>span i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px rgba(87,221,255,.75)}
.campaign-progress{position:relative;margin:0 0 24px;padding:22px 24px;overflow:hidden;border-color:rgba(87,221,255,.24);background:linear-gradient(115deg,rgba(5,20,38,.94),rgba(10,27,48,.76))}.campaign-progress:after{content:"";position:absolute;top:0;right:0;width:180px;height:100%;pointer-events:none;background:linear-gradient(135deg,transparent 48%,rgba(87,221,255,.035) 49%,rgba(87,221,255,.035) 51%,transparent 52%);background-size:22px 22px}.campaign-progress>header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.campaign-progress>header small{display:block;margin-bottom:5px;color:var(--gold);font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:2px}.campaign-progress>header h2{margin:0;color:#dff6ff;font-family:var(--display);font-size:15px;letter-spacing:1.2px}.campaign-progress>header>strong{color:var(--cyan);font-family:var(--display);font-size:30px;line-height:1;text-shadow:0 0 18px rgba(87,221,255,.5)}.campaign-progress-track{position:relative;z-index:1;height:10px;overflow:hidden;border:1px solid rgba(87,221,255,.28);background:rgba(1,9,20,.82);box-shadow:inset 0 0 12px rgba(0,0,0,.5)}.campaign-progress-track>i{display:block;height:100%;background:linear-gradient(90deg,#1b79bd,var(--cyan) 70%,#d7fbff);box-shadow:0 0 15px rgba(87,221,255,.75)}.campaign-act-progress{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.campaign-act-progress>div{padding:9px 10px;border:1px solid rgba(87,221,255,.12);background:rgba(3,13,27,.58)}.campaign-act-progress span{display:flex;align-items:center;justify-content:space-between;gap:6px}.campaign-act-progress b,.campaign-act-progress strong{font-family:var(--display);font-size:12px;letter-spacing:.8px}.campaign-act-progress b{color:#718da2}.campaign-act-progress strong{color:#637f93}.campaign-act-progress>div>i{display:block;height:3px;margin-top:7px;overflow:hidden;background:rgba(87,221,255,.08)}.campaign-act-progress em{display:block;height:100%;background:#3c789c}.campaign-act-progress .complete{border-color:rgba(232,195,106,.22)}.campaign-act-progress .complete b,.campaign-act-progress .complete strong{color:var(--gold)}.campaign-act-progress .complete em{background:linear-gradient(90deg,#a97829,var(--gold))}.campaign-act-progress .active{border-color:rgba(87,221,255,.4);box-shadow:inset 0 0 12px rgba(87,221,255,.05)}.campaign-act-progress .active b,.campaign-act-progress .active strong{color:var(--cyan)}.campaign-act-progress .active em{min-width:2px;background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.campaign-progress>p{position:relative;z-index:1;margin:10px 0 0;color:#58758b;font-size:12px;text-align:right}
.event-sequence{list-style:none;margin:0;padding:0;display:grid;gap:8px}.event-sequence li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:52px;border:1px solid rgba(87,221,255,.13);background:rgba(6,21,39,.62)}.event-sequence b{color:var(--cyan);font-family:var(--display);text-align:center}.event-sequence span{padding:10px 14px;border-left:1px solid rgba(87,221,255,.13);color:#abc2d3}.event-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.event-participants a{display:flex;flex-direction:column;padding:12px 14px;border:1px solid rgba(87,221,255,.15);background:rgba(6,21,39,.62)}.event-participants a:hover{border-color:var(--cyan)}.event-participants strong{font-family:var(--display);font-size:12px;text-transform:uppercase}.event-participants small{color:#7895aa;font-size:12px}.event-sources{margin-top:20px;padding:14px 16px;border-left:2px solid var(--violet);background:rgba(141,116,255,.06)}.event-sources small{color:#a99cff;font-family:var(--display);font-size:12px;letter-spacing:1.3px}.event-sources p{margin:6px 0 0;color:#7f91b5;font-size:12px}
