:root{--bg:#090d12;--bg-soft:#10161e;--panel:#151c25;--panel-raised:#1b2430;--panel-line:rgb(217 229 238/10%);--text:#f4f0e7;--muted:#9ba7b3;--red:#d83c45;--red-deep:#8d1f2a;--gold:#e1aa52;--blue:#4f91bd;--green:#78b894;--focus:#f3c271;--rail:224px;--top:76px}*{box-sizing:border-box}html{min-width:320px;color-scheme:dark;background:var(--bg)}body{min-height:100dvh;margin:0;color:var(--text);background:radial-gradient(circle at 90% 0,rgb(216 60 69/9%),transparent 34rem),linear-gradient(rgb(255 255 255/1.6%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/1.6%) 1px,transparent 1px),var(--bg);background-size:auto,42px 42px,42px 42px,auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.42}.auth-shell{position:relative;display:grid;min-height:100dvh;overflow:hidden;place-items:center;padding:28px;isolation:isolate}.auth-shell>img{z-index:-3;object-fit:cover}.boxer-create-shell>img{object-position:center 18%}.auth-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgb(5 8 12/96%),rgb(5 8 12/62%)),linear-gradient(0deg,rgb(5 8 12/92%),transparent)}.auth-card{width:min(100%,470px);padding:clamp(28px,5vw,48px);border:1px solid rgb(255 255 255/13%);border-radius:12px;background:rgb(12 17 23/92%);box-shadow:0 34px 100px rgb(0 0 0/50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px;color:var(--text);text-decoration:none}.auth-brand>span:last-child{display:grid;grid-gap:3px;gap:3px}.auth-brand strong{font-family:Impact,Arial Narrow,sans-serif;font-size:22px;font-style:italic;letter-spacing:.06em}.auth-brand small{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.12em}.auth-card h1{margin:8px 0 12px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(42px,8vw,62px);font-style:italic;line-height:.96;text-transform:uppercase}.auth-card>p{color:var(--muted);font-size:13px;line-height:1.55}.auth-card form{display:grid;grid-gap:15px;gap:15px;margin-top:28px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;content:"";background:var(--panel-line)}.google-sign-in{width:100%;min-height:44px}button.google-sign-in{border:1px solid rgb(255 255 255/18%);border-radius:8px;color:var(--text);background:rgb(255 255 255/6%);font:inherit;font-weight:700;cursor:pointer}button.google-sign-in:disabled{cursor:wait;opacity:.65}.auth-card label{display:grid;grid-gap:7px;gap:7px;color:#c7ced5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-card input{width:100%;min-height:48px;padding:10px 13px;color:var(--text);border:1px solid rgb(255 255 255/14%);border-radius:5px;outline:none;background:rgb(255 255 255/4%);font-size:14px;text-transform:none}.auth-card input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgb(243 194 113/12%)}.turnstile-field{min-height:65px}.form-error{margin:0;padding:11px 13px;color:#f2b0b4;border:1px solid rgb(216 60 69/30%);border-radius:5px;background:rgb(216 60 69/9%);font-size:11px;line-height:1.45}.auth-card .auth-switch{margin:20px 0 0;text-align:center}.auth-switch a{color:#f06b72;font-weight:900}.brand-mark.large{width:72px;height:72px;margin-bottom:30px;font-size:22px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;color:var(--bg);background:var(--focus);font-weight:800;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.game-shell{min-height:100dvh}.side-rail{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--rail);flex-direction:column;padding:20px 14px 18px;border-right:1px solid var(--panel-line);background:linear-gradient(180deg,rgb(8 12 17/18%),rgb(8 12 17/94%)),linear-gradient(90deg,rgb(216 60 69/5%),transparent 45%),url(/images/ring-legends/nav-canvas-texture.jpg) 50% /520px auto,#0c1117;box-shadow:inset -1px 0 rgb(255 255 255/3%),18px 0 52px rgb(0 0 0/14%)}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border:0;background:transparent;text-align:left;cursor:pointer}.brand-mark{display:grid;width:48px;height:48px;place-items:center;color:#fff;border:2px solid #ef7780;border-radius:50%;background:linear-gradient(135deg,transparent 48%,rgb(255 255 255/24%) 50% 52%,transparent 54%),var(--red-deep);box-shadow:inset 0 0 0 3px #0c1117,0 8px 24px rgb(216 60 69/22%);font-family:Impact,Arial Black,sans-serif;font-size:15px;letter-spacing:-1px}.brand>span:last-child{display:grid;line-height:1}.brand strong,.mobile-brand strong{font-family:Impact,Arial Narrow,sans-serif;font-size:22px;font-style:italic;letter-spacing:.06em}.brand small{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.34em}.rail-nav{display:grid;grid-gap:7px;gap:7px}.rail-link{display:grid;min-height:56px;grid-template-columns:52px 1fr auto;align-items:center;padding:3px 10px 3px 3px;color:var(--muted);border:1px solid rgb(255 255 255/7%);border-radius:5px;background:rgb(7 11 16/72%);box-shadow:inset 0 1px rgb(255 255 255/2.5%);text-align:left;cursor:pointer;isolation:isolate;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.rail-art,.rail-link{position:relative;overflow:hidden}.rail-art{width:48px;height:48px;align-self:center;border:1px solid rgb(255 255 255/8%);border-radius:4px;background:#111821;box-shadow:inset 0 0 0 1px rgb(0 0 0/35%),0 4px 10px rgb(0 0 0/22%)}.rail-art-image{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.78) contrast(1.06);transform:scale(1.01);transition:filter .22s ease,transform .26s ease}.rail-copy{display:grid;min-width:0;grid-gap:2px;gap:2px;padding-left:8px}.rail-copy strong{color:#c8d0d7;font-size:13px}.rail-copy small,.rail-copy strong{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rail-copy small{color:#697581;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.rail-link i{display:grid;width:20px;height:20px;place-items:center;color:#fff;border-radius:50%;background:var(--red);font-size:11px;font-style:normal}.rail-link:hover{color:var(--text);border-color:rgb(255 255 255/16%);background:rgb(18 24 32/90%);transform:translateX(2px)}.rail-link:focus-visible .rail-art-image,.rail-link:hover .rail-art-image{filter:saturate(.95) brightness(.94) contrast(1.03);transform:scale(1.06)}.rail-link[aria-current=page]{color:#fff;border-color:rgb(216 60 69/46%);background:linear-gradient(90deg,rgb(216 60 69/20%),transparent 76%),rgb(16 20 27/96%);box-shadow:inset 0 1px rgb(255 255 255/5%),0 8px 20px rgb(0 0 0/16%)}.rail-link[aria-current=page]:before{position:absolute;inset:7px auto 7px 0;z-index:2;width:3px;background:var(--red);content:""}.rail-link[aria-current=page] .rail-art-image{filter:saturate(1.08) brightness(.98) contrast(1.04);transform:scale(1.06)}.rail-link[aria-current=page] .rail-copy strong{color:#fff}.rail-link[aria-current=page] .rail-copy small{color:#d9868b}.rail-link[aria-current=page] .rail-art{border-color:rgb(239 119 128/58%);box-shadow:inset 0 0 0 1px rgb(0 0 0/28%),0 0 0 2px rgb(216 60 69/12%)}.coach-note{position:relative;margin:auto 5px 20px;padding:18px 14px 15px;color:#bcc5cd;border:1px solid var(--panel-line);border-radius:8px;background:rgb(255 255 255/2.4%);font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.55}.coach-note>span{position:absolute;top:-16px;left:10px;color:var(--red);font-size:44px;font-style:normal}.coach-note cite{display:block;margin-top:8px;color:#6e7c88;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rail-status{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--panel-line)}.rail-status>span:last-child{display:grid;grid-gap:2px;gap:2px}.rail-status strong{font-size:11px;letter-spacing:.04em}.rail-status small{color:#66737e;font-size:10px}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgb(120 184 148/10%)}.topbar{position:fixed;inset:0 0 auto var(--rail);z-index:25;display:flex;height:var(--top);align-items:center;gap:26px;padding:0 clamp(18px,3vw,46px);border-bottom:1px solid var(--panel-line);background:rgb(9 13 18/90%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-brand{display:none}.season{display:grid;grid-template-columns:auto auto;grid-gap:1px 12px;gap:1px 12px;align-items:baseline}.season span{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.16em}.season strong{font-size:13px}.season small{grid-column:2;color:#687580;font-size:10px}.resources{display:flex;gap:8px;margin-left:auto}.resources>span{display:flex;min-height:39px;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/2.5%);font-size:13px}.resources i{display:grid;width:22px;height:22px;place-items:center;color:#211508;border-radius:50%;background:var(--gold);font-style:normal;font-weight:900}.resources .token{color:#fff;background:var(--red-deep);font-size:10px}.notification-center{position:relative;flex:0 0 auto}.notification-trigger{position:relative;display:grid;width:40px;height:40px;padding:0;place-items:center;color:#9da8b2;border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/2.5%);cursor:pointer}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:#fff;border-color:rgb(216 60 69/52%);background:rgb(216 60 69/10%)}.notification-trigger svg{width:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.notification-badge{position:absolute;inset:-6px -6px auto auto;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;color:#fff;border:2px solid #090d12;border-radius:999px;background:var(--red);font-size:9px;font-weight:900;line-height:1}.notification-panel{position:absolute;top:calc(100% + 13px);right:0;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid rgb(216 60 69/30%);border-radius:10px;background:#0d1319;box-shadow:0 24px 70px rgb(0 0 0/55%)}.notification-panel:before{position:absolute;inset:0 0 auto;height:2px;background:var(--red);content:""}.notification-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--panel-line)}.notification-panel>header span{display:grid;grid-gap:2px;gap:2px}.notification-panel>header small{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.18em}.notification-panel>header strong{font-size:15px}.notification-panel>header button{padding:6px 8px;color:var(--muted);border:0;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.notification-list{max-height:min(460px,calc(100dvh - 120px));overflow-y:auto}.notification-item{display:grid;width:100%;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px 18px;color:var(--text);border:0;border-bottom:1px solid var(--panel-line);background:transparent;text-align:left;cursor:pointer}.notification-item:last-child{border-bottom:0}.notification-item:focus-visible,.notification-item:hover{background:rgb(255 255 255/3.5%)}.notification-item[data-unread=true]{background:rgb(216 60 69/7%)}.notification-kind{display:grid;width:36px;height:36px;place-items:center;color:#fff;border:1px solid rgb(255 255 255/10%);border-radius:7px;background:#252d35;font-size:10px;font-style:normal;font-weight:900}.notification-kind.kind-training{color:#161006;background:var(--gold)}.notification-kind.kind-career{background:var(--red-deep)}.notification-kind.kind-arena{background:#284b64}.notification-item>span:last-child{display:grid;grid-gap:4px;gap:4px}.notification-item strong{font-size:12px}.notification-item small{color:#8a96a0;font-size:10px;line-height:1.5}.notification-item time{color:#5f6c77;font-size:9px;font-weight:700;letter-spacing:.03em}.notification-empty,.notification-retry{width:100%;margin:0;padding:32px 18px;color:var(--muted);border:0;background:transparent;text-align:center;font-size:11px}.notification-retry{cursor:pointer}.notification-toast{position:fixed;top:calc(var(--top) + 18px);right:22px;z-index:70;display:flex;min-width:270px;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgb(216 60 69/35%);border-left:3px solid var(--red);border-radius:8px;background:#11181f;box-shadow:0 18px 55px rgb(0 0 0/50%);animation:notification-in .18s ease-out}.notification-toast>span{display:grid;width:28px;height:28px;place-items:center;color:#fff;border-radius:50%;background:var(--red-deep);font-weight:900}.notification-toast div{display:grid;grid-gap:2px;gap:2px}.notification-toast small{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.14em}.notification-toast strong{font-size:11px}@keyframes notification-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-chip{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.profile-chip img{border:1px solid rgb(255 255 255/18%);border-radius:50%;object-fit:cover}.profile-chip span{display:grid;grid-gap:2px;gap:2px}.profile-chip strong{font-size:12px}.logout-button,.profile-chip small,.top-logout{color:var(--muted);font-size:10px}.logout-button,.top-logout{min-height:38px;padding:8px 11px;border:1px solid var(--panel-line);border-radius:5px;background:rgb(255 255 255/2.5%);font-weight:800;cursor:pointer}.logout-button{width:calc(100% - 10px);margin:0 5px}.top-logout{display:none}.logout-button:hover,.top-logout:hover{color:var(--text);border-color:rgb(216 60 69/35%)}.main-content{min-height:100dvh;margin-left:var(--rail);padding-top:var(--top)}.screen{width:min(100%,1540px);margin-inline:auto;padding:clamp(18px,2.6vw,40px)}.panel{border:1px solid var(--panel-line);border-radius:10px;background:linear-gradient(135deg,rgb(255 255 255/3.5%),transparent 34%),var(--panel);box-shadow:0 20px 60px rgb(0 0 0/14%)}.eyebrow{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.16em}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em}.hero-card{position:relative;display:flex;min-height:clamp(420px,52vw,610px);overflow:hidden;align-items:flex-end;border:1px solid var(--panel-line);border-radius:12px;isolation:isolate;box-shadow:0 34px 90px rgb(0 0 0/30%)}.career-banner>img,.coming-soon>img,.hero-card>img{z-index:-3;object-fit:cover}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgb(5 8 12/94%),rgb(5 8 12/68%) 43%,transparent 78%),linear-gradient(0deg,rgb(5 8 12/84%),transparent 46%)}.hero-copy{width:min(640px,68%);padding:clamp(28px,5vw,70px) clamp(28px,5vw,70px) clamp(80px,9vw,112px)}.career-banner h1,.coming-soon h1,.hero-copy h1,.page-intro h1{max-width:680px;margin:10px 0 16px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(42px,5.4vw,78px);font-style:italic;font-weight:700;letter-spacing:-.02em;line-height:.96;text-transform:uppercase}.career-banner p,.coming-soon p,.hero-copy p{max-width:560px;color:#c6cdd3;font-size:clamp(14px,1.4vw,18px);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ghost-button,.primary-button,.secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:12px;padding:11px 18px;border-radius:5px;font-size:12px;font-weight:900;letter-spacing:.03em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.primary-button{color:#fff;border:1px solid #f05b63;background:linear-gradient(180deg,#dc4750,var(--red-deep));box-shadow:inset 0 1px rgb(255 255 255/20%),0 10px 28px rgb(216 60 69/22%)}.secondary-button{color:var(--text);border:1px solid var(--panel-line);background:var(--panel-raised)}.ghost-button{color:var(--text);border:1px solid rgb(255 255 255/24%);background:rgb(8 12 16/52%)}.ghost-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-2px)}.primary-button.full{width:100%}.hero-progress{position:absolute;inset:auto 0 0;display:grid;min-height:72px;grid-template-columns:minmax(180px,.6fr) minmax(120px,1fr) auto;align-items:center;grid-gap:22px;gap:22px;padding:15px clamp(24px,4vw,58px);border-top:1px solid rgb(255 255 255/10%);background:rgb(8 12 16/82%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-progress>div:first-child{display:grid;grid-gap:2px;gap:2px}.hero-progress span{color:#7e8993;font-size:9px;font-weight:900;letter-spacing:.13em}.hero-progress strong{font-size:13px}.hero-progress small{color:var(--muted);font-size:11px}.progress-track{height:6px;overflow:hidden;border-radius:99px;background:rgb(255 255 255/8%)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-deep),var(--red));box-shadow:0 0 16px rgb(216 60 69/36%)}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(480px,1.4fr);grid-gap:16px;gap:16px;margin-top:16px}.fighter-summary{display:grid;grid-template-columns:minmax(135px,.82fr) 1.18fr}.fighter-summary,.portrait-wrap{min-height:278px;overflow:hidden}.portrait-wrap{position:relative;background:#1a2027}.portrait-wrap:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,var(--panel));content:""}.portrait-wrap img{object-fit:cover;object-position:center 18%}.portrait-wrap>span{position:absolute;bottom:14px;left:14px;z-index:2;padding:5px 8px;color:#fff;border:1px solid rgb(255 255 255/24%);background:rgb(8 12 16/78%);font-size:10px;font-weight:900}.fighter-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 24px 20px}.fighter-copy h2{margin:6px 0 4px;font-size:clamp(26px,3vw,38px)}.fighter-copy>p{color:var(--muted);font-size:12px}.condition-row{display:grid;grid-template-columns:1fr 1fr;margin:8px 0 16px;border-block:1px solid var(--panel-line)}.condition-row>span{display:grid;grid-gap:2px;gap:2px;padding:12px 4px}.condition-row>span+span{padding-left:14px;border-left:1px solid var(--panel-line)}.condition-row small{color:#6f7c87;font-size:8px;font-weight:900;letter-spacing:.12em}.condition-row strong{font-size:12px}.good{color:var(--green)}.text-button{width:-moz-fit-content;width:fit-content;padding:5px 0;color:var(--red);border:0;background:transparent;font-size:11px;font-weight:900;cursor:pointer}.stats-panel{padding:clamp(20px,3vw,30px)}.panel-heading,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading h2,.section-title h2{margin:5px 0 0;font-size:clamp(20px,2vw,27px)}.difficulty,.fatigue-pill,.live-pill,.points-badge,.ready-pill{padding:6px 9px;border:1px solid rgb(216 60 69/28%);border-radius:99px;color:#f0767c;background:rgb(216 60 69/9%);font-size:9px;font-weight:900;letter-spacing:.08em}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));grid-gap:9px;gap:9px;margin-top:20px}.stat-card{position:relative;display:flex;min-height:90px;align-items:center;gap:10px;padding:14px;border:1px solid var(--panel-line);border-radius:8px;background:rgb(255 255 255/2%)}.stat-card>div{display:grid;grid-gap:3px;gap:3px}.stat-card small{color:var(--muted);font-size:9px}.stat-card strong{font-size:24px}.stat-card>i{position:absolute;top:9px;right:9px;color:var(--green);font-size:9px;font-style:normal;font-weight:900}.stat-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:rgb(216 60 69/12%);color:#f26e75}.stat-icon.agility{color:#66add6;background:rgb(79 145 189/12%)}.stat-icon.endurance{color:#79bc94;background:rgb(120 184 148/12%)}.stat-icon.technique{color:#e3b45f;background:rgb(225 170 82/12%)}.xp-row{margin-top:20px}.xp-row>span{display:flex;justify-content:space-between;margin-bottom:8px}.xp-row small,.xp-row strong{font-size:10px}.xp-row small{color:var(--muted)}.activity-grid{display:grid;grid-template-columns:1.24fr .9fr .72fr;grid-gap:16px;gap:16px;margin-top:16px}.live-activity-grid{grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr)}.recent-fights{padding:clamp(20px,3vw,30px)}.empty-copy{margin:24px 0 0;color:var(--muted);font-size:12px}.recent-list{display:grid;grid-gap:7px;gap:7px;margin-top:20px}.recent-list button{display:grid;min-height:58px;grid-template-columns:92px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 13px;color:var(--text);border:1px solid var(--panel-line);border-radius:6px;background:rgb(255 255 255/2%);text-align:left;cursor:pointer}.recent-list button:hover{border-color:rgb(216 60 69/35%);background:rgb(216 60 69/5%)}.recent-list span{color:var(--green);font-size:9px;font-weight:900}.recent-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recent-list small{color:var(--muted);font-size:9px}.active-card,.daily-card,.next-fight{padding:22px}.activity-content{display:grid;grid-template-columns:minmax(180px,1.1fr) .9fr;grid-gap:18px;gap:18px;align-items:center;margin-top:18px}.activity-art{position:relative;min-height:172px;overflow:hidden;border-radius:7px}.activity-art img{object-fit:cover}.activity-content>div:last-child{display:grid}.timer{font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(32px,4vw,48px);letter-spacing:.02em}.activity-content p,.training-live>small{color:var(--muted);font-size:10px}.reward-line{display:grid;grid-gap:2px;gap:2px;margin:8px 0 14px;padding:10px 0;border-block:1px solid var(--panel-line)}.reward-line span{color:#6d7983;font-size:8px;font-weight:900;letter-spacing:.12em}.reward-line strong{color:var(--green);font-size:12px}.opponent-mini{display:grid;grid-template-columns:126px 1fr;grid-gap:16px;gap:16px;margin:16px 0}.opponent-mini>div{position:relative;min-height:150px;overflow:hidden;border-radius:7px;background:#0d131a}.opponent-mini img{object-fit:cover;object-position:center top}.intel-list,.opponent-mini ul{display:grid;grid-gap:10px;gap:10px;align-content:center;margin:0;padding:0;list-style:none}.opponent-mini li{display:grid;grid-gap:2px;gap:2px}.opponent-mini span{color:#6d7983;font-size:8px;font-weight:900;letter-spacing:.08em}.opponent-mini strong{font-size:10px}.difficulty{color:#f4aa6e;border-color:rgb(244 170 110/25%);background:rgb(244 170 110/8%)}.daily-card>p{min-height:58px;margin:34px 0 20px;color:#bac3ca;font-size:13px;line-height:1.5}.daily-card .progress-track{margin-bottom:18px}.daily-reward{display:flex;flex-wrap:wrap;gap:8px}.daily-reward span{width:100%;color:#6d7983;font-size:8px;font-weight:900}.daily-reward strong{padding:5px 8px;border:1px solid var(--panel-line);border-radius:4px;font-size:10px}.page-intro{padding:20px 0 34px}.page-intro h1{margin-bottom:12px;font-size:clamp(40px,5vw,66px)}.page-intro p{max-width:680px;margin-bottom:0;color:var(--muted);line-height:1.6}.fighter-detail-grid{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(420px,1.16fr);grid-gap:16px;gap:16px}.fighter-poster{grid-row:span 2;overflow:hidden}.poster-image{position:relative;min-height:620px}.poster-image img{object-fit:cover;object-position:center top}.poster-caption{display:flex;justify-content:space-between;padding:18px 22px}.poster-caption span{color:var(--red);font-size:11px;font-weight:900}.poster-caption strong{font-size:12px}.attributes-detail,.derived-panel,.equipment-panel{padding:clamp(20px,3vw,30px)}.attribute-list{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.attribute-list>div{display:grid;grid-template-columns:38px 1fr auto 40px;align-items:center;grid-gap:12px;gap:12px;padding:11px;border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/1.8%)}.attribute-list>div>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.attribute-list small{color:var(--muted);font-size:9px}.attribute-list>div>button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(216 60 69/30%);border-radius:5px;background:rgb(216 60 69/10%);cursor:pointer}.server-note{margin:18px 0 0;padding:11px 13px;color:#82909b;border-left:2px solid #4d5b67;background:rgb(255 255 255/1.5%);font-size:10px;line-height:1.55}.derived-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:20px}.derived-grid>span{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--panel-line);border-radius:6px}.derived-grid small{color:var(--muted);font-size:9px}.equipment-panel{grid-column:1/-1}.equipment-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:20px}.equipment-grid>div{display:grid;min-height:140px;align-content:end;grid-gap:4px;gap:4px;padding:16px;border:1px solid var(--panel-line);border-radius:7px;background:radial-gradient(circle at 50% 25%,rgb(216 60 69/16%),transparent 36%),rgb(255 255 255/2%)}.equipment-grid>div>span{margin-bottom:auto;color:var(--red);font-size:26px}.equipment-grid i,.equipment-grid small{color:var(--muted);font-size:9px;font-style:normal}.equipment-grid>div.empty{opacity:.5}.training-hero{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(290px,.55fr);overflow:hidden}.training-image{position:relative;min-height:490px}.training-image img{object-fit:cover}.training-live{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,46px)}.training-live .live-pill{width:-moz-fit-content;width:fit-content}.training-live h2{margin:15px 0 8px;font-size:clamp(34px,4vw,54px)}.training-live>p{color:var(--muted);line-height:1.55}.training-live .timer{margin-top:20px}.training-live .progress-track{margin:18px 0 8px}.training-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:20px 0}.training-preview>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/2%)}.training-preview dd,.training-preview dt{margin:0}.training-preview dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.training-preview dd{font-size:13px;font-weight:900}.fatigue-meter{margin-top:20px}.fatigue-meter>span{color:var(--muted);font-size:10px;font-weight:800}.training-list{padding-top:34px}.section-title.wide{align-items:center}.fatigue-pill{color:var(--gold);border-color:rgb(225 170 82/26%);background:rgb(225 170 82/8%)}.training-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:18px}.training-cards>button{position:relative;display:flex;min-height:300px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--panel-line);border-radius:9px;background:linear-gradient(145deg,rgb(255 255 255/3%),transparent),var(--panel);text-align:left;cursor:pointer;overflow:hidden}.training-cards>button.selected,.training-cards>button:hover{border-color:rgb(216 60 69/55%);background:linear-gradient(145deg,rgb(216 60 69/10%),transparent 46%),var(--panel)}.training-cards>button:disabled{cursor:not-allowed;opacity:.58}.training-card-image{width:calc(100% + 44px);height:150px;margin:-22px -22px 18px;object-fit:cover;filter:saturate(.82) contrast(1.04)}.training-index{color:rgb(255 255 255/10%);font-family:Impact,sans-serif;font-size:54px;line-height:1}.training-cards>button>small{position:absolute;top:22px;right:22px;color:var(--red);font-size:9px;font-weight:900}.training-cards h3{margin:16px 0 6px;font-size:24px}.training-cards p{min-height:42px;color:var(--muted);font-size:12px;line-height:1.5}.training-cards dl{display:grid;width:100%;grid-gap:8px;gap:8px;margin-top:10px}.training-cards dl>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--panel-line)}.training-cards dt{color:var(--muted);font-size:9px}.training-cards dd{margin:0;font-size:10px;font-weight:800}.training-cards>button>strong:last-child{margin-top:auto;color:var(--red);font-size:11px}.duration-picker{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));grid-gap:8px;gap:8px;margin-top:18px}.duration-picker button{display:grid;grid-gap:4px;gap:4px;padding:13px 10px;border:1px solid var(--panel-line);border-radius:7px;color:var(--text);background:var(--panel);cursor:pointer}.duration-picker button.selected{border-color:rgb(216 60 69/65%);background:rgb(216 60 69/10%)}.duration-picker button:disabled{cursor:not-allowed;opacity:.55}.duration-picker small{color:var(--muted)}.career-banner{position:relative;display:flex;min-height:370px;overflow:hidden;align-items:flex-end;padding:clamp(30px,5vw,64px);border:1px solid var(--panel-line);border-radius:12px;isolation:isolate}.career-banner>div:last-child{max-width:670px}.career-banner h1{font-size:clamp(52px,7vw,96px)}.career-workspace-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:16px;padding:8px;border:1px solid var(--panel-line);border-radius:10px;background:rgb(13 18 24/82%)}.career-workspace-nav button{display:grid;min-height:78px;grid-template-columns:34px 1fr;align-content:center;grid-gap:3px 10px;gap:3px 10px;padding:13px 15px;color:var(--text);border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.career-workspace-nav button>span{display:grid;width:32px;height:32px;grid-row:1/3;place-items:center;align-self:center;color:var(--muted);border:1px solid var(--panel-line);border-radius:50%}.career-workspace-nav button strong{font-size:12px}.career-workspace-nav button small{color:var(--muted);font-size:8px}.career-workspace-nav button:hover,.career-workspace-nav button[aria-current=page]{border-color:rgb(216 60 69/38%);background:rgb(216 60 69/8%)}.career-workspace-nav button[aria-current=page]>span{color:#fff;border-color:var(--red);background:var(--red-deep)}.career-workspace-nav button:disabled{cursor:not-allowed;opacity:.45}.career-workspace-content{margin-top:16px}.career-workspace-content .career-catalog,.career-workspace-content .fight-report,.career-workspace-content .fight-report-modern,.career-workspace-content .plan-builder,.career-workspace-content .sponsor-section{margin-top:0}.career-catalog{display:grid;grid-gap:20px;gap:20px;margin-top:16px;padding:clamp(20px,3vw,30px)}.league-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.league-tabs button{display:grid;min-height:92px;grid-template-columns:1fr auto;align-content:center;grid-gap:7px 12px;gap:7px 12px;padding:14px 16px;color:var(--text);border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/2%);text-align:left;cursor:pointer}.league-tabs button>.eyebrow{align-self:end}.league-tabs button>strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--gold);font-family:Impact,Arial Narrow,sans-serif;font-size:22px}.league-tabs button>small{color:var(--muted);font-size:8px}.league-tabs button:hover,.league-tabs button[aria-pressed=true]{border-color:rgb(216 60 69/48%);background:rgb(216 60 69/8%)}.league-focus{display:grid;grid-gap:18px;gap:18px;padding-top:22px;border-top:1px solid var(--panel-line)}.league-focus-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.league-focus-heading h2{margin:5px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(28px,3vw,40px);font-style:italic;text-transform:uppercase}.league-focus-heading p{margin:0;color:var(--muted);font-size:10px}.league-row{display:grid;grid-template-columns:minmax(130px,.22fr) 1fr;grid-gap:18px;gap:18px;align-items:center}.league-row+.league-row{padding-top:20px;border-top:1px solid var(--panel-line)}.league-heading{display:grid;grid-gap:6px;gap:6px}.league-heading small{color:var(--muted);font-size:9px}.opponent-selector{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));grid-gap:7px;gap:7px}.opponent-selector button{display:grid;min-height:72px;grid-template-columns:24px 1fr;align-content:center;grid-gap:3px 7px;gap:3px 7px;padding:10px;color:var(--text);border:1px solid var(--panel-line);border-radius:6px;background:rgb(255 255 255/2%);text-align:left;cursor:pointer}.opponent-selector button>span{grid-row:1/3;color:var(--red)}.opponent-selector button strong{font-size:10px}.opponent-selector button small{color:var(--muted);font-size:8px}.opponent-selector button.selected{border-color:rgb(216 60 69/55%);background:rgb(216 60 69/8%)}.opponent-selector button:disabled{cursor:not-allowed}.league-focus .opponent-selector button{min-height:104px;grid-template-columns:34px 1fr;gap:5px 11px;padding:15px}.league-focus .opponent-selector button strong{font-size:11px}.league-focus .opponent-selector button small{letter-spacing:.04em}.opponent-order{display:grid;width:30px;height:30px;place-items:center;align-self:center;border:1px solid rgb(216 60 69/25%);border-radius:50%;font-size:9px;font-weight:900}.career-empty{display:flex;min-height:150px;align-items:center;gap:18px;padding:clamp(24px,4vw,40px)}.career-empty>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;color:var(--red);border:1px solid rgb(216 60 69/28%);border-radius:50%;background:rgb(216 60 69/7%)}.career-empty strong{font-size:14px}.career-empty p{margin:6px 0 0;color:var(--muted);font-size:11px}.scouting-grid{display:grid;grid-template-columns:minmax(500px,1.3fr) minmax(250px,.7fr);grid-gap:16px;gap:16px;margin-top:16px}.opponent-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(310px,1.25fr);overflow:hidden}.opponent-portrait{position:relative;min-height:530px;background:#0d131a}.opponent-portrait:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,var(--panel));content:""}.opponent-portrait img{object-fit:cover;object-position:center top}.opponent-portrait>span{position:absolute;bottom:16px;left:16px;z-index:2;padding:6px 8px;border:1px solid rgb(255 255 255/22%);background:rgb(7 10 14/70%);font-size:9px;font-weight:900}.opponent-copy{padding:clamp(24px,3vw,38px)}.opponent-copy h2{margin:8px 0 4px;font-size:clamp(34px,4vw,52px)}.opponent-copy>p{color:var(--muted);font-size:11px}.scouting-meter{margin:24px 0}.scouting-meter>span{display:flex;justify-content:space-between;margin-bottom:8px;font-size:10px}.scouting-meter small{color:var(--muted)}.opponent-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-bottom:20px}.opponent-stats>span{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--panel-line);border-radius:6px}.opponent-stats small{color:var(--muted);font-size:8px}.opponent-stats strong{font-size:18px}.reward-stats{margin-top:28px}.intel-list{align-content:start}.intel-list li{padding:9px 11px;color:#b7c0c8;border:1px solid var(--panel-line);border-radius:5px;font-size:10px}.intel-list li>span{margin-right:7px;color:var(--green);font-weight:900}.intel-list li.weak{color:#e6b4a0;border-color:rgb(216 60 69/20%);background:rgb(216 60 69/6%)}.intel-list li.weak>span{color:var(--red)}.coach-analysis{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,44px);background:radial-gradient(circle at 100% 0,rgb(225 170 82/12%),transparent 50%),var(--panel)}.coach-analysis blockquote{margin:18px 0 30px;color:#ece4d5;font-family:Georgia,serif;font-size:clamp(20px,2.5vw,29px);font-style:italic;line-height:1.45}.recommendation{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid rgb(225 170 82/20%);background:rgb(225 170 82/6%)}.recommendation span{color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.12em}.recommendation strong{font-size:11px;line-height:1.5}.career-next-step{width:100%;margin-top:14px}.career-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px}.career-focus-bar>div{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:4px 12px;gap:4px 12px}.career-focus-bar .eyebrow{grid-column:1/-1}.career-focus-bar strong{font-family:Impact,Arial Narrow,sans-serif;font-size:24px;font-style:italic;text-transform:uppercase}.career-focus-bar small{color:var(--muted);font-size:9px}.plan-builder{margin-top:16px;padding:clamp(22px,4vw,42px)}.ready-pill.ready{color:var(--green);border-color:rgb(120 184 148/30%);background:rgb(120 184 148/8%)}.plan-builder fieldset{margin:28px 0 0;padding:26px 0 0;border:0;border-top:1px solid var(--panel-line)}.plan-builder legend{display:grid;width:100%;grid-template-columns:30px auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:0}.plan-builder legend>span{display:grid;width:26px;height:26px;place-items:center;color:#fff;border-radius:50%;background:var(--red-deep);font-size:10px;font-weight:900}.plan-builder legend>strong{font-size:13px}.plan-builder legend>small{color:var(--muted);font-size:10px}.style-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.style-options>button{display:grid;min-height:120px;grid-template-columns:72px 1fr;align-content:center;align-items:center;grid-gap:4px 14px;gap:4px 14px;padding:16px;border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/2%);text-align:left;cursor:pointer}.style-option-art{position:relative;grid-row:1/3;width:72px;height:72px;overflow:hidden;border:1px solid rgb(255 255 255/11%);border-radius:8px;background:#080b0f;box-shadow:inset 0 0 0 1px rgb(0 0 0/45%)}.style-option-art img{object-fit:cover;transition:filter .18s ease,transform .22s ease}.style-options>button>small{color:var(--muted);font-size:9px;line-height:1.45}.style-options>button.selected,.style-options>button:hover{border-color:rgb(216 60 69/50%);background:rgb(216 60 69/7%)}.style-options>button.selected .style-option-art img,.style-options>button:hover .style-option-art img{filter:saturate(1.08) brightness(1.05);transform:scale(1.04)}.style-options>button.gold .style-option-art{border-color:rgb(225 170 82/28%)}.style-options>button.blue .style-option-art{border-color:rgb(79 145 189/35%)}.style-options>button.gold.selected{border-color:rgb(225 170 82/50%);background:rgb(225 170 82/7%)}.style-options>button.blue.selected{border-color:rgb(79 145 189/50%);background:rgb(79 145 189/7%)}.technique-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:18px}.technique-options>button{position:relative;display:grid;min-height:100px;grid-template-columns:58px 1fr;align-items:center;grid-gap:11px;gap:11px;padding:14px;border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/2%);text-align:left;cursor:pointer}.technique-options>button.selected{border-color:rgb(216 60 69/55%);background:rgb(216 60 69/7%)}.technique-icon{position:relative;display:block;width:58px;height:58px;overflow:hidden;border:1px solid rgb(216 60 69/28%);border-radius:8px;background:#080b0f;box-shadow:inset 0 0 0 1px rgb(0 0 0/45%)}.technique-icon img{object-fit:cover;transition:filter .18s ease,transform .22s ease}.technique-options>button.selected .technique-icon img,.technique-options>button:hover .technique-icon img{filter:saturate(1.08) brightness(1.05);transform:scale(1.04)}.technique-options>button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.technique-options i,.technique-options small{color:var(--muted);font-size:8px;font-style:normal}.technique-options strong{font-size:12px}.technique-options em{position:absolute;top:10px;right:10px;color:var(--gold);font-size:8px;font-style:normal;font-weight:900}.passive-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:18px}.passive-options>button{display:grid;min-height:100px;grid-template-columns:56px 1fr;align-content:center;align-items:center;grid-gap:4px 12px;gap:4px 12px;padding:14px;border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/2%);text-align:left;cursor:pointer}.passive-icon{position:relative;display:block;grid-row:1/3;width:56px;height:56px;overflow:hidden;border:1px solid rgb(225 170 82/30%);border-radius:8px;background:#080b0f;box-shadow:inset 0 0 0 1px rgb(0 0 0/45%)}.passive-icon img{object-fit:cover;transition:filter .18s ease,transform .22s ease}.passive-options>button.selected .passive-icon img,.passive-options>button:hover .passive-icon img{filter:saturate(1.08) brightness(1.05);transform:scale(1.04)}.passive-options>button small{color:var(--muted);font-size:8px}.passive-options>button.selected{border-color:rgb(225 170 82/50%);background:rgb(225 170 82/7%)}.plan-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--panel-line)}.plan-footer p{margin:0;color:var(--muted);font-size:11px}.plan-footer p strong{color:var(--text)}.fight-error{margin-top:18px}.fight-report{display:grid;grid-template-columns:minmax(480px,1.35fr) minmax(320px,.65fr);overflow:hidden;margin-top:16px}.fight-report-modern{overflow:hidden;margin-top:16px;background:#080d14}.fight-report-modern .report-copy-modern{position:relative;max-width:980px;margin:0 auto;padding:clamp(28px,5vw,56px);animation:report-reveal .36s ease-out both}.fight-report-modern .report-copy-modern:before{position:absolute;inset:0 auto 0 50%;z-index:0;width:100vw;border-top:1px solid rgb(225 170 82/24%);background:radial-gradient(circle at 50% 0,rgb(225 170 82/9%),transparent 54%),#0d131c;content:"";transform:translateX(-50%)}.fight-report-modern .report-copy-modern>*{position:relative;z-index:1}.fight-report-modern .report-copy-modern h2{color:var(--green)}.fight-report-modern .report-copy-modern[data-outcome=defeat] h2{color:#e04b55}.fight-report-modern .report-copy-modern[data-outcome=draw] h2{color:var(--gold)}.fight-report-modern .round-table{width:min(100%,620px)}.fight-report-modern .server-note{max-width:720px}@keyframes report-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.report-stage{position:relative;min-height:560px}.report-stage>img{object-fit:cover}.match-hud{position:absolute;inset:18px 20px auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;padding:12px;background:rgb(5 8 12/72%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.match-hud>span{display:grid;grid-gap:6px;gap:6px}.match-hud>span:last-child{text-align:right}.match-hud strong{font-size:10px;text-transform:uppercase}.match-hud i{display:block;height:5px;background:var(--red)}.match-hud>span:last-child i{justify-self:end;background:var(--blue)}.match-hud b{font-family:Impact,sans-serif;font-size:20px}.report-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,44px)}.report-copy h2{margin:10px 0 2px;color:var(--green);font-family:Impact,sans-serif;font-size:clamp(34px,4vw,52px);font-style:italic}.score{color:var(--muted);font-size:15px}.round-table{display:grid;grid-gap:5px;gap:5px;margin:24px 0}.round-table>div{display:grid;grid-template-columns:28px 24px 1fr 24px;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--panel-line);font-size:10px}.round-table span{color:var(--red);font-weight:900}.round-table i{color:var(--muted);font-style:normal;line-height:1.4}.report-copy blockquote{margin:0;padding:16px;color:#d8d1c5;border-left:2px solid var(--gold);background:rgb(225 170 82/5%);font-family:Georgia,serif;font-size:13px;line-height:1.55}.report-rewards{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.report-rewards span{padding:7px 9px;color:var(--gold);border:1px solid rgb(225 170 82/22%);border-radius:4px;background:rgb(225 170 82/6%);font-size:9px;font-weight:900}.equipment-screen,.inventory-screen{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px}.inventory-hero{position:relative;display:grid;min-height:280px;overflow:hidden;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:end;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);padding:clamp(30px,5vw,64px);background:linear-gradient(105deg,rgb(216 60 69/12%),transparent 42%),radial-gradient(circle at 82% 18%,rgb(225 170 82/10%),transparent 31%),#111821}.inventory-hero:before{position:absolute;inset:0;opacity:.13;background:url(/images/ring-legends/nav-canvas-texture.jpg) 50%/720px auto;content:"";mix-blend-mode:luminosity;pointer-events:none}.inventory-hero-copy,.inventory-overview{position:relative;z-index:1}.inventory-hero-copy h1{margin:8px 0 10px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(62px,7vw,104px);font-style:italic;letter-spacing:-.025em;line-height:.9;text-transform:uppercase}.inventory-hero-copy p{max-width:640px;margin:0;color:#b7c0c8;font-size:14px;line-height:1.65}.inventory-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgb(255 255 255/10%);border-radius:7px;background:rgb(6 9 13/76%);box-shadow:inset 0 1px rgb(255 255 255/4%),0 18px 44px rgb(0 0 0/28%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inventory-capacity,.inventory-overview>span{display:grid;min-width:0;grid-gap:6px;gap:6px;padding:17px 18px}.inventory-overview>span+span{border-left:1px solid var(--panel-line)}.inventory-overview small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.inventory-overview strong{color:#f1f3f5;font-size:20px}.inventory-capacity{grid-column:1/-1;border-bottom:1px solid var(--panel-line)}.inventory-capacity>span{display:flex;align-items:center;justify-content:space-between;gap:20px}.inventory-capacity progress{width:100%;height:5px;overflow:hidden;border:0;border-radius:10px;background:#293039}.inventory-capacity progress::-webkit-progress-bar{background:#293039}.inventory-capacity progress::-webkit-progress-value{background:var(--red)}.inventory-capacity progress::-moz-progress-bar{background:var(--red)}.inventory-bag,.inventory-loadout{padding:clamp(22px,3vw,34px)}.inventory-section-title{align-items:end}.inventory-section-title>p{max-width:430px;margin:0;color:var(--muted);font-size:10px;line-height:1.5;text-align:right}.inventory-loadout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.inventory-loadout-card{min-width:0;overflow:hidden;border:1px solid var(--panel-line);border-top-color:var(--rarity,rgb(255 255 255/12%));border-radius:7px;background:rgb(255 255 255/1.8%)}.inventory-loadout-card.empty{opacity:.72}.inventory-loadout-art{position:relative;min-height:155px;overflow:hidden;background:#0b1016}.inventory-loadout-art img{object-fit:cover;transition:filter .22s ease,transform .26s ease}.inventory-loadout-card:hover .inventory-loadout-art img{filter:saturate(1.08);transform:scale(1.025)}.inventory-loadout-art:after{position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(transparent,rgb(11 16 22/90%));content:""}.inventory-loadout-art>span{position:absolute;right:10px;bottom:9px;z-index:1;color:var(--rarity,var(--muted));font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inventory-loadout-copy{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:15px}.inventory-loadout-copy>small{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.inventory-loadout-copy h3{min-height:34px;margin:0;font-size:14px;line-height:1.25}.inventory-loadout-copy .upgrade-badge{margin:0}.inventory-loadout-actions{display:grid;grid-gap:7px;gap:7px;margin-top:3px}.inventory-loadout-actions button{width:100%;min-height:38px;padding-inline:8px;font-size:9px}.inventory-bag-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.inventory-bag-heading h2{margin:6px 0 7px}.inventory-bag-heading p{max-width:600px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.inventory-bag .equipment-filters{margin-top:20px}.inventory-bag-grid{margin-top:16px}.inventory-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:16px;padding:22px;border:1px dashed rgb(255 255 255/14%);border-radius:7px;background:rgb(255 255 255/1.6%)}.inventory-empty>span{display:grid;width:42px;height:42px;place-items:center;color:var(--red);border:1px solid rgb(216 60 69/30%);border-radius:50%}.inventory-empty strong{font-size:12px}.inventory-empty p{margin:5px 0 0;color:var(--muted);font-size:10px}.shop-hero{position:relative;display:flex;min-height:500px;overflow:hidden;align-items:flex-end;isolation:isolate}.shop-hero>img{z-index:-3;object-fit:cover}.shop-hero-copy{width:min(680px,70%);padding:clamp(28px,5vw,66px)}.shop-hero-copy h1{margin:10px 0 16px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(44px,5.4vw,76px);font-style:italic;line-height:.95;text-transform:uppercase}.shop-hero-copy>p{max-width:550px;color:#c6cdd3;line-height:1.55}.shop-balance{display:grid;width:-moz-fit-content;width:fit-content;min-width:230px;grid-template-columns:1fr auto;grid-gap:4px 24px;gap:4px 24px;margin-top:24px;padding:14px 16px;border:1px solid rgb(225 170 82/25%);border-radius:7px;background:rgb(8 11 15/76%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shop-balance>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}.shop-balance strong{grid-row:2;color:var(--gold);font-size:22px}.shop-balance small{grid-row:1/3;grid-column:2;align-self:center;color:var(--muted);font-size:10px}.equipment-action-error{position:-webkit-sticky;position:sticky;top:calc(var(--top) + 10px);z-index:12;margin:0;box-shadow:0 12px 34px rgb(0 0 0/35%)}.loadout-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.loadout-strip article{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:16px;border-right:1px solid var(--panel-line)}.loadout-strip article:last-child{border-right:0}.loadout-thumb{position:relative;min-height:110px;margin:-16px -16px 9px;overflow:hidden;background:#0d1218}.loadout-thumb img{object-fit:cover}.bag-card>div>small,.loadout-strip span,.product-copy>small{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.loadout-strip strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.loadout-strip small{color:var(--muted);font-size:9px}.loadout-actions{display:flex;flex-wrap:wrap;gap:8px}.loadout-strip .text-button{width:-moz-fit-content;width:fit-content;margin-top:5px;padding:0}.page-intro.compact{margin-bottom:18px}.shop-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.shop-catalog-heading .page-intro{flex:1 1}.shop-rotation-card{display:grid;min-width:220px;grid-gap:4px;gap:4px;margin-bottom:18px;padding:14px 16px;border:1px solid rgb(225 170 82/28%);border-radius:7px;background:linear-gradient(135deg,rgb(225 170 82/9%),transparent 65%),var(--panel);box-shadow:inset 0 1px rgb(255 255 255/4%)}.shop-rotation-card>small,.shop-rotation-card>span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shop-rotation-card time{color:var(--gold);font-family:Impact,Arial Narrow,sans-serif;font-size:28px;letter-spacing:.04em}.shop-filter-empty{margin-top:16px;padding:22px;border:1px dashed var(--panel-line);border-radius:7px;background:var(--panel)}.page-intro.compact h2{margin:7px 0 6px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(34px,4vw,52px);font-style:italic;text-transform:uppercase}.page-intro.compact p{margin-bottom:0}.equipment-filters{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px}.equipment-filters button{min-height:42px;flex:0 0 auto;padding:9px 15px;color:var(--muted);border:1px solid var(--panel-line);border-radius:5px;background:var(--panel);font-size:10px;font-weight:900;cursor:pointer}.equipment-filters button[aria-pressed=true]{color:#fff;border-color:rgb(216 60 69/65%);background:rgb(216 60 69/13%)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.product-card{overflow:hidden;border:1px solid var(--panel-line);border-radius:9px;background:var(--panel);box-shadow:0 18px 40px rgb(0 0 0/18%)}.product-art{position:relative;min-height:250px;overflow:hidden;background:#0b1016}.product-art img{object-fit:cover;transition:transform .24s ease}.product-card:hover .product-art img{transform:scale(1.025)}.product-art:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,var(--panel));content:""}.product-art>span{position:absolute;top:12px;right:12px;z-index:1;padding:6px 8px;border:1px solid rgb(255 255 255/16%);border-radius:4px;background:rgb(7 10 14/76%);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rarity-uncommon{--rarity:#72b88a}.rarity-rare{--rarity:#5fa9dc}.rarity-epic{--rarity:#b47ce8}.rarity-legendary{--rarity:var(--gold)}.bag-card,.product-card{border-top-color:var(--rarity,rgb(255 255 255/12%))}.product-art>span,.upgrade-badge{color:var(--rarity,#c9d0d7)}.product-copy{display:grid;grid-gap:13px;gap:13px;padding:20px}.bag-card h3,.product-copy h3{margin:-5px 0 0;font-size:20px}.bonus-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.bonus-list li{display:inline-flex;gap:6px;padding:6px 8px;border:1px solid var(--panel-line);border-radius:4px;background:rgb(255 255 255/2%);font-size:9px}.bonus-list li span{color:var(--muted)}.bonus-list li strong{color:var(--green)}.bonus-list.compact{gap:4px}.bonus-list.compact li{padding:4px 6px;font-size:8px}.equipment-comparison{display:grid;grid-gap:6px;gap:6px;padding:10px;border-left:2px solid rgb(255 255 255/13%);background:rgb(255 255 255/1.8%)}.equipment-comparison>small{color:var(--muted);font-size:8px}.equipment-comparison>div{display:flex;flex-wrap:wrap;gap:5px 9px}.equipment-comparison span{font-size:9px;font-weight:900}.equipment-comparison .positive{color:var(--green)}.equipment-comparison .negative{color:#ef7379}.equipment-comparison .neutral{color:var(--muted)}.product-price{display:flex;min-height:46px;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--panel-line)}.product-price>span{display:grid;grid-gap:2px;gap:2px}.product-price small{color:var(--muted);font-size:8px}.product-price strong{color:var(--gold);font-size:18px}.product-price i{color:var(--muted);font-size:9px;font-style:normal}.bag-section{padding:clamp(20px,3vw,34px)}.bag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.bag-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--panel-line);border-radius:7px;background:rgb(255 255 255/1.8%)}.bag-art{position:relative;align-self:stretch;min-height:132px;overflow:hidden;border-radius:5px}.bag-art img{object-fit:cover}.upgrade-badge{display:block;width:-moz-fit-content;width:fit-content;margin:6px 0 8px;padding:4px 7px;border:1px solid;border-radius:3px;font-size:8px;font-weight:900}.bag-card .equipment-comparison{margin-top:9px}.bag-actions{display:grid;min-width:150px;grid-gap:7px;gap:7px}.bag-actions button{width:100%}.equipment-slot-image{position:relative;display:block;min-height:80px;margin:-8px -8px 10px;overflow:hidden;border-radius:5px}.equipment-slot-image img{object-fit:cover}.live-equipment-grid>div{min-height:210px;align-content:start}.live-equipment-grid>div>span{margin-bottom:0}.live-equipment-grid .bonus-list{margin-top:7px}.arena-screen{display:grid;grid-gap:22px;gap:22px}.arena-hero{position:relative;min-height:570px;overflow:hidden;isolation:isolate}.arena-hero>img{z-index:-2;object-fit:cover}.arena-hero-copy{position:absolute;inset:auto auto 0 0;z-index:1;width:min(760px,72%);padding:48px}.arena-hero-copy h1{max-width:720px;margin:12px 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(48px,5.5vw,82px);font-style:italic;line-height:.92;text-transform:uppercase}.arena-hero-copy>p{max-width:620px;color:#ced6dd;line-height:1.55}.arena-summary{display:grid;max-width:720px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border:1px solid rgb(255 255 255/12%);background:rgb(4 7 10/76%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arena-summary>span{display:grid;grid-gap:5px;gap:5px;padding:14px;border-right:1px solid rgb(255 255 255/10%)}.arena-summary>span:last-child{border-right:0}.arena-opponent-attributes small,.arena-opponent-meta small,.arena-record-grid small,.arena-summary small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.arena-summary strong{font-family:Impact,Arial Narrow,sans-serif;font-size:20px;letter-spacing:.03em}.arena-lock{display:flex;align-items:center;gap:24px;padding:28px;border-color:rgb(226 175 65/38%)}.arena-lock>span{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:28px}.arena-history h2,.arena-leaderboard h2,.arena-lock h2,.arena-record h2,.season-reward h2{margin:7px 0;font-family:Impact,Arial Narrow,sans-serif;font-size:32px;font-style:italic;text-transform:uppercase}.season-reward{display:grid;overflow:hidden;grid-template-columns:minmax(280px,40%) 1fr;align-items:center}.arena-leaderboard-art,.season-reward-art{position:relative;align-self:stretch;min-height:280px;overflow:hidden}.arena-leaderboard-art img,.season-reward-art img{object-fit:cover}.arena-leaderboard-art{background:#090e14}.arena-leaderboard-art img{padding:12px;object-fit:contain;object-position:center}.season-reward>div:last-child{padding:32px}.season-reward p{max-width:620px;color:var(--muted);line-height:1.6}.arena-dashboard{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);grid-gap:22px;gap:22px}.arena-record{padding:28px}.arena-record-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:22px 0;border:1px solid var(--panel-line)}.arena-record-grid>span{display:grid;grid-gap:4px;gap:4px;padding:18px;border-right:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line)}.arena-record-grid>span:nth-child(2n){border-right:0}.arena-record-grid>span:nth-child(n+3){border-bottom:0}.arena-record-grid strong{color:var(--gold);font-family:Impact,Arial Narrow,sans-serif;font-size:28px}.arena-wallets{display:flex;gap:8px}.arena-wallets span{padding:8px 11px;border:1px solid rgb(255 255 255/12%);border-radius:4px;background:rgb(255 255 255/3%);font-size:11px;font-weight:900}.arena-record>p{color:var(--muted);line-height:1.5}.arena-leaderboard{display:grid;overflow:hidden;grid-template-columns:minmax(260px,42%) 1fr}.leaderboard-copy{padding:24px}.leaderboard-copy ol{display:grid;margin:18px 0 0;padding:0;list-style:none}.leaderboard-copy li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 6px;border-bottom:1px solid var(--panel-line)}.leaderboard-copy li.current{color:var(--gold);background:rgb(226 175 65/7%)}.leaderboard-copy li>b{color:var(--muted);font-family:Impact,Arial Narrow,sans-serif;font-size:18px}.leaderboard-copy li>span{display:grid}.leaderboard-copy li small{color:var(--muted);font-size:8px}.leaderboard-copy li em{color:var(--gold);font-style:normal;font-weight:900}.arena-opponents{display:grid;grid-gap:18px;gap:18px}.arena-opponent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.arena-opponent-card{overflow:hidden;padding:0;color:var(--text);border:1px solid var(--panel-line);background:var(--panel);text-align:left;cursor:pointer}.arena-opponent-card.selected,.arena-opponent-card:hover{border-color:var(--red);box-shadow:0 0 0 1px var(--red);transform:translateY(-2px)}.arena-opponent-head{min-height:150px;padding:18px;background:linear-gradient(0deg,rgb(10 14 19/98%),rgb(10 14 19/24%)),url(/images/ring-legends/arena-versus.webp) 50% /cover}.arena-opponent-head>small{float:right;color:#fff;font-size:9px;font-weight:900}.arena-opponent-head h3{margin:48px 0 3px;font-family:Impact,Arial Narrow,sans-serif;font-size:25px;font-style:italic;text-transform:uppercase}.arena-opponent-head p{margin:0;color:#c8d0d8;font-size:10px}.difficulty{display:inline-block;padding:5px 7px;border:1px solid;border-radius:3px;font-size:8px;font-weight:900}.difficulty-KOLAY{color:#68d898}.difficulty-DENGELI{color:var(--gold)}.difficulty-COK_ZOR,.difficulty-ZOR{color:#ff665f}.arena-opponent-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--panel-line)}.arena-opponent-meta>span{display:grid;grid-gap:4px;gap:4px;padding:11px;border-right:1px solid var(--panel-line)}.arena-opponent-meta>span:last-child{border-right:0}.arena-opponent-attributes{display:grid;grid-template-columns:repeat(2,1fr);padding:10px 14px}.arena-opponent-attributes>span{display:flex;justify-content:space-between;padding:5px}.arena-opponent-card>b{display:block;padding:11px 14px;color:var(--red);border-top:1px solid var(--panel-line);font-size:9px;letter-spacing:.12em}.arena-plan{display:grid;overflow:hidden;grid-template-columns:minmax(320px,34%) 1fr}.arena-versus-art{position:relative;min-height:740px}.arena-versus-art img{object-fit:cover}.arena-versus-art:after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(5 8 12/88%),transparent 46%);content:""}.arena-versus-art>span{position:absolute;z-index:1;inset:auto 22px 24px;font-family:Impact,Arial Narrow,sans-serif;font-size:28px;font-style:italic;text-align:center;text-transform:uppercase}.arena-versus-art b{display:block;color:var(--red);font-size:17px}.arena-plan-copy{padding:28px}.arena-plan-group{display:grid;grid-gap:9px;gap:9px;margin-top:22px}.arena-plan-group>span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.14em}.arena-plan-group>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.arena-plan-group button{display:grid;min-height:76px;align-content:center;grid-gap:5px;gap:5px;padding:12px;color:var(--text);border:1px solid var(--panel-line);border-radius:5px;background:rgb(255 255 255/2%);text-align:left}.arena-plan-group button:hover,.arena-plan-group button[aria-pressed=true]{border-color:var(--red);background:rgb(199 42 38/10%)}.arena-plan-group button:disabled{opacity:.35}.arena-plan-group button small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.35}.arena-techniques{grid-template-columns:repeat(4,1fr)!important}.arena-techniques button{min-height:58px}.arena-plan-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--panel-line)}.arena-error{margin:0}.empty-arena{position:relative;display:grid;min-height:320px;overflow:hidden;place-items:center;text-align:center}.empty-arena img{opacity:.28;object-fit:cover}.empty-arena>div{z-index:1}.arena-history{padding:26px}.arena-history-list{display:grid;grid-gap:6px;gap:6px}.arena-history-list button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;color:var(--text);border:1px solid var(--panel-line);border-radius:4px;background:rgb(255 255 255/2%);text-align:left}.arena-history-list button:hover{border-color:var(--red)}.arena-history-list button>span:nth-child(2){display:grid}.arena-history-list small{color:var(--muted);font-size:8px}.arena-history-list em{color:var(--gold);font-style:normal;font-weight:900}.outcome-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.outcome-dot.victory{background:#68d898}.outcome-dot.defeat{background:#ff665f}.arena-report .match-hud>span{min-height:36px}.state-screen{display:grid;min-height:100dvh;place-content:center;justify-items:center;padding:28px;text-align:center}.state-screen h1{margin:12px 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(42px,8vw,74px);font-style:italic;text-transform:uppercase}.state-screen p{max-width:480px;color:var(--muted);line-height:1.55}.loading-bar{width:min(280px,70vw);height:4px;overflow:hidden;border-radius:99px;background:rgb(255 255 255/8%)}.loading-bar:after{display:block;width:40%;height:100%;border-radius:inherit;background:var(--red);animation:loading-slide 1.2s ease-in-out infinite alternate;content:""}@keyframes loading-slide{to{transform:translateX(150%)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.gym-screen{display:grid;grid-gap:24px;gap:24px}.gym-management-hero{position:relative;display:flex;min-height:590px;overflow:hidden;align-items:flex-end;isolation:isolate}.gym-management-hero>img{z-index:-3;object-fit:cover}.gym-hero-copy{width:min(760px,72%);padding:clamp(30px,5vw,68px)}.gym-coach-art h2,.gym-hero-copy h1,.gym-trophy-copy h2{margin:10px 0 16px;font-family:Impact,Arial Narrow,sans-serif;font-style:italic;line-height:.95;text-transform:uppercase}.gym-hero-copy h1{font-size:clamp(48px,6vw,82px)}.gym-hero-copy>p{max-width:610px;color:#c7ced5;line-height:1.6}.gym-summary{display:grid;max-width:720px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;overflow:hidden;border:1px solid rgb(255 255 255/13%);border-radius:7px;background:rgb(7 10 14/78%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gym-summary>span{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:14px;border-right:1px solid rgb(255 255 255/10%)}.gym-summary>span:last-child{border-right:0}.gym-coach-grid article>small,.gym-coach-grid header,.gym-effects>small,.gym-facility-card header small,.gym-summary small,.gym-upgrade small,.trophy-list small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gym-summary strong{overflow:hidden;color:var(--gold);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.gym-action-error{position:-webkit-sticky;position:sticky;top:calc(var(--top) + 10px);z-index:12;margin:0;box-shadow:0 12px 34px rgb(0 0 0/35%)}.gym-facilities-art{position:relative;min-height:430px;overflow:hidden;margin-bottom:14px}.gym-facilities-art img{object-fit:cover}.gym-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.gym-facility-card{display:grid;align-content:start;overflow:hidden;grid-gap:15px;gap:15px;padding:0 20px 20px}.gym-facility-media{position:relative;isolation:isolate;aspect-ratio:3/2;overflow:hidden;margin-inline:-20px;border-bottom:1px solid rgb(255 255 255/10%);background:#090b0e}.gym-facility-media:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 52%,rgb(6 8 11/58%)),linear-gradient(90deg,rgb(216 60 69/8%),transparent 32%);content:"";pointer-events:none}.gym-facility-media img{object-fit:cover;transition:transform .36s ease}.gym-facility-card:hover .gym-facility-media img{transform:scale(1.025)}.gym-facility-card>header{display:flex;align-items:center;gap:12px}.gym-coach-grid h3,.gym-facility-card h3,.trophy-list h3{margin:3px 0 0}.gym-coach-grid article>p,.gym-effects>p,.gym-facility-card>p,.gym-trophy-copy>p,.trophy-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.gym-facility-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;color:var(--gold);border:1px solid rgb(225 170 82/28%);border-radius:5px;background:rgb(225 170 82/8%);font-size:22px}.gym-level-track{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px}.gym-level-track i{height:5px;border-radius:5px;background:rgb(255 255 255/8%)}.gym-level-track i.filled{background:linear-gradient(90deg,var(--red-deep),var(--red));box-shadow:0 0 12px rgb(216 60 69/30%)}.gym-effects,.gym-upgrade{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--panel-line);border-radius:5px;background:rgb(255 255 255/1.7%)}.gym-coach-grid ul,.gym-effects ul,.gym-upgrade ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.gym-coach-grid li,.gym-effects li,.gym-upgrade li{color:var(--green);font-size:10px}.gym-coach-grid li:before,.gym-effects li:before,.gym-upgrade li:before{margin-right:6px;color:var(--gold);content:"◆"}.gym-upgrade{margin-top:auto;border-color:rgb(225 170 82/18%);background:rgb(225 170 82/4%)}.gym-upgrade>div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.gym-maxed,.gym-upgrade strong{color:var(--gold)}.gym-maxed{margin-top:auto;padding:13px;border:1px solid rgb(225 170 82/22%);border-radius:5px;background:rgb(225 170 82/5%);text-align:center;font-size:10px;letter-spacing:.12em}.gym-coach-art,.gym-coach-section{overflow:hidden}.gym-coach-art{position:relative;display:flex;min-height:470px;align-items:flex-end;isolation:isolate}.gym-coach-art>img{z-index:-3;object-fit:cover}.gym-coach-art>div:last-child{padding:clamp(24px,4vw,50px)}.gym-coach-art h2{max-width:600px;font-size:clamp(38px,5vw,66px)}.gym-coach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gym-coach-grid article{display:grid;min-width:0;align-content:start;overflow:hidden;grid-gap:10px;gap:10px;padding:0 20px 20px;border-top:1px solid var(--panel-line);border-right:1px solid var(--panel-line)}.gym-coach-portrait{position:relative;isolation:isolate;aspect-ratio:4/3;overflow:hidden;margin:0 -20px 6px;border-bottom:1px solid var(--panel-line);background:#090b0e}.gym-coach-portrait:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 56%,rgb(6 8 11/48%)),linear-gradient(90deg,rgb(216 60 69/7%),transparent 34%);content:"";pointer-events:none}.gym-coach-portrait img{object-fit:cover;transition:transform .36s ease}.gym-coach-grid article:hover .gym-coach-portrait img{transform:scale(1.025)}.gym-coach-grid article:last-child{border-right:0}.gym-coach-grid article.active{background:linear-gradient(rgb(225 170 82/7%),transparent),rgb(255 255 255/1%);box-shadow:inset 0 3px var(--gold)}.gym-coach-grid article.active .gym-coach-portrait{border-bottom-color:rgb(225 170 82/42%)}.gym-coach-grid header{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:8px;color:var(--red)}.gym-coach-grid header i{color:var(--gold);font-size:7px;font-style:normal}.gym-coach-grid article>button{width:100%;margin-top:auto}.gym-trophy-section{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);overflow:hidden}.gym-trophy-art{position:relative;min-height:720px}.gym-trophy-art img{object-fit:cover}.gym-trophy-copy{padding:clamp(24px,4vw,48px)}.gym-trophy-copy h2{max-width:680px;font-size:clamp(38px,4.5vw,62px)}.trophy-list{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.trophy-list article{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--panel-line);border-radius:6px;background:rgb(255 255 255/1.5%);opacity:.7}.trophy-list article.unlocked{border-color:rgb(225 170 82/25%);background:rgb(225 170 82/4%);opacity:1}.trophy-icon{position:relative;isolation:isolate;display:block;width:54px;height:54px;overflow:hidden;color:var(--muted);border:1px solid;border-radius:50%;background:#08090b;box-shadow:inset 0 0 0 2px rgb(0 0 0/42%)}.trophy-icon img{object-fit:cover;filter:grayscale(.72) saturate(.58) brightness(.92);opacity:.9;transition:filter .28s ease,opacity .28s ease,transform .28s ease}.trophy-list article:hover .trophy-icon img{transform:scale(1.05)}.trophy-list article.unlocked>.trophy-icon{color:var(--gold);box-shadow:inset 0 0 0 2px rgb(0 0 0/34%),0 0 18px rgb(225 170 82/18%)}.trophy-list article.unlocked .trophy-icon img{filter:none;opacity:1}.trophy-list article>div{min-width:0}.trophy-list h3{font-size:14px}.trophy-progress{height:4px;overflow:hidden;margin:9px 42px 4px 0;border-radius:4px;background:rgb(255 255 255/8%)}.trophy-progress i{display:block;height:100%;background:var(--gold)}.trophy-list article strong{display:block;color:var(--muted);text-align:right;font-size:8px}.sponsor-section{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.sponsor-hero{position:relative;min-height:480px;overflow:hidden;isolation:isolate}.sponsor-hero>img{z-index:-2;object-fit:cover}.sponsor-hero:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 35%,rgb(5 8 12/88%) 68%),linear-gradient(0deg,rgb(5 8 12/74%),transparent 55%);content:""}.sponsor-hero-copy{display:flex;width:min(600px,52%);min-height:480px;flex-direction:column;justify-content:center;margin-left:auto;padding:clamp(28px,5vw,66px)}.sponsor-hero-copy h2{margin:9px 0 15px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(42px,5vw,70px);font-style:italic;line-height:.96;text-transform:uppercase}.sponsor-hero-copy>p{color:#c6cdd3;line-height:1.6}.sponsor-reputation{display:grid;width:-moz-fit-content;width:fit-content;min-width:180px;grid-gap:4px;gap:4px;margin-top:24px;padding:13px 16px;border:1px solid rgb(225 170 82/28%);border-radius:6px;background:rgb(5 8 12/70%)}.sponsor-reputation small,.sponsor-reward small,.sponsor-task>span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.sponsor-reputation strong{color:var(--gold);font-size:24px}.sponsor-reward-art{position:relative;min-height:280px;overflow:hidden}.sponsor-reward-art>img{object-fit:cover;object-position:center}.sponsor-reward-art:after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(5 8 12/88%),transparent 66%);content:""}.sponsor-reward-art>div{position:absolute;right:24px;bottom:22px;left:24px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sponsor-reward-art strong{font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(20px,3vw,34px);font-style:italic;text-transform:uppercase}.sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sponsor-card{display:flex;min-height:540px;flex-direction:column;padding:clamp(22px,3vw,34px);border-top:3px solid var(--panel-line)}.sponsor-card.active,.sponsor-card.completed{border-top-color:var(--red);box-shadow:0 20px 60px rgb(216 60 69/8%)}.sponsor-card.claimed{border-top-color:var(--green)}.sponsor-card.blocked,.sponsor-card.locked{opacity:.72}.sponsor-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sponsor-card h3{margin:7px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(28px,3vw,42px);font-style:italic;text-transform:uppercase}.sponsor-lock{flex:0 0 auto;padding:7px 9px;color:var(--gold);border:1px solid rgb(225 170 82/25%);border-radius:4px;font-size:8px;font-weight:900}.sponsor-card blockquote{margin:24px 0 12px;color:#e5d9c7;font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.45}.sponsor-card>p{min-height:48px;color:var(--muted);font-size:12px;line-height:1.55}.sponsor-task{display:grid;grid-gap:8px;gap:8px;margin-top:22px;padding:16px;border:1px solid var(--panel-line);border-radius:6px;background:rgb(255 255 255/2%)}.sponsor-task>strong{font-size:12px}.sponsor-progress{height:7px;overflow:hidden;border-radius:99px;background:rgb(255 255 255/8%)}.sponsor-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red-deep),#f06c72)}.sponsor-task>small{color:var(--muted);font-size:9px;text-align:right}.sponsor-reward{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:10px;gap:10px;margin:12px 0 22px}.sponsor-reward>span{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:14px;border:1px solid rgb(225 170 82/16%);border-radius:6px;background:rgb(225 170 82/4%)}.sponsor-reward strong{color:#f0e3c8;font-size:11px;line-height:1.35}.sponsor-reward i{color:var(--muted);font-size:8px;font-style:normal;line-height:1.5}.sponsor-card>button{width:100%;margin-top:auto}.sponsor-error{margin:0}.sponsor-note{margin:0;padding-inline:4px}.sponsor-loading{min-height:130px;justify-content:center;gap:16px;margin-top:24px;padding:24px;color:var(--muted)}.coming-soon,.sponsor-loading{display:flex;align-items:center}.coming-soon{position:relative;min-height:calc(100dvh - var(--top) - 80px);overflow:hidden;padding:clamp(32px,7vw,92px);isolation:isolate}.coming-soon>div:last-child{max-width:720px}.coming-soon h1{font-size:clamp(48px,7vw,92px)}.mobile-nav{display:none}@media (max-width:1180px){:root{--rail:84px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.rail-copy{display:none}.rail-link{display:grid;min-height:54px;grid-template-columns:1fr;padding:3px;place-items:center}.rail-art{width:100%;height:46px;border-radius:3px}.rail-link i{position:absolute;top:3px;right:6px;font-size:9px}.coach-note{display:none}.rail-status{justify-content:center}.rail-status>span:last-child{display:none}.activity-grid{grid-template-columns:1fr 1fr}.league-row{grid-template-columns:1fr}.daily-card{grid-column:1/-1}.scouting-grid{grid-template-columns:1fr}.coach-analysis{min-height:300px}.technique-options{grid-template-columns:repeat(2,1fr)}.fight-report{grid-template-columns:1fr}.report-stage{min-height:480px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-grid,.inventory-hero{grid-template-columns:1fr}.inventory-loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-coach-grid,.gym-facility-grid,.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-coach-grid article:nth-child(2n){border-right:0}.gym-coach-grid article:nth-child(-n+2){border-bottom:1px solid var(--panel-line)}}@media (max-height:720px) and (min-width:841px){.side-rail{padding-block:14px 12px}.brand{padding-bottom:14px}.rail-nav{gap:5px}.rail-link{min-height:52px}.coach-note,.rail-status{display:none}.logout-button{margin-top:auto}}@media (max-width:840px){:root{--top:64px}.side-rail{display:none}.topbar{inset-inline:0;gap:10px;padding:0 14px}.mobile-brand{display:flex;align-items:center;gap:9px}.mobile-brand .brand-mark{width:37px;height:37px;font-size:12px}.mobile-brand strong{font-size:16px}.season{display:none}.resources{margin-left:auto}.profile-chip>span{display:none}.top-logout{display:block}.notification-panel{position:fixed;inset:calc(var(--top) + 8px) 14px auto;width:auto}.main-content{margin-left:0;padding-bottom:74px}.screen{padding:14px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;height:66px;grid-template-columns:repeat(8,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--panel-line);background:rgb(9 13 18/94%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{display:grid;min-width:0;place-items:center;align-content:center;grid-gap:3px;gap:3px;padding:5px 2px;color:#7f8b96;border:0;background:transparent;font-size:8px;font-weight:800}.mobile-nav-art{position:relative;display:grid;width:31px;height:31px;overflow:hidden;place-items:center;border:1px solid rgb(255 255 255/11%);border-radius:5px;background:#101720;box-shadow:0 3px 10px rgb(0 0 0/20%);transition:border-color .18s ease,transform .18s ease}.mobile-nav-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.78)}.mobile-nav-label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mobile-nav button[aria-current=page]{color:#f4d7d9}.mobile-nav button[aria-current=page] .mobile-nav-art{border-color:var(--red);box-shadow:0 0 0 2px rgb(216 60 69/16%);transform:translateY(-2px)}.mobile-nav button[aria-current=page] .mobile-nav-art img{filter:saturate(1.08) brightness(1)}.inventory-hero{min-height:0;gap:24px;padding:30px 22px}.inventory-hero-copy h1{font-size:62px}.inventory-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-section-title{align-items:flex-start;flex-direction:column}.inventory-section-title>p{text-align:left}.inventory-empty{grid-template-columns:auto minmax(0,1fr)}.inventory-empty .primary-button{grid-column:1/-1;width:100%}.hero-card{min-height:570px}.hero-card>img{object-position:64% center}.hero-shade{background:linear-gradient(0deg,rgb(5 8 12/98%),rgb(5 8 12/68%) 62%,transparent),linear-gradient(90deg,rgb(5 8 12/50%),transparent)}.hero-copy{width:100%;padding:26px 22px 116px}.hero-copy h1{font-size:45px}.hero-progress{grid-template-columns:1fr auto;gap:8px;padding:14px 20px}.hero-progress .progress-track{grid-row:2;grid-column:1/-1}.activity-grid,.dashboard-grid,.fighter-detail-grid,.opponent-card,.scouting-grid,.training-hero{grid-template-columns:1fr}.fighter-summary{grid-template-columns:42% 58%}.stat-grid{grid-template-columns:repeat(2,1fr)}.daily-card{grid-column:auto}.fighter-poster{grid-row:auto}.poster-image{min-height:520px}.equipment-panel{grid-column:auto}.equipment-grid{grid-template-columns:repeat(2,1fr)}.training-image{min-height:380px}.style-options,.training-cards{grid-template-columns:1fr}.duration-picker{grid-template-columns:repeat(3,1fr)}.career-workspace-nav,.league-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.career-workspace-nav button{min-width:170px;flex:1 0 170px;scroll-snap-align:start}.league-tabs button{min-width:190px;flex:1 0 190px;scroll-snap-align:start}.league-focus-heading{align-items:flex-start;flex-direction:column;gap:8px}.opponent-selector{grid-template-columns:repeat(2,minmax(120px,1fr))}.opponent-portrait{min-height:460px}.opponent-portrait:after{background:linear-gradient(0deg,var(--panel),transparent 24%)}.passive-options{grid-template-columns:repeat(2,1fr)}.report-stage{min-height:360px}.shop-hero{min-height:590px}.shop-hero>img{object-position:68% center}.shop-hero-copy{width:100%;padding:28px 22px}.shop-hero-copy h1{font-size:46px}.loadout-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-strip article{border-bottom:1px solid var(--panel-line)}.loadout-strip article:nth-child(2n){border-right:0}.loadout-strip article:last-child{grid-column:1/-1;border-bottom:0}.arena-hero{min-height:650px}.arena-hero>img{object-position:66% center}.arena-hero-copy{width:100%;padding:30px 22px}.arena-hero-copy h1{font-size:48px}.arena-summary{grid-template-columns:repeat(2,1fr)}.arena-summary>span:nth-child(2){border-right:0}.arena-summary>span:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255/10%)}.arena-dashboard,.arena-leaderboard,.arena-plan,.season-reward{grid-template-columns:1fr}.season-reward-art{min-height:360px}.arena-leaderboard-art{min-height:260px}.arena-opponent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-versus-art{min-height:440px}.arena-versus-art img{object-position:center 34%}.arena-techniques{grid-template-columns:repeat(2,1fr)!important}.gym-management-hero{min-height:700px}.gym-management-hero>img{object-position:64% center}.gym-hero-copy{width:100%;padding:28px 22px}.gym-hero-copy h1{font-size:50px}.gym-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-summary>span:nth-child(2){border-right:0}.gym-summary>span:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255/10%)}.gym-facilities-art{min-height:360px}.gym-coach-art{min-height:520px}.gym-coach-art>img{object-position:center}.gym-trophy-section{grid-template-columns:1fr}.gym-trophy-art{min-height:480px}.sponsor-hero{min-height:620px}.sponsor-hero>img{object-position:35% center}.sponsor-hero:after{background:linear-gradient(0deg,rgb(5 8 12/96%),transparent 80%)}.sponsor-hero-copy{width:100%;min-height:620px;justify-content:flex-end;padding:30px 22px}.sponsor-grid{grid-template-columns:1fr}}@media (max-width:560px){.duration-picker{grid-template-columns:repeat(2,1fr)}.auth-shell{align-items:end;padding:12px}.auth-card{padding:26px 20px}.auth-brand{margin-bottom:28px}.resources>span{min-height:34px;padding:5px 7px}.resources i{width:18px;height:18px;font-size:10px}.profile-chip,.profile-chip img{display:none}.top-logout{padding-inline:8px}.notification-toast{right:14px;left:14px;min-width:0}.mobile-brand strong{display:none}.hero-copy p{font-size:13px}.hero-actions{display:grid}.fighter-summary{grid-template-columns:1fr}.portrait-wrap{min-height:340px}.portrait-wrap:after{background:linear-gradient(0deg,var(--panel),transparent 30%)}.activity-content{grid-template-columns:1fr}.activity-art{min-height:210px}.opponent-mini{grid-template-columns:112px 1fr}.derived-grid,.opponent-stats{grid-template-columns:repeat(2,1fr)}.training-image{min-height:280px}.career-banner{min-height:420px;padding:26px}.career-banner h1{font-size:52px}.opponent-portrait{min-height:430px}.plan-builder{padding-inline:16px}.plan-builder legend{grid-template-columns:28px 1fr}.plan-builder legend>small{grid-column:2}.opponent-selector,.passive-options,.technique-options{grid-template-columns:1fr}.career-focus-bar{align-items:stretch;flex-direction:column}.career-focus-bar>button{width:100%}.recent-list button{grid-template-columns:82px 1fr}.recent-list small{grid-column:2}.plan-footer{align-items:stretch;flex-direction:column}.report-stage{min-height:270px}.match-hud{inset:8px;gap:7px}.match-hud strong{font-size:7px}.inventory-overview,.product-grid{grid-template-columns:1fr}.inventory-overview>span+span{border-top:1px solid var(--panel-line);border-left:0}.inventory-loadout-grid{grid-template-columns:1fr}.inventory-loadout-art{min-height:220px}.inventory-bag-heading{align-items:flex-start;flex-direction:column}.shop-catalog-heading{align-items:stretch;flex-direction:column;gap:0}.shop-rotation-card{width:100%}.product-art{min-height:290px}.bag-card{grid-template-columns:90px minmax(0,1fr)}.bag-art{min-height:122px}.bag-actions{grid-column:1/-1;min-width:0;grid-template-columns:1fr 1fr}.bag-actions button{min-height:48px;padding-inline:8px;font-size:10px}.shop-balance{width:100%}.arena-hero{min-height:720px}.arena-hero-copy h1{font-size:43px}.arena-summary{grid-template-columns:1fr 1fr}.arena-lock{align-items:flex-start}.season-reward-art{min-height:260px}.arena-history,.arena-plan-copy,.arena-record,.leaderboard-copy,.season-reward>div:last-child{padding:20px}.arena-opponent-grid,.arena-plan-group>div{grid-template-columns:1fr}.arena-opponent-head{min-height:190px}.arena-techniques{grid-template-columns:repeat(2,1fr)!important}.arena-plan-actions{align-items:stretch;flex-direction:column}.arena-plan-actions button{width:100%}.arena-versus-art{min-height:360px}.gym-management-hero{min-height:760px}.gym-hero-copy h1{font-size:43px}.gym-facilities-art{min-height:260px}.gym-coach-grid,.gym-facility-grid{grid-template-columns:1fr}.gym-coach-grid article{border-right:0;border-bottom:1px solid var(--panel-line)}.gym-coach-grid article:last-child{border-bottom:0}.gym-coach-art{min-height:430px}.gym-coach-art>img{object-position:48% center}.gym-trophy-art{min-height:340px}.gym-trophy-copy{padding:20px}.sponsor-hero{min-height:670px}.sponsor-hero-copy h2{font-size:42px}.sponsor-reward-art{min-height:350px}.sponsor-reward-art>img{object-position:center}.sponsor-reward-art>div{align-items:flex-start;flex-direction:column}.sponsor-grid{grid-template-columns:1fr}.sponsor-card{min-height:0}.sponsor-reward{grid-template-columns:1fr}}.ring-chat{position:fixed;z-index:90;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;justify-items:end;grid-gap:10px;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.ring-chat>*{pointer-events:auto}.ring-chat-panel{width:100%;height:min(590px,calc(100dvh - 42px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgb(255 255 255/14%);border-radius:12px;background:rgb(12 17 23/98%);box-shadow:0 28px 72px rgb(0 0 0/58%);animation:ring-chat-in .18s ease-out}.ring-chat-panel>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--panel-line);background:linear-gradient(90deg,rgb(216 60 69/12%),transparent 70%)}.ring-chat-panel>header>div{display:flex;align-items:center;gap:10px}.ring-chat-panel>header>div>span{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgb(120 184 148/10%)}.ring-chat-panel>header p{display:grid;grid-gap:3px;gap:3px;margin:0}.ring-chat-panel>header strong{font-family:Impact,Arial Narrow,sans-serif;font-size:17px;font-style:italic;letter-spacing:.06em}.ring-chat-panel>header small{color:var(--muted);font-size:9px}.ring-chat-panel>header button{width:34px;height:34px;color:var(--muted);border:1px solid var(--panel-line);border-radius:8px;background:rgb(255 255 255/3%);font-size:22px}.ring-chat-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:6px;border-bottom:1px solid var(--panel-line)}.ring-chat-tabs button{min-height:36px;color:var(--muted);border:0;border-radius:7px;background:transparent;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ring-chat-tabs button[aria-selected=true]{color:var(--text);background:rgb(216 60 69/14%);box-shadow:inset 0 -2px 0 var(--red)}.ring-chat-messages{min-height:0;display:flex;flex-direction:column;gap:11px;overflow-y:auto;padding:14px 15px}.ring-chat-message{display:grid;grid-gap:5px;gap:5px}.ring-chat-message>div{display:flex;align-items:center;gap:8px}.ring-chat-message strong{color:#d8dde2;font-size:10px}.ring-chat-message time{margin-left:auto;color:#66727e;font-size:8px}.ring-chat-message p{width:-moz-fit-content;width:fit-content;max-width:88%;margin:0;padding:9px 11px;color:#cbd1d6;border:1px solid var(--panel-line);border-radius:3px 10px 10px;background:var(--panel);overflow-wrap:anywhere;font-size:11px;line-height:1.5;white-space:pre-wrap}.ring-chat-message-own>div{flex-direction:row-reverse}.ring-chat-message-own time{margin-right:auto;margin-left:0}.ring-chat-message-own p{justify-self:end;color:#f4d8da;border-color:rgb(216 60 69/24%);border-radius:10px 3px 10px 10px;background:rgb(216 60 69/11%)}.ring-chat-error,.ring-chat-state{margin:auto;color:var(--muted);font-size:11px;text-align:center}.ring-chat-error{margin:0;padding:8px 12px;color:#ffb4b8;background:rgb(216 60 69/10%)}.ring-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:11px 12px;border-top:1px solid var(--panel-line)}.ring-chat-composer input,.ring-support-form input,.ring-support-form textarea{min-width:0;padding:10px 11px;color:var(--text);border:1px solid var(--panel-line);border-radius:8px;outline:none;background:var(--panel);font:inherit;font-size:11px}.ring-chat-composer input:focus,.ring-support-form input:focus,.ring-support-form textarea:focus{border-color:rgb(216 60 69/60%)}.ring-chat-composer button,.ring-support-submit{min-height:39px;padding:0 14px;color:#fff;border:0;border-radius:8px;background:var(--red);font-size:10px;font-weight:900;text-transform:uppercase}.ring-support-form{grid-row:3/-1;min-height:0;display:grid;align-content:start;grid-gap:13px;gap:13px;overflow-y:auto;padding:17px}.ring-support-form>div{display:grid;grid-gap:5px;gap:5px}.ring-support-form>div strong{font-size:14px}.ring-support-form>div p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.ring-support-form fieldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:0;padding:0;border:0}.ring-support-form label>span,.ring-support-form legend{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ring-support-form fieldset button{min-height:36px;color:var(--muted);border:1px solid var(--panel-line);border-radius:7px;background:var(--panel);font-size:10px;font-weight:800}.ring-support-form fieldset button[aria-pressed=true]{color:#fff;border-color:rgb(216 60 69/40%);background:rgb(216 60 69/15%)}.ring-support-form label{display:grid}.ring-support-form textarea{resize:vertical;line-height:1.5}.ring-support-form label small{justify-self:end;margin-top:4px;color:var(--muted);font-size:8px}.ring-support-success{margin:0;padding:8px 10px;color:#a8d8bc;border:1px solid rgb(120 184 148/24%);border-radius:7px;background:rgb(120 184 148/9%);font-size:10px}.ring-chat-launcher{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:#fff;border:1px solid rgb(255 255 255/15%);border-radius:999px;background:linear-gradient(180deg,#e14750,#a62530);box-shadow:0 14px 34px rgb(0 0 0/40%);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ring-chat-launcher>span{color:#8ee0ae;font-size:8px}.ring-chat-open .ring-chat-launcher{display:none}@keyframes ring-chat-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (max-width:760px){.ring-chat{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.ring-chat-panel{height:min(570px,calc(100dvh - 106px))}.ring-chat-launcher{width:46px;min-width:46px;padding:0;justify-content:center;overflow:hidden;color:transparent}.ring-chat-launcher>span{position:absolute;color:#dff6e7;font-size:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.premium-currency-packs{display:grid;grid-gap:18px;gap:18px;margin-bottom:24px;padding:22px}.premium-currency-packs h2,.premium-currency-packs p{margin:4px 0}.premium-currency-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.premium-currency-pack-grid button{display:grid;grid-gap:4px;gap:4px;justify-items:center}@media (max-width:680px){.premium-currency-pack-grid{grid-template-columns:1fr}}.timed-events-banner{display:grid;grid-gap:.65rem;gap:.65rem;margin:0 0 1rem}.timed-events-banner__item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.timed-events-banner__item strong{display:block;margin-bottom:.25rem}.timed-events-banner__item p{margin:0;opacity:.85;font-size:.92rem}.timed-events-banner__item small,.timed-events-banner__item time{opacity:.7;font-size:.8rem}.timed-events-banner__item time{white-space:nowrap}