@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/boxingsim/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(/boxingsim/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/boxingsim/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(/boxingsim/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/boxingsim/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(/boxingsim/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/boxingsim/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/boxingsim/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/boxingsim/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/boxingsim/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/boxingsim/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(/boxingsim/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/boxingsim/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/boxingsim/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/boxingsim/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(/boxingsim/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/boxingsim/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/boxingsim/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/boxingsim/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/boxingsim/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/boxingsim/assets/oswald-cyrillic-ext-700-normal-CtkJES1U.woff2) format("woff2"),url(/boxingsim/assets/oswald-cyrillic-ext-700-normal-VKAui8kQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/boxingsim/assets/oswald-cyrillic-700-normal-BO0IwMyy.woff2) format("woff2"),url(/boxingsim/assets/oswald-cyrillic-700-normal-DxuP1Pb9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/boxingsim/assets/oswald-vietnamese-700-normal-_DkZZ6ID.woff2) format("woff2"),url(/boxingsim/assets/oswald-vietnamese-700-normal-BxFoeH7J.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/boxingsim/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(/boxingsim/assets/oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/boxingsim/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/boxingsim/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/boxingsim/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/boxingsim/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/boxingsim/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/boxingsim/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/boxingsim/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/boxingsim/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/boxingsim/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/boxingsim/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/boxingsim/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/boxingsim/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/boxingsim/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/boxingsim/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/boxingsim/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/boxingsim/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/boxingsim/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/boxingsim/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/boxingsim/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/boxingsim/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/boxingsim/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/boxingsim/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/boxingsim/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/boxingsim/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/boxingsim/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/boxingsim/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/boxingsim/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/boxingsim/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/boxingsim/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/boxingsim/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/boxingsim/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/boxingsim/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #08080b;--bg-raised: #101018;--bg-panel: linear-gradient(180deg, #14141d 0%, #0e0e15 100%);--bg-hover: #1a1a26;--border: #23232f;--border-strong: #32323f;--edge-light: rgba(255, 255, 255, .07);--text: #ece9e2;--text-dim: #9a9aa8;--text-faint: #5d5d6c;--red: #e5333d;--red-deep: #8c1218;--red-shadow: #5c0c10;--gold: #d8a63a;--gold-deep: #8a6717;--green: #4caf5f;--blue: #4b8fd4;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-hero: "Anton", "Oswald", sans-serif;--font-body: "Barlow", "Segoe UI", sans-serif;--cut: 14px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.45;overflow:hidden;-webkit-user-select:none;user-select:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.05;mix-blend-mode:overlay;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%25" height="100%25" filter="url(%23n)"/></svg>')}.frame{display:flex;height:100vh;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(229,51,61,.06),transparent),var(--bg)}.sidebar{width:200px;flex-shrink:0;background:linear-gradient(180deg,#101017,#0a0a10);border-right:1px solid var(--border);box-shadow:inset -12px 0 24px -18px #000;display:flex;flex-direction:column;padding:18px 0 14px}.sidebar .logo{font-family:var(--font-hero);font-size:24px;letter-spacing:2px;text-transform:uppercase;padding:0 18px 2px}.sidebar .logo span{color:var(--red)}.sidebar .gym-name{padding:0 18px 16px;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);margin-bottom:14px}.nav-item{position:relative;display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-dim);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px 12px 26px;cursor:pointer;transition:color .1s,background .1s}.nav-item:hover{color:var(--text);background:#e5333d0f}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(229,51,61,.22),transparent 75%)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--red);transform:skewY(-12deg)}.sidebar .spacer{flex:1}.sidebar .footer{padding:12px 18px 0;border-top:1px solid var(--border);font-family:var(--font-display);font-size:12px;letter-spacing:.08em;color:var(--text-faint)}.main{flex:1;overflow-y:auto;padding:22px 30px 60px}.main-inner{max-width:1080px;margin:0 auto;animation:screen-in .24s cubic-bezier(.2,.8,.2,1) both}@keyframes screen-in{0%{transform:translate(2.5%);opacity:0}to{transform:translate(0);opacity:1}}.topbar{display:flex;align-items:center;gap:0;margin-bottom:22px;background:var(--bg-panel);border:1px solid var(--border);border-top:1px solid var(--edge-light);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));padding:12px 22px;box-shadow:0 6px 18px -8px #000}.kpi{display:flex;flex-direction:column;padding:0 22px;border-right:1px solid var(--border)}.kpi:first-child{padding-left:0}.kpi .label{font-family:var(--font-display);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint)}.kpi .value{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.15;font-variant-numeric:tabular-nums}.kpi .value.money{color:var(--gold)}.kpi .value.money.negative{color:var(--red)}.topbar .push{margin-left:auto}.settings-gear{font-size:17px;line-height:1;padding:8px 12px;margin-left:14px}.settings-gear.active{color:var(--red);border-color:var(--red)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--bg-panel);border:1px solid var(--border-strong);border-left:3px solid var(--red);padding:10px 16px;font-size:13px;border-radius:4px;box-shadow:0 8px 24px -8px #000;animation:toast-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.reduced-motion .toast{animation:none}@media (max-width: 760px){.toast-stack{left:12px;right:12px;bottom:70px}}h1{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px}h2{position:relative;font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim);margin:0 0 12px;padding-left:14px}h2:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:5px;background:var(--red);transform:skew(-12deg)}.hero-type{font-family:var(--font-hero);letter-spacing:.02em;text-transform:uppercase}.sub{color:var(--text-dim);font-size:13px}.screen-header{margin-bottom:18px}.screen-header>.row>h1{margin:0}.screen-header-sub{margin:6px 0 0;max-width:74ch}.panel{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-top:1px solid var(--edge-light);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);padding:16px 18px;margin-bottom:16px;box-shadow:0 8px 20px -10px #000}.panel:after{content:"";position:absolute;top:0;right:0;width:var(--cut);height:var(--cut);background:var(--border-strong);clip-path:polygon(100% 0,100% 100%,0 0)}.panel.alert{border-color:#e5333d80;box-shadow:0 0 26px #e5333d17,0 8px 20px -10px #000}.panel.alert:after{background:var(--red)}.panel.feature{border-color:#d8a63a6b;box-shadow:0 0 22px #d8a63a12,0 8px 20px -10px #000}.panel.feature:after{background:var(--gold)}.panel.compact{padding:10px 14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.grid-2>*,.grid-3>*{min-width:0}.profile-panels{column-count:2;column-gap:16px}.profile-panels>.panel{break-inside:avoid}.news-item .headline,.news-item .body{overflow-wrap:anywhere}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#232330,#191924);color:var(--text);border:1px solid var(--border-strong);border-top-color:var(--edge-light);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:9px 20px;cursor:pointer;transition:filter .08s,transform .06s;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.22)}.btn:active:not(:disabled){transform:translateY(2px);filter:brightness(.92)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);border-color:var(--red-deep);border-top-color:#ffffff40;color:#fff;box-shadow:0 3px 0 var(--red-shadow),0 6px 14px #e5333d40}.btn.primary:active:not(:disabled){box-shadow:0 0 0 var(--red-shadow);transform:translateY(3px)}.btn.gold{background:linear-gradient(180deg,#e9bc55,#a87c1d);border-color:#6d5417;border-top-color:#fff6;color:#1d1404;box-shadow:0 3px #4c3a0e,0 6px 14px #d8a63a40}.btn.gold:active:not(:disabled){box-shadow:0 0 #4c3a0e;transform:translateY(3px)}.btn.ghost{background:transparent;box-shadow:none}.btn.big{font-size:15px;padding:13px 30px;letter-spacing:.12em}.btn.small{font-size:11px;padding:5px 12px}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint);font-weight:600;padding:6px 10px;border-bottom:2px solid var(--border-strong)}table.data td{padding:8px 10px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:#e5333d0d}.fighter-link{cursor:pointer;transition:color .12s;outline:none}.fighter-link:hover,.fighter-link:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:2px}table.data td.num,table.data th.num{text-align:right}.col-collapse-fold{display:none}.badge{display:inline-block;font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.badge.gold{color:#1d1404;background:linear-gradient(180deg,#e9bc55,#b8892a)}.badge.red{color:#fff;background:linear-gradient(180deg,var(--red),var(--red-deep))}.badge.green{color:#06130a;background:linear-gradient(180deg,#62c176,#337f43)}.badge.blue{color:#06101c;background:linear-gradient(180deg,#77aade,#3a6ea5)}.badge.dim{color:var(--text-dim);background:var(--bg-hover);border:1px solid var(--border-strong)}.risk-safe{color:#7ed892;font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.risk-fair{color:#9cc4ec;font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.risk-risky{color:var(--gold);font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.risk-dangerous{color:#ff7a7f;font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.attr-row{display:grid;grid-template-columns:104px 1fr 40px;align-items:center;gap:10px;padding:3px 0}.attr-row .attr-label{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:help}.attr-bar{height:9px;background:#0a0a10;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);overflow:hidden;box-shadow:inset 0 1px 3px #000000e6}.attr-bar .fill{height:100%;background:linear-gradient(90deg,var(--red-deep),var(--red));transition:width .5s cubic-bezier(.2,.8,.2,1)}.attr-bar .fill.high{background:linear-gradient(90deg,#8a6717,var(--gold))}.attr-row .attr-num{font-family:var(--font-display);font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.news-item{padding:10px 0;border-bottom:1px solid var(--border)}.news-item:last-child{border-bottom:none}.news-item .headline{font-weight:600;font-size:13.5px}.news-item .body{color:var(--text-dim);font-size:12.5px;margin-top:2px}.news-item .meta{font-family:var(--font-display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030306cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--bg-panel);border:1px solid var(--border-strong);border-top:2px solid var(--red);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);padding:24px;width:min(540px,92vw);max-height:86vh;overflow-y:auto;box-shadow:0 24px 80px #000000b3;animation:modal-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes modal-in{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}input[type=text]{background:#0a0a10;border:1px solid var(--border-strong);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);color:var(--text);font:inherit;padding:10px 14px;width:100%}input[type=text]:focus{outline:none;border-color:var(--red)}input[type=range]{width:100%;accent-color:var(--red)}select{background:#0a0a10;border:1px solid var(--border-strong);color:var(--text);font:inherit;padding:8px 10px}label.field{display:block;font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-bottom:6px}.bar-track{height:16px;background:#0a0a10;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);overflow:hidden;box-shadow:inset 0 1px 4px #000000e6}.bar-fill{height:100%;background:repeating-linear-gradient(-45deg,var(--red) 0 10px,#a8171c 10px 20px);background-size:200% 100%;animation:bar-stripes .8s linear infinite;transition:width .3s cubic-bezier(.2,.8,.2,1)}@keyframes bar-stripes{0%{background-position:0 0}to{background-position:40px 0}}.advance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(ellipse 60% 45% at 50% 25%,rgba(229,51,61,.1),transparent),#040407f0;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:overlay-in .18s ease both}.advance-overlay.leaving{animation:overlay-out .24s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.advance-box{width:min(520px,90vw)}.advance-week-row{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-bottom:18px}.advance-week-label{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint)}.advance-week-num{font-family:var(--font-hero);font-size:52px;line-height:1;color:var(--text)}.advance-week-num.to{color:var(--red)}.advance-week-arrow{font-size:26px;color:var(--text-faint)}.advance-feed{margin-top:20px;min-height:190px}.advance-line{font-size:14px;padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-dim);animation:line-in .26s cubic-bezier(.2,.8,.2,1) both}@keyframes line-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.advance-line.kind-news{color:var(--text);font-weight:500}.advance-line.kind-title{color:var(--gold);font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.advance-line.kind-warning{color:#ff7a7f;font-weight:600}.advance-flag{margin-right:8px}.advance-flag.warn{color:var(--red)}.advance-hint{margin-top:16px;text-align:center;font-family:var(--font-display);font-size:10px;letter-spacing:.25em;text-transform:uppercase}.inbox-layout{display:grid;grid-template-columns:232px 1fr;gap:18px;height:calc(100vh - 170px)}.inbox-list{overflow-y:auto;padding-right:4px}.inbox-search{width:100%;margin-bottom:8px;padding:7px 10px;font-size:13px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:3px}.inbox-search:focus{outline:none;border-color:var(--red)}.inbox-row{display:block;width:100%;text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid transparent;color:var(--text);font:inherit;padding:6px 9px;margin-bottom:4px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);transition:background .1s}.inbox-row:hover{background:var(--bg-hover)}.inbox-row.active{border-left-color:var(--red);background:linear-gradient(90deg,rgba(229,51,61,.1),var(--bg-hover) 60%)}.inbox-row.decision{border-color:#e5333d73;border-left:3px solid var(--red)}.inbox-row-meta{display:block;font-family:var(--font-display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.inbox-row-headline{display:block;font-weight:600;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-new{display:inline-block;margin-left:6px;font-family:var(--font-display);font-size:9px;letter-spacing:.18em;color:var(--gold)}.inbox-reading{overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-top:1px solid var(--edge-light);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);padding:30px 36px}.decision-article .article-headline{color:var(--text)}.decision-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;text-align:left;width:100%}.decision-option-label{font-size:14px}.decision-option-detail{font-family:var(--font-body);font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-dim)}.inbox-screen{display:flex;flex-direction:column;height:calc(100vh - 150px)}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.tab{font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-bottom:2px solid transparent;padding:8px 18px;cursor:pointer;transition:color .12s,border-color .12s}.tab:hover:not(:disabled){color:var(--text-dim)}.tab.active{color:var(--text);border-bottom-color:var(--red)}.tab:disabled{opacity:.4;cursor:default}.tab-count{margin-left:8px;font-size:10px;color:var(--gold)}.inbox-row.read{opacity:.62}.inbox-row.unread{border-left-color:var(--gold)}.inbox-unread-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:6px;vertical-align:middle}.reader-shell{flex:1;display:flex;flex-direction:column;min-height:0}.reader-progress{display:flex;align-items:center;gap:14px;margin-bottom:14px}.reader-count{font-family:var(--font-display);font-size:12px;letter-spacing:.14em;color:var(--text-faint)}.reader-dots{display:flex;gap:5px;flex:1;flex-wrap:wrap}.reader-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);transition:background .15s}.reader-dot.on{background:var(--red)}.reader-dot.dec{background:var(--gold-deep)}.reader-dot.dec.on{background:var(--gold)}.reader-archive-link{font-family:var(--font-display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);background:none;border:none;cursor:pointer}.reader-archive-link:hover{color:var(--text-dim)}.reader-card{flex:1;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-top:2px solid var(--red);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);padding:26px 40px 34px}.reader-card.tone-tabloid{border-top-color:var(--red)}.reader-card.tone-broadsheet{border-top-color:var(--blue)}.reader-card.tone-insider{border-top-color:var(--gold)}.article-masthead{font-family:var(--font-display);font-size:13px;letter-spacing:.34em;font-weight:700;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:14px}.article-meta{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.article-flag{color:var(--gold)}.article-headline{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.12;letter-spacing:.01em;text-transform:uppercase;margin:0 0 10px}.article-byline{font-family:var(--font-display);font-size:12px;letter-spacing:.1em;color:var(--text-faint);margin-bottom:20px}.article-body p{font-size:16px;line-height:1.7;color:var(--text);max-width:64ch;margin:0 0 15px}.article-body p:first-child{font-size:17px;color:#d7d7e0}.reader-card.decision-card{border-top-color:var(--gold);background:linear-gradient(180deg,rgba(216,166,58,.06),var(--bg-panel) 40%)}.article-masthead.decision-mark{color:var(--gold);letter-spacing:.3em}.reader-options{display:flex;flex-direction:column;gap:10px;margin-top:20px;max-width:64ch}.reader-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.reader-skip{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:none;border:none;cursor:pointer}.reader-skip:hover{color:var(--text-dim)}.reader-lock{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-left:auto}.reader-hint{text-align:center;font-size:11px;margin-top:8px}.reader-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.reader-empty-mark{font-size:30px;color:var(--gold);opacity:.7}.reader-actions{display:flex;gap:12px;margin-top:18px}.dim-btn{color:var(--text-dim)}.title-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse 55% 38% at 50% 26%,rgba(229,51,61,.16),transparent),radial-gradient(ellipse 80% 60% at 50% 110%,rgba(216,166,58,.05),transparent),var(--bg)}.title-screen .big-logo{font-family:var(--font-hero);font-size:84px;line-height:1;letter-spacing:6px;text-transform:uppercase;text-shadow:0 10px 60px rgba(229,51,61,.35);animation:title-in .7s cubic-bezier(.2,.8,.2,1) both}.title-screen .big-logo span{color:var(--red)}@keyframes title-in{0%{transform:translateY(18px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.title-screen .tagline{color:var(--text-dim);font-family:var(--font-display);font-weight:500;letter-spacing:.5em;text-transform:uppercase;font-size:13px;margin:12px 0 46px;animation:title-in .7s .12s cubic-bezier(.2,.8,.2,1) both}.player-card{display:flex;gap:18px;align-items:flex-start}.player-card-id{flex:1;min-width:0}.gauges{display:flex;gap:22px;flex-wrap:wrap}.gauge{display:flex;align-items:center;gap:8px}.gauge-label{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.gauge-bar{width:90px;height:8px;background:#0a0a10;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);overflow:hidden}.gauge-fill{display:block;height:100%;background:linear-gradient(90deg,var(--red-deep),var(--red))}.gauge-fill.form{background:linear-gradient(90deg,#8a6717,var(--gold))}.gauge-word{font-family:var(--font-display);font-size:11px;letter-spacing:.06em;color:var(--text-dim)}.press-quote{margin:10px 0 0;font-style:italic;color:var(--text-dim);font-size:13.5px;border-left:2px solid var(--border-strong);padding-left:10px;max-width:60ch}.grudge-banner{text-align:center;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:var(--gold);background:linear-gradient(90deg,transparent,rgba(216,166,58,.12),transparent);border-top:1px solid rgba(216,166,58,.3);border-bottom:1px solid rgba(216,166,58,.3);padding:8px;margin-bottom:16px}table.data.tape td{text-align:center;font-size:14px}.tape .tape-label{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);width:40%}.tape .tape-a{text-align:right}.tape .tape-b{text-align:left}.tape .edge{color:var(--gold);font-weight:700}.tape-quotes{display:flex;justify-content:space-between;gap:16px;margin-top:12px}.tape-quotes .press-quote{flex:1;margin:0}.tape-quotes .press-quote.right{text-align:right;border-left:none;border-right:2px solid var(--border-strong);padding-left:0;padding-right:10px}.achievement{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border);opacity:.55}.achievement:last-child{border-bottom:none}.achievement.done{opacity:1}.achievement-mark{font-size:18px;color:var(--gold);line-height:1.1}.agenda-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13.5px}.agenda-item:last-child{border-bottom:none}.agenda-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.agenda-dot.decision{background:var(--red)}.agenda-dot.fight{background:var(--gold)}.agenda-dot.idle{background:var(--blue)}.agenda-dot.unhappy{background:#d8663a}.agenda-dot.promise{background:var(--gold)}.agenda-dot.event{background:var(--green)}.agenda-dot.deal{background:var(--gold)}.stable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.stable-card{background:var(--bg-hover);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);padding:10px 12px;cursor:pointer;transition:background .1s}.stable-card:hover{background:#22222f}.stable-card-name{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.03em}.stable-card-meta{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.mini-gauge{display:flex;align-items:center;gap:6px;margin-top:4px}.mini-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);width:42px}.mini-bar{flex:1;height:6px;background:#0a0a10;overflow:hidden}.mini-fill{display:block;height:100%}.mini-fill.good{background:var(--green)}.mini-fill.ok{background:var(--gold)}.mini-fill.bad{background:var(--red)}.calendar-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.cal-week{flex:0 0 auto;min-width:92px;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;padding:8px;font-size:11px}.cal-week.has-fight{border-color:var(--gold-deep)}.cal-week-no{font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.cal-fight{color:var(--text);margin-bottom:3px}.cal-event{color:var(--gold)}.cal-rival{color:var(--text-faint);opacity:.75;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-empty{color:var(--text-faint);text-align:center}.money{color:var(--gold);font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.t-small{font-size:13px}.t-caption{font-size:12px}.t-micro{font-size:11px}.mt{margin-top:14px}.mb{margin-bottom:14px}.tc{text-align:center}.w100{width:100%}hr.sep{border:none;border-top:1px solid var(--border);margin:14px 0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#232330;border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.app-shell{padding:2rem}.menu-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#05060a}.menu-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.menu-atmosphere canvas{display:block}.menu-atmosphere-fallback{background-size:cover;background-position:center 42%}.menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 50% 30%,transparent,rgba(5,6,10,.35) 80%),linear-gradient(180deg,rgba(5,6,10,.45) 0%,transparent 22%,transparent 48%,rgba(5,6,10,.86) 100%)}.menu-overlay{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4vh 20px;text-align:center}.menu-belt{width:auto;margin-bottom:-4px;position:relative;filter:drop-shadow(0 22px 44px rgba(0,0,0,.6));animation:belt-float 6.5s ease-in-out infinite}.menu-belt img{display:block;height:clamp(130px,30vh,240px);width:auto;-webkit-mask:radial-gradient(ellipse 62% 68% at 50% 48%,#000 52%,transparent 82%);mask:radial-gradient(ellipse 62% 68% at 50% 48%,#000 52%,transparent 82%)}.menu-belt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,240,210,.28) 50%,transparent 62%);mix-blend-mode:screen;-webkit-mask:radial-gradient(ellipse 62% 68% at 50% 48%,#000 52%,transparent 82%);mask:radial-gradient(ellipse 62% 68% at 50% 48%,#000 52%,transparent 82%);background-size:260% 100%;animation:belt-glint 7s ease-in-out infinite}@keyframes belt-float{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-12px) rotate(.4deg)}}@keyframes belt-glint{0%,62%,to{background-position:160% 0}20%{background-position:-60% 0}}.menu-logo{font-family:var(--font-hero);font-size:clamp(44px,8vw,104px);line-height:.92;letter-spacing:5px;text-transform:uppercase;background:linear-gradient(180deg,#fbf7ef,#cfc9bd 42%,#8f8a80);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;animation:menu-rise .8s cubic-bezier(.2,.8,.2,1) both;text-shadow:0 8px 50px rgba(0,0,0,.5)}.menu-logo span{-webkit-text-fill-color:var(--red);color:var(--red);text-shadow:0 0 40px rgba(229,51,61,.55)}.menu-tagline{color:var(--text-dim);font-family:var(--font-display);font-weight:500;letter-spacing:.52em;text-transform:uppercase;font-size:clamp(10px,1.4vw,13px);margin:12px 0 clamp(18px,4vh,40px);padding-left:.52em;animation:menu-rise .8s .12s cubic-bezier(.2,.8,.2,1) both}.menu-actions,.menu-card{display:flex;flex-direction:column;gap:14px;width:min(320px,82vw);animation:menu-rise .8s .24s cubic-bezier(.2,.8,.2,1) both}.menu-card{background:linear-gradient(180deg,#14141dd1,#0a0a10db);border:1px solid var(--border-strong);border-top:1px solid var(--edge-light);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);padding:22px 22px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left}.menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 26px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);cursor:pointer;background:linear-gradient(180deg,#2b2b3a,#16161f);border:1px solid var(--border-strong);border-top-color:#ffffff24;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);box-shadow:0 4px #05050a,0 10px 22px #00000080;overflow:hidden;transition:filter .1s,transform .06s,box-shadow .06s;margin-top:2px}.menu-card .menu-btn{margin-top:18px}.menu-btn>span{position:relative;z-index:1}.menu-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);background-size:220% 100%;background-position:160% 0;transition:background-position .5s ease}.menu-btn:hover:not(:disabled){filter:brightness(1.16)}.menu-btn:hover:not(:disabled):before{background-position:-60% 0}.menu-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #05050a,0 4px 12px #00000080}.menu-btn:disabled{opacity:.42;cursor:not-allowed}.menu-btn.primary{background:linear-gradient(180deg,var(--red) 0%,var(--red-deep) 100%);border-color:var(--red-deep);border-top-color:#ffffff52;color:#fff;box-shadow:0 4px 0 var(--red-shadow),0 10px 26px #e5333d4d}.menu-btn.primary:active:not(:disabled){box-shadow:0 0 0 var(--red-shadow),0 4px 12px #e5333d4d}.menu-back{margin-top:6px;background:none;border:none;color:var(--text-faint);font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;align-self:center}.menu-back:hover{color:var(--text-dim)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.crest-picker{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.crest-option{width:52px;height:52px;padding:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.crest-option img{width:100%;height:100%;object-fit:contain;display:block}.crest-option:hover{border-color:#ffffff4d}.crest-option.selected{border-color:var(--gold, #c9a13a);background:#c9a13a24}.menu-load-error{margin-top:4px;padding:10px 12px;border-left:2px solid var(--danger, #c73538);background:#00000073;font-family:var(--font-display);font-size:11px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim, #cbb)}.menu-foot{position:absolute;z-index:2;bottom:16px;left:0;right:0;text-align:center;font-family:var(--font-display);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);opacity:.7}@keyframes menu-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.menu-belt,.menu-belt:after{animation:none}}.reduced-motion .menu-belt,.reduced-motion .menu-belt:after,.reduced-motion .menu-logo,.reduced-motion .menu-tagline,.reduced-motion .menu-actions,.reduced-motion .menu-card,.reduced-motion .main-inner,.reduced-motion .modal,.reduced-motion .advance-line,.reduced-motion .advance-overlay,.reduced-motion .bar-fill{animation:none!important}:root{--tex-steel: url(/boxingsim/assets/tex-steel-C0e0i3Oc.jpeg);--tex-leather: url(/boxingsim/assets/tex-leather-XE54Pm1b.jpeg);--tex-rays: url(/boxingsim/assets/overlay-rays-DEHKV7ye.jpeg)}.frame{position:relative}.frame:before{content:"";position:absolute;top:-4%;left:50%;width:min(1100px,116%);height:60vh;transform:translate(-50%);background:var(--tex-rays) no-repeat center top / 100% 100%;mix-blend-mode:screen;opacity:.4;pointer-events:none;z-index:0}.frame>.sidebar,.frame>.main{position:relative;z-index:1}.panel,.topbar,.modal,.reader-card,.inbox-reading,.menu-card{background-image:var(--tex-steel),var(--bg-panel);background-size:cover,auto;background-position:center,center;background-repeat:no-repeat,no-repeat;background-blend-mode:soft-light,normal}.stable-card,.cal-week{background-image:var(--tex-steel),linear-gradient(180deg,#1a1a26,#131320);background-size:cover,auto;background-blend-mode:soft-light,normal}.sidebar{background-image:var(--tex-steel),linear-gradient(180deg,#101017,#0a0a10);background-size:cover,auto;background-blend-mode:soft-light,normal}.panel.alert,.panel.feature{background-image:var(--tex-leather),var(--bg-panel);background-size:cover,auto;background-blend-mode:soft-light,normal}.game-icon{display:inline-block;vertical-align:-.19em;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));margin-right:3px;flex-shrink:0}h2 .game-icon{vertical-align:-.24em;margin-right:6px}@media (max-width: 760px){.frame{display:block;height:100vh;height:100dvh;overflow:hidden}.frame>.sidebar{position:fixed;z-index:45}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:58px;flex-direction:row;align-items:stretch;padding:0;border-right:none;border-top:1px solid var(--border-strong);box-shadow:0 -10px 24px -12px #000;overflow-x:auto;overflow-y:hidden;z-index:45;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .logo,.sidebar .gym-name,.sidebar .spacer,.sidebar .footer{display:none}.nav-item{flex:0 0 auto;width:auto;min-width:58px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15px;font-size:10.5px;letter-spacing:.05em;white-space:nowrap}.nav-item.active{background:linear-gradient(0deg,rgba(229,51,61,.2),transparent 75%)}.nav-item.active:before{top:0;bottom:auto;left:8px;right:8px;width:auto;height:3px;transform:none}.badge.red{transform:scale(.85)}.main{height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px 88px}.main-inner{max-width:100%}.topbar{flex-wrap:wrap;padding:10px 12px;clip-path:none}.kpi{padding:0 14px 0 0;border-right:none;min-width:46px}.kpi .value{font-size:17px}.topbar .push{margin-left:0;width:100%;margin-top:10px}.topbar .push .btn{width:100%;justify-content:center}.grid-2,.grid-3{grid-template-columns:1fr}.profile-panels{column-count:1}.stable-grid{grid-template-columns:1fr 1fr}.player-card{flex-direction:column;align-items:center;text-align:center}.player-card .row.between{justify-content:center;flex-wrap:wrap;gap:8px}.gauges{justify-content:center}.press-quote{text-align:left}.inbox-layout{grid-template-columns:1fr;height:auto}.inbox-list{max-height:38vh}.inbox-screen,.reader-shell{height:auto;min-height:calc(100dvh - 190px)}.inbox-reading,.reader-card{padding:20px 18px}.article-headline{font-size:24px}.panel{overflow-x:auto}table.data{font-size:12px}table.data th,table.data td{padding:6px 7px}table.data.col-collapse th.col-p2,table.data.col-collapse td.col-p2,table.data.col-collapse th.col-p3,table.data.col-collapse td.col-p3{display:none}.col-collapse-fold{display:inline;font-size:11px}h1{font-size:21px}.tape-quotes{flex-direction:column;gap:10px}.tape-quotes .press-quote.right{text-align:left;border-right:none;border-left:2px solid var(--border-strong);padding-left:10px;padding-right:0}}.fn-top{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px}.fn-round{min-width:130px}.fn-hud-card{background:#0a0d13d1;border:1px solid var(--border);border-radius:8px;padding:10px 14px;width:240px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fn-bottom{padding:0 18px 16px;display:flex;gap:16px;align-items:flex-end}.fn-ticker{flex:1;background:#0a0d13d1;border:1px solid var(--border);border-radius:8px;padding:10px 14px;min-height:92px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fn-stats{background:#0a0d13d1;border:1px solid var(--border);border-radius:8px;padding:10px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px}.fn-controls{display:flex;flex-direction:column;gap:6px;pointer-events:auto}@media (max-width: 760px){.fn-top{padding:8px;gap:6px}.fn-round{min-width:0;flex-shrink:0}.fn-round .hero-type{font-size:22px!important}.fn-hud-card{width:42vw;max-width:190px;padding:6px 8px}.fn-hud-card>div:first-child{font-size:12px!important}.fn-bottom{padding:0 8px 10px;gap:8px;flex-wrap:wrap}.fn-ticker{flex:1 1 100%;order:2;min-height:56px}.fn-stats{order:1}.fn-controls{order:1;margin-left:auto}}
