:root{color-scheme:light;--bg:#f7f6ed;--panel:#edf0e5;--line:#dce1d3;--muted:#74846c;--text:#203d2d;--gold:#bb663e;--violet:#31573b;--green:#46703c;font-family:var(--font);font-size:15px;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);border-radius:10px;background:#e6ebdf;color:var(--text);padding:12px 17px;font-weight:650;transition:background .15s,border-color .15s,transform .15s}button:hover{background:#dce6cf;border-color:#809768}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--gold);color:#fffdf1;border-color:var(--gold)}.primary:hover{background:#285c43;border-color:#285c43}.quiet{background:transparent;color:var(--muted)}input,select{background:#fafbf6;border:1px solid #c8d2bd;border-radius:8px;color:var(--text);padding:9px 11px;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-2px;margin-bottom:18px}h2{font-size:27px;letter-spacing:-.8px}h3{font-size:19px;margin-bottom:12px}p{line-height:1.65;color:var(--muted)}small{color:var(--muted)}[hidden]{display:none!important}.topbar{height:78px;max-width:1450px;margin:auto;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:13px;letter-spacing:2px;display:flex;align-items:center;gap:8px}.brand b{color:var(--muted);font-weight:450}.brand-mark{background:#bb663e14;border:1px solid #bb663e55;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:26px;margin-right:8px}.local-pill{font-size:10px;letter-spacing:1.4px;color:var(--muted);display:flex;align-items:center;gap:10px}.local-pill i{background:var(--green);width:5px;height:5px;border-radius:50%}main{max-width:1450px;margin:auto;padding:36px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--violet);display:block;margin-bottom:14px}.muted{color:var(--muted)}.hero{display:flex;justify-content:space-between;gap:36px;align-items:center;margin:16px 0 36px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(48px,6vw,82px)}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:560px;font-size:16px}.hero-art{width:260px;height:230px;flex-shrink:0;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse,#9870e746,transparent 65%)}.hero-art:before,.hero-art:after{content:'';position:absolute;inset:20px;border:1px solid #31573b40;border-radius:50%;transform:rotate(-30deg) scaleY(.7)}.hero-art:after{transform:rotate(35deg) scaleY(.7);inset:0}.hero-art img{width:140px;height:140px;image-rendering:pixelated;z-index:1;filter:drop-shadow(0 10px 25px #b39aed66)}.hero-art span{position:absolute;right:0;bottom:12px;color:var(--gold);font-size:11px;letter-spacing:2px}.metrics{display:flex;gap:28px;color:var(--muted);font-size:11px;margin-top:28px}.metrics b{display:block;font-size:22px;color:var(--text);margin-bottom:5px}.section-head,.heading-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:24px 0 18px}.section-head h2{margin:0}.section-head p{margin:0;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#f1f3e8,#edf0e5);padding:24px;display:flex;flex-direction:column;min-width:0}.card p{font-size:13px}.card .primary,.card>.actions{margin-top:auto}.captain-card{position:relative;overflow:hidden}.captain-top{display:flex;align-items:center;justify-content:space-between;height:85px;margin-bottom:18px}.captain-top img{width:90px;height:90px;image-rendering:pixelated;filter:drop-shadow(0 4px 12px #b999df55)}.captain-top .number{font-size:54px;font-weight:750;color:#244d3615;letter-spacing:-4px}.tag{display:inline-flex;font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid #31573b44;border-radius:5px;color:var(--violet);padding:4px 7px;width:fit-content}.tag.training{border-color:#8bbbc555;color:#47717c}.tag.scheme{color:var(--green);border-color:#46703c44}.tag.keystone{color:var(--gold);border-color:#bb663e55}.starting{border-top:1px solid var(--line);padding-top:14px;margin:12px 0 22px}.starting b{font-size:12px;display:block;margin-bottom:4px;color:var(--gold)}.starting p{font-size:11px;line-height:1.6;margin:0 0 10px}.starting p:last-child{margin:0}.seed-row{display:flex;align-items:center;gap:14px;margin:22px 0;font-size:12px;color:var(--muted)}.seed-row input{width:155px}.actions{display:flex;gap:10px;flex-wrap:wrap}.error,.notice{padding:16px;border:1px solid #df8e7988;background:#fff0e6;border-radius:12px;margin-bottom:20px;line-height:1.55}.notice{background:#e6eedb;border-color:#97ceaa44}.error button{margin-left:12px}.loading{padding:70px;text-align:center}.path{padding:0;margin:28px 0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.path li{border:1px solid var(--line);border-radius:10px;padding:15px;background:#edf0e5}.path li.current{border-color:var(--gold);background:#bb663e0c}.path li.completed{border-color:#71896a80}.path li>b{display:block;font-size:12px;margin:10px 0 5px}.path li>span{font-size:13px;color:var(--gold);font-weight:800}.path li>small{font-size:10px;display:block}.match-preview{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px;background:linear-gradient(120deg,#e6ebd8,#edf0e5);border:1px solid #c5cfb7;border-radius:16px;margin-bottom:24px}.match-preview h2{margin-bottom:8px}.match-preview p{margin:0;max-width:640px;font-size:13px}.build-panel{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fafaf4;margin-top:22px}.build-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.build-chip{border:1px solid var(--line);padding:14px;border-radius:10px;background:#f1f3e8}.build-chip strong{display:block;font-size:13px;margin:8px 0}.build-chip p{font-size:11px;margin:0;line-height:1.55}.build-chip small{display:block;margin-top:8px;color:var(--gold);font-size:10px}.build-panel>.section-head{margin:0 0 18px}.build-panel h2{font-size:19px}.build-panel .section-head>small{font-size:11px}.combo{color:var(--gold);font-size:11px;border-left:2px solid var(--gold);padding-left:12px;margin-top:18px;line-height:1.6}details{border:1px solid var(--line);border-radius:12px;background:#fafaf4;margin-top:18px;padding:18px}summary{cursor:pointer;font-weight:600;font-size:13px}details[open]>summary{margin-bottom:20px}.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.roster h3{font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}.person{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.person img{width:38px;height:38px;image-rendering:pixelated}.person>b{min-width:32px;font-size:10px;color:var(--gold)}.person span{min-width:0}.person strong{display:block;text-transform:capitalize;font-weight:600}.person small{font-size:10px}.coaching{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.coaching label{display:flex;flex-direction:column;font-size:11px;color:var(--muted);gap:8px}.swap-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:20px}.swap-row label{display:grid;gap:8px;font-size:11px;color:var(--muted)}.reward-lead{max-width:760px;margin-bottom:28px}.augment-card h3{font-size:23px;margin:18px 0 12px}.augment-card p{min-height:85px}.tags{color:var(--muted);font-size:10px;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px;line-height:1.7}.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.recruit-card img{width:86px;height:86px;image-rendering:pixelated;align-self:center}.recruit-card h3{text-transform:capitalize}.stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px;font-size:10px;color:var(--muted)}.stats b{display:block;color:var(--text);font-size:15px;margin-top:5px}.exchange{background:#bb663e0b;border:1px solid #bb663e44;border-radius:12px;margin:22px 0;padding:22px}.exchange p{font-size:13px}.run-tools{display:flex;align-items:center;justify-content:space-between;margin:26px 0;gap:12px}.run-tools small{font-size:11px}.run-tools button{font-size:11px;padding:9px 12px}.match-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.match-top h1{font-size:30px;letter-spacing:-1px;margin:0}.match-top .eyebrow{margin-bottom:8px}.save-status{color:var(--muted);font-size:10px}.scoreboard{display:grid;grid-template-columns:1fr auto 150px auto 1fr;align-items:center;gap:28px;padding:22px 30px;background:#173b2c;border:1px solid var(--line);border-radius:14px 14px 0 0}.scoreboard>div>b{font-size:15px;display:block}.scoreboard>div>small{display:block;font-size:9px;letter-spacing:1px;margin-bottom:6px}.scoreboard>strong{font-size:40px;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.scoreboard>strong:nth-of-type(2){color:#ffbb89}.clock{text-align:center}.clock b{font-variant-numeric:tabular-nums}.clock small{margin:6px 0 0!important}.away-name{text-align:right}.arena-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.field-column{min-width:0}.field-wrap{position:relative;border:1px solid #3e5247;border-top:0;overflow:hidden;background:#1c392a;border-radius:0 0 12px 12px}canvas{display:block;width:100%;aspect-ratio:2.05}.field-label{position:absolute;bottom:15px;left:20px;color:#46703c;font-size:9px;letter-spacing:1px}.field-label em{color:#ffbb89;font-style:normal;margin-left:16px}.field-callout{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-size:12px;background:#19162ddc;color:var(--gold);border:1px solid #31573b88;border-radius:8px;padding:8px 15px;white-space:nowrap;opacity:0;transition:opacity .2s;max-width:94%;overflow:hidden;text-overflow:ellipsis}.field-callout.visible{opacity:1}.match-controls{display:flex;align-items:center;gap:10px;padding:16px 0;flex-wrap:wrap}.match-controls button{font-size:11px}.match-controls #playState{font-size:10px;color:var(--muted);margin-right:auto}.match-controls label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.match-controls select{padding:8px;font-size:11px}.telemetry{border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fafaf4;display:flex;flex-direction:column;min-width:0;max-height:780px}.panel-head{border-bottom:1px solid var(--line);padding:18px}.panel-head .eyebrow{margin-bottom:8px}.panel-head>span:last-child{font-size:10px;color:var(--muted)}.feed{overflow-y:auto;max-height:690px;padding:0 16px 16px}.feed>p{font-size:12px;margin-top:20px}.feed-item{padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.6}.feed-item small{font-size:9px;display:block;margin-bottom:4px}.feed-item.augment{color:#31573b;border-left:2px solid var(--violet);padding-left:10px}.feed-item.score{color:var(--gold)}.feed-item b{display:block;font-size:10px;color:var(--gold);margin-bottom:3px}.result-score{font-size:54px;font-weight:750;color:var(--gold);letter-spacing:-2px;margin-bottom:12px}.complete-panel{text-align:center;padding:40px;background:radial-gradient(ellipse,#583c7055,transparent 75%)}.complete-panel .eyebrow{color:var(--gold)}.complete-panel .actions{justify-content:center}footer{margin-top:55px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:1px;color:#858ba0}dialog{background:#f7f6ed;color:var(--text);border:1px solid #cad4bd;border-radius:18px;max-width:440px;padding:30px}dialog::backdrop{background:#060812cc}dialog p{font-size:13px}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}#timeoutCoach{margin:8px 0 18px;padding:18px;border:1px solid #bb663e55;border-radius:12px;background:#252231}#timeoutCoach h3{font-size:15px}
@media(max-width:1100px){.arena-grid{grid-template-columns:minmax(0,1fr) 255px}.scoreboard{gap:18px}.card{padding:19px}.match-controls #playState{width:100%;order:3}.match-controls #saveExit{margin-left:auto}.hero-art{width:200px}.scoreboard>div>b{font-size:12px}}
@media(max-width:850px){main{padding:24px}.topbar{padding:0 24px}.arena-grid{grid-template-columns:1fr}.telemetry{border-radius:12px;max-height:340px}.feed{max-height:270px}.hero-art{display:none}.hero h1{font-size:60px}.cards{gap:12px}.card{padding:16px}.coaching{grid-template-columns:repeat(2,1fr)}.path{gap:5px}.path li{padding:10px}.path li>b{font-size:10px}.path li>small{font-size:9px}.match-top h1{font-size:25px}.scoreboard{grid-template-columns:1fr auto 100px auto 1fr;padding:18px;gap:14px}.scoreboard>strong{font-size:30px}}
@media(max-width:600px){main{padding:20px 16px}.topbar{height:65px;padding:0 16px}.brand{font-size:10px;letter-spacing:1px}.brand-mark{height:29px;width:29px;font-size:21px;margin:0}.local-pill{font-size:8px;letter-spacing:.5px;gap:6px}.brand b{display:none}.hero{margin:10px 0 28px}.hero h1{font-size:54px}.hero p{font-size:14px}.metrics{gap:24px}.cards{grid-template-columns:1fr}.captain-card{padding:22px}.captain-top{height:65px;margin-bottom:10px}.captain-top img{width:80px;height:80px}.starting{margin:10px 0 18px}.card p{font-size:13px}.captain-card h3{font-size:24px}.section-head,.heading-row{align-items:start;flex-wrap:wrap}.section-head h2{font-size:23px}.seed-row{align-items:start;flex-wrap:wrap}.hero-copy{width:100%}.path{grid-template-columns:repeat(5,1fr);gap:4px}.path li{padding:10px 7px}.path li>b{font-size:9px;overflow-wrap:anywhere}.path li>small{font-size:8px}.match-preview{padding:22px;align-items:start;flex-direction:column}.match-preview .primary{width:100%}.match-preview h2{font-size:25px}.roster{grid-template-columns:1fr 1fr;gap:22px 12px}.person{gap:4px}.person>b{min-width:25px;font-size:9px}.person img{width:30px;height:30px}.person strong{font-size:10px}.person small{font-size:8px}.swap-row{flex-direction:column;align-items:stretch}.build-panel{padding:17px}.build-grid{grid-template-columns:1fr 1fr;gap:8px}.build-chip{padding:11px}.build-chip strong{font-size:11px}.build-chip p{font-size:10px}.build-chip .tag{font-size:8px}.match-top{align-items:start}.match-top h1{font-size:22px;max-width:210px}.save-status{font-size:8px;max-width:70px;text-align:right}.scoreboard{gap:8px;padding:15px 10px;grid-template-columns:1fr auto 74px auto 1fr}.scoreboard>div>b{font-size:10px;line-height:1.5}.scoreboard>div>small{font-size:7px}.scoreboard>strong{font-size:27px}.clock b{font-size:11px!important}.clock small{font-size:8px!important}canvas{aspect-ratio:1.5}.field-label{font-size:7px;bottom:9px;left:11px}.field-callout{top:8px;font-size:10px;padding:6px 10px}.match-controls{gap:8px}.match-controls button{padding:11px;font-size:10px}.match-controls #saveExit{margin-left:0}.match-controls #playState{order:4}.run-tools{align-items:start;flex-wrap:wrap}.run-tools small{font-size:9px}footer{font-size:8px;line-height:1.8;flex-direction:column;gap:6px}.augment-card p{min-height:0}.augment-card{padding:24px}.augment-card h3{margin:16px 0 12px}.augment-card .tags{margin-bottom:18px}.complete-panel{padding:28px 8px}.complete-panel h1{font-size:42px}dialog{margin:auto 18px;padding:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.offer-reason{min-height:0!important;font-size:11px!important;color:var(--violet);margin-top:-8px}.charge-row{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:14px}.charge-row:empty{display:none}.charge-row b{color:var(--gold);margin-left:6px}

.readiness{min-height:0!important;font-size:11px!important;line-height:1.55;color:var(--gold);padding:10px 12px;border-radius:8px;background:#bb663e0a;border:1px solid #bb663e26;margin:0 0 20px}

.mode-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mode-nav a{color:var(--muted);font-size:12px;text-decoration:none;white-space:nowrap}.mode-nav a[aria-current]{color:var(--gold);font-weight:700}.mode-nav span{font-size:9px;border:1px solid currentColor;border-radius:4px;padding:3px;margin-left:5px}.mode-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:650px){.topbar{height:auto;min-height:74px;gap:14px;padding-block:14px;flex-wrap:wrap}.mode-nav{gap:15px}.mode-nav a{font-size:11px}}

/* Indigo Run shares the site's paper, typography, field tiles and controls. */
.rogue-page h1,.rogue-page h2,.rogue-page h3{font-family:var(--display);letter-spacing:0;line-height:1.08}.rogue-page h1{font-weight:700}.rogue-page h2{font-size:30px}.rogue-page .hero h1{font-size:clamp(48px,6vw,78px)}.rogue-page .topbar{max-width:none;height:94px;padding:0 4%}.rogue-page .brand{font:800 28px/.85 var(--display);letter-spacing:1px;color:var(--ink);gap:11px}.rogue-page .brand-sub{display:block;font-size:20px;letter-spacing:3px;margin-top:5px}.rogue-page .brand-ball{font:42px var(--font)}.rogue-page .mode-nav{height:100%;align-items:center}.rogue-page .mode-nav a{font-weight:600;color:#6d776f}.rogue-page .mode-nav a[aria-current]{color:var(--ink)}.rogue-page .mode-nav span{background:#e6e8df;border:0;color:var(--ink);padding:4px 6px}.rogue-page .primary{background:#244d36;border-color:#244d36;color:#f2f3d9;box-shadow:0 3px 0 #123527;border-radius:5px}.rogue-page .primary:hover{background:#285c43}.rogue-page button,.rogue-page input,.rogue-page select{border-radius:6px}.rogue-page .eyebrow{color:#718359}.rogue-page .hero-art{background:radial-gradient(ellipse,#b9cb9846,transparent 65%)}.rogue-page .hero-art:before,.rogue-page .hero-art:after{border-color:#81996640}.rogue-page .hero-art img{filter:drop-shadow(0 10px 25px #80985f33)}.rogue-page .captain-top img{filter:drop-shadow(0 4px 12px #80985f33)}.rogue-page .card,.rogue-page .build-panel,.rogue-page details,.rogue-page .match-preview{border-radius:8px}.rogue-page .scoreboard{color:#f5f5db}.rogue-page .scoreboard small{color:#b1bea4}.rogue-page .scoreboard>strong{color:#c5e592}.rogue-page .scoreboard>strong:nth-of-type(2){color:#df8858}.rogue-page #field{position:static;height:auto;inset:auto}.rogue-page .field-wrap{min-height:0}.rogue-page .feed{height:auto}.rogue-page .feed-item{display:block}.rogue-page #notice{position:static;transform:none;opacity:1;pointer-events:auto;max-width:none;box-shadow:none;color:var(--ink)}.rogue-page .tag.scheme{color:#46703c}.rogue-page .readiness{background:#edf0e5}.rogue-page .squad-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:#e6ebd8;border:1px solid #d1dac1;border-radius:8px;margin-top:22px}.squad-panel h2{margin:5px 0 10px}.squad-panel p{font-size:13px;max-width:600px;margin:0}.squad-panel button{flex-shrink:0}.rogue-page select{width:auto}.rogue-page .coaching select{width:100%}.rogue-page .telemetry .panel-head{padding:18px}.rogue-page .telemetry .eyebrow{margin-bottom:0}
#rogueLineup{width:1180px;max-width:96vw;max-height:94dvh;padding:0;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:auto}#rogueLineup .dialog-top{padding:20px 24px}#rogueLineup h2{margin:5px 0 0;font-size:36px}#rogueLineup h2 span{color:var(--orange)}#rogueLineup .close-btn{padding:0;border:0;background:#e9ecdf}#rogueLineup .rl-toolbar{padding:14px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}#rogueLineup .rl-toolbar>span{font-size:12px;color:var(--muted)}#rogueLineup .segmented button{color:var(--ink);background:none;border:0;box-shadow:none;font-size:12px;padding:10px 14px}#rogueLineup .segmented button.active{background:#254d38;color:#f1f1d5}#rogueLineup .rl-layout{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);gap:24px;padding:20px 24px}#rogueLineup .rl-field,#rogueLineup .rl-picker{min-width:0}#rogueLineup .formation{margin:0;height:590px}#rogueLineup .formation-player{padding:0;border:1px solid #c7dca377;background:#193d2bdd;color:#ecf2dc;border-radius:7px;cursor:grab;box-shadow:none;font-weight:400}#rogueLineup .formation-player.selected{outline:3px solid #ffcf63;background:#455b28}#rogueLineup .formation-player small{color:#ecf2dc}#rogueLineup .formation-player img{margin:0}#rogueLineup .member-info small{font-size:8px}#rogueLineup .rl-drop{outline:3px dashed #ffcf63!important}#rogueLineup .rl-field>h3{font:700 11px var(--font);letter-spacing:1px;text-transform:uppercase;margin:18px 0 8px}#rogueLineup .bench-strip .lineup-slot{background:#fafbf6;color:var(--ink);height:auto;min-height:85px;border:1px solid #d5dfc9;cursor:grab;box-shadow:none}#rogueLineup .bench-strip .lineup-slot.selected{background:#e3edd4;border-color:#608c43}#rogueLineup .rl-guidance{padding:14px;background:#e6ebd8;border-radius:7px;font-size:12px;line-height:1.5}#rogueLineup .rl-guidance p{font-size:12px;margin:8px 0 0}#rogueLineup .rl-selected{padding:16px 0;text-transform:capitalize}#rogueLineup .rl-selected small{display:block;font-size:12px;margin-top:5px;line-height:1.5;text-transform:none}#rogueLineup .rl-search{display:grid;gap:8px;font-size:12px;font-weight:600}#rogueLineup .rl-search input{width:100%;background:#fff;border:1px solid #d0d8c6;font-weight:400}#rogueLineup .rl-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;max-height:610px;overflow:auto;padding:3px}#rogueLineup .pokemon-card{background:#fbfcf6;color:var(--ink);padding:12px;border:1px solid #dce3d0;box-shadow:none}#rogueLineup .pokemon-card:hover{background:#e8efd9;border-color:#94ac75}#rogueLineup .pokemon-card img{width:72px;height:72px}#rogueLineup .pokemon-card>small{display:block;font-size:11px;font-weight:400}#rogueLineup .pokemon-card .poke-stats{display:grid;grid-template-columns:repeat(3,1fr);font-size:10px;gap:6px;margin:12px 0}#rogueLineup .poke-stats strong{display:block;font-size:12px}#rogueLineup .fit-score{display:block;font-size:11px;margin:8px 0}#rogueLineup .ability-list{text-align:left;font-weight:400}#rogueLineup .rl-pick-label{display:block;font-size:11px;color:#31573b;margin-top:10px}#rogueLineup .builder-bottom{position:sticky;bottom:0;z-index:6;background:var(--paper);padding:16px 24px;box-shadow:0 -4px 12px #203d2d0a}#rogueLineup .rl-status{font-size:12px;max-width:560px;margin:0}#rogueLineup .position-tooltip{background:#fafbf6;color:var(--ink)}
@media(max-width:760px){.rogue-page .topbar{height:auto;min-height:80px;padding:16px}.rogue-page .brand{font-size:23px}.rogue-page .brand-sub{font-size:16px}.rogue-page .brand-ball{font-size:32px}.rogue-page .squad-panel{align-items:start;flex-direction:column;padding:20px}#rogueLineup .rl-layout{grid-template-columns:1fr;padding:16px;gap:20px}#rogueLineup .rl-field{max-width:460px;width:100%;margin:auto}#rogueLineup .rl-toolbar{flex-wrap:wrap;padding:12px 16px;gap:10px}#rogueLineup .formation{height:560px}#rogueLineup .rl-candidates{max-height:520px}#rogueLineup .dialog-top{padding:16px}#rogueLineup h2{font-size:29px}#rogueLineup .builder-bottom{padding:12px 16px;gap:10px}#rogueLineup .rl-status{font-size:11px}#rogueLineup .builder-bottom .actions{width:100%}#rogueLineup .builder-bottom button{flex:1;padding:12px;font-size:12px}#rogueLineup .bench-strip b{max-width:48px;font-size:8px}}

#rogueLineup .position-tooltip strong,#rogueLineup .position-tooltip b{color:#244d36}

/* Live augment feedback: current state and historical triggers are separate. */
.augment-live,.play-impact{margin-top:16px;padding:18px 20px;background:#edf0e5;border:1px solid #d1dac1;border-radius:8px}.augment-live .section-head{margin:0 0 12px;align-items:center}.rogue-page .augment-live h2{font-size:24px}.augment-live small{font-size:11px}.augment-live>div>p{font-size:12px;margin:0;line-height:1.6}#activeAugments{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.active-augment{padding:10px 12px;background:#fafbf6;border-left:3px solid #477644;border-radius:5px}.active-augment strong{display:block;font-size:12px}.active-augment strong>span{display:block;font-size:11px;color:#365d35;margin-top:5px}.active-augment small{display:block;margin-top:5px;line-height:1.5}.active-augment.charging{border-left-color:#ba7540}.active-augment.charging strong>span{color:#985625}.augment-live .combo{margin-bottom:0;color:#31573b}.augment-status{margin:10px 0;padding:8px 10px;background:#e9eddf;border-radius:5px;border-left:3px solid #8b9879}.augment-status>b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#4d6240}.augment-status>span{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#5d6d51}.augment-status.active{background:#dfedcf;border-left-color:#46703c}.augment-status.charging{background:#f5e8d5;border-left-color:#bb663e}.augment-status.spent{background:#e8e7df;border-left-color:#8b887b}.play-impact .eyebrow{margin-bottom:8px}.play-impact p{font-size:12px;color:#203d2d;margin-bottom:8px;line-height:1.65}.play-impact strong{font-size:12px;color:#31573b}.play-impact small{font-size:11px}.feed-filters{display:flex;gap:5px;flex-wrap:wrap;padding:0 12px 12px;border-bottom:1px solid var(--line)}.rogue-page .feed-filters button{font-size:10px;padding:7px 9px;border:1px solid #cbd5bd;background:transparent;color:#526747;box-shadow:none}.rogue-page .feed-filters button[aria-pressed=true]{background:#244d36;color:#fafbf1;border-color:#244d36}.trigger-detail{display:block;font-size:9px;line-height:1.5;margin-top:5px;color:#76836c}.rogue-page .feed-item.own-augment{border-left-color:#46703c;color:#31573b}.rogue-page .feed-item.rival-augment{border-left-color:#b36c3d;color:#89542f}.rogue-page .feed-item.rival-augment b{color:#89542f}.rogue-page .field-callout{max-width:85%;width:fit-content;white-space:normal;text-align:left;background:#173b2cf2;color:#f5f6df;border:1px solid #b1c98b;padding:10px 14px;box-shadow:0 5px 18px #10291e33;pointer-events:none}.field-callout strong{display:block;font-size:13px;line-height:1.25;color:#e1eebf}.field-callout>span{display:block;font-size:12px;line-height:1.4;margin-top:4px}.field-callout>small{display:block;font-size:8px;color:#c0d0ab;letter-spacing:.8px;margin-top:6px}.rogue-page .field-callout.rival{background:#623b24f2;border-color:#dfac7f}.field-callout.rival strong,.field-callout.rival small{color:#ffe2bb}.rogue-page .field-label{color:#d8e8bc}
@media(max-width:600px){.augment-live,.play-impact{padding:14px}.augment-live .section-head{gap:8px}.rogue-page .augment-live h2{font-size:21px}#activeAugments{grid-template-columns:1fr}.rogue-page .field-callout{max-width:92%;padding:8px 10px;top:6px}.field-callout strong{font-size:11px}.field-callout>span{font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.field-callout>small{font-size:7px}.rogue-page .feed-filters button{font-size:11px;padding:9px}}

.rogue-page #timeoutCoach{background:#edf0e5;border-color:#d1dac1;color:var(--text)}

/* Three-act clubhouse and persistent tournament view. */
.act-trail{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.act-trail li{padding:17px 19px;background:#efefe4;border:1px solid #d7deca;border-radius:8px;position:relative}.act-trail span{display:block;font-size:10px;letter-spacing:1.7px;font-weight:700;color:#79856b}.act-trail strong{display:block;font:700 23px/1.1 var(--display);margin:8px 0 6px}.act-trail small{display:block;font-size:11px}.act-trail li.current{background:#264d38;border-color:#264d38;color:#f5f5db;box-shadow:0 4px 0 #c6cfb4}.act-trail li.current span,.act-trail li.current small{color:#c7d8ae}.act-trail li.completed{background:#e2e9d4}.act-trail li.completed span:after{content:' · COMPLETE';color:#42653b}.campaign-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:30px;align-items:center;padding:30px 32px;background:#e7ecda;border:1px solid #cbd7b9;border-top:5px solid #668050;border-radius:9px;margin:12px 0 22px}.campaign-hero.act-2{background:#efe9d9;border-top-color:#bd7a42}.campaign-hero.act-3{background:#e0e7dc;border-top-color:#254d38}.campaign-hero h1{margin-bottom:12px}.campaign-hero h1 em{font-style:normal;color:var(--gold)}.campaign-hero p{font-size:14px;max-width:720px;margin:0;color:#566549}.season-stakes{padding:20px;background:#fafbf29c;border:1px solid #d0d9bd;border-radius:7px}.season-stakes strong{display:block;font-size:13px;line-height:1.6}.season-stakes small{display:block;font-size:11px;margin-top:14px}.season-stakes .eyebrow{margin-bottom:9px}.tournament-panel{border:1px solid #d6decb;border-radius:8px;background:#fafbf3;padding:24px;margin:24px 0}.tournament-panel>.section-head{align-items:flex-start;margin:0 0 20px;gap:20px}.tournament-panel>.section-head small{max-width:440px;font-size:12px;line-height:1.5;text-align:right}.bracket-grid{display:flex;gap:18px;align-items:stretch;overflow-x:auto;padding:0 0 8px;scrollbar-color:#92a579 #edf0e5}.bracket-round{flex:1;min-width:210px;display:flex;flex-direction:column;justify-content:space-around;gap:12px}.bracket-round h3{font:700 11px var(--font);color:#70865f;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 4px}.bracket-match{border:1px solid #d5dec8;border-radius:6px;padding:11px;background:#fffef7}.bracket-match.up-next{border:2px solid #ad6a3b;background:#fff8e9;padding:10px}.bracket-match>small{display:block;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#7f896e;margin-bottom:7px}.bracket-match.up-next>small{color:#985625;font-weight:700}.bracket-team{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:7px 0;font-size:11px;line-height:1.5}.bracket-team+ .bracket-team{border-top:1px solid #e7ebde}.bracket-team>span{overflow-wrap:anywhere}.bracket-team>strong{font-variant-numeric:tabular-nums;min-width:18px;text-align:right}.bracket-team b{font-size:8px;color:#ad6a3b;white-space:nowrap}.bracket-team.winner{color:#284d36;font-weight:750}.bracket-match.played .bracket-team:not(.winner){color:#869078}.clubhouse{padding:24px;border:1px solid #d1dac1;border-radius:8px;background:#e7ecda;margin:22px 0}.clubhouse .section-head{margin:0;gap:15px;align-items:center}.clubhouse h2{margin:0}.clubhouse .eyebrow{margin-bottom:8px}.clubhouse>p{margin:15px 0 20px;font-size:13px;color:#687759}.clubhouse .coaching label{color:#536648}.clubhouse .coaching select{background:#fafbf2}.opponent-build{color:#46703c;font-size:12px;margin:12px 0 0;line-height:1.65}.scouting-signature,.scouting-counter{font-size:13px;margin:10px 0 0;max-width:740px}.scouting-signature b,.scouting-counter b{color:#3e5b38}.scouting-counter{background:#e9eede;padding:9px 12px;border-left:3px solid #7d975c;border-radius:0 4px 4px 0}.camp-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 16px}.camp-heading h1{font-size:38px;margin-bottom:12px}.camp-heading p{font-size:13px;margin:0}.camp-heading>button{flex-shrink:0}.replace-augment{display:grid;gap:8px;font-size:11px;color:#647754;margin:0 0 16px}.replace-augment select{width:100%!important;font-size:12px}.campaign-complete{background:radial-gradient(ellipse,#d5e1bf,transparent 85%);border:1px solid #d6deca;border-radius:10px;margin:12px 0 28px}.campaign-complete h2{color:#57733e;font-size:27px}.campaign-complete p{max-width:660px;margin-inline:auto}.campaign-complete .metrics{justify-content:center;margin:28px 0}.scrapbook{border:1px solid #d6decb;border-radius:8px;background:#fafbf3;padding:24px;margin:24px 0}.scrapbook ol{list-style:none;padding:0;margin:0}.scrapbook li{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #e0e5d4;font-size:12px}.scrapbook li strong{font-variant-numeric:tabular-nums;min-width:65px}.result-badge{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#517046;background:#e6edda;border-radius:4px;padding:5px 7px;min-width:45px;text-align:center}.result-badge.loss{color:#955633;background:#f1e3d2}.result-badge.draw{color:#6a745b;background:#e8eadf}.scrapbook .combo{font-size:12px;margin-bottom:0}.clock b{font-size:12px;line-height:1.4}
@media(max-width:850px){.campaign-hero{grid-template-columns:1fr;padding:24px;gap:20px}.season-stakes{padding:16px}.act-trail{gap:8px}.act-trail li{padding:14px 12px}.act-trail strong{font-size:20px}.camp-heading{align-items:flex-start;flex-direction:column}.camp-heading>button{width:100%}.tournament-panel{padding:18px}.bracket-grid{gap:12px}.clubhouse{padding:20px}}
@media(max-width:600px){.act-trail{gap:6px;margin:20px 0}.act-trail li{padding:12px 9px}.act-trail span{font-size:8px;letter-spacing:1px}.act-trail strong{font-size:17px;line-height:1.1}.act-trail small{font-size:9px;line-height:1.5}.act-trail li.completed span:after{content:' ✓'}.campaign-hero{padding:20px 17px}.campaign-hero .eyebrow{font-size:9px;letter-spacing:1.1px;line-height:1.6}.campaign-hero h1{font-size:38px}.campaign-hero p{font-size:13px}.season-stakes strong{font-size:12px}.clubhouse .section-head{align-items:flex-start}.clubhouse .section-head>button{width:100%}.clubhouse .coaching{gap:13px 10px}.clubhouse .coaching select{font-size:11px;padding:10px 7px}.tournament-panel>.section-head small{text-align:left;max-width:none}.tournament-panel>.section-head{flex-direction:column;gap:8px}.rogue-page .tournament-panel h2{font-size:26px}.bracket-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:22px}.bracket-round{min-width:0;display:grid;grid-template-columns:1fr;gap:10px}.bracket-round h3{margin:0 0 2px}.bracket-team{font-size:12px}.bracket-match{padding:12px}.bracket-match.up-next{padding:11px}.camp-heading h1{font-size:33px}.scrapbook{padding:18px}.scrapbook li{gap:10px;font-size:11px}.scrapbook li>span:last-child{flex:1}.campaign-complete .metrics{gap:24px}.campaign-complete .metrics b{font-size:28px}.campaign-complete .metrics span{font-size:9px}.rogue-page .campaign-complete h1{font-size:40px}}

.bracket-note{font-size:10px;margin:14px 0 0;color:#819071;line-height:1.5}

.season-history{margin:36px 0 16px}.season-history>.section-head{gap:15px;align-items:center}.season-history .section-head h2{margin:0}.season-history .eyebrow{margin-bottom:9px}.history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.history-card{border:1px solid #d0dac2;background:#f0f2e7;border-radius:8px;padding:20px}.history-card h3{font-size:25px;margin-bottom:12px}.history-card p{font-size:12px;margin-bottom:10px}.history-card p b{color:#42603a}.history-card details{background:#fafbf2;padding:12px;margin:14px 0 0}.history-card details summary{font-size:11px}.history-card details p{font-size:11px;margin:12px 0 0}.history-card>.eyebrow{font-size:9px;line-height:1.6}

.campaign-hero .rival-story{margin-top:18px;padding:12px 14px;background:#fbfcf470;border-left:3px solid #8fa671;border-radius:0 5px 5px 0;font-size:12px}.rival-story b{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:6px;color:#4a673e}

/* Connected brackets retain their topology at every screen size. */
.connected-tournament{padding:24px 20px;overflow:hidden}.connected-tournament>.section-head{margin-bottom:16px}.bracket-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.rogue-page .bracket-tabs button{display:flex;flex-direction:column;gap:5px;text-align:left;font-size:11px;padding:10px 13px;background:#f2f3e8;color:#687c55;border:1px solid #d1dbc4;box-shadow:none;flex:1;min-width:145px}.bracket-tabs button span{font-size:8px;letter-spacing:1.2px}.rogue-page .bracket-tabs button[aria-pressed=true]{background:#254d38;color:#f7f7df;border-color:#254d38}.bracket-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:10px;margin:12px 0 16px;color:#647851}.bracket-legend>span{display:inline-flex;align-items:center;gap:7px}.bracket-legend>span:before{content:'';display:inline-block;width:25px;border-top:2px solid #9bab89}.bracket-legend>.legend-loss:before{border-color:#bd895c;border-top-style:dashed}.bracket-legend>.legend-player:before{border-color:#315f3b;border-top-width:4px}.bracket-legend small{margin-left:auto;font-size:10px}.bracket-viewport{position:relative;overflow:auto;max-height:610px;width:100%;border:1px solid #dae1ce;border-radius:7px;background:linear-gradient(#f4f6eced,#f4f6eced),repeating-linear-gradient(0deg,#dfe7d5 0px,#dfe7d5 1px,transparent 1px,transparent 26px);scrollbar-color:#829b67 #e4ead7;scrollbar-width:thin;overscroll-behavior:contain}.bracket-viewport:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.bracket-canvas{position:relative;isolation:isolate}.bracket-wires{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.bracket-wire{fill:none;stroke:#9dad8d;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bracket-wire.loss-route{stroke:#bd926d;stroke-dasharray:7 5}.bracket-wire.player-route{stroke:#315f3b;stroke-width:4}.bracket-wire.player-route.loss-route{stroke:#af763e}.bracket-wire.latest-route{stroke-width:5}.bracket-travel{fill:none;stroke:#edb262;stroke-width:6;stroke-linecap:round;stroke-dasharray:.12 .88;stroke-dashoffset:0;opacity:0}.animate-advance .bracket-travel{animation:bracket-travel 1.5s ease-out .15s both}.bracket-column-title{position:absolute;top:20px;font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:1px;color:#6f8259}.bracket-node{position:absolute;z-index:1;padding:11px 12px;background:#fffef8;border:1px solid #cbd8bd;border-radius:7px;box-shadow:0 2px 0 #dfe7d7;overflow:hidden}.bracket-node.has-player{border:2px solid #477347;padding:10px 11px;box-shadow:0 3px 0 #c9d9b5}.bracket-node.up-next{border-color:#b16a3c;box-shadow:0 3px 0 #e7c89e}.bracket-node.just-advanced{background:#f2f7e8;border-color:#477347}.bracket-node-title{display:flex;align-items:center;justify-content:space-between;gap:4px;height:17px;margin-bottom:4px}.bracket-node-title>strong{font-size:10px;color:#72835f;line-height:1.2;font-weight:650}.bracket-node-title>small{font-size:7px;letter-spacing:.5px;color:#91a27b;white-space:nowrap}.bracket-node.up-next .bracket-node-title>small{color:#9d5b31;font-weight:750}.bracket-contender{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:38px;font-size:11px;line-height:1.35;border-top:1px solid #e4e9db;color:#7b8b6c}.bracket-contender>span{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bracket-contender>strong{font-size:13px;min-width:16px;text-align:right;font-variant-numeric:tabular-nums}.bracket-contender b{display:inline-block;font-size:7px;margin-left:5px;background:#dce9c9;color:#315d35;padding:2px 4px;border-radius:3px;vertical-align:middle;line-height:1.1}.bracket-contender.your-club{font-weight:750;color:#315d35}.bracket-contender.winner{color:#315d35;font-weight:700}.bracket-node.bracket-terminal{background:#edf2df;border:1px solid #9cb37e;box-shadow:0 3px 0 #d8e2c3}.bracket-terminal .bracket-node-title>strong{color:#50733f}.bracket-node.trophy-target{background:#f4ebd7;border:2px solid #bd8b49;box-shadow:0 3px 0 #e2c99b}.trophy-target .bracket-node-title>strong{color:#986430}.bracket-prize{font-size:9px;line-height:1.5;margin:9px 0 0;color:#83916b}.animate-advance .bracket-node.just-advanced{animation:bracket-arrival 1.1s ease-out .85s both}.bracket-advance{display:flex;align-items:center;gap:16px;padding:18px 20px;margin:0 0 23px;border-radius:7px;background:#254d38;color:#eff5dd;border:1px solid #456b41}.bracket-advance>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #91ae6e;border-radius:50%;font-size:27px;color:#c9e59e}.bracket-advance strong{font:700 26px/1.1 var(--display);display:block}.bracket-advance p{font-size:12px;margin:7px 0 0;color:#c3d4ad}.bracket-advance.second-chance{background:#eee5d4;border-color:#d9bf99;color:#765634}.bracket-advance.second-chance>span{color:#9b6e35;border-color:#c3a06f}.bracket-advance.second-chance p{color:#8d7758}
@keyframes bracket-travel{0%{opacity:0;stroke-dashoffset:1}15%{opacity:1}90%{opacity:1}100%{opacity:0;stroke-dashoffset:-.12}}@keyframes bracket-arrival{0%{box-shadow:0 0 0 0 #91ba59aa;transform:translateX(-5px)}65%{box-shadow:0 0 0 8px #91ba5922;transform:translateX(0)}100%{box-shadow:0 3px 0 #c9d9b5;transform:none}}
@media(max-width:600px){.connected-tournament{padding:17px 12px;margin-top:20px}.bracket-tabs{gap:6px}.rogue-page .bracket-tabs button{min-width:0;font-size:9px;padding:9px 8px;overflow-wrap:anywhere}.bracket-tabs button span{font-size:7px}.bracket-legend{gap:10px 13px;font-size:9px}.bracket-legend small{width:100%;margin-left:0}.bracket-viewport{max-height:500px}.bracket-advance{padding:16px 13px;gap:12px}.bracket-advance strong{font-size:23px}.bracket-advance p{font-size:11px}.bracket-advance>span{height:32px;width:32px;font-size:23px}.connected-tournament>.section-head{padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.animate-advance .bracket-travel{display:none}.animate-advance .bracket-node.just-advanced{animation:none;transform:none;box-shadow:0 0 0 3px #aac982}.bracket-viewport{scroll-behavior:auto}}

.bracket-node.just-advanced.after-loss{background:#f7efdf;border-color:#b58a56;box-shadow:0 3px 0 #dfc9a8}

.legacy-campaign-notice{display:flex;gap:22px;align-items:center;padding:22px;margin:0 0 24px;background:#e6edda;border:1px solid #bcccad;border-left:4px solid #365c3c;border-radius:7px}.legacy-campaign-notice strong{font:700 26px var(--display);color:#31523a}.legacy-campaign-notice p{font-size:12px;line-height:1.65;margin:8px 0 0;max-width:680px}.legacy-campaign-notice button{flex-shrink:0}@media(max-width:650px){.legacy-campaign-notice{align-items:stretch;flex-direction:column;gap:16px}}
