.panel{position:relative;background:linear-gradient(135deg,rgba(9,25,47,.87),rgba(5,17,34,.73));border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.16)}.panel:before,.data-card:before{content:"";position:absolute;top:-1px;left:18px;width:46px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.section{padding:25px;margin:0 0 24px}.section-heading{height:24px;display:flex;align-items:center;gap:15px;margin-bottom:20px;color:#aac9df;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:2px}.section-heading:before{content:"//";color:var(--cyan)}.section-heading i{height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}.lead{font-size:16px;line-height:1.85;color:#b8cde0;margin:0;max-width:1000px}
.home-hero{min-height:390px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;margin:-35px 0 25px;overflow:hidden}.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.35}.hero-copy{z-index:2}.hero-copy h1{font-family:var(--display);font-size:clamp(54px,6.3vw,94px);line-height:.82;letter-spacing:3px;margin:15px 0 22px;text-shadow:0 0 30px rgba(57,164,255,.12)}.hero-copy h1 span{color:transparent;-webkit-text-stroke:1px #6fcfee;text-shadow:0 0 22px rgba(87,221,255,.14)}.hero-sub{font-family:var(--display);color:var(--gold);font-size:12px;letter-spacing:5px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 18px;border:1px solid #294e69;background:rgba(12,34,57,.65);color:#afd4e9;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.4px;cursor:pointer;transition:.17s}.button:hover{border-color:var(--cyan);color:white;box-shadow:inset 0 0 18px rgba(87,221,255,.08)}.button.primary{background:linear-gradient(100deg,rgba(33,148,212,.24),rgba(25,77,134,.3));border-color:#3c9fc9;color:#dff8ff}.button.console-access{border-color:rgba(232,195,106,.58);background:linear-gradient(100deg,rgba(232,195,106,.12),rgba(87,221,255,.07));color:#ffe9a9}.button.console-access span{margin-left:8px;font-size:12px;transition:transform .17s}.button.console-access:hover,.button.console-access:focus-visible{border-color:var(--gold);box-shadow:inset 0 0 18px rgba(232,195,106,.09),0 0 16px rgba(232,195,106,.08)}.button.console-access:hover span{transform:translate(2px,-2px)}
.nav-orbit{width:min(390px,90%);aspect-ratio:1;justify-self:end;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(31,111,173,.13),transparent 52%)}.nav-orbit:before,.nav-orbit:after{content:"";position:absolute;inset:9%;border:1px dashed rgba(87,221,255,.16);border-radius:50%}.nav-orbit:after{inset:23%;border-style:solid;border-color:rgba(141,116,255,.25)}.orbit{position:absolute;border:1px solid rgba(87,221,255,.27);border-radius:50%;transform:rotate(-25deg)}.orbit-a{inset:2% 18%}.orbit-b{inset:18% 2%;transform:rotate(34deg)}.star-core{width:140px;height:140px;border-radius:50%;border:1px solid rgba(87,221,255,.45);background:radial-gradient(circle,rgba(31,115,178,.36),rgba(5,17,34,.9) 58%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 45px rgba(32,139,213,.17),inset 0 0 30px rgba(87,221,255,.1);z-index:2;font-family:var(--display)}.star-core span,.star-core small{font-size:12px;letter-spacing:1.4px;color:#74a3bc}.star-core strong{font-size:35px;line-height:1.2;color:var(--cyan)}.node{position:absolute;width:9px;height:9px;background:#75e6ff;border-radius:50%;box-shadow:0 0 14px var(--cyan)}.n1{top:14%;right:25%}.n2{bottom:23%;left:8%;background:var(--violet)}.n3{bottom:8%;right:36%;width:5px;height:5px;background:var(--gold)}
.status-strip{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;border:1px solid var(--line);background:rgba(7,21,39,.75);margin-bottom:24px}.status-strip>div{padding:16px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.status-strip>div:last-child{border:0}.status-strip small,.data-pair small{font-family:var(--display);font-size:12px;letter-spacing:1.5px;color:#66849c}.status-strip strong{font-family:var(--display);font-size:13px;letter-spacing:1px;color:#dff6ff}.progress-bar{display:block;height:2px;background:#182c3c;margin-top:8px}.progress-bar i{height:100%;display:block;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-card{position:relative;min-height:220px;padding:0;background:linear-gradient(145deg,rgba(14,37,65,.63),rgba(4,15,29,.76));border:1px solid rgba(79,171,216,.18);overflow:hidden;transition:.2s ease}.data-card:after{content:"";position:absolute;width:70px;height:70px;border:1px solid rgba(87,221,255,.08);border-radius:50%;right:-33px;bottom:-33px;pointer-events:none}.data-card:hover{transform:translateY(-3px);border-color:rgba(87,221,255,.52);background:linear-gradient(145deg,rgba(17,48,80,.77),rgba(5,18,34,.87));box-shadow:0 12px 35px rgba(0,0,0,.25)}.card-content{position:relative;min-width:0;min-height:218px;padding:24px 24px 48px;z-index:2}.data-card small{color:#69889f;font-family:var(--display);font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.data-card h3{font-family:var(--display);font-size:18px;line-height:1.2;text-transform:uppercase;letter-spacing:.8px;margin:9px 0;color:#e6f6ff}.data-card h3 a:hover{color:var(--cyan)}.data-card p{font-size:12px;line-height:1.65;color:#8ba6ba;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.card-action{position:absolute;bottom:18px;left:24px;color:#55badb;font-family:var(--display);font-size:12px;letter-spacing:1px}.card-action:hover{color:#c8f5ff}.card-signal{position:absolute;right:18px;top:20px;width:5px;height:5px;background:#3a8aac;border-radius:50%}.empty-state{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#526f87;border:1px dashed rgba(87,221,255,.15)}.empty-state span{color:#3f819b;font-size:22px}.empty-state p{margin:4px}
.data-card.has-media{display:grid;grid-template-columns:minmax(150px,42%) minmax(0,1fr)}.card-media{position:relative;inset:auto;width:auto;min-height:218px;overflow:hidden;opacity:.78;transition:opacity .2s ease;border-right:1px solid rgba(87,221,255,.16)}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(5,17,33,.38)),linear-gradient(0deg,rgba(4,15,29,.38),transparent 52%)}.card-media img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8) contrast(1.05)}.data-card:hover .card-media{opacity:1}
.data-card[data-character-card] .card-content{padding-bottom:64px}.character-card-footer{position:absolute;right:18px;bottom:12px;left:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.character-card-footer .card-action{position:static;flex:0 0 auto;margin-bottom:6px;white-space:nowrap}.character-encounter{display:block;min-width:0;max-width:62%;padding:4px 7px 5px;border:1px solid rgba(232,195,106,.34);background:rgba(232,195,106,.07);text-align:right}.character-encounter small{display:block;color:#947f4f;font-size:12px;line-height:1;letter-spacing:.8px}.character-encounter strong{display:block;overflow:hidden;margin-top:3px;color:#efd88e;font-family:var(--display);font-size:12px;line-height:1.1;letter-spacing:.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.location-media{background:radial-gradient(circle at 50% 44%,rgba(54,166,211,.2),transparent 28%),linear-gradient(145deg,#081d34,#030b18 70%)}.location-card-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;overflow:hidden}.location-card-placeholder:before{content:"";position:absolute;inset:-25%;background:linear-gradient(rgba(87,221,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(87,221,255,.045) 1px,transparent 1px);background-size:19px 19px;transform:perspective(180px) rotateX(58deg) translateY(18%);mask-image:linear-gradient(transparent 5%,#000 68%)}.location-card-placeholder i{position:absolute;width:112px;height:112px;border:1px solid rgba(87,221,255,.22);border-radius:50%;box-shadow:0 0 28px rgba(87,221,255,.08),inset 0 0 22px rgba(87,221,255,.06)}.location-card-placeholder i:before,.location-card-placeholder i:after{content:"";position:absolute;background:rgba(87,221,255,.24)}.location-card-placeholder i:before{left:50%;top:-19px;width:1px;height:148px}.location-card-placeholder i:after{left:-19px;top:50%;width:148px;height:1px}.location-card-placeholder b,.location-card-placeholder strong,.location-card-placeholder small{position:relative;z-index:1}.location-card-placeholder b{color:var(--cyan);font-family:var(--display);font-size:38px;font-weight:300;line-height:1;text-shadow:0 0 16px rgba(87,221,255,.65)}.location-card-placeholder strong{max-width:190px;margin-top:9px;color:#bfeafa;font-family:var(--display);font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.location-card-placeholder small{margin-top:5px;color:#577d95;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase}.visual-frame.location .visual-placeholder{background:radial-gradient(circle at 50% 44%,rgba(54,166,211,.18),transparent 25%),linear-gradient(145deg,rgba(8,29,52,.92),rgba(3,11,24,.98))}.visual-frame.location .visual-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(87,221,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(87,221,255,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,#000,transparent 72%)}.visual-frame.location .visual-placeholder>*{position:relative;z-index:1}
.act-banner{padding:25px;margin-bottom:24px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(232,195,106,.08),transparent)}.act-banner>span{font-family:var(--display);font-size:12px;color:var(--gold);letter-spacing:2px}.act-banner p{max-width:900px;color:#afc4d6}.chapter-list{display:grid;gap:7px}.chapter-row{min-height:61px;display:grid;grid-template-columns:52px 1fr 28px;align-items:center;background:rgba(9,29,51,.55);border:1px solid rgba(87,221,255,.12);transition:.15s}.chapter-row>b{font-family:var(--display);font-size:17px;color:var(--cyan);text-align:center}.chapter-row span{display:flex;flex-direction:column}.chapter-row strong{font-family:var(--display);font-size:12px;letter-spacing:.7px}.chapter-row small{font-size:12px;color:#6e889f}.chapter-row>i{font-style:normal;color:#4a83a0}.chapter-row:hover{border-color:rgba(87,221,255,.45);padding-left:4px}.chapter-row.locked{opacity:.48;filter:saturate(.4)}.chapter-row.locked:hover{padding-left:0;border-color:rgba(87,221,255,.12)}
.profile-grid{display:grid;grid-template-columns:minmax(260px,37%) 1fr;gap:24px;margin-bottom:24px}.visual-frame{position:relative;min-height:360px;border:1px solid rgba(87,221,255,.26);background:radial-gradient(circle at 50% 43%,rgba(37,115,174,.2),transparent 32%),linear-gradient(135deg,rgba(8,29,53,.8),rgba(3,11,24,.9));overflow:hidden}.visual-frame:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(87,221,255,.018) 6px);z-index:2;pointer-events:none}.visual-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.visual-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4c7891;font-family:var(--display);text-transform:uppercase}.visual-placeholder>span{font-size:76px;font-weight:200;color:#2c617c;text-shadow:0 0 28px rgba(87,221,255,.2)}.visual-placeholder strong{font-size:15px;letter-spacing:2px;color:#7da1b5}.visual-placeholder small{font-size:12px;letter-spacing:1.5px;margin-top:6px}.corner{position:absolute;width:28px;height:28px;z-index:3}.corner.tl{left:10px;top:10px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}.corner.br{right:10px;bottom:10px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}.profile-data{padding:27px;background:rgba(8,24,45,.66);border:1px solid var(--line)}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-bottom:25px}.data-pair{display:flex;flex-direction:column;padding:13px 15px;background:#08182c}.data-pair strong{font-family:var(--display);font-size:12px;color:#cdeafa}.data-pair a{color:var(--cyan)}
.visual-frame.portrait{min-height:520px}.visual-frame.portrait img{object-position:center top}
.death-notice{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;border:1px solid rgba(255,82,105,.62);border-left:4px solid var(--red);background:linear-gradient(90deg,rgba(119,18,37,.42),rgba(26,7,18,.72));box-shadow:0 0 25px rgba(255,82,105,.08)}.death-notice>span{font-family:serif;font-size:32px;line-height:1;color:#ff697d}.death-notice div{display:flex;flex-direction:column}.death-notice small{font-family:var(--display);font-size:12px;letter-spacing:1.6px;color:#d58b96}.death-notice strong{font-family:var(--display);font-size:14px;letter-spacing:1.4px;color:#ffdbe0}.profile-stats .status-deceased{background:rgba(83,12,27,.7);box-shadow:inset 3px 0 var(--red)}.profile-stats .status-deceased strong{color:#ff9aaa}.profile-stats .met-at{grid-column:1/-1}
.gm-panel{border-color:rgba(255,82,105,.33);background:linear-gradient(135deg,rgba(65,12,27,.5),rgba(14,8,24,.78))}.gm-panel:before{background:var(--red);box-shadow:0 0 8px var(--red)}.gm-panel .section-heading{color:#ff8e9d}.gm-panel .section-heading:before{color:var(--red)}.gm-copy{white-space:pre-line;color:#d8aab3}.local-timeline{list-style:none;margin:0;padding:0}.local-timeline li{display:grid;grid-template-columns:45px 1fr;gap:13px;min-height:48px;align-items:center;border-bottom:1px solid rgba(87,221,255,.1)}.local-timeline li:last-child{border:0}.local-timeline b{font-family:var(--display);font-size:12px;color:var(--cyan)}.local-timeline span{color:#9db6c9}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 12px;border:1px solid rgba(87,221,255,.25);background:rgba(87,221,255,.05);font-family:var(--display);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.chip:hover{border-color:var(--cyan);color:var(--cyan)}.relation-list{display:grid;gap:8px}.relation-list>div{border-left:2px solid var(--violet);padding:10px 14px;background:rgba(141,116,255,.05)}.relation-list a{color:#b9aaff;font-weight:700}.relation-list span{display:block;color:#819bae;font-size:12px}
.timeline{position:relative;padding-left:31px}.timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:14px;width:1px;background:linear-gradient(var(--cyan),rgba(87,221,255,.08))}.timeline-item{position:relative;padding:0 0 30px 16px}.timeline-item:last-child{padding-bottom:5px}.timeline-marker{position:absolute;left:-28px;top:8px;width:9px;height:9px;background:#061726;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 9px rgba(87,221,255,.5)}.timeline-meta{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:12px;color:var(--cyan);letter-spacing:1px}.timeline-item h3{font-family:var(--display);font-size:18px;margin:7px 0 2px;text-transform:uppercase}.timeline-item p{color:#829eb2;font-size:12px;margin:0;max-width:800px}.badge{display:inline-flex;border:1px solid rgba(87,221,255,.22);padding:2px 6px;color:#84dff4;background:rgba(87,221,255,.06);font-family:var(--display);font-size:12px;letter-spacing:1px}.filter-bar{display:flex;gap:7px;margin-bottom:17px}.filter-bar a{padding:7px 15px;border:1px solid var(--line);font-family:var(--display);font-size:12px;letter-spacing:1.3px}.filter-bar a:hover,.filter-bar a.active{border-color:var(--cyan);color:var(--cyan);background:rgba(87,221,255,.08)}
.entity-events{display:grid;gap:25px}.entity-event-group{min-width:0}.entity-event-group-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--cyan);font-family:var(--display);text-transform:uppercase}.entity-event-group-head span{font-size:12px;font-weight:800;letter-spacing:1.5px}.entity-event-group-head i{height:1px;flex:1;background:linear-gradient(90deg,rgba(87,221,255,.38),transparent)}.entity-event-group-head small{color:#607e93;font-size:12px;letter-spacing:1.1px}.entity-event-list{display:grid;gap:9px}.entity-event-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);min-height:145px;overflow:hidden;border:1px solid rgba(87,221,255,.16);background:linear-gradient(115deg,rgba(7,27,48,.82),rgba(4,15,30,.7));transition:border-color .18s ease,transform .18s ease,background .18s ease}.entity-event-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:66px;height:66px;border:1px solid rgba(87,221,255,.07);border-radius:50%;pointer-events:none}.entity-event-card:hover{border-color:rgba(87,221,255,.48);background:linear-gradient(115deg,rgba(9,36,61,.92),rgba(5,18,35,.78));transform:translateX(3px)}.entity-event-order{position:relative;display:flex;align-items:center;flex-direction:column;padding-top:20px;border-right:1px solid rgba(87,221,255,.13);background:rgba(4,17,32,.7)}.entity-event-order b{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(87,221,255,.34);border-radius:50%;color:var(--cyan);font-family:var(--display);font-size:12px;box-shadow:inset 0 0 12px rgba(87,221,255,.06)}.entity-event-order i{width:1px;flex:1;min-height:28px;margin-top:9px;background:linear-gradient(rgba(87,221,255,.35),transparent)}.entity-event-body{min-width:0;padding:18px 20px 15px}.entity-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;min-height:19px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1px}.entity-event-meta time{padding:3px 7px;border:1px solid rgba(232,195,106,.28);background:rgba(232,195,106,.06);color:var(--gold)}.entity-event-meta>span{color:#60798d}.entity-event-meta>a{display:inline-flex;align-items:center;gap:5px;color:#75cce4}.entity-event-meta>a:hover{color:#dff9ff}.entity-event-meta>a i{font-style:normal;color:var(--cyan)}.entity-event-card h3{margin:9px 0 7px;color:#e5f7ff;font-family:var(--display);font-size:16px;line-height:1.3;letter-spacing:.45px;text-transform:uppercase}.entity-event-card h3 a:hover{color:var(--cyan)}.entity-event-card p{max-width:950px;margin:0;color:#91aabd;font-size:12px;line-height:1.68}.entity-event-open{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:#548fa9;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1px}.entity-event-open span{color:var(--cyan);font-size:12px;transition:transform .16s ease}.entity-event-open:hover{color:#bceefe}.entity-event-open:hover span{transform:translateX(3px)}
.page-search{padding:20px;border:1px solid var(--line);background:rgba(6,22,42,.67);margin-bottom:24px}.page-search>label{display:block;font-family:var(--display);font-size:12px;letter-spacing:1.5px;color:var(--cyan);margin-bottom:7px}.page-search>div{display:flex;gap:9px}.page-search input{flex:1;min-width:0;background:#040d1b;border:1px solid #264861;color:var(--text);padding:0 15px;outline:0}.page-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(87,221,255,.08)}.result-group{margin:25px 0}.result-group h2{font-family:var(--display);font-size:12px;letter-spacing:1.5px;color:#91aec2}.result-group h2 span{color:var(--cyan);margin-left:5px}.search-result{position:relative;display:block;padding:16px 44px 16px 17px;border:1px solid rgba(87,221,255,.13);background:rgba(7,24,44,.6);margin:6px 0}.search-result:hover{border-color:rgba(87,221,255,.45);transform:translateX(3px)}.search-result strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px}.search-result p{font-size:12px;color:#7692a8;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result>i{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--cyan)}.search-idle{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5e7d94}.search-idle span{font-size:45px;color:#377692}.lock-screen{min-height:360px;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;border:1px solid var(--line);background:radial-gradient(circle,rgba(47,113,164,.1),transparent 45%);color:#718da2;text-align:center}.lock-screen>span{font-size:70px;color:#3e768f}.lock-screen strong{font-family:var(--display);letter-spacing:2px;color:#9ab8cb}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:15px}.archive-card{padding:23px;border-color:rgba(255,82,105,.24)}.archive-card:before{background:var(--red);box-shadow:0 0 8px var(--red)}.archive-card h2{font-family:var(--display);font-size:20px;text-transform:uppercase;margin:9px 0}.archive-card p{color:#ad929c;font-size:12px}.danger-code{font-family:var(--display);font-size:12px;letter-spacing:1.4px;color:var(--red)}
.timeline-meta time{color:var(--gold);font-weight:700}.session-timeline{--session-date-width:118px;position:relative;display:grid;gap:18px}.session-timeline:before{content:"";position:absolute;left:calc(var(--session-date-width) - 1px);top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,var(--gold) 5%,rgba(232,195,106,.3) 90%,transparent);box-shadow:0 0 9px rgba(232,195,106,.25)}.session-entry{position:relative;display:grid;grid-template-columns:var(--session-date-width) minmax(0,1fr);align-items:start}.session-date{position:relative;padding:18px 25px 0 0;text-align:right}.session-date time{display:block;color:var(--gold);font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1px;line-height:1.35}.session-date i{position:absolute;z-index:1;top:21px;right:-5px;width:11px;height:11px;border:2px solid var(--gold);border-radius:50%;background:#071225;box-shadow:0 0 0 4px rgba(232,195,106,.08),0 0 10px rgba(232,195,106,.65)}.session-card{margin-left:26px;padding:24px;min-width:0}.session-card:before{background:var(--gold);box-shadow:0 0 8px rgba(232,195,106,.65)}.session-index{display:flex;align-items:center;justify-content:flex-end;gap:12px}.session-card h2{margin:12px 0 9px;font-family:var(--display);font-size:21px;line-height:1.2;text-transform:uppercase}.session-card>p{margin:0 0 18px;color:#9ab2c4;font-size:13px;line-height:1.72}.session-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.session-links small{width:100%;font-family:var(--display);font-size:12px;letter-spacing:1.4px;color:#5e7f97}.session-links a{padding:4px 7px;border:1px solid rgba(87,221,255,.18);color:#8edcf0;font-family:var(--display);font-size:12px}.session-links a:hover{border-color:var(--cyan);color:white}.session-original{margin-top:20px;border:1px solid rgba(232,195,106,.24);background:rgba(3,12,24,.62)}.session-original summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;color:var(--gold);font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.session-original summary small{color:#6d8395;font-size:12px;letter-spacing:1.2px}.session-original[open] summary{border-bottom:1px solid rgba(232,195,106,.18);background:rgba(232,195,106,.05)}.session-original-content{padding:20px;color:#b3c8d7;font-size:13px;line-height:1.75;white-space:pre-wrap}.chapter-archive{margin-top:22px}.chapter-archive summary{cursor:pointer;padding:11px 14px;border:1px solid var(--line);color:var(--cyan);font-family:var(--display);font-size:12px;letter-spacing:1.2px}.chapter-archive[open] summary{margin-bottom:14px;background:rgba(87,221,255,.06)}
.entity-description{margin-top:22px}.entity-description .description-addition{margin-top:12px}.player-note-body small{display:block;margin-bottom:7px;color:var(--cyan);font-family:var(--display);font-size:12px;letter-spacing:1.35px}.player-note-list{display:grid;gap:10px}.player-note{border:1px solid var(--line);background:rgba(5,18,35,.72)}.player-note summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;color:#d4eafa;font-family:var(--display);font-size:12px;letter-spacing:1px}.player-note[open] summary{border-bottom:1px solid var(--line);background:rgba(87,221,255,.045)}.player-note-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.player-note-body>div{padding:17px;background:#07172a;min-width:0}.player-note-body p{margin:0;white-space:pre-line;color:#a9bfd1;line-height:1.7}.player-note-body .eidolon-note{background:rgba(22,20,48,.92)}
.notebook-intro{padding:18px 22px;margin-bottom:18px;border-left:2px solid var(--gold)}.notebook-intro p{margin:0;color:#9fb8ca;line-height:1.7}.notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.notebook-grid .player-note-body{grid-template-columns:1fr}.notebook-grid .player-note{min-width:0}
.intel-list{display:grid;gap:9px}.intel-entry{border:1px solid var(--line);background:rgba(5,18,35,.72)}.intel-entry summary{padding:14px 16px;cursor:pointer;color:#d7eaf7;font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase}.intel-entry[open] summary{border-bottom:1px solid var(--line);color:var(--cyan);background:rgba(87,221,255,.045)}.intel-entry>div{padding:17px}.intel-entry p{margin:0;white-space:pre-line;color:#a9bfd1;line-height:1.75}.intel-entry small{display:block;margin-top:13px;color:var(--gold);font-family:var(--display);font-size:12px;letter-spacing:1.2px}
.cosmos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin-bottom:16px}.cosmos-toolbar .filter-bar{margin:0}.cosmos-toolbar button{padding:7px 15px;border:1px solid var(--line);background:rgba(4,14,29,.7);color:#8ba5ba;cursor:pointer;font-family:var(--display);font-size:12px;letter-spacing:1.2px}.cosmos-toolbar button:hover,.cosmos-toolbar button.active{border-color:var(--cyan);color:var(--cyan);background:rgba(87,221,255,.08)}.cosmos-toolbar p{margin:0;color:#7892aa;font-family:var(--display);font-size:12px;letter-spacing:.8px}.cosmos-toolbar p i{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 5px 0 12px}.legend-place{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.legend-base{background:var(--gold);box-shadow:0 0 8px var(--gold)}
.cosmos-panel{padding:12px}.cosmos-scroll{overflow:auto;border:1px solid rgba(87,221,255,.24);background:#020711}.cosmos-map{position:relative;min-width:1040px;aspect-ratio:1200/780;overflow:hidden}.cosmos-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76;filter:saturate(.8) contrast(1.08)}.cosmos-marker{position:absolute;left:var(--x);top:var(--y);z-index:2;display:flex;align-items:center;gap:7px;transform:translate(-5px,-5px)}.cosmos-marker[hidden]{display:none}.cosmos-marker>i{flex:0 0 auto;width:11px;height:11px;border:2px solid #d8f8ff;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(87,221,255,.12),0 0 13px var(--cyan)}.cosmos-marker>span{display:flex;flex-direction:column;padding:4px 7px;background:rgba(2,8,18,.88);border-left:1px solid var(--cyan);white-space:nowrap;transition:.15s}.cosmos-marker strong{font-family:var(--display);font-size:12px;letter-spacing:1px;text-transform:uppercase}.cosmos-marker small{color:#83a1b7;font-size:12px}.cosmos-marker.base>i{background:var(--gold);border-color:#fff1bc;box-shadow:0 0 0 5px rgba(232,195,106,.12),0 0 13px var(--gold)}.cosmos-marker.base>span{border-color:var(--gold)}.cosmos-marker:hover>span{color:white;background:#071b31;transform:translateX(3px)}.cosmos-caption{margin:10px 5px 0;color:#6f8ca3;font-size:12px}.cosmos-index{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cosmos-index h2{margin:0 0 10px;color:var(--cyan);font-family:var(--display);font-size:12px;letter-spacing:1.3px}.cosmos-index>div>a{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:9px;border-bottom:1px solid rgba(87,221,255,.1)}.cosmos-index>div>a[hidden]{display:none}.cosmos-index>div>a>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.cosmos-index>div:last-child>a>i{background:var(--gold);box-shadow:0 0 7px var(--gold)}.cosmos-index strong,.cosmos-index small{display:block}.cosmos-index strong{font-family:var(--display);font-size:12px;letter-spacing:.7px;text-transform:uppercase}.cosmos-index small{color:#7892aa;font-size:12px}.cosmos-index a:hover strong{color:var(--cyan)}
.cosmos-marker.external>i{border-radius:2px;transform:rotate(45deg)}.cosmos-marker.external>span{background:rgba(3,8,17,.95);border-left-width:2px}.cosmos-marker.external small{color:#c0a967}
.cosmos-external-zone{position:absolute;left:1%;top:3%;z-index:1;width:25%;height:28%;border:1px solid rgba(232,195,106,.62);background:linear-gradient(90deg,rgba(232,195,106,.07),rgba(2,8,18,.04));box-shadow:inset 0 0 18px rgba(232,195,106,.05),0 0 10px rgba(232,195,106,.08);pointer-events:none}.cosmos-external-zone:before,.cosmos-external-zone:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--gold)}.cosmos-external-zone:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.cosmos-external-zone:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.cosmos-external-zone>span{position:absolute;left:8px;top:0;padding:3px 7px;transform:translateY(-50%);background:#030914;color:var(--gold);font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.1px;white-space:nowrap}
.cosmos-marker>span{transform:none!important}.cosmos-marker.grouped>span{display:grid;gap:1px;padding:0;border-left:2px solid var(--cyan);background:rgba(2,8,18,.94)}.cosmos-marker.grouped>span>a{display:block;padding:5px 8px;border-bottom:1px solid rgba(87,221,255,.12)}.cosmos-marker.grouped>span>a:last-child{border-bottom:0}.cosmos-marker.grouped>span>a.base{border-left:2px solid var(--gold)}.cosmos-marker.grouped>span>a:hover{background:rgba(87,221,255,.1);color:#fff}.cosmos-marker.grouped>span small{display:block}.cosmos-marker.grouped:hover>span{transform:none!important}
.cosmos-map{overflow:visible}
.cosmos-marker.related>i{width:8px;height:8px}.cosmos-marker.related:before{content:"";position:absolute;width:20px;height:1px;right:4px;top:4px;background:rgba(232,195,106,.75);box-shadow:0 0 5px rgba(232,195,106,.45);transform:rotate(-35deg);transform-origin:right center}.cosmos-marker.place.related:before{background:rgba(87,221,255,.75)}
.cosmos-relations{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;margin:16px 0;background:var(--line)}.cosmos-relations>div{padding:16px 18px;background:rgba(5,18,35,.94)}.cosmos-relations small{display:block;margin-bottom:10px;color:#7997ad;font-family:var(--display);font-size:12px;letter-spacing:1.3px}.cosmos-relations p{display:flex;align-items:center;gap:9px;margin:0}.cosmos-relations p>span{display:flex;flex-wrap:wrap;gap:6px}.cosmos-relations a{padding:6px 9px;border:1px solid;font-family:var(--display);font-size:12px;letter-spacing:.7px;text-transform:uppercase}.cosmos-relations a.place{color:var(--cyan);border-color:rgba(87,221,255,.35);background:rgba(87,221,255,.06)}.cosmos-relations a.base{color:var(--gold);border-color:rgba(232,195,106,.35);background:rgba(232,195,106,.06)}.cosmos-relations a:hover{color:white;border-color:currentColor}.cosmos-relations i{color:#526f85;font-style:normal}
.archive-source-note{margin:0 0 14px;color:#7892aa;font-size:12px}.foundry-archive{display:grid;gap:8px}.foundry-entry{border:1px solid rgba(141,116,255,.22);background:rgba(9,14,34,.72)}.foundry-entry summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer}.foundry-entry summary span{color:#d8d0ff;font-family:var(--display);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.foundry-entry summary small{color:#6e699a;font-size:12px;text-align:right}.foundry-entry[open] summary{border-bottom:1px solid rgba(141,116,255,.2);background:rgba(141,116,255,.05)}.foundry-entry>div{padding:16px}.foundry-entry p{margin:0 0 14px;color:#a9bfd1;line-height:1.75;white-space:normal}.foundry-entry p:last-child{margin-bottom:0}.foundry-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.foundry-media a{display:block;overflow:hidden;border:1px solid rgba(104,211,255,.3);background:#030812}.foundry-media img{display:block;width:100%;max-height:520px;object-fit:contain}
.resonance-mark{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center;margin:20px 0;padding:18px;border:1px solid rgba(76,205,255,.35);background:linear-gradient(110deg,rgba(14,52,77,.72),rgba(4,17,32,.88));box-shadow:inset 0 0 28px rgba(64,190,255,.08)}.resonance-mark img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(75,211,255,.48))}.resonance-mark small{display:block;color:var(--cyan);letter-spacing:.16em;margin-bottom:7px}.resonance-mark strong{display:block;font-size:20px}.resonance-mark p{margin:7px 0 0;color:var(--muted)}
@media(max-width:560px){.resonance-mark{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:14px}.resonance-mark img{width:76px;height:76px}.resonance-mark strong{font-size:16px}}
.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}.organization-pair{box-shadow:inset 3px 0 rgba(222,178,83,.72)}.organization-pair strong{color:#f1d58a}
.union-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 24px;border:1px solid var(--line);background:var(--line)}.union-summary>div{display:flex;flex-direction:column;gap:4px;padding:17px 20px;background:linear-gradient(135deg,rgba(9,25,47,.96),rgba(5,17,34,.92))}.union-summary small{color:#66849c;font-family:var(--display);font-size:12px;letter-spacing:1.4px}.union-summary strong{color:var(--cyan);font-family:var(--display);font-size:23px;line-height:1}
.union-actions-section{padding:25px}.union-filter-bar{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid rgba(87,221,255,.14)}.union-filter-bar button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid rgba(87,221,255,.2);background:rgba(5,18,35,.82);color:#7897ad;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.union-filter-bar button b{display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:9px;background:rgba(87,221,255,.08);color:#7fbfd5;font-size:12px}.union-filter-bar button:hover,.union-filter-bar button.active{border-color:var(--gold);background:rgba(232,195,106,.1);color:#fff0bd}.union-filter-bar button.active b{background:rgba(232,195,106,.18);color:var(--gold)}.union-filter-empty{padding:28px;border:1px dashed var(--line);color:var(--muted);text-align:center}.union-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.union-action-card{display:flex;flex-direction:column;min-width:0;padding:22px;border-left:2px solid var(--gold)}.union-action-card[hidden]{display:none}.union-action-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.union-action-card>header>span{color:var(--gold);font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.union-action-card h2{margin:0 0 9px;color:#e2f4ff;font-family:var(--display);font-size:19px;letter-spacing:.5px}.union-action-card>p{min-height:52px;margin:0 0 17px;color:#91aabd;font-size:13px;line-height:1.55}.union-action-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 18px;background:rgba(87,221,255,.12)}.union-action-details>div{min-width:0;padding:11px 12px;background:rgba(5,18,35,.94)}.union-action-details dt,.union-result small,.union-progress small{margin:0 0 4px;color:#58768e;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.1px}.union-action-details dd{margin:0;color:#bed7e7;font-size:12px;line-height:1.45}.union-progress{margin-top:auto}.union-progress>div{display:flex;align-items:center;justify-content:space-between}.union-progress strong{color:var(--gold);font-family:var(--display);font-size:12px}.union-progress>span{display:block;height:7px;margin-top:6px;overflow:hidden;border:1px solid rgba(232,195,106,.25);background:rgba(232,195,106,.07)}.union-progress>span i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#8d6420,var(--gold));box-shadow:0 0 11px rgba(232,195,106,.65)}.union-result{margin-top:15px;padding:12px 14px;border:1px solid rgba(141,116,255,.2);background:rgba(141,116,255,.055)}.union-result p{margin:2px 0 0;color:#aebbd4;font-size:12px;line-height:1.5}
.planned-actions{display:grid;gap:8px}.planned-action{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;padding:16px 18px;border:1px solid rgba(87,221,255,.15);background:linear-gradient(90deg,rgba(10,32,57,.82),rgba(5,17,34,.72))}.planned-action>b{color:var(--cyan);font-family:var(--display);font-size:19px;font-weight:400;text-align:center}.planned-action>div{min-width:0}.planned-action h3{margin:0 0 3px;color:#d9effd;font-family:var(--display);font-size:14px;letter-spacing:.4px}.planned-action p{margin:0;color:#7791a7;font-size:12px}.planned-action>span{padding:5px 8px;border:1px solid rgba(87,221,255,.25);color:#7fcce5;font-family:var(--display);font-size:12px;letter-spacing:1px}
@media(max-width:1050px){.union-action-grid{grid-template-columns:1fr}.union-action-card>p{min-height:0}}
@media(max-width:820px){.union-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.union-actions-section{padding:14px}.union-action-card{padding:17px}.union-action-details{grid-template-columns:1fr}.planned-action{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 10px}.planned-action>span{display:none}.union-summary>div{padding:13px}.union-summary strong{font-size:19px}}
.location-card-placeholder[hidden],.visual-placeholder[hidden]{display:none}
.visual-frame.glossary .visual-placeholder{background:radial-gradient(circle at 50% 44%,rgba(54,166,211,.18),transparent 25%),linear-gradient(145deg,rgba(8,29,52,.92),rgba(3,11,24,.98))}.visual-frame.glossary .visual-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(87,221,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(87,221,255,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,#000,transparent 72%)}.visual-frame.glossary .visual-placeholder>*{position:relative;z-index:1}
.session-video{margin-top:20px}.session-video-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-family:var(--display);letter-spacing:1.2px}.session-video-label span{color:var(--cyan);font-size:12px;font-weight:700}.session-video-label small{color:#607d92;font-size:12px}.session-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(87,221,255,.28);background:#020711;box-shadow:inset 0 0 28px rgba(87,221,255,.05)}.session-video-frame:before,.session-video-frame:after{content:"";position:absolute;z-index:1;width:24px;height:24px;pointer-events:none}.session-video-frame:before{top:7px;left:7px;border-top:1px solid var(--cyan);border-left:1px solid var(--cyan)}.session-video-frame:after{right:7px;bottom:7px;border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan)}.session-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.session-video-missing{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;min-height:170px;overflow:hidden;border:1px dashed rgba(87,221,255,.24);background:radial-gradient(circle at 30% 50%,rgba(87,221,255,.08),transparent 28%),repeating-linear-gradient(0deg,rgba(87,221,255,.018) 0 1px,transparent 1px 5px),rgba(3,13,27,.68);text-align:left}.session-video-missing:after{content:"SIGNAL // ABSENT";position:absolute;right:12px;bottom:8px;color:rgba(87,221,255,.18);font-family:var(--display);font-size:12px;letter-spacing:1.7px}.session-video-signal{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(87,221,255,.28);border-radius:50%;color:var(--cyan);font-size:23px}.session-video-signal i{position:absolute;inset:7px;border:1px dashed rgba(87,221,255,.22);border-radius:50%}.session-video-missing strong,.session-video-missing small{display:block}.session-video-missing strong{color:#8cb4c9;font-family:var(--display);font-size:12px;letter-spacing:1.2px}.session-video-missing small{margin-top:4px;color:#536f84;font-size:12px}
.session-original-content{white-space:normal}.session-original-content>p{margin:0 0 16px;white-space:pre-wrap}.session-original-content>p:last-child{margin-bottom:0}.session-original-heading{position:relative;margin:30px 0 14px;padding:0 0 8px 13px;border-bottom:1px solid rgba(87,221,255,.16);color:#dff6ff;font-family:var(--display);font-size:15px;letter-spacing:.65px;line-height:1.4;text-transform:uppercase}.session-original-heading:first-child{margin-top:0}.session-original-heading:before{content:"";position:absolute;left:0;top:3px;bottom:10px;width:2px;background:var(--cyan);box-shadow:0 0 7px rgba(87,221,255,.55)}.session-original-content blockquote{margin:10px 0 20px;padding:13px 17px;border-left:2px solid var(--gold);background:rgba(232,195,106,.055);color:#d1c39c}.session-original-content blockquote p{margin:0 0 8px;white-space:pre-wrap}.session-original-content blockquote p:last-child{margin-bottom:0}.session-original-content .session-original-label{margin:2px 0 7px;color:var(--gold);font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.session-original-added-heading{margin-top:38px;color:#bcecff}.session-original-added-heading:after{content:"SECTION";position:absolute;right:0;bottom:9px;color:#476d83;font-size:12px;letter-spacing:1.4px}
.ship-toolbar{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(170px,.55fr) minmax(300px,1.65fr);gap:1px;margin-bottom:18px;padding:1px;background:var(--line)}.ship-toolbar>label,.ship-toolbar>div{min-width:0;padding:15px 18px;background:#08182c;display:flex;flex-direction:column;justify-content:center}.ship-toolbar small,.ship-zone-index>small,.ship-equipment>small,.ship-particularity>small{display:block;margin-bottom:6px;color:#66849c;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.35px}.ship-toolbar strong{color:#cdeafa;font-family:var(--display);font-size:12px;line-height:1.45;letter-spacing:.5px}.ship-toolbar select{width:100%;min-height:38px;padding:0 34px 0 11px;border:1px solid rgba(87,221,255,.28);border-radius:0;background:#040d1b;color:#dff6ff;font-family:var(--display);font-size:12px;letter-spacing:.7px;outline:0;cursor:pointer}.ship-toolbar select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(87,221,255,.08)}
.ship-overview{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:26px;align-items:center;margin-bottom:18px;padding:22px 25px}.ship-overview>div{padding-right:24px;border-right:1px solid var(--line)}.ship-overview>div span{color:var(--gold);font-family:var(--display);font-size:12px;letter-spacing:1.6px}.ship-overview h2{margin:6px 0 0;color:#e7f8ff;font-family:var(--display);font-size:23px;text-transform:uppercase}.ship-overview>p{margin:0;color:#9db5c7;font-size:13px;line-height:1.75}
.ship-atlas-layout{display:block}.ship-plan-panel{min-width:0;padding:9px}.ship-plan-stage{position:relative;overflow:hidden}.ship-plan-scroll{height:clamp(460px,68vh,740px);overflow:hidden;background:#020711}.ship-plan{position:relative;min-width:0;isolation:isolate}.ship-plan:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 35px rgba(2,7,17,.72);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(87,221,255,.015) 6px)}.ship-plan>img{display:block;width:100%;height:100%;object-fit:contain}.ship-plan-caption{margin:10px 7px 3px;color:#7695aa;font-family:var(--display);font-size:12px;line-height:1.5;letter-spacing:.7px;text-align:center}
.ship-map-marker{position:absolute;z-index:4;left:var(--ship-x);top:var(--ship-y);display:block;width:32px;height:32px;padding:0;border:0;background:transparent;color:#dff8ff;transform:translate(-50%,-50%);cursor:pointer;filter:drop-shadow(0 2px 4px #000)}.ship-map-marker:hover,.ship-map-marker:focus-visible{z-index:12}.ship-map-marker>span{display:grid;place-items:center;width:32px;height:32px;padding:0 5px;border:2px solid #63dff9;border-radius:50%;background:rgba(3,18,31,.92);color:#dffaff;font-family:var(--display);font-size:12px;font-weight:900;box-shadow:0 0 0 3px rgba(87,221,255,.08),0 0 11px rgba(87,221,255,.72);transition:.16s}.ship-map-marker>strong{position:absolute;top:50%;left:calc(100% + 7px);padding:6px 8px;border:1px solid rgba(87,221,255,.42);background:rgba(2,12,24,.94);font-family:var(--display);font-size:12px;line-height:1.25;letter-spacing:.55px;text-align:left;text-transform:uppercase;white-space:nowrap;opacity:.96;transform:translateY(-50%);transition:.16s}.ship-map-marker.left>strong{right:calc(100% + 7px);left:auto}.ship-map-marker.top>strong{top:auto;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%)}.ship-map-marker.compact>strong{display:none}.ship-map-marker:hover>span,.ship-map-marker:focus-visible>span,.ship-map-marker.active>span{border-color:var(--gold);background:rgba(75,45,8,.94);color:#fff3c4;box-shadow:0 0 0 4px rgba(232,195,106,.12),0 0 15px rgba(232,195,106,.82)}.ship-map-marker:hover>strong,.ship-map-marker:focus-visible>strong,.ship-map-marker.active>strong{border-color:var(--gold);color:#fff1bd;background:rgba(45,29,7,.96);opacity:1}.ship-map-marker:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.ship-map-preview{position:absolute;top:42px;left:0;display:block;width:280px;padding:13px 14px;border:1px solid rgba(87,221,255,.5);background:linear-gradient(145deg,rgba(5,24,42,.98),rgba(4,12,26,.98));box-shadow:0 14px 34px rgba(0,0,0,.55),inset 3px 0 var(--cyan);color:#9fb9ca;font-style:normal;text-align:left;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.ship-map-marker.left .ship-map-preview{right:0;left:auto}.ship-map-marker.top .ship-map-preview{top:auto;bottom:42px}.ship-map-marker:hover .ship-map-preview,.ship-map-marker:focus-visible .ship-map-preview{opacity:1;visibility:visible;transform:none}.ship-map-preview small,.ship-map-preview b,.ship-map-preview i,.ship-map-preview u{display:block}.ship-map-preview small{margin-bottom:4px;color:var(--gold);font-family:var(--display);font-size:12px;letter-spacing:1.1px}.ship-map-preview b{margin-bottom:7px;color:#e5f7ff;font-family:var(--display);font-size:12px;line-height:1.3;text-transform:uppercase}.ship-map-preview i{display:-webkit-box;overflow:hidden;color:#a9c0cf;font-size:12px;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ship-map-preview u{margin-top:9px;color:#64cbe7;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.8px;text-decoration:none}
.ship-zone-sidebar{position:sticky;top:86px;display:grid;gap:18px;min-width:0}.ship-zone-index{padding:18px}.ship-zone-index>small{margin:0 0 11px;color:var(--cyan)}.ship-zone-link{width:100%;min-height:37px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:0;border:0;border-top:1px solid rgba(87,221,255,.11);background:transparent;color:#8faabd;text-align:left;cursor:pointer}.ship-zone-link:last-child{border-bottom:1px solid rgba(87,221,255,.11)}.ship-zone-link b{color:#62bddb;font-family:var(--display);font-size:12px;text-align:center}.ship-zone-link span{padding:8px 9px;border-left:1px solid rgba(87,221,255,.11);font-family:var(--display);font-size:12px;line-height:1.25;letter-spacing:.55px;text-transform:uppercase}.ship-zone-link:hover,.ship-zone-link.active{background:rgba(87,221,255,.08);color:#e5f9ff}.ship-zone-link.active{box-shadow:inset 3px 0 var(--gold)}.ship-zone-link.active b{color:var(--gold)}
.ship-zone-drawer{position:absolute;z-index:20;top:0;right:0;bottom:0;width:min(480px,42%);overflow:auto;border-left:1px solid rgba(87,221,255,.48);background:linear-gradient(145deg,rgba(7,25,44,.985),rgba(3,11,24,.99));box-shadow:-18px 0 45px rgba(0,0,0,.56)}.ship-zone-drawer[hidden]{display:none}.ship-zone-close{position:sticky;z-index:2;top:0;width:100%;min-height:41px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:0 18px;border:0;border-bottom:1px solid rgba(87,221,255,.18);background:rgba(3,13,27,.96);color:#7da4b9;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.2px;cursor:pointer}.ship-zone-close b{color:var(--cyan);font-size:20px;font-weight:300}.ship-zone-close:hover,.ship-zone-close:focus-visible{color:#e8c36a}.ship-zone-details{padding:25px 27px}.ship-zone-detail>header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.ship-zone-detail>header>span{display:grid;place-items:center;min-width:49px;height:49px;padding:0 5px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--display);font-size:16px;box-shadow:inset 0 0 16px rgba(232,195,106,.08)}.ship-zone-detail header small{color:#7194aa;font-family:var(--display);font-size:12px;letter-spacing:1.25px}.ship-zone-detail h2{margin:5px 0 0;color:#e5f7ff;font-family:var(--display);font-size:20px;line-height:1.25;text-transform:uppercase}.ship-zone-detail>p{margin:0 0 21px;color:#bdd0dc;font-size:14px;line-height:1.78}.ship-equipment{margin-top:19px}.ship-equipment ul{list-style:none;margin:0;padding:0}.ship-equipment li{padding:13px 0;border-top:1px solid rgba(87,221,255,.14)}.ship-equipment li:last-child{border-bottom:1px solid rgba(87,221,255,.14)}.ship-equipment li strong{display:block;margin-bottom:5px;color:#a3ebfa;font-family:var(--display);font-size:12px;line-height:1.4;letter-spacing:.5px;text-transform:uppercase}.ship-equipment li span{display:block;color:#9bb3c3;font-size:13px;line-height:1.65}.ship-particularity{margin-top:20px;padding:15px 16px;border-left:2px solid var(--violet);background:rgba(141,116,255,.07)}.ship-particularity p{margin:0;color:#bdc5dd;font-size:13px;line-height:1.7}
.ship-dossier-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:54px minmax(0,1fr) 36px;align-items:center;gap:14px;margin-top:27px;padding:14px 15px;overflow:hidden;border:1px solid rgba(87,221,255,.62);background:linear-gradient(105deg,rgba(7,49,73,.92),rgba(18,26,65,.9) 65%,rgba(55,35,86,.88));clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);box-shadow:inset 0 0 24px rgba(87,221,255,.08),0 0 22px rgba(22,145,195,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ship-dossier-cta:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent,rgba(87,221,255,.13),transparent);transform:translateX(-110%);transition:transform .45s ease}.ship-dossier-cta:after{content:"SHIP // DOSSIER";position:absolute;right:10px;top:5px;color:rgba(87,221,255,.16);font-family:var(--display);font-size:12px;letter-spacing:1.4px}.ship-dossier-cta:hover,.ship-dossier-cta:focus-visible{border-color:var(--gold);box-shadow:inset 0 0 28px rgba(87,221,255,.13),0 0 25px rgba(87,221,255,.26);transform:translateY(-2px)}.ship-dossier-cta:hover:before,.ship-dossier-cta:focus-visible:before{transform:translateX(110%)}.ship-dossier-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ship-dossier-glyph{position:relative;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(87,221,255,.55);border-radius:50%;color:var(--cyan);font-size:17px;text-shadow:0 0 9px var(--cyan);box-shadow:inset 0 0 18px rgba(87,221,255,.11),0 0 15px rgba(87,221,255,.12)}.ship-dossier-glyph i{position:absolute;inset:6px;border:1px dashed rgba(87,221,255,.35);border-radius:50%;animation:ship-dossier-spin 9s linear infinite}.ship-dossier-copy{min-width:0;display:flex;flex-direction:column}.ship-dossier-copy small{color:#7bcce4;font-family:var(--display);font-size:12px;font-style:normal;font-weight:700;letter-spacing:1.25px}.ship-dossier-copy strong{margin:5px 0 3px;color:#ecfbff;font-family:var(--display);font-size:12px;line-height:1.35;letter-spacing:.75px}.ship-dossier-copy em{color:#7898ad;font-size:12px;font-style:normal}.ship-dossier-cta>b{display:grid;width:31px;height:31px;place-items:center;border-left:1px solid rgba(87,221,255,.24);color:var(--cyan);font-family:var(--display);font-size:19px;transition:color .18s ease,transform .18s ease}.ship-dossier-cta:hover>b{color:var(--gold);transform:translateX(3px)}@keyframes ship-dossier-spin{to{transform:rotate(360deg)}}
.ship-dossier-cta:after{content:"ATLAS // DOSSIER"}.ship-dossier-cta.location-plan{background:linear-gradient(105deg,rgba(11,52,60,.92),rgba(18,32,55,.9) 65%,rgba(57,42,55,.88))}
.ship-map-marker strong{width:max-content;max-width:165px;white-space:normal}
.ship-plan-scroll{cursor:grab;touch-action:none;user-select:none}.ship-plan-scroll.is-dragging{cursor:grabbing}.ship-plan-scroll.is-dragging .ship-map-marker{pointer-events:none}.ship-plan>img{pointer-events:none}.ship-plan-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:2px 4px 10px}.ship-plan-tools>span{display:flex;align-items:baseline;gap:8px;margin-right:auto}.ship-plan-tools small{color:#66849c;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.2px}.ship-plan-tools output{min-width:37px;color:var(--gold);font-family:var(--display);font-size:12px;font-weight:800}.ship-plan-tools button{display:grid;min-width:31px;height:31px;place-items:center;padding:0 9px;border:1px solid rgba(87,221,255,.25);background:#051426;color:#bdefff;font-family:var(--display);font-size:16px;cursor:pointer;transition:.16s}.ship-plan-tools button:hover,.ship-plan-tools button:focus-visible{border-color:var(--gold);color:var(--gold);background:rgba(232,195,106,.08)}.ship-plan-tools button:disabled{border-color:rgba(87,221,255,.1);color:#3d596e;cursor:not-allowed;opacity:.65}.ship-plan-tools .ship-plan-reset{font-size:12px;font-weight:800;letter-spacing:.8px}
.ship-character-item{padding:12px 0!important}.ship-character-link{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-bottom:8px;padding:7px;border:1px solid rgba(87,221,255,.16);background:rgba(87,221,255,.045);transition:.16s}.ship-character-link:hover,.ship-character-link:focus-visible{border-color:rgba(232,195,106,.72);background:rgba(232,195,106,.07);transform:translateY(-1px)}.ship-character-avatar{display:grid!important;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid rgba(87,221,255,.34);border-radius:2px;background:#030b16;color:var(--cyan)!important;font-size:17px}.ship-character-avatar img{display:block;width:100%;height:100%;object-fit:cover}.ship-character-identity{min-width:0;color:inherit!important}.ship-character-identity small{display:block;margin:0 0 2px;color:#66849c;font-family:var(--display);font-size:12px;letter-spacing:.9px}.ship-character-identity strong{margin:0!important;color:#bdefff!important;font-size:12px!important}.ship-character-identity em{display:block;overflow:hidden;color:#7896aa;font-size:12px;font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ship-character-link>b{color:var(--cyan);font-family:var(--display);font-size:15px}.ship-character-link:hover>b{color:var(--gold);transform:translateX(2px)}.ship-element-description{color:#9bb3c3!important;font-size:14px!important;line-height:1.65!important}.ship-zone-drawer .ship-equipment>small,.ship-zone-drawer .ship-particularity>small{font-size:12px;color:#83b6cc}
.narrative-copy{display:grid;gap:12px;max-width:1000px}.narrative-copy p{margin:0;color:#a9bfd1;font-size:14px;line-height:1.8}.entity-event-summary{position:relative;gap:7px;max-width:900px;padding:2px 0 2px 13px;border-left:1px solid rgba(87,221,255,.24)}.entity-event-summary:before{content:"";position:absolute;top:2px;left:-2px;width:3px;height:22px;background:var(--cyan);box-shadow:0 0 8px rgba(87,221,255,.45)}.entity-event-summary p{color:#91aabd;font-size:12px;line-height:1.68}.entity-event-summary p+p{padding-top:7px;border-top:1px solid rgba(87,221,255,.07)}.event-detail-copy{gap:14px}.event-detail-copy p{padding-left:15px;border-left:2px solid rgba(87,221,255,.18);font-size:15px}.event-detail-copy p:first-child{border-left-color:var(--cyan);color:#c4d8e7}
.artifact-specification-section{overflow:hidden}.artifact-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(87,221,255,.14);border:1px solid rgba(87,221,255,.14)}.artifact-specs>div{display:flex;min-height:92px;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(145deg,rgba(7,27,49,.96),rgba(5,17,34,.94))}.artifact-specs small{color:#5f8ca5;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.artifact-specs strong{color:#d5ebf6;font-size:12px;line-height:1.55}.artifact-lore{display:grid;gap:12px}.artifact-lore>article{position:relative;padding:21px 23px;border:1px solid rgba(87,221,255,.15);background:linear-gradient(115deg,rgba(6,25,45,.9),rgba(7,17,36,.7));overflow:hidden}.artifact-lore>article:after{content:"";position:absolute;right:-42px;top:-42px;width:95px;height:95px;border:1px solid rgba(87,221,255,.07);transform:rotate(45deg)}.artifact-lore header{display:flex;align-items:center;gap:14px;margin-bottom:17px}.artifact-lore header>b{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(232,195,106,.35);border-radius:50%;color:var(--gold);font-family:var(--display);font-size:12px}.artifact-lore header small{display:block;margin-bottom:4px;color:#6089a3;font-family:var(--display);font-size:12px;letter-spacing:1.15px}.artifact-lore h2{margin:0;color:#e4f5fc;font-family:var(--display);font-size:16px;text-transform:uppercase}.artifact-lore .narrative-copy{gap:10px;padding-left:50px}.artifact-lore .narrative-copy p{color:#9fb8ca;font-size:12px;line-height:1.75}.artifact-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artifact-abilities article{padding:18px;border:1px solid rgba(141,116,255,.22);background:radial-gradient(circle at 100% 0,rgba(141,116,255,.09),transparent 32%),rgba(7,18,37,.72)}.artifact-abilities header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.artifact-abilities h3{margin:0;color:#e5e1ff;font-family:var(--display);font-size:13px;text-transform:uppercase}.artifact-abilities header span{padding:4px 6px;border:1px solid rgba(232,195,106,.27);color:var(--gold);font-family:var(--display);font-size:12px;white-space:nowrap}.artifact-abilities p{margin:0;color:#9fb5c8;font-size:12px;line-height:1.7}.linked-artifact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:start}.linked-artifact small{color:var(--gold);font-family:var(--display);font-size:12px;letter-spacing:1.3px}.linked-artifact h2{margin:6px 0 10px;color:#f1e9c9;font-family:var(--display);font-size:18px;text-transform:uppercase}.linked-artifact p{margin:0;color:#a9bfd1;line-height:1.75}.linked-artifact ul,.artifact-stakes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.linked-artifact li{padding:10px 12px;border-left:2px solid rgba(232,195,106,.45);background:rgba(232,195,106,.04);color:#a8bccb;font-size:12px;line-height:1.6}.artifact-stakes li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:11px 13px;border:1px solid rgba(255,112,132,.13);background:rgba(48,12,27,.16);color:#b9cbd7;line-height:1.65}.artifact-stakes i{color:var(--red);font-style:normal;text-align:center}
.location-zone-list{display:grid;gap:13px}.location-zone{position:relative;overflow:hidden;border:1px solid rgba(87,221,255,.16);background:linear-gradient(120deg,rgba(7,27,48,.9),rgba(5,15,31,.74))}.location-zone:after{content:"";position:absolute;right:-52px;top:-52px;width:110px;height:110px;border:1px solid rgba(87,221,255,.06);border-radius:50%}.location-zone>header{display:flex;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid rgba(87,221,255,.1);background:rgba(87,221,255,.025)}.location-zone>header>b{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(87,221,255,.38);border-radius:50%;color:var(--cyan);font-family:var(--display);font-size:12px;box-shadow:inset 0 0 14px rgba(87,221,255,.06)}.location-zone header small{display:block;margin-bottom:4px;color:#668aa0;font-family:var(--display);font-size:12px;letter-spacing:1.15px}.location-zone h2{margin:0;color:#e2f4fc;font-family:var(--display);font-size:16px;text-transform:uppercase}.location-zone-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:22px;padding:19px 21px}.location-zone-copy>p{margin:0;color:#a6bdce;font-size:12px;line-height:1.78}.location-zone-copy aside{padding:12px 14px;border-left:2px solid var(--gold);background:rgba(232,195,106,.045)}.location-zone-copy aside small{display:block;margin-bottom:6px;color:var(--gold);font-family:var(--display);font-size:12px;letter-spacing:1.15px}.location-zone-copy aside p{margin:0;color:#9eacb5;font-size:12px;line-height:1.65}
.location-zone-copy{display:block}.location-zone-copy .foundry-media{margin:0 0 22px}.archive-richtext{display:grid;gap:12px;max-width:1060px}.archive-richtext h3,.archive-richtext h4{position:relative;margin:12px 0 0;padding:9px 12px 8px 15px;border-left:2px solid var(--cyan);background:linear-gradient(90deg,rgba(87,221,255,.08),transparent);color:#dff6ff;font-family:var(--display);font-size:12px;line-height:1.5;letter-spacing:.7px;text-transform:uppercase}.archive-richtext h4{border-left-color:var(--gold);color:#eadcaf;font-size:12px}.archive-richtext p,.foundry-entry .archive-richtext p{margin:0;color:#a6bdce;font-size:12px;line-height:1.82}.archive-richtext ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.archive-richtext li{position:relative;padding:8px 11px 8px 25px;border:1px solid rgba(87,221,255,.09);background:rgba(87,221,255,.025);color:#a9c2d2;font-size:12px;line-height:1.65}.archive-richtext li:before{content:"◆";position:absolute;left:10px;top:10px;color:var(--cyan);font-size:6px}.archive-richtext blockquote{margin:0;padding:13px 17px;border-left:2px solid var(--gold);background:rgba(232,195,106,.045)}.archive-richtext blockquote p{color:#c7bd9f;font-style:italic}.archive-richtext dl{display:grid;gap:1px;margin:0;border:1px solid rgba(87,221,255,.12);background:rgba(87,221,255,.1)}.archive-richtext dl>div{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:14px;padding:9px 12px;background:#081527}.archive-richtext dt{color:#6fa8c1;font-family:var(--display);font-size:12px;letter-spacing:.65px;text-transform:uppercase}.archive-richtext dd{margin:0;color:#bad0dc;font-size:12px}.classified-overview-section{border-color:rgba(232,195,106,.24);background:linear-gradient(130deg,rgba(35,28,19,.42),rgba(6,19,35,.82))}.classified-overview-section .archive-richtext h3{border-left-color:var(--gold);color:#eadcaf}.foundry-media a{position:relative;min-height:120px}.foundry-media img{height:auto;max-height:620px;background:#020711}.foundry-media a:after{content:"AGRANDIR";position:absolute;right:7px;bottom:7px;padding:4px 6px;background:rgba(2,7,17,.82);color:#8fdff4;font-family:var(--display);font-size:12px;letter-spacing:.8px;opacity:0;transition:.16s}.foundry-media a:hover:after,.foundry-media a:focus-visible:after{opacity:1}

/* Grotte des Éclats : conserver le visage dans le cadrage du dossier. */
.visual-frame.location > img[src$="/2V0yYdHxT1I9yLk2-1.webp"] { object-position: center top; }
