@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#101310;--panel:#1a1e19;--line:#30362d;--ink:#f0f3e9;--muted:#a1aa98;--acid:#dbfa65;--font:'Barlow Condensed',Impact,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px Inter,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4%;gap:50px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:800 19px/.92 var(--font);letter-spacing:1px}.brand small{color:var(--acid)}.brandmark{font:900 46px/.8 var(--font);letter-spacing:-8px;padding-right:9px;color:var(--acid);transform:skew(-9deg)}.brandmark span{color:white}nav{display:flex;align-self:stretch;gap:28px;flex:1}nav button{border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:700;position:relative}nav button.active{color:var(--acid)}nav button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--acid)}.profile{display:flex;gap:15px;align-items:center;background:none;border:0;color:var(--ink);font-size:12px;font-weight:700}.avatar{background:var(--acid);color:#151b0d;padding:12px;border-radius:50%;font-weight:900}main{max-width:1600px;margin:auto;padding:32px 4% 45px}.eyebrow{color:var(--acid);font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}h1,h2,h3,p{margin:0}h1{font:800 clamp(40px,4vw,64px)/1 var(--font);text-transform:uppercase}h2{font:700 30px/1.1 var(--font);text-transform:uppercase}h3{font:700 23px/1.2 var(--font)}.muted{color:var(--muted);line-height:1.6}.pagehead .muted{font-size:14px}.label{font-size:12px;letter-spacing:1.2px;color:var(--muted);font-weight:700;text-transform:uppercase}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.pad{padding:24px}.flex{display:flex;justify-content:space-between;align-items:center;gap:12px}.stack{display:grid;gap:18px}.button{border:0;border-radius:4px;padding:14px 22px;background:var(--acid);color:#151b0d;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.secondary{border:1px solid #454d3e;background:#262d22;color:var(--ink)}.button.full{width:100%}.gamehead{padding:18px 23px;display:flex;justify-content:space-between;align-items:center;background:#20261d}.live{font-size:12px;letter-spacing:1px;color:var(--acid);font-weight:700}.fieldwrap{position:relative;background:#253d26;aspect-ratio:1.67;min-height:310px;overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none}.fieldoverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(0deg,#0a160bed,#11201833);text-align:center;padding:20px}.fieldoverlay h2{font-size:clamp(38px,5vw,72px);font-weight:800;max-width:600px;margin:8px 0 16px}.fieldoverlay p{max-width:440px;line-height:1.5;color:#d2dac9;margin-bottom:24px}.fieldoverlay.hidden{display:none}.gamefooter{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--muted);font-size:13px}kbd{font:700 12px Inter;border:1px solid #535d4b;border-bottom:3px solid #535d4b;border-radius:3px;padding:3px 6px;color:white;margin:0 3px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-top:20px}.stat{padding:20px;background:var(--panel)}.stat strong{display:block;font:700 35px var(--font);margin-top:5px}.stat small{font-size:12px;color:var(--acid)}.rating{width:76px;height:76px;border:2px solid var(--acid);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 25px #dbfa6510}.rating strong{font:800 38px/.9 var(--font)}.rating span{font-size:10px;color:var(--acid);margin-top:5px}.divider{height:1px;background:var(--line);margin:20px 0}.attr{margin:14px 0}.attr .flex{font-size:13px}.bar{height:5px;background:#343c2d;border-radius:5px;margin-top:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--acid)}.schoolbadge{width:44px;height:44px;border:1px solid #ffffff30;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--school,#394c26);font:800 23px var(--font);color:white;flex-shrink:0}.schoolrow{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.schoolrow:last-child{border:0}.schoolrow div:nth-child(2){flex:1}.schoolrow h3{font:600 15px Inter}.schoolrow p{font-size:12px;color:var(--muted);margin-top:5px}.textbutton{background:transparent;border:0;color:var(--acid);padding:0;font-size:13px;font-weight:700}.news{display:flex;gap:20px;margin-top:22px;padding:20px 24px;align-items:center}.news .eyebrow{white-space:nowrap}.news p{font-size:14px;color:#c4cbbb;line-height:1.5}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.schoolcard .schoolbadge{width:60px;height:60px;font-size:32px}.schoolcard h2{margin-top:20px}.schoolcard .button{margin-top:20px}.schoolcard p{font-size:14px;margin-top:8px}.tag{display:inline-block;background:#dbfa6515;color:var(--acid);border:1px solid #dbfa6533;font-size:12px;padding:5px 8px;border-radius:3px}.training h2{margin:20px 0 10px}.training strong{font:800 46px var(--font);color:var(--acid)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;color:var(--muted);letter-spacing:1px;padding:17px 22px;background:#23291f}td{padding:17px 22px;border-top:1px solid var(--line);font-size:14px}tr.you{background:#dbfa6510;color:var(--acid)}.tablewrap{overflow:auto}footer{margin-top:30px;display:flex;justify-content:space-between;color:#818b78;font-size:12px}.touchcontrols{display:none;gap:10px;padding:12px;justify-content:center;background:#192317}.touchcontrols button{padding:12px 17px}.result{padding:18px 24px;background:#dbfa6512;border-top:1px solid #dbfa6533;color:var(--acid);line-height:1.5}dialog{background:#1a2118;color:var(--ink);border:1px solid #586449;border-radius:12px;width:min(490px,92vw);padding:30px}dialog::backdrop{background:#030902d9;backdrop-filter:blur(5px)}dialog h2{font-size:40px;margin:9px 0 14px}dialog p{color:var(--muted);line-height:1.6;margin-bottom:20px}label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}input,select{width:100%;background:#0f160e;border:1px solid #46513e;color:var(--ink);border-radius:4px;padding:13px}dialog .button{margin-top:24px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--acid);color:#19220c;z-index:10;border-radius:5px;padding:15px 24px;box-shadow:0 6px 30px #0006;display:none;font-weight:700;font-size:14px;max-width:90vw}.seasonsteps{display:flex;gap:5px;margin:18px 0}.seasonsteps i{height:6px;flex:1;background:#394332}.seasonsteps i.done{background:var(--acid)}.empty{padding:40px;text-align:center}.finish{padding:50px;text-align:center}.finish h1{font-size:80px;color:var(--acid)}@media(max-width:1100px){header{gap:22px}nav{gap:16px}.layout{grid-template-columns:minmax(0,1fr) 275px}.profile{font-size:0}.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{height:auto;min-height:80px;flex-wrap:wrap;padding:18px 5% 0;gap:20px}.brand{flex:1}nav{order:3;overflow:auto;width:100%;gap:22px;height:48px}nav button{white-space:nowrap}.profile{font-size:0}main{padding:24px 5%}.layout{grid-template-columns:1fr}.pagehead{align-items:start;gap:20px}.pagehead .muted{max-width:150px;text-align:right}.stats{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.fieldwrap{min-height:300px}.touchcontrols{display:flex}.gamefooter{font-size:12px;flex-wrap:wrap}.news{align-items:start;flex-direction:column;gap:10px}.gamehead{padding:16px}.gamehead h3{font-size:20px}footer{gap:20px;line-height:1.5}.pad{padding:20px}td,th{padding:14px}.fieldoverlay h2{font-size:42px}.fieldoverlay p{font-size:14px}.fieldoverlay .button{padding:12px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Saturday night: charcoal, scarlet and stadium orange. */
:root{--bg:#111116;--panel:#1c1c24;--line:#35343f;--ink:#fff6ef;--muted:#aaa6ae;--acid:#ff784a}body{background:radial-gradient(ellipse at 90% 0,#501d241f,transparent 55%),var(--bg)}.card{border-radius:7px}.brandmark{color:#ff603c}.brand small{color:#ff603c}.avatar,.button{background:linear-gradient(120deg,#ff8c46,#f14b36);color:#200d07}.button:hover{filter:brightness(1.13)}.button.secondary{background:#2a2630;border-color:#4b414c;color:var(--ink)}.bar{background:#39333c}.rating{border-color:#fb6b44;box-shadow:0 0 35px #fa482b18}.gamehead{background:linear-gradient(100deg,#2d2029,#221d26)}.fieldwrap{background:#292630;aspect-ratio:1.64}.fieldoverlay{background:linear-gradient(90deg,#180e17dc 0%,#170e1590 42%,#160c1210 100%);align-items:flex-start;text-align:left;padding:38px}.fieldoverlay h2{font-style:italic;font-size:clamp(42px,5vw,72px);text-shadow:0 4px 25px #10090a77}.fieldoverlay p{color:#e1cfcf;max-width:390px}.fieldoverlay .eyebrow{color:#ffad84}.tag{background:#ff6e4210;color:#ff966b;border-color:#ff714733}.stat{background:#1c1c24}.result{background:#e9502d10;border-color:#fa694b33;color:#ffb28e}.seasonsteps i{background:#3c343c}.news{border-left:3px solid #f65c3a}.textbutton{color:#ff9b76}th{background:#25232c}tr.you{background:#ff623d0c;color:#ff9b76}dialog{background:#221c26;border-color:#63414b}dialog::backdrop{background:#0c0610dd}input,select{background:#131119;border-color:#51404a}.touchcontrols{background:#1b1520;flex-wrap:wrap}.touchcontrols button{padding:11px 14px}#toast{background:#ff986d;color:#30140e}.fieldhud{position:absolute;inset:0;pointer-events:none;z-index:2;display:none}.fieldhud.playing{display:block}.scorebug{display:flex;align-items:center;justify-content:center;gap:25px;width:max-content;max-width:95%;margin:14px auto;background:#16121df0;border-bottom:3px solid #fb653e;padding:11px 23px;box-shadow:0 5px 20px #0005}.scorebug b{font:700 20px var(--font);display:flex;gap:14px;align-items:center}.scorebug strong{font-size:32px}.scorebug span{text-align:center;font-size:11px;color:#c5b8c3;line-height:1.6}.playcall{position:absolute;bottom:15px;width:100%;text-align:center;font:700 16px var(--font);letter-spacing:1px;text-shadow:0 2px 6px black;color:#fff5e8}.sprintmeter{position:absolute;left:16px;top:85px;font-size:10px;background:#18131dcc;width:90px;padding:7px;color:#ffad85}.sprintmeter i{display:block;background:#ff7041;height:3px;margin-top:6px}.recruiterlink{display:flex;justify-content:space-between;width:100%;margin:18px 0 0;padding:12px 0;color:#ff9b77;border:0;border-bottom:1px solid #50404b;background:none;font-size:12px;font-weight:800;letter-spacing:1px}.messenger{display:grid;grid-template-columns:295px 1fr;min-height:670px;overflow:hidden}.contacts{border-right:1px solid var(--line);background:#17171e}.contact{display:flex;align-items:center;gap:12px;width:100%;padding:15px 20px;border:0;border-top:1px solid #ffffff06;background:transparent;text-align:left;color:var(--ink)}.contact:hover{background:#30232b}.contact.selected{background:#47272c;border-left:3px solid #ff754b;padding-left:17px}.contact b{font-size:14px}.contact small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.contactmark{margin-left:auto;color:#ff996b}.conversation{display:flex;flex-direction:column;min-width:0}.chathead{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.chathead h3{font:700 18px Inter}.chathead p{font-size:12px;margin-top:6px}.chatnotice{font-size:12px;text-align:center;padding:11px;background:#121217;color:#b5a6ae}.chatlog{height:410px;overflow:auto;padding:26px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;scroll-behavior:smooth}.bubble{max-width:83%;padding:17px 20px;border-radius:3px 14px 14px;background:#2c2934;border:1px solid #3b3541}.bubble small{font-size:10px;letter-spacing:1px;color:#e3b49e;font-weight:800}.bubble p{font-size:15px;line-height:1.65;margin-top:7px}.bubble.outgoing{align-self:flex-end;background:#743224;border-color:#93452e;border-radius:14px 3px 14px 14px}.bubble.outgoing small{color:#ffc0a3}.chatcomposer{padding:19px 26px 22px;margin-top:auto;border-top:1px solid var(--line)}.chatcomposer form{display:flex;gap:10px}.chatcomposer p{font-size:12px;margin-top:12px}.quickreplies{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.quickreplies button{background:#2c252d;border:1px solid #59404b;border-radius:20px;padding:8px 12px;font-size:12px;color:#edc9ba}.quickreplies button:hover{border-color:#ff784a}header{gap:32px}nav{gap:23px}@media(max-width:1100px){nav{gap:14px}header{gap:22px}.messenger{grid-template-columns:240px 1fr}.chathead{align-items:flex-start;flex-direction:column}.chatlog{height:440px}}@media(max-width:760px){.fieldoverlay{padding:22px}.fieldoverlay h2{font-size:43px}.fieldoverlay p{max-width:330px}.messenger{display:flex;flex-direction:column}.contacts{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.contacts>.pad{display:none}.contact{min-width:175px;padding:12px}.contact .schoolbadge{width:32px;height:36px;font-size:16px}.contact.selected{border-left:0;border-bottom:3px solid #ff754b;padding:12px 12px 9px}.contact b{font-size:12px}.contact small{font-size:10px}.contactmark{display:none}.chathead{padding:17px;flex-direction:row;align-items:center}.chathead .tag{font-size:10px}.chathead h3{font-size:15px}.chathead .schoolbadge{display:none}.chatlog{height:370px;padding:17px}.bubble{max-width:92%;padding:13px 16px}.chatcomposer{padding:16px}.chatnotice{font-size:10px}.chatcomposer .button{padding:12px}.scorebug{gap:18px;padding:8px 16px}.scorebug b{font-size:16px}.scorebug strong{font-size:26px}.playcall{font-size:13px}.pagehead h1{font-size:42px}}
/* Broadcast edition */
:root{--bg:#0c0c11;--panel:#18181f;--line:#303039;--muted:#9998a3;--acid:#ff7847}body{background:radial-gradient(ellipse at 80% -10%,#611c2a24,transparent 50%),#0c0c11}header{height:88px;background:#0e0e13e8;padding:0 3%;gap:35px}.brand{font-size:19px}.brandmark{font-size:48px}nav{gap:28px}nav button{font-size:13px;color:#9c99a4;display:flex;gap:7px;align-items:center}.navindex{font:600 11px var(--font);color:#625b68}nav button.active{color:#fff0e7}nav button.active .navindex{color:#ff7847}nav button.active:after{background:#fc6442;box-shadow:0 -3px 14px #ff583e77}.profile{border-left:1px solid #302730;padding-left:24px;font-size:11px;letter-spacing:.6px}.avatar{border-radius:6px;transform:skew(-5deg);padding:13px;font-family:var(--font);font-size:18px}main{max-width:1800px;padding:27px 3% 38px}.pagehead{margin-bottom:25px}.pagehead h1{font-size:clamp(36px,3.8vw,62px);font-style:italic;letter-spacing:-.5px}.pagehead .eyebrow{font-size:11px;letter-spacing:2.5px}.pagehead .muted{padding-left:18px;border-left:2px solid #f56540;font-size:13px}.layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.card{box-shadow:0 12px 30px #00000018;border-color:#2e2b35}.gamecard{border-color:#55404a;box-shadow:0 20px 55px #0005}.gamehead{padding:15px 23px;background:linear-gradient(110deg,#331b27,#1c1821 60%);border-bottom:1px solid #54313b}.gamehead .eyebrow{font-size:10px;letter-spacing:2px}.gamehead h3{font-size:25px}.live{padding:8px 11px;border:1px solid #a3573e55;background:#5f2f2220;font-size:10px;color:#ffb48b}.fieldwrap{aspect-ratio:1.65;min-height:380px;isolation:isolate}.fieldoverlay{justify-content:flex-end;padding:30px 35px 36px;background:linear-gradient(90deg,#120d19e8 0%,#120d1999 30%,#120d1910 75%),linear-gradient(0deg,#130b17be,transparent 60%);pointer-events:none}.fieldoverlay>*{pointer-events:auto}.fieldoverlay h2{font-size:clamp(48px,5.2vw,83px);font-weight:900;letter-spacing:-1px;line-height:.9;margin:13px 0 18px;max-width:620px;text-shadow:0 2px 35px #08040a70}.fieldoverlay p{font-size:13px;line-height:1.65;max-width:330px;margin-bottom:22px;color:#bfb5c0}.fieldoverlay .button{padding:16px 24px;font-size:12px;letter-spacing:.8px;box-shadow:0 4px 25px #ef4c3330}.fieldoverlay .eyebrow{font-size:10px;color:#ff956b;letter-spacing:2.4px}.button{border-radius:3px;background:linear-gradient(110deg,#ff963f,#f95035);box-shadow:inset 0 1px #ffffff30;transition:filter .15s,transform .15s}.button:active{transform:translateY(1px)}.button.secondary{background:#26232d;box-shadow:none;border-color:#48404c}.gamefooter{background:#15131c;border-top:1px solid #3b2e3c;padding:15px 20px;font-size:11px}.gamefooter kbd{background:#25222d;border-color:#4f4555;font-size:10px}kbd{font-family:Inter}.fieldtools{position:absolute;right:16px;top:16px;z-index:5;display:flex;gap:5px}.fieldtools button{border:1px solid #ffffff25;background:#100d16b8;backdrop-filter:blur(8px);color:#dfd5e0;font-size:10px;letter-spacing:.6px;padding:9px 11px;border-radius:3px}.fieldtools button:hover{background:#4f2730}.stadiumcaption{position:absolute;top:22px;left:25px;z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none;opacity:.8}.stadiumcaption b{font:900 italic 28px var(--font);color:#fb603d}.stadiumcaption span{font:700 10px Inter;letter-spacing:1px;color:#fff}.stadiumcaption small{font:500 8px Inter;letter-spacing:1.8px;color:#b9acbb}.fieldhud.playing~canvas{}.fieldwrap:has(.fieldhud.playing) .stadiumcaption{display:none}.fieldwrap:has(.fieldhud.playing) .fieldtools{top:auto;bottom:45px}.scorebug{border-radius:4px 4px 0 0;margin-top:17px;padding:0;gap:0;background:#14121ceb;border-bottom:3px solid #ff6b3e;overflow:hidden;backdrop-filter:blur(15px)}.scorebug b{padding:10px 20px;gap:15px;font-size:21px}.scorebug b:first-child{background:linear-gradient(110deg,#a92b26,#5d2328)}.scorebug strong{font-size:34px;color:#fff}.scorebug span{padding:6px 16px;min-width:85px;background:#08080dcc;color:#c8bccb}.scorebug em{font:900 italic 13px/.92 var(--font);background:#f77345;color:#251019;align-self:stretch;display:flex;align-items:center;padding:10px}.playcall{bottom:15px;font-size:17px;text-transform:uppercase;letter-spacing:2px}.sprintmeter{top:87px;left:16px;border-left:2px solid #fe8144;background:#101019ba;border-radius:2px}.stats{margin-top:17px;border-color:#2e2b35}.stat{padding:20px 22px;background:linear-gradient(130deg,#222029,#17151e)}.stat .label{font-size:10px;letter-spacing:1px}.stat strong{font-size:40px;line-height:1.15;color:#f5efeb}.stat small{color:#99909f;font-size:11px}.playercard{position:relative;isolation:isolate;background:linear-gradient(145deg,#48212a,#241b28 40%,#18161f 90%);border-top:3px solid #f96740}.playerwatermark{position:absolute;right:12px;top:60px;z-index:-1;font:900 italic 185px/1 var(--font);color:#ffffff04;pointer-events:none}.playercard h2{font-size:32px}.rating{width:66px;height:76px;border:0;border-radius:5px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:linear-gradient(140deg,#fc8c47,#b53829);color:#1d0e14;box-shadow:none;padding-bottom:9px;flex-shrink:0}.rating span{color:#371619;font-weight:900}.rating strong{font-size:37px}.bar{height:4px;background:#40333f}.bar i{background:linear-gradient(90deg,#d84735,#ffad60)}.attr .flex{font-size:12px}.attr{margin:17px 0}.pad{padding:22px}.news{margin-top:17px;background:linear-gradient(90deg,#2b1d26,#18161f);padding:18px 22px}.news .eyebrow{font-size:10px}.news p{font-size:12px;color:#b5aaba}.schoolrow{padding:13px 0}.schoolrow .schoolbadge{border-radius:4px;width:39px;height:39px;font-style:italic}.schoolrow h3{font-size:13px}.schoolrow p{font-size:11px}.schoolcard{position:relative;isolation:isolate;background:linear-gradient(150deg,color-mix(in srgb,var(--school) 35%,#1a1721),#17151e 65%);border-top:3px solid var(--school)}.schoolwatermark{position:absolute;right:-8px;top:45px;font:900 italic 100px var(--font);opacity:.07;z-index:-1;pointer-events:none}.schoolcard h2{font-size:37px;font-style:italic;letter-spacing:.2px}.schoolcard .schoolbadge{border-radius:4px;font-style:italic}.schoolcard .tag{font-size:10px}.schoolcard .button{font-size:11px;padding:13px 15px}.schoolcard .divider{background:#ffffff12}.schoolcard p{font-size:13px}.training{position:relative;overflow:hidden;background:linear-gradient(145deg,#2b202c,#19161f)}.drillindex{position:absolute;right:20px;top:7px;font:900 italic 105px var(--font);color:#ffffff06}.training h2{font-size:38px;font-style:italic}.training strong{font-size:66px}.training .label{font-size:10px}.grid3{gap:20px}.contacts{background:#131119}.contact.selected{background:linear-gradient(90deg,#56282c,#261c28)}.chatlog{background:radial-gradient(ellipse at 95% 0,#78312214,transparent 70%)}.bubble{box-shadow:0 5px 20px #0002}.chathead{background:linear-gradient(100deg,#2b1c28,#1b1721)}.chatnotice{background:#131019}.chatcomposer{background:#16121c}.theater{position:fixed!important;inset:12px;z-index:100;display:flex;flex-direction:column;background:#121017}.theater .fieldwrap{flex:1;aspect-ratio:auto;min-height:0}.theater .gamehead{flex-shrink:0}.theater .gamefooter{flex-shrink:0}.theater .fieldoverlay h2{font-size:clamp(65px,7vw,120px)}.theater .fieldoverlay{padding:55px}.cinema-open{overflow:hidden}.theater .result{display:none}footer{font-size:10px;color:#6f6776}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ff9864;outline-offset:4px}@media(min-width:1450px){.layout{grid-template-columns:minmax(0,1fr) 330px}.fieldwrap{aspect-ratio:1.9}.fieldoverlay h2{font-size:84px}}@media(max-width:1100px){header{gap:18px}nav{gap:15px}.navindex{display:none}.layout{grid-template-columns:minmax(0,1fr) 270px}.fieldoverlay{padding:28px}.fieldoverlay h2{font-size:59px}.fieldtools button{font-size:9px;padding:8px}.stadiumcaption span{display:none}.profile{font-size:0;padding-left:15px}.gamefooter{gap:10px}.fieldwrap{min-height:390px}}@media(max-width:760px){header{height:auto;padding:17px 5% 0;gap:15px}nav{gap:22px;height:45px}.brand{font-size:16px}.brandmark{font-size:42px}main{padding:23px 5%}.layout{grid-template-columns:1fr}.pagehead h1{font-size:39px}.pagehead .muted{font-size:11px;padding-left:10px;max-width:125px}.fieldwrap{min-height:420px;aspect-ratio:auto}.fieldoverlay{padding:25px 22px}.fieldoverlay h2{font-size:60px;max-width:340px}.fieldoverlay p{max-width:270px;font-size:12px}.gamehead{padding:14px 17px}.gamehead h3{font-size:22px}.live{font-size:8px;max-width:100px;text-align:center;padding:6px}.stadiumcaption{top:18px;left:18px}.fieldtools{right:10px;top:17px}.fieldtools button{font-size:9px;padding:8px}.stat{padding:18px}.stat strong{font-size:35px}.playercard{margin-top:0}.playercard h2{font-size:35px}.scorebug b{padding:8px 12px;font-size:17px;gap:10px}.scorebug strong{font-size:28px}.scorebug span{min-width:65px;font-size:9px;padding:6px 10px}.scorebug em{display:none}.playcall{font-size:14px;letter-spacing:.5px}.theater{inset:0;border-radius:0}.theater .fieldoverlay{padding:25px}.theater .fieldoverlay h2{font-size:60px}.theater .gamehead{padding:8px 15px}.theater .gamefooter{display:none}.theater .touchcontrols{flex-shrink:0}.touchcontrols{gap:6px}.touchcontrols button{font-size:11px;padding:12px 14px}.schoolcard .button{padding:13px 16px}.news p{font-size:12px}.chatlog{height:380px}}
/* Keep game controls and career information readable at every screen size. */
nav button{font-size:14px}.navindex,.eyebrow,.label,.pagehead .eyebrow,.gamehead .eyebrow,.live,.fieldoverlay .eyebrow,.stat .label,.stat small,.news .eyebrow,.schoolrow p,.schoolcard .tag,.training .label,.chatnotice,.chatcomposer p,.bubble small,footer{font-size:12px}.button,.fieldoverlay .button,.schoolcard .button,.textbutton,.recruiterlink{font-size:14px}.fieldtools button{font-size:12px}.gamefooter,.gamefooter kbd{font-size:12px}.attr .flex,.schoolrow h3,.schoolcard p,.news p,.fieldoverlay p{font-size:14px}.contact small,.quickreplies button{font-size:12px}.fieldoverlay p{max-width:370px}.fieldtools{top:14px}.stadiumcaption{top:19px}.stadiumcaption small{font-size:10px}.stadiumcaption span{font-size:11px}@media(max-width:1100px){header{gap:17px}nav{gap:14px}.profile{font-size:0}.fieldoverlay h2{font-size:55px}.fieldtools button{font-size:12px;padding:8px}.live{max-width:140px}.gamehead{gap:12px}.gamehead .eyebrow{font-size:11px}}@media(max-width:760px){.pagehead .muted{font-size:12px}.fieldoverlay h2{font-size:55px}.fieldoverlay p{font-size:14px}.fieldwrap{min-height:465px}.live{max-width:120px;font-size:11px}.touchcontrols button{font-size:12px}.fieldtools button{font-size:11px}.contact b{font-size:14px}.contact small{font-size:12px}.chatnotice{font-size:12px}.scorebug span{font-size:12px}.scorebug b{padding:8px 9px}.scorebug strong{font-size:25px}.news p{font-size:14px}.theater .fieldwrap{min-height:0}.theater .fieldoverlay p{font-size:13px}.fieldoverlay .button{font-size:14px}nav{gap:22px}}
.formationstrip{display:flex;align-items:center;gap:18px;padding:10px 20px;border-top:1px solid #473442;background:#201823;color:#bbaab9;font-size:12px;letter-spacing:.6px}.formationstrip b{color:#ff9c68}.formationstrip span:last-child{margin-left:auto;color:#918593}.theater .formationstrip{flex-shrink:0}@media(max-width:760px){.formationstrip{gap:10px;padding:10px 13px;font-size:11px}.formationstrip span:last-child{display:none}}
.passmarker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;display:flex;gap:6px;align-items:center;border:2px solid var(--target);border-radius:5px;padding:4px 7px 4px 4px;color:#fff;background:#11121eef;box-shadow:0 3px 18px #000b;cursor:pointer;min-width:78px;z-index:4}.passmarker:after{content:'';position:absolute;bottom:-8px;left:calc(50% - 6px);border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--target)}.target1{--target:#ff9952}.target2{--target:#73c9ff}.target3{--target:#dc9bff}.target4{--target:#ffe57e}.passmarker b{font:900 27px/1 var(--font);display:grid;place-items:center;min-width:29px;height:31px;background:var(--target);color:#15131d;border-radius:2px}.passmarker span{font:700 11px/1.3 Inter;text-align:left;white-space:nowrap}.passmarker small{display:block;color:var(--target);font:600 9px Inter;margin-top:3px}.receiverhelp{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);padding:8px 15px;background:#15101dd9;border:1px solid #a1775266;border-radius:4px;font:700 12px Inter;letter-spacing:1px;white-space:nowrap;pointer-events:none}.fieldwrap:has(.receiverhelp) .fieldtools{bottom:84px}.passmarker:hover{filter:brightness(1.3)}@media(max-width:760px){.passmarker{min-width:0;padding:3px;gap:4px}.passmarker b{font-size:22px;min-width:23px;height:27px}.passmarker span{font-size:9px}.passmarker small{font-size:8px}.receiverhelp{font-size:10px;padding:8px}.touchcontrols{gap:5px}.touchcontrols button{padding:10px 12px}}
/* Game Day edition: the playbook and the field share one broadcast surface. */
.careerlayout{grid-template-columns:minmax(0,1fr) 300px}.careerlayout>.stack{align-content:start}.fieldwrap{min-height:650px;aspect-ratio:1.65}.gamehead{background:linear-gradient(95deg,#5b232b,#231a27 42%,#17141e);padding:17px 23px}.gamehead h3{font-size:28px}.gamecard{border-top:3px solid #ff7047}.gamecard .fieldtools{z-index:22}.fieldtools button{background:#15121dea}.playbookpanel[hidden]{display:none!important}.playbookpanel{position:absolute;inset:0;z-index:12;padding:58px 24px 24px;background:linear-gradient(135deg,#14111bf5,#17121bf2 65%,#392026ee);backdrop-filter:blur(10px);overflow:auto}.booktop{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.booktop h2{font:900 italic 44px/.95 var(--font);margin:7px 0 10px}.booktop p{font-size:13px;color:#b6a8b8;line-height:1.5}.booktop .eyebrow{font-size:11px}.booksituation{text-align:right;border-left:2px solid #ff7847;padding-left:20px;flex-shrink:0}.booksituation strong{display:block;font:800 29px var(--font);color:#fff0e8}.booksituation span{display:block;font-size:10px;color:#ad98ad;margin-top:4px}.playcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.playcard{position:relative;text-align:left;background:linear-gradient(140deg,#29212e,#1c1824);border:1px solid #4b3b4e;border-radius:6px;color:#f5edf4;padding:14px 15px;transition:border-color .16s,transform .16s,background .16s;overflow:hidden}.playcard:hover,.playcard:focus-visible{border-color:#ff8754;background:linear-gradient(140deg,#462836,#231c28);transform:translateY(-2px)}.playcardhead{display:flex;justify-content:space-between;align-items:center;gap:5px}.playcardhead>span{font-size:10px;background:#ff784722;color:#ffab7c;letter-spacing:1px;font-weight:800;padding:4px 6px;border-radius:2px}.playcardhead small{font-size:9px;color:#b5a2b8;letter-spacing:.5px}.playcard svg{width:100%;height:76px;display:block;margin:7px 0}.playcard h3{font:800 25px var(--font);text-transform:uppercase}.playcard p{font-size:12px;line-height:1.45;margin:5px 0 9px;color:#b8aabf;min-height:35px}.playcard footer{font-size:9px;letter-spacing:.6px;margin:0;color:#96809d;border-top:1px solid #483449;padding-top:8px}.runplay .playcardhead>span{background:#f0c4761c;color:#f2cf8a}.bookbottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.bookbottom>span{font-size:10px;letter-spacing:.7px;color:#baa5be}.bookbottom>div{display:flex;gap:8px}.bookbottom .button{font-size:11px;padding:11px 13px}.objectivecard{padding:20px;background:linear-gradient(145deg,#29202e,#18151f);border-color:#523647}.missionhead{margin-bottom:15px}.missionhead h3{font-size:23px;margin-top:7px}.mission{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #483445}.missionicon{font-size:24px;color:#d37c52;width:24px;text-align:center}.mission>div{flex:1}.mission b{font-size:13px}.mission p{font-size:12px;color:#a697ad;line-height:1.5;margin-top:5px}.mission small{font-size:11px;text-align:right;line-height:1.5;color:#efbc94}.mission.achieved .missionicon{color:#ffcf81}.mission.achieved b{color:#ffcf81}.difficulty{border-top:1px solid #483445;padding-top:10px}.difficulty label{font-size:11px;letter-spacing:1px;margin:5px 0 10px;color:#bba4bc}.difficulty select{font-size:14px;padding:10px 12px;background:#17121c;border-color:#503947}.livestats{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #493647;padding-top:15px}.livestats span{font-size:10px;color:#a793af}.livestats b{display:block;font:700 30px var(--font);color:#fceadd;margin-bottom:3px}.possessiontag{position:absolute;left:17px;top:85px;background:#4f241ef0;border-left:3px solid #ff8352;border-radius:3px;padding:9px 12px;font:800 14px Inter;letter-spacing:1px;color:#ffc6a9}.possessiontag.defending{background:#152d46ed;border-color:#78c8ff;color:#a9ddff}.possessiontag small{display:block;font:500 11px Inter;color:#d4bccb;margin-top:5px;letter-spacing:0}.sprintmeter{top:153px}.snapdock{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:15px;background:linear-gradient(100deg,#221521f2,#15121cf0);border:1px solid #725044;border-top:3px solid #ff8151;border-radius:5px;padding:19px 22px;backdrop-filter:blur(10px);pointer-events:auto}.snapdock>div{flex:1}.snapdock h3{font-size:29px;text-transform:uppercase;margin:6px 0}.snapdock p{font-size:12px;color:#bdabbe}.snapdock .eyebrow{font-size:10px}.snapdock .button{font-size:12px;padding:15px 18px}.playresult{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,#12102060,#16101dca,#12102060);text-align:center;padding:24px}.playresult h2{font:900 italic clamp(35px,5vw,65px)/1 var(--font);max-width:700px;margin:15px 0 25px;text-shadow:0 3px 20px #0006}.playresult .button{pointer-events:auto}.pausepanel{position:absolute;inset:0;background:#100c18e8;backdrop-filter:blur(9px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:15;pointer-events:auto}.pausepanel h2{font:900 italic 60px var(--font);margin:10px 0 25px}.kickpanel{position:absolute;left:10%;right:10%;bottom:45px;background:#17111ef0;border:1px solid #9d6343;border-radius:8px;padding:30px;text-align:center;pointer-events:auto}.kickpanel h2{font-size:35px}.kickpanel p{font-size:14px;color:#c0aabc;margin:12px 0 20px}.kicktrack{position:relative;background:#523442;height:30px;border-radius:4px;margin:15px auto 25px;max-width:470px;overflow:hidden}.kicktrack i{position:absolute;left:40%;right:40%;height:100%;background:#eeac54}.kicktrack b{position:absolute;top:0;height:100%;width:4px;background:white;box-shadow:0 0 12px white}.achievementsection{margin-bottom:26px;padding:26px;border:1px solid #513748;border-radius:8px;background:linear-gradient(135deg,#2c1c2b,#17151e)}.achievementsection h2{font:800 italic 39px var(--font);margin-top:7px}.achievementgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:23px}.achievement{display:flex;align-items:center;gap:13px;padding:19px;background:#16121d88;border:1px solid #39303e;border-radius:5px;opacity:.65}.achievement.unlocked{opacity:1;border-color:#aa7545;background:linear-gradient(130deg,#55341f,#241924)}.achievement>span{width:46px;height:54px;display:grid;place-items:center;flex-shrink:0;background:#342b3b;color:#ae9db7;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);font:900 23px var(--font);padding-bottom:6px}.achievement.unlocked>span{background:linear-gradient(135deg,#ffe2a7,#da854a);color:#3b2315}.achievement h3{font-size:20px}.achievement p{font-size:12px;line-height:1.5;color:#b09aac;margin-top:5px}.achievement small{display:block;font-size:9px;letter-spacing:1px;margin-top:8px;color:#c29972}.resultscreen{text-align:center}.resultscreen h2{font:900 italic 44px/.95 var(--font);margin-top:17px}.finalscore{display:flex;justify-content:center;align-items:center;gap:30px;margin:20px 0}.finalscore b{font:900 86px/.95 var(--font)}.finalscore span{font-size:11px;letter-spacing:2px;color:#be96aa}.boxstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #5b3648;border-bottom:1px solid #5b3648;padding:19px 0}.boxstats span{font-size:10px;color:#bfa5b7}.boxstats b{display:block;font:700 32px var(--font);color:#ffe0cb;margin-bottom:5px}.rewardline{margin:20px 0 10px;color:#ffba74;font-weight:800;font-size:14px}.resultscreen p{font-size:13px;margin:10px 0;line-height:1.5}.resultscreen .newbadges{color:#ffbf81}.resultscreen .button{margin-top:20px}.gamefooter{line-height:1.8;flex-wrap:wrap}.theater .fieldwrap{min-height:0}.theater .playbookpanel{padding-top:55px}.theater .playcards{max-width:1250px;margin:auto}.theater .booktop,.theater .bookbottom{max-width:1250px;margin-left:auto;margin-right:auto}.theater .playcard svg{height:clamp(75px,12vh,125px)}.fieldwrap:has(.playbookpanel:not([hidden])) .stadiumcaption{display:none}.fieldwrap:has(.snapdock) .fieldtools,.fieldwrap:has(.playbookpanel:not([hidden])) .fieldtools{top:12px;bottom:auto}.fieldwrap:has(.snapdock) .playcall{display:none}@media(max-width:1100px){.careerlayout{grid-template-columns:minmax(0,1fr) 265px}.playcards{grid-template-columns:repeat(2,1fr)}.fieldwrap{min-height:740px}.booktop h2{font-size:36px}.playcard{padding:12px}.playcard svg{height:60px}.playcard p{font-size:12px}.playcard h3{font-size:23px}.booktop{align-items:flex-start}.booksituation strong{font-size:23px}.snapdock{flex-wrap:wrap}.snapdock>div{width:100%;flex-basis:100%}.snapdock .button{flex:1}.achievementgrid{grid-template-columns:repeat(2,1fr)}.bookbottom{flex-wrap:wrap}.bookbottom>div{width:100%}}@media(max-width:760px){.careerlayout{grid-template-columns:1fr}.fieldwrap{min-height:630px}.playbookpanel{padding:55px 14px 18px}.booktop{gap:10px;margin-bottom:15px}.booktop h2{font-size:31px}.booktop p{font-size:12px;max-width:200px}.booktop .eyebrow{font-size:9px}.booksituation{padding-left:10px}.booksituation strong{font-size:21px}.booksituation span{font-size:9px;max-width:95px}.playcards{gap:9px}.playcard h3{font-size:22px}.playcard svg{height:58px}.playcard p{font-size:12px;min-height:50px}.playcardhead small{display:none}.playcard footer{font-size:9px}.bookbottom .button{padding:12px 10px;font-size:11px}.snapdock{left:10px;right:10px;bottom:12px;padding:15px;gap:10px}.snapdock .button{padding:13px 9px;font-size:11px}.snapdock h3{font-size:25px}.possessiontag{top:81px;padding:8px 10px;font-size:12px}.possessiontag small{font-size:10px}.sprintmeter{top:141px}.playresult h2{font-size:39px}.kickpanel{left:10px;right:10px;bottom:20px;padding:20px}.kickpanel h2{font-size:29px}.achievementsection{padding:20px}.achievementsection h2{font-size:29px}.achievementgrid{grid-template-columns:1fr}.achievement h3{font-size:23px}.achievement p{font-size:13px}.scorebug span{font-size:11px}.fieldoverlay h2{font-size:59px}.objectivecard{padding:20px}.mission b{font-size:15px}.mission p{font-size:13px}.livestats b{font-size:36px}.theater .playcard svg{height:65px}.pausepanel h2{font-size:42px}}
.levelprogress{margin-top:18px;padding-top:17px;border-top:1px solid #593648}.levelprogress .flex{font-size:11px;letter-spacing:.5px}.levelprogress b{color:#ffbf7f}.levelprogress span{color:#b79eb3}.levelprogress small{display:block;margin-top:8px;font-size:11px;color:#a98da5}.playcardhead>span,.playcardhead small,.playcard footer,.bookbottom>span,.booksituation span,.booktop .eyebrow{font-size:11px}.playcard p{font-size:13px}.playcard h3{font-size:26px}.playcard footer{line-height:1.5}.playcard svg{height:80px}.bookbottom .button{font-size:12px}.playbookpanel .booktop p{font-size:14px}.booksituation span{max-width:150px;line-height:1.4}@media(max-width:760px){.playcard h3{font-size:23px}.playcard p{font-size:12px;min-height:53px}.playcard footer{font-size:10px}.playcard svg{height:62px}.playbookpanel .booktop p{font-size:12px}.booksituation span{max-width:96px;font-size:10px}.booktop .eyebrow{font-size:10px}.receiverhelp{font-size:10px;letter-spacing:0}.levelprogress .flex,.levelprogress small{font-size:12px}}
/* Campus Season expansion */
.weekstrip{display:flex;align-items:center;gap:20px;padding:18px 23px;margin-bottom:22px;border:1px solid #694034;border-left:4px solid #ff7f44;border-radius:7px;background:linear-gradient(110deg,#44242c,#211924 60%,#1b1620)}.weekstrip>div{flex:1}.weekstrip b{display:block;font:700 23px var(--font);margin-top:6px}.weekstrip>span{font-size:12px;letter-spacing:1px;color:#ffc696}.weekstrip .button{font-size:12px}.playfilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #593949;padding:14px 0 18px}.playfilters button{font-size:13px;color:#c9b7ca;border:1px solid #553b50;background:#221b2a;padding:9px 14px;border-radius:4px}.playfilters button.selected{color:#25120f;border-color:#ff9764;background:#ff9764;font-weight:800}.playfilters>span{margin-left:auto;font-size:11px;letter-spacing:1px;color:#97809c}.campushero{display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid #774036;border-radius:9px;padding:38px 40px;background:radial-gradient(ellipse at 95% 0,#e4502530,transparent 60%),linear-gradient(120deg,#301b29,#17151f);position:relative;overflow:hidden}.campushero h2{font:900 italic clamp(45px,5.5vw,82px)/.94 var(--font);margin:15px 0 20px;letter-spacing:-1px}.campushero p{font-size:15px;line-height:1.7;color:#bda9bf;max-width:570px}.apcounter{min-width:170px;text-align:center;border-left:1px solid #74403e;padding-left:40px}.apcounter strong{font:900 100px/1 var(--font);color:#ffb476}.apcounter strong small{font-size:40px;color:#846378}.apcounter>span{display:block;font-size:11px;letter-spacing:2px;margin-top:10px;color:#c4a3b0}.campusmetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 26px}.campusmetrics>div{padding:22px;background:#211b28;border:1px solid #4c3547;border-radius:6px}.campusmetrics span{font-size:13px;color:#b19aaf}.campusmetrics b{float:right;font:800 31px/.8 var(--font)}.campusmetrics b small{font:400 12px Inter;color:#a0859d}.campusmetrics .bar{margin-top:22px}.activity{background:linear-gradient(140deg,#2b1e2b,#19151f);display:flex;flex-direction:column;min-height:278px}.activity h2{font:800 italic 36px var(--font);margin:18px 0 12px}.activity p{font-size:14px;line-height:1.7;color:#b7a2b8;flex:1;margin-bottom:18px}.activity>small{font-size:11px;letter-spacing:.5px;color:#e4b69a;margin-bottom:20px}.activity .button{font-size:13px}.campusbottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.campusbottom h2{margin:10px 0 18px;font-size:31px}.campusbottom .muted{font-size:14px;margin-bottom:20px}.campusbottom .button{margin-top:15px}.promise{padding:15px 0;border-top:1px solid #4e3446}.promise b{font-size:15px;color:#ffc997}.promise p{font-size:14px;margin:7px 0;color:#c8b0c4}.promise small{font-size:12px;color:#a48a9d}.journalentry{padding:13px 0;border-top:1px solid #443042;color:#bfa8b9;font-size:13px;line-height:1.6}.filmchoices{display:grid;gap:9px}.filmchoices .button{margin-top:0;text-align:left;justify-content:flex-start;line-height:1.5}.drilltargets{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.drilltargets button{background:#272333;color:#8b829b;border:2px solid #4c435a;border-radius:8px;aspect-ratio:1;font:900 48px var(--font)}.drilltargets button.lit{background:#ff8954;border-color:#ffc78b;color:#25121d;box-shadow:0 0 25px #ff603d44}.drilltimer{height:8px;background:#37283c;border-radius:8px;overflow:hidden;margin:20px 0}.drilltimer i{display:block;height:100%;background:#ffaa6e;width:100%}.puntpanel{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);width:min(520px,90%);padding:27px;background:linear-gradient(135deg,#2d1d2af5,#13121bf5);border:1px solid #aa6747;border-top:4px solid #ff955c;border-radius:8px;pointer-events:auto;box-shadow:0 15px 60px #0007;backdrop-filter:blur(8px)}.puntpanel h2{font:900 italic 42px var(--font);margin:10px 0}.puntpanel p{font-size:14px;line-height:1.6;color:#c4abbe;margin-bottom:18px}.puntaim{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.puntaim button{border:1px solid #8d604c;background:#362632;color:#ffc18a;border-radius:4px;padding:15px 22px;font-size:20px}.puntaim b{font:800 27px var(--font);color:#ffc18a}.puntmeter{position:relative;height:36px;overflow:hidden;background:linear-gradient(90deg,#68394b,#b46f4c,#ffc772);border:1px solid #b18a67;border-radius:5px;margin:25px 0}.puntmeter.accuracy{background:#563546}.puntmeter.accuracy i{position:absolute;left:43%;width:14%;height:100%;background:#ffc778}.puntmeter b{position:absolute;top:0;bottom:0;width:5px;background:#fff;box-shadow:0 0 12px #fff}.flightbanner{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);background:#15121ddf;border:1px solid #ff9d66;padding:16px 23px;font:800 20px var(--font);white-space:nowrap;color:#ffd2a6}.touchdownribbon{position:absolute;left:0;right:0;bottom:95px;text-align:center;color:#ffe1be;font:900 italic clamp(45px,8vw,110px)/.9 var(--font);text-shadow:0 4px 25px #311421,0 0 70px #ff9e5044;pointer-events:none;letter-spacing:-1px}.touchdownribbon span{display:block;margin-top:14px;font:800 13px Inter;letter-spacing:6px;color:#ffad72}.fieldwrap:has(.touchdownribbon) .playresult{background:linear-gradient(0deg,#110b1aba,transparent 50%);justify-content:flex-end;padding-bottom:20px}.fieldwrap:has(.touchdownribbon) .playresult h2,.fieldwrap:has(.touchdownribbon) .playresult>.eyebrow{display:none}.fieldwrap:has(.touchdownribbon) .playcall{display:none}.fieldwrap:has(.puntpanel) .fieldtools{top:15px;bottom:auto}nav{gap:17px;overflow-x:auto}nav button{flex-shrink:0}.profile{white-space:nowrap}.playbookpanel{scrollbar-color:#885444 #18121e}.playcard footer{color:#cc9b7d}.booktop p{max-width:550px}@media(max-width:1200px){.brand{font-size:16px}.brandmark{font-size:42px}nav{gap:13px}nav button{font-size:13px}.profile{font-size:0}header{gap:22px}.navindex{display:none}.campushero{padding:30px}.apcounter{padding-left:25px;min-width:140px}.apcounter strong{font-size:90px}}@media(max-width:760px){.weekstrip{padding:16px;gap:12px;flex-wrap:wrap}.weekstrip>div{min-width:100%;}.weekstrip b{font-size:24px}.weekstrip .button{margin-left:auto}.weekstrip>span{font-size:11px}.campushero{padding:26px;align-items:flex-start}.campushero h2{font-size:46px}.campushero p{font-size:13px}.apcounter{min-width:65px;padding-left:14px}.apcounter strong{font-size:56px}.apcounter strong small{font-size:23px}.apcounter>span{font-size:9px;letter-spacing:.5px}.campusmetrics{gap:9px}.campusmetrics>div{padding:14px 12px}.campusmetrics span{font-size:11px;display:block;min-height:27px}.campusmetrics b{float:none;display:block;margin-top:10px;font-size:28px}.campusmetrics .bar{margin-top:12px}.campusbottom{grid-template-columns:1fr}.activity{min-height:245px}.playfilters button{font-size:12px;padding:8px 12px}.playfilters>span{font-size:10px}.puntpanel{padding:20px;bottom:20px}.puntpanel h2{font-size:33px}.puntpanel p{font-size:13px}.flightbanner{font-size:15px;padding:12px 15px}.touchdownribbon{bottom:110px;font-size:54px}.touchdownribbon span{font-size:10px;letter-spacing:3px}.drilltargets{gap:8px}.drilltargets button{font-size:38px}nav{width:100%;gap:22px}.campusmetrics b small{font-size:10px}}
/* Saturday Showdown: a broadcast play-call desk, charcoal and signal orange. */
:root{--bg:#0d1017;--panel:#181d27;--line:#343b4a;--ink:#f5f3ef;--muted:#adb5c5;--acid:#ff7947}body{background:radial-gradient(ellipse at 85% 0,#39201870,transparent 45%),#0d1017}header{background:#0c1018e8;gap:28px;border-bottom-color:#3d3540}nav{gap:19px}.card{background:linear-gradient(130deg,#1c222d,#141922);border-color:#343b48;border-radius:10px}.pagehead h1{font-style:italic}.gamehead{background:linear-gradient(100deg,#24232d,#211a20);border-bottom:1px solid #5c3f37}.weekstrip{background:#1c202b;border-left:4px solid #ff7947}.weekstrip b{font-size:25px}.button{min-height:44px}.button:not(.secondary){color:#1c1110;background:linear-gradient(110deg,#ff7043,#ffb16c)}.button:hover:not(:disabled){filter:brightness(1.12)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffc290;outline-offset:3px}.label,.eyebrow{font-size:12px}.fieldwrap{min-height:690px}.playbookpanel{padding:0;background:#101722f5;backdrop-filter:blur(14px);overflow-y:auto;border-top:3px solid #ff8752;z-index:30}.booktop{padding:23px 24px 18px;margin:0;background:linear-gradient(100deg,#29212b,#161d28);border-bottom:1px solid #414451;gap:16px}.booktop h2{font-size:36px;font-style:italic;letter-spacing:.2px}.booktop p{font-size:14px;color:#b9becb;line-height:1.5;margin-top:8px}.booksituation{min-width:145px;border-left:1px solid #605052;padding-left:22px}.booksituation strong{font-size:33px;color:#ffd1a9}.booksituation span{font-size:12px}.bookworkspace{display:grid;grid-template-columns:172px minmax(0,1fr);min-height:350px}.formationnav{background:#0c121c;border-right:1px solid #333e50;padding:14px 9px;display:flex;flex-direction:column;gap:4px}.formationnav button{border:0;border-left:3px solid transparent;background:transparent;color:#bec7d7;text-align:left;padding:12px 10px;font:700 14px var(--font);letter-spacing:.5px;min-height:42px;border-radius:3px;display:flex;justify-content:space-between;gap:6px}.formationnav button.selected{background:#ff794721;border-left-color:#ff9862;color:#ffc39a}.formationnav button:hover{background:#ffffff0b}.formationnav button small{font-size:12px;color:#9ba6bb}.formationnav>.label{padding:14px 10px 7px;font-size:12px;color:#8492a8}.bookmain{padding:17px;min-width:0}.bookcontrols{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-bottom:16px}.bookcontrols label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#9daac1}.bookcontrols input,.bookcontrols select{margin:6px 0 0;background:#0c131f;border:1px solid #44536a;color:#e7ebf3;min-height:43px;width:100%;padding:10px;font-size:14px;border-radius:5px}.playcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.playcard{background:linear-gradient(145deg,#232e3e,#172131);border:1px solid #3b4c64;border-radius:7px;padding:15px;transition:transform .15s,border-color .15s;min-width:0;text-align:left}.playcard:hover{transform:translateY(-3px);border-color:#ffad72;background:linear-gradient(145deg,#383342,#222b3a)}.playcardhead{font-size:12px}.playcardhead span{color:#ffbe8b;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.playcardhead small{font-size:12px;color:#a8b8d0}.playcard svg{height:96px;width:100%;background:repeating-linear-gradient(0deg,#0a142000,#0a142000 19px,#ffffff05 20px),#101b2a;border-radius:4px;margin:14px 0 10px}.playtitle{display:flex;align-items:center;gap:12px}.playtitle>b{font:800 25px var(--font);color:#7689a5;border-right:1px solid #4d5767;padding-right:10px}.playtitle h3{font-size:25px;color:#f6f0e9}.playcard p{font-size:14px;line-height:1.45;margin:9px 0 13px;min-height:40px;color:#b7c1d1}.playcard footer{font-size:12px;color:#c0b09f;padding:10px 0 0;border-top:1px solid #424452;letter-spacing:.5px}.runplay{border-top:2px solid #74c6e9}.bookbottom{padding:15px 20px;margin:0;background:#101722;border-top:1px solid #3f4858;flex-wrap:wrap;gap:14px}.bookbottom>span{font-size:12px;letter-spacing:.5px}.presnapclock{position:absolute;top:115px;right:20px;display:flex;align-items:center;gap:12px;background:#181820e8;padding:10px 15px;border-left:3px solid #ff9162;color:#c2b6ba;font-size:12px}.presnapclock b{font:800 28px var(--font);color:#ffd0a5}.pressurealert{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);background:#971f29e8;color:#fff;padding:10px 22px;font:800 21px var(--font);letter-spacing:1px;border:1px solid #ff9475}.labhead{padding:10px 0 30px}.labhead h1{margin:15px 0;font-style:italic;font-size:clamp(40px,5vw,70px)}.labhead p{color:#b4bed0;line-height:1.6;font-size:16px}.challengegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.challengecard{padding:30px;border:1px solid #485164;border-top:3px solid #ff8352;background:linear-gradient(135deg,#30242b,#1b2638);border-radius:8px;position:relative;overflow:hidden}.challengebadge{float:right;color:#ff9a61;font:900 italic 52px var(--font);margin-left:15px}.challengecard h2{font-size:35px;margin:20px 0 12px;max-width:70%;min-height:78px}.challengecard p{font-size:16px;color:#bfc5d2;line-height:1.65;min-height:60px;margin:12px 0 28px}.challengecard .flex{border-top:1px solid #535063;padding-top:20px;flex-wrap:wrap}.challengecard .flex>span{font-size:12px;color:#ffc39b;font-weight:700;letter-spacing:.5px}.friendlayout{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.friendlayout h2{margin:14px 0}.friendcopy{margin-bottom:25px}.friendrules ol{padding-left:24px;color:#c1c9d8}.friendrules li{padding:8px 0;line-height:1.55}.friendrules p{font-size:15px;line-height:1.6;color:#aebacf;margin:18px 0}.netstatus{padding:15px;background:#101620;border-left:3px solid #ff8f58;color:#ffc8a4;margin:20px 0;font-size:14px;line-height:1.5}#netconnect label{display:block;margin:20px 0 12px;color:#c5ccda;font-size:14px}#netconnect textarea{display:block;margin:10px 0;width:100%;background:#0a111d;color:#c9d4e9;border:1px solid #4f617a;padding:14px;font:13px/1.5 monospace;border-radius:5px;resize:vertical;max-height:180px}#netconnect{margin-bottom:22px}.lockedplay{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;gap:22px}.lockedplay h2{font:900 italic 62px var(--font);color:#ffc49b}.lockedplay p{color:#c1cad9;font-size:17px}.scorebug{box-shadow:0 12px 35px #0006}.scorebug b{background:#1b2330}.scorebug em{background:#ff7546;color:#21100d}.possessiontag{border-left:3px solid #ff9962}.snapdock{background:#121925ed;border:1px solid #6a5146;backdrop-filter:blur(12px)}.touchcontrols button{min-height:44px}.playbookpanel .button{font-size:13px;padding:11px 14px}footer{font-size:12px}nav button{font-size:14px}.navindex{display:none}
@media(min-width:1500px){.bookworkspace{grid-template-columns:190px minmax(0,1fr)}.playcards{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldwrap{min-height:750px}}
@media(max-width:1050px){header{flex-wrap:wrap;height:auto;padding:18px 3%;gap:18px}nav{order:3;flex-basis:100%;height:48px;gap:24px}.profile{margin-left:auto}.booktop h2{font-size:29px}.bookworkspace{grid-template-columns:148px minmax(0,1fr)}.formationnav button{font-size:14px}.bookmain{padding:12px}.playcard{padding:12px}.playtitle h3{font-size:23px}.friendlayout{grid-template-columns:1fr}.challengecard{padding:24px}}
@media(max-width:650px){.bookworkspace{display:block}.formationnav{display:flex;flex-direction:row;overflow-x:auto;padding:10px;position:sticky;top:0;z-index:2}.formationnav>.label{display:none}.formationnav button{white-space:nowrap;flex-shrink:0;border-left:0;border-bottom:3px solid transparent;gap:12px}.formationnav button.selected{border-bottom-color:#ff9163}.booktop{padding:16px;align-items:flex-start}.booktop h2{font-size:25px}.booktop p{font-size:14px}.booksituation{padding-left:10px;min-width:100px}.booksituation strong{font-size:25px}.booksituation span{font-size:12px}.bookcontrols{grid-template-columns:1fr}.playcards{grid-template-columns:1fr}.playcard svg{height:110px}.playcard p{min-height:0}.bookmain{padding:12px}.fieldwrap{min-height:670px}.challengegrid{grid-template-columns:1fr}.challengecard h2{min-height:0;font-size:31px}.challengecard p{min-height:0}.challengebadge{font-size:43px}.weekstrip b{font-size:22px}.presnapclock{top:130px;right:10px}.friendlayout .pad{padding:22px}.bookbottom .button{font-size:13px}.lockedplay h2{font-size:48px}.snapdock{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.playcard{transition:none}.playcard:hover{transform:none}}
.passmarker.target5 b{background:#f3c84d;color:#18181e}.passmarker.target5{border-color:#f3c84d}
.runningtip{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:#101722e8;border:1px solid #796044;border-radius:4px;padding:10px 15px;color:#ffd0a8;font-size:12px;white-space:nowrap}.runningtip.winded{background:#712632;color:#fff;border-color:#ff875d}.contactstamp{position:absolute;right:22px;bottom:22px;border-left:4px solid #ff975b;background:#171e2ae8;padding:12px 20px;font:900 italic 32px var(--font);color:#ffbc8c}.contactstamp span{display:block;font:700 12px Arial;letter-spacing:1px;margin-top:5px;color:#dedbe2}@media(max-width:600px){.runningtip{font-size:10px;padding:8px}.contactstamp{font-size:24px;bottom:65px;right:10px}}
/* Saturday Central: compact navigation and a full-width game-day surface. */
body{background:#10131b}header{height:88px;position:relative;display:flex;flex-wrap:nowrap;padding:16px 32px;border-bottom:1px solid #363746;background:#10131b;z-index:45}.brand{font-size:17px}.brandmark{font-size:46px}.profile{margin-left:auto;font-size:13px}#nav{position:fixed;top:88px;left:0;bottom:0;width:218px;display:block;padding:24px 14px;background:#121620;border-right:1px solid #2d3544;overflow-y:auto;overflow-x:hidden;height:auto;z-index:40}.navgroup{margin-bottom:26px}.navgroup>span{display:block;color:#8491a8;font-size:12px;letter-spacing:2px;font-weight:700;padding:0 12px 10px}.navgroup>button{width:100%;min-height:43px;display:flex;align-items:center;gap:13px;color:#bfc7d5;font-size:14px;text-align:left;border:0;border-radius:5px;padding:10px 12px;background:transparent}.navgroup>button i{font-style:normal;font-size:12px;color:#71829d;min-width:19px}.navgroup>button.active{background:#ff794719;color:#ffc49e;border-left:3px solid #ff8851;padding-left:9px}.navgroup>button.active i{color:#ff9b66}.navgroup>button.active:after{display:none}.navgroup>button:hover{background:#ffffff0a}main{max-width:1900px;margin:0 0 0 218px;padding:28px 30px 40px}.gamepage .pagehead{display:none}.gamedaytop{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px}.gamedaytop h1{font:900 italic clamp(30px,3.1vw,48px)/1.05 var(--font);margin-top:10px}.modeactions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modeactions .button{font-size:12px;padding:11px 13px;background:#212735;color:#e8d4c4}.careerlayout{display:block}.careerlayout>aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:20px}.careerlayout>aside .playercard{grid-row:span 2}.careerlayout>section>.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.gamehead{padding:15px 20px}.gamehead h3{font-size:24px}.fieldwrap{min-height:620px;height:min(70vh,850px)}.gamecard #field{height:100%;width:100%}.fieldoverlay h2{font-size:clamp(42px,5vw,70px)}.fieldoverlay p{max-width:520px}.formationstrip{padding:12px 18px;font-size:12px}.gamefooter{padding:12px 18px;line-height:1.8}.touchcontrols{gap:5px;padding:8px 12px}.touchcontrols button{padding:8px 12px;font-size:12px}.gamepage .weekstrip{display:none}.match-active .gamedaytop,.match-active .careerlayout>aside,.match-active .careerlayout>section>.stats,.match-active .careerlayout>section>.news,.match-active #app>footer{display:none}.match-active main{padding-top:16px}.match-active .fieldwrap{height:calc(100vh - 242px);min-height:520px}.fieldtools{gap:5px}.quitmatch{color:#ffc09a!important}.throwcontrol{position:absolute;top:114px;left:20px;display:flex;gap:7px;pointer-events:auto;z-index:5}.throwcontrol button{background:#142033ed;color:#ffd0ab;border:1px solid #856546;border-radius:4px;padding:10px 13px;font-size:12px;font-weight:800;min-height:40px}.hotchoices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.sectiontitle{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.sectiontitle h1{font:900 italic clamp(38px,5vw,64px)/1 var(--font);margin:12px 0}.sectiontitle p{font-size:16px;line-height:1.6;color:#aebacf}.sectiontitle.small{margin:30px 0 18px}.sectiontitle.small h2{font-size:28px}.arcadefeatured{display:grid;grid-template-columns:1fr 1fr;gap:20px}.arcadefeatured article{background:linear-gradient(135deg,#432731,#1d2435);border:1px solid #714438;border-left:4px solid #ff965c;padding:30px;border-radius:7px}.arcadefeatured article:nth-child(2){background:linear-gradient(135deg,#243346,#171e2b);border-color:#435772;border-left-color:#82bdd9}.arcadefeatured h2{font:900 italic 43px/1.05 var(--font);margin:14px 0}.arcadefeatured p{font-size:16px;line-height:1.6;color:#c3bfca;margin:18px 0 24px;max-width:560px;min-height:76px}.roomlayout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.roomcard{background:linear-gradient(145deg,#242d3c,#191e29);border:1px solid #3e4a5f;border-top:3px solid #ff955d;border-radius:8px;padding:30px}.roomstep{float:right;font:900 italic 46px var(--font);color:#5c6b83}.roomcard h2{font-size:34px;margin:12px 0}.roomcard p{font-size:16px;line-height:1.6;color:#b5bfd0;min-height:52px;margin:15px 0 24px}.roomcard input.shortcode{font:800 36px var(--font);letter-spacing:10px;text-align:center;background:#0d1420;color:#ffc797;border:1px solid #686273;width:100%;padding:17px;margin:4px 0 18px;border-radius:6px;text-transform:uppercase}.roomcode{display:block;font:900 55px var(--font);letter-spacing:9px;color:#ffbb86;padding:18px 0;user-select:all}.roomcard .label{display:block;margin-top:24px}.roomcard small{display:block;margin-top:12px;color:#a1adc2;font-size:13px}.roomstatus{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.roomstatus p{color:#ffd0aa;line-height:1.6;font-size:15px}.roomhelp{margin-top:25px;max-width:950px}.roomhelp p{font-size:14px;line-height:1.7;color:#a7b4c7;margin:14px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teamprep{margin-bottom:24px;border-left:4px solid #ff9c65}.teamprep h2{margin:10px 0;font-size:32px}.teamprep p,.campuscontinue p{color:#adb9cb;font-size:15px;line-height:1.6;margin:10px 0 18px}.prepchoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prepchoices button{padding:18px;text-align:left;background:#101925;border:1px solid #3c4b61;border-radius:6px;color:#e8e9ed;min-height:102px}.prepchoices button b{display:block;font-size:16px;margin-bottom:10px}.prepchoices button span{font-size:14px;color:#a8b6ca;line-height:1.5;display:block}.prepchoices button.selected{background:#3a2828;border-color:#ec9766}.campuscontinue{margin-top:22px}.playcards{grid-template-columns:repeat(3,minmax(0,1fr))}.bookworkspace{grid-template-columns:185px minmax(0,1fr)}.playcard svg{height:95px}.playcard p{font-size:14px}.gamepage .stats .stat{padding:18px}.gamepage .stats strong{font-size:34px}.gamepage .stats small{font-size:12px}.cinema-open #nav{display:none}.gamecard.theater .fieldwrap{height:calc(100vh - 160px);min-height:0}
@media(min-width:1700px){.fieldwrap{height:min(74vh,940px)}.playcards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){#nav{width:185px;padding:22px 8px}.navgroup>button{font-size:13px;gap:8px}.navgroup>button i{font-size:12px}main{margin-left:185px;padding:22px}.playcards{grid-template-columns:repeat(2,minmax(0,1fr))}.gamedaytop{align-items:flex-start}.gamedaytop h1{font-size:33px}.modeactions .button{font-size:12px;padding:10px}.careerlayout>aside{grid-template-columns:1fr 1fr}.roomcard{padding:24px}.arcadefeatured h2{font-size:35px}.roomstatus{align-items:flex-start;flex-direction:column}.fieldwrap{min-height:580px}}
@media(max-width:900px){header{padding:14px 20px;height:80px}#nav{position:relative;top:auto;left:auto;bottom:auto;width:100%;display:flex;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid #333d4f;overflow-x:auto;gap:10px}.navgroup{display:flex;gap:6px;margin:0}.navgroup>span,.navgroup>button i{display:none}.navgroup>button{white-space:nowrap;font-size:13px;width:auto;padding:10px 13px}.navgroup>button.active{border-left:0;border-bottom:2px solid #ff8851;padding-left:13px}header{flex-wrap:wrap;height:auto}header #nav{order:3;flex-basis:100%;margin:0 -20px -14px;width:calc(100% + 40px);max-width:none}.profile{font-size:12px}.brand{font-size:15px}main{margin-left:0;padding:20px}.gamedaytop{flex-wrap:wrap}.modeactions{justify-content:flex-start}.arcadefeatured{gap:14px}.arcadefeatured article{padding:24px}.match-active .fieldwrap{height:calc(100vh - 260px);min-height:480px}.match-active .navgroup:not(:first-child){display:none}.bookworkspace{grid-template-columns:155px minmax(0,1fr)}.sectiontitle{align-items:flex-start;flex-wrap:wrap}.sectiontitle h1{font-size:42px}}
@media(max-width:620px){main{padding:15px 12px}.gamedaytop h1{font-size:30px}.modeactions{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.modeactions .button{font-size:11px;padding:8px}.careerlayout>aside{grid-template-columns:1fr}.careerlayout>section>.stats{grid-template-columns:1fr 1fr}.arcadefeatured,.roomlayout{grid-template-columns:1fr}.roomcard p{min-height:0}.arcadefeatured p{min-height:0}.prepchoices{grid-template-columns:1fr}.prepchoices button{min-height:0;padding:16px}.bookworkspace{display:block}.playcards{grid-template-columns:1fr}.roomcode{font-size:45px}.throwcontrol{top:113px;left:10px}.throwcontrol button{font-size:11px;padding:8px}.presnapclock{top:162px;font-size:11px;padding:7px}.fieldwrap{min-height:580px}.formationstrip span:last-child{display:none}.fieldtools{right:10px}.gamefooter{font-size:11px}.runningtip{bottom:10px}.touchcontrols button{font-size:11px;padding:7px 9px}.sectiontitle.small{align-items:flex-start;display:block}.sectiontitle.small p{margin-top:8px}.roomstatus .flex{flex-wrap:wrap}}
@keyframes uf-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes uf-dialog{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#app>.pagehead,#app>.sectiontitle,#app>.gamedaytop,#app>.labhead{animation:uf-enter .3s ease-out}#collegegrid>.schoolcard{animation:uf-enter .35s ease-out both}#collegegrid>.schoolcard:nth-child(3n+2){animation-delay:.04s}#collegegrid>.schoolcard:nth-child(3n){animation-delay:.08s}dialog[open]{animation:uf-dialog .2s ease-out}.navgroup button,.button,.prepchoices button{transition:background .15s,box-shadow .15s,transform .15s}.button:active:not(:disabled){transform:scale(.97)}.bar i{transition:width .4s ease-out}.collegeheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.collegeheading h2{font-size:42px;font-style:italic;margin:12px 0}.collegeheading p{font-size:15px;color:#b1bdd0;line-height:1.6;max-width:700px}.collegefilters{display:grid;grid-template-columns:2fr 1fr;gap:16px;background:#1c2432;border:1px solid #3d4960;padding:20px;border-radius:8px;margin-bottom:24px}.collegefilters label{font-size:14px;color:#bdc8da}.collegefilters input,.collegefilters select{width:100%;margin:9px 0 0;padding:12px;background:#101723;color:#f4f1eb;border:1px solid #4b5970;border-radius:5px;font-size:16px}.learnbar{display:flex;align-items:center;gap:18px;background:#1d2938;border-left:3px solid #ffad73;padding:12px 18px;margin:0 0 18px;font-size:14px}.learnbar>span{color:#c1cddd;flex:1}.learnbar .textbutton{font-size:12px;white-space:nowrap}.match-active .learnbar{display:none}.settingcheck{display:flex!important;gap:12px;align-items:center;line-height:1.6;font-size:15px!important;margin:18px 0!important}.settingcheck input{width:20px!important;min-width:20px;height:20px;margin:0!important;accent-color:#ff9761}.helpcards{display:grid;gap:12px;margin:20px 0}.helpcards>div{padding:18px;background:#172130;border-left:3px solid #ff9e66}.helpcards b{color:#ffd0a9;font-size:15px}.helpcards p{font-size:15px;line-height:1.6;margin:10px 0 0}.readassistbadge{position:absolute;left:20px;top:162px;color:#ffd2ab;background:#172940e8;border-left:3px solid #f9ae72;padding:8px 12px;font-size:12px;pointer-events:none}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.collegeheading{align-items:flex-start;flex-direction:column}.collegefilters{grid-template-columns:1fr}.learnbar{flex-wrap:wrap;gap:12px}.learnbar>span{flex-basis:100%}.readassistbadge{left:10px;top:161px;font-size:10px}.fieldtools{max-width:95%;flex-wrap:wrap}}
.contacts{max-height:790px;overflow-y:auto;scrollbar-color:#775348 #151b26}.contacts .contact{min-height:75px}.schoolcard .flex .button{min-width:90px}
.squadsummary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.squadsummary>div{background:#1d2635;border:1px solid #42506a;border-radius:7px;padding:22px}.squadsummary b{display:block;font:900 38px var(--font);color:#ffd0a7}.squadsummary span{display:block;font-size:12px;letter-spacing:1px;color:#a9b9cf;margin-top:9px}.squadnav{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.squadnav button{border:1px solid #49566b;background:#182232;color:#bdcce1;font-size:14px;padding:13px 19px;border-radius:4px}.squadnav button.selected{background:#48302d;color:#ffc398;border-color:#d78b60}.lineupgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lineupcard{padding:23px;border:1px solid #485570;border-radius:7px;background:linear-gradient(145deg,#263349,#192332);animation:uf-enter .25s ease-out}.lineupcard h3{font-size:27px;margin:20px 0 8px}.lineupcard p{font-size:14px;color:#a9bad1;margin:10px 0 20px}.lineupcard label{display:block;font-size:12px;letter-spacing:.7px;color:#9bacbf}.lineupcard select{width:100%;font-size:14px;background:#101b2c;color:#e7eaf1;padding:12px 8px;border:1px solid #586d8a;border-radius:4px;margin-top:8px}.positionbadge{font:900 26px var(--font);color:#ffd1a7;background:#554035;padding:8px 12px;border:1px solid #b4815c;border-radius:5px}.playeroverall{font:900 35px var(--font);color:#fff1df;text-align:center}.playeroverall small{display:block;color:#a7b7cb;font:700 10px Arial;letter-spacing:2px}.squadboardhead{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:20px 0}.squadboardhead label{font-size:14px;color:#aabbd4}.squadboardhead select{display:block;background:#172638;color:#eef0f6;padding:12px 20px;margin:7px 0 0;border:1px solid #4e6684}.rosterplayer{position:absolute;left:20px;bottom:65px;padding:12px 17px;background:#172332e8;border-left:3px solid #ffb277;font:800 20px var(--font);color:#fff0df}.rosterplayer span{display:block;font:700 11px Arial;margin-top:5px;letter-spacing:.8px;color:#bdc7d6}@media(max-width:1100px){.lineupgrid{grid-template-columns:1fr 1fr}.squadsummary{grid-template-columns:1fr 1fr}.squadsummary b{font-size:31px}.squadboardhead{align-items:flex-start;flex-wrap:wrap}}@media(max-width:600px){.lineupgrid{grid-template-columns:1fr}.squadsummary>div{padding:15px}.squadnav{gap:5px}.squadnav button{padding:11px;font-size:12px}.rosterplayer{left:10px;bottom:70px;font-size:17px}}
/* Coach's office / console-inspired front end */
.clubpage #app{max-width:1600px}.home-screen header #nav{display:none}.home-screen header{justify-content:space-between}.home-screen #app{margin:0;padding:0;max-width:none}.startscreen{position:relative;min-height:calc(100vh - 88px);background-color:#0b1017;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:36px 6% 18px}.menutitle{text-align:center}.menutitle>span,.menufine{font:600 12px monospace;letter-spacing:3px;color:#bcc3ce}.menutitle h1{font-size:clamp(34px,5vw,76px);line-height:.93;letter-spacing:1px;margin:16px 0}.menutitle em{font-style:normal;color:#ff713f}.modecards{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,1050px);gap:18px;margin-top:340px}.modecards button{background:#101722df;border:1px solid #57616d;color:#fff;padding:23px 20px;cursor:pointer;transition:transform .2s,border-color .2s;display:grid;gap:10px;text-align:left}.modecards button:hover{transform:translateY(-6px);border-color:#ff8249}.modecards b{font-size:27px;letter-spacing:2px}.modecards small{font-size:12px;color:#a7b0bc;letter-spacing:2px}.modecards span{font-size:14px;color:#c9cbd0}.modecards .primarymode{border-color:#ff8c4a;box-shadow:inset 0 3px #ff8145}.office{position:relative;min-height:640px;aspect-ratio:16/9;border:1px solid #424758;overflow:hidden;background:#502c29}.officeimage{position:absolute;width:100%;height:100%;object-fit:fill;inset:0}.officetop{position:absolute;inset:0 0 auto;background:#141921e8;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;gap:20px}.officetop h2{margin:6px 0 0}.officetop>span{font:600 14px monospace;color:#d4d6df}.officehotspot{position:absolute;transform:translate(-50%,-50%);padding:10px 13px;background:#171d29ed;border:1px solid #ec8052;color:#fff;font-size:12px;font-weight:800;letter-spacing:.7px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 15px #0006;transition:background .15s}.officehotspot:hover{background:#a43e25}.officehotspot i{font-style:normal;color:#ff995c;margin-right:8px}.officebottom{position:absolute;inset:auto 0 0;padding:18px;display:flex;justify-content:center;gap:16px;background:linear-gradient(transparent,#141820ed)}.officelegend{padding:20px;color:#b6bcc7;font-size:14px}.recruitportrait{width:84px;height:84px;object-fit:cover;border:1px solid #5c6372;background:#2d3445;display:block;margin:8px 0 14px}.portraitfallback{display:block;font-size:28px;padding:16px;background:#313a4b;width:90px}.recruitdesk{background:#131927;border:1px solid #3b4354;padding:26px}.recruitdesk h1{font-size:32px}.recruitdesk .sectiontitle{padding:20px 0}.recruitfilters{display:flex;align-items:end;gap:20px;margin:20px 0}.recruitfilters label{max-width:320px;flex:1}.recruitlayout{display:grid;grid-template-columns:1fr 220px;gap:20px}.recruitgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recruitcard{padding:18px;background:linear-gradient(145deg,#2a3041,#1b2130);border:1px solid #596071;position:relative}.recruitcard h3{font-size:18px;margin:14px 0}.recruitcard p{font-size:14px;color:#c3c8d2}.recruitstars{position:absolute;right:16px;top:26px;color:#ffc778;letter-spacing:1px}.recruitratings{display:flex;gap:6px;flex-wrap:wrap}.recruitratings span{font:700 12px monospace;border:1px solid #797361;background:#494637;padding:5px}.recruitcard .textbutton{font-size:12px;margin-top:10px}.classneeds{background:#202636;border:1px solid #555e70;padding:18px;height:fit-content}.classneeds p{font-size:14px;color:#c3c9d4}.classneeds .paperrow{color:#e8eaf0;padding:10px 0;border-color:#424959;grid-template-columns:1fr 1fr;font-size:14px}.rankingoffice{padding:45px 12% 55px;background-size:cover;background-position:center;min-height:740px}.rankpaper{background:#f0efe3;color:#272d31;padding:30px 35px;box-shadow:0 15px 45px #0008;transform:rotate(-.4deg);max-width:1000px;margin:auto}.rankpaper .textbutton,.calendarpage .textbutton,.designerpaper .textbutton{color:#6b3029}.paperheading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #b6533d;padding:14px 0 22px;margin-bottom:16px}.paperheading h1{font-size:32px;margin:0;letter-spacing:0}.paperheading select{max-width:240px}.paperrows{max-height:650px;overflow:auto}.paperrow{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid #cdd0c6;font-size:15px}.paperrow button{background:none;border:0;text-decoration:underline;font-size:13px;color:#4d6259;cursor:pointer}.yourcollege{background:#ead0c8}.rankpaper p{font-size:14px;color:#677064}.rankpaper select,.calendarpage select,.designerpaper input,.designerpaper select{background:#faf9f2;color:#2b3434;border-color:#aab2a6}.calendarpage,.designerpaper{background:#eeeee3;color:#242d31;padding:32px;border-top:5px solid #c24f35}.calendarpage .eyebrow,.designerpaper .eyebrow{color:#ae462f}.calendargrid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #c5c9bf;border-top:1px solid #c5c9bf}.calendarweek{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 12px;background:#f4f3e9;color:#333b3d;border:0;border-right:1px solid #c5c9bf;border-bottom:1px solid #c5c9bf;cursor:pointer;min-height:192px}.calendarweek small{color:#626e6d;font-size:12px;font-weight:700}.calendarweek span{font-size:13px}.calendarweek.current{box-shadow:inset 0 4px #e96537;background:#fff7df}.calendarweek.won{border-bottom:4px solid #4f8775}.calendarweek.lost{border-bottom:4px solid #bc675b}.calendarweek:hover{background:#e6e8de}.seasoncomplete{padding:24px;text-align:center}.journey{min-height:700px;background-size:cover;background-position:center;padding:50px 8%;border:1px solid #47617a}.journeyprofile{display:flex;align-items:center;gap:20px;background:#162439e8;border:1px solid #8d9ba4;padding:22px}.journeyprofile h1{font-size:30px;margin:8px 0}.journeyprofile>.recruitportrait{margin:0}.journeyprofile>b{margin-left:auto;font-size:45px;color:#ffbf71}.journeyprofile>b small{display:block;font-size:12px;color:#b0c2d6}.journeytiles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.journeytiles article{background:#14253ae3;border:1px solid #718391;padding:25px}.journeytiles p{color:#bfc8d6;line-height:1.6}.journeytiles .textbutton{display:block;margin-top:18px}.journeyprogress{display:flex;gap:16px;align-items:center;margin:30px 0;font-size:13px}.journeyprogress .bar{flex:1}.journeyweeks{display:flex;justify-content:center;gap:8px;margin:22px 0}.journeyweeks span{border:1px solid #8c9baa;padding:10px;color:#c1c9d5}.journeyweeks .done{background:#435f56}.designerlayout{display:grid;grid-template-columns:1fr 300px;gap:30px}.designerlayout svg{width:100%;max-height:680px;cursor:crosshair;border:1px solid #adb7a8;touch-action:manipulation}.designerlayout aside{border-left:1px solid #c8cbc0;padding-left:22px}.designerlayout p{font-size:14px;color:#64716b;line-height:1.6}.designerlayout .button{margin:10px 0}.designerpaper label{color:#394d4a}.designerpaper .button.secondary{background:#e2e2d4;color:#3a4944;border-color:#909c8f}.savedplays{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px}.savedplays>div{border:1px solid #b8c1b2;padding:15px;display:flex;gap:12px;align-items:center}.customcalls{padding:20px;border-top:1px solid #424958;display:flex;gap:12px;flex-wrap:wrap}.customcalls .eyebrow{width:100%}.clubpage .sectiontitle p{line-height:1.5}.home-screen .menufine{margin-top:20px}
@media(max-width:1150px){.recruitgrid{grid-template-columns:repeat(2,1fr)}.recruitlayout{grid-template-columns:1fr 180px}.office{min-height:540px}.officehotspot{font-size:10px;padding:8px}.rankingoffice{padding:35px 7%}.journey{padding:30px}.journeyprofile .textbutton{display:none}}
@media(max-width:760px){.modecards{grid-template-columns:1fr;margin-top:250px;gap:8px}.modecards button{padding:14px}.modecards b{font-size:21px}.modecards small{display:none}.startscreen{padding:24px 18px}.office{min-height:650px;aspect-ratio:auto}.officeimage{object-fit:cover}.officehotspot{position:relative;left:auto!important;top:auto!important;transform:none;display:inline-flex;margin:8px;font-size:12px;padding:14px}.officetop{position:relative;display:block;margin-bottom:190px}.officebottom{flex-wrap:wrap;gap:8px}.officebottom .button{font-size:12px}.recruitlayout{grid-template-columns:1fr}.classneeds{display:none}.recruitgrid{grid-template-columns:1fr 1fr}.recruitcard{padding:12px}.recruitcard h3{font-size:16px}.recruitstars{position:static}.recruitdesk{padding:16px}.recruitfilters{flex-wrap:wrap}.recruitfilters label{min-width:140px}.rankingoffice{padding:20px 2%}.rankpaper{padding:20px 12px}.paperheading{flex-wrap:wrap}.paperrow{font-size:13px;gap:8px;grid-template-columns:35px 1fr auto}.calendarpage,.designerpaper{padding:20px 12px}.calendargrid{grid-template-columns:repeat(2,1fr)}.journey{padding:18px}.journeyprofile{flex-wrap:wrap;padding:14px}.journeyprofile h1{font-size:24px}.journeytiles{grid-template-columns:1fr}.journeyweeks{gap:3px}.journeyweeks span{padding:6px}.designerlayout{grid-template-columns:1fr}.designerlayout aside{border:0;padding:0}.savedplays>div{flex-wrap:wrap}.journeyprogress{font-size:11px}}
@media(prefers-reduced-motion:reduce){.modecards button{transition:none}}
.rankingoffice{position:relative}.rankinghands{position:absolute;inset:auto 0 0;width:100%;height:auto;z-index:2;pointer-events:none}.rankpaper{position:relative;z-index:1}.rankpaper .paperrows{padding-bottom:100px}@media(max-width:760px){.rankinghands{display:none}}
/* Three horizontal character-selection panels. Only the active figure is illuminated. */
.selectionscreen{min-height:calc(100svh - 88px);background:radial-gradient(ellipse at 50% 35%,#1d2432 0,#0c111a 48%,#060a10 100%);display:flex;flex-direction:column;padding:28px clamp(14px,4vw,64px) 18px}.selectionheading{text-align:center;flex:none}.selectionheading>span{font:700 12px monospace;letter-spacing:3px;color:#9ca9bb}.selectionheading h1{font-size:clamp(28px,4vw,57px);line-height:1;margin:12px 0;letter-spacing:1px}.selectionheading em{font-style:normal;color:#ff7947}.selectionheading p{color:#929daf;font:600 12px monospace;letter-spacing:3px}.selectionpanels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.7vw,26px);width:min(1260px,100%);margin:24px auto 0;flex:1;min-height:440px}.selectionpanel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;background:linear-gradient(180deg,#141b2800,#12182399);border:1px solid #303a4a;border-top:2px solid #3b4350;color:#eff1f4;text-align:center;padding:0;cursor:pointer;transition:border-color .3s,background .3s,box-shadow .3s}.selectionnumber{position:absolute;left:18px;top:15px;color:#657185;font:700 13px monospace;letter-spacing:2px;z-index:2}.characterstage{position:relative;height:clamp(290px,46vh,520px);width:100%;flex:1;min-height:260px;overflow:hidden}.modecharacter{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;object-position:center bottom;filter:brightness(.17) saturate(.15);opacity:.62;transform:scale(.96);transition:filter .38s ease,opacity .38s ease,transform .45s ease;pointer-events:none;user-select:none}.selectioncaption{position:relative;z-index:2;background:linear-gradient(0deg,#0b1018 75%,#0b101800);padding:26px 12px 23px;flex:none;border-top:1px solid #29313e}.selectioncaption small{display:block;color:#a0aabd;font:600 11px monospace;letter-spacing:1.7px}.selectioncaption h2{font-size:clamp(25px,3.2vw,43px);letter-spacing:2px;margin:10px 0;color:#c0c6d1;transition:color .3s}.selectioncaption p{font-size:14px;color:#949faf;line-height:1.4}.enterlabel{display:block;font:800 11px monospace;color:#ffb17d;letter-spacing:2px;margin-top:15px;opacity:0;transition:opacity .2s}.selectionpanels[data-active="dynasty"] .mode-dynasty,.selectionpanels[data-active="play"] .mode-play,.selectionpanels[data-active="journey"] .mode-journey{border-color:#e97746;background:radial-gradient(ellipse at 50% 40%,#783e2e66,#1a202c 65%,#111721);box-shadow:0 0 32px #ff693b14,inset 0 3px #ff864a}.selectionpanels[data-active="dynasty"] .mode-dynasty .modecharacter,.selectionpanels[data-active="play"] .mode-play .modecharacter,.selectionpanels[data-active="journey"] .mode-journey .modecharacter{filter:brightness(1.08) saturate(1);opacity:1;transform:scale(1.02)}.selectionpanels[data-active="dynasty"] .mode-dynasty h2,.selectionpanels[data-active="play"] .mode-play h2,.selectionpanels[data-active="journey"] .mode-journey h2{color:#ffd5b1}.selectionpanels[data-active="dynasty"] .mode-dynasty .enterlabel,.selectionpanels[data-active="play"] .mode-play .enterlabel,.selectionpanels[data-active="journey"] .mode-journey .enterlabel{opacity:1}.selectionpanel:focus-visible{outline:3px solid #ffd3a5;outline-offset:3px}.selectionfooter{text-align:center;margin:22px 0 0;color:#7d8a9e;font:600 11px monospace;letter-spacing:2px}.selectionfooter span{color:#ed7850;margin:0 18px}.characterunavailable{display:block;margin:100px 10px;color:#9ba5b5;font:700 18px monospace}
@media(max-width:760px){.selectionscreen{padding:22px 10px 16px}.selectionpanels{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:380px;margin-top:22px}.characterstage{min-height:220px;height:37vh}.selectioncaption{padding:18px 5px 16px}.selectioncaption h2{font-size:clamp(17px,4.5vw,29px);letter-spacing:.5px}.selectioncaption small{font-size:9px;letter-spacing:.3px;min-height:24px}.selectioncaption p{display:none}.selectionnumber{left:9px;top:12px;font-size:11px}.enterlabel{font-size:9px;letter-spacing:.5px}.selectionfooter{font-size:9px;letter-spacing:.5px}.selectionfooter span{margin:0 5px}.selectionheading h1{font-size:clamp(24px,6.2vw,42px)}.selectionheading>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.modecharacter,.selectionpanel,.selectioncaption h2,.enterlabel{transition:none}.modecharacter{transform:none!important}}
/* Navigation is a temporary menu; it never reserves screen width. */
body #nav,body.home-screen header #nav{display:none!important}body main,body.clubpage #app,body.gamepage main{margin-left:auto!important;margin-right:auto!important;width:100%;max-width:1680px;padding:26px clamp(16px,3vw,50px)}body header{height:74px;min-height:74px;padding:12px clamp(16px,3vw,50px);display:flex;flex-wrap:nowrap;gap:24px;position:relative;z-index:10;background:#10151e;border-bottom:1px solid #303744}body header .brand{margin-right:auto}.compactmenu{display:flex;align-items:center;gap:9px;background:#202938;border:1px solid #465167;border-radius:5px;color:#e7edf5;padding:10px 15px;font-size:15px;font-weight:800;flex:none}.compactmenu:hover{border-color:#ff8950}.navsheet h2{font-size:30px}.navsheet .compactnavgroups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.compactnavgroups h3{font-size:13px;color:#e99b6e;letter-spacing:2px;margin-bottom:15px}.compactnavgroups button{display:block;width:100%;text-align:left;border:1px solid transparent;background:#1b2432;color:#d7e0ef;padding:13px 12px;margin:5px 0;font-size:14px;border-radius:4px}.compactnavgroups button:hover,.compactnavgroups button.selected{border-color:#ff9c62;background:#3b2b2c}.navsheet .textbutton{min-height:42px;min-width:70px}dialog:has(.navsheet){width:min(820px,94vw);max-height:85svh;overflow:auto;background:#131c29;border-color:#56637a}body.home-screen #app,body.arrival-page #app{max-width:none;margin:0!important;padding:0!important}.selectionscreen{min-height:calc(100svh - 74px)}.teampicker{position:relative;min-height:calc(100svh - 74px);display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 36%,var(--team-color),#111a2b 66%,#080e18);padding:28px 6% 22px;overflow:hidden}.pickerback{align-self:flex-start;min-height:35px}.pickerheading{text-align:center;margin:12px 0}.pickerheading p{color:#e5e8ef;font-size:16px;margin-top:10px}.teamspotlight{display:flex;align-items:center;justify-content:center;gap:clamp(25px,8vw,130px);margin:20px 0 24px;width:100%}.teamfeature{text-align:center;min-width:0}.teamcrest{margin:auto;width:clamp(135px,17vw,220px);height:clamp(135px,17vw,220px);display:flex;align-items:center;justify-content:center;border:1px solid #ffffff42;background:#0b153733;box-shadow:0 0 70px #ffffff0b;font:900 clamp(48px,7vw,87px) var(--font);letter-spacing:-2px;color:#fff}.teamfeature h1{font-size:clamp(30px,4vw,52px);margin:20px 0}.teamfeature>p{color:#dae0ef;font-size:14px;margin-top:16px}.teamrating{display:flex;justify-content:center;gap:12px}.teamrating span{background:#0b153980;min-width:96px;padding:9px 13px;font:700 10px monospace;letter-spacing:1px}.teamrating b{display:block;font-size:25px;margin-bottom:4px}.teamarrow{border:1px solid #ffffff3a;background:#101c3b66;color:#fff;font-size:42px;width:50px;height:65px;flex:none}.teamarrow:hover{background:#ffffff20}.teamchoicebar{width:min(100%,1080px);display:flex;flex-direction:column;align-items:center;gap:16px}.teamchoicebar>input{width:min(320px,100%);background:#0d172dcc;border-color:#ffffff44}.teambadges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-height:155px;overflow:auto;padding:5px;width:100%}.teambadges button{min-width:57px;height:46px;padding:0 8px;background:var(--college);border:2px solid transparent;filter:brightness(.65);color:#fff;font:800 16px var(--font);transition:filter .15s,border-color .15s}.teambadges button.selected,.teambadges button:hover{filter:brightness(1.1);border-color:#ffd8a4;box-shadow:0 0 15px #ffa15733}.entercollege{min-width:240px;margin:24px 0 10px}.pickerhint{font-size:12px;color:#c0ccdf;text-align:center;margin:7px 0}.pickererror{color:#ffc3a0;margin-top:18px;text-align:center}.globescreen{position:relative;background:#060d1b;height:calc(100svh - 74px);min-height:480px;overflow:hidden}#college-globe{position:absolute;inset:0;width:100%;height:100%}.globecaption{position:absolute;left:20px;right:20px;bottom:35px;text-align:center;z-index:3;pointer-events:none;text-shadow:0 2px 15px #000}.globecaption h1{font-size:clamp(26px,4vw,48px);margin:10px 0}.globecaption p{font-size:14px;color:#bacde4;margin:10px 0}.globecaption button{pointer-events:auto;padding:12px;background:#0b142bc9;border:1px solid #4a648b}.globescreen #globe-cut{position:absolute;inset:0;background:#02050a;opacity:0;pointer-events:none;z-index:2}.arrival-page .profile{display:none}
@media(max-width:760px){body header{gap:12px;height:66px;min-height:66px;padding:10px 14px}body header .brand{font-size:12px}.compactmenu{padding:10px;font-size:13px}body header .profile{font-size:10px;gap:5px}.profile .avatar{padding:8px}.navsheet .compactnavgroups{grid-template-columns:1fr;gap:18px}.compactnavgroups section{display:grid;grid-template-columns:1fr 1fr;gap:4px}.compactnavgroups h3{grid-column:1/-1;margin-bottom:5px}.compactnavgroups button{margin:0;font-size:13px}body main,body.clubpage #app,body.gamepage main{padding:18px 12px}.teamspotlight{gap:12px}.teamarrow{width:38px;font-size:32px;height:50px}.teampicker{padding:16px 14px;min-height:calc(100svh - 66px)}.teambadges{max-height:120px;gap:6px}.teambadges button{min-width:49px;height:40px;font-size:14px}.globescreen{height:calc(100svh - 66px)}.pickerheading{margin:6px 0}.teamfeature h1{font-size:30px}.teamcrest{height:125px;width:125px;font-size:50px}}
@media(prefers-reduced-motion:reduce){.teambadges button{transition:none}}
