/* Shared neutral workspace. Team colors are reserved for team and trade cards. */
:root{--bg:#0b0d10;--panel:#14171b;--panel2:#1b1f24;--border:#2b3037;--white:#f4f5f7;--muted:#a3abb6;--lime:#f4f5f7;--blue:#d7dce3;--accent:#f4f5f7;--good:#b8c5bb;--ry-red:#f4f5f7;--ry-red-bright:#f4f5f7}
html{background:#0b0d10;scroll-padding-top:20px}
body{background:#0b0d10;background-image:none;color:var(--white);font:400 14px/1.55 Inter,Arial,sans-serif}
button,select,input,textarea{font:inherit}
button:disabled{opacity:.45;cursor:not-allowed}
:where(button,a,input,select,textarea):focus-visible{outline:2px solid #fff!important;outline-offset:3px}
::selection{background:#e7e9ed;color:#101216}
[hidden],#v381-vault[hidden],#v381-menu[hidden]{display:none!important}
.shell{display:flex;min-height:100vh}
#shell .sidebar{width:230px;padding:28px 16px 20px;background:#101216!important;border-right:1px solid #292d33!important;position:sticky;top:0;height:100vh;overflow-y:auto;gap:0}
#shell .brand{margin:0 6px 36px;gap:10px}
#shell .brand-symbol,.login-brand .brand-symbol{width:36px;height:38px;border-radius:8px;background:#1b1f24!important;border:1px solid #353a42!important;box-shadow:none!important}
.brand-symbol img{width:28px;height:30px;filter:grayscale(1) brightness(1.8)!important;object-fit:contain}
#shell .brand b{font:700 16px/1.2 Inter,Arial,sans-serif;letter-spacing:2px}
#shell .brand small{font:500 7px/1.4 Inter,Arial,sans-serif;letter-spacing:.7px;color:#949da8}
#shell .sidebar-label{padding:0 12px;margin:0 0 12px;color:#7f8996;font:600 9px/1.5 Inter,Arial,sans-serif;letter-spacing:1.5px}
#nav.ry-clean-navigation{display:grid!important;gap:6px;position:static;overflow:visible;background:transparent;padding:0;border:0}
#nav .ry-nav-item{display:flex;min-width:0;border:1px solid transparent;border-radius:8px;overflow:hidden}
#nav .ry-nav-item.active{background:#23272d;border-color:#373d45}
#nav .ry-nav-item button{border:0!important;border-radius:0!important;margin:0;background:transparent!important;box-shadow:none!important;color:#aab2bd;padding:12px 10px;min-height:43px;font:500 12px/1.4 Inter,Arial,sans-serif;letter-spacing:0}
#nav .ry-nav-item.active button{color:#fff}
#nav .ry-nav-item button:hover{background:#30353c!important;color:#fff}
#nav .ry-nav-main{flex:1;display:flex;gap:11px;align-items:center;text-align:left;min-width:0}
#nav .ry-nav-icon{width:17px;flex:none;text-align:center;font-size:18px;color:#d2d6dc}
#nav .ry-nav-more{width:31px;flex:none;padding:0!important;display:grid;place-items:center;font-size:15px!important}
#shell .side-bottom{padding-top:30px;margin-top:auto}
#shell .online{border-top:1px solid #292d33;color:#aeb5be;font:600 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.8px;padding:18px 7px 10px}
#shell .online i{background:#c4d0c5;box-shadow:none;width:6px;height:6px}
#shell .sidebar-note{font:500 8px/1.9 Inter,Arial,sans-serif;letter-spacing:.7px;color:#74808e}
#shell .sidebar-note strong{color:#aab1bb}
#shell .main{min-width:0;flex:1}
#shell .topbar{min-height:82px;padding:18px 32px;background:#101216;border-bottom:1px solid #292d33;display:flex;align-items:center;justify-content:space-between;gap:18px}
#shell .eyebrow{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:1.1px;color:#b3bbc6}
#shell .divider-slash{color:#59616e;margin:0 8px}
#shell .season{font:500 8px/1.5 Inter,Arial,sans-serif;letter-spacing:.8px;color:#747f8c;margin-top:6px}
#shell .season span{color:#b8c5bb}
#shell .account{font:500 11px/1.5 Inter,Arial,sans-serif;gap:12px;letter-spacing:0}
#shell .account select{background:#191d22;border:1px solid #343a43;border-radius:7px;color:#e5e8ed;padding:9px 11px;max-width:210px}
#shell .account button{background:#1c2026;border:1px solid #343a43;color:#e5e8ed;border-radius:7px;font-size:16px}
#shell .user-dot{background:#282e36;color:#e3e7ec;width:30px;height:30px;font-size:13px}
#shell .content{width:100%;max-width:1560px;margin:0 auto;padding:28px 32px 54px;min-width:0}
#shell footer{border-color:#292d33;background:transparent;color:#75808e;font:500 8px/1.5 Inter,Arial,sans-serif;letter-spacing:.8px;padding:18px 32px}
.ryvexio-sectionbar,.ry-sports-top,.ry-reference-sidebar,.ry-reference-topnav{display:none!important}
#ryvexio-refresh-page{margin-left:12px;background:transparent;border:1px solid #343a43;color:#b9c0ca;border-radius:6px;font:500 10px/1.4 Inter,Arial,sans-serif;padding:5px 8px;letter-spacing:0}
#ry-nav-toggle{display:none}
#ry-nav-backdrop{display:none}
#v381-menu{position:fixed;z-index:1000;width:258px;max-height:80vh;overflow:auto;padding:8px;background:#1b1f25;border:1px solid #414852;border-radius:10px;box-shadow:0 18px 55px #0009}
#v381-menu .v381-menu-heading{padding:9px 10px;color:#929daa;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
#v381-menu .v381-menu-item{display:block;text-align:left;width:100%;margin:0;padding:11px 10px;border:0;border-radius:5px;background:transparent;color:#e4e8ee;font:500 12px/1.4 Inter,Arial,sans-serif}
#v381-menu .v381-menu-item:hover,#v381-menu .v381-menu-item:focus{background:#323942}
/* Existing departments inherit the same surface and controls. */
#shell h1,#shell h2,#shell h3,#shell h4{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em}
#shell h1{font-size:30px;line-height:1.2;font-weight:650}
#shell h1 em{font-style:normal;color:#fff}
#shell :is(.hero,.page-hero,.v34-hero,.v35-hero,.v33-hero,.v39-hero){background:#171b20!important;border:1px solid #333941!important;box-shadow:none;border-radius:12px;min-height:0;padding:26px}
#shell :is(.panel,.card,.v34-panel,.v35-panel,.v33-panel,.ry-panel,.ry-card){background:#14181d!important;border-color:#30363f!important;border-radius:10px;box-shadow:none}
#shell :is(.stats>div,.stat,.tile){background:#171b20!important;border-color:#30363f!important;box-shadow:none}
#shell :is(.primary,.v34-primary,.v35-primary,.v33-primary){background:#f0f2f5!important;border:1px solid #f0f2f5!important;color:#11151a!important;box-shadow:none}
#shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){background:#11151a;color:#ecf0f5;border-color:#3c434e;border-radius:6px}
#shell :is(.muted,.hint,.help){color:#9ca6b3}
#shell :is(.section-label,.page-kicker,.kicker){color:#aeb7c4}
#shell table{border-color:#30363f}
#shell th{background:#1c2128;color:#adb7c5}
#shell td{border-color:#2b323c}
.ry-sports-home{display:grid;gap:22px;max-width:none;color:#f4f5f7;font-family:Inter,Arial,sans-serif}
.ry-arena-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 4px;min-height:0;border:0;background:none;box-shadow:none;overflow:visible}
.ry-arena-hero:before,.ry-arena-hero:after,.ry-arena-light{display:none}
.ry-clean-welcome small{display:block;color:#8d98a7;font-size:9px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;margin-bottom:8px}
#shell .ry-clean-welcome h1{margin:0 0 9px;font-size:31px;letter-spacing:-1.2px}
.ry-clean-welcome p{margin:0;color:#a1acba;font-size:12px}
.ry-arena-team{background:#151a20;border:1px solid #323a44;border-radius:9px;min-width:190px;padding:14px 18px}
.ry-arena-team small{display:block;font-size:9px;letter-spacing:1px;color:#929ead;font-weight:500}
.ry-arena-team strong{font-size:12px;font-weight:550;display:block;margin-top:5px}
.ry-home-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ry-summary-card{padding:18px 19px;border:1px solid #2e353f;background:#151a20;border-radius:10px}
.ry-summary-card small{display:block;color:#9aa5b4;font-size:10px}
.ry-summary-card strong{display:block;font-size:27px;letter-spacing:-1px;line-height:1.2;margin:9px 0 6px;font-weight:600}
.ry-summary-card span{display:block;color:#7f8c9c;font-size:9px}
.ry-feature-grid,.ry-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible;padding:0;background:none;border:0}
#shell .ry-feature{display:flex;align-items:center;position:relative;gap:12px;text-align:left;min-height:86px;width:100%;margin:0;border:1px solid #303844;border-radius:10px;background:#171d25;color:#f3f5f8;padding:16px;box-shadow:none}
#shell .ry-feature:before,#shell .ry-feature:after{display:none}
#shell .ry-feature:hover{background:#222b36;border-color:#7a8799;transform:none}
.ry-feature-icon{font-size:23px;width:28px;text-align:center;color:#d2dae5;flex:none}
.ry-feature-text{display:block;min-width:0}
.ry-feature-text strong{display:block;font:600 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.1px}
.ry-feature-text small{display:block;color:#8e9caf;font:400 9px/1.5 Inter,Arial,sans-serif;margin-top:5px}
.ry-feature-arrow{margin-left:auto;font:400 16px/1 Inter,Arial,sans-serif;color:#8998ab;border:0;background:transparent;flex:none}
.ry-secondary-grid .ry-feature{min-height:75px;background:#11161c}
.ry-secondary-grid .ry-feature-icon{font-size:20px}
.ry-broadcast-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:start}
.ry-broadcast-panel{background:#13181e;border:1px solid #2e3742;border-radius:11px;min-width:0;overflow:hidden}
.ry-broadcast-panel>header{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #29333e;background:transparent}
#shell .ry-broadcast-panel h2{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:0;margin:0;color:#e0e6ee}
.ry-broadcast-panel>header button{background:none;border:0;color:#97a6b9;font-size:9px;padding:0;text-align:right}
.ry-broadcast-body{padding:17px;color:#a2afbf;font-size:11px;min-height:145px;display:flex;flex-direction:column;gap:14px}
.ry-broadcast-body p{margin:0;color:#a2afbf;font-size:11px}
.ry-broadcast-body .ry-empty{min-height:42px}
.ry-panel-link{background:#1b242e;border:1px solid #374352;border-radius:6px;color:#dce5ef;font:500 9px/1.4 Inter,Arial,sans-serif;padding:10px;margin-top:auto;text-align:center}
.ry-panel-link:hover{background:#2a3644}
.ry-feed-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a333e;padding:8px 0}
.ry-feed-icon{font-size:20px}
.ry-feed-row strong,.ry-feed-row small{display:block}
.ry-feed-row strong{font-size:10px;color:#d5dfe9}
.ry-feed-row small{font-size:9px;color:#8596aa}
.ry-data-note{color:#7b8b9f;font-size:9px;text-align:left}
.ry-home-summary-error{color:#c5cdd8;font-size:11px}
#shell .ry-updated{font-size:9px;color:#8797ab;margin-top:4px}
/* Trade Center */
#shell .v36-wrap{padding:0;max-width:none;color:#f4f5f7}
#shell .v36-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:0;padding:0 0 12px;margin:0}
#shell .v36-hero small{color:#8d98a7;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
#shell .v36-hero h1{font-size:31px;margin:7px 0 10px;font-weight:650}
#shell .v36-hero p{margin:0;color:#9ca9b9;font-size:12px}
#shell .v36-wrap button{background:#222a34;border:1px solid #424d5c;border-radius:6px;color:#e8eef6;padding:9px 13px;font-size:11px;font-weight:500;margin:0}
#shell .v36-wrap button:hover{background:#354253;border-color:#71839a}
#shell .v36-wrap button:disabled:hover{background:#222a34;border-color:#424d5c}
#v36-message{color:#d4dce6;min-height:0;margin:6px 0 16px;font-size:12px}
#v36-message:empty{display:none}
#shell .v36-panel{padding:22px;background:#14191f;border:1px solid #303a46;border-radius:12px;margin-top:18px}
.v36-panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px}
#shell .v36-panel-title h2,#shell .v36-panel-title h3{border:0;padding:0;margin:0;font-size:16px;font-weight:600;letter-spacing:-.35px}
#shell .v36-panel-title p{margin:6px 0 0;font-size:11px;color:#94a2b4}
.v36-policy{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#1d252f;border:1px solid #354251;padding:11px 14px;margin:20px 0;border-radius:7px;font-size:10px;color:#9cabbe}
.v36-policy strong{color:#e1e9f4;font-size:10px}
.v36-builders{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v36-team-builder{min-width:0;border:1px solid #37414d;border-top:3px solid var(--team-accent,#b8c4d2);background:#10151b;border-radius:8px;padding:18px}
.v36-team-label{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.v36-team-label img{height:44px;width:44px;object-fit:contain}
.v36-team-label small{display:block;font-size:9px;color:#99a7ba;margin-bottom:4px;text-transform:uppercase;letter-spacing:.8px}
.v36-team-label strong{font-size:14px;color:#eef3fa;font-weight:550}
#shell .v36-team-builder label{display:block;font-size:10px;color:#a0aec0;margin:14px 0 6px}
#shell .v36-team-builder select,#shell .v36-team-builder input{font-size:10px;min-width:0;max-width:100%;padding:9px;border-color:#3d4a5b;border-radius:5px}
.v36-team-select select{display:block;width:100%;margin-top:6px}
.v36-capacity{display:flex;justify-content:space-between;font-size:9px;color:#96a4b6;padding:13px 0 9px}
.v36-asset-list{display:grid;gap:7px;min-height:90px}
.v36-asset-card{min-width:0;display:flex;align-items:center;gap:10px;background:#1b232d;border:1px solid #384453;border-radius:7px;padding:9px}
.v36-asset-card>img,.v36-portrait-placeholder{width:42px;height:42px;border-radius:5px;background:#303c4c;object-fit:cover;flex:none}
.v36-portrait-placeholder{display:grid;place-items:center;font-size:16px;font-weight:600;color:#bfcddd}
.v36-asset-card>div{min-width:0;flex:1}
.v36-asset-card strong{display:block;font-weight:550;font-size:11px;overflow-wrap:anywhere}
.v36-asset-card small{display:block!important;color:#98a9be!important;font-size:9px;line-height:1.6;margin-top:2px}
.v36-asset-card small.v36-age-history{color:#d9e2ed!important}
#shell .v36-asset-card button{padding:2px 6px;align-self:flex-start;font-size:16px;border:0;background:none;color:#b5c2d3}
.v36-empty-slots{display:grid;place-content:center;text-align:center;min-height:90px;border:1px dashed #384453;border-radius:7px;color:#a8b6c9;font-size:11px;line-height:1.8}
.v36-empty-slots small{font-size:9px;color:#798bA2}
#shell .v36-asset{display:flex;gap:7px;margin:0;flex-wrap:nowrap;align-items:stretch}
#shell .v36-asset select{flex:1;width:0;min-width:0}
#shell .v36-asset button{font-size:10px;padding:7px 10px;flex:none;background:#29323e}
#shell .v36-pick-controls{display:grid;grid-template-columns:64px 78px minmax(70px,1fr) auto;gap:5px}
#shell .v36-pick-controls input,#shell .v36-pick-controls select{width:100%;padding:7px 5px}
.v36-submit-area{border-top:1px solid #313c49;margin-top:22px;padding-top:4px}
#shell .v36-submit-area label{font-size:11px;color:#a6b3c5;margin:14px 0 10px}
#shell .v36-submit-area textarea{display:block;width:100%;font-size:11px;margin-top:6px;min-height:62px}
#shell .v36-wrap .v36-primary{background:#edf1f5;color:#131a23;border-color:#edf1f5;font-weight:650;padding:11px 22px}
#shell .v36-wrap .v36-primary:hover{background:#cbd7e6}
#shell .v36-owner-hint{font-size:10px;color:#889bb2;margin:12px 0 0}
.v36-count{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #394757;background:#202b38;border-radius:6px;font-size:11px;color:#c4d0df}
.v36-board-empty{text-align:center;padding:30px 15px 18px;color:#8b9db4}
.v36-board-empty>span{font-size:28px;color:#ccd6e3}
#shell .v36-board-empty h3{font-size:13px;margin:7px 0}
#shell .v36-board-empty p{font-size:11px}
#shell .v36-trade{background:#1b232e;border:1px solid #3a4758;border-radius:9px;padding:16px;margin:18px 0 0}
#shell .v36-trade>div>strong{font-size:12px;font-weight:600}
#shell .v36-status{font-size:9px;color:#c8d3e3;background:#303e50;border-radius:4px;padding:3px 7px;text-transform:capitalize;letter-spacing:0}
#shell .v36-sides>div{background:#121923;border-radius:5px;padding:12px}
#shell .v36-sides p{font-size:11px}
#shell .v36-trade p,#shell .v36-trade small{font-size:10px;color:#adbdcf}
#shell .v36-actions{display:flex;gap:8px;flex-wrap:wrap}
#shell .v37-preview{padding:18px 0 0;background:none;border:0;border-top:1px solid #333f4e;border-radius:0;margin:22px 0 0}
#shell .v37-result{margin-top:16px;background:#0f151e;border:1px solid #3d4b5e;border-radius:8px;padding:20px;color:#ebf1f8}
#shell .v37-grade{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:14px}
.v37-grade>div>small{font-size:10px;color:#96a7bc;display:block}
#shell .v37-grade strong{font-size:39px;line-height:1.3;letter-spacing:-1.5px;color:#fff;font-weight:600}
#shell .v37-grade strong span{font-size:20px;color:#a5b7ce;margin-left:2px}
.v37-decision{font-size:10px;color:#dce6f4;background:#263447;border:1px solid #526580;border-radius:5px;padding:6px 9px}
#shell .v37-result>p{font-size:11px;color:#a5b7ce;margin:5px 0 17px}
#shell .v37-values>div{background:#1a2534;border-radius:6px;padding:12px}
#shell .v37-values small{font-size:9px;color:#9dafc6}
#shell .v37-values strong{font-size:20px;letter-spacing:-.5px;font-weight:550;margin-top:4px}
.v37-values strong span{font-size:10px;color:#95aac5}
#shell .v37-bar{height:6px;background:var(--trade-to,#62758d);margin:16px 0;border-radius:10px}
#shell .v37-bar span{background:var(--trade-from,#d2deec)}
#shell .v37-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#shell .v37-breakdown h4{font-size:9px;color:#839bb8;text-transform:uppercase;letter-spacing:.8px;margin:0 0 5px}
.v37-breakdown-row{padding:8px 0;border-bottom:1px solid #2b394d}
#shell .v37-breakdown p{font-size:10px;display:flex;justify-content:space-between;gap:9px;margin:0;color:#d0deef}
.v37-breakdown b{font-weight:550;white-space:nowrap}
#shell .v37-breakdown small{display:block;font-size:9px;color:#8fa6c3;margin-top:3px}
#shell .v37-result>small{font-size:9px;color:#839ab8;line-height:1.7;margin-top:14px}
#shell .v37-result .v37-warning{padding:10px;border:1px solid #62675b;border-radius:5px;background:#292e26;color:#d1d7c6}
.login{background:#101317}
.login-panel .primary{background:#edf1f5;color:#11151c;border-color:#edf1f5}
.login-panel h1 em,.login-panel .eyebrow{color:#d7dfe9}
.login-art{background:radial-gradient(circle,#ffffff09,transparent 65%)}
.login-art img{filter:grayscale(1) brightness(1.4)}
@media(min-width:1600px){.v36-builders{gap:24px}.v36-team-builder{padding:22px}}
@media(max-width:1150px){#shell .sidebar{width:202px;padding-left:12px;padding-right:12px}#shell .content{padding:24px}#shell .topbar{padding:16px 24px}.ry-feature-grid,.ry-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-builders{gap:12px}.v36-team-builder{padding:12px}#shell .v36-panel{padding:18px}.v36-asset-card{gap:7px;padding:7px}.v36-asset-card>img,.v36-portrait-placeholder{width:33px;height:36px}}
@media(max-width:900px){
 #shell .sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:230px;z-index:300;transform:translateX(-100%);transition:transform .2s ease;background:#101216!important}
 body.ry-nav-open #shell .sidebar{transform:translateX(0)}
 #ry-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;padding:0;border:1px solid #3b4655;background:#1b2532;color:#e6eef8;border-radius:6px;font-size:18px}
 #ry-nav-backdrop{position:fixed;inset:0;background:#0009;z-index:290;border:0;border-radius:0}
 body.ry-nav-open #ry-nav-backdrop{display:block}
 #shell .topbar{gap:12px;padding:15px 20px;min-height:74px}
 #shell .topbar>.ry-topbar-heading{flex:1;min-width:0}
 #shell .account{gap:8px}
 #shell .account select{max-width:190px;font-size:10px}
 #shell .user-dot,#shell #username{display:none}
 #shell .content{padding:24px 20px 40px}
 .ry-broadcast-grid{grid-template-columns:1fr 1fr}.ry-broadcast-panel:last-child{grid-column:1/-1}
 .ry-broadcast-body{min-height:125px}
 #v381-menu{z-index:350}
}
@media(max-width:620px){
 #shell .topbar{padding:12px;gap:9px;flex-wrap:wrap}
 #shell .eyebrow{font-size:8px;letter-spacing:.8px}
 #shell .season{display:none}
 #shell .account{margin-left:auto}
 #shell .account select{max-width:160px;padding:8px;font-size:9px}
 #shell .account button{padding:3px 7px}
 #ryvexio-refresh-page{display:none}
 #shell .content{padding:22px 14px 35px}
 #shell .ry-clean-welcome h1,#shell .v36-hero h1{font-size:27px}
 .ry-arena-hero{align-items:start;flex-direction:column;gap:16px}
 .ry-arena-team{width:100%;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;min-width:0}
 .ry-arena-team strong{margin:0}
 .ry-home-summary{grid-template-columns:1fr 1fr;gap:9px}
 .ry-summary-card{padding:14px}
 .ry-summary-card strong{font-size:24px}
 .ry-feature-grid,.ry-secondary-grid{gap:9px}
 #shell .ry-feature{padding:13px 11px;gap:8px;min-height:84px}
 .ry-feature-icon{font-size:19px;width:20px}
 .ry-feature-text strong{font-size:10px}
 .ry-feature-text small{font-size:8px}
 .ry-feature-arrow{display:none}
 .ry-broadcast-grid{grid-template-columns:1fr}
 .ry-broadcast-panel:last-child{grid-column:auto}
 #shell .v36-hero{align-items:start}
 #shell .v36-hero p{font-size:11px}
 #shell .v36-panel{padding:14px;margin-top:17px}
 .v36-panel-title{align-items:start}
 #shell .v36-panel-title h2,#shell .v36-panel-title h3{font-size:14px}
 #shell .v36-panel-title p{font-size:10px}
 #shell .v36-panel-title>button{font-size:9px;white-space:nowrap;padding:8px 9px}
 .v36-builders{grid-template-columns:1fr;gap:16px}
 .v36-team-builder{padding:14px}
 .v36-team-label strong{font-size:14px}
 .v36-policy{gap:5px;padding:10px;margin:16px 0}
 .v36-policy strong,.v36-policy span{font-size:9px}
 .v36-asset-card>img,.v36-portrait-placeholder{width:40px;height:40px}
 #shell .v36-wrap button{font-size:10px;padding:8px 10px}
 #shell .v37-result{padding:14px}
 #shell .v37-grade strong{font-size:35px}
 .v37-decision{font-size:9px;padding:5px 7px}
 #shell .v37-breakdown{grid-template-columns:1fr;gap:12px}
 #shell .v37-values strong{font-size:18px}
 #shell .v36-sides{grid-template-columns:1fr}
 #shell footer{padding:14px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#nav .ry-nav-utility{display:grid;gap:4px;border-top:1px solid #2d343e;margin-top:18px;padding-top:12px}#nav .ry-nav-utility button{border:0;background:transparent;box-shadow:none;color:#8595ab;border-radius:5px;padding:9px 12px;font-size:10px;letter-spacing:0}#nav .ry-nav-utility button:hover{background:#222c39;color:#e2eaf5}

/* Override older shared theme rules that used important declarations. */
body,#shell .main{background:#0b0d10!important;color:#f4f5f7!important;font-family:Inter,Arial,sans-serif!important}
#shell .sidebar{width:230px!important;flex:0 0 230px!important;position:sticky!important;top:0!important;height:100vh!important;padding:28px 16px 20px!important}
#shell .sidebar .brand small{color:#949da8!important}
#shell .sidebar-label{font-size:9px!important;color:#7f8996!important}
#shell .topbar{padding:18px 32px!important;background:#101216!important;border-color:#292d33!important}
#shell .topbar .eyebrow{color:#b3bbc6!important}
#shell .season{color:#747f8c!important}
#shell .content{padding:28px 32px 54px!important;max-width:1560px!important}
#shell .account select{background:#191d22!important;border-color:#343a43!important}
#shell footer{background:transparent!important;border-color:#292d33!important}
#nav .ry-nav-utility button{font-size:10px!important}
#shell .ry-broadcast-panel h2{font-size:13px!important;letter-spacing:-.2px!important}
#shell :is(.hero,.page-hero) h1 em{color:#fff!important}
#shell :is(.stat .detail,.score){color:#d7dfe9!important}
@media(max-width:1150px){#shell .sidebar{width:202px!important;flex-basis:202px!important;padding-left:12px!important;padding-right:12px!important}#shell .content{padding:24px!important}#shell .topbar{padding:16px 24px!important}}
@media(max-width:900px){
 #shell .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:230px!important;flex:none!important;height:100dvh!important;padding:24px 14px!important}
 #shell .main{width:100%!important;max-width:100%!important}
 #shell .content{padding:24px 20px 40px!important}
 #shell .topbar{padding:15px 20px!important}
}
@media(max-width:620px){
 #shell .content{padding:22px 14px 35px!important}
 #shell .topbar{padding:12px!important}
 #shell .eyebrow{font-size:8px!important;letter-spacing:.8px!important}
}
