/* Shared public atlas skin, derived from Information, Ranking and Character Market. */
body .liga-atlas:is(.ima,.sta,.dla){
 --liga-gold:#ffc400;
 --liga-ink:#f5f0e8;
 --liga-muted:#b1a9bd;
 --liga-line:rgba(233,225,250,.12);
 --liga-panel:linear-gradient(145deg,#211d2d,#17141f);
 --liga-input:#15111e;
 --liga-mint:#9cd5c6;
 --im-gold:var(--liga-gold);--im-ink:var(--liga-ink);--im-muted:var(--liga-muted);--im-line:var(--liga-line);--im-mint:var(--liga-mint);
 --sta-gold:var(--liga-gold);--sta-ink:var(--liga-ink);--sta-muted:var(--liga-muted);--sta-line:var(--liga-line);--sta-mint:var(--liga-mint);
 --dla-gold:var(--liga-gold);--dla-ink:var(--liga-ink);--dla-muted:var(--liga-muted);--dla-line:var(--liga-line);--dla-mint:var(--liga-mint);
 max-width:1344px;padding-top:34px;padding-bottom:48px;color:var(--liga-ink);
 font:400 14px/1.7 Montserrat,Arial,sans-serif;text-align:left;text-shadow:none;
}
body .liga-atlas:is(.ima,.sta,.dla) :is(button,input,select,textarea){font-family:Montserrat,Arial,sans-serif;text-shadow:none}
body .liga-atlas:is(.ima,.sta,.dla) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--liga-gold)!important;outline-offset:3px}
body .liga-atlas:is(.ima,.sta,.dla) a{text-decoration:none}

/* The same masthead scale and rhythm as the established atlas pages. */
body .liga-atlas .liga-atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px;padding-bottom:0;position:relative}
body .liga-atlas .liga-atlas-heading>div:first-child{min-width:0;flex:1}
body .liga-atlas .liga-atlas-heading :is(.ima-kicker,.sta-kicker,.dla-eyebrow){display:inline-flex;align-items:center;gap:9px;color:var(--liga-gold);font:800 10px/1.6 Montserrat,Arial,sans-serif;letter-spacing:1.9px;text-transform:uppercase}
body .liga-atlas .liga-atlas-heading h2{margin:10px 0 9px;color:var(--liga-ink);font:500 42px/1.12 Gin,Georgia,serif;letter-spacing:.4px;text-shadow:none}
body .liga-atlas .liga-atlas-heading .liga-atlas-intro{max-width:780px;margin:0;color:var(--liga-muted);font:400 13px/1.8 Montserrat,Arial,sans-serif}

/* Full-width segmented navigation; route links retain their existing semantics. */
body .liga-atlas .liga-atlas-nav{display:grid;grid-template-columns:repeat(var(--liga-nav-columns,4),minmax(0,1fr));gap:0;padding:7px;margin:0 0 26px;border:1px solid var(--liga-line);border-radius:16px;background:#15131df5;box-shadow:0 12px 28px #0003;isolation:isolate}
body .liga-atlas .liga-atlas-nav>a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:58px;padding:12px 14px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--liga-muted);font:700 12px/1.5 Montserrat,Arial,sans-serif;text-align:center;text-decoration:none;transition:color .18s,background .18s}
body .liga-atlas .liga-atlas-nav>a>.fa{font-size:13px;flex:0 0 auto}
body .liga-atlas .liga-atlas-nav>a:hover{color:#fff;background:#ffffff06}
body .liga-atlas .liga-atlas-nav>a[aria-current]{background:var(--liga-gold);color:#19141b;box-shadow:0 3px 20px #ffc40018}
body .liga-atlas.ima .liga-atlas-nav{--liga-nav-columns:5}

/* Reusable surfaces and primary/secondary actions. */
body .liga-atlas :is(.ima-filters,.ima-surface,.sta-surface,.sta-ledger,.dla-directory,.dla-filters){background:var(--liga-panel);border:1px solid var(--liga-line);border-radius:20px;box-shadow:0 16px 38px #00000014}
body .liga-atlas :is(.ima-card,.sta-card,.dla-card){background:var(--liga-panel);border:1px solid var(--liga-line);border-radius:16px;box-shadow:0 7px 22px #0002;transition:border-color .18s,box-shadow .18s}
body .liga-atlas :is(.ima-card,.sta-card,.dla-card):hover{border-color:#ffc40045;box-shadow:0 10px 28px #0003}
body .liga-atlas :is(.ima-button,.sta-button,.dla-button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid var(--liga-gold);border-radius:9px;background:var(--liga-gold);color:#19141b!important;font:750 12px/1.5 Montserrat,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s,box-shadow .18s}
body .liga-atlas :is(.ima-button,.sta-button,.dla-button):hover{background:#ffda56;border-color:#ffda56;box-shadow:0 4px 24px #ffc40020}
body .liga-atlas :is(.ima-button--quiet,.sta-button--quiet){background:transparent;border-color:#e9e1fa30;color:var(--liga-ink)!important}
body .liga-atlas :is(.ima-button--quiet,.sta-button--quiet):hover{background:#ffc40008;border-color:var(--liga-gold);color:var(--liga-gold)!important}
body .liga-atlas :is(.ima-button,.sta-button,.dla-button):disabled{opacity:.35;cursor:default;box-shadow:none}
body .liga-atlas :is(.ima-empty,.sta-empty,.dla-empty){grid-column:1/-1;min-height:270px;padding:42px 32px;border:1px solid var(--liga-line);border-radius:20px;background:var(--liga-panel);box-shadow:0 16px 38px #00000014;text-align:center}
body .liga-atlas :is(.ima-empty,.sta-empty,.dla-empty)>:is(i,svg){display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;padding:14px;border:1px solid #ffc40026;border-radius:14px;background:#ffc40007;color:var(--liga-gold);font-size:24px;opacity:1}
body .liga-atlas :is(.ima-empty,.sta-empty,.dla-empty)>:is(h3,h4){margin:18px 0 12px;color:var(--liga-ink);font:500 30px/1.2 Gin,Georgia,serif;letter-spacing:.3px}
body .liga-atlas :is(.ima-empty,.sta-empty,.dla-empty)>p{max-width:660px;margin:0 auto 20px;color:var(--liga-muted);font-size:13px;line-height:1.8}
body .liga-atlas .sta-empty>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #e9e1fa30;border-radius:9px;color:var(--liga-gold);font-size:12px;font-weight:650}
body .liga-atlas :is(.ima-footer,.sta-footer-copy){padding-top:22px;margin-top:30px;border-top:1px solid var(--liga-line);color:var(--liga-muted)!important;font:400 11px/1.8 Montserrat,Arial,sans-serif!important}

/* Filter controls use the same dark fields and comfortable dimensions. */
body .liga-atlas :is(.ima-filters,.ima-surface,.sta-surface,.dla-filters){padding:22px}
body .liga-atlas :is(label,legend){color:#c8bfd2;font-size:12px;line-height:1.6;font-weight:500}
body .liga-atlas:is(.ima,.sta,.dla) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){height:44px;max-width:100%;padding:10px 12px!important;border:1px solid #d4c2ee35!important;border-radius:9px;background:var(--liga-input)!important;color:var(--liga-ink)!important;box-shadow:none!important;font:400 13px/1.6 Montserrat,Arial,sans-serif!important;color-scheme:dark}
body .liga-atlas:is(.ima,.sta,.dla) textarea{height:auto;min-height:96px;resize:vertical}
body .liga-atlas:is(.ima,.sta,.dla) input::placeholder{color:#998ba7;opacity:1}
body .liga-atlas:is(.ima,.sta,.dla) select option{background:#211a2c!important;color:var(--liga-ink)!important}
body .liga-atlas :is(.ima-select-trigger,.sta-sort>summary){min-height:44px;padding:10px 12px;border:1px solid #d4c2ee35;border-radius:9px;background:#1b1525;color:var(--liga-ink);font:400 13px/1.6 Montserrat,Arial,sans-serif;box-shadow:inset 0 1px #ffffff04}
body .liga-atlas .ima-select-trigger[aria-expanded=true]{border-color:#ffc40088;background:#241b30}
body .liga-atlas .ima-select-trigger[aria-invalid=true]{border-color:#d88a9b}
body .liga-atlas :is(.ima-select-list,.sta-sort nav){padding:6px;border:1px solid #9b805b80;border-radius:10px;background:#211a2c;color:var(--liga-ink);box-shadow:0 16px 38px #0009}
body .liga-atlas .ima-select-list>li,body .liga-atlas .sta-sort nav>a{min-height:37px;padding:9px 11px;border-radius:6px;color:#e5dced;font:500 13px/1.5 Montserrat,Arial,sans-serif}
body .liga-atlas .ima-select-list>li[aria-selected=true],body .liga-atlas .sta-sort nav>a[aria-current]{background:#ffc40012;color:#ffe7a2}
body .liga-atlas .ima-select-list>li.is-current,body .liga-atlas .sta-sort nav>a:hover{background:#3b2b49;color:#fff6dd}
body .liga-atlas .ima-select-check{color:var(--liga-gold)}

/* Item market: retain the native item art, quality colours and four-column grid. */
body .liga-atlas.ima .ima-filters header{margin-bottom:18px;padding-bottom:14px;border-color:var(--liga-line)}
body .liga-atlas.ima .ima-filters header h3{font:750 16px/1.5 Montserrat,Arial,sans-serif}
body .liga-atlas.ima .ima-filters header>a{font-size:11px;color:var(--liga-muted)}
body .liga-atlas.ima .ima-toolbar{gap:14px;padding:14px;margin-bottom:18px;border:1px solid var(--liga-line);border-radius:16px;background:var(--liga-panel)}
body .liga-atlas.ima .ima-search{height:44px;max-width:420px;border-color:#d4c2ee35;border-radius:9px;background:var(--liga-input)}
body .liga-atlas.ima .ima-search input{height:42px!important;padding-left:0!important;border:0!important;border-radius:0;background:transparent!important}
body .liga-atlas.ima .ima-search .ima-icon{color:var(--liga-gold)}
body .liga-atlas.ima .ima-count{font-size:12px;color:var(--liga-muted)}
body .liga-atlas.ima .ima-sort{min-width:210px}
body .liga-atlas.ima .ima-types{gap:4px;margin-bottom:14px}
body .liga-atlas.ima .ima-types>a{border-radius:9px;border-color:var(--liga-line);background:#15131d;color:#c8b690;font-family:Montserrat,Arial,sans-serif;font-size:12px}
body .liga-atlas.ima .ima-types>a[aria-current]{background:#ffc40012;border-color:#ffc40070;color:var(--liga-gold)}
body .liga-atlas.ima .ima-quality{border-radius:8px;border-color:var(--liga-line);background:#15131d;color:#c8bfd2;font-family:Montserrat,Arial,sans-serif}
body .liga-atlas.ima .ima-quality:has(input:checked){background:#ffc40012;border-color:#ffc40070;color:var(--liga-gold)}
body .liga-atlas.ima .ima-option-tabs{padding:4px;border-radius:9px;border-color:var(--liga-line);background:#15131d}
body .liga-atlas.ima .ima-option-tabs>button{min-height:34px;border-radius:6px;font:600 12px/1.5 Montserrat,Arial,sans-serif}
body .liga-atlas.ima .ima-option-tabs>button[aria-selected=true]{background:var(--liga-gold);color:#19141b}
body .liga-atlas.ima .ima-item-image{border-bottom:1px solid var(--liga-line)}
body .liga-atlas.ima .ima-card-body{padding:15px}
body .liga-atlas.ima .ima-card h3{font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.6;font-weight:650}
body .liga-atlas.ima .ima-item-tags>span{border-radius:6px;border-color:var(--liga-line);background:#15131d;color:var(--liga-muted);font-size:11px}
body .liga-atlas.ima .ima-price-part{border-radius:7px;border-color:var(--liga-line);background:#15131d;padding:6px 8px}
body .liga-atlas.ima .ima-price-part>b{color:var(--liga-mint);font-size:17px;font-weight:650}
body .liga-atlas.ima .ima-price-part>small{font-size:12px;color:#c3b6cd}
body .liga-atlas.ima .ima-card-foot{gap:9px;font-size:11px;color:var(--liga-muted)}
body .liga-atlas.ima .ima-detail-button{color:var(--liga-gold);font:650 12px/1.6 Montserrat,Arial,sans-serif}
body .liga-atlas.ima .ima-balances>article{padding:20px;border:1px solid var(--liga-line);border-radius:16px;background:var(--liga-panel)}
body .liga-atlas.ima .ima-balances strong{font:500 30px/1.2 Gin,Georgia,serif;color:var(--liga-gold)}
body .liga-atlas.ima .ima-dialog{padding:24px;border:1px solid #cbb07966;border-radius:16px;background:#1d1627;font:400 14px/1.7 Montserrat,Arial,sans-serif;box-shadow:0 28px 90px #0008}
body .liga-atlas.ima .ima-dialog h3{font-family:Montserrat,Arial,sans-serif;font-size:19px;font-weight:650}
body .liga-atlas.ima .ima-close{width:32px;height:32px;padding:0;border:1px solid var(--liga-line);border-radius:8px;background:#15131d;color:var(--liga-ink);font:24px/1 Montserrat,Arial,sans-serif}

/* Streaming uses the same filter surface, actions, cards and empty state. */
body .liga-atlas.sta .sta-actions{flex:0 0 auto;gap:10px}
body .liga-atlas.sta .sta-list-toolbar{padding:16px 20px;margin-bottom:22px;border:1px solid var(--liga-line);border-radius:20px;background:var(--liga-panel);position:relative;z-index:4}
body .liga-atlas.sta .sta-filter-row{font-size:12px;gap:7px}
body .liga-atlas.sta .sta-filter-row>span{color:var(--liga-muted)}
body .liga-atlas.sta :is(.sta-filter-row,.sta-studio-tabs)>a{min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:8px;color:#c1b4ce;font-size:12px;line-height:1.5}
body .liga-atlas.sta :is(.sta-filter-row,.sta-studio-tabs)>a[aria-current]{border-color:#ffc40065;background:#ffc40012;color:var(--liga-gold)}
body .liga-atlas.sta .sta-sort{min-width:250px;font-size:12px}
body .liga-atlas.sta .sta-sort nav{min-width:250px}
body .liga-atlas.sta .sta-card-body{padding:15px}
body .liga-atlas.sta .sta-card-identity strong{font-size:13px;font-weight:650;color:var(--liga-ink)}
body .liga-atlas.sta .sta-card-identity small{font-size:11px;color:var(--liga-muted)}
body .liga-atlas.sta .sta-card-body>h3{font-size:13px;line-height:1.7;font-weight:500;min-height:44px;color:#c5bacf}
body .liga-atlas.sta .sta-card-foot{gap:10px;font-size:12px}
body .liga-atlas.sta .sta-card-foot>a{font-size:12px;color:var(--liga-gold);font-weight:650}
body .liga-atlas.sta .sta-partner-card h3 a{font-size:17px;color:var(--liga-ink);font-weight:650}
body .liga-atlas.sta :is(.sta-surface p,.sta-program ul){font-size:13px;line-height:1.8;color:#c5bacf}
body .liga-atlas.sta .sta-surface h3{font-size:19px;line-height:1.5;font-weight:650}
body .liga-atlas.sta .sta-text-link{font-size:12px;font-weight:650;color:var(--liga-gold)}
body .liga-atlas.sta .sta-platform-links a{font-size:12px}
body .liga-atlas.sta .sta-coupon-popover{z-index:40;padding:20px;border-radius:16px}
body .liga-atlas.sta .sta-coupon-popover header h3{font-size:16px}
body .liga-atlas.sta .sta-coupon-popover p{font-size:12px;line-height:1.8}
body .liga-atlas.sta .sta-player{padding:0;background:#15131d}
body .liga-atlas.sta .sta-studio-metrics>div{padding:20px;border:1px solid var(--liga-line);border-radius:16px;background:var(--liga-panel)}
body .liga-atlas.sta .sta-studio-metrics small{font-size:12px}
body .liga-atlas.sta .sta-studio-metrics strong{font-family:Gin,Georgia,serif;font-size:32px;color:var(--liga-gold)}
body .liga-atlas.sta .sta-studio-metrics .sta-small-value{font:600 14px/1.7 Montserrat,Arial,sans-serif}
body .liga-atlas.sta :is(.sta-schedule-head,.sta-schedule-row>b,.sta-leader-head){font-size:12px}
body .liga-atlas.sta :is(.sta-rank-card,.sta-rank-full-perks>div,.sta-channel-list>div,.sta-referral-benefit){border-radius:9px;border-color:var(--liga-line)}
body .liga-atlas.sta .sta-rank-card h4{font-size:11px}
body .liga-atlas.sta .sta-rank-full-perks dt{font-size:11px;line-height:1.6}
body .liga-atlas.sta .sta-rank-full-perks dd{font-size:12px}

/* Drop directory and item cards retain their content-specific layout. */
body .liga-atlas.dla .dla-search{width:400px}
body .liga-atlas.dla .dla-search>label{font-size:11px;color:var(--liga-muted)}
body .liga-atlas.dla .dla-search>div{height:44px;border:1px solid #d4c2ee35;border-radius:9px;padding:3px 4px 3px 12px;background:var(--liga-input)}
body .liga-atlas.dla .dla-search input{height:36px!important;padding:2px 0!important;border:0!important;border-radius:0;background:transparent!important;font-size:12px!important}
body .liga-atlas.dla .dla-search button{height:34px;min-height:34px;padding:7px 12px;border-radius:7px;background:var(--liga-gold);color:#19141b!important;font-size:11px;font-weight:750}
body .liga-atlas.dla .dla-directory-top{padding:22px 18px 18px}
body .liga-atlas.dla .dla-directory h3{font-size:26px;font-weight:500;line-height:1.2}
body .liga-atlas.dla .dla-directory input{height:42px;font:400 12px/1.6 Montserrat,Arial,sans-serif!important}
body .liga-atlas.dla .dla-directory-entry{min-height:53px;padding:12px 11px;border-radius:9px}
body .liga-atlas.dla .dla-directory-entry b{font-size:12px;font-weight:550}
body .liga-atlas.dla .dla-directory-entry[aria-current]{background:#ffc40012;border-color:#ffc40055;color:var(--liga-gold)!important}
body .liga-atlas.dla .dla-context h3{font-size:34px;font-weight:500}
body .liga-atlas.dla .dla-result-count{border-radius:9px;font-size:12px}
body .liga-atlas.dla .dla-filters fieldset{gap:14px}
body .liga-atlas.dla .dla-filters label{font-size:12px}
body .liga-atlas.dla .dla-filters select{max-width:250px}
body .liga-atlas.dla .dla-filters .dla-button{min-height:44px;padding:11px 16px;font-size:12px}
body .liga-atlas.dla .dla-clear{font-size:12px;padding:12px 0;color:var(--liga-gold)!important}
body .liga-atlas.dla .dla-explainer{border-radius:12px;padding:14px 18px;background:#15131d66}
body .liga-atlas.dla .dla-explainer summary{font-size:12px;color:var(--liga-gold)}
body .liga-atlas.dla .dla-card{padding:20px}
body .liga-atlas.dla .dla-card h4{color:var(--liga-ink);font-size:14px;font-weight:650}
body .liga-atlas.dla .dla-card-kind{font-size:10px;color:var(--liga-muted)}
body .liga-atlas.dla .dla-chance>strong{font-size:24px;font-weight:500;color:var(--liga-mint)}
body .liga-atlas.dla .dla-chance b{font-size:11px;line-height:1.7;color:var(--liga-muted)}
body .liga-atlas.dla .dla-origin-preview>span{font-size:11px;line-height:1.7}
body .liga-atlas.dla .dla-details-button{font-size:12px;font-weight:650}
body .liga-atlas.dla .dla-pagination .dla-button{min-height:40px;background:transparent;border-color:#e9e1fa30;color:var(--liga-gold)!important}
body .liga-atlas.dla .dla-detail-dialog{padding:20px;border:1px solid #cbb07966;border-radius:16px;background:#1d1627!important;font:400 12px/1.7 Montserrat,Arial,sans-serif;box-shadow:0 28px 90px #0008}
body .liga-atlas.dla [data-drop-dialog-content]{display:flex;flex-direction:column;min-height:0;max-height:calc(min(450px,100dvh - 64px) - 42px)}
body .liga-atlas.dla .dla-detail-heading,body .liga-atlas.dla .dla-detail-tabs{flex:0 0 auto}
body .liga-atlas.dla .dla-detail-dialog [data-detail-panel]{min-height:0;flex:0 1 auto}
body .liga-atlas.dla .dla-detail-close{width:30px;height:30px;border-color:var(--liga-line);border-radius:8px;background:#15131d;color:var(--liga-ink)}
body .liga-atlas.dla .dla-detail-heading h3{font-size:16px;color:var(--liga-ink)}
body .liga-atlas.dla .dla-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--liga-line);border-radius:9px;background:#15131d}
body .liga-atlas.dla .dla-detail-tabs>button{min-height:34px;padding:8px;border-radius:6px;font-size:11px;color:var(--liga-muted)}
body .liga-atlas.dla .dla-detail-tabs>button[aria-selected=true]{background:var(--liga-gold);color:#19141b}
body .liga-atlas.dla .dla-detail-tabs>button:after{display:none}
body .liga-atlas.dla .dla-detail-dialog li{font-size:11px}
body .liga-atlas.dla .dla-origin-head{background:#1d1627}

@media(prefers-reduced-motion:reduce){.liga-atlas *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
