/* The informational site extends the locked broadcast lander. All selectors
   are scoped to new content so the masthead and hero retain their appearance. */
.nx { --nx-muted:#a8adb6; --nx-rule:#30343b; font-family:var(--f-head); }
.nx p { margin:0; font-size:1rem; line-height:1.5; color:var(--nx-muted); }
.nx a:focus-visible,.nx button:focus-visible,.nx summary:focus-visible { outline:2px solid #ef424b; outline-offset:5px; }
.nx [hidden] { display:none!important; }
.nx-index { padding:22px var(--gut); display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid var(--nx-rule); font-size:.75rem; letter-spacing:.06em; }
.nx-index>span { color:var(--nx-muted); }
.nx-index nav { display:flex; gap:30px; }
.nx-index a:hover,.nx-footer a:hover { color:#ff525c; }
.nx-section { padding:0; max-width:none; margin:0; }
.nx-section-label { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:.75rem; font-weight:700; letter-spacing:.09em; padding-bottom:20px; border-bottom:1px solid var(--nx-rule); }
.nx-section-label span:first-child:before { content:""; display:inline-block; width:7px; height:7px; background:#db202c; margin-right:12px; }
.nx-section-label span:last-child { color:var(--nx-muted); }
.nx-heading { display:grid; grid-template-columns:1.35fr 1fr; gap:9%; align-items:end; padding:38px 0 44px; }
.nx h2 { font-size:clamp(1.5rem,2.7vw,2.6rem); line-height:1; font-weight:900; letter-spacing:-.035em; }
.nx h2 span { color:inherit; }
.nx-heading p { max-width:440px; padding-bottom:4px; }
.nx-broadcast { display:grid; grid-template-columns:minmax(270px,.85fr) minmax(0,1.5fr); gap:0; align-items:stretch; }
.nx-monitor { background:#101216; border:1px solid #4b5059; box-shadow:0 16px 55px #0006; }
.nx-monitor-top { padding:13px 15px; display:flex; justify-content:space-between; align-items:center; font-size:.6875rem; letter-spacing:.04em; }
.nx-monitor-top i { display:inline-block; width:6px; height:6px; background:#e01d29; margin-right:5px; }
.nx-monitor video { width:100%; height:clamp(430px,44vw,640px); object-fit:contain; background:#000; }
.nx-programme-head { display:flex; justify-content:space-between; align-items:center; padding:0 0 18px; border-bottom:1px solid var(--nx-rule); }
.nx-programme-head h3 { font-size:1.05rem; letter-spacing:0; }
.nx-programme-head>span { font-size:.75rem; color:var(--nx-muted); }
.nx-report { width:100%; display:grid; grid-template-columns:28px minmax(0,1fr) 24px; gap:16px; align-items:center; text-align:left; background:none; border:0; border-bottom:1px solid var(--nx-rule); color:var(--paper); padding:19px 12px 19px 0; cursor:pointer; font-family:inherit; transition:background .15s; }
.nx-report:hover { background:#ffffff08; }
.nx-report[aria-current="true"] { background:linear-gradient(90deg,#c9141d20,transparent); border-left:3px solid #dc2330; padding-left:12px; }
.nx-report-no { font-size:.75rem; color:#9096a0; }
.nx-report-copy>span { display:flex; gap:12px; font-size:.6875rem; letter-spacing:.04em; color:#a8adb6; margin-bottom:7px; text-transform:uppercase; }
.nx-report-copy strong { font-size:clamp(1rem,1.5vw,1.35rem); line-height:1.18; font-weight:750; text-transform:uppercase; display:block; letter-spacing:-.02em; }
.nx-report-play { font-size:.75rem; color:#a8adb6; }
.nx-report[aria-current="true"] .nx-report-play { color:#ff505b; }
.nx-report-context { padding-top:18px; }
.nx-report-context p { font-size:.9375rem; line-height:1.5; }
.nx-report-context details { font-size:.8125rem; margin-top:14px; color:var(--nx-muted); }
.nx summary { cursor:pointer; }
.nx-report-context ul { padding-left:20px; line-height:1.7; }
.nx-report-context a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.nx-text-link { display:flex; align-items:center; justify-content:space-between; font-weight:700; font-size:.875rem; padding:22px 0 6px; }
.nx-channel-line { display:flex; align-items:center; gap:32px; border-block:1px solid var(--nx-rule); margin-top:45px; padding:23px 0; }
.nx-channel-line>span { color:var(--nx-muted); font-size:.75rem; margin-right:auto; }
.nx-channel-line a { font-size:.875rem; }
.nx-network { border-top:1px solid var(--nx-rule); background:radial-gradient(ellipse at 0 45%,#191d24 0,transparent 60%); }
.nx-network-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:10%; padding:45px 0 60px; }
.nx-network-intro { max-width:360px; margin-top:30px!important; color:#f2f4f7!important; }
.nx-network-copy p+p { margin-top:22px; }
.nx-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--nx-rule); }
.nx-process>div { padding:26px 24px 0; border-left:1px solid var(--nx-rule); }
.nx-process>div:first-child { padding-left:0; border-left:0; }
.nx-process>div:last-child { padding-right:0; }
.nx-process span { color:#a8adb6; font-size:.75rem; letter-spacing:.045em; }
.nx-process h3 { font-size:1.25rem; margin:20px 0 12px; }
.nx-process p { font-size:.9375rem; line-height:1.6; }
.nx-advertise { background:var(--grain),#101217; padding:0; border-block:1px solid var(--nx-rule); }
.nx-advertise>.nx-section-label,.nx-ad-heading,.nx-ad-stage,.nx-placement-pair,.nx-editorial,.nx-ad-cta { max-width:none; margin-inline:0; }
.nx-ad-heading { padding:40px 0; display:grid; grid-template-columns:1.5fr 1fr; gap:8%; align-items:end; }
.nx-ad-heading h2 { font-size:clamp(2.5rem,4.9vw,4.8rem); }
.nx-ad-stage { position:relative; overflow:hidden; height:clamp(250px,38vw,520px); background:#06070a; border:1px solid #4b5059; }
.nx-ad-stage img { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.nx-stage-label { position:absolute; inset:auto 0 0; padding:18px 22px; background:linear-gradient(90deg,#b4101b,#790c13ed); display:flex; align-items:center; gap:30px; }
.nx-stage-label span { font-size:.75rem; letter-spacing:.06em; }
.nx-stage-label b { font-size:clamp(1.1rem,2.1vw,1.9rem); text-transform:uppercase; letter-spacing:-.035em; }
.nx-placement-pair { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--nx-rule); }
.nx-placement-pair>a { padding:32px 36px 34px 0; }
.nx-placement-pair>a+ a { padding-left:36px; padding-right:0; border-left:1px solid var(--nx-rule); }
.nx-placement-pair>a>span { color:#a8adb6; font-size:.75rem; letter-spacing:.06em; }
.nx-placement-pair h3 { font-size:clamp(1.3rem,2.1vw,2rem); margin:18px 0 12px; }
.nx-placement-pair h3 i { float:right; font-style:normal; color:#ff3f4c; }
.nx-placement-pair p { font-size:1rem; max-width:570px; }
.nx-placement-pair b { display:block; margin-top:22px; font-size:.875rem; }
.nx-placement-pair>a:hover b { color:#ff525c; }
.nx-editorial { display:grid; grid-template-columns:1fr 1.6fr; gap:30px; padding:24px 0; border-bottom:1px solid var(--nx-rule); align-items:center; }
.nx-editorial>span { font-size:.8125rem; font-weight:800; }
.nx-editorial p { font-size:1rem; }
.nx-ad-cta { display:flex; align-items:center; gap:30px; padding-top:32px; }
.nx-button { display:inline-flex; justify-content:space-between; align-items:center; gap:40px; background:#cb1925; color:#fff; padding:18px 24px; font-size:.875rem; font-weight:800; text-transform:uppercase; border:1px solid #f33743; cursor:pointer; }
.nx-button:hover { background:#e4212e; }
.nx-ad-cta p { max-width:370px; font-size:.875rem; }
.nx-signoff { position:relative; padding:24px; overflow:hidden; background:linear-gradient(90deg,#06070a,#06070a44),var(--dotmap) right center/auto 145% no-repeat; border-bottom:1px solid var(--nx-rule); }
.nx-signoff p { font-size:.75rem; letter-spacing:.1em; margin-bottom:25px; }
.nx-signoff h2 { margin-bottom:30px; }
.nx-button-light { background:linear-gradient(#f1f2f4,#bec3cb); color:#111318; border-color:#fff8; }
.nx-button-light:hover { background:#fff; }
.nx-footer { padding:24px; background:#050608; }
.nx-footer-top { display:grid; grid-template-columns:200px 1fr auto; align-items:center; gap:40px; padding-bottom:40px; }
.nx-footer-top p { font-size:.875rem; }
.nx-footer nav { display:flex; flex-wrap:wrap; gap:24px; font-size:.875rem; }
.nx-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:20px; border-top:1px solid var(--nx-rule); font-size:.6875rem; letter-spacing:.04em; color:var(--nx-muted); }
.nx-empty { padding:32px 0; }
/* Advertising and the existing wallet studio. */
.nx-market-heading { padding:20px 24px; max-width:none; display:flex; gap:30px; align-items:center; justify-content:space-between; }
.nx-eyebrow { display:block; font-size:.75rem!important; letter-spacing:.08em; color:#afb5be; }
.nx-market h1 { font-size:clamp(3rem,7.8vw,7.5rem); line-height:.94; letter-spacing:-.06em; margin:22px 0 28px; }
.nx-market h1 span { color:#999faa; }
.nx-market-heading>p:not(.nx-eyebrow) { max-width:620px; }
.nx-market-intro { padding-bottom:0; }
.nx-sale-status { display:flex; align-items:center; gap:24px; border-block:1px solid var(--nx-rule); padding:20px 0; }
.nx-sale-status b { color:#ff5d68; font-size:.75rem; letter-spacing:.04em; flex:none; }
.nx-sale-status>span { color:#b1b6c0; font-size:.875rem; line-height:1.5; }
.nx-product { display:grid; grid-template-columns:1.1fr 1fr; gap:0; padding:0; border-bottom:1px solid var(--nx-rule); align-items:center; }
.nx-product-art { position:relative; background:#090b0e; border:1px solid #3a3f47; min-height:390px; overflow:hidden; display:flex; align-items:center; }
.nx-product-art>img { width:100%; height:440px; object-fit:cover; object-position:48% center; }
.nx-art-tag { position:absolute; top:0; left:0; right:0; padding:14px; background:#0a0c10cc; font-size:.6875rem; letter-spacing:.06em; border-bottom:1px solid #3a3f47; }
.nx-product h2 { font-size:clamp(2.2rem,3.8vw,3.6rem); margin:20px 0; }
.nx-product p { font-size:1rem; }
.nx-product dl { margin:24px 0 0; }
.nx-product dl>div { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--nx-rule); padding:12px 0; font-size:.875rem; }
.nx-product dt { color:#9ca3ae; }
.nx-product dd { margin:0; text-align:right; }
.nx-product-note { color:#b5bac2!important; border-left:2px solid #cc2530; padding-left:16px; margin-top:20px!important; font-size:.875rem!important; }
.nx-rail-art { background:#0d1015; flex-direction:column; justify-content:center; }
.nx .nx-rail-art { min-height:220px; }
.nx-product-rail { width:100%; height:60px; border-color:#49505a; background:#090b0f; box-shadow:0 8px 24px #0008; }
.nx-product-rail .logo-unit.open { color:#c7cdd6; border-color:#69717d; }
.nx-ownership { padding-top:0; }
.nx-ownership .nx-process { border-top:0; padding:8px 0 35px; }
.nx-inventory { padding:0; background:var(--grain),#11141a; border-block:1px solid var(--nx-rule); }
.nx-inventory-heading { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:35px 0; align-items:end; }
.nx-inventory-heading h2 { font-size:clamp(2.5rem,4.7vw,4.5rem); }
.nx-inventory-heading p { max-width:500px; }
.nx-slot-grid { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); border-top:1px solid #343943; border-left:1px solid #343943; }
.nx-slot-grid>button { min-width:0; padding:19px 5px; border:0; border-right:1px solid #343943; border-bottom:1px solid #343943; color:#a5adb9; background:#10131a; font:500 .8125rem var(--f-head); cursor:pointer; }
.nx-slot-grid>button:hover,.nx-slot-grid>button:focus-visible { background:#d51b28; color:#fff; }
.nx-inventory-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:26px; }
.nx-steps { list-style:none; padding:0; margin:0; }
.nx-steps li { display:grid; grid-template-columns:80px 1fr; gap:20px; border-top:1px solid var(--nx-rule); padding:26px 0; }
.nx-steps li>span { font-size:2.5rem; font-weight:800; color:#686f7a; line-height:1; }
.nx-steps h3 { font-size:1.5rem; margin-bottom:10px; }
.nx-steps p { max-width:760px; }
.nx-faq { display:grid; grid-template-columns:1fr 1.4fr; gap:8%; padding-top:0; }
.nx-faq h2 { margin-top:20px; font-size:clamp(2.5rem,4vw,4rem); }
.nx-questions details { border-top:1px solid var(--nx-rule); padding:22px 0; }
.nx-questions summary { font-size:1.0625rem; font-weight:700; line-height:1.4; }
.nx-questions p { font-size:1rem; padding-top:15px; }
.nx-profile .nx-profile-status { font-size:.875rem; color:#c3a9ad; padding-bottom:22px; }
.nx-profile .pos-share,.nx-profile .units-head p,.nx-profile .swap-copy p { font-size:1.0625rem; line-height:1.6; }
.nx-profile .pos-k { font-size:.75rem; }
.nx-profile .pos-act { margin-top:24px; }
.nx-profile .slotform label { font-size:.875rem; }
.nx-profile .slotform input { font-size:1rem; }
.nx-profile .pos-addr { overflow-wrap:anywhere; }
/* Broadcast furniture: the same lower-third components as the accepted hero. */
.nx { --nx-chrome:linear-gradient(180deg,#f6f7f8 0%,#dcdfe3 100%); --nx-metal:repeating-linear-gradient(180deg,#191c20 0 1px,#101317 1px 2px,#06080a 2px 3px,#020304 3px 4px); }
.nx .lt-head { margin:0; font:900 clamp(28px,4.5vw,64px)/.94 var(--f-head); letter-spacing:-.035em; color:#0b0c0e; }
.nx .lt-flash { margin:0; }
.nx .lt-plate { border-bottom:1px solid #fff6; }
.nx-deck { padding:12px 24px; color:#f2f4f7; font-size:1rem; font-weight:700; background:#050609; border-bottom:1px solid #343941; }
.nx-watch,.nx-network,.nx-advertise,.nx-roadmap { margin:0; border:0; background:var(--grain),#06070a; }
.nx-monitor { border:0; border-right:1px solid #414750; box-shadow:none; display:flex; flex-direction:column; background:var(--dotmap) center/auto 120% no-repeat,#030405; }
.nx-monitor-top { background:var(--nx-metal); border-bottom:1px solid #343941; padding:12px 20px; font-size:.75rem; font-weight:700; }
.nx-monitor video { height:610px; flex:1; min-height:0; max-height:740px; object-fit:contain; background:#000b; }
.nx-programme { min-width:0; background:linear-gradient(90deg,#101319d9,#06070a),var(--grain); }
.nx-programme-head { padding:12px 20px; background:var(--nx-metal); border-bottom:1px solid #484e58; }
.nx-programme-head h3 { font-size:.875rem; }
.nx-report { grid-template-columns:36px minmax(0,1fr) 24px; gap:12px; padding:17px 20px; border-bottom:1px solid #ffffff20; background:linear-gradient(110deg,#ffffff03,#ffffff0d); }
.nx-report[aria-current="true"] { background:linear-gradient(90deg,#c9141d,#860c15); border-left:0; padding-left:20px; box-shadow:inset 0 1px #ffffff36; }
.nx-report[aria-current="true"] .nx-report-copy>span,.nx-report[aria-current="true"] .nx-report-play,.nx-report[aria-current="true"] .nx-report-no { color:#fff; }
.nx-report-no { font-size:1.25rem; font-weight:900; font-variant-numeric:tabular-nums; }
.nx-report-copy strong { font-size:clamp(1rem,1.6vw,1.5rem); font-weight:900; line-height:1.03; }
.nx-report-copy>span { font-size:.75rem; margin-bottom:6px; }
.nx-report-context { padding:15px 20px; background:#030405; border-bottom:1px solid #333840; }
.nx-programme>.nx-text-link { padding:13px 20px; font-size:.8125rem; text-transform:uppercase; background:var(--nx-metal); }
.nx-channel-line { margin:0; gap:0; padding:0; background:var(--nx-metal); }
.nx-channel-line>span { padding:16px 24px; font-weight:800; color:#fff; }
.nx-channel-line a { padding:16px 24px; border-left:1px solid #ffffff26; font-weight:700; text-transform:uppercase; font-size:.75rem; }
.nx-network-grid { grid-template-columns:1fr 1.3fr; gap:0; padding:0; }
.nx-network-grid>div:first-child { display:flex; flex-direction:column; justify-content:center; padding:35px 24px; border-right:1px solid #343941; background:linear-gradient(0deg,#06070a88,#06070a33),var(--dotmap) center/auto 125% no-repeat; }
.nx-network-ident img { width:85%; max-width:420px; }
.nx-network-ident>span { display:block; margin-top:20px; font-size:.75rem; line-height:1.5; font-weight:800; color:#bdc3cd; }
.nx-network-intro { font-size:1.125rem!important; font-weight:800; line-height:1.25!important; margin-top:24px!important; }
.nx-network-copy { padding:28px 30px; background:var(--grain),#0d1015; }
.nx-network-copy p+p { margin-top:16px; }
.nx-process { display:block; border-top:1px solid #444a53; }
.nx-process>div,.nx-process>div:first-child,.nx-process>div:last-child { display:grid; grid-template-columns:150px 170px 1fr; align-items:center; gap:24px; padding:18px 24px; border:0; border-bottom:1px solid #ffffff24; background:linear-gradient(110deg,#ffffff02,#ffffff06); }
.nx-process span { font-size:.75rem; font-weight:700; }
.nx-process h3 { margin:0; font-size:1.3rem; line-height:1; }
.nx-process p { font-size:1rem; }
.nx-ad-stage { border:0; border-bottom:1px solid #555b64; height:clamp(260px,34vw,470px); }
.nx-stage-label { padding:10px 24px; gap:24px; background:var(--nx-metal); border-top:1px solid #fff4; }
.nx-stage-label b { font-size:1rem; }
.nx-placement-pair>a,.nx-placement-pair>a+a { padding:0 0 20px; background:linear-gradient(110deg,#ffffff02,#ffffff05); }
.nx-placement-pair>a>span { display:block; color:#fff; padding:8px 24px; background:linear-gradient(90deg,#c9141d,#7d0b12); font-weight:900; font-style:italic; }
.nx-placement-pair h3 { margin:0 0 16px; padding:10px 24px; background:var(--nx-chrome); color:#0b0c0e; font-size:clamp(1.5rem,2.7vw,2.5rem); font-weight:900; line-height:.98; }
.nx-placement-pair p,.nx-placement-pair b { margin-inline:24px; }
.nx-placement-pair b { margin-top:16px; }
.nx-editorial { padding:14px 24px; gap:24px; background:#030405; grid-template-columns:310px 1fr; }
.nx-ad-cta { padding:14px 24px; background:var(--nx-metal); border-bottom:1px solid #484e58; }
.nx-button { padding:12px 18px; min-height:38px; gap:24px; background:linear-gradient(180deg,#e02632,#a30e18); border:1px solid #0007; box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0006,0 2px 0 #0008,0 4px 10px #0007; font-size:.75rem; }
.nx-close-rail { display:flex; align-items:center; gap:24px; background:var(--nx-chrome); color:#0b0c0e; padding:12px 24px; }
.nx-close-rail>b { font-size:2rem; font-weight:900; font-style:italic; letter-spacing:-.07em; }
.nx-close-rail>span { font-size:.75rem; font-weight:800; }
.nx-close-rail>a { margin-left:auto; font-size:.75rem; font-weight:800; }
.nx-footer { background:var(--nx-metal); border-top:1px solid #fff3; }
.nx-footer-top { padding-bottom:24px; grid-template-columns:140px 1fr auto; gap:24px; }
.nx-footer-top img { width:140px; }
.nx-footer-bottom { padding-top:14px; }
.nx-section-label { padding:10px 24px; background:var(--nx-metal); border-block:1px solid #ffffff25; font-size:.75rem; letter-spacing:.025em; }
.nx-section-label span:first-child:before { display:none; }
.nx-market .nx-market-heading>p { max-width:760px; }
.nx-sale-status { padding:12px 24px; gap:24px; background:#06070a; }
.nx-product-art { border:0; border-right:1px solid #434952; min-height:420px; align-self:stretch; }
.nx-product-art>img { height:100%; min-height:420px; object-fit:cover; }
.nx-product-copy { padding:0 24px 22px; }
.nx-product-copy>.nx-eyebrow { margin:0 -24px; padding:9px 24px; color:#fff; background:linear-gradient(90deg,#c9141d,#7d0b12); font-weight:900; font-style:italic; }
.nx-product h2 { font-size:clamp(1.8rem,3.4vw,3rem); background:var(--nx-chrome); color:#0b0c0e; margin:0 -24px 20px; padding:12px 24px; }
.nx-product dl { margin-top:18px; }
.nx-ownership .nx-process { padding:0; }
.nx-inventory-heading { gap:30px; padding:20px 24px; align-items:center; }
.nx-inventory-heading h2 { font-size:2rem; }
.nx-inventory-bottom { padding:16px 24px; background:var(--nx-metal); }
.nx-slot-grid>button { background:linear-gradient(110deg,#ffffff03,#ffffff0d); padding-block:14px; }
.nx-heading { padding:20px 24px; gap:24px; grid-template-columns:1fr 1.5fr; background:var(--nx-metal); border-bottom:1px solid #fff3; }
.nx-heading p { max-width:none; }
.nx-steps li { padding:20px 24px; grid-template-columns:48px 1fr; }
.nx-steps li>span { font-size:1.5rem; }
.nx-steps h3 { font-size:1.25rem; margin-bottom:8px; }
.nx-faq { display:block; }
.nx-faq>div:first-child { background:var(--nx-chrome); color:#0b0c0e; padding:12px 24px; }
.nx-faq .nx-eyebrow { color:#343a42; }
.nx-faq h2 { margin-top:7px; font-size:2rem; }
.nx-questions { padding:0 24px; }
.nx-questions details { padding:16px 0; }
.nx-profile .pos,.nx-profile .units { max-width:none; padding:24px; }
.nx-profile .pos { background:var(--nx-metal); }
.nx-profile .pos-k { margin:-24px -24px 18px; padding:8px 24px; background:linear-gradient(90deg,#c9141d,#7d0b12); color:#fff; font-style:italic; }
.nx-profile .pos-figure b { font-size:80px; }
.nx-profile .units-head { margin:-24px -24px 20px; padding:12px 24px; background:var(--nx-chrome); color:#0b0c0e; }
.nx-profile .units-head h2 { color:#0b0c0e; }
.nx-profile .units-head p { color:#343a42; }
.nx-profile .swap-in { max-width:none; padding:24px; gap:30px; }
@media(min-width:1500px) { .nx-broadcast { grid-template-columns:520px 1fr; } }
@media(max-width:850px) { .nx-broadcast { grid-template-columns:320px 1fr; } .nx-report { padding:14px; grid-template-columns:24px 1fr 14px; gap:8px; } .nx-report[aria-current="true"] { padding-left:14px; } .nx-report-copy strong { font-size:1rem; } .nx-report-copy>span { font-size:.6875rem; } .nx-network-grid { grid-template-columns:1fr 1.3fr; } .nx-process>div,.nx-process>div:first-child,.nx-process>div:last-child { grid-template-columns:110px 130px 1fr; gap:16px; } .nx-editorial { grid-template-columns:220px 1fr; } .nx-footer-top { grid-template-columns:140px 1fr; } .nx-footer nav { grid-column:1/-1; } .nx-market-heading { flex-wrap:wrap; } }
@media(max-width:620px) { .nx .lt-head { font-size:clamp(26px,7.7vw,42px); } .nx-deck { padding:12px 14px; } .nx-broadcast { grid-template-columns:1fr; } .nx-monitor { border-right:0; } .nx-monitor video { height:560px; max-height:78svh; flex:auto; } .nx-monitor-top,.nx-monitor-bottom,.nx-programme-head { padding-inline:14px; } .nx-channel-line { flex-wrap:wrap; } .nx-channel-line>span { width:100%; padding:12px 14px; } .nx-channel-line a { flex:1; text-align:center; padding:13px 6px; font-size:.6875rem; } .nx-network-grid { grid-template-columns:1fr; } .nx-network-grid>div:first-child { padding:24px 14px; border-right:0; } .nx-network-ident img { max-width:260px; } .nx-network-copy { padding:20px 14px; } .nx-process>div,.nx-process>div:first-child,.nx-process>div:last-child { grid-template-columns:100px 1fr; gap:8px 16px; padding:16px 14px; } .nx-process p { grid-column:1/-1; } .nx-process h3 { font-size:1.1rem; } .nx-placement-pair { grid-template-columns:1fr; } .nx-placement-pair>a+a { border-left:0; } .nx-editorial { grid-template-columns:1fr; gap:8px; padding:14px; } .nx-ad-cta { flex-wrap:wrap; padding:14px; gap:12px; } .nx-ad-cta p { max-width:none; } .nx-stage-label { padding:10px 14px; gap:10px; flex-wrap:wrap; } .nx-stage-label b { font-size:.875rem; } .nx-close-rail { padding:12px 14px; flex-wrap:wrap; gap:12px; } .nx-close-rail>span { flex:1; font-size:.6875rem; } .nx-close-rail>a { margin:0; } .nx-footer { padding:20px 14px; } .nx-footer-top { grid-template-columns:1fr; gap:18px; } .nx-footer nav { gap:20px; } .nx-footer-bottom { font-size:.625rem; } .nx-product { grid-template-columns:1fr; } .nx-product-art { min-height:280px; } .nx-product-art>img { height:300px; min-height:0; } .nx-product-copy { padding-inline:14px; } .nx-product-copy>.nx-eyebrow,.nx-product h2 { margin-inline:-14px; padding-inline:14px; } .nx-market-heading { padding:18px 14px; gap:18px; } .nx-sale-status { padding:14px; align-items:start; flex-direction:column; gap:8px; } .nx-inventory-heading { grid-template-columns:1fr; gap:12px; padding:20px 14px; } .nx-inventory-bottom { align-items:stretch; flex-direction:column; padding:14px; gap:12px; } .nx-slot-grid { grid-template-columns:repeat(5,1fr); } .nx-heading { grid-template-columns:1fr; padding:18px 14px; gap:14px; } .nx-steps li { padding:18px 14px; grid-template-columns:32px 1fr; gap:12px; } .nx-questions { padding-inline:14px; } .nx-profile .swap-in { grid-template-columns:1fr; } .nx-profile .pos-figure { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .nx * { animation:none!important; transition:none!important; } }

/* Reading hierarchy: the hero is the headline; the rest is the programme. */
.nx { --nx-muted:#b5bbc4; --nx-rule:#30353e; }
main>.nx { padding-top:40px; }
.nx p { line-height:1.65; }
.nx-watch,.nx-network,.nx-advertise,.nx-roadmap { max-width:1240px; margin:0 auto 48px; border:1px solid #333841; }
.nx .lt-flash { background:linear-gradient(90deg,#c9141d 0%,#e0242e 38%,#7d0b12 100%); min-height:26px; }
.nx .lt-kicker { padding:8px 20px; font-size:12px; font-weight:700; font-style:normal; letter-spacing:.05em; }
.nx .lt-plate { padding:14px 24px; background:linear-gradient(180deg,#f6f7f8 0%,#dcdfe3 100%); border-bottom:1px solid #9097a1; }
.nx .lt-plate:before { opacity:.3; }
.nx .lt-head { font-size:clamp(26px,2.7vw,36px); line-height:1.1; letter-spacing:-.025em; }
.nx-deck { padding:18px 24px; color:#c5cad2; font-size:1rem; font-weight:400; line-height:1.55; background:#0c0e12; }
.nx-broadcast { grid-template-columns:340px minmax(0,1fr); padding:26px; gap:28px; align-items:start; background:#0a0c10; }
.nx-monitor { border:1px solid #353b45; background:#050609; align-self:start; }
.nx-monitor video { flex:none; height:530px; width:100%; max-height:none; }
.nx-monitor-top { padding:11px 12px; font-size:12px; background:linear-gradient(#1c2027,#101319); }
.nx-programme { background:none; }
.nx-programme-head { padding:4px 0 16px; background:none; }
.nx-programme-head h3 { text-transform:none; font-size:17px; font-weight:600; letter-spacing:0; }
.nx-report,.nx-report[aria-current="true"] { grid-template-columns:25px minmax(0,1fr) 16px; padding:20px 14px; gap:12px; background:none; border-left:2px solid transparent; }
.nx-report[aria-current="true"] { border-left-color:#cf2632; background:linear-gradient(90deg,#251419,#14171d); box-shadow:none; }
.nx-report:hover { background:#191d24; }
.nx-report-no { font-size:13px; font-weight:500; color:#8d95a0; }
.nx-report-copy strong { text-transform:none; font-size:19px; line-height:1.3; font-weight:600; letter-spacing:-.015em; }
.nx-report-copy>span { font-size:12px; margin-bottom:8px; color:#939ca9; letter-spacing:.025em; }
.nx-report[aria-current="true"] .nx-report-copy>span,.nx-report[aria-current="true"] .nx-report-no { color:#aeb5bf; }
.nx-report[aria-current="true"] .nx-report-play { color:#e24450; }
.nx-report-context { padding:20px 0; background:none; }
.nx-report-context p { font-size:15px; line-height:1.65; max-width:64ch; }
.nx-report-context:before { content:"About this report"; display:block; font-size:13px; font-weight:600; margin-bottom:9px; color:#d6dae1; }
.nx-report-context details { font-size:13px; }
.nx-archive-toggle { display:block; width:100%; padding:14px; text-align:left; border:0; border-bottom:1px solid #343b45; background:#11151b; color:#bec5cf; font:500 14px var(--f-head); cursor:pointer; }
.nx-archive-toggle:hover { color:#fff; background:#1b2028; }
.nx-programme>.nx-text-link { padding:16px 0 0; background:none; border:0; text-transform:none; font-size:14px; font-weight:500; }
.nx-channel-line { background:#11141a; }
.nx-channel-line>span { color:#a7afbb; font-weight:500; letter-spacing:.03em; }
.nx-channel-line a { text-transform:none; font-size:14px; font-weight:500; }
.nx-network-grid { grid-template-columns:.85fr 1.4fr; }
.nx-network-grid>div:first-child { padding:32px; background:linear-gradient(#07090ce0,#07090ce0),var(--dotmap) center/auto 125% no-repeat; }
.nx-network-ident img { max-width:280px; }
.nx-network-ident>span { font-size:11px; font-weight:500; line-height:1.7; color:#9fa8b5; }
.nx-network-intro { font-weight:500; font-size:17px!important; line-height:1.5!important; }
.nx-network-copy { padding:32px; background:#101319; }
.nx-network-copy p { max-width:64ch; font-size:17px; }
.nx-network-copy p+p { margin-top:20px; }
.nx-process>div,.nx-process>div:first-child,.nx-process>div:last-child { padding:22px 28px; grid-template-columns:120px 130px 1fr; background:none; gap:20px; }
.nx-process h3 { text-transform:none; font-size:18px; font-weight:600; }
.nx-process span { font-size:12px; font-weight:400; color:#8c96a4; }
.nx-process p { font-size:16px; max-width:68ch; }
.nx-ad-stage { height:340px; }
.nx-stage-label { background:#0c0f14ec; padding:12px 24px; }
.nx-stage-label span { color:#9da6b3; font-size:11px; }
.nx-stage-label b { text-transform:none; font-size:15px; font-weight:500; }
.nx-placement-pair>a,.nx-placement-pair>a+a { padding:26px; background:#101319; }
.nx-placement-pair>a>span { background:none; color:#a7b0be; font-weight:500; font-style:normal; padding:0; font-size:12px; }
.nx-placement-pair h3 { background:none; color:#eef0f4; font-size:26px; text-transform:none; margin:12px 0; padding:0; font-weight:600; line-height:1.2; }
.nx-placement-pair p,.nx-placement-pair b { margin-inline:0; }
.nx-placement-pair b { font-weight:500; font-size:14px; margin-top:20px; }
.nx-editorial { grid-template-columns:240px 1fr; padding:22px 26px; background:#0a0c10; }
.nx-editorial>span { font-size:12px; color:#c3cad4; font-weight:600; line-height:1.5; }
.nx-editorial p { font-size:15px; }
.nx-ad-cta { padding:20px 26px; background:#13171d; }
.nx-ad-cta p { font-size:13px; max-width:420px; }
.nx-close-rail { max-width:1240px; margin:0 auto 36px; background:linear-gradient(#252a32,#161a20); color:#b5bdc9; border-block:1px solid #454c57; }
.nx-close-rail>b { color:#eceff4; }
.nx-close-rail>span { font-weight:500; }
.nx-close-rail>a { font-weight:500; }
.nx-footer { padding:30px max(24px,calc((100vw - 1188px)/2)); }
.nx-market { max-width:1240px; margin:36px auto; border:1px solid #343b45; }
.nx-market-heading { padding:26px; }
.nx-market-heading p { font-size:17px; }
.nx-sale-status { padding:18px 26px; }
.nx-section-label { background:#171b22; padding:14px 26px; font-weight:500; }
.nx-product { padding:28px; gap:30px; align-items:start; }
.nx-product-art { min-height:340px; border:1px solid #303843; }
.nx-product-art>img { min-height:340px; }
.nx-product-copy { padding:0; }
.nx-product-copy>.nx-eyebrow { margin:0; padding:0; background:none; color:#a9b2bf; font-weight:500; font-style:normal; }
.nx-product h2 { background:none; color:#eef1f5; padding:0; margin:12px 0 18px; font-size:30px; line-height:1.15; text-transform:none; font-weight:600; }
.nx-product p { max-width:60ch; }
.nx-product dl>div { padding:13px 0; }
.nx-art-tag { font-size:11px; background:#0c0f14dd; }
.nx-inventory-heading { padding:28px; }
.nx-inventory-heading h2 { font-size:28px; text-transform:none; font-weight:600; }
.nx-slot-grid { margin:0 28px; }
.nx-inventory-bottom { padding:20px 28px; background:#13171e; }
.nx-heading { padding:28px; background:#11151b; }
.nx-heading h2 { font-size:28px; text-transform:none; font-weight:600; }
.nx-steps li { padding:24px 28px; }
.nx-steps h3 { text-transform:none; font-weight:600; font-size:19px; }
.nx-faq>div:first-child { background:#171b22; color:#e8ecf2; padding:24px 28px; }
.nx-faq .nx-eyebrow { color:#98a3b2; }
.nx-faq h2 { font-size:28px; text-transform:none; font-weight:600; }
.nx-questions { padding:0 28px; }
.nx-questions details { padding:22px 0; }
.nx-questions p { max-width:75ch; }
.nx-profile { max-width:1240px; margin:36px auto; border:1px solid #343b45; }
.nx-profile .pos { background:#11151a; }
.nx-profile .pos-k { background:#191e26; font-style:normal; }
.nx-profile .units-head { background:#191e26; }
.nx-profile .units-head h2 { color:#e5eaf1; font-size:24px; text-transform:none; }
.nx-profile .units-head p { color:#aab3c0; }
@media(max-width:1300px) { .nx-watch,.nx-network,.nx-advertise,.nx-roadmap,.nx-close-rail,.nx-market,.nx-profile { margin-inline:24px; } }
@media(max-width:900px) { .nx-broadcast { grid-template-columns:280px minmax(0,1fr); gap:20px; padding:20px; } .nx-monitor video { height:460px; } .nx-report-copy strong { font-size:17px; } .nx-report,.nx-report[aria-current="true"] { padding:16px 10px; gap:8px; } .nx-network-grid { grid-template-columns:1fr; } .nx-network-grid>div:first-child { border-right:0; display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center; } .nx-process>div,.nx-process>div:first-child,.nx-process>div:last-child { grid-template-columns:90px 110px 1fr; } .nx-product { grid-template-columns:1fr; } }
@media(max-width:620px) { main>.nx { padding-top:24px; } .nx-watch,.nx-network,.nx-advertise,.nx-roadmap,.nx-close-rail,.nx-market,.nx-profile { margin-inline:12px; margin-bottom:28px; } .nx .lt-head { font-size:27px; } .nx .lt-plate { padding:15px 18px; } .nx .lt-kicker { padding-inline:18px; } .nx-deck { padding:16px 18px; font-size:15px; } .nx-broadcast { display:block; padding:18px; } .nx-monitor { width:min(100%,320px); margin:0 auto 26px; } .nx-monitor video { height:480px; max-height:68svh; } .nx-programme-head { padding-top:0; } .nx-report-copy strong { font-size:18px; } .nx-report,.nx-report[aria-current="true"] { padding-block:18px; } .nx-channel-line>span { padding:12px 18px; } .nx-channel-line a { padding:14px 7px; font-size:13px; } .nx-network-grid>div:first-child { display:block; padding:24px 18px; } .nx-network-copy { padding:24px 18px; } .nx-network-copy p { font-size:16px; } .nx-process>div,.nx-process>div:first-child,.nx-process>div:last-child { grid-template-columns:95px 1fr; padding:20px 18px; gap:10px; } .nx-process p { grid-column:1/-1; } .nx-ad-stage { height:260px; } .nx-placement-pair>a,.nx-placement-pair>a+a { padding:24px 18px; } .nx-editorial { grid-template-columns:1fr; padding:20px 18px; gap:10px; } .nx-ad-cta { padding:20px 18px; } .nx-market-heading,.nx-product,.nx-inventory-heading,.nx-heading,.nx-steps li { padding:22px 18px; } .nx-slot-grid { margin-inline:18px; } .nx-product-copy { padding:0; } .nx-product h2,.nx-product-copy>.nx-eyebrow { margin-inline:0; padding-inline:0; } .nx-product h2 { margin-block:12px 18px; } .nx-questions { padding-inline:18px; } }

.nx-market,.nx-profile { background:#0c0f14; }
@media(max-width:620px) { .nx section[id],.nx article[id] { scroll-margin-top:55px; } }

/* Every control uses the navbar's console-button finish. */
.nx,.modal,.ad-details-dialog,.mobile-nav-toggle {
  --control-dark:linear-gradient(180deg,#2b3037 0%,#191d23 48%,#0e1116 100%);
  --control-dark-hover:linear-gradient(180deg,#363c45 0%,#1f242b 48%,#12161b 100%);
  --control-red:linear-gradient(180deg,#e0242e 0%,#c9141d 46%,#960d15 100%);
  --control-red-hover:linear-gradient(180deg,#ef2f39 0%,#d5171f 46%,#a20f18 100%);
  --control-raised:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.05),0 2px 0 rgba(0,0,0,.55),0 4px 10px rgba(0,0,0,.5);
  --control-pressed:inset 0 2px 4px rgba(0,0,0,.55),inset 0 -1px 0 rgba(255,255,255,.06),0 0 0 transparent;
}
.nx :is(button,.nx-button,.nx-text-link,summary),.nx .nx-channel-line a,.modal :is(button),.ad-details-link,.mobile-nav-toggle {
  border:1px solid rgba(0,0,0,.55);
  border-radius:2px;
  background:var(--control-dark);
  color:var(--ink);
  box-shadow:var(--control-raised);
  transition:transform .06s,box-shadow .06s,background .15s;
}
.nx :is(button,.nx-button,.nx-text-link,summary):hover,.nx .nx-channel-line a:hover,.modal button:hover,.ad-details-link:hover,.mobile-nav-toggle:hover {
  background:var(--control-dark-hover); border-color:rgba(0,0,0,.6);
}
.nx :is(.nx-button,.btn-primary),.modal .btn-primary,.ad-details-link { background:var(--control-red); color:#fff; }
.nx :is(.nx-button,.btn-primary):hover,.modal .btn-primary:hover,.ad-details-link:hover { background:var(--control-red-hover); }
.nx :is(button,.nx-button,.nx-text-link,summary):active,.nx .nx-channel-line a:active,.modal button:active,.ad-details-link:active,.mobile-nav-toggle:active {
  transform:translateY(2px); box-shadow:var(--control-pressed);
}
.nx button:disabled,.modal button:disabled {
  background:linear-gradient(180deg,#23272d 0%,#16191e 100%); color:var(--ink-3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 0 rgba(0,0,0,.4);
  transform:none; cursor:not-allowed;
}
.nx .nx-reports { display:grid; gap:7px; padding:12px 0; }
.nx .nx-report[aria-current="true"] { border-left:2px solid #cf2632; background:var(--control-dark); box-shadow:var(--control-raised); }
.nx .nx-report[aria-current="true"]:hover { background:var(--control-dark-hover); }
.nx .nx-report[aria-current="true"]:active { box-shadow:var(--control-pressed); }
.nx .nx-archive-toggle { margin-top:3px; }
.nx .nx-text-link { padding:12px 16px; margin-top:18px; min-height:38px; }
.nx summary { padding:12px 16px; }
.nx .nx-slot-grid { gap:5px; border:0; }
.nx .nx-channel-line { gap:8px; padding:10px 16px; }
.nx .nx-channel-line a { padding:10px 16px; }
.modal .modal-x { display:grid; place-items:center; width:34px; height:34px; }
@media(max-width:620px) { .nx .nx-channel-line a { padding:10px; } }

/* Visual review: clarify labels, preserve product imagery, and finish the studio. */
.nx .lt-flash { background:linear-gradient(90deg,#c9141d 0%,#e0242e 38%,#7d0b12 100%); }
.nx .lt-kicker { background:transparent; }
.nx .nx-ad-stage { height:auto; background:#080b10; }
.nx .nx-ad-visual { position:relative; background:#080b10; }
.nx .nx-ad-visual>img,
.nx .nx-ad-visual>video { display:block; width:100%; height:clamp(260px,36vw,450px); object-fit:contain; object-position:center; }
.nx .nx-stage-slotrail { height:48px; background:#10141a; border-color:#3b424c; }
.nx .nx-stage-slotrail .ad { padding:7px 14px; pointer-events:none; }
.nx .nx-stage-slotrail .ad-mark { width:18px; height:18px; object-fit:contain; opacity:.95; }
.nx .nx-stage-slotrail .ad-name { font-size:12px; }
.nx .nx-stage-label { position:static; border-top:1px solid #333a45; }
.nx .nx-process>div,.nx .nx-process>div:first-child,.nx .nx-process>div:last-child { grid-template-columns:36px 180px minmax(0,1fr); gap:22px; }
.nx .nx-process>div>span { font-size:13px; font-variant-numeric:tabular-nums; color:#a5aebb; }
.nx .nx-process h3 { line-height:1.35; }
.nx .nx-report-no,.nx .nx-report-copy>span,.nx .nx-programme-head>span { color:#a9b2c0; }
.nx .nx-section-label { line-height:1.5; }
.nx .nx-art-tag,.nx .nx-network-ident>span { font-size:12px; }
.nx .nx-questions summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; }
.nx .nx-questions summary::-webkit-details-marker { display:none; }
.nx .nx-questions summary:after { content:"+"; flex:none; font-size:20px; font-weight:400; color:#a9b2c0; }
.nx .nx-questions details[open]>summary:after { content:"−"; }
.nx :is(button,.nx-button,.nx-text-link,summary):focus-visible { outline:2px solid #edf1f7; outline-offset:3px; }
.nx .nx-slot-grid>button { min-height:44px; font-size:14px; }
.nx .nx-slot-grid { padding-bottom:22px; }
.nx-profile .pos { padding:26px; }
.nx-profile .nx-profile-status { padding-bottom:22px; color:#b8a7ac; }
.nx-profile .pos-figure { gap:10px; margin-bottom:16px; }
.nx-profile .pos-figure b { font-size:38px; line-height:1; }
.nx-profile .pos-figure span { font-size:16px; font-weight:500; }
.nx-profile .pos-share { max-width:65ch; }
.nx-profile .pos-addr { font-size:13px; font-weight:500; }
.nx-profile .units-head { align-items:start; flex-direction:column; gap:8px; }
.nx-profile .units-head p { font-size:15px; }
.nx-profile .swap-in { padding:28px; grid-template-columns:1fr 1fr; align-items:start; }
.nx-profile .swap-copy h2 { text-transform:none; font-size:28px; line-height:1.2; font-weight:600; }
.nx-profile .swap-copy p { max-width:60ch; }
.nx-studio-guide { padding:22px; border:1px solid #373e49; background:#12161d; }
.nx-studio-guide h3 { margin:20px 0 8px; text-transform:none; font-size:19px; font-weight:600; }
.nx-studio-guide p { font-size:14px; }
.nx-studio-guide p+p { margin-top:14px; }
.nx-artwork-format { margin-top:16px; aspect-ratio:4 / 1; border:1px dashed #596170; background:linear-gradient(135deg,#1c222c,#0e1218); display:flex; align-items:center; justify-content:center; gap:14px; color:#c9d1de; }
.nx-artwork-format>span { font-size:20px; font-weight:600; font-variant-numeric:tabular-nums; }
.nx-artwork-format small { color:#a5afbe; font-size:12px; }
.swap-in:has(.swap-form:not([hidden]))>.nx-studio-guide { display:none; }
@media(max-width:900px) { .nx .nx-process>div,.nx .nx-process>div:first-child,.nx .nx-process>div:last-child { grid-template-columns:28px 150px minmax(0,1fr); gap:16px; } }
@media(max-width:620px) {
  .nx .nx-process>div,.nx .nx-process>div:first-child,.nx .nx-process>div:last-child { grid-template-columns:28px 1fr; gap:10px; }
  .nx .nx-process>div>p { grid-column:2; }
  .nx .nx-ad-visual>img,
  .nx .nx-ad-visual>video { height:auto; aspect-ratio:16 / 9; }
  .nx .nx-stage-slotrail { height:38px; }
  .nx .nx-stage-label { gap:6px; align-items:start; flex-direction:column; }
  .nx .nx-product dl>div { gap:12px; }
  .nx .nx-product dt { flex:1; }
  .nx .nx-product dd { flex:1; }
  .nx .nx-questions summary { font-size:16px; }
  .nx-profile .pos,.nx-profile .swap-in { padding:22px 18px; }
  .nx-profile .swap-in { grid-template-columns:1fr; }
  .nx-profile .swap-copy h2 { font-size:25px; }
  .nx-studio-guide { padding:18px; }
}

/* Social controls reuse the navbar's actual SVGs and compact dimensions. */
.nx .nx-channel-line a.nav-social {
  display:grid; place-items:center; flex:0 0 34px;
  width:34px; height:34px; padding:0; min-height:0;
  color:var(--ink-2); border-radius:2px;
  border:1px solid rgba(0,0,0,.55);
  background:linear-gradient(180deg,#2b3037 0%,#191d23 48%,#0e1116 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.45),0 2px 0 rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.45);
}
.nx .nx-channel-line a.nav-social svg { width:15px; height:15px; display:block; }
.nx .nx-channel-line a.nav-social:hover { color:#fff; background:linear-gradient(180deg,#363c45 0%,#1f242b 48%,#12161b 100%); }
.nx .nx-channel-line a.nav-social:active { transform:translateY(2px); box-shadow:inset 0 2px 4px rgba(0,0,0,.55),inset 0 -1px 0 rgba(255,255,255,.06); }
.nx .nx-button { justify-content:center; gap:0; }
.nx-ad-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:24px;
  padding:24px 28px;
  background:#080a0e;
  border-bottom:1px solid #343941;
}
.nx-ad-intro p { max-width:760px; color:#c7ccd4; font-size:17px; }
.nx-ad-intro .nx-button { white-space:nowrap; justify-self:start; min-height:44px; padding:12px 22px; }

/* The lower site is a white map surface with dark broadcast windows above it. */
main>.nx-map-surface {
  position:relative; isolation:isolate;
  padding-bottom:1px;
  background:linear-gradient(180deg,#f6f7f8 0%,#dcdfe3 100%);
}
.nx-map-surface::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  --map-width:max(1500px,140vw);
  background:var(--dotmap) 0 top / var(--map-width) auto repeat;
  animation:nx-map-scroll 180s linear infinite;
  filter:invert(1) grayscale(1) contrast(1.5); opacity:.2;
}
.nx-map-surface>.nx-watch,
.nx-map-surface>.nx-network,
.nx-map-surface>.nx-advertise,
.nx-map-surface>.nx-roadmap,
.nx-map-surface>.nx-close-rail {
  position:relative;
  box-shadow:0 16px 40px rgba(14,20,29,.22),0 2px 6px rgba(14,20,29,.15);
}

@keyframes nx-map-scroll {
  from { background-position:0 0; }
  to { background-position:calc(-1 * var(--map-width)) 0; }
}
@media(prefers-reduced-motion:reduce) {
  .nx-map-surface::before { animation:none; }
}
@media(max-width:620px) {
  .nx-ad-intro { grid-template-columns:1fr; gap:16px; padding:20px 18px; }
  .nx-ad-intro p { font-size:15px; }
  .nx-ad-intro .nx-button { justify-self:start; }
}

/* Use the lander's type-to-band proportions for the window headers too. */
.nx .lt-kicker {
  padding:6px clamp(14px,2vw,24px);
  font:900 italic clamp(12px,1.25vw,17px)/1 var(--f-head);
  letter-spacing:.01em;
}
.nx .lt-plate {
  padding:clamp(4px,.7vw,9px) clamp(14px,2vw,26px);
}
.nx .lt-head {
  font:900 clamp(28px,5.2vw,72px)/.94 var(--f-head);
  letter-spacing:-.035em;
  text-transform:uppercase;
}

/* Match the masthead's complete light stack in the footer: a soft source at
   the ident, a broad vignette, scanline metal and the lit top edge. */
.nx-footer {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(46% 210% at 9% 50%,
      rgba(255,255,255,.13) 0%,
      rgba(255,255,255,.045) 34%,
      rgba(255,255,255,0) 62%),
    radial-gradient(120% 260% at 50% 50%,
      rgba(255,255,255,.02) 0%,
      rgba(0,0,0,.36) 62%,
      rgba(0,0,0,.72) 100%),
    repeating-linear-gradient(180deg,
      #191c20 0 1px,
      #101317 1px 2px,
      #06080a 2px 3px,
      #020304 3px 4px);
  border-top:1px solid var(--line);
  border-bottom:1px solid #020304;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 -10px 32px rgba(0,0,0,.24);
}
.nx-footer::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  z-index:0;
  height:1px;
  background:linear-gradient(90deg,
    rgba(255,255,255,.14) 0%,
    rgba(255,255,255,.1) 26%,
    rgba(255,255,255,.03) 62%,
    rgba(255,255,255,0) 100%);
}
.nx-footer>* { position:relative; z-index:1; }

/* Footer navigation and the remaining action-like links use the same physical
   dark-metal control as CONNECT WALLET in the masthead. */
.nx-footer nav a {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid rgba(0,0,0,.55);
  border-radius:2px;
  background:linear-gradient(180deg,#2b3037 0%,#191d23 48%,#0e1116 100%);
  color:var(--ink);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 2px 0 rgba(0,0,0,.55),
    0 4px 10px rgba(0,0,0,.5);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  transition:transform .06s,box-shadow .06s,background .15s;
}
.nx-footer nav a:hover {
  color:#fff;
  background:linear-gradient(180deg,#363c45 0%,#1f242b 48%,#12161b 100%);
}
.nx-footer nav a:active,
.nx-footer nav a[aria-current="page"] {
  transform:translateY(2px);
  box-shadow:
    inset 0 2px 4px rgba(0,0,0,.55),
    inset 0 -1px 0 rgba(255,255,255,.06);
}
.nx-footer nav a[aria-current="page"] {
  cursor:default;
  color:#fff;
}
.nx-footer nav a:focus-visible {
  outline:2px solid #edf1f7;
  outline-offset:3px;
}

@media(max-width:620px) {
  .nx-footer nav { gap:10px; }
  .nx-footer nav a { flex:1 1 calc(50% - 5px); padding-inline:10px; }
}

/* Claim a Slot uses the same map stage and broadcast-window hierarchy as the
   expanded home page. The masthead and lander remain independent. */
.nx-claim-surface {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:40px 0 1px;
  background:linear-gradient(180deg,#f6f7f8 0%,#dcdfe3 100%);
}
.nx-claim-surface::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  --map-width:max(1500px,140vw);
  background:var(--dotmap) 0 top / var(--map-width) auto repeat;
  animation:nx-map-scroll 180s linear infinite;
  filter:invert(1) grayscale(1) contrast(1.5);
  opacity:.2;
}
.nx-sale-view {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  width:min(1240px,calc(100% - 48px));
  margin:0 auto 14px;
  border:1px solid #343b45;
  background:repeating-linear-gradient(180deg,#191c20 0 1px,#101317 1px 2px,#06080a 2px 3px,#020304 3px 4px);
  box-shadow:0 8px 24px rgba(14,20,29,.18);
}
.nx-sale-view a,
.nx-sale-view span {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 18px;
  color:#c2c8d1;
  font:800 12px/1 var(--f-head);
  letter-spacing:.055em;
  text-transform:uppercase;
}
.nx-sale-view>:first-child { border-right:1px solid #343b45; }
.nx-sale-view a:hover { color:#fff; background:#ffffff0a; }
.nx-sale-view [aria-current="page"] {
  color:#fff;
  background:linear-gradient(180deg,#e02632,#a30e18);
  box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0006;
}
.nx-claim-surface>.nx-market {
  max-width:1240px;
  margin:0 auto;
  border:0;
  background:transparent;
}
.nx-claim-surface>.nx-market>section {
  position:relative;
  margin:0 0 48px;
  overflow:hidden;
  border:1px solid #343b45;
  background:var(--grain),#0c0f14;
  box-shadow:0 16px 40px rgba(14,20,29,.22),0 2px 6px rgba(14,20,29,.15);
}
.nx-claim-surface .lt-flash,
.nx-claim-surface .nx-faq>.lt-flash {
  min-height:26px;
  padding:0;
  color:#fff;
  background:linear-gradient(90deg,#c9141d 0%,#e0242e 38%,#7d0b12 100%);
}
.nx-claim-surface .lt-plate {
  color:#0b0c0e;
  background:linear-gradient(180deg,#f6f7f8 0%,#dcdfe3 100%);
  border-bottom:1px solid #9097a1;
}
.nx-claim-surface .nx-market-heading {
  background:#080a0e;
  border-bottom:1px solid #343941;
}
.nx-claim-surface .nx-sale-status {
  border-top:0;
  background:#11151b;
}
.nx-claim-surface .nx-sale-status .nx-button { margin-left:auto; flex:none; }
.nx-claim-surface .nx-products>.nx-product:last-child {
  border-bottom:0;
}
.nx-claim-surface .nx-inventory .nx-deck,
.nx-claim-surface .nx-getting-started .nx-deck {
  padding:18px 28px;
  color:#c5cad2;
  font-weight:400;
}
.nx-claim-surface .nx-inventory .nx-slot-grid {
  margin-top:22px;
}
.nx-claim-surface .nx-ownership .nx-process {
  padding-bottom:0;
}
.nx-claim-surface .nx-market-intro .nx-process { padding-bottom:0; }
.nx-claim-surface .nx-market-intro .nx-editorial { border-top:1px solid var(--nx-rule); }
.nx-claim-surface .nx-ownership .nx-editorial {
  border-top:1px solid var(--nx-rule);
}
.nx-owner-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 28px;
  border-bottom:1px solid #343941;
  background:#080a0e;
}
.nx-owner-summary>div { display:flex; align-items:center; gap:22px; flex:none; font-size:13px; text-transform:uppercase; }
.nx-owner-summary b { color:#f2f4f7; }
.nx-owner-summary>div>span { color:#9fa7b3; }
.nx-owner-summary b span { color:#ff4d59; }
.nx-owner-grid {
  height:500px;
}
.nx-slot-wall {
  --wall-row-h:40px;
  --wall-gap:10px;
  position:relative;
  z-index:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--wall-gap);
  width:100%;
  min-height:420px;
  padding:10px 0;
  overflow:hidden;
  background:#0a0d11;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.nx-slot-wall-row { flex:none; height:var(--wall-row-h); overflow:hidden; border-block:1px solid rgba(255,255,255,.09); }
.nx-slot-wall-run { display:flex; width:200%; height:100%; animation:crawl 72s linear infinite; animation-delay:var(--delay,0s); }
.nx-slot-wall-row.rev .nx-slot-wall-run { animation-direction:reverse; }
.nx-slot-wall-row:hover .nx-slot-wall-run,.nx-slot-wall-row:focus-within .nx-slot-wall-run { animation-play-state:paused; }
.nx-slot-wall-set { display:flex; width:50%; height:100%; }
.nx-slot-wall .ad { padding:5px 10px; background:linear-gradient(110deg,rgba(255,255,255,.012),rgba(255,255,255,.05)); }
.nx-slot-wall .ad.held { background:rgba(255,255,255,.09); }
.nx-slot-wall .ad-mark { width:auto; max-width:36px; height:17px; object-fit:contain; }
.nx-slot-wall .ad-name { font-size:10px; }
.nx-slot-wall .ad:hover { background:rgba(255,255,255,.13); }
.nx-placement-stage { border:0; border-bottom:1px solid #343941; }
.nx-placement-stage .nx-ad-visual>img { height:clamp(300px,38vw,480px); }
.nx-placement-options { display:grid; grid-template-columns:1fr 1fr; }
.nx-placement-option { padding:28px; border-right:1px solid #343941; }
.nx-placement-option:last-child { border-right:0; }
.nx-placement-option h2 { margin:12px 0 14px; color:#f1f3f6; font-size:clamp(26px,3vw,38px); text-transform:none; }
.nx-placement-option p { max-width:52ch; min-height:48px; }
.nx-placement-option dl { margin:24px 0 0; }
.nx-placement-option dl>div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-top:1px solid #343941; font-size:14px; }
.nx-placement-option dt { color:#9fa7b3; }
.nx-placement-option dd { margin:0; text-align:right; }
.nx-claim-surface .nx-faq {
  display:block;
}
.nx-claim-surface .nx-questions {
  padding-top:8px;
  padding-bottom:8px;
}

@media(max-width:1300px) {
  .nx-claim-surface>.nx-market { margin-inline:24px; }
}
@media(max-width:620px) {
  .nx-claim-surface { padding-top:24px; }
  .nx-sale-view { width:calc(100% - 24px); margin-bottom:12px; }
  .nx-sale-view a,.nx-sale-view span { min-height:40px; padding-inline:10px; font-size:11px; }
  .nx-claim-surface>.nx-market { margin-inline:12px; }
  .nx-claim-surface>.nx-market>section { margin-bottom:28px; }
  .nx-claim-surface .nx-inventory .nx-deck,
  .nx-claim-surface .nx-getting-started .nx-deck { padding:16px 18px; }
  .nx-owner-summary { align-items:flex-start; flex-direction:column; gap:10px; padding:17px 18px; }
  .nx-owner-grid { height:420px; }
  .nx-slot-wall { --wall-row-h:32px; --wall-gap:8px; min-height:360px; }
  .nx-slot-wall .ad { padding-inline:6px; }
  .nx-owner-grid .ad-name { display:none; }
  .nx-claim-surface .nx-sale-status .nx-button { margin-left:0; }
  .nx-slot-wall .ad-mark { max-width:24px; height:13px; }
  .nx-placement-options { grid-template-columns:1fr; }
  .nx-placement-option { padding:22px 18px; border-right:0; border-bottom:1px solid #343941; }
  .nx-placement-option:last-child { border-bottom:0; }
  .nx-placement-option p { min-height:0; }
}
@media(prefers-reduced-motion:reduce) {
  .nx-claim-surface::before { animation:none; }
}

/* One headline system everywhere: full red strap over the white map plate. */
.nx-map-surface .lt-flash,
.nx-claim-surface .lt-flash,
.nx-profile-surface .lt-flash {
  background:linear-gradient(90deg,#e0242e 0%,#d71926 52%,#8b0710 100%);
  border-bottom:1px solid rgba(0,0,0,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.35);
}

/* Wallet and creative studio: white moving map stage, with the same dark
   broadcast windows and headline furniture used across the public site. */
.nx-profile-surface {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:40px 0 1px;
  background:linear-gradient(180deg,#f6f7f8 0%,#dcdfe3 100%);
}
.nx-profile-surface::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  --map-width:max(1500px,140vw);
  background:var(--dotmap) 0 top / var(--map-width) auto repeat;
  animation:nx-map-scroll 180s linear infinite;
  filter:invert(1) grayscale(1) contrast(1.5);
  opacity:.2;
}
.nx-profile-surface>.nx-profile {
  max-width:1240px;
  margin:0 auto;
  border:0;
  background:transparent;
}
.nx-profile-surface .nx-profile>.lt-flash {
  border:1px solid #343b45;
  border-bottom:0;
}
.nx-profile-surface .nx-profile>.lt-plate {
  border-inline:1px solid #343b45;
}
.nx-profile-surface .nx-profile>.pos {
  margin:0 0 48px;
  border:1px solid #343b45;
  border-top:0;
  background:var(--grain),#0c0f14;
  box-shadow:0 16px 40px rgba(14,20,29,.22),0 2px 6px rgba(14,20,29,.15);
}
.nx-profile-surface .nx-profile>.units,
.nx-profile-surface .nx-profile>.swap {
  margin:0 0 48px;
  padding:0;
  overflow:hidden;
  border:1px solid #343b45;
  background:var(--grain),#0c0f14;
  box-shadow:0 16px 40px rgba(14,20,29,.22),0 2px 6px rgba(14,20,29,.15);
}
.nx-profile-surface .nx-profile>section .lt-flash {
  padding:0;
  background:linear-gradient(90deg,#e0242e 0%,#d71926 52%,#8b0710 100%);
  border-bottom:1px solid rgba(0,0,0,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.35);
}
.nx-profile-surface .nx-profile>section .lt-plate {
  background:linear-gradient(180deg,#f6f7f8 0%,#dcdfe3 100%);
}
.nx-profile-surface .nx-profile>.units .own-grid {
  margin:24px 28px 0;
}
.nx-profile-surface .nx-profile>.units .own-empty {
  margin:0;
  padding:24px 28px 28px;
}
.nx-profile-surface .nx-profile>.swap .swap-in {
  margin:0;
  background:transparent;
}
.nx-profile-surface .slotform-grid input[type="file"]::file-selector-button {
  border:1px solid rgba(0,0,0,.55);
  border-radius:2px;
  background:var(--control-dark);
  color:var(--ink);
  box-shadow:var(--control-raised);
}
.nx-profile-surface .slotform-grid input[type="file"]::file-selector-button:hover {
  background:var(--control-dark-hover);
  color:#fff;
}

@media(max-width:1300px) {
  .nx-profile-surface>.nx-profile { margin-inline:24px; }
}
@media(max-width:620px) {
  .nx-profile-surface { padding-top:24px; }
  .nx-profile-surface>.nx-profile { margin-inline:12px; }
  .nx-profile-surface .nx-profile>.pos,
  .nx-profile-surface .nx-profile>.units,
  .nx-profile-surface .nx-profile>.swap { margin-bottom:28px; }
  .nx-profile-surface .nx-profile>.units .own-grid { margin:18px 18px 0; }
  .nx-profile-surface .nx-profile>.units .own-empty { padding:20px 18px 24px; }
}
@media(prefers-reduced-motion:reduce) {
  .nx-profile-surface::before { animation:none; }
}

/* Full content review: remove duplicate and premature controls. */
.nx-map-surface .nx-channel-line,
.nx-claim-surface .nx-product-copy>.nx-text-link,
.nx-claim-surface .nx-product-note {
  display:none;
}
.nav [hidden],
.mob-nav [hidden] {
  display:none!important;
}
.mob-nav a[aria-current="page"] {
  cursor:default;
  color:#fff;
  background:linear-gradient(180deg,#252a31 0%,#12161b 100%);
  box-shadow:inset 0 2px 5px rgba(0,0,0,.65),inset 0 -2px 0 var(--red);
}

@media(max-width:720px) {
  .nav .nav-wallet:not([hidden]),
  .nav .nav-mine:not([hidden]) {
    display:inline-flex;
    height:34px;
    padding-inline:10px;
    font-size:10px;
  }
}
@media(max-width:430px) {
  .masthead-row {
    flex-wrap:nowrap;
    gap:6px;
    padding:8px 10px;
  }
  .masthead-row .identity { margin-right:0; }
  .masthead-row .identity .wordmark { width:104px; padding-inline:0; }
  .masthead-row .pill { padding:6px 8px; }
  .nav .nav-wallet:not([hidden]),
  .nav .nav-mine:not([hidden]) { padding-inline:8px; font-size:9px; }
}

.nav-home {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:1px solid rgba(0,0,0,.55);
  border-radius:2px;
  background:linear-gradient(180deg,#2b3037 0%,#191d23 48%,#0e1116 100%);
  color:#b8bec7;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.45),0 2px 0 rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.45);
}
.nav-home svg { width:15px; height:15px; display:block; }
.nav-home:hover { color:#fff; background:linear-gradient(180deg,#363c45 0%,#1f242b 48%,#12161b 100%); }
.nav-home:active { transform:translateY(2px); box-shadow:inset 0 2px 4px rgba(0,0,0,.55); }

@media(max-width:430px) {
  .nav-home { width:32px; height:32px; flex-basis:32px; }
}
.nx-profile-surface {
  min-height:calc(100svh - 255px);
}
.nx-claim-surface .nx-slot-grid.is-summary {
  display:block;
  margin:0;
  padding:0;
  border:0;
}
.nx-claim-surface .nx-inventory-summary {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:baseline;
  gap:12px;
  padding:28px;
  border-bottom:1px solid #343943;
  background:var(--grain),#11151b;
}
.nx-claim-surface .nx-inventory-summary strong {
  font:900 42px/.9 var(--f-head);
  color:#eef1f5;
}
.nx-claim-surface .nx-inventory-summary span {
  color:#eef1f5;
  font-weight:700;
}
.nx-claim-surface .nx-inventory-summary i {
  color:#a9b2bf;
  font-size:14px;
  font-style:normal;
}
@media(max-width:620px) {
  .nx-claim-surface .nx-inventory-summary {
    grid-template-columns:auto 1fr;
    padding:22px 18px;
  }
  .nx-claim-surface .nx-inventory-summary i { grid-column:1/-1; }
}
@media(max-width:900px) {
  .nav .nav-cta { display:none; }
}

.nx-claim-surface .nx-market-heading {
  display:block;
  padding:30px 28px;
}
.nx-market-pitch strong {
  display:block;
  margin-bottom:14px;
  color:#f1f3f6;
  font:700 clamp(22px,2.2vw,32px)/1.08 var(--f-head);
  letter-spacing:-.025em;
}
.nx-claim-surface .nx-market-pitch p {
  max-width:960px;
  color:#c1c7d0;
  font-size:16px;
  line-height:1.55;
}
.nx-market-pitch p+p { margin-top:12px; }
.nx-market-proof {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #343941;
  background:#11151b;
}
.nx-market-proof>div {
  min-width:0;
  padding:20px 28px;
  border-left:1px solid #343941;
}
.nx-market-proof>div:first-child { border-left:0; }
.nx-market-proof b {
  display:block;
  margin-bottom:5px;
  color:#f0f2f5;
  font-size:15px;
  letter-spacing:.025em;
}
.nx-market-proof span {
  color:#aab2be;
  font-size:13px;
}

@media(max-width:760px) {
  .nx-market-proof { grid-template-columns:1fr 1fr; }
  .nx-market-proof>div:nth-child(3) { border-left:0; }
  .nx-market-proof>div:nth-child(n+3) { border-top:1px solid #343941; }
}
@media(max-width:620px) {
  .nx-claim-surface .nx-market-heading { padding:24px 18px; }
  .nx-market-pitch strong { font-size:23px; }
  .nx-claim-surface .nx-market-pitch p { font-size:15px; }
  .nx-market-proof>div { padding:17px 18px; }
  .nx-market-proof b { font-size:13px; }
  .nx-market-proof span { font-size:12px; }
  .nx .nx-rail-art { min-height:150px; }
  .nx-product-rail { height:44px; }
}

@media(max-width:620px) {
  .nx.nx-market .nx-ownership .nx-process>div,
  .nx.nx-market .nx-ownership .nx-process>div:first-child,
  .nx.nx-market .nx-ownership .nx-process>div:last-child {
    grid-template-columns:1fr;
    gap:8px;
  }
  .nx.nx-market .nx-ownership .nx-process>div>p { grid-column:auto; }
}

/* Place the sponsor within the video frame, independent of side letterboxing. */
.nx-laptop-frame { position:relative; width:min(100%,800px); aspect-ratio:16/9; margin-inline:auto; }
.nx-laptop-frame>video { display:block; width:100%; height:100%; object-fit:contain; }
.nx-laptop-ad { position:absolute; left:50.5%; top:71%; width:23%; height:17%; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:3px; background:#101115; border:1px solid #45474c; color:#fff; transform:rotate(-2deg) skewX(-4deg); box-shadow:0 2px 7px #0007; }
.nx-laptop-ad span { font:600 clamp(8px,1vw,10px)/1 var(--f-head); color:#b8bdc5; letter-spacing:.12em; }
.nx-laptop-ad strong { font:800 clamp(10px,1.8vw,19px)/1 var(--f-head); letter-spacing:-.02em; }
.nx-laptop-ad:hover { background:#1d2026; color:#fff; }

/* Keep both wallet access and the NFT route reachable on phones. */
@media(max-width:900px) {
  .nav .nav-cta { display:flex; }
}
@media(max-width:620px) {
  .masthead-row .pill { display:none; }
  .nav .nav-cta { padding:8px; min-width:0; }
  .nav .nav-cta b { font-size:10px; }
  .nav .nav-cta i { display:none; }
  .masthead-row { column-gap:6px; }
}
@media(max-width:360px) {
  .masthead-row .wordmark { width:88px; margin-right:0; }
  .nav { gap:4px; }
  .nav .nav-wallet { padding-inline:5px; font-size:9px; }
}

.nx .nx-laptop-ad>img { width:65%; height:45%; object-fit:contain; filter:none; }

/* Broadcast texture shared by the homepage and auction loop. */
.nx-laptop-frame,.auction-video-frame { isolation:isolate; overflow:hidden; }
.nx-laptop-frame>video,.auction-video-frame>video { filter:none; }
.nx-laptop-frame::after,.auction-video-frame::after {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:var(--grain-heavy); mix-blend-mode:soft-light; opacity:.16;
}
.loop-signal-filter { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }

@media(max-width:620px) {
  .lb-row .lb-run { width:2800px; }
  .nx-questions details { padding-block:10px; }
  .nx-questions summary { min-height:44px; }
  .nx-market .nx-product-art { min-height:0; }
  .nx-market .nx-product-art>img { height:auto; aspect-ratio:16/9; object-fit:cover; }
}
@media(max-width:360px) {
  .masthead-row .nav a[aria-label="Home"] { display:none; }
  .masthead-row { gap:8px!important; }
  .masthead-row .wordmark { width:90px; flex-shrink:0; }
  .masthead-row .nav { gap:6px; }
}
@media(max-width:620px) {
  .nx-slot-wall-run { width:2800px; }
  .lb-row .ad-name,.nx-owner-grid .ad-name { display:block; overflow:hidden; text-overflow:ellipsis; }
  .nx-slot-wall-row { min-height:44px; }
}
#demo-wallet[hidden],#demo-wallet-connect[hidden] { display:none; }
.demo-wallet-toolbar { padding:18px; display:flex; align-items:center; gap:16px; justify-content:space-between; }
#demo-nft-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:18px; }
.demo-nft-card { padding:18px; background:#0c1016; border:1px solid #343941; min-width:0; }
.demo-nft-card h3 { font-size:22px; color:white; }
.demo-nft-card p,.demo-nft-card small { color:#aeb6c1; font-size:12px; }
.demo-nft-preview { min-height:140px; display:flex; flex-direction:column; gap:14px; justify-content:center; align-items:center; background:#080a0d; margin:16px 0; padding:18px; }
.demo-nft-preview img { width:100%; height:80px; object-fit:contain; }
.demo-nft-preview strong { max-width:100%; overflow-wrap:anywhere; }
.demo-nft-card label { display:block; font-size:13px; margin:14px 0; }
.demo-nft-card input { display:block; width:100%; box-sizing:border-box; margin-top:8px; font-size:16px; }
.demo-nft-card input[type=text] { background:#080a0d; color:white; border:1px solid #454c56; padding:10px; }
.demo-nft-card button { display:block; margin-top:14px; min-height:44px; }
#demo-wallet-status { padding:0 18px 18px; }
@media(max-width:800px) { #demo-nft-grid { grid-template-columns:1fr; } .demo-wallet-toolbar { flex-wrap:wrap; } }
/* Demo holdings use the same framed window as the connected-wallet panels. */
.nx-profile #demo-wallet {
  margin:28px 0; border:1px solid #343941; background:var(--grain),#0c0f14;
  color:#eef0f3; overflow:hidden; box-shadow:0 16px 40px #0e141d2e,0 2px 6px #0e141d21;
}
#demo-wallet .demo-wallet-toolbar { background:#090c10; border-bottom:1px solid #343941; padding:20px 24px; }
#demo-wallet .demo-wallet-toolbar p { margin:0; color:#bbc2cb; line-height:1.5; }
#demo-wallet button { padding:10px 16px; min-height:44px; font:700 12px/1.2 var(--f-head); }
#demo-nft-grid { padding:24px; gap:20px; }
#demo-wallet .demo-nft-card { border:1px solid #343941; }
.demo-nft-card input[type=file] { color:#aeb6c1; font-size:12px; }
.demo-nft-card input[type=file]::file-selector-button {
  padding:11px 14px; margin-right:10px; border:1px solid #58616c;
  background:linear-gradient(#2b3038,#101419); color:#fff;
  font:700 12px var(--f-head); cursor:pointer;
}
#demo-wallet-status { margin:0; padding:16px 24px; background:#090c10; border-top:1px solid #343941; color:#bbc2cb; font-size:13px; }
#demo-wallet-status:empty { display:none; }
@media(max-width:620px) { #demo-nft-grid { padding:16px; } #demo-wallet .demo-wallet-toolbar { padding:16px; } }

.demo-nft-preview img { height:auto; aspect-ratio:4/1; object-fit:contain; }

.home-viewer-tape { position:relative!important; inset:auto!important; width:100%; }
#home-buyer-rail { height:44px; background:linear-gradient(#161a20,#050608); }
.home-buyer-run { display:flex; width:max-content; animation:home-buyers 240s linear infinite; }
.home-buyer-set { display:flex; }
.home-buyer-cell { box-sizing:border-box; width:160px; height:44px; padding:8px 10px; display:flex; align-items:center; gap:8px; border-right:1px solid #42474e; }
.home-buyer-cell small { font-size:9px; color:#89939e; }
.home-buyer-cell strong { font-size:12px; color:#dfe2e6; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.home-buyer-cell img { width:112px; height:28px; object-fit:contain; }
@keyframes home-buyers { to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) { .home-buyer-run { animation:none; } #home-buyer-rail { overflow-x:auto; } }

.home-ownership-lead { margin:0 0 14px; color:#eef0f3; font-size:clamp(23px,2.4vw,32px); line-height:1.15; letter-spacing:-.03em; }
.nx-ad-intro p+p { margin-top:14px; }

/* Placement calibrated to the office-v8 camera, independent of other clips. */
[data-laptop-clip="office-v8"] .nx-laptop-ad {
  left:52%; top:71%; width:22%; height:17%; box-sizing:border-box;
  transform:rotate(-2deg) skewX(-5deg) var(--laptop-plane, translate(0)); transform-origin:center;
  background:linear-gradient(135deg,#15151b,#0c0c12);
  border:1px solid #ffffff16; box-shadow:0 1px 2px #0005,inset 0 1px #ffffff08;
}
[data-laptop-clip="office-v8"] .nx-laptop-ad:hover { background:linear-gradient(135deg,#15151b,#0c0c12); }
[data-laptop-clip="office-v8"] .nx-laptop-ad span { color:#a6a5ad; }

.nav-total-views { display:flex; align-items:center; gap:6px; color:#777e88; font-size:11px; white-space:nowrap; }
.nav-total-views b { color:inherit; font-weight:600; }
.nav-total-views>span { text-transform:uppercase; font-size:9px; }
.auction-market-cap { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px; background:#0c1015; border-top:1px solid #343941; }
.auction-market-cap>span { font-size:13px; color:#b8c0ca; }
.auction-market-cap small { display:block; margin-top:5px; font-size:10px; color:#848e9b; }
.auction-market-cap strong { white-space:nowrap; font-size:20px; color:#eef0f3; }
@media(max-width:800px) { .auction-market-cap { order:2; width:100%; box-sizing:border-box; } }
@media(max-width:620px) {
  .masthead-row { flex-wrap:wrap; }
  .masthead-row .nav { flex-wrap:wrap; }
  .nav-total-views { order:0; flex-basis:auto; padding-top:0; }
}

/* Treat the picture and sponsor artwork as one signal layer. */
.nx-laptop-frame,.auction-video-frame { filter:none; }
.nx-laptop-frame>video,.auction-video-frame>video { filter:none; }
.nx-laptop-frame .nx-laptop-ad,.auction-video-frame .nx-laptop-ad { z-index:1; }
.nx-laptop-frame::after,.auction-video-frame::after { z-index:2; }

.ad .ad-mark.lntv-slot-wordmark { width:72px; max-width:calc(100% - 36px); height:22px; object-fit:contain; flex:0 1 72px; }
@media(max-width:620px) { .ad .ad-mark.lntv-slot-wordmark { width:64px; flex-basis:64px; height:20px; } }

.home-buyer-cell img[src="/assets/lntv-wordmark-white-400.webp"] {
  width:82px; height:20px; margin-inline:auto; object-fit:contain;
}
.auction-sponsor-item img[src="/assets/lntv-wordmark-white-400.webp"] {
  flex:0 1 82px!important; width:82px!important; height:20px!important;
  max-width:calc(100% - 36px); margin-inline:auto; object-fit:contain;
}

/* Unclaimed positions share the directory's quiet, numbered placeholder. */
.home-buyer-cell.slot-empty strong,.auction-sponsor-item.slot-empty b,
.nx-laptop-ad.slot-empty strong { color:rgba(255,255,255,.3);font-weight:500; }
.slot-empty .ad-plus { font-style:normal;color:rgba(255,255,255,.28);font-size:13px; }
.auction-sponsor-item.slot-empty b { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.nx-laptop-ad.slot-empty strong { font-size:clamp(8px,1.2vw,14px);white-space:nowrap; }

/* A single placement overview beneath the broadcast. */
.nx-placement-summary { padding:28px; }
.nx-placement-summary h2 { margin:0 0 12px;color:#f1f3f6;font-size:clamp(26px,3vw,38px); }
.nx-placement-summary>p { max-width:85ch;margin:0;color:#b6bec8; }
.nx-placement-summary dl { margin:24px 0 0; }
.nx-placement-summary dl>div { display:grid;grid-template-columns:240px 1fr;gap:24px;padding:18px 0;border-top:1px solid #343941;align-items:baseline; }
.nx-placement-summary dt { color:#f1f3f6;font-weight:700; }
.nx-placement-summary dt span { display:inline-block;margin-left:12px; }
.nx-placement-summary dd { margin:0;color:#b6bec8;line-height:1.6; }
@media(max-width:620px) {
 .nx-placement-summary { padding:22px 18px; }
 .nx-placement-summary dl>div { grid-template-columns:1fr;gap:6px;padding:16px 0; }
}

.unified-faq { margin-top:28px;border:1px solid #343941;background:#101418; }
.unified-faq .lt-plate { background:linear-gradient(#f6f7f8,#dcdfe3);padding:16px 24px; }
.unified-faq .lt-head { margin:0;color:#080a0c;font-size:clamp(28px,4vw,48px);line-height:1.05;text-transform:uppercase;font-weight:800; }
.unified-faq-rows { padding:8px 24px; }
.unified-faq-rows details+details { border-top:1px solid #343941; }
.unified-faq-rows summary { display:flex;align-items:center;gap:20px;list-style:none;padding:20px 0;background:none;box-shadow:none;border:0;color:#eef0f3;font-size:15px;font-weight:700;cursor:pointer; }
.unified-faq-rows summary::-webkit-details-marker { display:none; }
.unified-faq-rows summary::after { content:'+';margin-left:auto;color:#a9b2c0;font-size:20px;font-weight:400; }
.unified-faq-rows details[open] summary::after { content:'−'; }
.unified-faq-rows p { max-width:95ch;margin:0 0 20px;color:#b6bec8;font-size:14px;line-height:1.7; }
@media(max-width:620px) { .unified-faq-rows { padding-inline:18px; }.unified-faq .lt-plate { padding:16px 18px; } }

.nav .nav-market-cap { display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 10px;white-space:nowrap;text-decoration:none; }
.nav-market-cap b { color:#f1f3f6;font-size:15px;line-height:1.1; }
.nav-market-cap span { color:#929aa5;font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.03em; }
@media(max-width:620px) { .nav .nav-market-cap { padding:6px; }.nav-market-cap b { font-size:12px; }.nav-market-cap span { font-size:7px; } }

/* FAQ rows are editorial disclosures, not raised controls. */
.unified-faq .unified-faq-rows { padding:8px 28px; }
.unified-faq .unified-faq-rows summary,
.unified-faq .unified-faq-rows summary:hover,
.unified-faq .unified-faq-rows summary:active {
 background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;
 min-height:68px;padding:20px 0;box-sizing:border-box;font-size:16px;line-height:1.5;
}
.unified-faq .unified-faq-rows summary:hover { color:#fff; }
.unified-faq .unified-faq-rows summary::after { flex:0 0 24px;text-align:center; }
.unified-faq .unified-faq-rows details { margin:0;padding:0; }
.unified-faq .unified-faq-rows p { padding:0 44px 4px 0;margin:0 0 22px;font-size:15px;line-height:1.75; }
@media(max-width:620px) {
 .unified-faq .unified-faq-rows { padding:4px 18px; }
 .unified-faq .unified-faq-rows summary { font-size:15px;gap:16px; }
 .unified-faq .unified-faq-rows p { padding-right:0; }
}

.nx-footer .footer-contact { margin:20px 0;color:#aeb7c3;font-size:14px;line-height:1.6; }
.nx-footer .footer-contact a { color:#eef0f3;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }

/* Ownership and active listings share one marketplace window. */
.market-filters { display:flex; gap:8px; flex-wrap:wrap; padding:18px 24px; border-block:1px solid #343b43; background:#0b0f13; }
.market-filters button,.market-more { color:#f2f4f7; font:700 12px/1.3 var(--f-head); padding:11px 18px; border:1px solid #414850; background:linear-gradient(#292e35,#0b0e12); box-shadow:inset 0 1px #ffffff25,0 2px 4px #0008; cursor:pointer; }
.market-filters button[aria-pressed="true"] { background:linear-gradient(#ed1b2e,#9a0d18); border-color:#e52b3a; }
.market-filters button span { margin-left:6px; opacity:.75; }
.market-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:24px; }
.market-card { min-width:0; background:#10151b; border:1px solid #343b43; }
.market-art { width:100%; height:140px; border:0; border-bottom:1px solid #343b43; background:radial-gradient(ellipse at center,#252b33,#090c10); color:#edf0f3; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:16px; cursor:pointer; }
.market-art>span { align-self:flex-start; color:#a7b0bc; font:600 10px/1.2 var(--f-head); letter-spacing:.08em; }
.market-art>strong { font:800 20px/1.2 var(--f-head); }
.market-art img { width:100%; height:65px; object-fit:contain; }
.market-card-body { padding:14px; font-size:13px; }
.market-card-body>p { margin:8px 0 16px; color:#aeb6c1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.market-actions { display:flex; flex-wrap:wrap; gap:8px; }
.market-actions a { padding:8px 10px; background:linear-gradient(#eb1a2c,#9a0b16); color:white; font-weight:700; text-decoration:none; border:1px solid #e3303e; }
.market-actions>span { color:#8b96a3; font-size:12px; }
.market-more { display:block; margin:0 auto 24px; }
.market-more[hidden],.market-empty[hidden] { display:none; }
.market-empty { padding:24px; color:#b8c0ca; }
.market-note { margin:0; padding:18px 24px; border-top:1px solid #343b43; color:#aeb6c1; font-size:12px; line-height:1.6; }
@media(max-width:760px) { .market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; } }
@media(max-width:400px) { .market-grid { grid-template-columns:1fr; } }

.nx-footer nav a.footer-buy { color:#fff; background:linear-gradient(180deg,#f32636 0%,#d51020 48%,#a90816 100%); }
.nx-footer nav a.footer-buy:hover { background:linear-gradient(180deg,#ff3948 0%,#e71c2d 48%,#ba0b1b 100%); }

.nx-roadmap { background:#0c1015; }
.roadmap-feature { display:block; }
.roadmap-copy { padding:32px; }
.roadmap-copy h3 { margin:0 0 12px; color:#f2f4f7; font:800 28px/1.15 var(--f-head); }
.roadmap-copy p { margin:0; max-width:560px; font-size:16px; line-height:1.65; color:#b8c0ca; }
@media(max-width:620px) { .roadmap-copy { padding:24px; } }

.nx-market .nx-roadmap,.auction-shell .nx-roadmap { max-width:none; margin:28px 0 0; border:1px solid #343b45; box-shadow:0 12px 30px #0002; }

/* Keep the full labels accessible on narrow screens. */
@media(max-width:620px) {
 .masthead-row .nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:100%; max-width:100%; min-width:0; }
 .masthead-row .nav> :is(.nav-total-views,.nav-wallet,.nav-mine,.nav-market-cap,.nav-cta) { min-width:0; justify-content:center; align-items:center; }
}

.nav .nav-return-home { align-items:center; background:linear-gradient(180deg,#2b3037 0%,#191d23 48%,#0e1116 100%); color:#eef0f3; }
.nav .nav-return-home:hover { background:linear-gradient(180deg,#363c45 0%,#1f242b 48%,#12161b 100%); }

/* Broadcast links sit beside the ident; account controls stay at the right. */
@media(min-width:901px) {
 .masthead-row > .nav { flex:1 1 auto; margin-left:0; }
 .masthead-row > .nav > .nav-wallet { margin-left:auto; }
}

/* Owner dashboard: overview first, editing and listing terms on demand. */
.demo-nft-card .nft-facts { display:grid; grid-template-columns:1fr 1fr; margin:16px 0; border-block:1px solid #343b45; }
.nft-facts>div { padding:14px 8px; }
.nft-facts dt { color:#aeb6c1; font-size:11px; margin-bottom:6px; }
.nft-facts dd { margin:0; color:#eef0f3; font-size:13px; font-weight:700; }
.nft-owner-actions { display:flex; gap:8px; }
.nft-market-link { display:flex; width:100%; justify-content:center; padding:12px; color:#eef0f3; background:linear-gradient(#292f37,#0c1015); border:1px solid #454c56; box-shadow:inset 0 1px #ffffff25,0 2px 3px #0007; font-size:12px; font-weight:700; text-decoration:none; }
.nft-market-note { display:block; margin:10px 0 18px; line-height:1.5; color:#9ca6b3; }
.nft-editor { border-top:1px solid #343b45; }
.nft-editor summary { cursor:pointer; padding:16px 0; font-weight:700; font-size:13px; color:#eef0f3; }
.nft-editor>p { font-size:12px; line-height:1.5; }
.demo-nft-card input[type=url],.demo-nft-card input[type=number],.demo-nft-card select { background:#080a0d; color:white; border:1px solid #454c56; padding:10px; width:100%; box-sizing:border-box; }
.demo-nft-card label[hidden] { display:none; }

.roadmap-plans { display:grid; grid-template-columns:1fr; border-top:1px solid #343b43; }
.roadmap-plans article { padding:28px 32px; }
.roadmap-plans article+article { border-top:1px solid #343b43; }
.roadmap-plans h3 { margin:0 0 12px; color:#f2f4f7; font:800 24px/1.2 var(--f-head); }
.roadmap-plans p { margin:0; color:#b8c0ca; font-size:16px; line-height:1.65; }
@media(max-width:620px) { .roadmap-plans { grid-template-columns:1fr; } .roadmap-plans article { padding:24px; } .roadmap-plans article+article { border-left:0; border-top:1px solid #343b43; } }

/* Match the wallet's raised controls without crowding the labels. */
#demo-wallet .nft-editor { margin-top:10px; border:0; }
#demo-wallet .nft-editor>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; min-height:46px; box-sizing:border-box; padding:12px 16px; border:1px solid #454c56; background:linear-gradient(#292f37,#0c1015); box-shadow:inset 0 1px #ffffff25,0 2px 3px #0007; color:#eef0f3; font:700 13px/1.4 var(--f-head); cursor:pointer; }
#demo-wallet .nft-editor>summary::-webkit-details-marker { display:none; }
#demo-wallet .nft-editor>summary::after { content:'+'; flex:none; color:#b8c0ca; font:400 20px/1 var(--f-head); }
#demo-wallet .nft-editor[open]>summary::after { content:'−'; }
#demo-wallet .nft-editor>summary:hover { background:linear-gradient(#343c46,#171d25); }
#demo-wallet .nft-editor>summary:focus-visible { outline:2px solid #edf1f7; outline-offset:3px; }
#demo-wallet .nft-editor[open] { padding-bottom:16px; border-bottom:1px solid #343b45; }
#demo-wallet .nft-editor>p { margin:16px 0; }

.roadmap-conclusion { padding:28px 32px; border-top:1px solid #343b43; background:#090c10; }
.roadmap-conclusion h3 { margin:0 0 12px; color:#f2f4f7; font:800 28px/1.2 var(--f-head); }
.roadmap-conclusion p { margin:0; max-width:850px; color:#b8c0ca; font-size:16px; line-height:1.65; }
@media(max-width:620px) { .roadmap-conclusion { padding:24px; } .roadmap-conclusion h3 { font-size:24px; } }


/* Intrinsic dimensions reserve space without stretching the responsive logos. */
.nx-network-ident img, .nx-footer-top img { height:auto; }

/* Texture stays attached to the artwork plane, including during shot changes. */
[data-laptop-clip="office-v8"] .nx-laptop-ad::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:var(--grain-heavy); mix-blend-mode:soft-light; opacity:.24;
}

.ad.has-artwork > .ad-mark { width:calc(100% - 30px); max-width:calc(100% - 30px); height:32px; max-height:100%; flex:1 1 auto; min-width:0; object-fit:contain; filter:none; }

.nx .network-principles { padding:22px 26px; background:#0d1217; }
.nx .network-principles ul { margin:0; padding-left:18px; color:#b6bec8; }
.nx .network-principles li { padding-left:4px; font-size:13px; line-height:1.8; }
.nx .network-principles li + li { margin-top:8px; }
.nx .network-principles strong { color:#eef0f3; }
@media(max-width:620px) { .nx .network-principles { padding:18px; } }

.home-buyer-cell { height:38px; padding-block:5px; }
.home-buyer-cell img { max-height:26px; }
.nx-slot-wall .ad { margin-block:3px; }

/* Keep the broadcast group together regardless of account state. */
@media(min-width:901px) {
  .masthead-row > .nav { display:flex; justify-content:flex-start; align-items:center; flex-wrap:nowrap; min-width:0; }
  .masthead-row > .nav > :is(.nav-link,.nav-total-views,.nav-social) { flex:0 0 auto; margin-left:0; margin-right:0; order:0; }
  .masthead-row > .nav > :is(.nav-wallet,.nav-mine) { flex:0 0 auto; }
  .masthead-row > .nav > .nav-wallet:not([hidden]),
  .masthead-row > .nav > .nav-wallet[hidden] + .nav-mine:not([hidden]) { margin-left:auto; }
  .masthead-row > .nav > .nav-mine:not([hidden]) { display:inline-flex; }
}
.masthead-row > .nav > [hidden] { display:none!important; }

.wallet-actions-body { padding:24px 28px 28px; line-height:1.6; }
.wallet-actions-status { margin:0 0 20px; overflow-wrap:anywhere; }
.wallet-actions-status:empty { display:none; }
.wallet-actions-content { display:grid; gap:18px; }
.wallet-actions-content>p { margin:0; }
.wallet-actions-content>.btn { justify-self:start; }
.wallet-actions-content>.nft-editor { padding-top:18px; }
.wallet-actions-content>.nft-editor:not(details) { display:grid; gap:14px; }
.wallet-actions-content .nft-editor :is(h3,p) { margin:0; }
.wallet-actions-content .nft-owner-actions { flex-wrap:wrap; align-items:center; gap:12px; }
.wallet-actions-content .nft-editor .input-label { display:grid; gap:8px; margin-block:12px; }
.wallet-actions-content :is(input,select) { width:100%; min-height:44px; padding:12px; background:#080a0d; color:#f2f4f7; border:1px solid #454c56; font:inherit; }
.wallet-actions-content .nft-editor>.btn { justify-self:start; }
@media(max-width:620px) { .wallet-actions-body { padding:20px 18px 24px; } }

/* Clip-loop artwork must stay inside the projected laptop surface. */
.nx-laptop-frame .nx-laptop-ad,.auction-video-frame .nx-laptop-ad{overflow:hidden;box-sizing:border-box;padding:4px 6px;min-width:0;min-height:0}
.nx-laptop-frame .nx-laptop-ad>:is(strong,span),.auction-video-frame .nx-laptop-ad>:is(strong,span){display:block;box-sizing:border-box;min-width:0;max-width:100%;max-height:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}
.nx-laptop-frame .nx-laptop-ad>img,.auction-video-frame .nx-laptop-ad>img{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}

/* Let artwork use the laptop panel height; retain its natural proportions. */
.nx .nx-laptop-ad>img,
.auction-page .auction-video-frame .nx-laptop-ad>img:not(.lntv-profile-photo),
.hero-laptop-ad>img { width:92%; height:90%; max-width:92%; max-height:90%; aspect-ratio:auto; object-fit:contain; min-width:0; min-height:0; flex-shrink:1; }
