/* The supplied ZIP owns the landing's composition. Functional account routes
 * retain the existing portal API, forms, signed launch and recharge handlers. */
.nova-home { font-family:Arial,sans-serif; color:var(--ink); padding-top:0; }
.nova-home .shell { width:min(1312px,calc(100% - 48px)); }
.nova-home .hero-section { padding-top:18px; }
.nova-home [hidden] { display:none!important; }
.nova-home h1,.nova-home h2,.nova-home h3 { font-family:'Bricolage Grotesque',Arial,sans-serif; }
.nova-home .hero-card { min-height:622px; height:auto; border-radius:22px; }
.nova-home .hero-backdrop { overflow:hidden; background:none; }
.nova-home .hero-owner-art { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 42%; }
.nova-home .hero-backdrop .portal-city { position:absolute; inset:0; width:100%; height:100%; }
.nova-home .hero-backdrop::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,14,37,.88),rgba(6,14,37,.68) 35%,rgba(6,14,37,.12) 68%,rgba(6,14,37,.18)),linear-gradient(0deg,rgba(6,14,37,.40),transparent 45%); pointer-events:none; }
.nova-home .hero-copy { left:67px; top:80px; width:490px; max-width:47%; z-index:3; }
.nova-home .hero-copy h1 { font-size:64px; letter-spacing:-.04em; margin:20px 0 18px; }
.nova-home .hero-copy p { max-width:46ch; font-size:14px; line-height:1.8; margin-bottom:25px; }
.nova-home .hero-copy .eyebrow { font-size:11px; letter-spacing:1.7px; }
.nova-home .hero-ctas .button { min-height:50px; font-size:12px; padding:0 20px; }
.nova-home .hero-footnote { margin-top:24px; font-size:9px; }
.nova-home .hero-bottom-label { position:relative; left:auto; bottom:auto; margin-top:12px; font-size:8px; letter-spacing:1px; }
.nova-home .auth-card { top:43px; right:39px; width:374px; min-height:536px; padding:23px 30px 19px; overflow:visible; }
.nova-home .auth-card h2 { font-size:21px; line-height:1.2; margin:10px 0; }
.nova-home .auth-card .auth-subtitle { font-size:12px; margin:0 0 6px; line-height:1.6; }
.nova-home .auth-emblem { width:53px; height:53px; margin:10px auto; object-fit:contain; }
.nova-home .auth-bottom { margin-top:14px; padding-top:8px; font-size:8px; }
.nova-home .auth-pet { position:absolute; left:-65px; top:-30px; width:115px; height:115px; min-height:0; pointer-events:none; z-index:3; }
.nova-home .auth-pet canvas { width:115px; height:115px; }
.nova-home .native-auth { margin:12px 0 0; padding:0; border:0; background:none; box-shadow:none; }
.nova-home .native-auth .tabs { display:flex; gap:5px; padding:4px; background:#e9dfcd; border-radius:8px; margin:0 0 12px; border:0; }
.nova-home .native-auth .tabs button { flex:1; min-width:0; padding:9px; border:0; border-radius:5px; font:700 12px Arial; background:transparent; color:#67543a; }
.nova-home .native-auth .tabs button[aria-selected=true] { background:#192c50; color:#fff5d9; }
.nova-home .native-auth .form { display:grid; gap:9px; margin:0; padding:0; }
.nova-home .native-auth .field { display:grid; gap:5px; margin:0; color:#382b1c; font:600 12px/1.5 Arial; }
.nova-home .native-auth .field small { color:#635644; font-size:11px; }
.nova-home .native-auth .input { width:100%; min-height:42px; background:#fffdf8; color:#182337; border:1px solid #cdbb9c; border-radius:7px; padding:7px 10px; box-shadow:none; font-size:12px; }
.nova-home .native-auth .btn-block,.nova-home .auth-submit { display:block; width:100%; min-height:44px; padding:11px; border:1px solid #9e681e; border-radius:7px; background:linear-gradient(#f8d384,#e1a341); color:#271d13; font:bold 12px/1.4 Arial; cursor:pointer; box-shadow:0 3px 7px #281a2026; }
.nova-home .native-auth .form-error { color:#941d28; font:600 12px/1.5 Arial; margin:0; }
.nova-home .native-auth .form-error:empty { display:none; }
.nova-home .native-auth .captcha { display:flex; align-items:center; gap:8px; }
.nova-home .native-auth .captcha img { background:#fff; }
.nova-home .home-account-link { display:inline-block; margin:14px 8px 0 0; color:#5b3c14; font:bold 12px Arial; text-decoration:underline; text-underline-offset:4px; }
.nova-home .home-own-character { text-align:center; }
.nova-home .home-own-character .portal-avatar { width:180px; min-width:0; height:210px; margin:auto; max-width:100%; }
.nova-home .home-own-character h3 { margin:0; color:#172a4b; }
.nova-home .home-own-character p { margin:8px 0 18px; font:600 13px Arial; color:#5c492d; }
.nova-home .hero-roster { position:absolute; left:calc(53% - 125px); bottom:48px; width:250px; height:342px; z-index:3; pointer-events:none; }
.nova-home .roster-caption { position:relative; left:auto; bottom:auto; margin:0 auto 18px; z-index:4; max-width:230px; color:#32456a; text-align:center; font:600 11px Arial; }
.nova-home .roster-caption>div { display:flex; justify-content:center; gap:10px; margin-top:10px; }
.nova-home .roster-caption button { width:30px; height:30px; border:1px solid #d4b06a80; border-radius:50%; color:#fff0cd; background:#132343dc; cursor:pointer; }
.nova-home .portal-figure { pointer-events:none; }
.nova-home .world-panel-art { position:absolute; inset:0; }
.nova-home .nova-scene-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.nova-home .world-panel-side .nova-scene-image { object-fit:cover; }
.nova-home .world-panel-center .nova-scene-image { object-fit:contain; background:#0a1431; }
.nova-home .world-live-city { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; }
.nova-home .world-panel-center .world-live-city { z-index:1; }
.nova-home .world-overlay-top,.nova-home .world-overlay-bottom,.nova-home .world-player-bar { pointer-events:none; }
.nova-home .world-player-controls { pointer-events:auto; }
.nova-home .item-media { height:250px; }
.nova-home .item-media .item-showcase { height:100%; width:100%; display:grid; place-items:center; padding:30px 24px 15px; transform:none; }
.nova-home .item-media .item-showcase img { width:auto; height:auto; max-width:185px; max-height:180px; object-fit:contain; filter:none; animation:none; transform:none; }
.nova-home .item-media:hover .item-showcase { transform:none; opacity:1; }
.nova-home .item-info { min-height:108px; }
.nova-home .item-info h3 { font-size:17px; line-height:1.25; min-height:43px; margin:0; }
.nova-home .item-info p { font-size:11px; line-height:1.5; margin-top:8px; }
.nova-home .weapon-values { display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; margin:0; padding:0 20px 20px; color:#28364a; background:#fffaf0; font:12px Arial; }
.nova-home .weapon-values>div { display:flex; justify-content:space-between; gap:8px; }
.nova-home .weapon-values dt,.nova-home .weapon-values dd { margin:0; }
.nova-home .weapon-values dd { font-weight:800; font-variant-numeric:tabular-nums; }
.nova-home .arsenal-pet { width:185px; height:185px; min-height:0; }
.nova-home .arsenal-pet canvas { width:185px; height:185px; }
.nova-home .animated-hub { position:relative; height:330px; display:block; }
.nova-home .hub-roster { position:absolute; left:calc(45% - 125px); bottom:0; width:250px; height:342px; }
.nova-home .hub-pet { position:absolute; right:-8px; bottom:0; width:135px; height:135px; min-height:0; pointer-events:none; }
.nova-home .hub-pet canvas { width:135px; height:135px; }
.nova-home .hub-card { overflow:hidden; }
.nova-home .promo-copy .button { margin:8px 0 16px; }
.nova-home .collection-footer>span { max-width:650px; }
.nova-home .hero-features .feature-symbol { background:transparent; }
.nova-home button:focus-visible,.nova-home a:focus-visible { outline:3px solid #4197d4; outline-offset:3px; }
.nova-home ::selection { background:#e8b44c; color:#182337; }
/* Header, palette and logo deliberately mirror the owner's ZIP/reference. */
.portal-announcement { position:relative; z-index:1; min-height:39px; display:flex; align-items:center; justify-content:center; gap:12px; padding:4px 18px; background:linear-gradient(110deg,#151d39,#24214d 50%,#151d39); color:#dda95b; font:600 12px/1.5 'Bricolage Grotesque',Arial,sans-serif; }
.portal-announcement button { padding:3px 8px; border:1px solid #ffdd9475; border-radius:5px; background:#ffd7931f; color:#ffe1a9; font:800 11px Arial; cursor:pointer; }
.portal-announcement button span { margin-left:6px; padding-left:7px; border-left:1px solid #ffe4ad55; color:#fff; }
.portal-announcement small { color:#e5d9f0; font-size:9px; }
.portal-announcement p { margin:0; color:#f5edf9; }
.portal-masthead { position:sticky; top:0; z-index:60; }
html { scroll-padding-top:0; }
.portal-masthead #topbar { position:relative; top:auto; }
.portal-announcement a { padding:3px 8px; border:1px solid #ffdd9475; border-radius:6px; background:#ffd7931f; color:#ffe1a9; font-size:11px; font-weight:800; text-decoration:none; white-space:nowrap; }
.portal-announcement a span { margin-left:6px; padding-left:7px; border-left:1px solid #ffe4ad55; color:white; }
#topbar { position:sticky; top:0; padding:0; margin:0; min-height:85px; background:#fbf9f6; border-bottom:1px solid #e9e4d9; color:#1d2c4b; }
#topbar .topbar-inner { max-width:1312px; width:calc(100% - 48px); min-height:84px; padding:0; border:0; border-radius:0; gap:20px; background:transparent; box-shadow:none; }
#topbar .brand { min-width:202px; flex:none; }
#topbar .brand-logo { width:202px; height:auto; margin:0; }
#topbar .topbar-space { display:none; }
#topbar .topnav { flex:1; justify-content:center; gap:22px; margin:0; }
#topbar .topnav a { color:#243752; font:800 13px/1.4 'Bricolage Grotesque',Arial,sans-serif; padding:10px 0; white-space:nowrap; border-radius:0; }
#topbar .topnav a:hover { color:#a66e23; background:transparent; }
#topbar .topnav a[aria-current=page] { color:#18243a; }
#topbar .topnav a[aria-current=page]::after { left:0; right:0; bottom:0; width:auto; height:3px; margin:0; background:#d99b33; border-radius:9px; box-shadow:none; }
#topbar .account-chip { display:inline-flex; align-items:center; gap:9px; padding:11px 17px; min-height:40px; border:0; border-radius:11px; background:#1d2c4b; color:#fff; box-shadow:0 6px 15px #18243f26; font:800 12px/1.4 'Bricolage Grotesque',Arial,sans-serif; white-space:nowrap; }
#topbar .account-chip svg { width:18px; height:18px; stroke:#edd299; }
#topbar .theme-toggle { display:none; }
.portal-preview { display:flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid #dcdaf0; border-radius:20px; color:#34466a; background:#f1f1fb; white-space:nowrap; font:700 11px/1.4 Arial,sans-serif; }
.portal-preview i { width:6px; height:6px; border-radius:50%; background:#7662cf; }
body:not(.portal-home) .home-nav,#topbar .route-nav { display:none; }
body:not(.portal-home) #topbar .route-nav { display:block; }
.portal-home #conteudo { background:#faf7f1; }
.nova-home section[id] { scroll-margin-top:145px; }
@media(max-width:1200px){
 #topbar .topbar-inner { gap:18px; }
 #topbar .topnav { gap:20px; }
 #topbar .brand-logo { width:174px; }
 .portal-preview { display:none; }
}
@media(max-width:960px){
 #topbar .topbar-inner { width:calc(100% - 40px); min-height:76px; gap:12px; position:relative; }
 #topbar { min-height:77px; }
 #topbar .brand { min-width:0; margin-right:auto; }
 #topbar .brand-logo { width:165px; }
 #topbar .menu-toggle { display:inline-flex; background:#fffdf9; border:1px solid #dedace; color:#1e2b45; box-shadow:none; }
 #topbar .menu-toggle span,#topbar .menu-toggle span::before,#topbar .menu-toggle span::after { background:#1e2b45; }
 #topbar .topnav { display:none; position:absolute; top:100%; left:0; right:0; margin:0; padding:12px 18px; background:#fffdf9; border:1px solid #e2d7c4; border-radius:0 0 12px 12px; gap:6px; box-shadow:0 12px 22px #17254420; }
 #topbar .topnav.open { display:flex; flex-direction:column; }
 #topbar .topnav a { padding:12px 0; font-size:14px; }
 #topbar .topnav a[aria-current=page]::after { width:28px; }
}
@media(max-width:600px){
 .portal-announcement { font-size:10px; gap:8px; min-height:34px; }
 .portal-announcement p span,.portal-announcement>span,.portal-announcement a span { display:none; }
 #topbar .topbar-inner { width:calc(100% - 24px); min-height:68px; gap:9px; }
 #topbar { min-height:69px; }
 #topbar .brand-logo { width:138px; }
 #topbar .account-chip { padding:10px; font-size:11px; gap:6px; }
 #topbar .menu-toggle { width:34px; min-width:34px; }
 #topbar .account-chip svg { width:15px; }
}
@media(max-width:1200px) and (min-width:961px){
 .nova-home .hero-copy { width:38%; left:30px; }
 .nova-home .hero-copy h1 { font-size:46px; }
 .nova-home .auth-card { right:22px; width:305px; padding:22px; }
 .nova-home .hero-roster { left:calc(52% - 125px); bottom:55px; }
}
@media(max-width:960px){
 .nova-home .hero-card { display:flex; flex-direction:column; min-height:0; height:auto; }
 .nova-home .hero-copy { position:relative; left:auto; top:auto; width:auto; max-width:none; padding:42px 30px 5px; order:0; }
 .nova-home .hero-copy h1 { font-size:clamp(42px,6vw,60px); }
 .nova-home .hero-roster { position:relative; left:auto; bottom:auto; margin:0 auto; flex:none; order:1; }
 .nova-home .roster-caption { position:relative; left:auto; bottom:auto; margin:0 auto 24px; order:2; }
 .nova-home .auth-card { position:relative; top:auto; right:auto; width:calc(100% - 48px); max-width:440px; margin:16px auto 36px; order:3; }
 .nova-home .auth-pet { left:auto; right:-12px; top:-90px; width:110px; height:110px; }
 .nova-home .auth-pet canvas { width:110px; height:110px; }
}
@media(max-width:680px){
 .nova-home { padding-top:0; }
 .nova-home .shell { width:calc(100% - 24px); }
 .nova-home .hero-copy { padding:34px 20px 0; }
 .nova-home .hero-copy h1 { font-size:42px; }
 .nova-home .hero-ctas { flex-wrap:wrap; gap:12px; }
 .nova-home .hero-card { overflow:hidden; }
 .nova-home .auth-card { width:calc(100% - 32px); padding:22px; }
 .nova-home .native-auth .input,.nova-home .native-auth .btn-block { min-height:44px; }
 .nova-home .auth-bottom { padding-top:8px; }
 .nova-home .item-media { height:190px; }
 .nova-home .item-media .item-showcase { padding:30px 14px 10px; }
 .nova-home .item-media .item-showcase img { max-width:130px; max-height:140px; }
 .nova-home .item-info { min-height:118px; padding:14px; }
 .nova-home .item-info h3 { font-size:15px; min-height:38px; }
 .nova-home .weapon-values { padding:0 14px 16px; gap:9px; font-size:11px; grid-template-columns:1fr; }
 .nova-home .collection-footer>span { max-width:60%; }
 .nova-home .hero-bottom-label { white-space:normal; }
 .nova-home .auth-card .portal-avatar { min-width:0; }
 .nova-home .world-showcase { height:420px; }
 .nova-home .world-player-caption { display:none; }
 .nova-home .hub-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){ .nova-home *, .nova-home *::before, .nova-home *::after { animation:none!important; transition:none!important; } }

/* Owner review: original ZIP scale, compact side-by-side collection cards. */
.nova-home .hero-features { margin-top:22px; }
.nova-home .feature-symbol img { width:44px; height:44px; object-fit:contain; }
.nova-home .world-section,.nova-home .benefits-section,.nova-home .hub-section { padding-top:60px; }
.nova-home .collection-section { margin-top:60px; padding:56px 0; }
.nova-home .section-heading { margin-bottom:26px; }
.nova-home .collection-header { margin-bottom:24px; }
.nova-home .cta-section { margin-top:58px; padding:54px 0; }
.nova-home .item-card { animation:none; transition:box-shadow .2s,border-color .2s; }
.nova-home .item-card:hover { transform:none; }
.nova-home .collection-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.nova-home .item-media,.nova-home .item-media.pet { height:194px; display:grid; grid-template-columns:minmax(86px,.9fr) minmax(130px,1.1fr); gap:8px; padding:42px 14px 12px; }
.nova-home .item-media .item-showcase { height:132px; padding:0; }
.nova-home .item-showcase::before { width:94px; height:94px; animation:none; }
.nova-home .item-showcase::after { display:none; }
.nova-home .item-media .item-showcase img { max-width:92px; max-height:104px; width:auto; height:auto; }
.nova-home .item-specs { gap:8px; padding:10px 8px; backdrop-filter:none; background:#ffffff91; }
.nova-home .spec-row { grid-template-columns:25px minmax(0,1fr) 26px; gap:5px; }
.nova-home .spec-row>span:first-child { font:700 9px Arial; }
.nova-home .spec-value { font:700 11px Arial; color:#283959; text-align:right; }
.nova-home .spec-fill { animation:none; }
.nova-home .specs-heading { font-size:9px; }
.nova-home .specs-note { font-size:8px; line-height:1.4; }
.nova-home .pet-spec-row { display:flex; justify-content:space-between; gap:8px; color:#70603d; font:11px Arial; }
.nova-home .candidate-note { font:11px/1.5 Arial; color:#70603d; margin:0; }
.nova-home .item-info { min-height:82px; align-items:center; padding:14px; }
.nova-home .item-info h3 { font-size:16px; min-height:0; margin:0; }
.nova-home .item-info p { font-size:10px; margin:7px 0 0; color:#5a6780; }
.nova-home .item-details { margin:0; padding:0 14px 16px; color:#4e5a70; font:11px/1.6 Arial; }
.nova-home .item-arrow { cursor:pointer; min-width:30px; }
.nova-home .item-badge { font-size:9px; letter-spacing:.07em; }
.nova-home .arsenal-pet { display:grid; place-items:center; }
.nova-home .arsenal-pet,.nova-home .arsenal-pet canvas { width:88px; height:88px; min-height:0; }
.nova-home .arsenal-pet canvas { display:block; }
.nova-home .pet-stars { display:flex; gap:2px; margin:0 0 3px; }
.nova-home .pet-stars svg { width:16px; height:16px; fill:#e4d8c5; stroke:#9b7a42; stroke-width:1; }
.nova-home .pet-stars svg.filled { fill:#e8ab39; stroke:#8f6120; }
.nova-home .item-media.pet .item-specs { gap:5px; }
#account-slot { position:relative; }
#account-slot .account-chip { cursor:pointer; max-width:230px; }
#account-slot .account-chip>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#account-slot .account-chevron { width:14px; height:14px; flex:none; }
.account-actions { position:absolute; right:0; top:calc(100% + 12px); width:224px; padding:8px; border:1px solid #d7bb83; border-radius:12px; background:#fffaf0; box-shadow:0 12px 30px #0c17342b; z-index:40; }
.account-actions[hidden] { display:none; }
.account-actions>a,.account-actions>button { display:block; width:100%; padding:13px 12px; border:0; border-radius:6px; background:transparent; color:#243455; text-align:left; font:600 13px/1.4 Arial,sans-serif; text-decoration:none; cursor:pointer; }
.account-actions>a:hover,.account-actions>button:hover { background:#eee5d2; color:#142241; }
.account-actions>button { border-top:1px solid #ddcdb2; border-radius:0 0 6px 6px; color:#86442c; margin-top:4px; }
.account-actions>button:disabled { color:#786957; cursor:wait; }
#account-slot :focus-visible { outline:2px solid #bd8428; outline-offset:3px; }
#meus-pedidos { scroll-margin-top:110px; margin-top:28px; }
.nova-home .hub-grid { margin-top:28px; align-items:stretch; }
.nova-home .hub-card { min-height:460px; display:flex; flex-direction:column; padding:24px; }
.nova-home .animated-hub { height:265px; flex:none; }
.nova-home .hub-roster { width:220px; height:255px; left:calc(50% - 125px); bottom:0; }
.nova-home .hub-roster .portal-figure { transform:scale(.72); transform-origin:50% 100%; }
.nova-home .hub-roster .portal-level { top:38px; right:26px; }
.nova-home .hub-pet,.nova-home .hub-pet canvas { width:85px; height:85px; min-height:0; }
.nova-home .hub-pet { right:4px; bottom:10px; }
.nova-home .roster-caption { margin:0 auto 12px; }
.nova-home .hub-coins { height:265px; flex:none; }
.nova-home .hub-window { height:205px; margin:35px auto 25px; flex:none; position:relative; }
.nova-home .hub-card h3 { margin:12px 0 8px; }
.nova-home .hub-card p { margin:0 0 20px; }
.nova-home .hub-tag { margin-top:auto; }
.nova-home .hub-caption { font-size:11px; color:#d7ddec; }
.nova-footer { position:relative; z-index:1; background:#101a36; color:#e9e6df; border-top:1px solid #b48a455c; padding:34px 0 20px; }
.footer-shell { max-width:1312px; width:calc(100% - 72px); margin:auto; display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px; }
.footer-identity img { width:202px; height:auto; }
.footer-identity p { margin:12px 0 0; color:#c5cde1; font-size:13px; }
.nova-footer nav { display:flex; gap:26px; }
.nova-footer a { color:#f3d397; font-size:13px; text-decoration:none; }
.nova-footer a:hover { color:#fff; }
.footer-signature { grid-column:1/-1; display:flex; justify-content:space-between; gap:20px; border-top:1px solid #e4c38826; padding-top:18px; font:10px/1.6 Arial; letter-spacing:.08em; color:#a6b2ce; }
.registration-surface { min-height:calc(100vh - 125px); padding:36px 0; }
.registration-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,480px); gap:60px; align-items:center; }
.registration-story { color:#fff6e2; max-width:540px; }
.registration-story>img { width:270px; height:auto; margin:42px 0 26px; }
.registration-story h1 { font-size:58px; letter-spacing:-.035em; line-height:1.1; }
.registration-story p { font-size:17px; line-height:1.7; color:#d5dff0; }
.registration-story .registration-back { color:#f7d497; text-decoration:underline; text-underline-offset:5px; font-size:13px; }
.registration-perks { display:flex; gap:14px; align-items:center; margin-top:26px; font-size:13px; }
.registration-card { background:#fcf6e9; border:2px solid #e9c180; border-radius:20px; padding:26px 30px; color:#26334d; box-shadow:0 18px 38px #070f3266; }
.registration-card h2 { text-align:center; font-size:27px; margin:12px 0 8px; }
.registration-intro { text-align:center; font-size:13px; line-height:1.6; margin:0 0 20px; color:#6b604e; }
.registration-card .native-auth .tabs { display:none; }
.registration-card .native-auth .form { gap:12px 16px; grid-template-columns:1fr 1fr; }
.registration-card .field:nth-child(1),.registration-card .field:nth-child(4),.registration-card .field:nth-child(5),.registration-card .form-error,.registration-card button[type=submit] { grid-column:1/-1; }
.registration-card .native-auth .input { min-height:42px; }
.registration-card .captcha { flex-wrap:wrap; }
.registration-card .captcha button { color:#765020; font-size:12px; }
.registration-login { display:block; margin-top:20px; text-align:center; color:#825b20!important; font-size:12px; text-decoration:underline!important; text-underline-offset:4px; }
.nova-home .journey-section { padding-top:58px; }
.journey-heading { display:flex; align-items:end; justify-content:space-between; gap:26px; margin-bottom:22px; }
.journey-heading h2 { margin:0; color:#fff7e5; font-size:46px; line-height:1.1; letter-spacing:-.035em; }
.journey-heading h2 em { color:#efbd69; font-style:normal; }
.journey-heading p { margin:12px 0 0; color:#d5dced; font:14px/1.6 Arial; }
.nova-home .journey-heading>a { color:#f7d493; font:bold 12px Arial; text-decoration:underline; text-underline-offset:5px; white-space:nowrap; padding-bottom:5px; }
.journey-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr); gap:22px; }
.journey-world { position:relative; overflow:hidden; min-height:420px; border:1px solid #d1b47265; border-radius:20px; background:#12223e; isolation:isolate; }
.journey-world>.portal-city { position:absolute; inset:0; width:100%; height:100%; }
.journey-world-shade { position:absolute; inset:0; background:linear-gradient(0deg,#08132cf5,transparent 65%); pointer-events:none; }
.journey-world-copy { position:absolute; bottom:30px; left:30px; right:30px; color:white; }
.journey-world-copy h3 { font-size:31px; margin:0 0 8px; }
.journey-world-copy p { max-width:340px; margin:0 0 18px; font:13px/1.6 Arial; color:#d5dff0; }
.nova-home .journey-world-copy>a { color:#f8d58c; font:bold 12px Arial; }
.journey-world-copy>a span { margin-left:12px; }
.journey-shop { min-width:0; border:1px solid #e0be82; border-radius:20px; padding:26px; background:#fcf6e9; color:#23334e; }
.journey-shop-heading { display:flex; gap:14px; align-items:center; margin-bottom:22px; }
.journey-shop-heading img { object-fit:contain; flex:none; }
.journey-shop-heading h3 { font-size:24px; margin:0 0 6px; line-height:1.1; }
.journey-shop-heading p { font:12px/1.5 Arial; margin:0; color:#74644b; }
.journey-packages { display:grid; gap:10px; }
.journey-package { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px; border:1px solid #e4dac8; border-radius:10px; background:#fffcf7; }
.journey-package.featured { background:#f6e4b9; border-color:#dfb354; }
.journey-package-copy b { display:block; font:800 17px/1.3 'Bricolage Grotesque',Arial; }
.journey-package-copy span { display:block; margin-top:5px; font:11px/1.5 Arial; color:#796542; }
.journey-package-price { text-align:right; flex:none; }
.journey-package-price small { display:block; font:700 9px/1.3 Arial; color:#92601e; margin-bottom:4px; }
.journey-package-price strong { font:800 19px/1.3 'Bricolage Grotesque',Arial; font-variant-numeric:tabular-nums; }
.nova-home .journey-shop-link { display:flex; align-items:center; justify-content:space-between; margin-top:20px; font:bold 12px Arial; color:#8a5d20; }
.journey-shop-note { margin:12px 0 0; font:10px/1.5 Arial; color:#7e705a; }
.nova-home .button,.nova-home .item-arrow,.nova-home .collection-tab,.nova-home .auth-submit { transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s; filter:none; backdrop-filter:none; }
.nova-home .button:hover,.nova-home .button:active,.nova-home .item-arrow:hover,.nova-home .collection-tab:hover,.nova-home .auth-submit:hover { transform:none; filter:none; }
.nova-home .button::before,.nova-home .auth-submit::before { content:none; transition:none; }
.nova-home .auth-emblem,.nova-home .feature-symbol img { filter:none; }
@media(max-width:1200px) and (min-width:961px){
 .nova-home .hero-copy { width:46%; max-width:none; left:42px; top:74px; }
 .nova-home .hero-copy h1 { font-size:54px; }
 .nova-home .auth-card { width:340px; right:26px; }
 .nova-home .collection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:960px){
 .nova-home .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nova-home .hero-copy { max-width:none; }
 .nova-home .hero-card { min-height:0; }
 .nova-home .auth-card { width:calc(100% - 48px); max-width:430px; margin-top:70px; }
 .nova-home .hero-copy h1 { font-size:clamp(44px,6vw,62px); }
 .nova-home .hub-grid { grid-template-columns:1fr; }
 .nova-home .hub-card { min-height:0; max-width:600px; width:100%; margin:auto; }
 .registration-layout { grid-template-columns:1fr; gap:28px; max-width:540px; }
 .registration-story>img,.registration-perks { display:none; }
 .registration-story h1 { font-size:38px; margin:24px 0 12px; }
 .registration-story p { font-size:14px; }
 .journey-layout { grid-template-columns:1fr; }
 .journey-world { min-height:360px; }
 .journey-heading { align-items:start; }
 .footer-shell { grid-template-columns:1fr; }
}
@media(max-width:620px){
 .nova-home .collection-grid { grid-template-columns:1fr; }
 .nova-home .hero-copy h1 { font-size:42px; }
 .nova-home .hero-copy { max-width:none; }
 .nova-home .auth-card { padding:22px; width:calc(100% - 32px); }
 .nova-home .hero-ctas .button { min-height:46px; font-size:11px; }
 .nova-home .feature-symbol img { width:34px; height:34px; }
 .nova-home .item-media,.nova-home .item-media.pet { grid-template-columns:minmax(100px,.85fr) minmax(145px,1.15fr); height:185px; }
 .nova-home .item-info h3 { font-size:17px; }
 .nova-home .world-section,.nova-home .benefits-section,.nova-home .hub-section { padding-top:42px; }
 .nova-home .collection-section { margin-top:40px; padding:40px 0; }
 .nova-home .cta-section { margin-top:40px; padding:40px 0; }
 .nova-footer nav { flex-wrap:wrap; gap:18px; }
 .footer-shell { width:calc(100% - 36px); }
 .footer-signature { flex-direction:column; gap:6px; }
 .registration-card { padding:22px; }
 .registration-card .native-auth .form { grid-template-columns:1fr; }
 .registration-surface { padding-top:20px; }
 .nova-home .journey-section { padding-top:40px; }
 .journey-heading { display:block; }
 .journey-heading h2 { font-size:35px; }
 .journey-heading p { font-size:13px; margin-bottom:15px; }
 .journey-world { min-height:310px; }
 .journey-world-copy { left:22px; bottom:22px; right:22px; }
 .journey-world-copy h3 { font-size:27px; }
 .journey-shop { padding:20px; }
 .journey-shop-heading h3 { font-size:23px; }
 .journey-package { padding:12px; gap:10px; }
 .journey-package-copy b { font-size:16px; }
 .journey-package-price strong { font-size:18px; }
}
/* Compact framed showcase: two original animated looks and real recharge data. */
.nova-home .conquest-frame { position:relative; display:grid; grid-template-columns:minmax(290px,.8fr) minmax(0,1.4fr); gap:20px; padding:20px; background:#101d3a; border:1px solid #d4ae64; border-radius:20px; box-shadow:0 16px 32px #070e2b4d; }
.nova-home .conquest-frame::before { content:''; position:absolute; inset:5px; border:1px solid #b88b494d; border-radius:15px; pointer-events:none; }
.nova-home .conquest-character { position:relative; padding:14px 22px 20px; background:#faf4e8; border-radius:12px; text-align:center; overflow:hidden; }
.nova-home .conquest-stage { position:relative; height:244px; margin:-2px -10px 8px; border:1px solid #bba06b; border-radius:9px; background:radial-gradient(ellipse at 50% 75%,#324573,#101c38 70%); }
.nova-home .conquest-stage::after { content:''; position:absolute; inset:6px; border:1px solid #d8ba7e55; border-radius:4px; pointer-events:none; }
.nova-home .conquest-stage .hub-roster { height:236px; width:220px; left:calc(50% - 110px); bottom:5px; }
.nova-home .conquest-stage .portal-figure { transform:scale(.64); }
.nova-home .conquest-stage .portal-level { right:24px; top:30px; }
.nova-home .conquest-stage .hub-pet,.nova-home .conquest-stage .hub-pet canvas { width:68px; height:68px; min-height:0; }
.nova-home .conquest-stage .hub-pet { bottom:16px; right:16px; }
.nova-home .conquest-character .roster-caption { margin:0 0 9px; max-width:none; font-size:10px; }
.nova-home .conquest-character .roster-caption>div { margin-top:7px; gap:8px; }
.nova-home .conquest-character .roster-caption button { width:27px; height:27px; }
.nova-home .conquest-character h3 { margin:10px 0 7px; font-size:21px; }
.nova-home .conquest-character p { margin:0 auto 14px; max-width:32ch; font:12px/1.6 Arial,sans-serif; color:#615944; }
.nova-home .conquest-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; color:#8c5b1c; font:bold 12px/1.5 Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.nova-home .conquest-offers { display:grid; grid-template-rows:1.45fr 1fr; gap:16px; min-width:0; }
.nova-home .conquest-recharge { display:grid; grid-template-columns:minmax(0,1fr) 130px; gap:20px; align-items:center; padding:25px 28px; border-radius:12px; background:#fcf1da; color:#24334e; }
.nova-home .conquest-recharge h3 { margin:0 0 10px; font-size:31px; line-height:1.1; letter-spacing:-.03em; }
.nova-home .conquest-recharge h3 em { color:#a46e20; font-style:normal; }
.nova-home .conquest-recharge p { font:12px/1.7 Arial,sans-serif; color:#65543a; margin:0 0 14px; max-width:36ch; }
.nova-home .conquest-shop-art { width:128px; height:128px; object-fit:contain; image-rendering:auto; }
.nova-home .conquest-package { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; margin:0 0 17px; }
.nova-home .conquest-package strong { font-size:22px; color:#24334e; }
.nova-home .conquest-package .conquest-bonus { font:bold 11px Arial; color:#476b3a; }
.nova-home .conquest-package small { width:100%; font:700 17px/1.5 Arial; color:#7b4c17; }
.nova-home .conquest-recharge .button { font-size:12px; min-height:42px; padding:0 17px; gap:18px; }
.nova-home .conquest-arsenal { display:grid; grid-template-columns:minmax(0,1fr) 180px; align-items:center; gap:20px; padding:23px 26px; border:1px solid #597099; border-radius:12px; background:#1d2e50; color:#fff2d2; }
.nova-home .conquest-arsenal h3 { font-size:23px; line-height:1.15; margin:0 0 10px; }
.nova-home .conquest-arsenal p { color:#d3dcee; font:12px/1.6 Arial; margin:0 0 14px; }
.nova-home .conquest-arsenal .conquest-link { color:#f7d58d; }
.nova-home .conquest-weapons { display:flex; align-items:center; justify-content:center; gap:4px; min-width:0; }
.nova-home .conquest-weapons img { width:56px; max-height:110px; object-fit:contain; }
@media(max-width:960px){
 .nova-home .conquest-frame { grid-template-columns:minmax(250px,.85fr) minmax(0,1fr); gap:14px; padding:15px; }
 .nova-home .conquest-recharge { grid-template-columns:1fr; padding:22px; }
 .nova-home .conquest-shop-art { display:none; }
 .nova-home .conquest-arsenal { grid-template-columns:1fr; padding:22px; }
 .nova-home .conquest-weapons { display:none; }
}
@media(max-width:620px){
 #account-slot .account-chip { max-width:145px; }
 .nova-home .conquest-frame { grid-template-columns:1fr; padding:12px; }
 .nova-home .conquest-character { padding:12px 18px 20px; }
 .nova-home .conquest-offers { grid-template-rows:auto auto; }
 .nova-home .conquest-recharge { grid-template-columns:minmax(0,1fr) 65px; gap:10px; padding:20px; }
 .nova-home .conquest-recharge h3 { font-size:27px; }
 .nova-home .conquest-shop-art { display:block; width:65px; height:80px; }
 .nova-home .conquest-recharge .button { font-size:11px; padding:0 12px; gap:8px; }
 .nova-home .hero-owner-art { object-position:44% top; }
 .portal-announcement { display:grid; grid-template-columns:max-content max-content; gap:4px 10px; padding:7px 10px; }
 .portal-announcement p { grid-column:1/-1; text-align:center; font-size:10px; }
 .portal-announcement button { justify-self:end; white-space:nowrap; }
 .portal-announcement small { justify-self:start; }
}
/* Registration: consistent labels and input baselines in both columns. */
.registration-surface { padding:24px 0; min-height:calc(100svh - 205px); }
.registration-layout { max-width:1100px; gap:50px; padding:26px 30px; border:1px solid #b89b6266; border-radius:18px; background:#0c193bdb; }
.registration-story { align-self:center; }
.registration-story>img { width:225px; margin:28px 0 20px; }
.registration-story h1 { font-size:46px; margin:0 0 16px; }
.registration-story p { font-size:15px; }
.registration-card { padding:22px 26px; }
.registration-card .auth-emblem { width:44px; height:44px; margin:0 auto 8px; }
.registration-card h2 { margin:8px 0; font-size:25px; }
.registration-intro { margin-bottom:16px; font-size:12px; }
.registration-card .native-auth .form { gap:12px 16px; }
.registration-card .native-auth .field { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:6px; margin:0; }
.registration-card .native-auth .field>span { line-height:18px; margin:0; }
.registration-card .native-auth .input { height:42px; min-height:42px; flex:none; width:100%; margin:0; }
.registration-card .native-auth .field small { margin:0; font-size:10px; line-height:1.5; }
.registration-card .native-auth .captcha { min-height:52px; }
.registration-card .registration-login { margin-top:16px; }
.nova-footer { padding:12px 0; }
.nova-footer .footer-shell { display:flex; flex-wrap:wrap; gap:12px 26px; align-items:center; min-height:40px; }
.nova-footer .footer-shell>a>img { width:126px; height:42px; object-fit:contain; display:block; }
.nova-footer .footer-shell>small { font:11px/1.5 Arial; color:#c5cde1; }
.nova-footer nav { margin-left:auto; gap:22px; }
.nova-footer nav a { font-size:12px; }
#topbar .player-nav { display:none; }
body.portal-player #topbar .home-nav { display:none; }
body.portal-player #topbar .player-nav { display:block; }
.nova-home.player-home { width:min(1312px,calc(100% - 48px)); margin:0 auto; padding-top:24px; padding-bottom:28px; min-height:calc(100svh - 192px); }
.player-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 20px; color:#fff6e6; }
.player-heading h1 { font-size:32px; margin:0 0 8px; letter-spacing:-.025em; }
.player-heading p { margin:0; font:13px/1.6 Arial; color:#e0e6f3; }
.player-heading>a { font:600 12px Arial; color:#ffe0a0; text-underline-offset:4px; }
.player-layout { display:grid; grid-template-columns:310px minmax(0,1fr); gap:22px; align-items:start; }
.nova-home .player-profile.auth-card { position:relative; inset:auto; margin:0; width:100%; min-height:0; padding:22px; }
.nova-home .player-profile .portal-avatar { width:100%; min-width:0; height:280px; }
.nova-home .player-profile .portal-figure { transform:scale(.8); transform-origin:50% 100%; }
.nova-home .player-profile .portal-level { top:28px; right:20px; }
.nova-home .player-profile h2 { font-size:25px; margin:10px 0 6px; }
.nova-home .player-profile .home-own-character p { margin:0 0 18px; }
.player-profile-links { display:flex; justify-content:space-between; gap:10px; margin-top:18px; }
.player-profile-links a { font:600 11px/1.5 Arial; color:#80571c; text-underline-offset:4px; }
.player-news-banner { position:relative; padding:25px 28px; min-height:175px; display:flex; align-items:center; border:1px solid #bda46b; border-radius:13px; background:linear-gradient(90deg,#111f43fa,#142343e6 53%,#14234325),url('/new-era/assets/hero-arena-owner.webp') center 43%/cover; color:#fff6e5; }
.player-news-banner h2 { font-size:28px; line-height:1.15; max-width:26ch; margin:0 0 12px; }
.player-news-banner p { font:12px/1.7 Arial; max-width:60ch; color:#dde5f4; margin:0 0 14px; }
.player-news-banner a { font:bold 11px Arial; color:#f5d191; text-underline-offset:4px; }
.player-bulletins { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:16px 0; }
.player-board { padding:16px 18px; background:#fff9ed; color:#263752; border-radius:12px; scroll-margin-top:145px; min-width:0; }
.player-board h2 { display:flex; align-items:center; gap:9px; font-size:19px; margin:0 0 12px; }
.player-board h2 img { width:29px; height:29px; object-fit:contain; }
.player-board>a { display:block; padding:11px 0; border-top:1px solid #ddcfb7; color:#2b3b58; text-decoration:none; }
.player-board>a b { display:block; font:600 12px/1.5 Arial; }
.player-board>a span { display:block; margin-top:3px; font:11px/1.5 Arial; color:#7b6543; }
.player-board details { border-top:1px solid #ddcfb7; padding:11px 0; }
.player-board summary { display:flex; align-items:start; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; font:600 12px/1.5 Arial; }
.player-board summary::marker { content:''; }
.player-board time { font:11px/1.5 Arial; color:#8b704b; white-space:nowrap; }
.player-board details p,.player-empty { font:12px/1.6 Arial; color:#5e604f; margin:10px 0 0; }
.player-recharge { padding:18px 20px; background:#101d3a; color:#fff3d3; border:1px solid #b69857; border-radius:12px; scroll-margin-top:145px; }
.player-recharge-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:16px; }
.player-recharge-heading h2 { font-size:23px; margin:0; }
.player-recharge-heading a { font:600 11px Arial; color:#f7d495; text-underline-offset:4px; }
.player-packs { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
.player-pack { display:flex; flex-direction:column; gap:6px; padding:15px; color:#283957; background:#fff2d9; border-radius:9px; text-decoration:none; }
.player-pack>span { font:600 10px/1.4 Arial; color:#865d22; min-height:14px; }
.player-pack>b { font-size:20px; line-height:1.2; }
.player-pack>strong { color:#54713d; font:600 11px Arial; }
.player-pack>small { margin-top:6px; display:flex; justify-content:space-between; font:bold 16px Arial; color:#7d5019; }
.player-recharge-note { color:#d0d9eb; font:10px/1.6 Arial; margin:12px 0 0; }
@media(max-width:960px){
 .registration-layout { max-width:560px; grid-template-columns:1fr; padding:20px; gap:24px; }
 .registration-story h1 { font-size:34px; }
 .registration-story>img { display:none; }
 .player-layout { grid-template-columns:260px minmax(0,1fr); gap:16px; }
 .player-bulletins { grid-template-columns:1fr; }
 .nova-home .player-profile.auth-card { padding:18px; }
 .player-news-banner { padding:20px; }
 .player-news-banner h2 { font-size:25px; }
}
@media(max-width:620px){
 .registration-layout { padding:16px; gap:18px; }
 .registration-story h1 { font-size:31px; margin:18px 0 10px; }
 .registration-story p { font-size:13px; }
 .registration-card { padding:20px 18px; }
 .nova-footer .footer-shell { justify-content:center; gap:8px 18px; }
 .nova-footer .footer-shell>a>img { width:106px; height:36px; }
 .nova-footer nav { margin:0; gap:20px; }
 .player-heading { display:block; }
 .player-heading h1 { font-size:29px; }
 .player-heading>a { display:inline-block; margin-top:12px; }
 .player-layout { grid-template-columns:1fr; }
 .nova-home .player-profile.auth-card { max-width:374px; margin:auto; }
 .player-news-banner h2 { font-size:25px; }
 .player-recharge-heading { display:block; }
 .player-recharge-heading a { display:inline-block; margin-top:10px; }
 .player-packs { grid-template-columns:1fr; }
 .nova-home .hero-backdrop { background:#0c1733; }
 .nova-home .hero-owner-art { height:540px; object-position:40% center; }
}
/* Owner's three illustrated cards, with live controls above the artwork. */
.nova-home .conquest-frame { max-width:980px; margin:auto; grid-template-columns:minmax(0,401fr) minmax(0,695fr); gap:14px; padding:10px; }
.nova-home .conquest-card-template { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; pointer-events:none; }
.nova-home .conquest-character { aspect-ratio:401/522; padding:0; background:#09142e; border-radius:14px; }
.nova-home .conquest-character .conquest-stage { position:absolute; top:3%; left:5%; width:90%; height:57%; margin:0; padding:0; border:0; border-radius:0; background:none; }
.nova-home .conquest-character .conquest-stage::after { display:none; }
.nova-home .conquest-stage .hub-roster { width:250px; height:100%; left:calc(50% - 125px); bottom:0; }
.nova-home .conquest-stage .portal-figure { transform:scale(.68); }
.nova-home .conquest-stage .portal-level { top:10px; right:8px; }
.nova-home .conquest-stage .hub-pet { right:0; bottom:8px; }
.nova-home .conquest-character .roster-caption { position:absolute; left:8%; top:60%; width:84%; margin:0; color:#fff7df; font-size:10px; }
.nova-home .conquest-character .roster-caption>span { display:block; width:max-content; max-width:100%; margin:auto; border:1px solid #d9b56d; border-radius:18px; padding:3px 12px; background:#08152f; }
.nova-home .conquest-character .roster-caption>div { margin-top:6px; }
.nova-home .conquest-character .roster-caption button { width:28px; height:28px; border-color:#d6b469; background:#0b1b36; color:#ffe0a0; }
.nova-home .conquest-character h3 { position:absolute; left:5%; top:74%; width:90%; margin:0; color:#ffe0a0; font:bold 23px/1.2 Georgia,serif; }
.nova-home .conquest-character>p { position:absolute; left:5%; top:81%; width:90%; max-width:none; margin:0; color:#fff; font:11px/1.4 Arial; }
.nova-home .conquest-character>.conquest-link { position:absolute; left:13%; top:88%; width:74%; height:8%; display:flex; justify-content:center; gap:18px; color:#38220c; text-decoration:none; font:bold 15px/1.2 Georgia,serif; }
.nova-home .conquest-offers { grid-template-rows:296fr 205fr; gap:16px; }
.nova-home .conquest-recharge,.nova-home .conquest-arsenal { position:relative; display:block; padding:0; border:0; border-radius:13px; overflow:hidden; }
.nova-home .conquest-recharge .conquest-offer-copy { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.nova-home .conquest-art-action { position:absolute; display:block; border-radius:24px; text-decoration:none; }
.nova-home .conquest-art-action>span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.nova-home .recharge-art-action { left:3%; top:76%; width:43%; height:17%; }
.nova-home .arsenal-art-action { left:4%; top:68%; width:33%; height:21%; }
.nova-home .conquest-art-action:hover,.nova-home .conquest-character>.conquest-link:hover { outline:none; }
.nova-home .conquest-art-action:focus-visible,.nova-home .conquest-character>.conquest-link:focus-visible { outline:2px dashed #fff1cb; outline-offset:-5px; }
.nova-home .conquest-stage .portal-figure { bottom:-12px; }
.nova-home .conquest-character>.conquest-link { left:13.7%; top:88.1%; width:73%; height:8.4%; }
.nova-home .recharge-art-action { left:3.4%; top:76.5%; width:42%; height:16.4%; }
.nova-home .arsenal-art-action { left:3.6%; top:68%; width:32%; height:21%; }
.nova-home #hub-heading { scroll-margin-top:145px; }
.nova-home .hub-section { padding-top:38px; }
.nova-home .hub-section .section-heading { margin-bottom:18px; }
.nova-home .hub-section .section-heading h2 { font-size:40px; line-height:1.15; }
.nova-home .conquest-recharge.offer-updated { background:#fcf1da; padding:22px; }
.nova-home .offer-updated>.conquest-card-template { display:none; }
.nova-home .offer-updated .conquest-offer-copy { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; white-space:normal; }
.nova-home .offer-updated .conquest-package { margin-bottom:8px; }
.nova-home .offer-updated .conquest-art-action { position:relative; inset:auto; width:max-content; height:auto; padding:12px 18px; background:#eab64e; color:#35210c; font:bold 12px Arial; }
.nova-home .offer-updated .conquest-art-action>span { position:static; width:auto; height:auto; clip:auto; white-space:normal; }
@media(max-width:960px) and (min-width:621px){
 .nova-home .conquest-frame { grid-template-columns:330px minmax(0,1fr); max-width:900px; }
 .nova-home .conquest-character h3 { font-size:21px; }
 .nova-home .conquest-character>p { font-size:10px; }
 .nova-home .conquest-stage .portal-figure { transform:scale(.64); }
 .nova-home .conquest-offers { grid-template-rows:auto auto; }
 .nova-home .conquest-recharge { aspect-ratio:695/296; align-self:center; }
 .nova-home .conquest-arsenal { aspect-ratio:695/205; align-self:center; }
}
@media(max-width:620px){
 .nova-home .conquest-frame { display:block; max-width:430px; padding:10px; }
 .nova-home .conquest-character { width:100%; }
 .nova-home .conquest-character h3 { font-size:23px; }
 .nova-home .conquest-character>p { font-size:10px; }
 .nova-home .conquest-stage .portal-figure { transform:scale(.64); }
 .nova-home .conquest-character>.conquest-link { font-size:14px; }
 .nova-home .conquest-offers { display:block; }
 .nova-home .conquest-recharge { aspect-ratio:695/296; margin-top:12px; }
 .nova-home .conquest-arsenal { aspect-ratio:695/205; margin-top:12px; }
 .nova-home .conquest-art-action { min-height:30px; }
 .nova-home .conquest-recharge { min-height:260px; aspect-ratio:auto; background:#fff3dd; }
 .nova-home .conquest-recharge .conquest-card-template { object-fit:cover; object-position:right center; clip-path:inset(0 0 0 60%); }
 .nova-home .conquest-recharge .conquest-offer-copy { position:relative; width:100%; height:auto; padding:20px; margin:0; overflow:visible; clip:auto; white-space:normal; }
 .nova-home .conquest-recharge h3 { font:bold 25px/1.1 Georgia,serif; max-width:12ch; }
 .nova-home .conquest-recharge p { max-width:22ch; font-size:11px; }
 .nova-home .conquest-package { max-width:65%; margin-bottom:0; }
 .nova-home .conquest-package strong { font-size:20px; }
 .nova-home .conquest-package small { font-size:17px; }
 .nova-home .recharge-art-action { position:relative; inset:auto; width:max-content; height:auto; padding:12px 16px; margin:0 20px 20px; border:1px solid #bd842d; border-radius:7px; background:#edbd59; color:#36250e; }
 .nova-home .recharge-art-action>span { position:static; width:auto; height:auto; clip:auto; font:bold 12px Arial; }
 .nova-home .conquest-arsenal { min-height:190px; aspect-ratio:auto; background:#0a1739; }
 .nova-home .conquest-arsenal .conquest-card-template { object-fit:cover; object-position:right center; clip-path:inset(0 0 0 60%); }
 .nova-home .conquest-arsenal>.sr-only { position:relative!important; width:100%; height:auto; padding:20px; clip:auto; overflow:visible; white-space:normal; }
 .nova-home .conquest-arsenal h3 { max-width:17ch; font:bold 23px/1.15 Georgia,serif; color:#ffe5a7; }
 .nova-home .conquest-arsenal p { max-width:24ch; font-size:11px; }
 .nova-home .arsenal-art-action { position:relative; inset:auto; width:max-content; height:auto; padding:10px 14px; margin:0 20px 18px; border:1px solid #c7a156; border-radius:7px; background:#11264e; color:#fff1cc; }
 .nova-home .arsenal-art-action>span { position:static; width:auto; height:auto; clip:auto; font:bold 12px Arial; }
}
/* Authenticated player profile only; the guest login retains its cream surface. */
.nova-home .player-profile.auth-card {
 background:#07162e url('/new-era/assets/cards-owner-20261021/portal-background.webp') center/100% 100% no-repeat;
 border:0; border-radius:16px; box-shadow:0 12px 28px #050b2445; color:#fff5d9;
}
.nova-home .player-profile.auth-card::before,.nova-home .player-profile.auth-card::after { display:none; }
.nova-home .player-profile .auth-topline { color:#f8d58c; }
.nova-home .player-profile h2 { color:#ffe3a6; }
.nova-home .player-profile .home-own-character p { color:#f6e4bf; }
.nova-home .player-profile .player-profile-links a { color:#f7d797; }
.nova-home .cta-section { margin-top:30px; padding:24px 0; }
.nova-home .cta-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:980px; }
.nova-home .cta-inner h2 { margin:0; font-size:28px; line-height:1.2; letter-spacing:-.025em; text-align:left; }
.nova-home .cta-inner .button { margin:0; min-height:44px; padding:0 18px; font-size:11px; flex:none; }
@media(max-width:620px){
 .nova-home .cta-inner { flex-direction:column; align-items:center; gap:16px; }
 .nova-home .cta-inner h2 { font-size:25px; text-align:center; }
 .nova-home .cta-section { margin-top:24px; padding:22px 0; }
}
/* Website demo: optical centre of the native body, including its own weapon. */
.nova-home .conquest-stage .portal-figure { --portal-figure-scale:.68; transform:scale(var(--portal-figure-scale)); transform-origin:50% 100%; margin-left:calc(var(--figure-center-shift,0px) * var(--portal-figure-scale)); }
@media(max-width:960px) { .nova-home .conquest-stage .portal-figure { --portal-figure-scale:.64; } }
/* Small native website portraits have an immediate poster while idle decodes. */
.nova-home .arsenal-pet { position:relative; }
.nova-home .arsenal-pet .portal-pet-poster { width:88px; height:88px; object-fit:contain; }
.nova-home .auth-pet .portal-pet-poster { width:100%; height:100%; object-fit:contain; }
.nova-home .arsenal-pet canvas[hidden],.nova-home .auth-pet canvas[hidden] { display:none; }
/* Keep saved credentials in the same ivory palette as the ZIP's login panel. */
.nova-home .native-auth .input,.registration-card .input { color-scheme:light; background:#fff9ee; color:#202d47; border:1px solid #c9af80; caret-color:#202d47; }
.nova-home .native-auth .input::placeholder,.registration-card .input::placeholder { color:#786b57; opacity:1; }
.nova-home .native-auth .input:focus,.registration-card .input:focus { outline:2px solid #bf8a2d; outline-offset:2px; border-color:#bf8a2d; box-shadow:none; }
.nova-home .native-auth .input:-webkit-autofill,.nova-home .native-auth .input:-webkit-autofill:hover,.nova-home .native-auth .input:-webkit-autofill:focus,.registration-card .input:-webkit-autofill { -webkit-text-fill-color:#202d47; caret-color:#202d47; -webkit-box-shadow:0 0 0 1000px #fff9ee inset; box-shadow:0 0 0 1000px #fff9ee inset; }
/* Owner's neutral PNG: background-only replacement, identical hero geometry. */
.nova-home .hero-backdrop.hero-neutral { background-image:linear-gradient(90deg,rgba(4,11,28,.18),rgba(4,11,28,.04) 70%,rgba(4,11,28,.08)),url('/new-era/assets/hero-neutral-owner-20261022.png'); background-size:cover; background-position:center; background-repeat:no-repeat; }
.nova-home .hero-backdrop.hero-neutral::after { display:none; }
/* Own player portal: centre the actual outfit and keep the written level only. */
.nova-home .player-profile .portal-figure { margin-left:calc(var(--figure-center-shift,0px) * .8); }
