:root{font-family:DM Sans,system-ui,-apple-system,Microsoft YaHei,sans-serif;color:#1c2d29;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #88cdb3;outline-offset:3px}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,system-ui,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#fff;background:#2d8367;font-size:19px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#39836d}.muted{color:#75857d;line-height:1.65}.login-layout{min-height:100vh;display:grid;grid-template-columns:44% 56%;background:#fff}.login-intro{position:relative;overflow:hidden;background:#143f35;color:#fff;padding:46px 52px;display:flex;flex-direction:column;justify-content:space-between}.login-intro:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #ffffff17;border-radius:50%;right:-150px;bottom:-130px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.login-intro .brand-mark{background:#83d2ad;color:#143f35}.intro-copy{max-width:360px;position:relative;z-index:1}.intro-copy .eyebrow{color:#a7d8bd}.intro-copy h1{font-family:Manrope,system-ui;font-size:clamp(42px,5vw,72px);line-height:1.18;letter-spacing:-.06em;margin:22px 0}.intro-copy>p:last-child{color:#bdd6c9;line-height:1.8}.intro-foot{color:#9dbeb0;letter-spacing:.13em;font-size:10px;position:relative;z-index:1}.intro-foot span{padding:0 9px}.login-main{display:grid;place-items:center;padding:48px 24px}.login-card{width:min(100%,390px)}.login-card h2{font-size:32px;letter-spacing:-.04em;margin:12px 0 6px}.login-card form{margin-top:36px}.login-card label{display:block;font-size:13px;font-weight:700;margin:20px 0 9px}.login-card input{width:100%;height:50px;border:1px solid #dce5df;border-radius:8px;padding:0 14px;background:#fbfcfb;color:#1c2d29}.login-card input:focus{border-color:#39836d}.password-field{position:relative}.password-field input{padding-right:64px}.show-password{position:absolute;right:12px;top:12px;padding:5px;border:0;background:transparent;color:#50806d;font-size:12px}.primary{width:100%;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:0;border-radius:8px;background:#17694f;color:#fff;font-weight:700}.primary:disabled{opacity:.6;cursor:not-allowed}.form-message{min-height:22px;color:#a64134;font-size:13px}.security-note{color:#9aa8a0;font-size:12px;margin-top:28px}.app-layout{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:#fff;border-right:1px solid #e5ebe7;padding:32px 20px;display:flex;flex-direction:column}.sidebar-brand{padding:0 8px}.nav-label{font-size:10px;letter-spacing:.13em;color:#a4b0a8;margin:50px 12px 14px;font-weight:700}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar nav span{display:flex;justify-content:space-between;text-decoration:none;padding:12px;border-radius:8px;font-size:14px}.sidebar nav span{color:#a1afa7}.sidebar nav small{font-size:10px}.sidebar nav a.nav-active{background:#eaf5ee;color:#1c785a;font-weight:700}.sidebar-foot{margin-top:auto;padding:20px 12px;color:#86968d;font-size:12px;line-height:1.8}.sidebar-foot span{font-size:10px;letter-spacing:.14em;color:#c0cac3}.workspace{padding:31px 48px;max-width:1500px;width:100%}.workspace-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5ebe7;padding-bottom:22px}.breadcrumb{font-size:13px;color:#8b9b91}.account{display:flex;align-items:center;gap:18px;font-size:13px}.text-button,.menu-button{border:0;background:transparent;color:#397b62;font-weight:700}.page-heading{display:flex;align-items:end;justify-content:space-between;margin:44px 0 30px}.page-heading h1{font-size:32px;margin:8px 0;letter-spacing:-.04em}.phase-pill{background:#e8f2eb;color:#438168;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}.welcome-card{background:#fff;border:1px solid #e5ebe7;border-radius:14px;padding:32px}.welcome-number{font-size:11px;color:#80ac98;letter-spacing:.15em}.welcome-card h2{font-size:20px;margin:32px 0 8px}.welcome-card>p{color:#829188;line-height:1.7;font-size:14px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.info-grid div{background:#f6f9f7;border:1px solid #eef2ef;border-radius:9px;padding:18px;display:grid;gap:13px}.info-grid span{font-size:12px;color:#93a299}.info-grid strong{font-size:14px;color:#53675c}.footer-note{color:#a2afa7;font-size:12px;margin-top:24px}.mobile-header{display:none}@media(max-width:760px){.login-layout{display:block}.login-intro{min-height:210px;padding:24px}.intro-copy{margin-top:42px}.intro-copy h1{font-size:36px;margin:12px 0}.intro-copy h1 br{display:none}.intro-copy>p:last-child,.intro-foot{display:none}.login-main{padding:48px 24px}.app-layout{display:block}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#fff;border-bottom:1px solid #e5ebe7}.sidebar{display:none;border-bottom:1px solid #e5ebe7}.sidebar.open{display:block}.sidebar-brand,.sidebar-foot{display:none}.nav-label{margin:6px 12px 12px}.workspace{padding:24px 20px}.page-heading{margin:32px 0 24px}.info-grid{grid-template-columns:1fr}.welcome-card{padding:24px}}.game-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.game-tools select,.detail input{padding:9px;border:1px solid #d9e5de;border-radius:7px;background:#fff}.games-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.game-card{background:#fff;border:1px solid #e5ebe7;border-radius:14px;padding:20px}.game-meta{font-size:12px;color:#74857c}.matchup{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.team{display:grid;justify-items:center;gap:6px;flex:1;text-align:center}.team img{width:48px;height:48px;object-fit:contain}.team small,.logo-placeholder{font-size:11px;color:#8b9b91}.logo-placeholder{height:48px;display:grid;place-items:center}.detail{margin-top:20px}.detail label,.detail input{display:block;margin:10px 0}.more{margin-top:20px;width:auto}.router-link-active:not(.nav-active){color:#1c785a!important;font-weight:700}.schedule-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf2ee;font-size:13px}.schedule-row input{padding:8px;border:1px solid #d9e5de;border-radius:7px}.market-card{border-top:1px solid #e5ebe7;margin-top:20px;padding-top:16px}.market-card p,.market-card li{font-size:13px;line-height:1.65;color:#53675c}.id-text{overflow-wrap:anywhere}.mapping-confirm{background:#f1f7f3;border-radius:8px;padding:12px}.wallet-address{overflow-wrap:anywhere;font-family:monospace}.detail form label,.detail form input,.detail form select{display:block;margin:10px 0}.detail form select{max-width:100%;padding:9px;border:1px solid #d9e5de;border-radius:7px}.combo-page select,.combo-page input{max-width:100%;box-sizing:border-box}.combo-page p{overflow-wrap:anywhere}.combo-page label{display:block;margin:12px 0}
