/* Inner-page design system. Last stylesheet wins over the legacy editorial UI. */
body.sz-inner-page{--bg:var(--sz-bg);--panel:var(--sz-surface);--panel2:var(--sz-surface);--border:var(--sz-border);--text:var(--sz-text);--muted:var(--sz-muted);--red:var(--sz-purple);--primary:var(--sz-purple);margin:0;line-height:1.6;overflow-x:clip}
body .sz-header .sz-brand{text-decoration:none;color:#f6f6f8;font-family:Inter,sans-serif}
body .sz-header .sz-header-inner{max-width:1456px}
body .sz-header .mainnav a.active,body .sz-header .mainnav a.mainnav__link--active{color:#fff!important;background:#ffffff09!important}
body .sz-header .header__actions{flex-shrink:0}
body .sz-header .sz-nav-login{text-decoration:none}
body .sz-header .user-menu__dropdown{max-width:calc(100vw - 32px)}
body.sz-inner-page .container{width:calc(100% - 96px);max-width:1360px;padding-inline:0}
body.sz-inner-page :is(h1,h2,h3,h4,.section-head h2,.settings-panel__title,.gp-title,.mp-title,.fp-hero__name){font-family:Inter,sans-serif!important;text-transform:none!important;font-weight:500;letter-spacing:-.035em}
.sz-page-intro{position:relative;padding:72px 0 48px!important;border-bottom:1px solid var(--sz-border)!important;background:radial-gradient(ellipse at 90% 0,#a693ff13,transparent 55%)!important;overflow:hidden}
.sz-page-intro::after{content:attr(data-index);position:absolute;right:48px;top:20px;font:400 160px/1 Inter,sans-serif;letter-spacing:-10px;color:#ffffff04;pointer-events:none}
.sz-page-intro .container{position:relative;z-index:1}
.sz-page-intro .sz-eyebrow{color:var(--sz-purple);font:500 10px/1.5 Inter,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
body.sz-inner-page .sz-page-intro h1{font-size:clamp(44px,6.8vw,88px)!important;line-height:1.06!important;letter-spacing:-.055em!important;text-align:left;margin:22px 0!important;color:var(--sz-text)!important}
.sz-page-intro h1 span{color:var(--sz-muted)}
body.sz-inner-page .sz-page-intro p{font:400 15px/1.8 Inter,sans-serif!important;max-width:620px;color:var(--sz-muted)!important;margin:0;text-align:left}
.sz-intro-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px}
.sz-intro-foot>a{color:var(--sz-text);font-size:12px;text-decoration:none;border-bottom:1px solid var(--sz-border);padding-bottom:5px}
.sz-intro-note{font:500 9px/1.5 Inter,sans-serif;letter-spacing:1.4px;color:var(--sz-muted)}
body.sz-inner-page .section{padding-block:42px;border:0}
body.sz-inner-page .section-head{margin-bottom:28px;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--sz-border)!important;padding-bottom:18px}
body.sz-inner-page .section-head h2{border-left:0!important;padding-left:0!important;color:var(--sz-text)!important}
body.sz-inner-page .section-head h2::before{display:none!important}
body.sz-inner-page .section-head h2{font-size:26px}
body.sz-inner-page .section-head .tag{font:500 10px Inter,sans-serif;letter-spacing:.3px;border:1px solid var(--sz-border);background:transparent;border-radius:30px;color:var(--sz-muted);padding:8px 12px}
body.sz-inner-page :is(.settings-panel,.leaderboard-panel,.empty-state,.news-empty,.fp-panel,.gp-panel,.mp-panel,.movie-card,.feature-num-card,.step-card,.hermes-terminal-card){background:var(--sz-surface)!important;border:1px solid var(--sz-border)!important;border-radius:18px!important;box-shadow:none!important}
body.sz-inner-page .settings-panel{padding:28px!important;margin-bottom:18px}
body.sz-inner-page .settings-panel__title{font-size:18px!important;margin-bottom:20px}
body.sz-inner-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){color:var(--sz-text);background:var(--sz-surface);border:1px solid var(--sz-border);border-radius:10px;min-height:44px;padding:10px 14px;max-width:100%;box-shadow:none}
body.sz-inner-page input::placeholder,body.sz-inner-page textarea::placeholder{color:var(--sz-muted)}
body.sz-inner-page :is(.sz-select,.resident-sort-select,.search-filter-select){font:400 12px Inter,sans-serif!important}
body.sz-inner-page .resident-search-row{padding:18px 20px;margin-bottom:26px;border:1px solid var(--sz-border);border-radius:15px;background:var(--sz-surface);gap:20px}
body.sz-inner-page .resident-search{background:transparent!important;border:0!important;box-shadow:none!important}
body.sz-inner-page .resident-search input{background:transparent;border:0}
body.sz-inner-page .resident-search__count{font:400 11px Inter,sans-serif;color:var(--sz-muted)}
body.sz-inner-page .resident-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
body.sz-inner-page .resident-card{position:relative;overflow:hidden;min-height:260px;padding:30px 24px!important;border:1px solid var(--sz-border)!important;border-radius:18px!important;background:linear-gradient(140deg,#a693ff09,transparent 60%),var(--sz-surface)!important;text-decoration:none}
body.sz-inner-page .resident-card::before{content:'';position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,#a693ff60,transparent)}
body.sz-inner-page .resident-card__avatar{width:74px!important;height:74px!important;border-radius:24px!important;border:1px solid #ffffff16!important;box-shadow:0 10px 30px #0003!important;margin-bottom:18px}
body.sz-inner-page .resident-card__name{font-size:18px!important;font-weight:500!important}
body.sz-inner-page .resident-card__activity{font-size:11px!important;line-height:1.7}
body.sz-inner-page .level-badge{font:500 9px Inter,sans-serif;letter-spacing:.3px;background:#a693ff15!important;color:var(--sz-purple)!important;border:1px solid #a693ff28;border-radius:30px}
body.sz-inner-page .leaderboard-panel__head{padding:24px;border-bottom:1px solid var(--sz-border)}
body.sz-inner-page .leaderboard-list{padding:12px 24px}
body.sz-inner-page #feed-root{position:relative}
body.sz-inner-page .feed-row{border:1px solid var(--sz-border)!important;background:var(--sz-surface)!important;border-radius:18px!important;padding:26px!important;margin-bottom:16px;transition:border-color .25s,transform .25s}
body.sz-inner-page .feed-row:hover{border-color:#a693ff50!important;transform:translateX(3px)}
body.sz-inner-page :is(.feed-row__text,.feed-row__review,.fp-comment__text){font:400 13px/1.8 Inter,sans-serif!important}
body.sz-inner-page .feed-row__thumb{border-radius:10px!important}
body.sz-inner-page .feed-row a{color:var(--sz-purple)!important;text-decoration:none}
body.sz-inner-page :is(.fp-tabs,.mp-tabs,.gp-tabs){background:transparent!important;gap:8px;border-bottom:1px solid var(--sz-border)!important;padding-bottom:14px;overflow-x:auto}
body.sz-inner-page :is(.fp-tab,.mp-tab,.gp-tab){font:500 12px Inter,sans-serif!important;color:var(--sz-muted)!important;letter-spacing:0!important;text-transform:none!important;border:1px solid transparent!important;border-radius:8px!important;padding:11px 16px!important;white-space:nowrap;background:transparent!important}
body.sz-inner-page :is(.fp-tab--active,.mp-tab--active,.gp-tab--active,.fp-tab[aria-selected=true]){color:var(--sz-text)!important;background:var(--sz-surface)!important;border-color:var(--sz-border)!important}
body.sz-inner-page .search-page__head{align-items:center;margin-bottom:25px}
.sz-discover-search{margin-top:30px;max-width:700px;width:100%;position:relative}
.sz-discover-search .beta-search__box{width:100%;padding:10px 16px;border-radius:14px!important;background:var(--sz-surface)!important;gap:12px}
.sz-discover-search input{width:100%;border:none!important;background:transparent!important;padding:7px 0!important;font-size:15px;min-width:0}
.sz-discover-search .search-kbd{white-space:nowrap;font-size:9px;opacity:.5}
.sz-discover-search .beta-search__results{top:100%;width:100%;z-index:50}
body.sz-inner-page .poster-card{background:transparent!important;box-shadow:none!important;border:0!important;transition:transform .3s}
body.sz-inner-page .poster-card:hover{transform:translateY(-6px)}
body.sz-inner-page .poster-card__art{border-radius:13px!important;border:1px solid var(--sz-border);overflow:hidden}
body.sz-inner-page .poster-card__title{font:500 12px/1.5 Inter,sans-serif!important;margin-top:12px}
body.sz-inner-page .poster-card__meta-sub{font:400 10px Inter,sans-serif;color:var(--sz-muted)}
body.sz-inner-page .music-track-row{padding:18px 20px;border-bottom:1px solid var(--sz-border);background:transparent;transition:background .2s}
body.sz-inner-page .music-track-row:hover{background:#a693ff08}
body.sz-inner-page .music-track-row__title{font:500 13px Inter,sans-serif}
body.sz-inner-page .music-track-row__meta{font:400 10px Inter,sans-serif;color:var(--sz-muted);margin-top:5px}
body.sz-inner-page .music-genre{font:500 9px Inter,sans-serif;background:#a693ff10;color:var(--sz-purple);border-radius:30px;padding:5px 9px}
body.sz-inner-page #music-library-list{border:1px solid var(--sz-border);border-radius:14px;overflow:hidden;margin-top:20px}
body.sz-inner-page :is(.fp-hero,.gp-hero,.mp-hero){border-bottom:1px solid var(--sz-border);background-color:var(--sz-bg)!important}
body.sz-inner-page :is(.fp-hero__avatar,.gp-cover,.mp-poster){border-radius:18px!important;box-shadow:0 20px 70px #0005!important}
body.sz-inner-page :is(.fp-stat,.fp-stat-card,.fp-insight-card,.gp-stat,.mp-poster-stat){background:var(--sz-surface);border:1px solid var(--sz-border);border-radius:12px;padding:16px}
body.sz-inner-page :is(.fp-section-title,.gp-section-title,.mp-section-title){font:500 20px Inter,sans-serif!important;letter-spacing:-.5px!important}
body.sz-inner-page :is(.fp-comment,.mp-details-row,.linked-account-row){border-color:var(--sz-border)!important}
body.sz-inner-page .sz-breadcrumbs{font:400 10px Inter,sans-serif;color:var(--sz-muted);padding:22px 0}
body.sz-inner-page .sz-breadcrumbs a{color:var(--sz-muted);text-decoration:none}
body.sz-inner-page .hermes-title{font-family:Inter,sans-serif!important;font-weight:500!important;letter-spacing:-.06em!important}
body.sz-inner-page .highlight-crimson{color:var(--sz-purple)!important}
body.sz-inner-page .hermes-deck{font:400 15px/1.8 Inter,sans-serif!important;color:var(--sz-muted)!important}
body.sz-inner-page :is(.hermes-tab,.hermes-chip,.hermes-eyebrow,.feature-num-title,.step-title){font-family:Inter,sans-serif!important}
body.sz-inner-page :is(.cinema-wrap,.hermes-wrap){width:calc(100% - 96px);max-width:1360px;margin-inline:auto}
body.sz-inner-page .player-box{border:1px solid var(--sz-border);border-radius:18px!important;overflow:hidden;box-shadow:0 25px 100px #0005}
body.sz-inner-page .site-footer{margin-top:70px;padding-top:48px}
body.sz-inner-page .site-footer__inner{gap:40px}
body.sz-inner-page .site-footer__links a{font:400 11px/2 Inter,sans-serif;color:var(--sz-muted);text-decoration:none}
body.sz-inner-page .site-footer__bottom{font:400 10px Inter,sans-serif;border-color:var(--sz-border);padding-block:24px}
.sz-page-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.sz-page-reveal.is-visible{opacity:1;transform:none}
body.sz-inner-page .sz-page-intro{animation:sz-rise .7s ease both}
.sz-page-intro #leaderboard-btn{margin-top:22px}
.sz-unified-footer{background:#08090b;color:#f6f6f8;margin-top:65px;font-family:Inter,sans-serif}
.sz-unified-footer .sz-footer{padding-top:45px}
.sz-unified-footer .sz-brand{color:#f6f6f8;text-decoration:none}
.sz-unified-footer a{color:inherit;text-decoration:none}
.sz-unified-footer .sz-footer-links{flex-wrap:wrap}
.sz-unified-footer .sz-footer p{font:400 12px/1.8 Inter,sans-serif;color:#92939d}
.sz-unified-footer .sz-footer-bottom a{color:#92939d}
body.sz-inner-page .mobile-nav{display:none!important}
body.sz-inner-page{padding-bottom:0!important}
body.sz-inner-page :is(.gp-title,.mp-title,.fp-hero__name){font-size:clamp(30px,3.5vw,52px)!important;line-height:1.15!important}
body.sz-inner-page .fp-hero__info h1{font-size:clamp(30px,3.5vw,52px)!important;line-height:1.15!important}
body.sz-inner-page :is(.gp-genre-link,.gp-platform-badge,.mp-chip,.fp-platform-badge){font:500 10px/1.5 Inter,sans-serif!important;color:var(--sz-muted)!important;background:var(--sz-surface)!important;border:1px solid var(--sz-border)!important;border-radius:30px!important;padding:6px 10px!important;text-decoration:none}
body.sz-inner-page .gp-genre-link:hover{border-color:var(--sz-purple)!important;color:var(--sz-purple)!important}
@media(max-width:520px){body .sz-header .sz-header-inner{padding-inline:18px;gap:10px}body.sz-inner-page .resident-search-group{display:grid;grid-template-columns:1fr;min-width:0}body.sz-inner-page .resident-search{width:100%;min-width:0;display:flex}body.sz-inner-page .resident-search input{width:100%;min-width:0}body.sz-inner-page .resident-sort-select{width:100%}body.sz-inner-page .resident-card__name{overflow-wrap:anywhere}.sz-unified-footer .sz-footer-links{gap:18px;font-size:11px}.sz-unified-footer .sz-footer{padding-top:30px}}
@media(max-width:1000px){body .sz-header .sz-header-inner{gap:18px;padding-inline:30px}.sz-header .mainnav{gap:0!important}body.sz-inner-page .container,body.sz-inner-page :is(.cinema-wrap,.hermes-wrap){width:calc(100% - 60px)}}
@media(max-width:800px){body.sz-inner-page .container,body.sz-inner-page :is(.cinema-wrap,.hermes-wrap){width:calc(100% - 36px)}.sz-page-intro{padding:48px 0 32px!important}.sz-page-intro::after{right:18px;font-size:110px}body.sz-inner-page .sz-page-intro p{font-size:13px!important}.sz-intro-foot{align-items:flex-start;gap:16px;flex-wrap:wrap}.sz-intro-note{font-size:8px}body.sz-inner-page .section{padding-block:28px}body.sz-inner-page .settings-panel{padding:20px!important}body.sz-inner-page .resident-search-row{padding:14px;flex-wrap:wrap}body.sz-inner-page .resident-search-group{width:100%;gap:8px;flex-wrap:wrap}body.sz-inner-page .resident-search{flex:1;min-width:160px}body.sz-inner-page .resident-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}body.sz-inner-page .resident-card{min-height:235px;padding:24px 15px!important}body.sz-inner-page .resident-card__name{font-size:15px!important}body.sz-inner-page .feed-row{padding:18px!important}.sz-discover-search .search-kbd{display:none}body.sz-inner-page .site-footer{margin-top:35px}body.sz-inner-page .music-track-row{padding:16px 12px}body.sz-inner-page :is(.music-track-row,.music-track-row__side){flex-wrap:wrap;gap:8px}body.sz-inner-page .search-page__head{flex-wrap:wrap}body.sz-inner-page .fp-tabs{max-width:100%}}
@media(max-width:380px){body.sz-inner-page .resident-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sz-page-reveal{opacity:1;transform:none;transition:none}body.sz-inner-page .sz-page-intro{animation:none}}
