@font-face{font-family:Melete;src:url("/fonts/Melete-Medium.woff2") format("woff2");font-display:swap}
@font-face{font-family:Noto;src:url("/fonts/NotoSansJP-Variable.woff2") format("woff2");font-display:swap}
@font-face{font-family:Roboto;src:url("/fonts/Roboto-Latin-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Anurati;src:url("/fonts/Anurati-Regular.otf") format("opentype");font-display:swap}
.revealed-record>div:first-child h3.is-decoded-relic-title{display:-webkit-box;max-width:16ch;overflow:hidden;color:#effafa;font:400 clamp(30px,3.6vw,54px)/1.04 Anurati,var(--heading);letter-spacing:.085em;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:3}
:root{
  --ink:#03070a;--panel:#071015;--panel-2:#0a151b;--ice:#efffff;
  --muted:#87a0a6;--line:rgba(112,210,218,.22);--cyan:#8debef;
  --cyan-2:#32c3cf;--gold:#cfb477;--paper:#e8e5dc;--pad:clamp(22px,5vw,78px);
  --heading:"Helvetica Neue",Helvetica,"Roboto",Noto,sans-serif;
  --accent-font:Roboto,Noto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{
  margin:0;color:var(--ice);font-family:Noto,"Roboto",sans-serif;
  background:
    radial-gradient(circle at 80% 2%,rgba(25,85,96,.24),transparent 28%),
    linear-gradient(180deg,#050b0f,#03070a 48%,#050b0f);
  overflow-x:hidden;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;
  background-image:linear-gradient(rgba(111,205,214,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,205,214,.035) 1px,transparent 1px);
  background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 78%);
}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{max-width:100%}
.site-header{
  height:80px;padding:0 var(--pad);display:flex;align-items:center;gap:36px;
  position:fixed;inset:0 0 auto;z-index:50;
  background:linear-gradient(to bottom,rgba(2,6,8,.96),rgba(2,6,8,.78),transparent);
  backdrop-filter:blur(12px);
}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand>span:last-child{display:flex;flex-direction:column}
.brand strong{font:19px/1 Melete,"Roboto",sans-serif;letter-spacing:.11em}
.brand small{margin-top:5px;color:#6f8e94;font-size:8px;letter-spacing:.17em}
.brand-mark{
  width:36px;height:36px;border:1px solid var(--cyan-2);border-radius:50%;
  display:grid;place-items:center;position:relative;box-shadow:0 0 20px rgba(50,195,207,.14);
}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:1px solid rgba(50,195,207,.5);border-radius:50%}
.brand-mark:before{width:22px;height:22px}.brand-mark:after{width:8px;height:8px}
.brand-mark i{width:44px;height:1px;background:var(--cyan-2);transform:rotate(-24deg)}
.site-header .brand-mark,.footer-brand .brand-mark{
  width:41.4px;height:41.4px;transform:translateY(-3px);
  border:0;border-radius:0;box-shadow:none;
  background:url("/official/images/logo_mark.svg") center/contain no-repeat;
}
.site-header .brand,.footer-brand{gap:4px}
.site-header .brand small,.footer-brand small{margin-left:4px;color:#8aa8ad;font-size:10px;transform:translate(2px,-2px)}
.site-header .brand-mark:before,.site-header .brand-mark:after,.site-header .brand-mark i,
.footer-brand .brand-mark:before,.footer-brand .brand-mark:after,.footer-brand .brand-mark i{display:none}
.site-header nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.nav-group{position:relative;display:flex;align-items:center;gap:clamp(12px,1.6vw,25px)}
.nav-group:before{content:attr(data-label);position:absolute;left:0;top:-13px;color:#49676d;font:6.75px Roboto,Noto,sans-serif;letter-spacing:.17em}
.nav-group+.nav-group{padding-left:20px;border-left:1px solid rgba(112,210,218,.2)}
.nav-short{display:none}
.site-header nav a{
  padding:9px 0;border-bottom:1px solid transparent;color:#91a8ad;
  font:11.25px Melete,"Roboto",sans-serif;letter-spacing:.16em;transition:.2s;
}
.site-header nav a:hover,.site-header nav a.is-active{color:var(--cyan);border-color:var(--cyan-2)}
.owner-identity{position:relative;z-index:2;flex:0 0 auto}
.owner-identity-trigger{min-width:142px;height:42px;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px solid rgba(112,210,218,.26);background:rgba(4,14,18,.72);color:#9ab1b5;cursor:pointer;text-align:left;text-decoration:none;transition:border-color .2s,background .2s}
.owner-identity-trigger:hover,.owner-identity-trigger:focus-visible{border-color:rgba(141,235,239,.65);background:rgba(8,28,34,.92);outline:none}
.owner-identity-icon{width:27px;height:27px;display:grid;place-items:center;position:relative;border:1px solid rgba(112,210,218,.24);border-radius:50%}
.owner-identity-icon svg{width:18px;height:18px;fill:none;stroke:#78949a;stroke-width:1.35;stroke-linecap:round}
.owner-identity-dot{position:absolute;right:-1px;bottom:0;width:7px;height:7px;border:1px solid #071015;border-radius:50%;background:#60747a;box-shadow:0 0 8px rgba(96,116,122,.4)}
.owner-identity-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.owner-identity-trigger-copy small{color:#607e84;font:6px Roboto,Noto,sans-serif;letter-spacing:.13em}
.owner-identity-trigger-copy b{max-width:96px;overflow:hidden;color:#a9bec1;font:500 9px Roboto,Noto,sans-serif;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
.owner-identity.is-loading .owner-identity-dot{background:#c3ab73;animation:ownerIdentityPulse 1.3s ease-in-out infinite}
.owner-identity.is-authenticated .owner-identity-trigger{border-color:rgba(92,215,223,.44)}
.owner-identity.is-authenticated .owner-identity-icon svg{stroke:var(--cyan)}
.owner-identity.is-authenticated .owner-identity-dot{background:#79e0bc;box-shadow:0 0 10px rgba(121,224,188,.76)}
.owner-identity.is-test-mode .owner-identity-dot{background:var(--gold);box-shadow:0 0 10px rgba(207,180,119,.6)}
@keyframes ownerIdentityPulse{0%,100%{opacity:.42}50%{opacity:1}}
.eyebrow{margin:0 0 15px;color:var(--cyan-2);font:9px Melete,"Roboto",sans-serif;letter-spacing:.27em}
h1,h2,h3{font-family:var(--heading);font-weight:550;letter-spacing:.06em}

.home-hero{
  min-height:880px;height:min(calc(86vh + 120px),1060px);padding:130px var(--pad) 70px;position:relative;
  display:flex;align-items:flex-end;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(2,6,9,.7),rgba(2,6,9,.14) 48%,rgba(2,6,9,.04) 72%),
    linear-gradient(to top,#03070a 0,transparent 25%),
    url("/official/images/TopBg.png") center/cover no-repeat;
}
.home-hero:after{content:"";position:absolute;inset:0;border-bottom:1px solid var(--line);box-shadow:inset 0 -80px 90px rgba(3,7,10,.42)}
.home-hero-copy{position:relative;z-index:2;max-width:820px}
.home-hero h1{margin:0;font-size:clamp(46px,6vw,86px);line-height:.98;letter-spacing:.015em}
.home-hero-copy>p:last-child{margin:26px 0 0;color:#b6c8cb;font-size:14px;letter-spacing:.04em}
.hero-coordinate{
  position:absolute;right:var(--pad);bottom:70px;z-index:2;display:flex;flex-direction:column;
  gap:7px;padding:15px 18px;border-left:1px solid var(--cyan-2);background:rgba(2,8,11,.5);
}
.hero-coordinate span{color:#76969b;font:8px Melete,"Roboto";letter-spacing:.2em}
.hero-coordinate b{font:11px Melete,"Roboto";letter-spacing:.12em;color:var(--cyan)}

.business-overview{
  padding:86px var(--pad);display:grid;grid-template-columns:minmax(280px,.7fr) minmax(360px,1.3fr);
  gap:clamp(44px,8vw,130px);border-bottom:1px solid var(--line);background:#050c10;
}
.business-overview h2{max-width:520px;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.1}
.business-overview-copy p{margin:0 0 16px;color:#9db2b6;font-size:13px;line-height:2}
.business-overview-copy a{display:inline-flex;margin-top:12px;padding-bottom:6px;border-bottom:1px solid var(--cyan-2);color:var(--cyan);font:9px Melete,"Roboto";letter-spacing:.12em}

.gateway{padding:110px var(--pad) 140px}
.gateway-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:42px}
.gateway-heading .eyebrow{grid-column:1/-1;margin-bottom:-6px}
.gateway-heading h2{margin:0;font-size:clamp(34px,4vw,60px);letter-spacing:.025em}
.gateway-heading>p:last-child{margin:0;color:var(--muted);font-size:12px}
.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gateway-card{
  min-height:310px;padding:28px;position:relative;overflow:hidden;border:1px solid var(--line);
  display:flex;align-items:flex-end;background:#081116;transition:transform .28s,border-color .28s;
}
.gateway-card:before{
  content:"";position:absolute;inset:0;background-position:center;background-size:cover;
  opacity:.53;filter:saturate(.72);transition:transform .65s,opacity .4s;
}
.gateway-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,7,10,.98),rgba(2,7,10,.1) 70%)}
.gateway-card:hover{transform:translateY(-4px);border-color:rgba(119,231,236,.52)}
.gateway-card:hover:before{transform:scale(1.035);opacity:.75}
.gateway-card span,.gateway-card>i{position:relative;z-index:2}
.gateway-card span{display:flex;flex-direction:column;gap:7px}
.gateway-card small{color:var(--cyan-2);font:8px Melete,"Roboto";letter-spacing:.18em}
.gateway-card b{font:500 clamp(28px,3vw,48px)/1 var(--heading);letter-spacing:.04em}
.gateway-card em{color:#9bb0b4;font-size:11px;font-style:normal}
.gateway-card>i{position:absolute;right:22px;top:19px;color:rgba(170,229,233,.48);font:11px Melete,"Roboto";letter-spacing:.1em}
.gateway-fleet:before{background-image:url("/official/images/VESSEL/concordia_docking_tug_02.png")}
.gateway-residence:before{background-image:url("/official/images/residence/tiers/01-signature.jpg");background-position:50% 50%}
.gateway-music:before{background-image:url("/official/images/albums/vol1-official-v2.png");background-position:50% 43%}
.gateway-goods:before{background-image:url("/official/images/goods/コンコルディア パスポートケースの紹介.png")}
.gateway-info:before{background-image:url("/official/images/TopBg.png");background-position:62% 50%}
.gateway-info{grid-column:1/-1;min-height:220px}

.page-hero{padding:180px var(--pad) 95px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;isolation:isolate}
.page-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%)}
.page-hero>*{position:relative;z-index:1}
.page-hero h1{margin:0;font-size:clamp(56px,8vw,116px);line-height:.88;letter-spacing:.005em}
.page-hero>p:last-child{max-width:710px;margin:28px 0 0;color:#a8bcc0;line-height:2;font-size:14px}
.fleet-page-hero{background:url("/official/images/fleet-hero.png") 50% 50%/cover}
.residence-page-hero{background:url("/official/images/residence/residence-hero.png") 50% calc(50% + 48px)/cover}
.music-page-hero{background:url("/official/images/music-hero.png") 50% 50%/cover}
.goods-page-hero{background:url("/official/images/goods-hero.png") 50% 50%/cover}
.information-page-hero{background:url("/official/images/TopBg.png") 60% 50%/cover}
.voyage-page-hero{background:url("/official/images/voyage-hero.png?v=voyage-hero-03") 50% 50%/cover}
.experience-page-hero{background:url("/official/images/guide-hero.png") 50% calc(50% + 8px)/cover}

.archive-shell,.catalog-shell,.legal-shell{padding:100px var(--pad) 140px}
.residence-shell{padding:100px var(--pad) 140px}
.residence-intro{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:7vw;align-items:end;margin-bottom:34px}
.residence-intro h2,.residence-pricing h2{margin:0;font-size:clamp(32px,4vw,56px);letter-spacing:.03em}
.residence-intro>p{margin:0;color:#96acb0;font-size:12px;line-height:2}
.residence-map-scroll{overflow:auto;scroll-margin-top:120px;border:1px solid var(--line);background:#020608;box-shadow:0 28px 90px rgba(0,0,0,.42)}
.residence-map-frame{min-width:1180px;aspect-ratio:16/9}
.residence-map-frame iframe{display:block;width:100%;height:100%;border:0;background:#020608}
.residence-pricing{margin-top:34px;padding:clamp(26px,4vw,48px);border:1px solid var(--line);background:linear-gradient(135deg,rgba(8,24,30,.9),rgba(4,12,16,.72))}
.residence-pricing-copy{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(360px,1.3fr);gap:6vw;align-items:end}
.residence-pricing-copy .eyebrow{grid-column:1/-1;margin-bottom:-2px}
.residence-pricing-copy>p:last-child{margin:0;color:#8fa6aa;font-size:11px;line-height:1.9}
.residence-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border:1px solid var(--line)}
.residence-tier-grid>div{min-height:128px;padding:20px;display:flex;flex-direction:column;gap:8px;background:rgba(3,12,16,.65)}
.residence-tier-grid>div+div{border-left:1px solid var(--line)}
.residence-tier-grid small{color:#75959a;font:9px Roboto,Noto,sans-serif;letter-spacing:.1em}
.residence-tier-grid b{color:var(--cyan);font:500 11px Roboto,Noto,sans-serif;letter-spacing:.08em}
.residence-tier-grid strong{margin-top:auto;color:var(--paper);font:500 24px Roboto,Noto,sans-serif;letter-spacing:.03em}
.residence-commerce-note{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#8ca3a7;font:10px Roboto,Noto,sans-serif;letter-spacing:.07em}
.experience-link{
  margin-top:34px;padding:clamp(25px,4vw,44px);display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;
  border:1px solid rgba(207,180,119,.42);background:linear-gradient(120deg,rgba(34,31,23,.5),rgba(5,18,22,.92));
}
.experience-link h2{margin:0 0 10px;font-size:clamp(26px,3vw,42px)}
.experience-link p{max-width:800px;margin:0;color:#9eafb0;font-size:12px;line-height:1.9}
.experience-link a{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;border:1px solid var(--gold);color:#e6d3a5;font:9px Roboto,Noto,sans-serif;letter-spacing:.1em;white-space:nowrap}
.experience-link a:hover{background:var(--gold);color:#071015}
.owned-residence-panel{grid-column:1/-1;min-width:0;padding-top:26px;border-top:1px solid rgba(207,180,119,.24)}
.owned-residence-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:13px}.owned-residence-heading span{color:var(--cyan);font:8px Roboto,Noto,sans-serif;letter-spacing:.13em}.owned-residence-heading b{color:#dce9e9;font-size:14px;font-weight:500}.owned-residence-heading small{margin-left:auto;color:#78979c;font:8px Roboto,Noto,sans-serif;letter-spacing:.1em}
.owned-residence-heading button{min-height:28px;padding:0 9px;border:1px solid rgba(207,180,119,.34);background:rgba(207,180,119,.06);color:#b9a87c;font:7px Roboto,Noto,sans-serif;letter-spacing:.07em;cursor:pointer}.owned-residence-heading button:hover{border-color:var(--gold);color:#ead7a8}
.owned-residence-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:9px;overflow-x:auto;padding-bottom:6px;scrollbar-color:rgba(141,235,239,.34) rgba(4,13,17,.7)}
.owned-residence-card{position:relative;min-height:190px!important;padding:0!important;display:grid!important;grid-template-columns:46% 54%;overflow:hidden;border-color:rgba(141,235,239,.3)!important;background:rgba(3,13,17,.86);text-decoration:none;white-space:normal!important}.owned-residence-card:hover{border-color:var(--cyan)!important;background:#07191e!important;color:inherit!important}.owned-residence-card img{width:100%;height:100%;min-height:190px;object-fit:cover;pointer-events:none;transition:transform .35s ease}.owned-residence-card:hover img{transform:scale(1.025)}.owned-residence-card>span{min-width:0;padding:17px;display:flex;flex-direction:column}.owned-residence-card small{color:#73949a;font:7px Roboto,Noto,sans-serif;letter-spacing:.08em;line-height:1.7}.owned-residence-card strong{margin-top:8px;color:#edf7f7;font:500 19px var(--heading);letter-spacing:.04em}.owned-residence-card em{margin-top:auto;color:var(--cyan);font:7px Roboto,Noto,sans-serif;font-style:normal;letter-spacing:.09em}

.voyage-shell{position:relative;padding:90px var(--pad) 140px;max-width:1700px;margin:auto}
.voyage-preview-controls{position:absolute;z-index:2;top:28px;right:var(--pad);display:flex;gap:5px}
.voyage-preview-controls button{min-height:24px;padding:0 8px;border:1px solid rgba(126,164,169,.28);background:transparent;color:#6f8589;font:6.5px Roboto,Noto,sans-serif;letter-spacing:.11em;opacity:.34;cursor:pointer;transition:opacity .16s,border-color .16s,color .16s}
.voyage-preview-controls button:hover,.voyage-preview-controls button:focus-visible{border-color:rgba(141,235,239,.48);color:#9db6ba;opacity:.82}
.voyage-preview-controls #presentationTargetToggle{display:flex;align-items:center;gap:6px;opacity:.12}.voyage-preview-controls #presentationTargetToggle strong{font:500 7px Roboto,Noto,sans-serif;letter-spacing:.1em}.voyage-preview-controls #presentationTargetToggle.is-active{border-color:rgba(141,235,239,.42);color:#8ca9ad;opacity:.18}.voyage-preview-controls #presentationTargetToggle:hover,.voyage-preview-controls #presentationTargetToggle:focus-visible{opacity:.82}
.active-voyage button,.sealed-record button,.artifact-actions button,.locker-card button{
  min-height:43px;padding:0 15px;border:1px solid var(--cyan-2);background:#0a1a20;color:var(--cyan);font:8px Roboto,Noto,sans-serif;letter-spacing:.1em;cursor:pointer;
}
.active-voyage button:hover,.sealed-record button:hover,.artifact-actions button:hover,.locker-card button:hover{background:var(--cyan);color:#041014}
.voyage-heading{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:7vw;align-items:end;margin:76px 0 30px}
.voyage-heading h2{margin:0;font-size:clamp(36px,5vw,64px)}.voyage-heading>p{margin:0;color:#96acb0;font-size:12px;line-height:2}
.voyage-route-section{margin-top:55px}.voyage-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.voyage-section-title h3{margin:0;font-size:clamp(27px,3vw,42px)}.voyage-section-title>p{max-width:560px;margin:0;color:#7f9a9f;font-size:11px;line-height:1.8;text-align:right}.voyage-section-title.compact h3{font-size:clamp(24px,3vw,36px)}
.active-voyage-limit-copy{display:flex;align-items:center;justify-content:flex-end;gap:14px}.active-voyage-limit-copy strong{min-width:68px;padding:7px 9px;border:1px solid rgba(116,244,255,.42);color:#9df7fb;background:rgba(7,31,37,.66);font:500 15px Roboto,Noto,sans-serif;letter-spacing:.12em;text-align:center}.active-voyage-limit-copy span{max-width:330px}
.voyage-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.voyage-route-card{min-height:210px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:linear-gradient(145deg,rgba(8,24,30,.95),rgba(3,10,14,.82));color:var(--ice);text-align:left;cursor:pointer;position:relative;overflow:hidden}
.voyage-route-card:before{content:"";position:absolute;right:-40px;bottom:-70px;width:180px;height:180px;border:1px solid var(--route-tone);border-radius:50%;opacity:.25;box-shadow:0 0 55px color-mix(in srgb,var(--route-tone),transparent 70%)}
.voyage-route-card small{color:var(--route-tone);font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}.voyage-route-card strong{margin-top:24px;font:500 clamp(20px,2vw,30px) var(--heading);letter-spacing:.05em}.voyage-route-card span{margin-top:6px;color:#8fa7ab;font-size:11px}.voyage-route-card>b{margin:17px 0 6px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--route-tone),transparent 40%);color:var(--route-tone);font:500 9px Roboto,Noto,sans-serif;letter-spacing:.08em}.voyage-route-card em{margin-top:auto;color:#698b91;font:9px Roboto,Noto,sans-serif;letter-spacing:.08em;font-style:normal}.voyage-route-card:hover:not(:disabled){border-color:var(--route-tone);transform:translateY(-2px)}.voyage-route-card:disabled{opacity:.34;cursor:not-allowed}.voyage-route-card.is-best{box-shadow:inset 0 2px var(--route-tone)}
.active-voyage{--voyage-live:#74f4ff;position:relative;margin-top:18px;padding:29px 30px;display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:30px;align-items:center;overflow:hidden;border:1px solid rgba(116,244,255,.7);border-left:4px solid var(--voyage-live);background:radial-gradient(circle at 8% 50%,rgba(63,213,224,.17),transparent 25%),linear-gradient(100deg,rgba(8,38,45,.98),rgba(3,12,17,.96));box-shadow:inset 0 0 70px rgba(54,205,216,.045),0 16px 55px rgba(0,0,0,.28);isolation:isolate}.active-voyage:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(110deg,transparent 0 34%,rgba(141,250,255,.07) 43%,transparent 52%);transform:translateX(-90%);animation:activeVoyageSweep 3.4s ease-in-out infinite}.active-voyage:after{position:absolute;right:0;top:0;padding:7px 11px;content:"MISSION ACTIVE";border-left:1px solid rgba(116,244,255,.28);border-bottom:1px solid rgba(116,244,255,.28);color:#8ff7fb;background:rgba(3,16,21,.75);font:7px Roboto,Noto,sans-serif;letter-spacing:.16em}.active-voyage[hidden]{display:none}.active-voyage-copy{min-width:0}.active-voyage-copy>.eyebrow{display:flex;align-items:center;gap:8px;color:#8ff7fb}.active-voyage-live-dot{width:6px;height:6px;border-radius:50%;background:var(--voyage-live);box-shadow:0 0 12px var(--voyage-live);animation:activeVoyageLive 1.05s ease-in-out infinite}.active-voyage h3{margin:4px 0 0;color:#efffff;font-size:clamp(31px,3vw,46px);text-shadow:0 0 26px rgba(116,244,255,.13)}.active-voyage p:not(.eyebrow):not(.active-voyage-progress-copy){margin:8px 0 0;color:#9ab2b5;font-size:11px;line-height:1.8}.active-voyage-beacon{position:relative;width:100px;height:100px;border:1px solid rgba(116,244,255,.34);border-radius:50%;background:radial-gradient(circle,rgba(116,244,255,.9) 0 3%,rgba(116,244,255,.15) 4% 12%,transparent 13%),conic-gradient(from 10deg,rgba(116,244,255,.36),transparent 24% 78%,rgba(116,244,255,.16));box-shadow:inset 0 0 28px rgba(116,244,255,.07),0 0 30px rgba(116,244,255,.08);animation:activeVoyageBeacon 2.3s ease-in-out infinite}.active-voyage-beacon span,.active-voyage-beacon i,.active-voyage-beacon b{position:absolute;inset:17px;border:1px solid rgba(116,244,255,.22);border-radius:50%}.active-voyage-beacon i{inset:6px 27px;transform:rotate(55deg)}.active-voyage-beacon i+ i{transform:rotate(-55deg)}.active-voyage-beacon b{inset:45px;border:0;background:var(--voyage-live);box-shadow:0 0 20px var(--voyage-live)}.active-voyage-progress{height:3px;margin-top:18px;overflow:hidden;background:rgba(116,244,255,.1)}.active-voyage-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#49bdc7,var(--voyage-live),#e0c27d);box-shadow:0 0 12px rgba(116,244,255,.5);transition:width .65s ease}.active-voyage-progress-copy{margin:7px 0 0!important;display:flex;justify-content:space-between;gap:18px;color:#587c81!important;font:7px Roboto,Noto,sans-serif!important;letter-spacing:.13em!important;line-height:1.3!important}.active-voyage-progress-copy strong{color:#9de9ec;font:500 9px Roboto,Noto,sans-serif}.active-voyage-readout{display:grid;grid-template-columns:auto auto;gap:5px 18px;align-items:center;min-width:275px;padding:16px;border:1px solid rgba(116,244,255,.2);background:rgba(2,10,14,.56)}.active-voyage-readout small{color:#709399;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}.active-voyage-readout strong{color:var(--cyan);font:500 20px Roboto,Noto,sans-serif;letter-spacing:.08em}.active-voyage-readout button{grid-row:1/3;grid-column:2}
@keyframes activeVoyageSweep{0%,15%{transform:translateX(-90%)}75%,100%{transform:translateX(92%)}}
@keyframes activeVoyageLive{0%,100%{opacity:.42;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}
@keyframes activeVoyageBeacon{0%,100%{filter:brightness(.82);transform:scale(.97)}50%{filter:brightness(1.22);transform:scale(1.02)}}
@media(max-width:980px){.active-voyage{grid-template-columns:96px minmax(0,1fr)}.active-voyage-beacon{width:84px;height:84px}.active-voyage-readout{grid-column:1/-1;min-width:0}}
@media(max-width:620px){.active-voyage{grid-template-columns:1fr;padding:26px 21px}.active-voyage-beacon{width:72px;height:72px}.active-voyage-readout{grid-template-columns:1fr}.active-voyage-readout button{grid-row:auto;grid-column:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.active-voyage:before,.active-voyage-live-dot,.active-voyage-beacon{animation:none!important}.active-voyage-progress span{transition:none}}
.recovery-bay{margin-top:12px;border:1px solid rgba(207,180,119,.5);background:#081116}.recovery-bay[hidden],.sealed-record[hidden],.revealed-record[hidden]{display:none}.sealed-record{min-height:190px;padding:30px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.sealed-record-mark{width:84px;height:84px;border:1px solid var(--gold);border-radius:50%;position:relative;box-shadow:0 0 35px rgba(207,180,119,.17)}.sealed-record-mark:before,.sealed-record-mark:after{content:"";position:absolute;inset:14px;border:1px solid rgba(207,180,119,.5);border-radius:50%}.sealed-record-mark:after{inset:32px;background:var(--gold)}.sealed-record h3{margin:0;font-size:32px}.sealed-record p:not(.eyebrow){margin:9px 0 0;color:#9e9e93;font-size:11px}.sealed-record button{border-color:var(--gold);color:#e1c98e;background:rgba(55,42,20,.2)}
.revealed-record{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);min-height:450px}.artifact-visual{--artifact-color:#74dce4;position:relative;min-height:450px;overflow:hidden;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--artifact-color),transparent 68%),transparent 21%),radial-gradient(circle at 50% 50%,#102129,#03090d 69%)}.artifact-visual:before,.artifact-visual:after{content:"";position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--artifact-color),transparent 25%);border-radius:50%;transform:translate(-50%,-50%)}.artifact-visual:before{width:250px;height:250px}.artifact-visual:after{width:340px;height:340px;border-style:dashed;opacity:.5}.artifact-visual span{position:absolute;left:50%;top:50%;width:115px;height:170px;background:linear-gradient(135deg,white,var(--artifact-color) 34%,#173139 65%,var(--artifact-color));clip-path:polygon(47% 0,85% 22%,100% 67%,57% 100%,11% 76%,0 31%);transform:translate(-50%,-50%) rotate(12deg);filter:drop-shadow(0 0 24px var(--artifact-color));opacity:.88}.artifact-visual i,.artifact-visual b{position:absolute;left:12%;right:12%;top:50%;height:1px;background:var(--artifact-color);opacity:.4}.artifact-visual i{transform:rotate(24deg)}.artifact-visual b{transform:rotate(-24deg)}.artifact-visual small{position:absolute;left:22px;bottom:20px;color:var(--artifact-color);font:8px Roboto,Noto,sans-serif;letter-spacing:.14em}
.artifact-copy{padding:clamp(30px,5vw,62px);display:flex;flex-direction:column}.artifact-copy h3{margin:0;white-space:pre-line;font-size:clamp(30px,4vw,52px);line-height:1.05}.artifact-meta{display:flex;gap:10px;margin:22px 0}.artifact-meta span{padding:7px 9px;border:1px solid var(--line);color:#89aaaf;font:8px Roboto,Noto,sans-serif;letter-spacing:.1em}.artifact-copy>p:not(.eyebrow){color:#a5b6b8;font-size:12px;line-height:2}.storage-message{margin-top:auto!important;padding:14px;border-left:2px solid var(--gold);background:rgba(207,180,119,.06);color:#c7bb9b!important}.artifact-actions{display:flex;gap:9px;margin-top:15px}.artifact-actions button+button{border-color:var(--line);background:transparent;color:#82999e}.artifact-actions button:disabled,.locker-card button:disabled{opacity:.4;cursor:not-allowed}
.voyage-archive-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:55px}.residence-locker,.fleet-log{padding:26px;border:1px solid var(--line);background:rgba(6,16,21,.76)}.locker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voyage-empty{grid-column:1/-1;margin:0;padding:38px 18px;border:1px dashed var(--line);color:#718b90;font-size:11px;text-align:center}.locker-card{padding:16px;border:1px solid var(--line);background:#071116;display:flex;flex-direction:column;min-height:240px}.locker-card.is-exhibited{border-color:rgba(207,180,119,.62);box-shadow:inset 3px 0 var(--gold)}.locker-card-signal{height:54px;margin-bottom:14px;background:radial-gradient(circle at 50%,var(--artifact-color),transparent 9%),repeating-linear-gradient(90deg,transparent 0 7px,color-mix(in srgb,var(--artifact-color),transparent 68%) 8px,transparent 9px)}.locker-card small{color:#78999e;font-size:8px}.locker-card strong{margin:8px 0;font-size:16px}.locker-card span{color:#617f84;font:8px Roboto,Noto,sans-serif;letter-spacing:.06em}.locker-card p{color:#8da3a7;font-size:10px;line-height:1.75}.locker-card button{margin-top:auto;align-self:flex-start}
.fleet-log-list{display:grid}.fleet-log-row{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.fleet-log-row time{color:#6f8d92;font-size:9px}.fleet-log-row div{display:flex;flex-direction:column;gap:4px}.fleet-log-row small{color:#719399;font-size:8px}.fleet-log-row strong{font-size:12px;font-weight:500}.fleet-log-row>span{padding:5px 7px;border:1px solid var(--line);color:#748e93;font-size:8px}.fleet-log-row>span.is-stored{border-color:rgba(141,235,239,.5);color:var(--cyan)}
.voyage-quick-guide{list-style:none;margin:0 0 58px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.voyage-quick-guide li{min-height:90px;padding:17px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 12px;background:rgba(6,17,22,.72)}.voyage-quick-guide li+li{border-left:1px solid var(--line)}.voyage-quick-guide span{grid-row:1/3;color:rgba(141,235,239,.34);font:500 25px var(--heading)}.voyage-quick-guide b{font-size:12px;font-weight:500}.voyage-quick-guide small{color:#718d92;font-size:9px}.voyage-fleet-section{margin-bottom:12px}.voyage-fleet-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.voyage-fleet-option{min-height:210px;padding:0;display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid var(--line);background:#071015;color:var(--ice);text-align:left;cursor:pointer}.voyage-fleet-option img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.72)}.voyage-fleet-option>span{padding:18px;display:flex;flex-direction:column;min-width:0}.voyage-fleet-option small{color:#70949a;font:7px Roboto,Noto,sans-serif;letter-spacing:.1em}.voyage-fleet-option strong{margin-top:16px;color:var(--cyan);font:500 clamp(22px,2.4vw,36px) var(--heading)}.voyage-fleet-option b{margin-top:5px;font-size:12px;font-weight:500}.voyage-fleet-option em{margin-top:auto;color:#789398;font-size:9px;line-height:1.7;font-style:normal}.voyage-fleet-option:hover:not(:disabled){border-color:var(--cyan-2)}.voyage-fleet-option.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(207,180,119,.25)}.voyage-fleet-option.is-selected strong{color:#ead39d}.voyage-fleet-option:disabled{cursor:not-allowed}.artifact-step-label{margin:0 0 8px;color:var(--gold);font:8px Roboto,Noto,sans-serif;letter-spacing:.13em}.artifact-origin{display:grid;gap:0;margin:22px 0;border:1px solid var(--line)}.artifact-origin>div{display:grid;grid-template-columns:185px 1fr;gap:18px;padding:11px 13px}.artifact-origin>div+div{border-top:1px solid var(--line)}.artifact-origin dt{color:#6f8e94;font:7px Roboto,Noto,sans-serif;letter-spacing:.1em}.artifact-origin dd{margin:0;color:#bdd1d4;font-size:10px}.archive-function-note{margin:-8px 0 18px;color:#829a9f;font-size:10px;line-height:1.8}.locker-filter{display:flex;gap:7px;margin-bottom:12px}.locker-filter button{min-height:34px;padding:0 10px;border:1px solid var(--line);background:transparent;color:#769096;font:8px Roboto,Noto,sans-serif;letter-spacing:.08em;cursor:pointer}.locker-filter button.is-active,.locker-filter button:hover{border-color:var(--cyan-2);color:var(--cyan);background:#0a1a20}.locker-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.locker-card-actions button{margin-top:0}.locker-card-actions button+button{border-color:var(--line);background:transparent;color:#82999e}
.stored-record-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid rgba(141,235,239,.45);color:var(--ice);background:#071015;box-shadow:0 34px 100px rgba(0,0,0,.8)}.stored-record-dialog::backdrop{background:rgba(1,5,7,.88);backdrop-filter:blur(6px)}.stored-record-dialog[open]{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)}.stored-record-close{position:absolute;right:14px;top:14px;z-index:2;min-height:36px;padding:0 11px;border:1px solid var(--line);background:rgba(3,10,14,.82);color:#91a8ad;font:8px Roboto,Noto,sans-serif;letter-spacing:.1em;cursor:pointer}.stored-record-visual{min-height:620px}.stored-record-copy{padding:clamp(36px,5vw,68px);display:flex;flex-direction:column}.stored-record-copy h3{margin:0;white-space:pre-line;font-size:clamp(34px,4vw,58px);line-height:1.05}.stored-record-copy>p:not(.eyebrow){color:#a3b7ba;font-size:12px;line-height:2}.stored-record-exhibition{margin-top:auto!important;padding:13px;border-left:2px solid var(--gold);background:rgba(207,180,119,.07);color:#cdbd96!important;font:9px Roboto,Noto,sans-serif!important;letter-spacing:.07em}
.locker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.locker-toolbar .locker-filter{margin-bottom:0}.locker-toolbar>label{display:flex;align-items:center;gap:8px;color:#77959a;font:8px Roboto,Noto,sans-serif;letter-spacing:.08em}.locker-toolbar select{min-height:34px;padding:0 9px;border:1px solid var(--line);background:#061015;color:#a9c1c4;font:9px Roboto,Noto,sans-serif}
.gateway-voyage:before{background-image:url("/official/images/VESSEL/ca-18b4-gv-ems-01.png");background-position:50% 56%}
.gateway-guide:before{background-image:url("/official/images/TopBg.png");background-position:58% 48%}

.experience-shell{padding:100px var(--pad) 140px;max-width:1700px;margin:auto}
.experience-operations-guide{margin-top:90px;padding:clamp(28px,5vw,58px);border:1px solid rgba(141,235,239,.32);background:linear-gradient(135deg,rgba(8,28,34,.72),rgba(4,12,16,.72))}.experience-operations-guide .voyage-heading{margin:0 0 30px}.experience-operations-guide .voyage-memory-protocol{margin-bottom:0}
.experience-lead{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:8vw;align-items:end;margin-bottom:44px}.experience-lead h2{max-width:650px;margin:0;font-size:clamp(36px,5vw,66px);line-height:1.08}.experience-lead>p{margin:0;color:#9bb0b4;font-size:13px;line-height:2.15}
.experience-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.experience-system-grid>a{min-height:280px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(145deg,rgba(8,24,30,.95),rgba(3,10,14,.8));position:relative;overflow:hidden}.experience-system-grid>a:after{content:"";position:absolute;right:-58px;bottom:-80px;width:200px;height:200px;border:1px solid rgba(50,195,207,.25);border-radius:50%}.experience-system-grid>a.is-connector{border-color:rgba(207,180,119,.5);background:linear-gradient(145deg,rgba(39,31,18,.72),rgba(3,10,14,.86))}.experience-system-grid small{color:var(--cyan-2);font:8px Roboto,Noto,sans-serif;letter-spacing:.13em}.experience-system-grid strong{margin:33px 0 8px;font:500 clamp(24px,2.6vw,39px) var(--heading);letter-spacing:.04em}.experience-system-grid b{color:#91aeb2;font-size:13px;font-weight:500}.experience-system-grid p{margin:auto 0 0;max-width:410px;color:#829a9f;font-size:11px;line-height:1.9}.experience-system-grid>a:hover{border-color:var(--cyan-2);transform:translateY(-3px)}
.experience-loop,.experience-access,.experience-capacity{margin-top:90px}.experience-section-heading{margin-bottom:28px}.experience-section-heading h2{margin:0;font-size:clamp(34px,4vw,58px)}.experience-loop ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.experience-loop li{min-height:230px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:17px;background:rgba(6,17,22,.76)}.experience-loop li+li{border-left:1px solid var(--line)}.experience-loop li>span{color:rgba(141,235,239,.35);font:500 34px var(--heading)}.experience-loop li div{display:flex;flex-direction:column}.experience-loop small{color:var(--cyan-2);font:8px Roboto,Noto,sans-serif;letter-spacing:.13em}.experience-loop strong{margin-top:22px;font-size:17px;font-weight:500}.experience-loop p{margin:auto 0 0;color:#82999e;font-size:11px;line-height:1.85}
.experience-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.experience-access-grid article{min-height:260px;padding:27px;border:1px solid var(--line);background:#071015}.experience-access-grid article.is-residence{border-color:rgba(207,180,119,.5)}.experience-access-grid small{color:#73959a;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}.experience-access-grid h3{margin:22px 0;font-size:25px}.experience-access-grid ul{margin:0;padding:0;list-style:none;color:#91a8ac;font-size:11px;line-height:2.2}.experience-access-grid li:before{content:"—";margin-right:9px;color:var(--cyan-2)}.experience-legal-note{margin:12px 0 0;padding:18px 20px;border-left:2px solid var(--gold);background:rgba(207,180,119,.06);color:#9f9e94;font-size:10px;line-height:1.9}
.experience-capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.experience-capacity-grid>div{min-height:165px;padding:22px;display:flex;flex-direction:column;background:#071015}.experience-capacity-grid>div+div{border-left:1px solid var(--line)}.experience-capacity-grid small{color:#719399;font:8px Roboto,Noto,sans-serif;letter-spacing:.1em}.experience-capacity-grid b{margin-top:8px;color:var(--cyan);font:500 12px Roboto,Noto,sans-serif;letter-spacing:.08em}.experience-capacity-grid strong{margin-top:auto;font:500 48px var(--heading)}.experience-capacity-grid span{color:#839ba0;font-size:10px}
.experience-start{margin-top:90px;padding:clamp(30px,5vw,60px);display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;border:1px solid rgba(207,180,119,.55);background:linear-gradient(120deg,rgba(46,36,18,.45),rgba(5,17,21,.88))}.experience-start h2{margin:0;font-size:clamp(34px,4vw,58px)}.experience-start p:not(.eyebrow){max-width:780px;margin:15px 0 0;color:#a6aaa3;font-size:12px;line-height:1.9}.experience-start>a{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;border:1px solid var(--gold);color:#e6d3a5;font:9px Roboto,Noto,sans-serif;letter-spacing:.11em;white-space:nowrap}.experience-start>a:hover{background:var(--gold);color:#071015}
.experience-fleet-roles{margin-top:90px}.experience-section-intro{max-width:920px;margin:-10px 0 28px;color:#93aaae;font-size:12px;line-height:2}.experience-fleet-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.experience-fleet-role-grid article{min-height:390px;display:grid;grid-template-rows:190px 1fr;overflow:hidden;border:1px solid var(--line);background:#071015}.experience-fleet-role-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.75)}.experience-fleet-role-grid article>div{padding:22px;display:flex;flex-direction:column}.experience-fleet-role-grid small{color:#719399;font:8px Roboto,Noto,sans-serif;letter-spacing:.1em}.experience-fleet-role-grid h3{margin:12px 0 3px;color:var(--cyan);font:500 31px var(--heading)}.experience-fleet-role-grid b{font-size:13px;font-weight:500}.experience-fleet-role-grid p{color:#8da4a8;font-size:10px;line-height:1.8}.experience-fleet-role-grid span{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);color:#b1c3c5;font-size:9px;line-height:1.8}.experience-domain-note{margin:12px 0 0;padding:16px 19px;border-left:2px solid var(--cyan-2);background:rgba(50,195,207,.05);color:#8fa5a9;font-size:10px;line-height:1.8}.experience-domain-note b{color:var(--cyan);font-weight:500}
.gateway-cluster+.gateway-cluster{margin-top:62px}.gateway-cluster-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.gateway-cluster-heading div{display:flex;align-items:baseline;gap:15px}.gateway-cluster-heading small{color:var(--cyan-2);font:8px Roboto,Noto,sans-serif;letter-spacing:.14em}.gateway-cluster-heading h3{margin:0;font-size:22px}.gateway-cluster-heading p{margin:0;color:#708a90;font-size:10px}.gateway-grid-experience{grid-template-columns:repeat(4,1fr)}.gateway-grid-store{grid-template-columns:repeat(2,1fr)}.gateway-grid-information{grid-template-columns:1fr}.gateway-grid-information .gateway-card{min-height:220px}
.archive-toolbar{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}
.archive-toolbar h2{margin:0;font-size:clamp(30px,4vw,52px);letter-spacing:.035em}
.my-fleet-filter-status{min-height:42px;margin:-18px 0 28px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:2px solid var(--line);background:rgba(5,17,22,.55);color:#718d92;font-size:10px;line-height:1.7}.my-fleet-filter-status.is-owner-filter{border-color:#79e0bc;color:#9bc9b8;background:rgba(22,63,57,.18)}.my-fleet-filter-status.is-disconnected{border-color:var(--gold);color:#a89b7d;background:rgba(207,180,119,.05)}.my-fleet-filter-status a{flex:0 0 auto;color:#e2ca91;font:8px var(--accent-font);letter-spacing:.08em;text-decoration:none}
.archive-filters{display:flex;gap:8px;flex-wrap:wrap}
.archive-filters button{
  min-height:38px;padding:0 14px;border:1px solid var(--line);background:#071015;
  color:#78959a;font:8px Melete,"Roboto";letter-spacing:.13em;cursor:pointer;
}
.archive-filters button:hover,.archive-filters button.is-active{border-color:var(--cyan-2);color:var(--cyan);background:#0a1a20}
.archive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.archive-card{
  min-width:0;aspect-ratio:1/1.08;position:relative;overflow:hidden;border:1px solid var(--line);
  background:#061015;isolation:isolate;
}
.archive-card-link{position:absolute;inset:0;display:block}
.archive-card img{width:100%;height:100%;object-fit:cover;transition:transform .48s,filter .48s}
.archive-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(3,8,11,.98),transparent 58%)}
.archive-card:hover img{transform:scale(1.055);filter:brightness(.68)}
.archive-card-main{position:absolute;z-index:3;inset:auto 15px 14px;padding-top:12px;display:flex;flex-direction:column;gap:7px;border-top:1px solid rgba(141,235,239,.32)}
.archive-card-main small{font:8px Melete,"Roboto";color:var(--cyan-2);letter-spacing:.12em}
.archive-card-main b{font:500 18px/1.1 var(--heading);letter-spacing:.06em}
.sold-stamp,.fleet-sale-label{
  position:absolute;z-index:4;right:10px;top:10px;padding:7px 8px;border:1px solid rgba(255,255,255,.6);
  background:rgba(2,7,9,.75);color:white;font:500 9px Roboto,sans-serif;letter-spacing:.14em;
}
.fleet-sale-label.is-for-sale{border-color:rgba(121,224,188,.72);color:#a9f2d5;background:rgba(5,27,22,.88)}
.archive-hover{
  position:absolute;z-index:2;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:center;
  background:rgba(2,8,11,.72);opacity:0;transform:translateY(8px);transition:.28s;
}
.archive-card:hover .archive-hover{opacity:1;transform:none}
.archive-hover span{color:#b9cacc;font-size:10px;line-height:1.8}
.archive-hover b{margin-top:16px;color:var(--cyan);font:8px Melete,"Roboto";letter-spacing:.14em}
.fleet-owner-badge,.fleet-support-preparation{
  position:absolute;z-index:6;left:10px;top:10px;max-width:calc(100% - 86px);min-height:31px;padding:6px 8px;
  border:1px solid rgba(141,235,239,.58);background:rgba(2,9,12,.9);color:var(--cyan);
  font:7px Melete,"Roboto",sans-serif;letter-spacing:.09em;
}
.fleet-owner-badge{display:flex;flex-direction:column;gap:3px}
.fleet-owner-badge small{color:#72aeb4;font:6px Melete,"Roboto",sans-serif;letter-spacing:.16em}
.fleet-owner-badge b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9px Noto,"Roboto",sans-serif;letter-spacing:.02em}
.fleet-support-preparation{border-color:rgba(112,210,218,.22);color:#668187}

.record-root{min-height:760px;padding-top:80px}
.record-hero{min-height:680px;display:grid;grid-template-columns:.72fr 1.28fr;border-bottom:1px solid var(--line)}
.record-copy{padding:100px var(--pad);display:flex;flex-direction:column;justify-content:center;background:#040a0d}
.record-copy h1{margin:0;font:500 clamp(64px,6vw,106px)/.88 var(--heading);letter-spacing:.01em;white-space:nowrap}
.record-copy h2{margin:18px 0 0;font-size:clamp(24px,3vw,42px)}
.record-copy>p:not(.eyebrow){color:#91a9ae;line-height:1.9}
.record-status{display:inline-flex;align-self:flex-start;margin-top:20px;padding:10px 13px;border:1px solid rgba(255,255,255,.48);font:11.25px "Roboto",sans-serif;letter-spacing:.15em}
.record-support{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.record-support>p{margin:0 0 12px;color:#789399;font-size:10px;line-height:1.8}
.fleet-owner-panel{display:inline-flex;min-width:min(100%,360px);flex-direction:column;gap:7px;padding:17px 19px;border:1px solid rgba(141,235,239,.72);background:linear-gradient(120deg,rgba(11,37,42,.96),rgba(6,20,25,.96));box-shadow:0 16px 45px rgba(0,0,0,.24)}
.fleet-owner-panel small{color:#88cdd2;font:8px Roboto,Noto,sans-serif;letter-spacing:.18em}
.fleet-owner-panel b{color:#c9ffff;font:600 21px Noto,"Roboto",sans-serif;letter-spacing:.02em}
.fleet-support-detail-button,.fleet-support-detail-preparation{
  min-height:43px;padding:0 15px;display:inline-flex;align-items:center;border:1px solid var(--cyan-2);
  background:#08161b;color:var(--cyan);font:9px Roboto,Noto,sans-serif;letter-spacing:.08em;
}
.fleet-support-detail-button{cursor:pointer}
.fleet-support-detail-button:hover{background:var(--cyan);color:#041014}
.fleet-support-detail-preparation{border-color:var(--line);color:#688188}
.record-visual{position:relative;min-height:620px;display:grid;place-items:center;overflow:hidden;background:#050c10}
.record-visual img{width:100%;height:100%;object-fit:cover}
.record-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040a0d 0,transparent 22%),linear-gradient(to top,rgba(3,8,11,.85),transparent 40%)}
.record-visual-label{position:absolute;z-index:2;right:28px;bottom:22px;font:8px Melete,"Roboto";letter-spacing:.16em;color:#a9c4c8}
.record-data{padding:95px var(--pad) 140px}
.record-summary{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;margin-bottom:70px}
.record-summary h2,.record-panel h2{margin:0;font-size:clamp(30px,4vw,52px)}
.record-summary p{margin:0;color:#9ab0b4;line-height:2}
.spec-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);margin-bottom:18px}
.spec-grid div{min-height:110px;padding:21px;display:flex;flex-direction:column;justify-content:space-between;background:#071015}
.spec-grid div+div{border-left:1px solid var(--line)}
.spec-grid span{color:#6f8b91;font:12.5px Melete,"Roboto";letter-spacing:.12em}
.spec-grid b{font:500 26.5625px var(--heading);letter-spacing:.06em}
.spec-grid b.is-bilingual{font-size:24.4375px}
.record-history{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;margin:18px 0;padding:34px 38px;border:1px solid var(--line);background:#071015}
.record-history h2{margin:0;font-size:clamp(26px,3vw,42px)}
.record-history p{margin:0;color:#a3b8bc;font-size:14px;line-height:2.05;letter-spacing:.025em}
.record-voyage-profile{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;margin:18px 0;padding:34px 38px;border:1px solid rgba(141,235,239,.42);background:linear-gradient(125deg,rgba(8,28,34,.92),rgba(7,16,21,.94))}.record-voyage-profile small{color:var(--cyan-2);font:8px Roboto,Noto,sans-serif;letter-spacing:.13em}.record-voyage-profile h2{margin:10px 0 14px;font-size:clamp(26px,3vw,42px)}.record-voyage-profile p{margin:0;color:#9db3b7;font-size:12px;line-height:1.9}.voyage-profile-groups{display:grid;gap:20px}.voyage-profile-groups section>b{display:block;margin-bottom:9px;color:#78989d;font:8px Roboto,Noto,sans-serif;letter-spacing:.1em}.voyage-profile-groups section>div{display:flex;flex-wrap:wrap;gap:7px}.voyage-profile-groups span{padding:8px 10px;border:1px solid var(--line);color:#b7ced1;background:#07141a;font:10px Roboto,Noto,sans-serif}.voyage-profile-groups section:last-child span{border-color:rgba(207,180,119,.38);color:#cbbd99}
.record-panels{display:grid;grid-template-columns:1fr;gap:18px}
.record-panel{padding:34px 38px;border:1px solid var(--line);background:#071015}
.record-panel h2{margin-bottom:22px}
.maintenance-list{display:grid}
.maintenance-row{display:grid;grid-template-columns:130px 1fr auto;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}
.maintenance-row:last-child{border-bottom:0}
.maintenance-row small{color:var(--cyan-2);font:12.5px Melete,"Roboto";letter-spacing:.1em}
.maintenance-row b{font-size:17.1875px;font-weight:500}.maintenance-row em{color:#9db2b6;font-size:14.0625px;font-style:normal}
.record-back{display:inline-flex;margin-top:48px;padding-bottom:6px;border-bottom:1px solid var(--cyan-2);color:var(--cyan);font:9px Melete,"Roboto";letter-spacing:.14em}

.music-grid{display:grid;gap:90px}
.music-release{display:grid;grid-template-columns:minmax(320px,580px) 1fr;gap:8vw;align-items:center}
.music-release:nth-child(even){grid-template-columns:1fr minmax(320px,580px)}
.music-release:nth-child(even) .album-stage{order:2}
.album-stage{perspective:1200px;padding:40px;position:relative}
.album-stage:before{
  content:"";position:absolute;left:10%;right:10%;bottom:2%;height:20%;
  background:radial-gradient(ellipse,rgba(32,184,195,.34),transparent 68%);filter:blur(22px);
}
.album-frame{
  --mx:50%;--my:25%;position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);
  transform-style:preserve-3d;box-shadow:0 34px 60px rgba(0,0,0,.58),-18px 0 38px rgba(33,198,211,.08);
  transition:transform .24s,box-shadow .3s;
}
.album-frame:after{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.32),transparent 30%);
  mix-blend-mode:soft-light;pointer-events:none;
}
.album-frame:hover{transform:rotateX(2deg) rotateY(-3deg) translateY(-5px);box-shadow:0 45px 80px rgba(0,0,0,.68),-22px 0 45px rgba(33,198,211,.13)}
.album-frame img{width:100%;height:100%;display:block;object-fit:cover}
.release-copy small,.goods-copy small{color:var(--cyan-2);font:8px Melete,"Roboto";letter-spacing:.16em}
.release-copy h2{margin:16px 0;font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:.02em}
.release-copy p{max-width:640px;color:#98adb1;line-height:2}
.purchase-link{
  min-height:46px;margin-top:20px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--cyan-2);color:var(--cyan);font:9px Melete,"Roboto";letter-spacing:.14em;
}
.purchase-link:hover{background:var(--cyan);color:#051014}
.purchase-link.is-disabled{border-color:var(--line);color:#688188;cursor:not-allowed}
button.purchase-link{background:transparent;cursor:pointer}
button.purchase-link:disabled{border-color:var(--line);color:#688188;cursor:wait}
.purchase-result{max-width:900px;min-height:260px;padding:clamp(28px,5vw,54px);border:1px solid var(--line);background:#071015}
.purchase-result h2{margin:0 0 18px;font-size:clamp(30px,4vw,52px)}
.purchase-result>p{color:#9db1b5;line-height:2}
.purchase-result>small{display:block;margin-top:20px;color:#789399;line-height:1.8}
.purchase-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.purchase-order-number{margin:20px 0 6px;color:var(--cyan);font:10px Melete,"Roboto",sans-serif;letter-spacing:.08em}
.purchase-support{display:inline-block;margin-top:12px;color:var(--muted);font-size:12px}
.music-provisional-price{margin:18px 0;color:var(--cyan);font:10px Melete,"Roboto",sans-serif;letter-spacing:.08em}
.music-preview-panel{margin:18px 0;border:1px solid var(--line);background:rgba(2,12,16,.45)}
.music-preview-panel summary{padding:13px 14px;color:var(--cyan);font:9px Melete,"Roboto",sans-serif;letter-spacing:.1em;cursor:pointer;list-style-position:inside}
.music-preview-panel[open] summary{border-bottom:1px solid var(--line)}
.music-preview-list{display:grid;gap:10px;max-height:520px;padding:12px;overflow:auto}
.music-preview-track{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(210px,1.3fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:rgba(2,12,16,.55)}
.music-preview-track strong{overflow:hidden;color:var(--paper);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.music-preview-controls{display:grid;grid-template-columns:minmax(116px,.65fr) minmax(108px,.35fr);gap:10px;align-items:center}
.music-preview-button{min-height:34px;padding:0 14px;border:1px solid rgba(50,195,207,.48);color:var(--cyan);background:rgba(10,35,42,.72);font:9px var(--accent-font);letter-spacing:.08em;cursor:pointer}
.music-preview-button:hover,.music-preview-button:focus-visible{border-color:var(--cyan);background:rgba(21,68,78,.76);outline:none}
.music-preview-button[aria-pressed="true"]{color:#031014;background:var(--cyan)}
.music-preview-button:disabled{cursor:wait;opacity:.7}
.music-preview-time{color:#8da8ad;font:9px Roboto,Noto,sans-serif;letter-spacing:.04em;text-align:right}
.music-preview-track audio[hidden]{display:none}

.fleet-support-dialog{
  width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid rgba(141,235,239,.42);
  color:var(--ice);background:#071015;box-shadow:0 34px 100px rgba(0,0,0,.78);
}
.fleet-support-dialog::backdrop{background:rgba(1,5,7,.82);backdrop-filter:blur(5px)}
.fleet-support-dialog form{padding:clamp(25px,5vw,48px)}
.fleet-support-dialog form{font-family:Roboto,Noto,sans-serif}
.fleet-support-dialog h2{margin:0;font:500 clamp(27px,4vw,42px)/1.25 Roboto,Noto,sans-serif;letter-spacing:.02em}
.fleet-support-dialog form>p:not(.eyebrow){color:#9bb1b5;font-size:12px;line-height:1.9}
.fleet-support-dialog label{display:block;margin-top:27px;color:#82a2a7;font:8px Roboto,Noto,sans-serif;letter-spacing:.15em}
.fleet-support-dialog input{
  width:100%;height:52px;margin-top:9px;padding:0 15px;border:1px solid var(--line);outline:0;
  color:var(--ice);background:#03090c;font:500 17px Noto,"Roboto",sans-serif;
}
.fleet-support-dialog input:focus{border-color:var(--cyan-2);box-shadow:0 0 0 2px rgba(50,195,207,.12)}
.fleet-support-dialog form>small{display:block;margin-top:9px;color:#708a90;font-size:9px;line-height:1.7}
.fleet-support-error{min-height:18px;margin:7px 0 0!important;color:#e8a090!important}
.fleet-support-terms{margin:18px 0 0!important;color:#789399!important;font-size:9px!important}
.fleet-support-terms a{color:var(--cyan);border-bottom:1px solid var(--cyan-2)}
.fleet-support-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}
.fleet-support-actions button{min-height:45px;padding:0 17px;border:1px solid var(--line);font:8px Roboto,Noto,sans-serif;letter-spacing:.12em;cursor:pointer}
.fleet-support-cancel{background:transparent;color:#7e999e}
.fleet-support-test{border-color:rgba(207,180,119,.58)!important;background:rgba(207,180,119,.08);color:#dfc98f}
.fleet-support-test:hover{background:var(--gold);color:#071015}
.fleet-support-submit{border-color:var(--cyan-2)!important;background:var(--cyan);color:#041014}

.goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.goods-card{border:1px solid var(--line);background:#071015;overflow:hidden}
.goods-image{aspect-ratio:1.3;overflow:hidden;background:#040a0d}
.goods-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .4s}
.goods-card:hover .goods-image img{transform:scale(1.035);filter:brightness(1.08)}
.goods-copy{padding:22px}
.goods-copy h2{margin:10px 0;font-size:22px}
.goods-copy p{min-height:50px;margin:0;color:#8da3a8;font-size:11px;line-height:1.7}
.goods-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:17px;color:#91a8ad;font-size:10px;line-height:1.6}
.goods-price strong{margin-left:auto;color:var(--ice);font:500 13px Melete,"Roboto",sans-serif;letter-spacing:.05em}

.legal-shell{max-width:1180px;margin:auto}
.legal-section{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.legal-section:first-child{padding-top:0}.legal-section:last-child{border:0}
.legal-section h2{margin:0 0 24px;font-size:clamp(32px,4vw,54px);letter-spacing:.03em}
.legal-section h3{margin:32px 0 12px;color:#d5e7e9;font-size:18px;letter-spacing:.04em}
.legal-section>p:not(.eyebrow){max-width:920px;color:#9db1b5;line-height:2}
.legal-section a{color:var(--cyan);border-bottom:1px solid rgba(50,195,207,.55)}
.site-header nav a,.eyebrow,.hero-coordinate b,.business-overview-copy a,.gateway-card small,
.archive-filters button,.archive-card-main small,
.archive-hover b,.fleet-owner-badge,.fleet-owner-badge small,.fleet-owner-badge b,
.fleet-owner-panel small,.fleet-owner-panel b,.fleet-support-detail-button,.maintenance-row small,
.record-back,.page-top-link,.release-copy small,.goods-copy small,.purchase-link,.purchase-order-number,.music-provisional-price,
.music-preview-panel summary,.fleet-support-terms a,.legal-section a{font-family:var(--accent-font)}
.release-notice{padding:18px;border-left:2px solid var(--gold);background:rgba(207,180,119,.07);color:#d9c89f!important}
.legal-list{margin:32px 0 0;border-top:1px solid var(--line)}
.legal-list div{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:18px 2px;border-bottom:1px solid var(--line)}
.legal-list dt{color:#7e999e;font-size:11px}.legal-list dd{margin:0;color:#c0d0d3;font-size:11px}

.site-footer{
  padding:58px var(--pad);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 55px;
  border-top:1px solid var(--line);background:#020507;
}
.site-footer .footer-brand{grid-row:1/3}
.site-footer p{justify-self:end;max-width:700px;margin:0;color:#627b81;font-size:11.25px;line-height:1.8}
.footer-nav{
  grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;max-width:none;
  color:#748e93;font:9px Roboto,Noto,sans-serif;letter-spacing:.13em;
}
.footer-nav a{transition:color .16s ease,text-shadow .16s ease}
.footer-nav a:hover,.footer-nav a:focus-visible,.footer-nav a.is-active{color:var(--cyan);text-shadow:0 0 12px rgba(96,227,239,.32)}
.footer-nav .nav-short{display:none}
.page-end-nav{display:flex;justify-content:center;padding:42px var(--pad) 36px;background:#020507}
.page-top-link{
  display:inline-flex;align-items:center;padding-bottom:6px;
  border-bottom:1px solid var(--cyan-2);color:var(--cyan);font-size:11.25px;letter-spacing:.14em;
  transition:color .16s ease,border-color .16s ease,text-shadow .16s ease;
}
.page-top-link:hover,.page-top-link:focus-visible{color:#b8f8fb;border-color:#b8f8fb;text-shadow:0 0 12px rgba(96,227,239,.38)}
.loading-state{grid-column:1/-1;color:#789398;font-size:11px;line-height:1.8}
.error-state{grid-column:1/-1;padding:24px;border:1px solid rgba(230,120,100,.3);color:#df9a8a}

@media(max-width:1180px){
  .site-header nav{gap:11px}.nav-group{gap:11px}.nav-group+.nav-group{padding-left:11px}
  .owner-identity-trigger{min-width:112px;padding:0 8px}.owner-identity-trigger-copy small{display:none}.owner-identity-trigger-copy b{max-width:70px}
  .gateway-grid-experience{grid-template-columns:repeat(2,1fr)}
  .voyage-route-grid{grid-template-columns:repeat(2,1fr)}
  .archive-grid{grid-template-columns:repeat(3,1fr)}
  .record-hero{grid-template-columns:1fr}.record-copy{padding-block:80px}.record-visual{min-height:500px}
  .spec-grid{grid-template-columns:repeat(2,1fr)}.spec-grid div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.spec-grid div:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:900px){
  .site-header{height:108px;align-items:flex-start;padding-top:16px}
  .site-header nav{display:flex;position:absolute;left:var(--pad);right:var(--pad);bottom:12px;justify-content:space-between;gap:9px}
  .site-header nav a{padding:6px 0;font-size:9px}.nav-group{gap:clamp(8px,2vw,18px)}.nav-group:before{display:none}.nav-group+.nav-group{padding-left:10px}
  .owner-identity{margin-left:auto}.owner-identity-trigger{height:38px}
  .gateway-heading{grid-template-columns:1fr}.gateway-grid{grid-template-columns:1fr 1fr}
  .gateway-card{min-height:250px}.archive-toolbar{align-items:flex-start;flex-direction:column}
  .music-release,.music-release:nth-child(even){grid-template-columns:1fr;gap:20px}.music-release:nth-child(even) .album-stage{order:0}
  .goods-grid{grid-template-columns:repeat(2,1fr)}.record-summary,.record-history,.record-voyage-profile{grid-template-columns:1fr;gap:24px}.record-panels{grid-template-columns:1fr}
  .site-footer{grid-template-columns:1fr;gap:20px}.site-footer .footer-brand{grid-row:auto}.site-footer p{justify-self:start}.footer-nav{grid-column:auto;justify-content:flex-start;max-width:none}
  .business-overview{grid-template-columns:1fr;gap:32px}
  .residence-intro,.residence-pricing-copy{grid-template-columns:1fr;gap:24px}.residence-tier-grid{grid-template-columns:repeat(2,1fr)}.residence-tier-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.residence-tier-grid>div:nth-child(4){border-top:1px solid var(--line)}
  .experience-link,.voyage-heading{grid-template-columns:1fr}.voyage-archive-grid{grid-template-columns:1fr}.voyage-route-grid{grid-template-columns:1fr 1fr}.revealed-record{grid-template-columns:1fr}.artifact-visual{min-height:360px}.voyage-section-title{align-items:flex-start;flex-direction:column}.voyage-section-title>p{text-align:left}.experience-link a{justify-self:start}
  .experience-lead{grid-template-columns:1fr;gap:26px}.experience-system-grid{grid-template-columns:1fr 1fr}.experience-loop ol{grid-template-columns:1fr 1fr}.experience-loop li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.experience-loop li:nth-child(4){border-top:1px solid var(--line)}.experience-access-grid{grid-template-columns:1fr}.experience-capacity-grid{grid-template-columns:1fr 1fr}.experience-capacity-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.experience-capacity-grid>div:nth-child(4){border-top:1px solid var(--line)}.experience-start{grid-template-columns:1fr}.experience-start>a{justify-self:start}
  .experience-fleet-role-grid{grid-template-columns:1fr}.experience-fleet-role-grid article{grid-template-columns:35% 65%;grid-template-rows:1fr;min-height:240px}
  .voyage-fleet-selector{grid-template-columns:1fr}.voyage-fleet-option{grid-template-columns:32% 68%;min-height:170px}.stored-record-dialog[open]{grid-template-columns:1fr}.stored-record-visual{min-height:360px}.artifact-origin>div{grid-template-columns:150px 1fr}
}
@media(max-width:620px){
  .brand small{display:none}
  .site-header{height:144px;gap:12px}
  .site-header nav{display:grid;grid-template-columns:1fr auto;gap:8px 14px;overflow:visible}
  .nav-group{justify-content:flex-start;gap:10px}.nav-group:first-child{grid-column:1/-1}.nav-group:last-child{justify-self:end}
  .nav-group:before{display:inline;position:static;margin-right:3px;color:#55777d;font-size:5.625px}.nav-group+.nav-group{padding-left:0;border-left:0}.site-header nav a{font-size:9px}
  .owner-identity-trigger{min-width:140px;width:auto;padding:0 8px}.owner-identity-trigger-copy{display:flex}.owner-identity-trigger-copy small{display:none}.owner-identity-trigger-copy b{max-width:96px}
  .home-hero{min-height:800px;height:calc(82vh + 120px);padding-top:100px;background-position:58% center}
  .home-hero h1{font-size:43px}.home-hero-copy>p:last-child,.page-hero>p:last-child{font-size:12px}.hero-coordinate{display:none}
  .gateway{padding-block:78px}.gateway-heading h2{font-size:34px}.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:210px}
  .page-hero{padding-top:170px;padding-bottom:70px}.page-hero h1{font-size:50px}
  .archive-shell,.catalog-shell,.legal-shell{padding-block:70px}.archive-grid{grid-template-columns:repeat(2,1fr)}
  .archive-card{aspect-ratio:.86}.archive-card-main b{font-size:14px}.archive-hover{display:none}
  .fleet-owner-badge,.fleet-support-preparation{max-width:calc(100% - 70px);padding:5px 6px;font-size:6px}
  .record-root{padding-top:70px}.record-copy{padding:65px var(--pad)}.record-copy h1{font-size:60px}.record-visual{min-height:340px}
  .record-data{padding-block:70px}.spec-grid{grid-template-columns:1fr}.spec-grid div+div{border-left:0;border-top:1px solid var(--line)}.record-history,.record-voyage-profile{padding:25px}
  .maintenance-row{grid-template-columns:1fr;gap:5px}.album-stage{padding:18px}.release-copy h2{font-size:40px}
  .goods-grid{grid-template-columns:1fr}.legal-list div{grid-template-columns:1fr;gap:6px}.fleet-support-actions{flex-direction:column-reverse}.fleet-support-actions button{width:100%}.my-fleet-filter-status{align-items:flex-start;flex-direction:column}
  .music-preview-track{grid-template-columns:1fr}.music-preview-controls{grid-template-columns:minmax(116px,1fr) auto}.music-preview-time{min-width:100px}
  .gateway-info{grid-column:auto}.residence-shell{padding-block:70px}.residence-map-frame{min-width:1040px}.residence-tier-grid{grid-template-columns:1fr}.residence-tier-grid>div+div{border-left:0;border-top:1px solid var(--line)}
  .owned-residence-heading{align-items:flex-start;flex-direction:column;gap:6px}.owned-residence-heading small{margin-left:0}.owned-residence-list{grid-auto-columns:minmax(265px,82vw)}.owned-residence-card{width:100%;justify-self:stretch!important;grid-template-columns:1fr;grid-template-rows:145px 145px}.owned-residence-card img{min-height:145px}
  .voyage-shell{padding-block:70px}.voyage-preview-controls{top:20px}.voyage-route-grid,.locker-grid{grid-template-columns:1fr}.active-voyage,.sealed-record{grid-template-columns:1fr}.active-voyage-readout{grid-template-columns:1fr}.active-voyage-readout button{grid-column:1;grid-row:auto}.sealed-record-mark{width:64px;height:64px}.artifact-actions{flex-direction:column}.fleet-log-row{grid-template-columns:72px 1fr}.fleet-log-row>span{grid-column:2}
  .voyage-quick-guide{grid-template-columns:1fr 1fr}.voyage-quick-guide li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.voyage-quick-guide li:nth-child(4){border-top:1px solid var(--line)}.voyage-fleet-option{grid-template-columns:1fr;min-height:0}.voyage-fleet-option img{height:145px}.voyage-fleet-option>span{min-height:150px}.artifact-origin>div{grid-template-columns:1fr;gap:4px}.locker-card-actions{flex-direction:column}.locker-card-actions button{width:100%}.stored-record-dialog{overflow:auto}.stored-record-dialog[open]{display:block}.stored-record-visual{min-height:300px}.stored-record-copy{padding:28px 22px}.stored-record-copy h3{font-size:32px}
  .nav-long{display:none}.nav-short{display:inline}.experience-shell{padding-block:70px}.experience-system-grid,.experience-loop ol,.experience-capacity-grid,.gateway-grid-experience,.gateway-grid-store{grid-template-columns:1fr}.experience-loop li+li,.experience-capacity-grid>div+div{border-left:0;border-top:1px solid var(--line)}.experience-system-grid>a{min-height:230px}.experience-loop li{min-height:190px}.experience-start{margin-top:65px}.gateway-cluster-heading{align-items:flex-start;flex-direction:column}.gateway-cluster-heading p{line-height:1.7}
  .experience-fleet-role-grid article{grid-template-columns:1fr;grid-template-rows:165px 1fr}.experience-fleet-role-grid article>div{min-height:210px}.locker-toolbar{align-items:flex-start;flex-direction:column}.locker-toolbar>label,.locker-toolbar select{width:100%}
}
@media(max-width:520px){.owner-identity-trigger{min-width:42px;width:42px;padding:0;justify-content:center}.owner-identity-trigger-copy{display:none}}

/* MY RESIDENCE / generated collection experience */
[hidden]{display:none!important}
.artifact-visual-shell{position:relative;min-height:500px;overflow:hidden;background:#02080c}.revealed-record>.artifact-visual-shell{min-height:520px}.residence-transfer{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#07141a,#071015)}.residence-transfer-status{min-height:54px;margin:20px 0;padding:13px;border-left:2px solid var(--gold);background:rgba(207,180,119,.07);color:#aebfc1;font-size:10px;line-height:1.8}.residence-enter-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:0 18px;border:1px solid var(--cyan-2);color:var(--ice);text-decoration:none;background:rgba(16,53,61,.28)}.residence-enter-link span{color:var(--cyan);font:9px Roboto,Noto,sans-serif;letter-spacing:.13em}.residence-enter-link b{font-size:12px;font-weight:500}.residence-enter-link.is-disabled{pointer-events:none;opacity:.35}.residence-entry-link{align-items:center}.residence-entry-actions{display:grid;gap:8px;min-width:250px}.residence-entry-actions a{justify-content:center}.residence-entry-actions a+a{border-color:var(--line);color:#92a8ac;background:transparent}
.my-residence-hero{position:relative;min-height:min(76vh,820px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.my-residence-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.my-residence-hero-copy{position:relative;z-index:1;width:min(980px,72%);padding:clamp(110px,13vw,190px) var(--pad) clamp(50px,7vw,90px)}.my-residence-hero-copy h1{margin:14px 0 12px;color:#eefafa;font:500 clamp(48px,6.2vw,96px) var(--heading);letter-spacing:.03em;white-space:nowrap}.my-residence-hero-copy>p:not(.eyebrow){margin:0;color:#bfd0d1;font:10px Roboto,Noto,sans-serif;letter-spacing:.11em;line-height:1.8}.my-residence-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.my-residence-hero-actions a{padding:10px 13px;border:1px solid rgba(141,235,239,.36);color:#b7d3d6;font:8px Roboto,Noto,sans-serif;letter-spacing:.08em;text-decoration:none;background:rgba(3,11,15,.64)}.my-residence-identity{position:absolute;z-index:2;right:var(--pad);bottom:clamp(50px,7vw,90px);width:min(330px,28vw);margin:0;border:1px solid rgba(141,235,239,.34);background:rgba(3,11,15,.76);backdrop-filter:blur(10px)}.my-residence-identity>div{padding:14px}.my-residence-identity>div+div{border-top:1px solid var(--line)}.my-residence-identity dt{color:#72979d;font:7px Roboto,Noto,sans-serif;letter-spacing:.12em}.my-residence-identity dd{margin:6px 0 0;color:#e3eeee;font:500 13px Roboto,Noto,sans-serif;letter-spacing:.04em}.my-residence-shell{padding:90px var(--pad) 120px}.my-residence-voyage-log{margin:0 0 55px;padding:clamp(24px,4vw,38px)}.my-residence-voyage-log .voyage-section-title h2{margin:0;font-size:clamp(27px,3vw,42px)}.my-residence-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end;margin:55px 0 28px}.my-residence-heading h2{margin:8px 0 0;font-size:clamp(32px,4vw,58px)}.my-residence-heading>p{margin:0;color:#92aaae;font-size:12px;line-height:2}.residence-public-control{display:grid;grid-template-columns:1fr auto;gap:18px 32px;align-items:center;padding:28px;border:1px solid rgba(207,180,119,.35);background:linear-gradient(135deg,rgba(207,180,119,.07),rgba(7,16,21,.92))}.residence-public-control h3{margin:7px 0 8px;font-size:24px}.residence-public-control p{margin:0;color:#91a6aa;font-size:10px;line-height:1.8}.residence-public-switch{align-self:center}.residence-share-row{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:7px}.residence-share-row input{min-width:0;padding:0 12px;border:1px solid var(--line);background:#050d11;color:#78949a;font:9px Roboto,Noto,sans-serif}.residence-share-row button,.residence-share-row a{min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#07161b;color:#a7bec1;font:8px Roboto,Noto,sans-serif;letter-spacing:.08em;text-decoration:none;cursor:pointer}.residence-share-row a{border-color:var(--cyan-2);color:var(--cyan)}.residence-share-row .is-disabled{pointer-events:none;opacity:.35}.residence-vault-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:34px 0 15px}.residence-vault-toolbar .locker-filter{margin:0}.residence-vault-toolbar>label{display:flex;align-items:center;gap:8px;color:#77959a;font:8px Roboto,Noto,sans-serif;letter-spacing:.08em}.residence-vault-toolbar select{min-height:34px;padding:0 9px;border:1px solid var(--line);background:#061015;color:#a9c1c4;font:9px Roboto,Noto,sans-serif}.residence-vault-toolbar>p{margin-left:auto;color:#8bb4b9;font:8px Roboto,Noto,sans-serif;letter-spacing:.1em}.residence-vault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.residence-vault-card{position:relative;min-height:360px;display:flex;flex-direction:column;border:1px solid var(--line);background:#061015}.residence-vault-card.is-exhibited{border-color:rgba(207,180,119,.58)}.residence-vault-open{padding:0;flex:1;display:grid;grid-template-rows:220px 1fr;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.residence-vault-open img{width:100%;height:100%;object-fit:cover}.residence-vault-open>span{padding:17px;display:flex;flex-direction:column}.residence-vault-open small{color:#789ba1;font:7px Roboto,Noto,sans-serif;letter-spacing:.09em}.residence-vault-open strong{margin-top:8px;color:#e2eeee;font-size:16px;font-weight:500}.residence-vault-open em{margin-top:auto;color:#6e8a90;font:8px Roboto,Noto,sans-serif;font-style:normal}.residence-exhibition-action{margin:0 16px 16px;min-height:36px;border:1px solid rgba(207,180,119,.42);background:rgba(207,180,119,.07);color:#cbb98d;font:8px Roboto,Noto,sans-serif;letter-spacing:.08em;cursor:pointer}.residence-exhibition-action:disabled{opacity:.32;cursor:not-allowed}.residence-vault-empty{grid-column:1/-1;min-height:180px;display:grid;place-items:center;border:1px dashed var(--line)}.residence-public-empty{padding:80px 30px;border:1px solid var(--line);text-align:center}.residence-public-empty h2{font-size:34px}.residence-public-empty p:last-child{color:#8ba1a5;font-size:11px}.residence-record-dialog .stored-record-visual{position:relative}.residence-record-dialog[open]{display:grid}.residence-record-dialog .artifact-depth-viewer{position:absolute}.residence-record-dialog .artifact-depth-signal{left:20px;bottom:18px}
.my-residence-hero>video,.my-residence-hero-copy,.my-residence-identity{transition:opacity .16s ease}.my-residence-hero.is-loading>video,.my-residence-hero.is-loading>.my-residence-hero-copy,.my-residence-hero.is-loading>.my-residence-identity{visibility:hidden;opacity:0}
.residence-entry-loader{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:8px;background:radial-gradient(circle at 50% 46%,rgba(13,41,47,.42),rgba(2,7,10,.96) 42%,#02070a 76%);color:#c7e6e8;transition:opacity .32s ease,visibility .32s ease}.my-residence-hero:not(.is-loading)>.residence-entry-loader{visibility:hidden;opacity:0;pointer-events:none}.residence-entry-loader-mark{width:clamp(112px,13vw,154px);height:auto;overflow:visible;filter:drop-shadow(0 0 18px rgba(95,220,227,.13))}.residence-entry-loader-mark circle,.residence-entry-loader-mark path{fill:none;vector-effect:non-scaling-stroke}.residence-entry-loader-halo{stroke:rgba(112,211,218,.16);stroke-width:1}.residence-entry-loader-orbit{stroke:rgba(126,229,235,.64);stroke-width:1.3;stroke-dasharray:3 8;transform-origin:80px 80px;animation:residenceEntryOrbit 4s linear infinite}.residence-entry-loader-gate{stroke:rgba(126,229,235,.82);stroke-width:2;stroke-linecap:round;stroke-dasharray:72 104;animation:residenceEntryGate 1s cubic-bezier(.45,0,.2,1) infinite}.residence-entry-loader-gate-right{animation-delay:.08s}.residence-entry-loader-aperture{stroke:rgba(213,189,131,.9);stroke-width:1.4;transform-origin:80px 80px;animation:residenceEntryAperture 2.4s ease-in-out infinite}.residence-entry-loader-chamber{fill:rgba(7,29,35,.74)!important;stroke:rgba(126,229,235,.78);stroke-width:1.2;filter:drop-shadow(0 0 7px rgba(126,229,235,.2))}.residence-entry-loader-radials{stroke:rgba(213,189,131,.5);stroke-width:1;stroke-dasharray:4 3}.residence-entry-loader-node{fill:#8debef!important;stroke:rgba(200,252,255,.94);stroke-width:1;transform-origin:80px 80px;animation:residenceEntryNode 1.2s ease-in-out infinite}.residence-entry-loader-ticks{stroke:rgba(126,229,235,.42);stroke-width:1}.residence-entry-loader span{font:500 8px Roboto,Noto,sans-serif;letter-spacing:.24em}.residence-entry-loader small{color:#718f94;font:7px Roboto,Noto,sans-serif;letter-spacing:.18em}.residence-entry-loader[aria-hidden="true"]{pointer-events:none}@keyframes residenceEntryOrbit{to{transform:rotate(360deg)}}@keyframes residenceEntryGate{0%,22%{stroke-dashoffset:0;opacity:.38}68%,100%{stroke-dashoffset:-26;opacity:1}}@keyframes residenceEntryAperture{0%,100%{opacity:.55;transform:rotate(0deg) scale(.98)}50%{opacity:1;transform:rotate(60deg) scale(1.02)}}@keyframes residenceEntryNode{0%,100%{opacity:.46;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}
.my-residence-hero-copy{width:min(680px,62vw);margin:0 0 clamp(36px,4vw,64px) var(--pad);padding:26px 24px 24px;background:rgba(2,7,10,.64)}
.my-residence-hero-copy::before,.my-residence-hero-copy::after{position:absolute;width:21px;height:21px;content:"";pointer-events:none}
.my-residence-hero-copy::before{top:-1px;right:-1px;border-top:2px solid rgba(226,243,244,.88);border-right:2px solid rgba(226,243,244,.88)}
.my-residence-hero-copy::after{left:-1px;bottom:-1px;border-left:2px solid rgba(226,243,244,.88);border-bottom:2px solid rgba(226,243,244,.88)}
@media(max-width:980px){.my-residence-identity{position:relative;right:auto;bottom:auto;z-index:2;width:auto;margin:0 var(--pad) 30px}.my-residence-hero{display:block;padding-top:300px}.my-residence-hero-copy{width:auto;margin:0 var(--pad) 20px}.my-residence-heading{grid-template-columns:1fr;gap:18px}.residence-vault-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.artifact-visual-shell,.revealed-record>.artifact-visual-shell{min-height:340px}.my-residence-hero{min-height:680px;padding-top:230px}.my-residence-hero-copy{width:auto;margin:0 var(--pad) 20px;padding:24px 18px 22px}.my-residence-hero-copy h1{font-size:clamp(38px,12vw,50px)}.my-residence-identity{margin-bottom:24px}.residence-public-control{grid-template-columns:1fr}.residence-share-row{grid-template-columns:1fr}.residence-share-row input{min-height:42px}.residence-vault-toolbar{align-items:flex-start;flex-direction:column}.residence-vault-toolbar>label,.residence-vault-toolbar select{width:100%}.residence-vault-toolbar>p{margin-left:0}.residence-vault-grid{grid-template-columns:1fr}.residence-vault-card{min-height:0}.residence-vault-open{grid-template-rows:210px 150px}.residence-entry-actions{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.residence-entry-loader-mark *{animation:none!important}.residence-entry-loader-aperture,.residence-entry-loader-node{opacity:1}}

/* VOYAGE confirmation and recovery classification */
.artifact-rarity-badge{--rarity-color:#79aeb4;margin:22px 0 0;padding:17px 18px;display:grid;grid-template-columns:1fr;gap:3px;border:1px solid color-mix(in srgb,var(--rarity-color),transparent 34%);border-left:4px solid var(--rarity-color);background:linear-gradient(90deg,color-mix(in srgb,var(--rarity-color),transparent 88%),rgba(3,11,15,.62));box-shadow:0 0 28px color-mix(in srgb,var(--rarity-color),transparent 90%)}
.artifact-rarity-badge small{grid-column:1/-1;color:color-mix(in srgb,var(--rarity-color),white 18%);font:8px Roboto,Noto,sans-serif;letter-spacing:.14em}.artifact-rarity-badge strong{color:var(--rarity-color);font:500 clamp(25px,3vw,38px) var(--heading);letter-spacing:.08em}.artifact-rarity-badge span{align-self:center;color:#c5d3d5;font:500 11px Roboto,Noto,sans-serif;letter-spacing:.08em}.artifact-rarity-badge i{--rarity-rank:1;grid-column:1/-1;width:100%;height:3px;margin-top:9px;background:linear-gradient(90deg,var(--rarity-color) 0 calc(var(--rarity-rank) * 16.666%),rgba(137,170,175,.12) calc(var(--rarity-rank) * 16.666%) 100%);box-shadow:0 0 11px color-mix(in srgb,var(--rarity-color),transparent 38%)}
.artifact-rarity-badge strong{font-size:clamp(23px,2.5vw,34px);letter-spacing:.04em;word-break:keep-all}
.rarity-scale-panel{margin:-28px 0 58px;padding:clamp(24px,3vw,36px);display:grid;grid-template-columns:minmax(240px,.65fr) minmax(520px,1.35fr);gap:42px;align-items:center;border:1px solid var(--line);background:linear-gradient(135deg,rgba(6,19,24,.88),rgba(4,11,15,.68))}.rarity-scale-panel h2{margin:0;font-size:clamp(26px,3vw,40px)}.rarity-scale-panel>div>p:last-child{margin:15px 0 0;color:#8da3a7;font-size:10px;line-height:1.9}.rarity-scale-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.rarity-scale-list li{--rarity-color:#79aeb4;min-height:74px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;border-left:3px solid var(--rarity-color);background:color-mix(in srgb,var(--rarity-color),transparent 94%)}.rarity-scale-list li:nth-child(n+4){border-top:1px solid var(--line)}.rarity-scale-list li[data-rarity="NOTABLE"]{--rarity-color:#78c4b2}.rarity-scale-list li[data-rarity="UNCOMMON"]{--rarity-color:#75aee8}.rarity-scale-list li[data-rarity="RARE"]{--rarity-color:#b294ef}.rarity-scale-list li[data-rarity="EXCEPTIONAL"]{--rarity-color:#e4b56f}.rarity-scale-list li[data-rarity="SINGULAR"]{--rarity-color:#f1e1a1}.rarity-scale-list span{grid-row:1/3;color:var(--rarity-color);font:500 22px var(--heading)}.rarity-scale-list b{color:var(--rarity-color);font:500 9px Roboto,Noto,sans-serif;letter-spacing:.08em}.rarity-scale-list small{color:#80999d;font-size:8px}
.voyage-confirm-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 24px);padding:0;border:1px solid rgba(126,226,232,.55);overflow:hidden;background:#061015;color:var(--ice);box-shadow:0 30px 100px rgba(0,0,0,.75)}.voyage-confirm-dialog::backdrop{background:rgba(0,5,8,.82);backdrop-filter:blur(7px)}.voyage-confirm-frame{padding:clamp(24px,4vw,42px);position:relative;background:linear-gradient(145deg,rgba(11,35,41,.95),rgba(4,11,15,.98))}.voyage-confirm-frame h2{margin:0;font-size:clamp(28px,4.2vw,46px);line-height:1.1}.voyage-confirm-copy{margin:13px 0 18px;color:#91a9ad;font-size:10px;line-height:1.7}.dialog-close{position:absolute;right:13px;top:12px;width:36px;height:36px;padding:0;border:1px solid var(--line);background:transparent;color:#84a0a5;font-size:18px}.voyage-confirm-manifest{margin:0;border:1px solid var(--line)}.voyage-confirm-manifest>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:10px 13px}.voyage-confirm-manifest>div+div{border-top:1px solid var(--line)}.voyage-confirm-manifest dt{color:#709399;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}.voyage-confirm-manifest dd{margin:0;color:#c7dcde;font:500 11px Roboto,Noto,sans-serif}.voyage-confirm-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:9px}.voyage-confirm-actions button{min-height:43px;padding:0 15px;border:1px solid var(--cyan-2);background:#0a1a20;color:var(--cyan);font:8px Roboto,Noto,sans-serif;letter-spacing:.1em;cursor:pointer}.voyage-confirm-actions button:first-child{border-color:var(--line);background:transparent;color:#839ba0}.voyage-confirm-actions button:last-child{border-color:var(--gold);background:rgba(207,180,119,.09);color:#ead39d}.voyage-confirm-dialog.is-residence-warning{border-color:rgba(207,180,119,.72)}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-frame{background:linear-gradient(145deg,rgba(42,34,18,.97),rgba(7,15,18,.98))}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-frame h2{font-size:clamp(27px,3.4vw,39px)}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-copy{color:#c9b98f}.voyage-confirm-dialog.is-residence-warning #launchResidenceAction{border-color:rgba(141,235,239,.58);background:rgba(8,41,47,.72);color:#bffcff}.fleet-log-row em{color:#7c9297;font:7px Roboto,Noto,sans-serif;letter-spacing:.08em;font-style:normal}
.voyage-confirm-dialog.is-residence-warning .voyage-confirm-frame{padding:34px 42px 30px}.voyage-confirm-dialog.is-residence-warning .eyebrow{margin-bottom:18px}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-copy{max-width:560px;margin:8px 0 8px 32px;font:600 15px/1.8 Roboto,Noto,sans-serif}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-actions{margin-top:12px;display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:12px}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-actions button{min-width:0;min-height:57px;padding:0 12px;font:700 13px/1.25 Roboto,Noto,sans-serif;letter-spacing:.06em;white-space:nowrap}
@media(max-width:980px){.rarity-scale-panel{grid-template-columns:1fr}.rarity-scale-list{grid-template-columns:repeat(2,1fr)}.rarity-scale-list li:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:620px){.rarity-scale-list{grid-template-columns:1fr}.rarity-scale-list li:nth-child(n+2){border-top:1px solid var(--line)}.voyage-confirm-manifest>div{grid-template-columns:1fr;gap:5px}.voyage-confirm-actions{flex-direction:column-reverse}.voyage-confirm-actions button{width:100%}.artifact-rarity-badge{grid-template-columns:1fr}.artifact-rarity-badge small,.artifact-rarity-badge i{grid-column:1}.artifact-rarity-badge span{justify-self:start}}

@media(max-width:620px){.voyage-confirm-dialog.is-residence-warning .voyage-confirm-frame{padding:24px 18px 18px}.voyage-confirm-dialog.is-residence-warning .eyebrow{margin-bottom:15px}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-frame h2{font-size:clamp(27px,8vw,34px)}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-copy{max-width:none;margin:8px 0 10px;font-size:12px;line-height:1.75}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-actions{display:flex;flex-direction:column-reverse;gap:8px;margin-top:12px}.voyage-confirm-dialog.is-residence-warning .voyage-confirm-actions button{width:100%;min-height:48px;font-size:11px}}

/* RESIDENCE meaning and ownership boundary */
.residence-meaning{margin-top:34px;padding:clamp(30px,5vw,58px);border:1px solid rgba(207,180,119,.36);background:linear-gradient(145deg,rgba(36,29,18,.34),rgba(5,16,21,.92))}.residence-meaning-heading{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:12px 7vw;align-items:end}.residence-meaning-heading .eyebrow{grid-column:1/-1}.residence-meaning-heading h2{margin:0;font-size:clamp(34px,4.5vw,60px);line-height:1.07}.residence-meaning-heading>p:last-child{margin:0;color:#9aabad;font-size:12px;line-height:2}.residence-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border:1px solid var(--line)}.residence-benefit-grid article{min-height:245px;padding:23px;display:flex;flex-direction:column;background:rgba(4,13,17,.68)}.residence-benefit-grid article+article{border-left:1px solid var(--line)}.residence-benefit-grid span{color:rgba(207,180,119,.52);font:500 28px var(--heading)}.residence-benefit-grid small{margin-top:20px;color:#bda875;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}.residence-benefit-grid h3{margin:9px 0 13px;font-size:19px;font-weight:500}.residence-benefit-grid p{margin:0;color:#859da1;font-size:10px;line-height:1.9}.residence-meaning-boundary{margin:24px 0 0;padding:18px 0 0;border-top:1px solid rgba(207,180,119,.22);color:#9badb0;font-size:10px;line-height:1.9}.residence-tier-grid em{color:#79979c;font:9px Roboto,Noto,sans-serif;font-style:normal;letter-spacing:.06em}
.residence-shell>.residence-meaning{margin:0 0 64px}
.experience-residence-guide,.experience-residence-pricing{margin-top:90px}
@media(max-width:980px){.residence-meaning-heading{grid-template-columns:1fr}.residence-benefit-grid{grid-template-columns:repeat(2,1fr)}.residence-benefit-grid article:nth-child(3){border-left:0}.residence-benefit-grid article:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:620px){.residence-benefit-grid{grid-template-columns:1fr}.residence-benefit-grid article+article{border-left:0;border-top:1px solid var(--line)}.residence-benefit-grid article{min-height:0}.residence-meaning-heading h2{font-size:34px}}

/* Recovered-record still image and discovery beacon */
.sealed-record-mark{background:radial-gradient(circle,var(--gold) 0 7%,rgba(207,180,119,.34) 8% 16%,transparent 17%);box-shadow:inset 0 0 0 14px rgba(207,180,119,.1),0 0 35px rgba(207,180,119,.2);animation:sealedBeaconGlow 1.8s ease-in-out infinite}
.sealed-record-mark:before,.sealed-record-mark:after{inset:27px;background:transparent;border:1px solid rgba(239,213,151,.86);opacity:0;animation:sealedRadarRing 2.4s cubic-bezier(.18,.62,.28,1) infinite}
.sealed-record-mark:after{animation-delay:1.2s}
@keyframes sealedRadarRing{0%{opacity:0;transform:scale(.35)}12%{opacity:.95}75%,100%{opacity:0;transform:scale(3.05)}}
@keyframes sealedBeaconGlow{0%,100%{filter:brightness(.82);box-shadow:inset 0 0 0 14px rgba(207,180,119,.08),0 0 22px rgba(207,180,119,.12)}50%{filter:brightness(1.22);box-shadow:inset 0 0 0 14px rgba(207,180,119,.14),0 0 44px rgba(207,180,119,.34)}}
.artifact-still-viewer{position:absolute;inset:0;overflow:hidden;background:#02080c}.artifact-still-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.artifact-visual-signal{position:absolute;z-index:2;left:18px;bottom:17px;padding:7px 9px;border:1px solid rgba(141,235,239,.28);background:rgba(2,8,12,.78);color:#91d8dc;font:8px Roboto,Noto,sans-serif;letter-spacing:.11em}.residence-record-dialog .artifact-still-viewer{position:absolute}.residence-record-dialog .artifact-visual-signal{left:20px;bottom:18px}
.artifact-object-viewer{position:absolute;z-index:1;inset:0;overflow:hidden;touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 43%,#071116 0,#020609 48%,#010203 100%);opacity:0;transition:opacity .55s ease}.artifact-object-viewer.is-ready{opacity:1}.artifact-object-viewer.is-dragging{cursor:grabbing}.artifact-object-viewer canvas{display:block;width:100%;height:100%}.artifact-object-loading{position:absolute;z-index:2;top:50%;left:50%;min-width:180px;padding:8px 11px;transform:translate(-50%,-50%);border:1px solid rgba(141,235,239,.25);background:rgba(2,8,12,.76);color:#7dbbc0;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em;text-align:center;pointer-events:none}.artifact-object-loading.is-ready{top:auto;right:16px;bottom:15px;left:auto;min-width:0;transform:none;border:0;background:transparent;color:#567b80;transition:all .35s ease}.artifact-still-viewer[data-visual-mode=model3d] .artifact-still-image{opacity:0}
.voyage-featured-object{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:440px;margin:34px 0 76px;border:1px solid rgba(141,235,239,.2);background:linear-gradient(135deg,#030b0f,#061218)}.voyage-featured-object-source{margin-bottom:16px}.voyage-featured-object-hologram{margin-top:0;border-color:rgba(92,213,238,.3);box-shadow:inset 0 0 44px rgba(30,147,174,.035)}.voyage-featured-visual{min-height:440px;border-right:1px solid rgba(141,235,239,.16)}.voyage-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px)}.voyage-featured-copy h3{margin:10px 0 18px;color:#d6e3e4;font:500 clamp(28px,3.7vw,52px)/1.04 var(--heading);letter-spacing:.03em}.voyage-featured-copy h3 span{display:block;margin-top:12px;color:#cbb176;font:500 13px Roboto,Noto,sans-serif;letter-spacing:.09em}.voyage-featured-copy>p:not(.eyebrow){margin:0;color:#91a9ad;font-size:11px;line-height:2}.voyage-featured-copy>small{margin-top:28px;color:#587b81;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}
@media(max-width:760px){.voyage-featured-object{grid-template-columns:1fr;margin-bottom:56px}.voyage-featured-object-source{margin-bottom:16px}.voyage-featured-visual{min-height:340px;border-right:0;border-bottom:1px solid rgba(141,235,239,.16)}.voyage-featured-copy{padding:32px 24px 38px}}

/* OWNER PASS */
.owner-pass-hero{background:linear-gradient(90deg,rgba(1,7,10,.96),rgba(1,7,10,.34),rgba(1,7,10,.82)),url("/official/images/residence/tiers/01-signature.jpg") 62% 48%/cover}.owner-pass-shell{padding:90px var(--pad) 130px}.owner-pass-panel{max-width:850px;margin:0 auto;padding:clamp(30px,6vw,70px);border:1px solid rgba(141,235,239,.36);background:linear-gradient(145deg,rgba(8,27,33,.95),rgba(4,12,16,.86));box-shadow:0 30px 100px rgba(0,0,0,.38)}.owner-pass-panel h2{margin:8px 0 15px;font-size:clamp(34px,5vw,62px)}.owner-pass-panel>p:not(.eyebrow){color:#93aaae;font-size:12px;line-height:2}.owner-pass-residences{display:grid;gap:8px;margin-top:26px}.owner-pass-residences article{padding:18px;display:grid;grid-template-columns:1fr auto;gap:5px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(3,11,15,.58)}.owner-pass-residences small{grid-column:1/-1;color:#75979c;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}.owner-pass-residences strong{color:#ead39d;font:500 22px var(--heading);letter-spacing:.05em}.owner-pass-residences span{align-self:center;color:#789499;font:8px Roboto,Noto,sans-serif;letter-spacing:.08em}.owner-pass-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.owner-pass-actions button,.owner-pass-actions a{min-height:42px;padding:0 15px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cyan-2);background:rgba(18,59,66,.28);color:var(--cyan);font:9px Roboto,Noto,sans-serif;letter-spacing:.08em;text-decoration:none;cursor:pointer}.owner-pass-actions button:last-child{border-color:var(--line);background:transparent;color:#819b9f}.owner-pass-boundary{max-width:850px;margin:22px auto 0;color:#789196;font-size:10px;line-height:1.9}.residence-vault-card{--rarity-color:#79aeb4;border-left:3px solid var(--rarity-color)}.owner-pass-panel .residence-vault-open small{color:var(--rarity-color)}
.residence-vault-card .residence-vault-open small{color:var(--rarity-color)}
.owner-pass-request{margin-top:26px;padding:20px;border:1px solid rgba(141,235,239,.2);background:rgba(3,13,17,.56)}.owner-pass-request label{display:block;margin-bottom:9px;color:#71969b;font:8px Roboto,Noto,sans-serif;letter-spacing:.11em}.owner-pass-request>div{display:grid;grid-template-columns:1fr auto;gap:8px}.owner-pass-request input{min-width:0;height:43px;padding:0 12px;border:1px solid var(--line);outline:0;background:#041015;color:#d7e7e8;font:12px Roboto,Noto,sans-serif}.owner-pass-request input:focus{border-color:var(--cyan-2)}.owner-pass-request button{min-height:43px;padding:0 14px;border:1px solid var(--cyan-2);background:rgba(18,59,66,.35);color:var(--cyan);font:8px Roboto,Noto,sans-serif;letter-spacing:.08em;cursor:pointer}.owner-pass-request p{margin:11px 0 0;color:#718d92;font-size:9px;line-height:1.8}
@media(max-width:620px){.owner-pass-residences article{grid-template-columns:1fr}.owner-pass-request>div{grid-template-columns:1fr}.owner-pass-actions{flex-direction:column}.owner-pass-actions>*{width:100%}}

@media(prefers-reduced-motion:reduce){.sealed-record-mark,.sealed-record-mark:before,.sealed-record-mark:after{animation:none!important}}

/* RELIC MEMORY / specimen analysis flow */
.voyage-memory-protocol{margin:18px 0 72px;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:clamp(28px,6vw,90px);align-items:end;border:1px solid rgba(141,235,239,.2);background:linear-gradient(135deg,rgba(7,25,31,.96),rgba(3,10,14,.82))}.voyage-memory-protocol h3{max-width:540px;margin:8px 0 0;font-size:clamp(27px,3.6vw,48px);line-height:1.18}.voyage-memory-protocol ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border:1px solid var(--line)}.voyage-memory-protocol li{min-height:135px;padding:17px;display:flex;flex-direction:column}.voyage-memory-protocol li+li{border-left:1px solid var(--line)}.voyage-memory-protocol li span{color:var(--gold);font:8px Roboto,Noto,sans-serif}.voyage-memory-protocol li b{margin-top:20px;color:var(--cyan);font:500 12px Roboto,Noto,sans-serif;letter-spacing:.1em}.voyage-memory-protocol li small{margin-top:auto;color:#789398;font-size:9px;line-height:1.7}
.recovered-specimen-label{min-width:min(360px,100%);padding:16px 18px;display:grid;gap:5px;border:1px solid rgba(116,244,255,.44);border-left:3px solid var(--cyan);background:linear-gradient(90deg,rgba(20,72,80,.25),rgba(3,12,16,.76));color:inherit;text-align:left;cursor:pointer;box-shadow:0 0 28px rgba(116,244,255,.05);transition:border-color .25s,box-shadow .25s,transform .25s}.recovered-specimen-label:hover{border-color:var(--cyan);box-shadow:0 0 32px rgba(116,244,255,.14);transform:translateY(-2px)}.recovered-specimen-label small{color:#6d9398;font:7px Roboto,Noto,sans-serif;letter-spacing:.12em}.recovered-specimen-label strong{color:#d8eeee;font:500 clamp(17px,2vw,25px) var(--heading)}.recovered-specimen-label span{margin-top:5px;color:var(--cyan);font:8px Roboto,Noto,sans-serif;letter-spacing:.14em}.analysis-one-time-notice{margin:18px 0 0;padding:13px 15px;border-left:2px solid #d99a70;background:rgba(217,154,112,.07);color:#d8b39b;font-size:10px;line-height:1.8}.analysis-one-time-notice[hidden]{display:none}.revealed-record{align-items:center;padding:32px}.revealed-record>div:first-child{padding:12px}.revealed-record>div:first-child h3{margin:7px 0 8px;font-size:clamp(26px,3vw,42px)}.revealed-record>div:first-child p:last-child{color:#839b9f;font-size:11px}.revealed-record>button{justify-self:end;min-width:190px}
.memory-analysis-dialog{position:fixed;z-index:1000;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#010204;color:#d8f8fb;overflow:hidden}.memory-analysis-dialog::backdrop{background:#010204}.memory-analysis-dialog[open]{display:block}.memory-viewer-frame{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:#010204;opacity:1;transition:opacity .8s ease}.memory-viewer-frame.is-preloading{opacity:0;pointer-events:none}.memory-viewer-frame[hidden]{display:none}.memory-analysis-close{position:fixed;z-index:40;top:22px;right:24px;min-height:38px;padding:0 13px;border:1px solid rgba(141,235,239,.32);background:rgba(2,8,12,.82);color:#9bc3c7;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(8px)}.memory-analysis-close[hidden]{display:none}.analysis-progress-panel{position:absolute;z-index:4;inset:0;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;background:radial-gradient(circle at 50% 47%,rgba(9,45,53,.38),rgba(1,4,7,.95) 52%,#010204 82%)}.analysis-progress-panel[hidden]{display:none}.analysis-progress-panel h2{margin:12px 0 10px;font-size:clamp(29px,4.7vw,66px);font-weight:400}.analysis-progress-panel>p:not(.eyebrow){min-height:2em;margin:0;color:#7e9b9f;font-size:11px;line-height:1.9}.analysis-progress-track{width:min(560px,72vw);height:1px;margin-top:36px;background:rgba(116,244,255,.13)}.analysis-progress-track span{display:block;width:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--gold));box-shadow:0 0 14px rgba(116,244,255,.48);transition:width .12s linear}.analysis-progress-readout{width:min(560px,72vw);margin-top:10px;display:flex;justify-content:space-between;align-items:baseline}.analysis-progress-readout strong{color:var(--gold);font:300 24px Roboto,Noto,sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums}.analysis-progress-readout span{color:#4f767b;font:7px Roboto,Noto,sans-serif;letter-spacing:.17em}.analysis-orbit{position:relative;width:126px;height:126px;margin-bottom:30px;border:1px solid rgba(116,244,255,.13);border-radius:50%;animation:memoryOrbit 8s linear infinite}.analysis-orbit:before,.analysis-orbit:after,.analysis-orbit i{position:absolute;content:"";border:1px solid rgba(116,244,255,.2);border-radius:50%}.analysis-orbit:before{inset:17px}.analysis-orbit:after{inset:40px;border-color:rgba(227,181,109,.36)}.analysis-orbit i:nth-child(1){inset:-8px 26px;transform:rotate(58deg)}.analysis-orbit i:nth-child(2){inset:25px -11px;transform:rotate(-28deg)}.analysis-orbit i:nth-child(3){inset:47px;border-color:rgba(116,244,255,.4);box-shadow:0 0 25px rgba(116,244,255,.19)}.analysis-orbit b{position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.memory-record-poster{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.04);opacity:.78}.memory-decoded-badge{margin:22px 0 0;padding:17px 18px;display:grid;gap:4px;border:1px solid rgba(116,244,255,.35);border-left:4px solid var(--cyan);background:linear-gradient(90deg,rgba(116,244,255,.08),rgba(3,11,15,.62))}.memory-decoded-badge small{color:#78a6aa;font:8px Roboto,Noto,sans-serif;letter-spacing:.14em}.memory-decoded-badge strong{color:var(--cyan);font:500 clamp(23px,2.5vw,34px) var(--heading);letter-spacing:.04em}.memory-decoded-badge span{color:#7b979b;font:8px Roboto,Noto,sans-serif;letter-spacing:.09em}.memory-replay-button{margin-top:18px;min-height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(116,244,255,.42);background:rgba(18,59,66,.28);color:var(--ice);cursor:pointer}.memory-replay-button span{color:var(--cyan);font:8px Roboto,Noto,sans-serif;letter-spacing:.13em}.memory-replay-button b{font-size:11px;font-weight:500}.memory-replay-button:disabled{opacity:.35;cursor:not-allowed}.residence-memory-dialog .memory-viewer-frame{opacity:1}
@keyframes memoryOrbit{to{transform:rotate(360deg)}}
@media(max-width:820px){.voyage-memory-protocol{grid-template-columns:1fr}.voyage-memory-protocol ol{grid-template-columns:1fr}.voyage-memory-protocol li{min-height:94px}.voyage-memory-protocol li+li{border-left:0;border-top:1px solid var(--line)}.sealed-record{align-items:start}.recovered-specimen-label{grid-column:1/-1}.revealed-record{display:grid;grid-template-columns:1fr}.revealed-record>button{justify-self:start}.memory-analysis-close{top:12px;right:12px}.analysis-orbit{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){.analysis-orbit{animation:none}.recovered-specimen-label,.memory-viewer-frame{transition:none}}

/* Transparent host layer for the floating RELIC analysis terminal. */
.memory-analysis-dialog{background:rgba(1,5,8,.58)}
.memory-analysis-dialog::backdrop{background:rgba(0,3,5,.68)}
.memory-viewer-frame{background:transparent}
.analysis-player-surface{z-index:2}.analysis-player-terminal{transform:none}.analysis-player-console .residence-player-actions{justify-content:flex-start}.analysis-player-actions .residence-player-volume{margin-left:auto}.analysis-player-surface .memory-viewer-frame{opacity:0}.analysis-player-surface .memory-viewer-frame.is-active{opacity:1}.analysis-player-surface[hidden]{display:none}

/* RESIDENCE SONIC MEMORY VAULT / holographic playlist terminal */
.residence-vault-grid{gap:18px}
.residence-vault-card{min-height:390px;border:0;border-left:0;background:transparent;overflow:visible}
.residence-vault-card.is-exhibited{border:0}
.residence-vault-open{position:relative;grid-template-rows:255px 1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--memory-accent),transparent 68%);background:radial-gradient(circle at 50% 29%,color-mix(in srgb,var(--memory-accent),transparent 88%),transparent 42%),linear-gradient(145deg,rgba(5,18,23,.94),rgba(2,8,12,.98));box-shadow:inset 0 0 40px rgba(75,207,218,.025);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.residence-vault-open:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 0 42%,rgba(158,246,249,.045) 47%,transparent 52% 100%);transform:translateX(-80%);transition:transform .75s ease}
.residence-vault-open:hover,.residence-vault-open:focus-visible{border-color:color-mix(in srgb,var(--memory-accent),white 20%);box-shadow:inset 0 0 70px color-mix(in srgb,var(--memory-accent),transparent 93%),0 20px 70px rgba(0,0,0,.32);transform:translateY(-4px);outline:none}
.residence-vault-open:hover:before,.residence-vault-open:focus-visible:before{transform:translateX(85%)}
.residence-vault-open[aria-disabled=true]{cursor:default}
.residence-vault-open>.holo-memory-disk{position:relative;z-index:1;align-self:center;justify-self:center;width:min(230px,76%);height:auto;aspect-ratio:1;margin:0;padding:0;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--memory-accent),white 18%);border-radius:50%;background:#02090d;box-shadow:inset 0 0 0 8px rgba(148,244,249,.035),inset 0 0 50px color-mix(in srgb,var(--memory-accent),transparent 78%),0 0 35px color-mix(in srgb,var(--memory-accent),transparent 84%);transform:perspective(780px) rotateX(54deg) scale(.94);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.75,.18,1),filter .5s ease,box-shadow .5s ease}
.residence-vault-open:hover>.holo-memory-disk,.residence-vault-open:focus-visible>.holo-memory-disk{filter:brightness(1.16) saturate(1.18);transform:perspective(780px) rotateX(48deg) scale(1.06);box-shadow:inset 0 0 0 8px rgba(148,244,249,.055),inset 0 0 58px color-mix(in srgb,var(--memory-accent),transparent 72%),0 0 55px color-mix(in srgb,var(--memory-accent),transparent 73%)}
.holo-memory-disk img{position:absolute;inset:3%;width:94%;height:94%;padding:0;display:block;border-radius:50%;object-fit:cover;opacity:.84;filter:contrast(1.08) saturate(.92)}
.holo-memory-disk:before,.holo-memory-disk:after,.holo-memory-disk i{position:absolute;z-index:2;content:"";pointer-events:none;border-radius:50%}
.holo-memory-disk:before{inset:0;border:1px solid rgba(176,250,252,.28);background:repeating-radial-gradient(circle,transparent 0 12%,rgba(190,252,253,.055) 12.4% 12.8%,transparent 13.2% 18%);box-shadow:inset 0 0 34px rgba(152,245,250,.13)}
.holo-memory-disk:after{inset:41%;border:1px solid rgba(221,252,253,.65);background:rgba(3,14,18,.7);box-shadow:0 0 18px color-mix(in srgb,var(--memory-accent),transparent 44%)}
.holo-memory-disk i:nth-of-type(1){inset:14%;border:1px solid rgba(180,249,252,.2)}
.holo-memory-disk i:nth-of-type(2){inset:25%;border:1px dashed rgba(225,252,253,.22)}
.holo-memory-disk i:nth-of-type(3){left:5%;right:5%;top:49.7%;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,rgba(206,251,253,.62),transparent);box-shadow:0 0 8px rgba(121,236,241,.55)}
.residence-vault-open>.residence-vault-copy{position:relative;z-index:2;min-width:0;padding:18px 19px 20px;display:flex;flex-direction:column;border-top:1px solid rgba(118,194,199,.13);background:linear-gradient(180deg,rgba(4,14,18,.58),rgba(3,10,14,.95))}
.residence-vault-copy small{color:color-mix(in srgb,var(--memory-accent),white 22%)}
.residence-vault-copy strong{margin-top:7px;color:#e3f0f1;font:400 18px/1.08 Anurati,var(--heading);letter-spacing:.08em;text-transform:uppercase}
.residence-vault-copy b{margin-top:5px;overflow:hidden;color:#85c6cb;font:8px Roboto,Noto,sans-serif;font-weight:500;letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap}
.residence-vault-copy em{margin-top:auto;padding-top:13px;border-top:1px solid rgba(111,160,165,.12)}

.residence-playlist-dialog{position:fixed;z-index:2000;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#010507;color:#e2f3f4}
.residence-playlist-dialog[open]{display:block}
.residence-playlist-dialog::backdrop{background:#010507}
.is-relic-player-foreground>.site-header,.is-relic-player-foreground>main{visibility:hidden}
.residence-playlist-surface{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(9,38,45,.28),#010507 70%)}
.residence-player-visual{position:absolute;z-index:1;inset:0;overflow:hidden;background:#010507}
.residence-player-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color-scheme:dark;opacity:0;pointer-events:none}
.residence-player-frame.is-active{opacity:1}
.residence-player-glass{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,5,8,.64),transparent 28% 72%,rgba(0,5,8,.44)),linear-gradient(0deg,rgba(0,5,8,.94) 0,rgba(0,5,8,.35) 34%,transparent 57%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(179,249,252,.012) 5px 6px);box-shadow:inset 0 0 150px rgba(0,0,0,.72)}
.residence-player-close{position:absolute;z-index:12;right:clamp(16px,2.5vw,38px);top:clamp(14px,2.5vw,32px);min-width:104px;height:42px;padding:0 12px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(152,238,242,.34);background:rgba(2,10,14,.64);color:#9dd1d4;font:8px Roboto,Noto,sans-serif;letter-spacing:.14em;cursor:pointer;backdrop-filter:blur(12px);transition:border-color .25s,background .25s}
.residence-player-close b{font-size:19px;font-weight:300;line-height:1}
.residence-player-close:hover{border-color:#a7eff2;background:rgba(8,35,40,.72)}
.residence-player-meta{position:absolute;z-index:7;left:clamp(20px,4vw,68px);bottom:clamp(178px,22vh,242px);max-width:min(620px,70vw);pointer-events:none;text-shadow:0 3px 18px rgba(0,0,0,.85)}
.residence-player-meta .eyebrow{margin:0;color:#7fc9ce}
.residence-player-meta h2{margin:9px 0 4px;color:#eef9f9;font:400 clamp(34px,5.2vw,76px)/1.02 var(--heading);letter-spacing:.015em}
.residence-player-meta strong{display:block;color:#9ed7db;font:500 clamp(9px,1.1vw,13px) Roboto,Noto,sans-serif;letter-spacing:.18em}
.residence-player-meta small{display:block;margin-top:8px;color:#6f969a;font:8px Roboto,Noto,sans-serif;letter-spacing:.14em}
.residence-player-console{position:absolute;z-index:8;left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);bottom:clamp(14px,3vw,38px);padding:17px 19px 15px;border:1px solid rgba(141,235,239,.23);background:linear-gradient(110deg,rgba(3,13,18,.88),rgba(3,10,14,.66));box-shadow:0 16px 58px rgba(0,0,0,.32),inset 0 0 36px rgba(116,244,255,.018);backdrop-filter:blur(16px)}
.residence-player-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;color:#6d9297;font:7px Roboto,Noto,sans-serif;letter-spacing:.13em}
.residence-player-status b{color:#79b8bd;font-weight:400;font-variant-numeric:tabular-nums}
.residence-player-timeline{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;color:#9ab4b7;font:8px Roboto,Noto,sans-serif;font-variant-numeric:tabular-nums}
.residence-player-timeline span:last-child{text-align:right}
.residence-player-timeline input,.residence-player-volume input{width:100%;height:18px;margin:0;appearance:none;background:transparent;cursor:pointer}
.residence-player-timeline input::-webkit-slider-runnable-track,.residence-player-volume input::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,rgba(121,225,230,.75),rgba(121,225,230,.16))}
.residence-player-timeline input::-webkit-slider-thumb,.residence-player-volume input::-webkit-slider-thumb{width:7px;height:7px;margin-top:-3px;appearance:none;border:0;border-radius:50%;background:#b7f4f5;box-shadow:0 0 10px rgba(116,244,255,.7)}
.residence-player-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}
.residence-player-actions button{height:37px;padding:0 12px;border:1px solid rgba(111,177,182,.2);background:rgba(3,13,17,.48);color:#76979b;font:7px Roboto,Noto,sans-serif;letter-spacing:.1em;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.residence-player-actions button:hover{border-color:rgba(157,235,239,.55);color:#b5e1e3}
.residence-player-mode{display:flex;align-items:center;gap:7px}
.residence-player-mode i{color:#72a1a5;font-size:13px;font-style:normal}
.residence-player-mode.is-active{border-color:rgba(141,235,239,.48);background:rgba(44,123,130,.16);color:#a8edef;box-shadow:inset 0 0 18px rgba(116,244,255,.035)}
.residence-player-mode.is-active i{color:#a8edef}
.residence-player-skip{width:42px;padding:0!important;color:#9ec4c7!important;font-size:24px!important;font-weight:200!important}
.residence-player-play{min-width:102px;display:flex;align-items:center;justify-content:center;gap:10px;border-color:rgba(141,235,239,.46)!important;color:#c6f2f3!important}
.residence-player-play i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #bdf5f6}
.residence-player-play.is-playing i{width:8px;height:11px;border:0;border-left:3px solid #bdf5f6;border-right:3px solid #bdf5f6}
.residence-player-volume{width:min(150px,14vw);height:37px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(111,177,182,.2);color:#76979b;font:7px Roboto,Noto,sans-serif;letter-spacing:.1em}
.residence-player-volume input{min-width:50px}
.residence-playlist-dialog.is-crossfading .residence-player-console{border-color:rgba(141,235,239,.42);box-shadow:0 16px 58px rgba(0,0,0,.32),inset 0 0 48px rgba(116,244,255,.045)}

.vault-disk-flight{position:fixed;z-index:50;overflow:hidden;pointer-events:none;background:#010507;box-shadow:0 0 90px rgba(81,226,233,.23)}
.vault-disk-flight .holo-memory-disk{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;border-radius:inherit;background:#010507;transform:none;filter:none}
.vault-disk-flight .holo-memory-disk img{inset:0;width:100%;height:100%;border-radius:inherit;opacity:1;object-fit:cover}
.vault-disk-flight .holo-memory-disk:before{inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,transparent 0 36%,rgba(116,244,255,.1) 47%,transparent 61%),repeating-radial-gradient(circle,transparent 0 12%,rgba(190,252,253,.04) 12.4% 12.8%,transparent 13.2% 18%)}
.vault-disk-flight .holo-memory-disk:after{display:none}

@media(max-width:900px){
  .residence-player-meta{bottom:205px;max-width:80vw}
  .residence-player-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:3px}
  .residence-player-actions>*{flex:0 0 auto}
  .residence-player-volume{width:125px}
}
@media(max-width:620px){
  .residence-vault-grid{grid-template-columns:1fr;gap:13px}
  .residence-vault-card{min-height:360px}
  .residence-vault-open{grid-template-rows:225px 135px}
  .residence-vault-open>.holo-memory-disk{width:205px}
  .residence-player-close{top:12px;right:12px;min-width:88px;height:38px}
  .residence-player-meta{left:18px;bottom:196px;max-width:calc(100vw - 36px)}
  .residence-player-meta h2{font-size:36px}
  .residence-player-console{left:8px;right:8px;bottom:8px;padding:13px 12px 10px}
  .residence-player-status{align-items:flex-start;flex-direction:column;gap:4px}
  .residence-player-actions{gap:5px}
  .residence-player-actions button{height:34px;padding:0 9px}
  .residence-player-mode span{display:none}
  .residence-player-play span{display:inline}
}
@media(prefers-reduced-motion:reduce){
  .residence-vault-open,.residence-vault-open>.holo-memory-disk,.residence-player-actions button{transition:none}
}

/* RESIDENCE MEMORY TERMINAL / glass-plate correction */
.residence-vault-grid{gap:20px}
.residence-vault-card{min-height:0;overflow:visible}
.residence-vault-open{position:relative;display:block;aspect-ratio:1000/620;overflow:hidden;border:0;background:linear-gradient(145deg,rgba(7,25,31,.92),rgba(2,8,12,.96));clip-path:polygon(2.2% 0,97.8% 0,100% 3.5%,100% 96.5%,97.7% 100%,2.2% 100%,0 96.5%,0 3.5%);box-shadow:0 20px 60px rgba(0,0,0,.28);transform:none;transition:transform .42s cubic-bezier(.2,.72,.12,1),filter .42s ease}
.residence-vault-open:before{z-index:3;background:linear-gradient(112deg,transparent 0 35%,rgba(208,255,255,.12) 47%,transparent 58%);mix-blend-mode:screen}
.residence-vault-open:after{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:linear-gradient(0deg,rgba(1,7,10,.96) 0,rgba(1,7,10,.76) 25%,transparent 58%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(174,248,251,.018) 5px 6px);box-shadow:inset 0 0 48px rgba(87,218,226,.055)}
.residence-vault-open:hover,.residence-vault-open:focus-visible{border:0;filter:brightness(1.13) saturate(1.08);box-shadow:0 28px 78px rgba(0,0,0,.36);transform:translateY(-5px) scale(1.035)}
.residence-vault-open>.memory-terminal-mini{position:absolute;z-index:1;inset:0;width:auto;height:auto;margin:0;padding:0;display:block;overflow:hidden;background:#02080c}
.memory-terminal-mini img{position:absolute;inset:0;width:100%;height:100%;padding:0;display:block;object-fit:cover;opacity:.82;filter:contrast(1.08) saturate(.88);transform:scale(1.01);transition:transform .75s cubic-bezier(.2,.72,.12,1),filter .55s ease}
.residence-vault-open:hover .memory-terminal-mini img{filter:contrast(1.12) saturate(1.08) brightness(1.12);transform:scale(1.065)}
.memory-terminal-mini i{position:absolute;z-index:2;pointer-events:none}
.memory-terminal-mini i:first-of-type{inset:0;background:radial-gradient(circle at 50% 45%,transparent 0 22%,rgba(0,12,17,.08) 50%,rgba(0,4,7,.68) 100%)}
.memory-terminal-mini i:last-of-type{top:0;bottom:0;left:49%;width:18%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(208,255,255,.08),transparent);mix-blend-mode:screen}
.residence-vault-open>.residence-vault-copy{position:absolute;z-index:5;right:6%;bottom:7%;left:6%;min-width:0;padding:0;display:block;border:0;background:transparent;text-shadow:0 3px 18px #000}
.residence-vault-copy small{display:block;color:color-mix(in srgb,var(--memory-accent),white 30%);font-size:6px;letter-spacing:.16em}
.residence-vault-copy strong{display:-webkit-box;margin-top:7px;overflow:hidden;color:#eefafa;font:400 clamp(16px,1.5vw,23px)/1.08 Anurati,var(--heading);letter-spacing:.08em;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.residence-vault-copy b{display:block;margin-top:4px;color:#9cd7db;font-size:7px;letter-spacing:.16em}
.residence-vault-copy em{display:block;margin-top:11px;padding-top:8px;border-top:1px solid rgba(133,213,218,.16);color:#678b90;font-size:6px}
.memory-terminal-mini-chassis{position:absolute;z-index:6;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.memory-terminal-mini-chassis path,.memory-terminal-mini-chassis circle{fill:none;stroke:color-mix(in srgb,var(--memory-accent),#aefaff 34%);stroke-width:1;vector-effect:non-scaling-stroke}
.memory-terminal-mini-chassis path:nth-child(2){opacity:.35;stroke-width:.55}
.memory-terminal-mini-chassis path:nth-child(3){opacity:.78;stroke-width:2}
.memory-terminal-mini-chassis path:nth-child(4){opacity:.42}
.memory-terminal-mini-chassis circle{fill:color-mix(in srgb,var(--memory-accent),white 26%);stroke:none}

#vaultPlayerDialog{background:#010407}
.residence-playlist-dialog::backdrop{background:rgba(0,3,5,.92)}
.residence-playlist-surface{display:grid;place-items:center;padding:6vh 4vw;background:radial-gradient(circle at 50% 47%,rgba(7,31,38,.38),#010407 78%)}
.residence-player-terminal{position:relative;width:min(1480px,88vw);height:min(900px,88dvh);overflow:hidden;isolation:isolate;clip-path:polygon(42px 0,calc(100% - 42px) 0,100% 42px,100% calc(100% - 42px),calc(100% - 42px) 100%,42px 100%,0 calc(100% - 42px),0 42px);background:linear-gradient(135deg,rgba(6,23,29,.5),rgba(1,6,9,.5));filter:drop-shadow(0 28px 30px rgba(0,0,0,.74)) drop-shadow(0 0 17px rgba(92,222,231,.13));transform:translateX(-2vw)}
.residence-player-terminal:before{position:absolute;z-index:4;inset:0;content:"";pointer-events:none;background:linear-gradient(112deg,transparent 0 34%,rgba(205,255,255,.07) 42%,transparent 51%),linear-gradient(180deg,rgba(185,252,255,.08),transparent 10% 88%,rgba(67,180,190,.09));mix-blend-mode:screen}
.residence-player-terminal:after{position:absolute;z-index:5;inset:0;content:"";pointer-events:none;box-shadow:inset 0 0 90px rgba(9,96,108,.07),inset -7px -7px 16px rgba(75,197,207,.045)}
.residence-terminal-chassis{position:absolute;z-index:20;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.residence-terminal-chassis path,.residence-terminal-chassis circle{fill:none;stroke:rgba(116,244,255,.24)}
.residence-terminal-chassis__outer{stroke-width:1.2!important;filter:drop-shadow(0 0 7px rgba(116,244,255,.24))}
.residence-terminal-chassis__inner{stroke-width:.55!important;stroke:rgba(116,244,255,.1)!important}
.residence-terminal-chassis__rails{stroke-width:2.1!important;stroke:rgba(116,244,255,.4)!important}
.residence-terminal-chassis__ticks{stroke-width:.75!important}
.residence-terminal-chassis circle{fill:rgba(116,244,255,.58);stroke:none}
.residence-terminal-designation{position:absolute;z-index:22;top:9px;left:50%;padding:0 13px;transform:translateX(-50%);background:rgba(2,9,12,.74);color:#5f8c91;font:6px Roboto,Noto,sans-serif;letter-spacing:.2em;white-space:nowrap}
.residence-terminal-designation span{color:#84e1e5}
.residence-player-visual{z-index:0;inset:0;background:transparent}
.residence-player-frame{background:transparent}
.residence-player-glass{z-index:3;background:linear-gradient(90deg,rgba(0,5,8,.28) 0,rgba(0,5,8,.06) 38%,transparent 56%,rgba(0,5,8,.12) 100%),linear-gradient(0deg,rgba(0,5,8,.42) 0,rgba(0,5,8,.08) 32%,transparent 57%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(179,249,252,.013) 5px 6px);box-shadow:inset 0 0 150px rgba(0,0,0,.24)}
.residence-player-header{position:absolute;z-index:12;top:clamp(23px,3.6vh,42px);right:clamp(145px,10vw,170px);left:clamp(30px,4vw,66px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;color:#729ba0;font:7px Roboto,Noto,sans-serif;letter-spacing:.16em}
.residence-player-header>div:first-child b{display:block;color:#a5dadd;font-weight:500}.residence-player-header>div:first-child small{display:block;margin-top:5px;color:#42666b;font-size:5px}
.residence-player-header-state{display:flex;align-items:center;gap:9px}.residence-player-header-state i{width:5px;height:5px;border-radius:50%;background:#74f4ff;box-shadow:0 0 10px rgba(116,244,255,.7);animation:signal-pulse 1.5s ease-out infinite}
.residence-player-terminal>.residence-player-close{position:absolute;z-index:30;top:18px;right:20px;min-width:94px;height:36px;border-color:rgba(174,245,248,.62);background:rgba(2,10,14,.9);color:#c7f4f5;box-shadow:0 0 0 1px rgba(0,5,8,.72),0 8px 24px rgba(0,0,0,.42),inset 0 0 18px rgba(116,244,255,.035);opacity:1;visibility:visible;pointer-events:auto}
.residence-player-meta{position:absolute;z-index:10;top:18%;bottom:auto;left:clamp(32px,5vw,82px);width:min(46%,650px);max-width:none;pointer-events:none;text-shadow:0 3px 20px rgba(0,0,0,.9)}
.residence-player-meta .eyebrow{margin:0 0 12px;color:#78bec3;font-size:7px;letter-spacing:.2em}
.residence-player-meta h2{display:-webkit-box;margin:0;overflow:hidden;color:#f0fafa;font:400 clamp(40px,5vw,76px)/1.04 Anurati,var(--heading);letter-spacing:.085em;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.residence-player-meta h3{margin:9px 0 0;color:#a9e3e6;font:500 clamp(9px,1vw,13px) Roboto,Noto,sans-serif;letter-spacing:.18em}
.residence-player-description{max-width:50ch;margin:18px 0 0;padding-top:13px;border-top:1px solid rgba(116,244,255,.14);color:rgba(192,225,227,.7);font:350 clamp(8px,.72vw,10px)/1.95 Noto,Roboto,sans-serif;letter-spacing:.04em}
.residence-player-analysis{position:absolute;z-index:10;top:29%;right:clamp(32px,5vw,82px);width:175px;color:#557d82;font:6px Roboto,Noto,sans-serif;letter-spacing:.16em;text-align:right;text-shadow:0 2px 12px #000}
.residence-player-analysis>p{margin:0 0 14px;color:#78b8bd}.residence-player-analysis dl{margin:0;border-top:1px solid rgba(116,244,255,.16)}
.residence-player-analysis dl>div{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(116,244,255,.1)}
.residence-player-analysis dt{color:#45696e}.residence-player-analysis dd{margin:0;color:#a1e7e9;font:300 15px Roboto,Noto,sans-serif;font-variant-numeric:tabular-nums}
.residence-player-analysis small{display:block;margin-top:13px;color:#35595e;font-size:5px;line-height:2.1}
.residence-player-console{position:absolute;z-index:12;right:clamp(30px,4vw,66px);bottom:clamp(27px,4vh,48px);left:clamp(30px,4vw,66px);padding:14px 17px 13px;border-color:rgba(141,235,239,.26);background:linear-gradient(110deg,rgba(2,12,16,.78),rgba(3,10,14,.5));backdrop-filter:blur(12px)}
.residence-player-status{margin-bottom:7px}.residence-player-timeline{grid-template-columns:40px 1fr 40px}.residence-player-actions{margin-top:8px}

.vault-terminal-flight{position:fixed;z-index:50;overflow:hidden;pointer-events:none;background:linear-gradient(145deg,rgba(8,29,35,.96),rgba(1,7,10,.98));box-shadow:0 0 90px rgba(81,226,233,.22);isolation:isolate}
.vault-terminal-flight:before{position:absolute;z-index:2;inset:0;content:"";background:linear-gradient(112deg,transparent 0 31%,rgba(213,255,255,.13) 44%,transparent 57%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(179,249,252,.02) 5px 6px);mix-blend-mode:screen}
.vault-terminal-flight__preview{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.92)}
.vault-terminal-flight__scan{position:absolute;z-index:3;top:0;bottom:0;left:-16%;width:18%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(207,255,255,.21),transparent);animation:vaultTerminalScan .7s ease-in-out infinite}
.vault-terminal-flight__copy{position:absolute;z-index:5;right:6%;bottom:7%;left:6%;display:block;text-shadow:0 3px 18px #000}.vault-terminal-flight__copy small,.vault-terminal-flight__copy b{display:block}.vault-terminal-flight__copy small{color:#74b9be;font:6px Roboto,Noto,sans-serif;letter-spacing:.16em}.vault-terminal-flight__copy b{display:-webkit-box;margin-top:7px;overflow:hidden;color:#effafa;font:400 clamp(16px,2vw,32px)/1.08 Anurati,var(--heading);letter-spacing:.08em;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.vault-terminal-flight__svg{position:absolute;z-index:7;inset:0;width:100%;height:100%;overflow:visible}.vault-terminal-flight__svg path,.vault-terminal-flight__svg circle{fill:none;stroke:rgba(126,239,245,.48);stroke-width:1;vector-effect:non-scaling-stroke}.vault-terminal-flight__svg [data-terminal-morph=inner]{opacity:.4;stroke-width:.55}.vault-terminal-flight__rails{stroke-width:2.2!important}.vault-terminal-flight__ticks{opacity:.7}.vault-terminal-flight__circuit{opacity:0;stroke-dasharray:16 9;stroke-width:.75!important}.vault-terminal-flight__svg circle{fill:#8ff7f8;stroke:none}
@keyframes vaultTerminalScan{0%{transform:translateX(0) skewX(-17deg);opacity:0}25%{opacity:1}100%{transform:translateX(720%) skewX(-17deg);opacity:0}}

@media(max-width:900px){
  .residence-player-terminal{width:100vw;height:calc(100dvh - 54px);align-self:end;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);filter:none;transform:none}
  .residence-playlist-surface{padding:54px 0 0}
  .residence-player-close{top:8px;right:10px;min-width:86px;height:36px}
  .residence-terminal-designation{top:6px;font-size:4px}
  .residence-player-header{top:22px;right:13px;left:17px;grid-template-columns:1fr auto;gap:8px}.residence-player-header-state{display:none}.residence-player-header>div:first-child small{display:none}
  .residence-player-meta{top:auto;right:17px;bottom:190px;left:17px;width:auto;max-width:none}.residence-player-meta .eyebrow{margin-bottom:7px;font-size:5px}.residence-player-meta h2{font-size:35px}.residence-player-meta h3{margin-top:5px;font-size:8px}.residence-player-description{max-width:38ch;margin-top:10px;padding-top:8px;font-size:7px;line-height:1.7}
  .residence-player-analysis{top:76px;right:15px;width:130px;font-size:5px}.residence-player-analysis>p{margin-bottom:6px}.residence-player-analysis dl{display:grid;grid-template-columns:1fr 1fr}.residence-player-analysis dl>div{display:block;padding:5px 0}.residence-player-analysis dd{margin-top:2px;font-size:11px}.residence-player-analysis small{display:none}
  .residence-player-console{right:8px;bottom:8px;left:8px;padding:11px 10px 9px}.residence-player-status{align-items:flex-start;flex-direction:column;gap:3px}.residence-player-actions{justify-content:flex-start;overflow-x:auto}.residence-player-actions button{height:33px}
}
@media(max-width:620px){
  .residence-vault-open{aspect-ratio:1000/670}
  .residence-vault-card{min-height:0}
  .residence-player-meta{bottom:185px}
}
@media(prefers-reduced-motion:reduce){.vault-terminal-flight__scan{animation:none}.residence-vault-open,.memory-terminal-mini img{transition:none}}

/* OFFICIAL NAVIGATION / explanatory rollover */
.site-header nav a[data-description]{position:relative}
.site-header nav a[data-description]:after{
  content:attr(data-description);position:absolute;z-index:80;top:calc(100% + 15px);left:50%;width:max-content;max-width:min(380px,78vw);
  padding:10px 13px;border:1px solid rgba(82,204,213,.4);background:rgba(2,10,13,.97);box-shadow:0 15px 40px rgba(0,0,0,.52),inset 2px 0 var(--cyan-2);
  color:#c7dddf;font:500 10px/1.7 Noto,Roboto,sans-serif;letter-spacing:.035em;white-space:normal;pointer-events:none;
  opacity:0;visibility:hidden;transform:translate(-50%,-5px);transition:opacity .18s,transform .18s,visibility .18s;
}
.site-header nav .nav-group:first-child a[data-description]:first-child:after{left:0;transform:translate(0,-5px)}
.site-header nav .nav-group:first-child a[data-description]:last-child:after{right:0;left:auto;transform:translate(0,-5px)}
.site-header nav a[data-description]:hover:after,.site-header nav a[data-description]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.site-header nav .nav-group:first-child a[data-description]:first-child:hover:after,
.site-header nav .nav-group:first-child a[data-description]:first-child:focus-visible:after,
.site-header nav .nav-group:first-child a[data-description]:last-child:hover:after,
.site-header nav .nav-group:first-child a[data-description]:last-child:focus-visible:after{transform:translate(0,0)}

/* HOME / interactive arrival briefing */
.welcome-deck{padding:112px var(--pad) 126px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#040b0f 0%,#07141a 52%,#03080b 100%);isolation:isolate}
.welcome-deck:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;background:radial-gradient(circle at 20% 38%,rgba(41,151,162,.18),transparent 32%),linear-gradient(90deg,transparent 0 49.9%,rgba(112,210,218,.035) 50%,transparent 50.1%)}
.welcome-deck-intro{max-width:1640px;margin:0 auto 46px;display:grid;grid-template-columns:minmax(330px,.75fr) minmax(410px,1.25fr);gap:clamp(50px,8vw,140px);align-items:end}
.welcome-deck-intro h2{margin:0;font-size:clamp(46px,6vw,88px);line-height:.92;letter-spacing:.015em}
.welcome-deck-intro>p{max-width:720px;margin:0;color:#a8bec2;font-size:13px;line-height:2.05}
.welcome-console{max-width:1640px;margin:auto;position:relative;border:1px solid rgba(111,211,219,.29);background:rgba(2,8,11,.84);box-shadow:0 35px 100px rgba(0,0,0,.38),inset 0 0 80px rgba(36,129,139,.035)}
.welcome-console:before,.welcome-console:after{content:"";position:absolute;z-index:4;width:52px;height:2px;background:var(--cyan-2);box-shadow:0 0 13px rgba(50,195,207,.5)}
.welcome-console:before{top:-1px;left:26px}.welcome-console:after{right:26px;bottom:-1px}
.welcome-console-topline{min-height:45px;padding:0 18px;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;border-bottom:1px solid var(--line);color:#52777d;font:7px Roboto,Noto,sans-serif;letter-spacing:.18em}
.welcome-console-topline b{color:#72c5ca;font-weight:500}.welcome-console-topline i{font-style:normal;color:#628a90}.welcome-console-topline i span{color:var(--cyan);font-size:12px}
.welcome-display{min-height:650px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}
.welcome-visual{min-width:0;position:relative;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 48%,rgba(25,97,106,.18),transparent 46%),linear-gradient(145deg,rgba(4,17,22,.78),rgba(1,6,9,.94))}
.welcome-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,8,11,.16),transparent 50%,rgba(2,8,11,.32)),repeating-linear-gradient(0deg,transparent 0 4px,rgba(173,243,247,.018) 5px 6px);box-shadow:inset 0 0 100px rgba(0,0,0,.42)}
.welcome-visual>svg{display:block;width:100%;height:100%;min-height:650px}
.welcome-grid path{fill:none;stroke:rgba(102,184,191,.075);stroke-width:1}.welcome-stars{fill:#9ed9dc;opacity:.48}
.welcome-station,.welcome-fleet,.welcome-route,.welcome-relic,.welcome-residence,.welcome-transfer,.welcome-loop-labels{transition:opacity .55s ease,filter .55s ease}
.welcome-station{opacity:.74}.welcome-station-glow{opacity:.55}.welcome-orbit,.welcome-station-ring ellipse,.welcome-station-ring path,.welcome-station-spokes path,.welcome-station-hub circle,.welcome-station-hub path,.welcome-dock{fill:none;stroke:#6abfc6;stroke-width:1.15;vector-effect:non-scaling-stroke}
.welcome-orbit{stroke-dasharray:8 13;opacity:.42}.welcome-orbit-inner{stroke-dasharray:2 9;opacity:.26}.welcome-station-ring ellipse:first-child{stroke:#a1eff1;opacity:.78}.welcome-station-ring ellipse:nth-child(2){opacity:.34}.welcome-station-ring path{opacity:.65}.welcome-station-spokes path{stroke-width:2;opacity:.47}.welcome-station-hub circle:first-child{fill:rgba(28,108,116,.18);stroke:#8debef}.welcome-station-hub circle:nth-child(2){fill:rgba(3,12,16,.74)}.welcome-station-hub circle:nth-child(3){fill:#c5ffff;stroke:none;filter:url(#welcomeSoftGlow)}.welcome-dock{fill:rgba(50,195,207,.07);stroke-width:1.4}
.welcome-route{opacity:.12}.welcome-route path{fill:none;stroke:#8debef;stroke-width:1.6;stroke-dasharray:11 9;vector-effect:non-scaling-stroke}.welcome-route circle{fill:#8debef;filter:url(#welcomeSoftGlow)}
.welcome-fleet{opacity:.18}.welcome-fleet path,.welcome-fleet circle{fill:none;stroke:#9beef1;stroke-width:1.5;vector-effect:non-scaling-stroke}.welcome-fleet-body{fill:rgba(42,151,160,.16)!important}.welcome-fleet circle{fill:#d8ffff}.welcome-fleet-thrust{stroke:#8debef!important;filter:url(#welcomeSoftGlow)}
.welcome-relic{opacity:.12}.welcome-relic-scan{fill:none;stroke:#8debef;stroke-width:1;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}.welcome-relic-scan:nth-child(2){opacity:.46;stroke-dasharray:2 7}.welcome-relic-object{stroke:#d7ffff;stroke-width:1.4;filter:url(#welcomeSoftGlow)}.welcome-relic>path:last-of-type{fill:none;stroke:rgba(223,255,255,.63)}.welcome-relic text,.welcome-residence text{fill:#71a9ae;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}
.welcome-residence{opacity:.12}.welcome-residence-frame,.welcome-residence>path{fill:rgba(27,91,99,.08);stroke:#70c5cb;stroke-width:1.1;vector-effect:non-scaling-stroke}.welcome-residence-windows rect{fill:rgba(68,138,145,.1);stroke:#528d92}.welcome-residence-windows .is-home{fill:#a4f8fa;stroke:#d6ffff;filter:url(#welcomeSoftGlow)}
.welcome-transfer{opacity:.08}.welcome-transfer path{fill:none;stroke:#8debef;stroke-width:1.4;stroke-dasharray:6 7}.welcome-transfer circle{fill:#8debef}
.welcome-loop-labels{opacity:0}.welcome-loop-labels circle{fill:#07161b;stroke:#8debef}.welcome-loop-labels text{fill:#a8dcde;font:9px Noto,Roboto,sans-serif}.welcome-loop-labels text:nth-of-type(1){fill:#8debef;font:10px Roboto,sans-serif}
.welcome-visual-caption{position:absolute;z-index:3;right:18px;bottom:15px;left:18px;display:flex;justify-content:space-between;gap:20px;color:#446b71;font:6px Roboto,Noto,sans-serif;letter-spacing:.14em}.welcome-visual-caption b{color:#598a8f;font-weight:500}
.welcome-copy{padding:clamp(34px,4vw,62px);display:flex;flex-direction:column;min-width:0;background:linear-gradient(160deg,rgba(8,23,29,.74),rgba(3,10,14,.94))}
.welcome-slides{flex:1}.welcome-slide.is-active{animation:welcomeSlideIn .5s cubic-bezier(.2,.75,.2,1)}
.welcome-slide h3{margin:0;font-size:clamp(34px,3.2vw,54px);line-height:1.08;letter-spacing:.015em}
.welcome-slide>p:not(.eyebrow):not(.welcome-plain-note){margin:28px 0 0;color:#adbec1;font-size:12px;line-height:2.05}
.welcome-plain-note{margin:22px 0 0;padding:14px 0 14px 16px;border-left:2px solid var(--cyan-2);color:#87a7ac;font-size:10px;line-height:1.8}
.welcome-inline-link{display:inline-flex;margin-top:27px;padding-bottom:6px;border-bottom:1px solid var(--cyan-2);color:var(--cyan);font:9px Roboto,Noto,sans-serif;letter-spacing:.1em}
.welcome-steps{list-style:none;margin:25px 0 0;padding:0;border-top:1px solid var(--line)}.welcome-steps li{min-height:52px;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.welcome-steps span{color:var(--cyan-2);font:8px Roboto,Noto,sans-serif;letter-spacing:.1em}.welcome-steps b{font-size:11px;font-weight:500;letter-spacing:.03em}
.welcome-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.welcome-entry-actions a{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cyan-2);color:var(--cyan);font:8px Roboto,Noto,sans-serif;letter-spacing:.1em}.welcome-entry-actions a:first-child{background:rgba(35,127,135,.22)}.welcome-entry-actions a:last-child{border-color:var(--line);color:#91aeb2}
.welcome-controls{margin-top:32px;display:flex;gap:7px;justify-content:flex-end}.welcome-arrow{width:48px;height:42px;border:1px solid var(--line);background:#07141a;color:var(--cyan);cursor:pointer}.welcome-arrow:hover:not(:disabled){border-color:var(--cyan-2);background:rgba(50,195,207,.12)}.welcome-arrow:disabled{opacity:.24;cursor:not-allowed}
.welcome-chapters{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}
.welcome-chapters button{min-width:0;min-height:79px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:0;border-right:1px solid var(--line);background:rgba(5,15,19,.78);color:#658389;text-align:left;cursor:pointer;transition:background .22s,color .22s,box-shadow .22s}.welcome-chapters button:last-child{border-right:0}.welcome-chapters button:hover,.welcome-chapters button.is-active{background:rgba(22,75,82,.3);color:#cff8f9;box-shadow:inset 0 2px var(--cyan-2)}.welcome-chapters span{font:7px Roboto,Noto,sans-serif;letter-spacing:.12em;color:#4f7a80}.welcome-chapters b{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font:9px Melete,Roboto,sans-serif;letter-spacing:.11em;white-space:nowrap}
.welcome-deck[data-step="0"] .welcome-station{opacity:1;filter:drop-shadow(0 0 15px rgba(86,219,225,.13))}.welcome-deck[data-step="0"] .welcome-fleet,.welcome-deck[data-step="0"] .welcome-relic,.welcome-deck[data-step="0"] .welcome-residence{opacity:.24}
.welcome-deck[data-step="1"] .welcome-station{opacity:1;filter:drop-shadow(0 0 20px rgba(86,219,225,.2))}.welcome-deck[data-step="1"] .welcome-orbit-outer,.welcome-deck[data-step="2"] .welcome-orbit-outer{animation:welcomeOrbit 13s linear infinite}.welcome-deck[data-step="1"] .welcome-orbit-inner,.welcome-deck[data-step="2"] .welcome-orbit-inner{animation:welcomeOrbitReverse 13s linear infinite}
.welcome-deck[data-step="2"] .welcome-station{opacity:.5}.welcome-deck[data-step="2"] .welcome-route,.welcome-deck[data-step="2"] .welcome-fleet{opacity:1;filter:drop-shadow(0 0 12px rgba(86,219,225,.28))}.welcome-deck[data-step="2"] .welcome-route-line{animation:welcomeRoute 1.1s linear infinite}
.welcome-deck[data-step="3"] .welcome-station{opacity:.36}.welcome-deck[data-step="3"] .welcome-route{opacity:.55}.welcome-deck[data-step="3"] .welcome-fleet{opacity:.45}.welcome-deck[data-step="3"] .welcome-relic{opacity:1;filter:drop-shadow(0 0 16px rgba(141,235,239,.3))}.welcome-deck[data-step="3"] .welcome-relic-scan{animation:welcomeRelicScan 4s linear infinite;transform-origin:center}
.welcome-deck[data-step="4"] .welcome-station{opacity:.4}.welcome-deck[data-step="4"] .welcome-relic{opacity:.58}.welcome-deck[data-step="4"] .welcome-residence,.welcome-deck[data-step="4"] .welcome-transfer{opacity:1;filter:drop-shadow(0 0 14px rgba(141,235,239,.22))}.welcome-deck[data-step="4"] .welcome-transfer path{animation:welcomeRoute .9s linear infinite}
@keyframes welcomeSlideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes welcomeRoute{to{stroke-dashoffset:-20}}
@keyframes welcomeOrbit{to{stroke-dashoffset:-84}}
@keyframes welcomeOrbitReverse{to{stroke-dashoffset:88}}
@keyframes welcomeRelicScan{to{transform:rotate(360deg)}}

@media(max-width:1180px){
  .welcome-display{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}
  .welcome-visual>svg{transform:scale(1.1);transform-origin:center}
  .welcome-chapters button{padding-inline:11px}.welcome-chapters b{font-size:8px}
}
@media(max-width:900px){
  .site-header nav a[data-description]:after{top:calc(100% + 7px)}
  .welcome-deck{padding-top:90px}.welcome-deck-intro{grid-template-columns:1fr;gap:24px}.welcome-deck-intro>p{max-width:760px}
  .welcome-display{grid-template-columns:1fr}.welcome-visual{height:450px;border-right:0;border-bottom:1px solid var(--line)}.welcome-visual>svg{min-height:450px;transform:none}
  .welcome-copy{min-height:440px}.welcome-slide h3{font-size:clamp(36px,7vw,56px)}
  .welcome-chapters{overflow-x:auto;grid-template-columns:repeat(6,minmax(132px,1fr))}.welcome-chapters button{min-height:72px}
}
@media(max-width:620px){
  .site-header nav a[data-description]:after{display:none}
  .welcome-deck{padding:76px 0 88px}.welcome-deck-intro{padding:0 var(--pad);margin-bottom:31px}.welcome-deck-intro h2{font-size:51px}.welcome-deck-intro>p{font-size:11px;line-height:1.95}
  .welcome-console{border-right:0;border-left:0}.welcome-console-topline{grid-template-columns:1fr auto;padding-inline:var(--pad)}.welcome-console-topline b{display:none}
  .welcome-visual{height:330px}.welcome-visual>svg{min-height:330px;transform:scale(1.05)}.welcome-visual-caption{right:12px;bottom:10px;left:12px}.welcome-visual-caption b{display:none}
  .welcome-copy{min-height:455px;padding:36px var(--pad) 28px}.welcome-slide h3{font-size:36px}.welcome-slide>p:not(.eyebrow):not(.welcome-plain-note){margin-top:21px;font-size:11px;line-height:1.95}.welcome-controls{margin-top:auto}
  .welcome-chapters{scroll-snap-type:x mandatory}.welcome-chapters button{min-width:126px;scroll-snap-align:start}.welcome-chapters button:first-child{padding-left:var(--pad)}
}
@media(prefers-reduced-motion:reduce){
  .welcome-slide.is-active,.welcome-deck .welcome-orbit-outer,.welcome-deck .welcome-orbit-inner,.welcome-deck .welcome-route-line,.welcome-deck .welcome-relic-scan,.welcome-deck .welcome-transfer path{animation:none!important}
}

/* HOME BRIEFING / visibility, color and typography revision */
.welcome-deck{
  --briefing-accent:#8debef;--briefing-accent-rgb:141,235,239;--briefing-secondary:#5da9b0;--briefing-warm:#cdb77c;
  padding-top:96px;background:
    radial-gradient(circle at 12% 25%,rgba(45,139,148,.16),transparent 31%),
    radial-gradient(circle at 86% 30%,rgba(68,122,130,.09),transparent 32%),
    linear-gradient(145deg,#040b0f 0%,#071419 50%,#03080b 100%);
}
.welcome-deck:before{opacity:.72;background:
  linear-gradient(rgba(125,225,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(125,225,235,.055) 1px,transparent 1px),
  radial-gradient(circle at 20% 38%,rgba(var(--briefing-accent-rgb),.14),transparent 34%);background-size:58px 58px,58px 58px,auto}
.welcome-deck:after{content:"";position:absolute;z-index:-1;inset:4% -15% auto;height:440px;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(var(--briefing-accent-rgb),.11),rgba(89,142,148,.07),transparent 72%);filter:blur(55px);transform:rotate(-4deg)}
.welcome-deck-intro{grid-template-columns:1fr;gap:22px;margin-bottom:42px}
.welcome-deck-intro>div{min-width:0}.welcome-deck-intro h2{max-width:none;font-size:clamp(46px,5.2vw,80px);line-height:1.04;letter-spacing:-.012em;white-space:nowrap;text-shadow:0 0 38px rgba(var(--briefing-accent-rgb),.13)}
.welcome-deck-intro>p{max-width:920px;color:#d1e7ea;font-size:15px;line-height:2}
.welcome-console{border:2px solid rgba(var(--briefing-accent-rgb),.52);outline:1px solid rgba(var(--briefing-accent-rgb),.13);outline-offset:8px;background:rgba(3,10,14,.94);box-shadow:
  0 0 0 1px rgba(255,255,255,.025),0 45px 130px rgba(0,0,0,.58),0 0 58px rgba(var(--briefing-accent-rgb),.12),inset 0 0 100px rgba(var(--briefing-accent-rgb),.035);
  transition:border-color .35s,box-shadow .35s;
}
.welcome-console:before,.welcome-console:after{height:4px;background:linear-gradient(90deg,var(--briefing-accent),var(--briefing-secondary));box-shadow:0 0 20px rgba(var(--briefing-accent-rgb),.9)}
.welcome-console-topline{min-height:50px;padding-inline:22px;border-color:rgba(var(--briefing-accent-rgb),.3);background:linear-gradient(90deg,rgba(var(--briefing-accent-rgb),.08),transparent 60%);color:#8fb8be;font-size:8px}
.welcome-console-topline b{color:var(--briefing-accent)}.welcome-console-topline i{color:#b6d0d3}.welcome-console-topline i span{color:var(--briefing-accent);font-size:14px}
.welcome-display{grid-template-columns:minmax(0,1.28fr) minmax(430px,.72fr);min-height:670px}
.welcome-visual{border-color:rgba(var(--briefing-accent-rgb),.34);background:
  radial-gradient(circle at 55% 46%,rgba(var(--briefing-accent-rgb),.12),transparent 42%),
  radial-gradient(circle at 18% 75%,rgba(70,125,132,.08),transparent 29%),
  linear-gradient(145deg,#06171d,#071117 56%,#030a0d)}
.welcome-visual:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 18%,rgba(var(--briefing-accent-rgb),.05) 40%,transparent 60%),radial-gradient(circle at 78% 18%,rgba(205,183,124,.055),transparent 21%)}
.welcome-visual:after{box-shadow:inset 0 0 115px rgba(0,0,0,.3),inset 0 0 35px rgba(var(--briefing-accent-rgb),.1)}
.welcome-visual>svg{position:relative;z-index:1}
.welcome-grid path{stroke:rgba(var(--briefing-accent-rgb),.12)}.welcome-stars{fill:var(--briefing-accent);opacity:.72}
.welcome-source-art{overflow:hidden;isolation:isolate}.welcome-source-art image{mix-blend-mode:normal;opacity:1;filter:none}
.welcome-source-station{filter:drop-shadow(0 0 6px rgba(var(--briefing-accent-rgb),.8)) drop-shadow(0 0 26px rgba(var(--briefing-accent-rgb),.28))}
.welcome-source-fleet{filter:drop-shadow(0 0 5px rgba(var(--briefing-accent-rgb),.65)) drop-shadow(0 0 20px rgba(var(--briefing-accent-rgb),.25))}.welcome-source-fleet image{filter:none}
.welcome-fleet-glow{display:none}
.welcome-orbit{stroke:var(--briefing-secondary);stroke-width:1.35;opacity:.62}.welcome-orbit-inner{stroke:var(--briefing-accent);opacity:.44}
.welcome-route path,.welcome-transfer path{stroke:var(--briefing-accent);stroke-width:2}.welcome-route circle,.welcome-transfer circle{fill:var(--briefing-accent)}
.welcome-relic-scan{stroke:var(--briefing-warm);stroke-width:1.4}.welcome-relic-object{stroke:#fff6dc;filter:drop-shadow(0 0 12px var(--briefing-warm))}.welcome-relic text,.welcome-residence text{fill:#b8dfe2;font-size:9px}
.welcome-residence-frame,.welcome-residence>path{stroke:var(--briefing-secondary);fill:rgba(126,123,255,.11)}.welcome-residence-windows rect{stroke:#769cad}.welcome-residence-windows .is-home{fill:var(--briefing-warm);stroke:#fff7d8;filter:drop-shadow(0 0 12px var(--briefing-warm))}
.welcome-loop-labels circle{fill:#0b1521;stroke:var(--briefing-accent);stroke-width:1.5}.welcome-loop-labels text{fill:#e4f6f7;font-size:10px}.welcome-loop-labels text:nth-of-type(1){fill:var(--briefing-warm)}
.welcome-visual-caption{color:#78a8ae;font-size:7px}.welcome-visual-caption b{color:#9cc5ca}
.welcome-copy{padding:clamp(38px,4vw,62px);background:
  radial-gradient(circle at 100% 0,rgba(var(--briefing-accent-rgb),.08),transparent 36%),
  linear-gradient(160deg,rgba(8,25,30,.97),rgba(4,12,16,.99));box-shadow:inset 4px 0 0 rgba(var(--briefing-accent-rgb),.13)}
.welcome-slide .eyebrow{color:var(--briefing-accent);font-size:10px}
.welcome-slide h3{max-width:13em;margin:0;color:#f7ffff;font-size:clamp(30px,2.45vw,43px);line-height:1.22;letter-spacing:.005em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.welcome-slide>p:not(.eyebrow):not(.welcome-plain-note){max-width:44em;margin-top:25px;color:#d1e2e5;font-size:14px;line-height:2.05}
.welcome-plain-note{margin-top:22px;padding:16px 17px;border-left:3px solid var(--briefing-warm);background:rgba(255,207,102,.075);color:#bad1d4;font-size:12px;line-height:1.9}
.welcome-inline-link{color:var(--briefing-accent);border-color:var(--briefing-accent);font-size:10px;font-weight:600}
.welcome-steps{border-color:rgba(var(--briefing-accent-rgb),.32)}.welcome-steps li{min-height:59px;border-color:rgba(var(--briefing-accent-rgb),.22)}.welcome-steps span{color:var(--briefing-warm);font-size:9px}.welcome-steps b{color:#eaf7f8;font-size:13px}
.welcome-entry-actions a{min-height:55px;padding:0 18.75px;border-color:var(--briefing-accent);color:#edffff;font-size:11.25px;font-weight:600}.welcome-entry-actions a:first-child{background:linear-gradient(105deg,rgba(var(--briefing-accent-rgb),.2),rgba(75,137,143,.12))}
.welcome-arrow{width:52px;height:46px;border-color:rgba(var(--briefing-accent-rgb),.46);background:rgba(var(--briefing-accent-rgb),.08);color:var(--briefing-accent);font-size:17px}.welcome-arrow:hover:not(:disabled){border-color:var(--briefing-accent);background:rgba(var(--briefing-accent-rgb),.19)}
.welcome-chapters{border-color:rgba(var(--briefing-accent-rgb),.36);background:#050d10}
.welcome-chapters button{position:relative;min-height:98px;padding:15px 17px 13px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:6px 11px;border-color:rgba(147,204,215,.18);background:linear-gradient(155deg,rgba(12,28,40,.96),rgba(6,14,24,.98));color:#adcbd0;box-shadow:inset 0 0 0 0 transparent;transition:background .25s,color .25s,box-shadow .25s,filter .25s}
.welcome-chapters button:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:3px;background:linear-gradient(90deg,var(--briefing-accent),var(--briefing-secondary));opacity:.15;transition:opacity .25s,box-shadow .25s}
.welcome-chapters button:hover,.welcome-chapters button.is-active{background:linear-gradient(145deg,rgba(var(--briefing-accent-rgb),.18),rgba(61,113,119,.1));color:#fff;box-shadow:inset 0 3px var(--briefing-accent),inset 0 0 36px rgba(var(--briefing-accent-rgb),.08)}
.welcome-chapters button:hover:after,.welcome-chapters button.is-active:after{opacity:1;box-shadow:0 0 14px rgba(var(--briefing-accent-rgb),.72)}
.welcome-chapters span{grid-row:1/3;align-self:start;padding-top:2px;color:var(--briefing-accent);font-size:8px;font-weight:700}
.welcome-chapters b{max-width:100%;overflow:visible;color:#f1fbfc;font:600 13px/1.35 Noto,Roboto,sans-serif;letter-spacing:.035em;white-space:normal;text-overflow:clip}
.welcome-chapters em{grid-column:2;color:#789da3;font:600 7px/1.2 Roboto,Noto,sans-serif;font-style:normal;letter-spacing:.15em;white-space:nowrap}.welcome-chapters button.is-active em{color:var(--briefing-accent)}
.welcome-deck[data-step="0"] .welcome-station{filter:drop-shadow(0 0 22px rgba(var(--briefing-accent-rgb),.3))}.welcome-deck[data-step="0"] .welcome-fleet{opacity:.4}
.welcome-deck[data-step="1"] .welcome-station{filter:drop-shadow(0 0 28px rgba(var(--briefing-accent-rgb),.42))}
.welcome-deck[data-step="2"] .welcome-route,.welcome-deck[data-step="2"] .welcome-fleet{filter:drop-shadow(0 0 15px rgba(var(--briefing-accent-rgb),.5))}

/* Each chapter reveals only the idea being explained at that moment. */
.welcome-wordmark,.welcome-station,.welcome-fleet,.welcome-route,.welcome-relic,.welcome-room-highlight,.welcome-memory-route,.welcome-loop-labels{opacity:0;pointer-events:none;transition:opacity .46s ease,filter .46s ease,transform .58s cubic-bezier(.2,.75,.2,1)}
.welcome-wordmark text{fill:#efffff;font:500 36px/1 Melete,Roboto,Noto,sans-serif;letter-spacing:.11em;filter:drop-shadow(0 0 8px rgba(var(--briefing-accent-rgb),.62)) drop-shadow(0 0 28px rgba(var(--briefing-accent-rgb),.2))}
.welcome-fleet{transform-box:view-box;transform-origin:195px 435px}
.welcome-room-pulse{fill:rgba(205,183,124,.07);stroke:var(--briefing-warm);stroke-width:1.4;stroke-dasharray:4 7;filter:drop-shadow(0 0 13px rgba(205,183,124,.55))}
.welcome-room-brackets,.welcome-room-highlight>path:not(.welcome-room-brackets){fill:none;stroke:#eadba9;stroke-width:1.5;vector-effect:non-scaling-stroke}
.welcome-room-highlight>rect{fill:rgba(205,183,124,.22);stroke:#f2e4b9;stroke-width:1.4;filter:drop-shadow(0 0 10px rgba(205,183,124,.68))}
.welcome-room-highlight text{fill:#eadba9;font:600 9px/1 Roboto,Noto,sans-serif;letter-spacing:.13em}
.welcome-memory-route path{fill:none;stroke:var(--briefing-warm);stroke-width:2;stroke-dasharray:6 7;vector-effect:non-scaling-stroke}
.welcome-memory-route circle{fill:var(--briefing-warm);filter:drop-shadow(0 0 7px rgba(205,183,124,.8))}

.welcome-deck[data-step="0"] .welcome-wordmark{opacity:1}
.welcome-deck[data-step="0"] .welcome-station,.welcome-deck[data-step="0"] .welcome-fleet,.welcome-deck[data-step="0"] .welcome-route,.welcome-deck[data-step="0"] .welcome-relic,.welcome-deck[data-step="0"] .welcome-room-highlight,.welcome-deck[data-step="0"] .welcome-memory-route,.welcome-deck[data-step="0"] .welcome-loop-labels{opacity:0;filter:none}
.welcome-deck[data-step="0"] .welcome-grid,.welcome-deck[data-step="0"] .welcome-stars,.welcome-deck[data-step="0"] .welcome-visual-caption{opacity:0}

.welcome-deck[data-step="1"] .welcome-station{opacity:1;filter:drop-shadow(0 0 25px rgba(var(--briefing-accent-rgb),.32))}
.welcome-deck[data-step="1"] .welcome-fleet,.welcome-deck[data-step="1"] .welcome-route,.welcome-deck[data-step="1"] .welcome-relic,.welcome-deck[data-step="1"] .welcome-room-highlight,.welcome-deck[data-step="1"] .welcome-memory-route,.welcome-deck[data-step="1"] .welcome-loop-labels{opacity:0}

.welcome-deck[data-step="2"] .welcome-station{opacity:1;filter:drop-shadow(0 0 25px rgba(var(--briefing-accent-rgb),.32))}
.welcome-deck[data-step="2"] .welcome-source-station{opacity:.1}
.welcome-deck[data-step="2"] .welcome-station-glow{opacity:.1}
.welcome-deck[data-step="2"] .welcome-fleet{opacity:1;transform:translate(320px,-142px) scale(1.125);filter:drop-shadow(0 0 13px rgba(var(--briefing-accent-rgb),.5))}
.welcome-deck[data-step="2"] .welcome-route,.welcome-deck[data-step="2"] .welcome-relic,.welcome-deck[data-step="2"] .welcome-room-highlight,.welcome-deck[data-step="2"] .welcome-memory-route,.welcome-deck[data-step="2"] .welcome-loop-labels{opacity:0;filter:none}

.welcome-deck[data-step="3"] .welcome-station,.welcome-deck[data-step="3"] .welcome-room-highlight,.welcome-deck[data-step="3"] .welcome-memory-route,.welcome-deck[data-step="3"] .welcome-loop-labels{opacity:0;filter:none}
.welcome-deck[data-step="3"] .welcome-fleet{opacity:1;transform:scaleX(-1);filter:drop-shadow(0 0 13px rgba(var(--briefing-accent-rgb),.38))}
.welcome-deck[data-step="3"] .welcome-route,.welcome-deck[data-step="3"] .welcome-relic{opacity:1}
.welcome-deck[data-step="3"] .welcome-route-line{animation:welcomeRoute 1.1s linear infinite}

.welcome-deck[data-step="4"] .welcome-fleet,.welcome-deck[data-step="4"] .welcome-route,.welcome-deck[data-step="4"] .welcome-loop-labels{opacity:0;filter:none}
.welcome-deck[data-step="4"] .welcome-station{opacity:.78;filter:drop-shadow(0 0 18px rgba(var(--briefing-accent-rgb),.2))}
.welcome-deck[data-step="4"] .welcome-relic{opacity:.92}
.welcome-deck[data-step="4"] .welcome-room-highlight,.welcome-deck[data-step="4"] .welcome-memory-route{opacity:1}
.welcome-deck[data-step="4"] .welcome-memory-route path{animation:welcomeRoute 1.1s linear infinite}

@media(max-width:1180px){
  .welcome-display{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}
  .welcome-slide h3{font-size:clamp(29px,3.1vw,40px)}
  .welcome-chapters button{padding-inline:12px}.welcome-chapters b{font-size:12px}
}
@media(max-width:900px){
  .welcome-deck-intro h2{font-size:clamp(42px,8vw,66px)}
  .welcome-display{grid-template-columns:1fr}.welcome-visual{height:500px}.welcome-visual>svg{min-height:500px}
  .welcome-copy{min-height:0;padding:42px var(--pad)}.welcome-slide h3{max-width:17em;font-size:clamp(31px,5.8vw,44px)}
  .welcome-slide>p:not(.eyebrow):not(.welcome-plain-note){font-size:14px}
  .welcome-chapters{grid-template-columns:repeat(6,minmax(155px,1fr))}.welcome-chapters button{min-height:92px}
}
@media(max-width:620px){
  .welcome-deck{padding-top:70px}.welcome-deck-intro{gap:18px}.welcome-deck-intro h2{font-size:clamp(27px,8vw,32px);letter-spacing:-.025em;white-space:nowrap}.welcome-deck-intro>p{font-size:13px;line-height:1.9}
  .welcome-console{outline-offset:4px}.welcome-console-topline{padding-inline:var(--pad)}
  .welcome-visual{height:350px}.welcome-visual>svg{min-height:350px;transform:scale(1.02)}
  .welcome-copy{min-height:0;padding:34px var(--pad) 28px}.welcome-slide h3{max-width:none;font-size:clamp(27px,8.2vw,32px);line-height:1.3;text-wrap:pretty}.welcome-slide>p:not(.eyebrow):not(.welcome-plain-note){font-size:13px;line-height:1.95}.welcome-plain-note{font-size:11px}
  .welcome-chapters{grid-template-columns:repeat(6,minmax(144px,1fr))}.welcome-chapters button{min-width:144px;min-height:88px;padding:13px 12px}.welcome-chapters button:first-child{padding-left:22px}.welcome-chapters b{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .welcome-deck .welcome-memory-route path{animation:none!important}
}

/* HOME BRIEFING / single integrated tap display */
.welcome-deck{
  padding:clamp(68px,7vw,104px) var(--pad) clamp(78px,8vw,116px);
}
.welcome-console{
  width:100%;max-width:1280px;margin:auto;
}
.welcome-console-topline{
  min-height:54px;padding:0 clamp(18px,2.5vw,30px);grid-template-columns:1fr auto auto;gap:clamp(16px,3vw,38px);
}
.welcome-console-topline h2{
  margin:0;color:#8fb8be;font:600 8px/1.3 Roboto,Noto,sans-serif;letter-spacing:.17em;
}
.welcome-display{
  position:relative;display:block;min-height:clamp(700px,65vw,830px);overflow:hidden;isolation:isolate;
  cursor:pointer;touch-action:manipulation;user-select:none;background:#030b0f;
}
.welcome-display:focus-visible{
  outline:2px solid var(--briefing-accent);outline-offset:5px;
}
.welcome-visual{
  position:absolute;z-index:0;inset:0;height:auto;min-width:0;overflow:hidden;border:0;
  background:radial-gradient(circle at 50% 47%,rgba(var(--briefing-accent-rgb),.13),transparent 43%),linear-gradient(145deg,#06171d,#071117 56%,#030a0d);
}
.welcome-visual:before{
  background:linear-gradient(118deg,transparent 18%,rgba(var(--briefing-accent-rgb),.055) 40%,transparent 60%),radial-gradient(circle at 78% 18%,rgba(205,183,124,.055),transparent 21%);
}
.welcome-visual:after{
  z-index:2;background:
    linear-gradient(180deg,rgba(2,8,11,.86) 0%,rgba(2,8,11,.25) 30%,transparent 45%,transparent 58%,rgba(2,8,11,.38) 72%,rgba(2,8,11,.9) 100%),
    repeating-linear-gradient(0deg,transparent 0 4px,rgba(173,243,247,.02) 5px 6px);
  box-shadow:inset 0 0 115px rgba(0,0,0,.34),inset 0 0 35px rgba(var(--briefing-accent-rgb),.1);
}
.welcome-visual>svg{
  position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;min-height:0;
}
.welcome-visual-caption{
  z-index:4;right:22px;bottom:14px;left:22px;
}
.welcome-page-number{
  position:absolute;z-index:4;top:30px;right:clamp(28px,4vw,55px);color:rgba(var(--briefing-accent-rgb),.13);
  font:600 clamp(72px,8vw,112px)/.8 Roboto,Noto,sans-serif;letter-spacing:-.06em;pointer-events:none;
}
.welcome-copy{
  position:absolute;z-index:3;inset:0;min-width:0;min-height:0;padding:clamp(32px,4vw,54px) clamp(34px,5vw,68px) clamp(54px,5vw,68px);
  display:block;background:none;box-shadow:none;pointer-events:none;
}
.welcome-slides,.welcome-slide{height:100%}
.welcome-slide{
  display:flex;flex-direction:column;align-items:flex-start;
}
.welcome-slide[hidden]{display:none}
.welcome-slide.is-active{animation:welcomeSlideIn .42s cubic-bezier(.2,.75,.2,1)}
.welcome-slide .eyebrow{
  margin:0 0 14px;color:var(--briefing-accent);font-size:10px;
}
.welcome-slide h3{
  max-width:13em;margin:0;color:#f7ffff;font-size:clamp(29px,2.8vw,44px);line-height:1.22;letter-spacing:.005em;text-wrap:balance;text-shadow:0 2px 22px rgba(0,0,0,.72);transform:translate(-12px,-12px);
}
.welcome-slide-copy{
  width:100%;margin-top:auto;
}
.welcome-slide-copy>p:not(.welcome-plain-note){
  width:100%;max-width:none;margin:0;padding-right:clamp(80px,14vw,190px);color:#e0ecee;font-size:clamp(14px,1.4vw,17px);line-height:1.9;text-shadow:0 2px 14px #000;
}
.welcome-plain-note{
  max-width:760px;margin:12px 0 0;padding:11px 0 0;border:0;border-top:1px solid rgba(var(--briefing-accent-rgb),.26);background:none;color:#a9c3c7;font-size:12px;line-height:1.8;
}
.welcome-inline-link{
  position:relative;z-index:6;margin-top:13px;padding:7px 0;border-color:var(--briefing-accent);color:var(--briefing-accent);font-size:10px;font-weight:600;pointer-events:auto;user-select:auto;
}
.welcome-progress{
  position:absolute;z-index:6;right:0;bottom:0;left:0;height:3px;background:rgba(var(--briefing-accent-rgb),.08);pointer-events:none;
}
.welcome-progress span{
  display:block;width:20%;height:100%;background:linear-gradient(90deg,var(--briefing-accent),var(--briefing-secondary));box-shadow:0 0 16px rgba(var(--briefing-accent-rgb),.8);transition:width .4s cubic-bezier(.2,.75,.2,1);
}
.welcome-tap-hint{
  position:absolute;z-index:5;top:126px;right:clamp(30px,4vw,58px);margin:0;color:#78a8ae;font:600 7px/1 Roboto,Noto,sans-serif;letter-spacing:.15em;pointer-events:none;
}
.welcome-tap-hint i{margin-left:8px;color:var(--briefing-accent);font-size:11px;font-style:normal}
.welcome-start-action{
  max-width:1280px;margin:42px auto 0;padding:35px clamp(24px,6vw,76px);display:flex;justify-content:center;
  border-top:1px solid rgba(var(--briefing-accent-rgb),.16);border-bottom:1px solid rgba(var(--briefing-accent-rgb),.12);
  background:linear-gradient(rgba(var(--briefing-accent-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--briefing-accent-rgb),.045) 1px,transparent 1px),rgba(2,9,12,.36);background-size:58px 58px;
}
.welcome-start-action a{
  width:min(580px,100%);min-height:128px;padding:20px clamp(24px,5vw,55px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;
  border:2px solid var(--briefing-accent);outline:1px solid rgba(var(--briefing-accent-rgb),.2);outline-offset:4px;color:#f4ffff;
  background:linear-gradient(105deg,rgba(var(--briefing-accent-rgb),.2),rgba(16,45,51,.7));box-shadow:0 0 34px rgba(var(--briefing-accent-rgb),.13),inset 0 0 34px rgba(var(--briefing-accent-rgb),.08);
  transition:background .2s,box-shadow .2s,transform .2s;
}
.welcome-start-action a:hover,.welcome-start-action a:focus-visible{
  background:linear-gradient(105deg,rgba(var(--briefing-accent-rgb),.31),rgba(23,60,67,.82));box-shadow:0 0 46px rgba(var(--briefing-accent-rgb),.23),inset 0 0 40px rgba(var(--briefing-accent-rgb),.12);transform:translateY(-2px);outline-color:rgba(var(--briefing-accent-rgb),.42);
}
.welcome-start-action span{font:600 clamp(28px,3vw,39px)/1.2 Noto,Roboto,sans-serif;letter-spacing:.035em}
.welcome-start-action i{color:var(--briefing-accent);font:300 clamp(26px,3vw,38px)/1 Roboto,sans-serif;font-style:normal}

.welcome-wordmark,.welcome-station,.welcome-fleet,.welcome-route,.welcome-relic,.welcome-room-highlight,.welcome-memory-route{
  opacity:0;pointer-events:none;transition:opacity .46s ease,filter .46s ease,transform .58s cubic-bezier(.2,.75,.2,1);
}
.welcome-relic-scan{transform-box:fill-box;transform-origin:center}
.welcome-deck:not([data-step="0"]) .welcome-visual>svg{
  transform:translateX(-2.2%) scale(.95);transform-origin:center;
}
.welcome-deck[data-step="0"] .welcome-wordmark{opacity:1}
.welcome-deck[data-step="0"] .welcome-station,.welcome-deck[data-step="0"] .welcome-fleet,.welcome-deck[data-step="0"] .welcome-route,.welcome-deck[data-step="0"] .welcome-relic,.welcome-deck[data-step="0"] .welcome-room-highlight,.welcome-deck[data-step="0"] .welcome-memory-route{opacity:0;filter:none}
.welcome-deck[data-step="0"] .welcome-grid,.welcome-deck[data-step="0"] .welcome-stars,.welcome-deck[data-step="0"] .welcome-visual-caption{opacity:0}
.welcome-deck[data-step="1"] .welcome-station{opacity:1;filter:drop-shadow(0 0 25px rgba(var(--briefing-accent-rgb),.32))}
.welcome-deck[data-step="1"] .welcome-fleet,.welcome-deck[data-step="1"] .welcome-route,.welcome-deck[data-step="1"] .welcome-relic,.welcome-deck[data-step="1"] .welcome-room-highlight,.welcome-deck[data-step="1"] .welcome-memory-route{opacity:0}
.welcome-deck[data-step="2"] .welcome-station{opacity:1;filter:drop-shadow(0 0 25px rgba(var(--briefing-accent-rgb),.32))}
.welcome-deck[data-step="2"] .welcome-source-station{opacity:.1}.welcome-deck[data-step="2"] .welcome-station-glow{opacity:.1}
.welcome-deck[data-step="2"] .welcome-fleet{opacity:1;transform:translate(320px,-142px) scale(1.125);filter:drop-shadow(0 0 13px rgba(var(--briefing-accent-rgb),.5))}
.welcome-deck[data-step="2"] .welcome-route,.welcome-deck[data-step="2"] .welcome-relic,.welcome-deck[data-step="2"] .welcome-room-highlight,.welcome-deck[data-step="2"] .welcome-memory-route{opacity:0;filter:none}
.welcome-deck[data-step="3"] .welcome-station,.welcome-deck[data-step="3"] .welcome-room-highlight,.welcome-deck[data-step="3"] .welcome-memory-route{opacity:0;filter:none}
.welcome-deck[data-step="3"] .welcome-fleet{opacity:1;transform:scaleX(-1);filter:drop-shadow(0 0 13px rgba(var(--briefing-accent-rgb),.38))}
.welcome-deck[data-step="3"] .welcome-route,.welcome-deck[data-step="3"] .welcome-relic{opacity:1}
.welcome-deck[data-step="3"] .welcome-route-line{animation:welcomeRoute 1.1s linear infinite}
.welcome-deck[data-step="4"] .welcome-fleet,.welcome-deck[data-step="4"] .welcome-route{opacity:0;filter:none}
.welcome-deck[data-step="4"] .welcome-station{opacity:.78;filter:drop-shadow(0 0 18px rgba(var(--briefing-accent-rgb),.2))}
.welcome-deck[data-step="4"] .welcome-relic{opacity:.92}
.welcome-deck[data-step="4"] .welcome-room-highlight,.welcome-deck[data-step="4"] .welcome-memory-route{opacity:1}
.welcome-deck[data-step="4"] .welcome-memory-route path{animation:welcomeRoute 1.1s linear infinite}

@media(max-width:900px){
  .welcome-display{min-height:760px}
  .welcome-visual>svg{width:118%;max-width:none;left:-9%}
  .welcome-slide h3{max-width:14em;font-size:clamp(31px,5.4vw,43px)}
  .welcome-slide-copy>p:not(.welcome-plain-note){padding-right:90px;font-size:15px}
}
@media(max-width:620px){
  .welcome-deck{padding:48px 0 58px}
  .welcome-console{border-right:0;border-left:0;outline:0}
  .welcome-console-topline{min-height:48px;padding-inline:var(--pad);grid-template-columns:1fr auto;gap:12px}
  .welcome-console-topline b{display:none}.welcome-console-topline h2{font-size:7px;letter-spacing:.14em}.welcome-console-topline i span{font-size:13px}
  .welcome-display{height:clamp(570px,152vw,610px);min-height:0}
  .welcome-visual:after{background:linear-gradient(180deg,rgba(2,8,11,.78) 0%,rgba(2,8,11,.18) 27%,transparent 42%,transparent 63%,rgba(2,8,11,.52) 80%,rgba(2,8,11,.94) 100%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(173,243,247,.02) 5px 6px)}
  .welcome-visual>svg{width:118%;max-width:none;left:-9%;transform:scale(.98);transform-origin:center}
  .welcome-page-number{top:17px;right:var(--pad);font-size:60px}
  .welcome-tap-hint{display:none}
  .welcome-copy{padding:38px var(--pad) 48px}
  .welcome-deck[data-step="0"] .welcome-visual>svg{width:100%;left:0;transform:none}
  .welcome-deck[data-step="1"] .welcome-visual>svg,.welcome-deck[data-step="2"] .welcome-visual>svg,.welcome-deck[data-step="4"] .welcome-visual>svg{transform:scale(.98)}
  .welcome-deck[data-step="2"] .welcome-fleet{transform:translate(320px,-112px) scale(1.55)}
  .welcome-deck[data-step="3"] .welcome-visual>svg{width:108%;left:-4%;transform:translateY(8px) scale(.98)}
  .welcome-deck[data-step="3"] .welcome-fleet{transform:translate(85px,0) scaleX(-1) scale(1.02)}
  .welcome-deck[data-step="3"] .welcome-relic{transform:translateX(649px) scale(.75)}
  .welcome-source-art image{mix-blend-mode:normal;opacity:1}
  .welcome-slide .eyebrow{margin-bottom:10px;font-size:8px}
  .welcome-slide h3{max-width:calc(100% - 54px);font-size:clamp(23px,6.4vw,26px);line-height:1.28;text-wrap:pretty;transform:none}
  .welcome-slide-copy,.welcome-deck[data-step="0"] .welcome-slide-copy,.welcome-deck[data-step="2"] .welcome-slide-copy,.welcome-deck[data-step="4"] .welcome-slide-copy{margin-bottom:0}
  .welcome-slide-copy>p:not(.welcome-plain-note){padding-right:0;font-size:12.5px;line-height:1.78}
  .welcome-plain-note{margin-top:9px;padding-top:8px;font-size:10px;line-height:1.7}
  .welcome-inline-link{margin-top:8px;padding:5px 0;font-size:8px}
  .welcome-visual-caption{right:var(--pad);bottom:10px;left:var(--pad);font-size:5px}.welcome-visual-caption b{display:none}
  .welcome-start-action{margin:28px var(--pad) 0;padding:20px 0;border:0;background:none}
  .welcome-start-action a{min-height:94px;padding:16px 24px;outline-offset:3px}
  .welcome-start-action span{font-size:clamp(24px,7.2vw,30px)}.welcome-start-action i{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
  .welcome-slide.is-active,.welcome-progress span,.welcome-deck .welcome-memory-route path{animation:none!important;transition:none!important}
}

/* RELIC -> RESIDENCE destination selector */
.relic-residence-selector{grid-column:1/-1;display:grid;gap:12px;margin-top:2px;padding-top:16px;border-top:1px solid rgba(104,188,198,.2)}
.relic-residence-selector[hidden],.analysis-residence-selector[hidden],.relic-residence-options[hidden]{display:none}
.relic-residence-selector__heading,.analysis-residence-selector__heading{display:grid;gap:5px}
.relic-residence-selector__heading span,.analysis-residence-selector__heading span{color:#70bbc3;font:8px Roboto,Noto,sans-serif;letter-spacing:.15em}
.relic-residence-selector__heading b,.analysis-residence-selector__heading b{color:#d7e6e8;font-size:12px;font-weight:500}
.analysis-residence-selector__heading small{color:#cdb477;font:9px Roboto,Noto,sans-serif;letter-spacing:.09em}
.relic-residence-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.relic-residence-options--entry{margin:18px 0 0}.relic-residence-options--analysis{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding:0}
.relic-residence-option{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:stretch;min-height:76px;padding:0;overflow:hidden;border:1px solid rgba(92,145,151,.3);color:#a9c2c5;background:#041014;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.relic-residence-option:hover{transform:translateY(-1px);border-color:rgba(93,201,211,.7);background:#071a20}
.relic-residence-option:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.relic-residence-option.is-selected{border-color:#8bdbdf;background:linear-gradient(135deg,rgba(27,86,94,.48),rgba(5,18,23,.96));box-shadow:inset 3px 0 #8bdbdf,0 0 22px rgba(91,202,211,.12)}
.relic-residence-option img{width:72px;height:100%;min-height:76px;object-fit:cover;filter:saturate(.78) brightness(.72)}
.relic-residence-option.is-selected img{filter:saturate(.95) brightness(.92)}
.relic-residence-option>span{display:grid;align-content:center;gap:4px;padding:10px 11px;min-width:0}
.relic-residence-option small{overflow:hidden;color:#648b90;font:7px Roboto,Noto,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.relic-residence-option strong{margin:0;color:#b9d1d4;font:500 16px var(--heading);letter-spacing:.04em}
.relic-residence-option em{color:#71999d;font:7px Roboto,Noto,sans-serif;font-style:normal;letter-spacing:.08em}
.relic-residence-option.is-selected strong{color:#c9fbff}.relic-residence-option.is-selected em{color:#cdb477}
.analysis-residence-selector{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(91,181,192,.3);background:linear-gradient(135deg,rgba(7,31,37,.86),rgba(3,12,16,.92))}.analysis-archive-panel{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:16px;overflow:auto;background:radial-gradient(circle at 50% 42%,rgba(17,61,69,.34),rgba(1,4,7,.97) 68%)}.analysis-archive-panel[hidden]{display:none}.analysis-archive-frame{width:min(760px,calc(100vw - 32px));border:1px solid rgba(126,226,232,.55);box-shadow:0 30px 100px rgba(0,0,0,.75)}.analysis-archive-frame .analysis-residence-selector{margin-top:18px;padding:14px}.analysis-archive-frame .relic-residence-options--analysis{max-height:min(47vh,430px);overflow:auto}.analysis-archive-frame .voyage-confirm-actions button:disabled{opacity:.48;cursor:wait}
.analysis-archive-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.analysis-archive-actions .analysis-discard-relic{justify-self:start;border-color:rgba(185,79,72,.72);background:rgba(69,14,15,.3);color:#e2a29d}.analysis-archive-actions .analysis-discard-relic:hover,.analysis-archive-actions .analysis-discard-relic:focus-visible{border-color:#d98b84;background:rgba(94,24,24,.64);color:#ffe8e5;outline:none}
.relic-delete-confirm-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 24px);padding:0;border:1px solid rgba(183,78,72,.72);overflow:hidden;background:#060b0e;color:var(--ice);box-shadow:0 34px 110px rgba(0,0,0,.86),0 0 34px rgba(139,38,34,.15)}.relic-delete-confirm-dialog::backdrop{background:rgba(0,4,7,.86);backdrop-filter:blur(9px)}.relic-delete-confirm-shell{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr);gap:0;padding:clamp(25px,4vw,40px);background:linear-gradient(145deg,rgba(27,9,11,.97),rgba(4,16,20,.99));clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.relic-delete-confirm-shell::before{content:"";position:absolute;inset:8px;border:1px solid rgba(141,235,239,.12);clip-path:inherit;pointer-events:none}.relic-delete-confirm-shell::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#b95049 22%,#82d9dd 50%,#b95049 78%,transparent);opacity:.78}.relic-delete-confirm-close{position:absolute;z-index:2;right:14px;top:13px;width:36px;height:36px;padding:0;border:1px solid rgba(117,157,161,.34);background:rgba(3,11,14,.72);color:#829ca0;font-size:18px;cursor:pointer}.relic-delete-confirm-close:hover,.relic-delete-confirm-close:focus-visible{border-color:#9bdde0;color:#eaffff;outline:none}.relic-delete-confirm-sigil{position:relative;z-index:1;grid-row:1/span 2;display:grid;place-items:start center;padding-top:5px}.relic-delete-confirm-sigil svg{width:68px;height:68px;overflow:visible;filter:drop-shadow(0 0 13px rgba(181,69,62,.28))}.relic-delete-confirm-sigil path,.relic-delete-confirm-sigil circle{fill:none;stroke:#b95851;stroke-width:1.2}.relic-delete-confirm-sigil path:nth-child(2){stroke:#e0aaa5;stroke-width:1.6}.relic-delete-confirm-sigil circle{stroke:rgba(124,214,219,.42);stroke-dasharray:3 4}.relic-delete-confirm-copy{position:relative;z-index:1;padding-right:35px}.relic-delete-confirm-copy .eyebrow{margin:0 0 9px;color:#b76b66}.relic-delete-confirm-copy h2{margin:0;font-size:clamp(25px,4vw,38px);line-height:1.18}.relic-delete-confirm-description{margin:12px 0 0;color:#9eb1b4;font:10px/1.8 Roboto,Noto,sans-serif}.relic-delete-confirm-target{position:relative;z-index:1;grid-column:1/-1;display:grid;gap:6px;margin-top:22px;padding:13px 15px;border:1px solid rgba(111,167,171,.28);background:linear-gradient(90deg,rgba(8,31,36,.72),rgba(19,12,14,.72))}.relic-delete-confirm-target small{color:#698f94;font:7px Roboto,Noto,sans-serif;letter-spacing:.14em}.relic-delete-confirm-target strong{overflow:hidden;color:#e4f2f2;font:500 18px var(--heading);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.relic-delete-confirm-warning{position:relative;z-index:1;grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:9px 0 0;padding:10px 13px;border-left:2px solid #bd5b54;background:rgba(95,25,25,.24)}.relic-delete-confirm-warning b{flex:none;color:#df8b84;font:700 8px Roboto,Noto,sans-serif;letter-spacing:.12em}.relic-delete-confirm-warning span{color:#c8a6a3;font:9px/1.6 Roboto,Noto,sans-serif}.relic-delete-confirm-error{position:relative;z-index:1;grid-column:1/-1;margin:9px 0 0;color:#f0aaa4;font:9px/1.7 Roboto,Noto,sans-serif}.relic-delete-confirm-actions{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.relic-delete-confirm-actions button{min-height:47px;padding:0 14px;font:700 9px Roboto,Noto,sans-serif;letter-spacing:.09em;cursor:pointer}.relic-delete-confirm-cancel{border:1px solid rgba(112,160,165,.4);background:rgba(4,17,21,.76);color:#a9c5c8}.relic-delete-confirm-accept{border:1px solid #bd625b;background:linear-gradient(135deg,rgba(113,30,29,.72),rgba(48,13,15,.88));color:#ffd8d4}.relic-delete-confirm-actions button:hover,.relic-delete-confirm-actions button:focus-visible{filter:brightness(1.2);outline:1px solid rgba(255,255,255,.45);outline-offset:2px}.relic-delete-confirm-dialog.is-notification{border-color:rgba(183,139,72,.72)}.relic-delete-confirm-dialog.is-notification .relic-delete-confirm-actions{grid-template-columns:1fr}.relic-delete-confirm-dialog.is-notification .relic-delete-confirm-accept{border-color:#b99a63;background:rgba(79,58,23,.52);color:#f1dcae}
.relic-delete-confirm-shell{display:block;padding:clamp(30px,4vw,42px)}.relic-delete-confirm-copy{padding-right:48px}.relic-delete-confirm-copy .eyebrow{margin-bottom:10px}.relic-delete-confirm-copy h2{max-width:520px;font-size:clamp(28px,3.4vw,38px);line-height:1.2;letter-spacing:.015em;text-wrap:balance}.relic-delete-confirm-description{max-width:520px;margin-top:15px;text-wrap:pretty}.relic-delete-confirm-target{margin-top:25px}
@media(max-width:620px){.analysis-archive-actions{grid-template-columns:1fr}.analysis-archive-actions .analysis-discard-relic{justify-self:stretch}.relic-delete-confirm-shell{padding:28px 18px 18px}.relic-delete-confirm-copy{padding-right:34px}.relic-delete-confirm-copy h2{font-size:27px;line-height:1.24}.relic-delete-confirm-description{margin-top:13px}.relic-delete-confirm-actions{grid-template-columns:1fr}.relic-delete-confirm-warning{align-items:flex-start;flex-direction:column;gap:4px}}

@media(max-width:720px){
  .relic-residence-options--analysis{grid-template-columns:1fr;max-height:300px}
  .relic-residence-option{grid-template-columns:62px minmax(0,1fr)}
  .relic-residence-option img{width:62px}
  .analysis-archive-panel{place-items:start center;padding:9px}.analysis-archive-frame{width:calc(100vw - 18px)}
}

/* MY RESIDENCE / RELIC TRANSFER DOCK */
.residence-vault-transfer{position:absolute;z-index:8;top:12px;right:12px;min-height:31px;padding:0 10px;border:1px solid rgba(138,225,230,.48);background:rgba(2,12,16,.84);color:#b5e4e7;font:7px Roboto,Noto,sans-serif;letter-spacing:.11em;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .2s,background .2s,color .2s}
.residence-vault-transfer:hover,.residence-vault-transfer:focus-visible{border-color:#8bdbe0;background:rgba(19,69,76,.82);color:#edffff;outline:none}
.residence-vault-delete{position:absolute;z-index:8;top:51px;right:12px;min-height:31px;padding:0 10px;border:1px solid rgba(171,82,76,.58);background:rgba(24,5,6,.88);color:#d7a19d;font:7px Roboto,Noto,sans-serif;letter-spacing:.11em;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .2s,background .2s,color .2s}.residence-vault-delete:hover,.residence-vault-delete:focus-visible{border-color:#d1847d;background:rgba(72,17,18,.9);color:#ffe7e4;outline:none}.residence-vault-delete:disabled{cursor:wait;opacity:.55}
.vault-transfer-dialog{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid rgba(126,226,232,.5);overflow:auto;color:#e0f0f1;background:#02090d;box-shadow:0 36px 120px rgba(0,0,0,.86)}
.vault-transfer-dialog::backdrop{background:rgba(0,4,7,.86);backdrop-filter:blur(9px)}
.vault-transfer-dialog[open]{display:block}
.vault-transfer-shell{position:relative;padding:clamp(28px,4.5vw,56px);background:radial-gradient(circle at 50% 36%,rgba(28,93,101,.14),transparent 35%),linear-gradient(145deg,rgba(8,28,34,.98),rgba(2,8,12,.99))}
.vault-transfer-close{position:absolute;z-index:5;right:16px;top:15px;width:40px;height:40px;padding:0;border:1px solid rgba(105,156,162,.3);color:#79999e;background:rgba(2,10,14,.72);font-size:19px;cursor:pointer}
.vault-transfer-heading{max-width:760px}.vault-transfer-heading h2{margin:7px 0 13px;font-size:clamp(32px,5vw,58px);line-height:1.08}.vault-transfer-heading>p:last-child{margin:0;color:#8fa8ac;font-size:11px;line-height:1.9}
.vault-transfer-route{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.72fr) minmax(210px,1fr);gap:30px;align-items:stretch;margin:32px 0 24px;padding:24px;border:1px solid rgba(103,179,187,.2);background:rgba(1,8,11,.66);overflow:hidden}
.vault-transfer-source,.vault-transfer-relic,.vault-transfer-destination{position:relative;z-index:2;min-height:210px;display:flex;flex-direction:column;border:1px solid rgba(93,146,152,.25);background:linear-gradient(145deg,rgba(7,25,30,.95),rgba(2,9,13,.96))}
.vault-transfer-source small,.vault-transfer-relic>small,.vault-transfer-destination small{padding:12px;color:#668d92;font:7px Roboto,Noto,sans-serif;letter-spacing:.13em}
.vault-transfer-source img{width:100%;height:118px;object-fit:cover;filter:brightness(.73) saturate(.78)}
.vault-transfer-source strong,.vault-transfer-destination strong{padding:13px 13px 3px;color:#c8e7e9;font:500 20px var(--heading);letter-spacing:.04em}.vault-transfer-source span,.vault-transfer-destination span{padding:0 13px 13px;color:#658a8f;font:7px Roboto,Noto,sans-serif;letter-spacing:.09em;line-height:1.6}
.vault-transfer-relic{align-items:center;text-align:center;border-color:rgba(207,180,119,.3);background:radial-gradient(circle,rgba(207,180,119,.08),rgba(2,8,12,.96) 66%)}
.vault-transfer-relic>div{position:relative;width:112px;height:112px;margin:4px auto 0;border:1px solid rgba(207,180,119,.42);border-radius:50%;overflow:hidden;box-shadow:0 0 34px rgba(207,180,119,.13)}
.vault-transfer-relic img{width:100%;height:100%;object-fit:cover}.vault-transfer-relic i{position:absolute;inset:9px;border:1px solid rgba(137,225,230,.28);border-radius:50%;box-shadow:inset 0 0 28px rgba(105,218,225,.13)}
.vault-transfer-relic strong{margin-top:10px;padding:0 10px;color:#ead9ad;font:500 15px var(--heading)}.vault-transfer-relic span{padding:5px 10px 12px;color:#728f93;font:7px Roboto,Noto,sans-serif;letter-spacing:.07em}
.vault-transfer-destination{justify-content:center;border-color:rgba(127,216,222,.32)}
.vault-transfer-route-line{position:absolute;z-index:1;inset:50% 4% auto;width:92%;height:90px;transform:translateY(-50%);overflow:visible}.vault-transfer-route-line path{fill:none;stroke:rgba(112,213,221,.3);stroke-width:2;stroke-dasharray:7 9}.vault-transfer-route-line circle{fill:#d5b978;filter:drop-shadow(0 0 11px rgba(213,185,120,.75))}
.vault-transfer-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.vault-transfer-destination-option{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:96px;padding:0;overflow:hidden;border:1px solid rgba(88,139,145,.3);color:#b2cbce;background:#031014;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.vault-transfer-destination-option:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(117,218,225,.72)}.vault-transfer-destination-option.is-selected{border-color:#8bdbe0;background:linear-gradient(135deg,rgba(24,83,90,.5),rgba(3,13,17,.96));box-shadow:inset 3px 0 #8bdbe0}.vault-transfer-destination-option:disabled{cursor:not-allowed;opacity:.42}.vault-transfer-destination-option img{width:86px;height:100%;object-fit:cover;filter:brightness(.72) saturate(.8)}.vault-transfer-destination-option>span{min-width:0;display:grid;align-content:center;gap:3px;padding:10px}.vault-transfer-destination-option small{overflow:hidden;color:#62878c;font:6px Roboto,Noto,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.vault-transfer-destination-option strong{color:#c8e1e3;font:500 15px var(--heading)}.vault-transfer-destination-option b{color:#71979b;font:7px Roboto,Noto,sans-serif;font-weight:400;letter-spacing:.08em}.vault-transfer-destination-option em{color:#c7ad70;font:7px Roboto,Noto,sans-serif;font-style:normal;letter-spacing:.07em}
.vault-transfer-notice{min-height:24px;margin:18px 0 0;padding:13px 15px;border-left:2px solid #cfb477;background:rgba(207,180,119,.07);color:#c4b88f;font-size:9px;line-height:1.8}.vault-transfer-error{min-height:1.5em;margin:9px 0 0;color:#ef9c90;font-size:9px}.vault-transfer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.vault-transfer-actions button{min-height:42px;padding:0 17px;border:1px solid rgba(101,151,157,.3);background:transparent;color:#829b9f;font:8px Roboto,Noto,sans-serif;letter-spacing:.09em;cursor:pointer}.vault-transfer-actions button:last-child{border-color:#cfb477;background:rgba(207,180,119,.08);color:#efd99f}.vault-transfer-actions button:disabled{opacity:.35;cursor:not-allowed}
.vault-transfer-dialog.is-transferring .vault-transfer-relic>div{animation:vaultTransferRelic .82s cubic-bezier(.35,.1,.2,1) both}.vault-transfer-dialog.is-transferring .vault-transfer-route-line path{animation:vaultTransferRoute .48s linear infinite}.vault-transfer-dialog.is-transferring .vault-transfer-destination{border-color:#8bdbe0;box-shadow:inset 0 0 34px rgba(75,206,215,.12)}
.vault-transfer-undo{position:fixed;z-index:1800;right:24px;bottom:24px;width:min(560px,calc(100vw - 48px));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:15px;border:1px solid rgba(128,221,227,.52);background:rgba(3,16,21,.94);box-shadow:0 20px 70px rgba(0,0,0,.55);backdrop-filter:blur(12px)}.vault-transfer-undo[hidden]{display:none}.vault-transfer-undo span{display:grid;gap:4px}.vault-transfer-undo small{color:#6f9a9f;font:7px Roboto,Noto,sans-serif;letter-spacing:.12em}.vault-transfer-undo b{color:#d7e8e9;font-size:10px;font-weight:500;line-height:1.5}.vault-transfer-undo a,.vault-transfer-undo button{min-height:36px;padding:0 11px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(104,159,165,.32);color:#94b4b8;background:transparent;font:7px Roboto,Noto,sans-serif;letter-spacing:.08em;text-decoration:none;cursor:pointer}.vault-transfer-undo button{border-color:#cfb477;color:#ead59c}.vault-transfer-undo button:disabled{opacity:.45}
@keyframes vaultTransferRelic{0%{transform:translateX(0) scale(1);opacity:1}45%{transform:translateX(35%) scale(.72);opacity:.78;filter:brightness(1.5)}100%{transform:translateX(135%) scale(.28);opacity:0;filter:brightness(2)}}
@keyframes vaultTransferRoute{to{stroke-dashoffset:-32}}

@media(max-width:820px){.vault-transfer-route{grid-template-columns:1fr 130px 1fr;gap:12px;padding:15px}.vault-transfer-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-transfer-undo{grid-template-columns:1fr 1fr}.vault-transfer-undo span{grid-column:1/-1}}
@media(max-width:620px){.vault-transfer-shell{padding:28px 16px}.vault-transfer-heading h2{padding-right:35px}.vault-transfer-route{grid-template-columns:1fr 1fr}.vault-transfer-relic{grid-column:1/-1;grid-row:2;min-height:175px}.vault-transfer-route-line{display:none}.vault-transfer-destinations{grid-template-columns:1fr}.vault-transfer-actions{display:grid;grid-template-columns:1fr 1fr}.vault-transfer-actions button{padding:0 8px}.vault-transfer-undo{right:12px;bottom:12px;width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.vault-transfer-dialog.is-transferring .vault-transfer-relic>div,.vault-transfer-dialog.is-transferring .vault-transfer-route-line path{animation:none}}

/* OWNER PASS account and purchase history */
.owner-pass-panel{max-width:1120px}.owner-pass-boundary{max-width:1120px}.owner-pass-panel.is-connected{border-color:rgba(123,237,224,.58);box-shadow:0 30px 100px rgba(0,0,0,.38),inset 3px 0 rgba(91,223,209,.66)}.owner-pass-panel.is-connected>h2{color:#dffffa}.owner-pass-panel.is-connected>h2::before{content:"";display:inline-block;width:11px;height:11px;margin:0 14px .12em 0;border-radius:50%;background:#6ee3cf;box-shadow:0 0 0 5px rgba(110,227,207,.09),0 0 22px rgba(110,227,207,.75);animation:ownerPassConnected 2.4s ease-in-out infinite}
.owner-pass-account{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:30px}.owner-pass-account[hidden]{display:none}.owner-pass-account article{min-height:116px;display:flex;flex-direction:column;justify-content:flex-end;padding:17px;border:1px solid rgba(102,160,166,.25);background:linear-gradient(145deg,rgba(5,20,25,.9),rgba(2,10,14,.72))}.owner-pass-account article:nth-child(1),.owner-pass-account article:nth-child(2){grid-column:span 2}.owner-pass-account article:nth-child(n+3){grid-column:span 2}.owner-pass-account small{margin-bottom:auto;color:#668e93;font:7px Roboto,Noto,sans-serif;letter-spacing:.13em}.owner-pass-account strong{overflow-wrap:anywhere;color:#d2e8e9;font:500 clamp(14px,1.8vw,21px) var(--heading);line-height:1.25}.owner-pass-account article:first-child strong{color:#74e5d2}.owner-pass-account span{margin-top:6px;color:#638389;font:6px Roboto,Noto,sans-serif;letter-spacing:.09em;line-height:1.5}
.owner-pass-purchase-section,.owner-pass-assets{margin-top:44px;padding-top:30px;border-top:1px solid rgba(100,155,161,.2)}.owner-pass-purchase-section[hidden],.owner-pass-assets[hidden]{display:none}.owner-pass-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.owner-pass-section-heading h3,.owner-pass-assets h3{margin:6px 0 0;color:#dbe9e9;font:500 clamp(25px,3.2vw,39px) var(--heading)}.owner-pass-section-heading>p{margin:0;color:#cdb47c;font:8px Roboto,Noto,sans-serif;letter-spacing:.08em;text-align:right}
.owner-pass-purchases{display:grid;gap:7px}.owner-pass-purchases article{display:grid;grid-template-columns:145px minmax(210px,1fr) minmax(170px,.72fr) 135px;align-items:center;gap:18px;padding:17px 18px;border:1px solid rgba(88,137,143,.25);background:rgba(2,10,14,.62)}.owner-pass-purchases time{color:#86a5a9;font:8px Roboto,Noto,sans-serif;letter-spacing:.06em}.owner-pass-purchases article>div{min-width:0;display:grid;gap:5px}.owner-pass-purchases article>div>strong{overflow:hidden;color:#d0e2e3;font:500 13px var(--heading);text-overflow:ellipsis;white-space:nowrap}.owner-pass-purchases article>div>span,.owner-pass-purchases article>div>small{overflow:hidden;color:#66878c;font:7px Roboto,Noto,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.owner-pass-payment{text-align:right}.owner-pass-payment strong{color:#ead39c!important;font-size:18px!important}.owner-pass-payment span{color:#70baaF!important}.owner-pass-payment.is-refunded strong,.owner-pass-payment.is-refunded span{color:#879295!important;text-decoration:line-through}.owner-pass-empty{margin:0;padding:24px;border:1px dashed rgba(95,149,155,.3);color:#789398;font-size:10px}
.owner-pass-assets{display:grid;grid-template-columns:minmax(220px,.62fr) 1fr;gap:30px;align-items:end}.owner-pass-asset-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner-pass-asset-links a{min-height:128px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:18px;border:1px solid rgba(108,175,181,.3);background:linear-gradient(145deg,rgba(10,35,41,.75),rgba(3,13,17,.84));color:#b8d6d8;text-decoration:none;transition:border-color .2s,transform .2s}.owner-pass-asset-links a:hover,.owner-pass-asset-links a:focus-visible{transform:translateY(-2px);border-color:#7ad7dc;outline:none}.owner-pass-asset-links span{grid-column:1/-1;align-self:start;color:#72989d;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}.owner-pass-asset-links strong{color:#e7d19b;font:500 40px var(--heading)}.owner-pass-asset-links small{justify-self:end;color:#749297;font-size:8px}.owner-pass-actions{justify-content:flex-end}
@keyframes ownerPassConnected{50%{opacity:.58;box-shadow:0 0 0 8px rgba(110,227,207,.04),0 0 12px rgba(110,227,207,.4)}}
@media(max-width:820px){.owner-pass-account{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-pass-account article:nth-child(n){grid-column:span 1}.owner-pass-purchases article{grid-template-columns:120px 1fr 120px}.owner-pass-purchases article>div:nth-child(3){grid-column:2}.owner-pass-payment{grid-column:3;grid-row:1/3}.owner-pass-assets{grid-template-columns:1fr}}
@media(max-width:620px){.owner-pass-shell{padding-top:55px}.owner-pass-panel{padding:28px 18px}.owner-pass-account{grid-template-columns:1fr}.owner-pass-account article:nth-child(n){grid-column:1}.owner-pass-section-heading{display:block}.owner-pass-section-heading>p{margin-top:10px;text-align:left}.owner-pass-purchases article{grid-template-columns:1fr auto;gap:10px 14px}.owner-pass-purchases time{grid-column:1/-1}.owner-pass-purchases article>div:nth-child(3){grid-column:1}.owner-pass-payment{grid-column:2;grid-row:2/4}.owner-pass-asset-links{grid-template-columns:1fr}.owner-pass-assets{gap:18px}}
@media(prefers-reduced-motion:reduce){.owner-pass-panel.is-connected>h2::before{animation:none}}

/* Multi-FLEET voyage queue and post-analysis reveal */
.active-voyages{margin-top:34px;scroll-margin-top:110px}.active-voyages[hidden]{display:none}.active-voyages>.voyage-section-title .eyebrow{display:flex;align-items:center;gap:8px;color:#8ff7fb}.active-voyage-list{display:grid;gap:10px}.active-voyage-list .active-voyage{margin-top:0}
.active-voyage.is-recently-launched{scroll-margin-block:110px;box-shadow:inset 0 0 70px rgba(54,205,216,.08),0 0 0 1px rgba(224,194,125,.48),0 16px 55px rgba(0,0,0,.28)}.active-voyage-new-label{position:absolute;z-index:2;top:0;right:112px;padding:7px 11px;border-left:1px solid rgba(224,194,125,.4);border-bottom:1px solid rgba(224,194,125,.4);color:#f0d492;background:rgba(25,20,8,.82);font:600 7px Roboto,Noto,sans-serif;letter-spacing:.12em}
@media(max-width:620px){.active-voyage-new-label{right:auto;left:0}}
.recovery-queue-tabs{display:flex;gap:6px;padding:10px;border-bottom:1px solid rgba(207,180,119,.22);overflow-x:auto}.recovery-queue-tabs:empty{display:none}.recovery-queue-tabs button{min-width:170px;padding:10px 13px;display:grid;gap:3px;border:1px solid var(--line);background:#071116;color:#789398;text-align:left;cursor:pointer}.recovery-queue-tabs button.is-selected{border-color:var(--gold);background:rgba(55,42,20,.28);color:#ead39d}.recovery-queue-tabs small{font:7px Roboto,Noto,sans-serif;letter-spacing:.12em}.recovery-queue-tabs strong{font:500 9px Roboto,Noto,sans-serif;letter-spacing:.08em}.voyage-archive-grid[hidden]{display:none}
.voyage-fleet-option i{margin-top:9px;padding:5px 7px;align-self:flex-start;border:1px solid rgba(116,244,255,.35);color:#8ff7fb;background:rgba(8,38,45,.8);font:normal 7px Roboto,Noto,sans-serif;letter-spacing:.12em}.voyage-fleet-option.is-deployed{border-color:rgba(116,244,255,.35);cursor:not-allowed}.voyage-fleet-option.is-deployed::after{position:absolute;z-index:5;inset:0;content:"";pointer-events:none;background:rgba(0,0,0,.65)}
.voyage-fleet-empty{grid-column:1/-1;min-height:210px;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid rgba(116,244,255,.2);background:linear-gradient(135deg,rgba(6,24,30,.9),rgba(2,9,13,.96))}.voyage-fleet-empty small{color:#6ca0a5;font:8px Roboto,Noto,sans-serif;letter-spacing:.18em}.voyage-fleet-empty strong{max-width:690px;margin-top:14px;color:#c9dcde;font:500 clamp(16px,2vw,24px)/1.65 Noto,Roboto,sans-serif}.voyage-fleet-empty a{margin-top:23px;padding:12px 15px;border:1px solid rgba(116,244,255,.36);color:#9becef;background:rgba(18,59,66,.24);font:8px Roboto,Noto,sans-serif;letter-spacing:.1em;text-decoration:none}

/* Selected FLEET stays in place while compatible routes overlay its empty right edge and the next cards. */
.voyage-fleet-selector{position:relative;align-items:start}.voyage-fleet-choice{position:relative;min-width:0;min-height:210px}.voyage-fleet-choice>.voyage-fleet-option{position:relative;width:100%;height:100%}.voyage-fleet-selector.has-route-overlay .voyage-fleet-choice:not(.is-selected) .voyage-fleet-option::after{position:absolute;z-index:4;inset:0;content:"";pointer-events:none;background:rgba(0,0,0,.65)}
.voyage-fleet-choice.is-selected{z-index:40}.voyage-route-reveal{position:absolute;z-index:50;top:0;left:80%;width:75%;min-width:0;margin:0;background:#03090c;box-shadow:-20px 0 38px rgba(0,0,0,.9),0 0 54px 22px rgba(0,0,0,.92);transform-origin:left top}.voyage-route-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.voyage-route-reveal .voyage-route-grid{display:grid;grid-template-columns:1fr;gap:1px}.voyage-route-reveal .voyage-route-card{min-height:210px;padding:22px}.voyage-route-reveal.is-revealing .voyage-route-card{transform-origin:left top;animation:voyageRouteCardReveal .25s cubic-bezier(.18,.78,.22,1) both}.voyage-route-reveal.is-revealing .voyage-route-card:nth-child(2){animation-delay:.055s}.voyage-route-reveal.is-revealing .voyage-route-card:nth-child(3){animation-delay:.11s}
.voyage-fleet-choice.routes-open-left .voyage-route-reveal{left:auto;right:80%;box-shadow:20px 0 38px rgba(0,0,0,.9),0 0 54px 22px rgba(0,0,0,.92);transform-origin:right top}.voyage-fleet-choice.routes-open-left .voyage-route-reveal.is-revealing .voyage-route-card{transform-origin:right top;animation-name:voyageRouteCardRevealFromRight}
@keyframes voyageRouteCardReveal{0%{opacity:0;transform:translate3d(-34px,-8px,0) scaleX(.18);filter:brightness(.58)}100%{opacity:1;transform:translate3d(0,0,0) scaleX(1);filter:brightness(1)}}
@keyframes voyageRouteCardRevealFromRight{0%{opacity:0;transform:translate3d(34px,-8px,0) scaleX(.18);filter:brightness(.58)}100%{opacity:1;transform:translate3d(0,0,0) scaleX(1);filter:brightness(1)}}
@media(max-width:900px){.voyage-route-reveal{position:static;width:100%;margin-top:9px;box-shadow:0 -14px 34px rgba(0,0,0,.9),0 0 40px 12px rgba(0,0,0,.72);transform-origin:left top}.voyage-fleet-choice.is-selected{grid-column:1;z-index:40}}
@media(max-width:620px){.voyage-route-reveal .voyage-route-card{min-height:190px}}
@media(prefers-reduced-motion:reduce){.voyage-route-reveal.is-revealing .voyage-route-card{animation:none}}

/* Shared sequential starfield shown behind every opened RELIC memory terminal. */
.memory-analysis-dialog{background:#010407}
.residence-playlist-dialog{background:#010407}
.memory-analysis-dialog::backdrop,.residence-playlist-dialog::backdrop{background:rgba(0,3,5,.9)}
.memory-analysis-dialog .residence-playlist-surface,#vaultPlayerDialog .residence-playlist-surface{isolation:isolate;background:radial-gradient(circle at 50% 47%,rgba(7,31,38,.42),#010407 76%)}
.relic-memory-backdrop{position:absolute;z-index:0;inset:-2%;overflow:hidden;pointer-events:none;background:#010407;opacity:1;filter:blur(0) saturate(1) brightness(1);transform:scale(1);transition:opacity .2s ease-out,filter .24s ease-out,transform .28s ease-out;will-change:opacity,filter,transform}
.relic-memory-backdrop__layer{position:absolute;inset:0;display:block;background:center/cover no-repeat;opacity:0;will-change:opacity}.relic-memory-backdrop__layer:first-child{background-image:url("/official/images/relic/relic-memory-bg01.jpg");opacity:1}.relic-memory-backdrop::after{position:absolute;z-index:3;inset:0;content:"";background:linear-gradient(90deg,rgba(0,4,8,.34),rgba(0,4,8,.08) 40% 62%,rgba(0,4,8,.28)),linear-gradient(0deg,rgba(0,3,7,.56),transparent 55%)}
#vaultPlayerDialog.is-closing .relic-memory-backdrop{opacity:0;filter:blur(14px) saturate(.35) brightness(.42);transform:scale(1.035)}
.memory-analysis-dialog .residence-player-terminal,#vaultPlayerDialog .residence-player-terminal{z-index:1}
.memory-analysis-dialog .residence-player-glass,#vaultPlayerDialog .residence-player-glass{background:linear-gradient(90deg,rgba(0,5,8,.28) 0,rgba(0,5,8,.06) 38%,transparent 56%,rgba(0,5,8,.12) 100%),linear-gradient(0deg,rgba(0,5,8,.42) 0,rgba(0,5,8,.08) 32%,transparent 57%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(179,249,252,.013) 5px 6px);box-shadow:inset 0 0 150px rgba(0,0,0,.24)}
.memory-analysis-dialog .residence-player-visual,.residence-playlist-dialog .residence-player-visual{background:transparent}

/* RELIC 360 pilot: the shared glass terminal and CLOSE control remain in the host. */
.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-header,
.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-meta,
.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-analysis,
.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-console{display:none}
.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-terminal{width:min(1480px,90vw);height:min(860px,84dvh);transform:translateY(clamp(18px,3dvh,32px));background:#000}
.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-frame.is-turntable{z-index:0;visibility:hidden;pointer-events:none;background:#000}
.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-frame.is-turntable.is-active{z-index:2;visibility:visible;pointer-events:auto}
.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-glass{background:none;box-shadow:none}
.memory-analysis-dialog[data-relic-presentation="turntable"] .residence-player-glass{background:none;box-shadow:none}
.memory-analysis-dialog[data-relic-presentation="turntable"] .residence-player-terminal::before{background:none;mix-blend-mode:normal}
.memory-analysis-dialog[data-relic-presentation="turntable"] .residence-player-terminal::after{box-shadow:none}
@media(max-width:900px){.residence-playlist-dialog[data-relic-presentation="turntable"] .residence-player-terminal{width:100vw;height:calc(100dvh - 54px);transform:none}}
@media(prefers-reduced-motion:reduce){.relic-memory-backdrop{transition:none}}
.sealed-record .recovered-specimen-label:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.4)}

/* RELIC recovery bay: newest-first visible storage queue */
.recovery-bay{position:relative;margin-top:34px;overflow:hidden;scroll-margin-top:150px;border:1px solid rgba(227,181,109,.68);border-left:4px solid var(--gold);background:radial-gradient(circle at 8% 44%,rgba(227,181,109,.15),transparent 27%),linear-gradient(105deg,rgba(35,29,18,.96),rgba(4,14,18,.98));box-shadow:inset 0 0 80px rgba(227,181,109,.035),0 16px 55px rgba(0,0,0,.3);isolation:isolate}
.recovery-bay:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(110deg,transparent 0 35%,rgba(244,214,151,.055) 44%,transparent 53%);transform:translateX(-92%);animation:recoveryBaySweep 4.8s ease-in-out infinite}
.recovery-bay:after{position:absolute;right:0;top:0;padding:7px 11px;content:"RECOVERY BAY";border-left:1px solid rgba(227,181,109,.3);border-bottom:1px solid rgba(227,181,109,.3);color:#ead39d;background:rgba(22,17,9,.84);font:7px Roboto,Noto,sans-serif;letter-spacing:.16em}
.recovery-queue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 30px 22px}
.recovery-queue-heading .eyebrow{display:flex;align-items:center;gap:8px;color:#d8b875}
.recovery-queue-live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:activeVoyageLive 1.35s ease-in-out infinite}
.recovery-queue-heading h3{margin:4px 0 0;color:#fff5dd;font-size:clamp(30px,3vw,44px);text-shadow:0 0 26px rgba(227,181,109,.13)}
.recovery-queue-heading>div>p:last-child{max-width:680px;margin:9px 0 0;color:#a69e8d;font-size:11px;line-height:1.8}
.recovery-queue-count{min-width:150px;margin:0 24px 0 0;display:grid;justify-items:end;color:#8f8269}
.recovery-queue-count strong{color:#f2d596;font:500 clamp(34px,4vw,58px)/.9 var(--heading);font-variant-numeric:tabular-nums}
.recovery-queue-count span{margin-top:10px;font:7px Roboto,Noto,sans-serif;letter-spacing:.14em}
.recovery-queue-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px;padding:0 30px 26px;overflow:visible;border-bottom:1px solid rgba(227,181,109,.24)}
.recovery-queue-tabs:empty{display:none}
.recovery-queue-tabs button{position:relative;min-width:0;min-height:118px;padding:16px 15px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;overflow:hidden;border:1px solid var(--gold);background:linear-gradient(145deg,rgba(45,36,18,.43),rgba(9,20,20,.96));color:#ead39d;text-align:left;cursor:pointer;box-shadow:inset 3px 0 rgba(227,181,109,.72),0 0 24px rgba(227,181,109,.05);transition:border-color .25s,transform .25s,box-shadow .25s}
.recovery-queue-tabs button:hover{transform:translateY(-2px);border-color:rgba(227,181,109,.62)}
.recovery-queue-tabs button:focus-visible{outline:2px solid #fff0c5;outline-offset:2px;background:linear-gradient(145deg,rgba(61,48,22,.58),rgba(8,20,22,.96))}
.recovery-queue-tabs button.is-newest:after{position:absolute;right:-25px;top:9px;width:88px;padding:3px 0;content:"NEW";transform:rotate(38deg);background:var(--gold);color:#171106;font:700 6px Roboto,Noto,sans-serif;letter-spacing:.14em;text-align:center}
.recovery-queue-tabs button>span{color:#d4b775;font:7px Roboto,Noto,sans-serif;letter-spacing:.15em}
.recovery-queue-tabs button>small{color:#657f82;font:7px Roboto,Noto,sans-serif;letter-spacing:.1em}
.recovery-queue-tabs button>strong{display:-webkit-box;margin-top:8px;overflow:hidden;color:#e8eeee;font:500 16px/1.3 var(--heading);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.recovery-queue-tabs button>em{margin-top:auto;color:#a58f61;font:normal 7px Roboto,Noto,sans-serif;letter-spacing:.12em}
.sealed-record{position:relative;min-height:230px;padding:34px 30px;background:linear-gradient(90deg,rgba(227,181,109,.045),transparent 35%)}
@keyframes recoveryBaySweep{0%,18%{transform:translateX(-92%)}75%,100%{transform:translateX(94%)}}
@media(max-width:820px){.recovery-queue-heading{align-items:flex-start;flex-direction:column}.recovery-queue-count{justify-items:start}.recovery-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.recovery-bay{scroll-margin-top:190px}.recovery-queue-heading{padding:27px 20px 20px}.recovery-queue-count{margin:0}.recovery-queue-tabs{grid-template-columns:1fr;padding:0 20px 22px}.recovery-queue-tabs button{min-height:102px}.sealed-record{padding:28px 20px}.voyage-confirm-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 12px)}.voyage-confirm-frame{padding:24px 18px 18px}.voyage-confirm-frame h2{padding-right:28px;font-size:28px}.voyage-confirm-copy{margin:10px 0 13px}.voyage-confirm-manifest>div{padding:8px 10px}.analysis-residence-selector{margin-top:9px;padding:8px}.analysis-residence-selector__heading b{font-size:10px}.analysis-residence-selector__heading small{font-size:7px}.relic-residence-options--analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-one-time-notice{margin-top:9px;padding:9px 11px;font-size:8px}.analysis-player-actions{overflow:visible!important}.analysis-player-actions .residence-player-volume{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.recovery-bay:before,.recovery-queue-live-dot{animation:none}}

/* FLEET record composition: archive image stage, compact voyage profile and registry identity. */
.fleet-sale-label.is-sold{border-color:rgba(154,64,69,.88);background:rgba(58,13,17,.94);color:#efafb1;box-shadow:0 0 18px rgba(103,22,27,.28)}
.my-fleet-reset{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid rgba(174,77,77,.56);background:rgba(57,16,19,.58);color:#df9a9d;font:8px Roboto,Noto,sans-serif;letter-spacing:.09em;cursor:pointer}.my-fleet-reset:hover,.my-fleet-reset:focus-visible{border-color:#d88b8e;background:rgba(91,25,29,.72);color:#ffd4d5;outline:none}
.record-root{min-height:760px;padding-top:80px;background:#02090c}
.record-hero{position:relative;isolation:isolate;min-height:746px;grid-template-columns:minmax(510px,.72fr) minmax(0,1.28fr)}
.record-copy{position:relative;z-index:2;padding:48px clamp(42px,3.65vw,72px) 52px;justify-content:flex-start;background:linear-gradient(90deg,#02090c 0%,#02090c 82%,rgba(2,9,12,.86) 93%,rgba(2,9,12,0) 100%)}
.record-copy h1{margin-top:15px}.record-copy h2{margin-top:23px}.record-copy>p:not(.eyebrow){max-width:540px;margin:22px 0 0;color:#89aeb4;font-size:13.5px;line-height:1.95}
.record-voyage-profile.is-hero{display:block;margin:25px -10px 0;padding:17px 10px 3px;border:0;border-top:1px solid rgba(141,235,239,.1);background:linear-gradient(90deg,rgba(7,22,27,.74),rgba(3,11,15,.08));box-shadow:none}
.record-voyage-profile.is-hero .voyage-profile-groups{gap:26.71875px}.record-voyage-profile.is-hero .voyage-profile-groups section>b{margin-bottom:12.65625px;color:#568d95;font:9.84375px Roboto,Noto,sans-serif;letter-spacing:.13em}.record-voyage-profile.is-hero .voyage-profile-groups section>div{gap:9.84375px}.record-voyage-profile.is-hero .voyage-profile-groups span{padding:11.25px 15.46875px;border-color:rgba(91,160,168,.38);background:rgba(5,17,21,.72);color:#a8c9cd;font:12.65625px Roboto,Noto,sans-serif}.record-voyage-profile.is-hero .voyage-profile-groups section:last-child span{border-color:rgba(207,180,119,.42);color:#d0b879;background:rgba(35,28,15,.3)}
.record-support{margin-top:21px;padding-top:0;border-top:0}.record-copy .fleet-support-detail-button,.record-copy .fleet-support-detail-preparation{min-height:60.75px;margin-top:8px;padding:0 21.09375px;font-size:12.65625px}
.fleet-owner-panel{position:relative;min-width:min(100%,390px);overflow:hidden;gap:5px;padding:15px 20px 14px 24px;border:1px solid rgba(88,190,199,.58);border-left:3px solid var(--cyan-2);background:linear-gradient(105deg,rgba(8,35,42,.97),rgba(3,15,20,.94));box-shadow:inset 0 0 28px rgba(75,213,222,.045),0 16px 45px rgba(0,0,0,.28);text-decoration:none}.fleet-owner-panel:before{content:"";position:absolute;top:0;right:0;width:74px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}.fleet-owner-panel:after{content:"";position:absolute;right:11px;bottom:10px;width:5px;height:5px;border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan);opacity:.8}.fleet-owner-panel small{color:#75afb5;font:600 7px Roboto,sans-serif;letter-spacing:.2em}.fleet-owner-panel b{overflow:hidden;color:#d6ffff;font:600 20px/1.2 Roboto,sans-serif;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap}.fleet-owner-panel-meta{color:#557d83;font:600 6px Roboto,sans-serif;letter-spacing:.15em}.fleet-owner-badge .fleet-owner-panel-meta{display:none}.fleet-owner-badge b{font-family:Roboto,sans-serif}
.record-copy .fleet-owner-panel{min-width:min(100%,438.75px);gap:5.625px;padding:16.875px 22.5px 15.75px 27px}.record-copy .fleet-owner-panel small{font-size:7.875px}.record-copy .fleet-owner-panel b{font-size:22.5px}.record-copy .fleet-owner-panel .fleet-owner-panel-meta{font-size:6.75px}
.record-copy .fleet-owner-panel::before{top:-30%;right:auto;left:-34%;z-index:3;width:30%;height:160%;pointer-events:none;background:linear-gradient(105deg,transparent 0,rgba(141,235,239,.06) 24%,rgba(210,255,255,.58) 43%,rgba(255,255,255,.88) 50%,rgba(141,235,239,.38) 59%,transparent 100%);opacity:.22;transform:skewX(-18deg) translate3d(0,0,0);transition:transform .72s cubic-bezier(.22,.7,.22,1);will-change:transform}
.record-copy .fleet-owner-panel{transform:scale(1);transform-origin:left center;transition:transform .25s}
.record-copy .fleet-owner-panel:hover,.record-copy .fleet-owner-panel:focus-visible{transform:scale(1.012)}
.record-copy .fleet-owner-panel:hover::before,.record-copy .fleet-owner-panel:focus-visible::before{transform:skewX(-18deg) translate3d(520%,0,0)}
.fleet-owner-panel.is-purchase-complete,.fleet-owner-badge.is-purchase-complete{transform-origin:left center;backface-visibility:hidden;will-change:transform,opacity;animation:fleetOwnerPurchaseReveal 1.5s cubic-bezier(.2,.72,.22,1) both}
.record-copy .fleet-owner-panel.is-purchase-complete::before{animation:fleetOwnerPurchaseSweep 2.1s .08s cubic-bezier(.22,.7,.22,1) both}
@keyframes fleetOwnerPurchaseReveal{0%{transform:translate3d(0,10px,0);opacity:.35}24%{transform:translate3d(0,0,0);opacity:1}72%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(0,0,0);opacity:1}}
@keyframes fleetOwnerPurchaseSweep{0%{transform:skewX(-18deg) translate3d(0,0,0)}50%{transform:skewX(-18deg) translate3d(520%,0,0)}100%{transform:skewX(-18deg) translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.record-copy .fleet-owner-panel{transition:none}.record-copy .fleet-owner-panel:hover,.record-copy .fleet-owner-panel:focus-visible{transform:none}.record-copy .fleet-owner-panel::before{transition:none;opacity:0}.fleet-owner-panel.is-purchase-complete,.fleet-owner-badge.is-purchase-complete{animation:none;opacity:1}.record-copy .fleet-owner-panel.is-purchase-complete::before{animation:none}}
.record-visual{position:absolute;z-index:0;inset:0;min-height:0;margin-left:0}.record-visual>img[src*="_wide.png"]{object-position:right center;transform:scale(.96387);transform-origin:right center}.record-visual:after{background:linear-gradient(90deg,#02090c -100px,rgba(2,9,12,.68) calc(10% - 100px),transparent calc(27% - 100px)),linear-gradient(to top,rgba(2,8,11,.62),transparent 34%)}
@media(min-width:1181px){.record-copy{background:transparent}.record-hero .record-copy h1{font-size:clamp(60.8px,5.7vw,100.7px)}.record-hero .record-copy h2{font-size:clamp(22.8px,2.85vw,39.9px)}.record-hero .record-copy>p:not(.eyebrow){max-width:420px}.record-visual>img[src*="_wide.png"]{--fleet-hero-y-shift:clamp(168px,calc(27.5vw - 228px),300px);object-position:right calc(50% - var(--fleet-hero-y-shift));translate:100px 0}.record-visual:after{background:linear-gradient(90deg,#02090c 0,#02090c calc(36% - 350px),rgba(2,9,12,.68) calc(50% - 350px),transparent calc(70% - 350px)),linear-gradient(to top,rgba(2,8,11,.62),transparent 34%)}}
.record-data{position:relative;min-height:294px;padding:30px clamp(30px,4.4vw,84px) 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(600px,1fr);align-content:start;gap:44px;overflow:hidden;border-bottom:1px solid var(--line);background:#02090c}
.record-data-visual{position:absolute;z-index:0;inset:0 0 0 38%;overflow:hidden;pointer-events:none}.record-data-visual img{width:100%;height:100%;object-fit:cover;object-position:right 88%;filter:brightness(.42) saturate(.76)}.record-data-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02090c 0%,rgba(2,9,12,.84) 17%,rgba(2,9,12,.18) 57%,rgba(2,9,12,.42) 100%),linear-gradient(180deg,rgba(2,9,12,.56),transparent 36%,rgba(2,9,12,.42))}
.spec-grid{position:relative;z-index:1;grid-column:2;grid-row:1;margin:0;display:grid;grid-template-columns:1fr;border:1px solid rgba(199,214,215,.66);align-self:start;background:rgba(2,9,12,.62);backdrop-filter:blur(2px)}.spec-grid div,.spec-grid .spec-grid-head{min-height:31px;padding:0;display:grid;grid-template-columns:1.82fr 1fr;align-items:center;background:rgba(2,9,12,.3)}.spec-grid div+div{border-top:1px solid rgba(199,214,215,.58);border-left:0}.spec-grid span,.spec-grid b{min-width:0;height:100%;padding:7px 20px;display:flex;align-items:center;color:#d0d9da;font:500 10px/1.35 Roboto,Noto,sans-serif;letter-spacing:0}.spec-grid b{border-left:1px solid rgba(199,214,215,.58);color:#e8f5f5}.spec-grid .spec-grid-head span,.spec-grid .spec-grid-head b{color:#eaf4f4;font-weight:700}.spec-grid b.is-bilingual{font-size:10px}
.record-back{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:end;justify-self:start;margin:0}
.record-copy .record-context-back{grid-column:auto;grid-row:auto;align-self:flex-start;justify-self:auto;margin:48px 0 0 12px}
@media(max-width:1180px){.record-hero{grid-template-columns:1fr}.record-copy{padding:72px var(--pad);background:#02090c}.record-visual{position:relative;z-index:auto;inset:auto;min-height:500px;margin-left:0}.record-data{min-height:0;grid-template-columns:1fr;padding:56px var(--pad) 76px}.record-data-visual{display:none}.spec-grid{grid-column:1;grid-row:auto}.record-back{grid-column:1;grid-row:auto;margin:26px 0 0}.record-voyage-profile.is-hero{max-width:680px}}
@media(min-width:454px) and (max-width:1180px){.record-visual>img[src*="_wide.png"]{transform:scale(1.16603);transform-origin:right center}}
@media(max-width:453px){.record-visual>img[src*="_wide.png"]{transform:scale(1.39707)}}
@media(max-width:620px){.record-root{padding-top:144px}.record-copy{padding:58px var(--pad)}.record-copy h1{font-size:60px}.record-voyage-profile.is-hero{margin-top:22px}.record-voyage-profile.is-hero .voyage-profile-groups span{padding:9.84375px 11.25px;font-size:11.25px}.record-copy .record-context-back{margin-top:36px}.record-visual{min-height:340px}.record-data{padding:38px var(--pad) 60px}.spec-grid div,.spec-grid .spec-grid-head{grid-template-columns:1.45fr 1fr}.spec-grid span,.spec-grid b{padding:8px 10px;font-size:9px}.spec-grid b.is-bilingual{font-size:9px}.fleet-owner-panel{min-width:100%}.fleet-owner-panel b{font-size:17px}.record-copy .fleet-owner-panel b{font-size:19.125px}}

/* MY RESIDENCE owner dashboard: FLEET, memory vault, room switcher, then voyage history. */
.my-residence-section{min-width:0}.my-residence-section+.my-residence-section{margin-top:90px;padding-top:90px;border-top:1px solid rgba(141,235,239,.18)}
.my-residence-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end;margin-bottom:22px}.my-residence-section-heading h2{margin:8px 0 0;font-size:clamp(32px,4vw,58px)}.my-residence-section-heading>p{margin:0;color:#92aaae;font-size:12px;line-height:2}
.my-residence-section-meta{min-height:38px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(141,235,239,.14)}.my-residence-section-meta span{color:#8bb4b9;font:8px Roboto,Noto,sans-serif;letter-spacing:.12em}.my-residence-section-meta a{color:#75b9bf;font:8px Roboto,Noto,sans-serif;letter-spacing:.1em;text-decoration:none}.my-residence-section-meta a:hover,.my-residence-section-meta a:focus-visible{color:#d9ffff;outline:none}
.my-residence-owned-fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.my-residence-fleet-card{min-width:0;display:grid;grid-template-rows:minmax(165px,1fr) 142px;overflow:hidden;border:1px solid rgba(141,235,239,.26);background:linear-gradient(145deg,rgba(6,22,27,.95),rgba(2,9,13,.98));color:inherit;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s}.my-residence-fleet-card:hover,.my-residence-fleet-card:focus-visible{border-color:rgba(141,235,239,.72);box-shadow:0 24px 70px rgba(0,0,0,.32);transform:translateY(-4px);outline:none}.my-residence-fleet-card>img{width:100%;height:100%;object-fit:cover;transition:transform .42s,filter .42s}.my-residence-fleet-card:hover>img,.my-residence-fleet-card:focus-visible>img{filter:brightness(1.08);transform:scale(1.04)}.my-residence-fleet-card>span{min-width:0;padding:15px 16px;display:flex;flex-direction:column;border-top:1px solid rgba(141,235,239,.13)}.my-residence-fleet-card small{color:#6fa3a9;font:7px Roboto,Noto,sans-serif;letter-spacing:.12em}.my-residence-fleet-card strong{margin-top:7px;color:#ecf8f8;font:500 20px var(--heading);letter-spacing:.05em}.my-residence-fleet-card b{margin-top:4px;overflow:hidden;color:#93bec2;font:500 9px Roboto,Noto,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.my-residence-fleet-card em{margin-top:auto;color:var(--cyan);font:normal 7px Roboto,Noto,sans-serif;letter-spacing:.1em}
.my-residence-owned-residence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-residence-room-card{position:relative;min-width:0;min-height:230px;display:grid;grid-template-columns:46% 54%;overflow:hidden;border:1px solid rgba(141,235,239,.28);background:rgba(3,13,17,.86);color:inherit;text-decoration:none;transition:border-color .3s,background .3s,transform .3s}.my-residence-room-card:hover,.my-residence-room-card:focus-visible{border-color:var(--cyan);background:#07191e;transform:translateY(-3px);outline:none}.my-residence-room-card.is-current{border-color:rgba(207,180,119,.72);box-shadow:inset 3px 0 var(--gold)}.my-residence-room-card>img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s}.my-residence-room-card:hover>img,.my-residence-room-card:focus-visible>img{filter:brightness(1.08);transform:scale(1.035)}.my-residence-room-card>span{min-width:0;padding:18px;display:flex;flex-direction:column}.my-residence-room-card small{color:#73949a;font:7px/1.65 Roboto,Noto,sans-serif;letter-spacing:.08em}.my-residence-room-card strong{margin-top:10px;color:#edf7f7;font:500 20px var(--heading);letter-spacing:.04em}.my-residence-room-card b{margin-top:5px;color:#809ea3;font:500 8px Roboto,Noto,sans-serif;letter-spacing:.09em}.my-residence-room-card em{margin-top:auto;color:var(--cyan);font:normal 7px Roboto,Noto,sans-serif;letter-spacing:.09em}.my-residence-room-card.is-current em{color:#e6cf99}
.residence-relic-indicator{position:absolute;z-index:3;top:10px;left:10px;display:flex;align-items:center;gap:6px;min-width:66px;height:42px;padding:3px 9px 3px 5px;clip-path:polygon(0 9px,9px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));border:1px solid rgba(220,187,108,.82);background:linear-gradient(135deg,rgba(15,32,36,.94),rgba(39,28,13,.92));box-shadow:0 0 20px rgba(207,180,119,.18),inset 0 0 12px rgba(139,219,224,.08);color:#f2dda9;pointer-events:none}.residence-relic-indicator::after{content:"";position:absolute;inset:3px;border:1px solid rgba(132,231,235,.18);clip-path:inherit}.residence-relic-indicator svg{width:28px;height:34px;overflow:visible;filter:drop-shadow(0 0 5px rgba(221,186,96,.38))}.residence-relic-gem-outline,.residence-relic-gem-core,.residence-relic-gem-facets{fill:none;stroke:#d5b96e;stroke-width:1}.residence-relic-gem-core{fill:rgba(100,210,218,.12);stroke:#8bdbe0}.residence-relic-gem-facets{stroke:rgba(230,204,139,.76);stroke-width:.75}.residence-relic-gem-star{fill:#f7e7b8;filter:drop-shadow(0 0 3px #cfae5e)}.residence-relic-indicator>span{position:relative;display:grid;gap:0;min-width:23px;padding:0!important}.residence-relic-indicator b{margin:0!important;color:#f2dda9!important;font:500 16px/1 var(--heading)!important;letter-spacing:.04em!important}.residence-relic-indicator small{color:#8bdbe0!important;font:600 5px/1.2 Roboto,Noto,sans-serif!important;letter-spacing:.15em!important}.residence-relic-indicator.is-loading,.residence-relic-indicator.is-error{border-color:rgba(125,179,183,.54);filter:saturate(.7)}.residence-relic-indicator.is-loading .residence-relic-gem-star{animation:residenceRelicSignal 1.1s ease-in-out infinite}.residence-relic-indicator.is-error b{color:#c28a7f!important}@keyframes residenceRelicSignal{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}
.residence-relic-indicator.is-inline{position:relative;inset:auto;z-index:1;align-self:flex-start;margin:7px 0;flex:none}
.relic-residence-option .residence-relic-indicator{top:5px;left:5px;min-width:51px;height:31px;padding:2px 6px 2px 3px;gap:3px}.relic-residence-option .residence-relic-indicator svg{width:21px;height:25px}.relic-residence-option .residence-relic-indicator b{font-size:11px!important}.relic-residence-option .residence-relic-indicator small{font-size:4px!important}.vault-transfer-destination-option{position:relative}.vault-transfer-destination-option .residence-relic-indicator{top:7px;left:7px}
.relic-residence-option .residence-relic-indicator.is-inline,.vault-transfer-destination-option .residence-relic-indicator.is-inline{position:relative;inset:auto;align-self:start;margin:3px 0}
.my-residence-owner-empty{grid-column:1/-1}.my-residence-section .my-residence-heading{margin:0 0 28px}.my-residence-section.my-residence-voyage-log{margin-bottom:0}.my-residence-section.my-residence-voyage-log .voyage-section-title{margin-bottom:18px}
@media(max-width:1180px){.my-residence-owned-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-residence-owned-residence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.my-residence-section-heading{grid-template-columns:1fr;gap:18px}.my-residence-owned-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-residence-owned-residence-grid{grid-template-columns:1fr}}
@media(max-width:620px){.my-residence-section+.my-residence-section{margin-top:65px;padding-top:65px}.my-residence-section-meta{align-items:flex-start;flex-direction:column;padding-bottom:12px}.my-residence-owned-fleet-grid{grid-template-columns:1fr}.my-residence-fleet-card{grid-template-rows:210px 138px}.my-residence-room-card{grid-template-columns:1fr;grid-template-rows:175px 150px;min-height:0}}
@media(prefers-reduced-motion:reduce){.my-residence-fleet-card,.my-residence-fleet-card>img,.my-residence-room-card,.my-residence-room-card>img{transition:none}.my-residence-fleet-card:hover,.my-residence-fleet-card:focus-visible,.my-residence-room-card:hover,.my-residence-room-card:focus-visible{transform:none}}
