*{box-sizing:border-box}body{margin:0;background:#111;color:#fff;font-family:Arial,Helvetica,sans-serif}header{background:#000;border-bottom:4px solid #F14D07;padding:14px 24px}.header-content{max-width:1300px;margin:auto;display:flex;align-items:center;gap:16px}.logo{width:68px;height:68px;object-fit:contain}.site-title h1{font-size:26px;margin:0;font-weight:900;text-transform:uppercase;letter-spacing:1px}.site-title p{color:#F14D07;margin:4px 0;font-size:12px;font-weight:800}nav{background:#000;border-bottom:1px solid #333}.nav-content{max-width:1300px;margin:auto}.container{max-width:1300px;margin:auto;padding:22px 16px 52px}footer{border-top:4px solid #F14D07;background:#000;color:#999;padding:25px 16px;text-align:center;font-size:12px}footer strong{display:block;color:#F14D07;margin-bottom:6px}
button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.rus-pick-header{background:radial-gradient(circle at top right,rgba(241,77,7,.24),transparent 52%),#070707;border:1px solid #373737;border-top:5px solid #F14D07;border-radius:12px;padding:29px 25px 24px}.rus-pick-eyebrow{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#F14D07}.rus-pick-header h1{margin:9px 0;font-size:clamp(28px,5vw,46px);line-height:1.08;text-transform:uppercase;letter-spacing:-.4px}.rus-pick-header p{color:#bfbfbf;line-height:1.45;margin:7px 0 0;font-size:14px}
.rus-pick-progress{padding:19px 2px 12px;color:#ddd;font-size:13px}.rus-pick-progress b{color:#F14D07;font-size:17px}.rus-pick-meter{height:7px;background:#303030;border-radius:10px;margin-top:9px;overflow:hidden}.rus-pick-meter span{display:block;height:100%;background:#F14D07;transition:width .2s}
.rus-pick-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:16px;background:transparent;border:0}.rus-pick-tabs button{background:#222;color:#fff;border:1px solid #444;border-radius:7px;padding:10px 6px;min-height:63px;font-size:13px;font-weight:900}.rus-pick-tabs button small{display:block;font-size:9px;font-weight:700;color:#999;margin-top:5px}.rus-pick-tabs button.active{background:#F14D07;color:#000;border-color:#F14D07}.rus-pick-tabs button.active small{color:#421300}
.rus-pick-panel,.rus-pick-summary{border:1px solid #363636;border-radius:11px;background:#080808;margin-bottom:17px;padding:22px}.rus-pick-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rus-pick-panel-head h2,.rus-pick-summary h2{font-size:22px;margin:7px 0;font-weight:900;text-transform:uppercase}.rus-pick-panel-head p,.rus-pick-summary p{font-size:12px;color:#aaa;line-height:1.55;margin:3px 0 12px}.rus-pick-note{padding:12px;border:1px solid #F14D07;color:#ffc9b4;background:#2b140c;border-radius:6px;font-size:12px;margin:12px 0}.rus-pick-alert{color:#ffd8c9!important;font-weight:800;font-size:11px!important;overflow-wrap:anywhere}
.rus-pick-round{margin-top:24px}.rus-pick-round-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #444;padding-bottom:9px;margin-bottom:10px}.rus-pick-round-head h3{font-weight:900;text-transform:uppercase;font-size:16px;color:#F14D07;margin:0}.rus-pick-round-head span{font-size:11px;color:#b8b8b8}.rus-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.rus-pick-game{border:1px solid #3b3b3b;border-radius:8px;overflow:hidden;background:#191919}.rus-pick-game-top{display:flex;justify-content:space-between;padding:9px 10px;background:#0e0e0e;color:#999;gap:10px;text-transform:uppercase;font-size:9px;letter-spacing:.4px;font-weight:900}.rus-pick-game-top span:last-child{color:#ffa477}.rus-pick-team{width:100%;display:flex;gap:10px;align-items:center;text-align:left;background:#202020;color:#fff;border:0;border-bottom:1px solid #353535;padding:9px 12px;min-height:54px;font-size:12px;font-weight:850;transition:background .15s ease;position:relative}.rus-pick-team:last-child{border-bottom:0}.rus-pick-team:not(:disabled):hover{background:#343434}.rus-pick-team.is-picked{background:var(--pick-bg);color:var(--pick-ink);box-shadow:inset 5px 0 #F14D07;font-weight:900}.rus-pick-team img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}.rus-pick-seed{min-width:29px;color:#ffa271;font-weight:900}.rus-pick-team.is-picked .rus-pick-seed{color:inherit}.rus-pick-name{flex:1;overflow-wrap:anywhere}.rus-pick-mark{font-size:18px;font-weight:900;min-width:15px;text-align:right}.rus-pick-bye{padding:17px 14px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:142px}.rus-pick-bye small{color:#F14D07;font-weight:900;font-size:10px}.rus-pick-bye strong{font-size:16px}.rus-pick-bye span{color:#999;font-size:11px}
.rus-pick-summary{background:linear-gradient(135deg,#090909,#1c100b)}.rus-pick-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px;margin:12px 0 19px}.rus-pick-champs>div{border:1px solid #414141;background:#161616;border-radius:6px;padding:12px}.rus-pick-champs small{display:block;color:#F14D07;font-size:11px;font-weight:900;margin-bottom:6px}.rus-pick-champs strong{font-size:14px;overflow-wrap:anywhere}.rus-pick-actions{display:flex;flex-wrap:wrap;gap:9px}.rus-pick-primary,.rus-pick-secondary{border:1px solid #F14D07;border-radius:6px;padding:12px 16px;font-size:12px;text-transform:uppercase;font-weight:900}.rus-pick-primary{background:#F14D07;color:#000}.rus-pick-primary:hover{background:#fff}.rus-pick-secondary{background:#202020;color:#fff}.rus-pick-secondary:hover{background:#333}.rus-pick-disclaimer{font-size:11px!important;color:#a8a8a8!important;margin-top:17px!important}.rus-pick-error{border:1px solid #F14D07;border-radius:7px;padding:30px;text-align:center;background:#220e06}
@media(max-width:850px){.rus-pick-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.rus-pick-tabs button{min-width:105px;scroll-snap-align:start}.rus-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){header{padding:10px 12px}.header-content{gap:9px}.logo{width:46px;height:46px}.site-title h1{font-size:18px}.site-title p{font-size:9px}.container{padding:12px 9px 32px}.rus-pick-header{padding:19px 14px}.rus-pick-header h1{font-size:29px}.rus-pick-panel,.rus-pick-summary{padding:14px 11px}.rus-pick-panel-head h2{font-size:18px}.rus-pick-grid{grid-template-columns:1fr;gap:8px}.rus-pick-round{margin-top:18px}.rus-pick-round-head h3{font-size:13px}.rus-pick-team{min-height:51px}.rus-pick-champs{grid-template-columns:repeat(2,minmax(0,1fr))}.rus-pick-champs strong{font-size:12px}.rus-pick-actions>*{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Four-round bracket surface: matchups progress from left to right */
.rus-pick-help{font-size:11px;color:#aaa;font-weight:800;text-align:right;margin:9px 2px}
.rus-pick-visual{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#F14D07 #222;scroll-snap-type:x proximity;border-radius:9px;padding:14px 9px 20px;background:radial-gradient(circle at 50% 20%,#1e120d,#0c0c0c 72%);border:1px solid #393939}
.rus-pick-columns{display:grid;grid-template-columns:repeat(4,minmax(248px,1fr));gap:17px;align-items:stretch;min-width:1045px}
.rus-pick-column{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start}
.rus-pick-column+.rus-pick-column{border-left:1px dashed #453024;padding-left:13px}
.rus-pick-column>.rus-pick-round-head{margin-bottom:15px;min-height:35px}
.rus-pick-round-head h3{font-size:13px}
.rus-pick-stage-games{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:13px}
.rus-pick-game{position:relative;flex:0 0 auto;min-height:118px;box-shadow:0 2px 8px #0004}
.rus-pick-stage-3 .rus-pick-game{border:2px solid #F14D07}
.rus-pick-stage-3 .rus-pick-game::after{content:'🏆';position:absolute;top:-16px;right:8px;font-size:22px}
.rus-pick-stage-0 .rus-pick-game:after,.rus-pick-stage-1 .rus-pick-game:after,.rus-pick-stage-2 .rus-pick-game:after{content:'';position:absolute;top:50%;left:100%;width:16px;border-top:1px solid #8f4a2b;pointer-events:none}
.rus-pick-stage-0 .rus-pick-bye{border-style:dashed;background:#111}
.rus-pick-champion-preview{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#25140d;border:1px solid #9a401d;border-radius:7px;margin-top:14px}
.rus-pick-champion-preview span{color:#F14D07;font-size:11px;font-weight:900;letter-spacing:.7px}
.rus-pick-champion-preview strong{font-size:16px;font-weight:900}
.rus-pick-team:focus-visible,.rus-pick-tabs button:focus-visible,.rus-pick-primary:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.rus-pick-team:disabled{opacity:.74}
.rus-pick-team.is-picked:disabled{opacity:1}
.rus-pick-community{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:15px}
.rus-pick-join,.rus-pick-standings{padding:23px;border:1px solid #393939;border-radius:10px;background:#090909}
.rus-pick-join{border-top:4px solid #F14D07}
.rus-pick-community h2{font-size:21px;font-weight:900;text-transform:uppercase;margin:8px 0}
.rus-pick-community p,.rus-pick-join small{color:#aaa;font-size:12px;line-height:1.55}
.rus-pick-join label{font-size:11px;color:#F14D07;display:block;font-weight:900;text-transform:uppercase;margin:20px 0 7px}
.rus-pick-join-row{display:flex;flex-wrap:wrap;gap:8px}
.rus-pick-join-row input{background:#222;color:#fff;border:1px solid #666;min-height:46px;border-radius:6px;padding:9px 13px;font-size:16px;font-weight:700;flex:1 1 130px;min-width:0}
.rus-pick-join-row button{flex:1 1 140px}
.rus-pick-join>small{display:block;margin-top:13px}
.rus-pick-standings h2 small{font-size:11px;color:#bcbcbc;white-space:nowrap}
.rus-pick-standings .rus-pick-secondary{margin-top:14px}
.rus-pick-table-wrap{max-height:450px;overflow:auto;border:1px solid #444;border-radius:6px}
.rus-pick-leaderboard{border-collapse:collapse;width:100%;min-width:320px;font-size:12px}
.rus-pick-leaderboard th{background:#311c13;color:#ffa67e;text-align:left;text-transform:uppercase;font-size:10px;padding:10px 9px;position:sticky;top:0}
.rus-pick-leaderboard td{border-bottom:1px solid #303030;padding:11px 9px;font-weight:700}
.rus-pick-leaderboard tr:first-child td{color:#ffd39b}
.rus-pick-leaderboard td:nth-child(3) strong{font-size:16px;color:#F14D07}
.rus-pick-empty{color:#c2c2c2;text-align:center;padding:30px 12px;line-height:1.5;font-size:13px}
@media(max-width:930px){.rus-pick-community{grid-template-columns:1fr}.rus-pick-columns{grid-template-columns:repeat(4,270px);min-width:1145px;gap:15px}.rus-pick-visual{scroll-padding-left:9px}}
@media(max-width:590px){.rus-pick-visual{margin:0 -5px;width:calc(100% + 10px);padding:10px 7px}.rus-pick-columns{grid-template-columns:repeat(4,250px);min-width:1065px;gap:14px}.rus-pick-column+.rus-pick-column{padding-left:11px}.rus-pick-panel-head{align-items:flex-start}.rus-pick-champion-preview{flex-direction:column;align-items:flex-start;gap:5px}.rus-pick-join,.rus-pick-standings{padding:16px 12px}.rus-pick-game{min-height:117px}.rus-pick-stage-games{gap:9px}.rus-pick-round-head h3{font-size:12px}}


/* Mobile Pick'em classification navigation: all 7 classes remain reachable.
   Do not use a <nav> here: global RUS nav styling forces overflow visible. */
@media (max-width:850px){
  .rus-pick-tabs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    width:100%;
    overflow:visible;
    scroll-snap-type:none;
    padding:0 0 6px;
  }
  .rus-pick-tabs button{
    min-width:0;
    width:100%;
    min-height:68px;
    padding:9px 3px;
    font-size:13px;
    line-height:1.2;
    white-space:normal;
    overflow-wrap:normal;
  }
  .rus-pick-tabs button small{
    display:block;
    font-size:10px;
    line-height:1.2;
    margin-top:4px;
    overflow-wrap:normal;
  }
}
@media (max-width:380px){
  .rus-pick-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* Save to Photos fallback for browsers without Web Share files support */
.rus-pick-save-preview{position:fixed;inset:0;z-index:2147483500;background:rgba(0,0,0,.9);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:15px 12px max(28px,env(safe-area-inset-bottom))}
.rus-pick-save-sheet{background:#111;border:1px solid #F14D07;border-radius:12px;padding:20px;max-width:580px;width:100%;position:relative;display:flex;flex-direction:column;gap:12px;color:#fff}
.rus-pick-save-sheet h2{font-size:23px;font-weight:900;text-transform:uppercase;margin:0;padding-right:32px}
.rus-pick-save-sheet p{color:#ccc;font-size:14px;line-height:1.5;margin:0}
.rus-pick-save-close{position:absolute;top:9px;right:9px;border:1px solid #444;border-radius:50%;height:36px;width:36px;color:#fff;background:#262626;font-size:24px;display:grid;place-items:center}
.rus-pick-save-image{width:100%;max-width:100%;height:auto;display:block;object-fit:contain;max-height:62dvh;border:1px solid #444;border-radius:4px}
.rus-pick-save-download{display:block;text-align:center;text-decoration:none}
@media(max-width:590px){.rus-pick-save-sheet{padding:15px}.rus-pick-save-image{max-height:62dvh}}

/* Public fan bracket and head-to-head comparison, safely read-only. */
.rus-fan-name{border:0;background:none;color:#fff;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px;text-align:left;border-radius:3px}
.rus-fan-name span{color:#F14D07;font-weight:900}
.rus-fan-name:hover,.rus-fan-name:focus-visible{color:#ff924f;outline:2px solid #F14D07;outline-offset:2px}
.rus-fan-overlay{position:fixed;inset:0;z-index:2147483550;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;padding:10px;overscroll-behavior:contain}
.rus-fan-dialog{background:#0e0e0e;border:2px solid #F14D07;border-radius:13px;max-width:1300px;width:100%;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;color:#fff;box-shadow:0 24px 90px #000}
.rus-fan-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 21px 11px;gap:12px;border-bottom:1px solid #404040}
.rus-fan-dialog-head h2{font-size:clamp(20px,4vw,29px);text-transform:uppercase;font-weight:950;margin:6px 0;overflow-wrap:anywhere}
.rus-fan-dialog-head p{font-size:12px;color:#aaa;margin:0}
.rus-fan-close{background:#222;border:1px solid #666;border-radius:50%;width:42px;height:42px;flex:0 0 42px;color:#fff;font-size:25px;cursor:pointer;display:grid;place-items:center}
.rus-fan-classes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:12px 18px 10px}
.rus-fan-classes button{min-width:0;min-height:54px;border:1px solid #444;border-radius:7px;background:#222;color:#fff;font-weight:900;font-size:12px;padding:7px 3px}
.rus-fan-classes button.active{background:#F14D07;border-color:#F14D07;color:#000}
.rus-fan-classes small{display:block;font-size:9px;font-weight:700;margin-top:4px;color:#aaa}
.rus-fan-classes button.active small{color:#342019}
.rus-fan-message{padding:28px 20px;text-align:center;color:#fff;font-weight:750;overflow:auto;line-height:1.5}
.rus-fan-message strong{font-size:17px}
.rus-fan-message p{font-size:13px;color:#ccc;margin:14px auto;max-width:580px;font-weight:500}
.rus-fan-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:3px 18px 12px}
.rus-fan-comparison>div{border:1px solid #423226;border-radius:7px;background:#1e140e;padding:9px 11px}
.rus-fan-comparison strong{display:block;color:#ffa172;font-size:21px}
.rus-fan-comparison small{font-size:10px;color:#bbb}
.rus-fan-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#bbb;padding:0 18px 9px}
.rus-fan-legend b{display:inline-block;width:13px;height:13px;border-radius:2px;vertical-align:middle}
.rus-fan-fan-key{background:#F14D07}
.rus-fan-you-key{background:#74baff}
.rus-fan-visual{overflow:auto;flex:1;min-height:150px;margin:0 13px 6px;background:radial-gradient(circle at 30% 10%,#29140a,#0b0b0b 70%);border:1px solid #3a2921;border-radius:6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.rus-fan-columns{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:16px;min-width:1040px;padding:15px;align-items:stretch}
.rus-fan-column{min-width:0;display:flex;flex-direction:column;scroll-snap-align:start}
.rus-fan-column h3{color:#F14D07;border-bottom:1px solid #555;padding-bottom:8px;margin:0 0 13px;font-size:14px;text-transform:uppercase}
.rus-fan-stage-games{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:12px}
.rus-fan-game{background:#202020;border:1px solid #444;border-radius:7px;overflow:hidden;flex:0 0 auto;min-height:116px}
.rus-fan-game-top{background:#121212;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;color:#bbb;font-size:9px;text-transform:uppercase;gap:6px;font-weight:900}
.rus-fan-game.rus-fan-correct{border-color:#45bb66}
.rus-fan-game.rus-fan-correct .rus-fan-game-top span:last-child{color:#77e696}
.rus-fan-game.rus-fan-wrong{border-color:#cf6262}
.rus-fan-game.rus-fan-wrong .rus-fan-game-top span:last-child{color:#ff9393}
.rus-fan-side{display:flex;align-items:center;gap:6px;padding:9px;min-height:42px;border-bottom:1px solid #3c3c3c;color:#ccc}
.rus-fan-side:last-child{border-bottom:0}
.rus-fan-side span{font-size:9px;color:#ffae8e;min-width:22px}
.rus-fan-side strong{font-size:11px;font-weight:850;flex:1;overflow-wrap:anywhere}
.rus-fan-side.is-fan-picked{background:#4f230e;color:#fff;box-shadow:inset 4px 0 #F14D07}
.rus-fan-side.is-my-picked:not(.is-fan-picked){box-shadow:inset 4px 0 #74baff}
.rus-fan-pick-label,.rus-fan-my-label{font-size:8px;background:#F14D07;color:#000;padding:3px;border-radius:3px}
.rus-fan-my-label{background:#74baff}
.rus-fan-bye{padding:14px;display:flex;flex-direction:column;gap:9px;justify-content:center}
.rus-fan-bye small{color:#F14D07;font-weight:900;font-size:9px}
.rus-fan-footer-note{padding:7px 18px 15px;margin:0;font-size:11px;color:#999}
@media(max-width:700px){
 .rus-fan-overlay{padding:0;align-items:flex-end}
 .rus-fan-dialog{width:100%;height:93dvh;max-height:93dvh;border-radius:14px 14px 0 0;border-bottom:0}
 .rus-fan-dialog-head{padding:12px}
 .rus-fan-classes{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px;gap:5px}
 .rus-fan-classes button{min-height:44px;font-size:11px;padding:5px 2px}
 .rus-fan-classes small{font-size:8px}
 .rus-fan-comparison{padding:3px 9px 9px}
 .rus-fan-legend{padding:0 9px 9px}
 .rus-fan-visual{margin:0 7px 6px}
 .rus-fan-columns{grid-template-columns:repeat(4,250px);min-width:1070px}
 .rus-fan-footer-note{padding:7px 9px}
}
