.arena-account-page{min-height:64vh;padding:24px 0 72px;background:transparent}
/* Shell controls remain viewport-owned, outside BODY container queries. */
@media(max-width:560px){.arena-register-link{display:none}}
.arena-account-page--dashboard .arena-account-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:16px;align-items:start}
.arena-account-workspace{min-width:0}.arena-account-card{padding:clamp(20px,2.2vw,30px);margin:0 0 16px}
.arena-account-card--narrow{width:min(640px,100%);margin-inline:auto}.arena-account-card h1{margin:.13em 0 .3em;color:#14243b;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.arena-account-card h2{color:#183a31}
.arena-account-kicker{margin:0;color:#078451;font-size:.72rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.arena-account-copy{color:#617287;line-height:1.55}.arena-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.arena-account-heading .arena-account-copy{margin-bottom:0}
.arena-account-errors{margin:13px 0;background:#fff2f2;color:#8c2525;border:1px solid #efc4c4;border-radius:8px;padding:11px 14px}.arena-account-errors p{margin:4px 0 0}.arena-account-success{background:#edfbf3;color:#11653e;border:1px solid #bfe8cf;border-radius:8px;padding:11px 14px}
.arena-account-form{display:grid;gap:14px}.arena-account-form label{display:grid;gap:6px;color:#183047;font-size:.82rem;font-weight:750}.arena-account-form input,.arena-account-form select,.arena-account-form textarea,.arena-account-actions select{width:100%;min-height:42px;border:1px solid #bfd0cd;border-radius:8px;padding:9px 11px;background:#fff;color:#14263e;font:inherit}.arena-account-form input[type=checkbox]{width:18px;min-height:18px;margin:0 7px 0 0;vertical-align:middle}.arena-account-form textarea{min-height:104px;resize:vertical}.arena-account-form small{font-weight:600;color:#a12626}.arena-account-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.arena-account-honeypot{position:absolute!important;left:-9999px!important}
.arena-account-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.arena-account-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #00a960;border-radius:8px;padding:8px 15px;background:#00ad64;color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.arena-account-button:hover{background:#05844f}.arena-account-button--ghost{border-color:#d5e5de;background:#eef6f3;color:#075a3a}.arena-account-button--ghost:hover{background:#dff0e8;color:#064c34}.arena-account-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:.82rem}
.arena-account-nav{display:flex;gap:5px;margin:0;padding:8px;background:#fff;border:1px solid var(--arena-product-line);border-radius:11px;box-shadow:var(--arena-product-shadow)}
.arena-account-page--dashboard .arena-account-nav{position:sticky;top:16px;flex-direction:column}.arena-account-nav a{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 11px;border-radius:7px;color:#29483d;font-size:.8rem;font-weight:750;text-decoration:none;white-space:nowrap}.arena-account-nav a:hover{background:#f0f8f4}.arena-account-nav a[aria-current=page],.arena-account-nav a[aria-current=true]{background:#075b41;color:#fff}.arena-account-nav .arena-icon{width:17px;height:17px;flex:0 0 auto}
.arena-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arena-account-stat{min-width:0;padding:16px;background:#f6faf8;border:1px solid var(--arena-product-line);border-radius:9px}.arena-account-stat strong{display:block;color:#073c2a;font-size:1.5rem;line-height:1.15;overflow-wrap:anywhere}.arena-account-stat span{display:block;margin-top:5px;color:#65766f;font-size:.76rem}.arena-account-card--welcome{position:relative;overflow:hidden}.arena-account-card--welcome::after{content:"";position:absolute;right:-55px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid #d9eee4;box-shadow:0 0 0 42px #f4faf7,0 0 0 84px #f8fbfa;pointer-events:none}.arena-account-card--welcome>*{position:relative;z-index:1}
.arena-account-table-wrap{overflow:auto;border:1px solid var(--arena-product-line);border-radius:9px}.arena-account-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.8rem}.arena-account-table th,.arena-account-table td{padding:9px 10px;border-bottom:1px solid #e4ece8;text-align:left}.arena-account-table tbody tr:last-child>*{border-bottom:0}.arena-account-table tbody tr:hover{background:#f5faf7}.arena-account-table th{color:#596f66;background:#f4f8f6;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.arena-account-empty{display:grid;justify-items:center;gap:7px;padding:25px;border:1px dashed #bdcccf;border-radius:9px;color:#5d7068;text-align:center}.arena-account-empty .arena-icon{width:26px;height:26px;color:#0a8b55}.arena-account-empty strong{color:#213f35}.arena-account-empty span{font-size:.8rem}
.arena-favourites-list{list-style:none;margin:0;padding:0;border:1px solid var(--arena-product-line);border-radius:9px;overflow:hidden}.arena-favourites-list li{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:8px 11px;border-top:1px solid var(--arena-product-line)}.arena-favourites-list li:first-child{border-top:0}.arena-favourite-context{display:grid;gap:4px}.arena-favourite-context time{color:#667a72;font-size:.72rem}.arena-favourite-teams>a,.arena-favourite-teams>span{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);align-items:center;gap:8px;color:#173d31;text-decoration:none}.arena-favourite-teams strong:first-child{text-align:right}.arena-favourite-teams span{text-align:center;color:#72817b;font-size:.72rem}
.arena-register-link{margin-left:-4px}.arena-account-privacy{font-size:.76rem;color:#627483}
.arena-favourite-button{border:1px solid #b8cbc6;background:#fff;color:#08764b;border-radius:7px;min-width:34px;min-height:34px;font-size:1.05rem;cursor:pointer}.arena-favourite-button[data-saved="1"]{background:#e7f8ee;color:#006c3f}.arena-favourite-button[data-error="1"]{border-color:#bc2525}.arena-game__actions{display:flex!important;gap:5px;align-items:center;justify-content:flex-end}.arena-favourite-button--match{display:inline-flex;gap:7px;align-items:center;padding:8px 12px;font-size:.8rem}
.arena-account-page--auth{display:flex;align-items:center;padding-block:40px 82px;background:transparent}.arena-auth-card{position:relative;overflow:hidden;padding:clamp(24px,4vw,42px);border-top:5px solid #079758}.arena-auth-card::after{content:"";position:absolute;right:-42px;top:-60px;width:170px;height:170px;border:1px solid #d9eee4;border-radius:50%;box-shadow:0 0 0 34px #f4faf7;pointer-events:none}.arena-auth-card>*{position:relative;z-index:1}.arena-auth-card .arena-account-copy{max-width:530px}.arena-auth-card .arena-account-form{margin-top:20px}.arena-auth-card .arena-account-button[type=submit]{justify-self:start;min-width:145px}
.arena-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.arena-pro-summary{margin-bottom:16px}.arena-pro-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:10px;min-height:128px;padding:17px;color:#143e31;text-decoration:none;background:#fff;border:1px solid #d8e5df;border-radius:10px;box-shadow:0 5px 18px rgba(4,63,48,.045)}.arena-pro-tile:hover{border-color:#8fc5aa;transform:translateY(-1px)}.arena-pro-tile__icon{display:flex;align-items:center;justify-content:center;grid-row:1/4;width:38px;height:38px;color:#087a4d;background:#e8f6ef;border-radius:9px}.arena-pro-tile h2{font-size:.98rem;margin:0 0 6px}.arena-pro-tile p{font-size:.76rem;color:#63746e;margin:0}.arena-pro-tile small{margin-top:7px;color:#8a5c13;font-size:.68rem;font-weight:750}.arena-pro-tile--locked{background:#fbfcfb}.arena-pro-access{border-left:4px solid #d49a20;background:#fff8df;padding:12px 14px;border-radius:8px;margin:13px 0}.arena-pro-access p{margin:4px 0 0}.arena-pro-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;padding:0}.arena-pro-data-list li{border:1px solid #e0e9e5;border-radius:8px;padding:10px 12px}.arena-pro-data-list small{display:block;color:#687987;margin-top:3px}.arena-pro-filter{grid-template-columns:minmax(260px,620px) auto;align-items:end;margin-bottom:18px}.arena-pro-filter .arena-account-actions{align-self:end}.arena-account-page--pro .arena-account-nav{overflow-x:auto;margin:0 0 14px}.arena-account-page--pro .arena-account-nav a[aria-current=page],.arena-account-page--pro .arena-account-nav a[aria-current=true]{background:#e6f4ed;color:#075b41}.arena-account-page--pro .arena-account-card:first-of-type{border-top:4px solid #079758}.arena-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#fff 0,#fff 68%,#eef8f3 100%)}.arena-pro-hero>div{max-width:780px}.arena-pro-nav{scrollbar-width:thin}
@container arena-page (max-width:1050px) {.arena-account-page--dashboard .arena-account-shell{grid-template-columns:195px minmax(0,1fr)}.arena-account-grid,.arena-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-favourites-list li{grid-template-columns:150px minmax(0,1fr) auto}}
@container arena-page (max-width:780px) {.arena-account-page{padding-top:16px}.arena-account-page--dashboard .arena-account-shell{display:block}.arena-account-page--dashboard .arena-account-nav{position:static;flex-direction:row;overflow-x:auto;margin-bottom:12px}.arena-account-nav a{flex:0 0 auto}.arena-account-heading{display:grid}.arena-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-favourites-list li{grid-template-columns:1fr auto}.arena-favourite-context{grid-column:1}.arena-favourite-teams{grid-column:1}.arena-favourites-list form{grid-column:2;grid-row:1/3}.arena-account-card--welcome::after{opacity:.55}.arena-pro-hero{display:grid}.arena-pro-data-list{grid-template-columns:1fr}}
@container arena-page (max-width:560px) {.arena-account-page{padding:10px 0 46px}.arena-account-page--auth{padding-block:22px 52px}.arena-account-card{padding:18px 15px}.arena-auth-card{padding:24px 18px}.arena-account-form__row,.arena-account-grid,.arena-pro-grid{grid-template-columns:1fr}.arena-account-links{display:grid}.arena-account-table{min-width:560px}.arena-account-heading .arena-account-actions{display:grid;grid-template-columns:1fr}.arena-account-heading .arena-account-button{width:100%}.arena-favourites-list li{grid-template-columns:1fr;padding:12px}.arena-favourites-list form{grid-column:1;grid-row:auto}.arena-favourite-teams>a,.arena-favourite-teams>span{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);font-size:.78rem}.arena-account-page--dashboard .arena-account-nav{margin-inline:0}.arena-account-page--dashboard .arena-account-nav a{padding-inline:10px}}
