@layer legacy{:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #010302;--panel: #10161a;--panel-2: #161d21;--panel-3: #1c252a;--panel-4: #232d33;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .14);--line-strong: rgba(101, 245, 83, .75);--text: #f2f5f1;--text-2: #d4dcd8;--muted: #98a19d;--muted-2: #6b7573;--green: #65f553;--green-2: #26d64f;--green-glow: rgba(101, 245, 83, .35);--blue: #1d7bff;--gold: #f7aa35;--red: #ff4d4f;--radius-xs: 6px;--radius-sm: 8px;--radius: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 28px 80px rgba(0, 0, 0, .6);--glow-green: 0 0 0 1px rgba(101, 245, 83, .35), 0 8px 28px rgba(101, 245, 83, .18);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--fw-body: 500;--fw-strong: 700;--fw-heavy: 800;--fw-black: 900;--shadow: 0 18px 54px rgba(0, 0, 0, .5)}@supports (font-variation-settings: normal){:root{font-feature-settings:"ss01","cv11"}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top,rgba(79,255,91,.08),transparent 34%),linear-gradient(180deg,#020403,#030707 55%,#010302);color:var(--text)}button,input,select,textarea{font:inherit}select,option{color:var(--text);background-color:#101719}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}}@layer legacy{.app-stage{min-height:100svh;display:grid;place-items:center;padding:24px}.mobile-shell{position:relative;width:min(100%,430px);height:min(940px,calc(100svh - 48px));overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#000c,#06090af5),var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:26px;box-shadow:var(--shadow)}.scroll-area{flex:1;min-height:0;overflow-y:auto;padding:0 10px 10px;scrollbar-width:none}.scroll-area::-webkit-scrollbar{display:none}.tab-content{display:grid;gap:0}}@layer legacy{.top-bar,.top-actions,.level-panel,.metric-row,.quick-actions,.match-card-top,.join-row,.section-head,.panel-head,.result-row,.feedback-row{display:flex;align-items:center}.top-bar{flex:0 0 auto;justify-content:space-between;gap:16px;padding:20px 18px 14px}.brand-wordmark{font-size:23px;font-style:italic;font-weight:950;line-height:1;letter-spacing:0;text-shadow:0 1px 0 #fff,2px 2px 0 rgba(0,0,0,.75),0 0 18px rgba(101,245,83,.18)}.brand-wordmark span{color:#f3f3f0}.brand-wordmark strong{color:var(--green-2)}.top-actions{position:relative;gap:10px}.bell-button,.profile-button,.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent}.bell-button{width:40px;height:40px}.bell-button.is-active{color:var(--green);background:#65f5531a;border:1px solid rgba(101,245,83,.22);border-radius:50%}.bell-button span{position:absolute;top:2px;right:1px;width:19px;height:19px;display:grid;place-items:center;color:#fff;background:#ff3838;border-radius:50%;font-size:11px;font-weight:950}.message-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:min(340px,calc(100vw - 28px));max-height:min(520px,calc(100svh - 116px));overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:12px;color:var(--text);background:linear-gradient(145deg,rgba(101,245,83,.12),transparent 44%),linear-gradient(180deg,#101618fa,#070a0bfc);border:1px solid rgba(101,245,83,.24);border-radius:8px;box-shadow:0 24px 70px #000000a3,0 0 24px #65f5531a}.message-panel:before{content:"";position:absolute;top:-6px;right:54px;width:11px;height:11px;background:#101618fa;border-top:1px solid rgba(101,245,83,.24);border-left:1px solid rgba(101,245,83,.24);transform:rotate(45deg)}.message-panel-head,.message-panel-toolbar,.message-item-actions{display:flex;align-items:center}.message-panel-head{position:relative;z-index:1;justify-content:space-between;gap:12px}.message-panel-head span{display:block;color:var(--green);font-size:10px;font-weight:950}.message-panel-head h2{margin:2px 0 0;font-size:17px}.message-close{width:32px;height:32px;color:#dce4df;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px}.message-panel-toolbar{justify-content:space-between;gap:10px;min-width:0;padding:8px 9px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:7px}.message-panel-toolbar span{color:var(--muted);font-size:11px;font-weight:850}.message-panel-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;color:#07130b;background:var(--green);border-radius:6px;font-size:11px;font-weight:950}.message-panel-toolbar button:disabled{color:#88918d;background:#ffffff14}.message-error{padding:8px 9px;color:#ffd9da;background:#ff4d4f21;border:1px solid rgba(255,77,79,.26);border-radius:7px;font-size:11px;font-weight:850}.message-list{min-height:0;overflow-y:auto;display:grid;gap:8px;padding-right:2px}.message-empty,.message-item{border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e}.message-empty{padding:18px 12px;color:var(--muted);text-align:center;font-size:12px;font-weight:850}.message-item{position:relative;overflow:hidden}.message-item:not(.is-read){border-color:#65f5533d;background:linear-gradient(90deg,rgba(101,245,83,.09),transparent 42%),#fff1}.message-item:not(.is-read):before{content:"";position:absolute;top:14px;left:9px;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px #65f5538c}.message-main{width:100%;display:grid;gap:4px;padding:10px 10px 8px 23px;color:inherit;text-align:left;background:transparent}.message-category{width:fit-content;min-height:20px;display:inline-flex;align-items:center;padding:0 7px;color:var(--green);background:#65f5531a;border:1px solid rgba(101,245,83,.16);border-radius:5px;font-size:10px;font-weight:950}.message-main strong{min-width:0;color:#fff;font-size:13px;line-height:1.25}.message-main p{margin:0;color:#bcc8c2;font-size:11px;line-height:1.4}.message-main small{color:var(--muted);font-size:10px;font-weight:850}.message-item.is-read .message-main{opacity:.68}.message-item-actions{justify-content:flex-end;gap:6px;padding:0 9px 9px}.message-item-actions button{min-height:27px;padding:0 8px;color:#dfe9e4;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;font-weight:900}.message-item-actions button:first-child{color:#07130b;background:var(--green);border-color:#65f55366}.profile-button{width:42px;height:42px;border-radius:50%;background:linear-gradient(160deg,#26333d,#0c1114);border:2px solid rgba(255,255,255,.75);font-weight:950}.profile-button span{position:relative;z-index:1}.profile-button img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-button i{position:absolute;right:-1px;bottom:1px;width:10px;height:10px;background:var(--green);border:2px solid #070807;border-radius:50%}}@layer legacy{.auth-shell{background:radial-gradient(circle at 50% 20%,rgba(101,245,83,.13),transparent 32%),linear-gradient(180deg,#000000e0,#040808fa),var(--bg)}.auth-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:22px 18px 18px;overflow-y:auto;scrollbar-width:none}.auth-screen::-webkit-scrollbar{display:none}.auth-brand-block{padding-top:12px}.auth-wordmark{font-size:29px}.auth-brand-block p{max-width:330px;margin:10px 0 0;color:#b6beb9;font-size:13px;line-height:1.5;font-weight:700}.auth-hero-panel{min-height:92px;display:grid;grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 44%),linear-gradient(180deg,#161c1ffa,#090e0efa);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:inset 0 0 28px #ffffff08}.auth-hero-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(255,255,255,.02) 9px 10px)}.auth-hero-panel>*{position:relative;z-index:1}.auth-level-token{width:66px;height:66px;display:grid;place-items:center;position:relative;color:#fff;border-radius:50%;background:radial-gradient(circle at center,#15191b 0 55%,transparent 57%),conic-gradient(var(--green) 72%,rgba(101,245,83,.14) 0);filter:drop-shadow(0 0 14px rgba(101,245,83,.16))}.auth-level-token span{position:absolute;left:17px;top:29px;font-size:12px;font-weight:950}.auth-level-token strong{position:absolute;right:13px;top:24px;font-size:22px;line-height:1;font-weight:950}.auth-level-token svg{position:absolute;bottom:7px;color:var(--green)}.auth-hero-panel div:nth-child(2){min-width:0}.auth-hero-panel div:nth-child(2) span,.auth-hero-panel div:nth-child(2) strong{display:block}.auth-hero-panel div:nth-child(2) span{color:#65f553d1;font-size:10px;font-weight:950;letter-spacing:.06em}.auth-hero-panel div:nth-child(2) strong{margin-top:6px;color:#fff;font-size:16px;line-height:1.25;font-weight:950}.auth-hero-panel>svg{color:var(--gold)}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:7px}.auth-tabs button{min-height:38px;color:#a7afab;background:transparent;border-radius:5px;font-size:13px;font-weight:950}.auth-tabs button.is-active{color:#03130c;background:linear-gradient(180deg,#8cff4a,var(--green-2))}.auth-form{display:grid;gap:10px}.auth-field{display:grid;gap:6px}.auth-field label{color:#c4cbc7;font-size:11px;font-weight:900}.auth-field input{width:100%;min-height:43px;color:var(--text);background:linear-gradient(180deg,#ffffff0e,#ffffff08),#0c1113;border:1px solid rgba(255,255,255,.13);border-radius:6px;padding:0 12px;outline:none;font-size:13px;font-weight:750}.auth-field input::placeholder{color:#ffffff5c}.auth-field input:focus{border-color:#65f553bf;box-shadow:0 0 0 2px #65f5531a}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:800}.auth-options label{display:inline-flex;align-items:center;gap:6px}.auth-options input{width:14px;height:14px;accent-color:var(--green)}.auth-options button{color:#65f553db;background:transparent;font-size:11px;font-weight:900}.auth-submit,.auth-demo{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:14px;font-weight:950}.auth-submit{color:#03130c;background:linear-gradient(180deg,#8fff45,#4fe027);box-shadow:inset 0 1px #ffffff47,0 0 16px #65f55326}.auth-demo{color:#f4f8f1;background:#ffffff13;border:1px solid rgba(255,255,255,.12)}.auth-submit:disabled,.auth-demo:disabled{opacity:.68}.auth-error{padding:9px 10px;color:#ffd9da;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.28);border-radius:6px;font-size:11px;line-height:1.35;font-weight:850}.signup-sport-block{display:grid;gap:8px;padding:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:7px}.signup-sport-block>div:first-child{display:flex;justify-content:space-between;gap:12px}.signup-sport-block span,.signup-sport-block strong{font-size:11px;font-weight:900}.signup-sport-block span{color:var(--muted)}.signup-sport-block strong{color:var(--green)}.signup-sport-list{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.signup-sport-list::-webkit-scrollbar{display:none}.signup-sport{flex:0 0 62px;min-height:58px;display:grid;place-items:center;align-content:center;gap:3px;color:#a8b0ad;background:#070b0cc7;border:1px solid transparent;border-radius:6px}.signup-sport svg{width:22px;height:22px}.signup-sport span{color:currentColor;font-size:9px;white-space:nowrap}.signup-sport.is-active{color:#fff;border-color:#65f553db;background:#65f5531f;box-shadow:inset 0 0 0 1px #65f55338}.auth-metrics{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-metrics div{min-height:56px;display:grid;place-items:center;align-content:center;gap:3px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:7px}.auth-metrics strong{color:#fff;font-size:17px;font-weight:950}.auth-metrics span{color:var(--muted);font-size:10px;font-weight:850}}@layer legacy{.level-panel{justify-content:space-between;gap:14px;min-height:104px;margin:0 0 10px;padding:12px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%),linear-gradient(180deg,#1a1f22fa,#0d1012fa);border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);box-shadow:inset 0 0 28px #ffffff08}.level-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent),repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.015) 10px 11px);mix-blend-mode:screen}.level-ring{--progress: 0%;position:relative;flex:0 0 82px;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#15191b 0 56%,transparent 58%),conic-gradient(var(--green) var(--progress),rgba(101,245,83,.16) 0);filter:drop-shadow(0 0 16px rgba(101,245,83,.16))}.ring-sheen{position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 42%)}.level-ring span{position:absolute;left:24px;top:35px;color:#fff;font-size:14px;font-weight:900}.level-ring strong{position:absolute;right:18px;top:29px;color:#fff;font-size:24px;line-height:1}.level-ring svg{position:absolute;bottom:11px;color:var(--green)}.level-copy{flex:1;min-width:0;position:relative;z-index:1}.season-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:900}.season-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-line em{flex:0 0 auto;color:#65f553c7;font-style:normal;letter-spacing:.04em}.level-copy h1{margin:0 0 8px;font-size:25px;line-height:1;font-weight:950}.level-copy p{margin:0 0 9px;color:#deded9;font-size:12px;font-weight:700}.level-copy small{display:block;margin-top:7px;color:#929996;font-size:11px;line-height:1.2}.xp-track{overflow:hidden;height:7px;background:#ffffff21;border-radius:999px}.xp-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green-2),#a3ff39);border-radius:inherit;box-shadow:0 0 12px #65f55347}.level-stats{flex:0 0 112px;border-left:1px solid rgba(255,255,255,.16);padding-left:14px}.metric-row{gap:7px;min-height:28px;color:#d9ddd8;border-bottom:1px solid rgba(255,255,255,.1)}.metric-row:last-child{border-bottom:0}.metric-row span{flex:1;font-size:11px;white-space:nowrap}.metric-row strong{min-width:26px;text-align:right;font-size:16px;font-weight:950}.metric-row.fire svg,.metric-row.gold svg,.metric-row.gold strong{color:var(--gold)}.metric-row.fire strong{color:#ffae35}.metric-row.blue svg,.metric-row.blue strong{color:#5b94ff}.sport-rail{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:0 0 10px;padding:4px;background:#ffffff09;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none}.sport-rail::-webkit-scrollbar{display:none}.sport-chip{flex:0 0 66px;min-width:66px;min-height:50px;display:grid;place-items:center;align-content:center;gap:3px;color:#a4adab;background:#090d0fc2;border:1px solid transparent;border-radius:6px;outline:none;scroll-snap-align:start}.sport-chip:focus{outline:none}.sport-chip:focus-visible{box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 2px #65f5532e}.sport-icon-frame{width:26px;height:26px;display:grid;place-items:center}.sport-icon{width:25px;height:25px;display:block;color:currentColor;fill:currentColor;stroke:currentColor;stroke-width:0}.sport-chip strong{font-size:10px;font-weight:850}.sport-chip.is-active{color:#fff;background:linear-gradient(180deg,#65f5532e,#65f5530d),#111816;border-color:#65f553e6;box-shadow:inset 0 0 0 1px #65f5534d,0 0 0 1px #65f5531f,0 0 14px #65f5531a}.sport-chip.is-active:focus-visible{box-shadow:inset 0 0 0 1px #65f55361,0 0 0 2px #65f55338,0 0 14px #65f5531f}.sport-chip.is-active .sport-icon{filter:drop-shadow(0 0 7px rgba(101,245,83,.28))}}@layer legacy{.match-explore-summary{display:grid;gap:12px;padding:13px;margin-bottom:10px;background:linear-gradient(145deg,rgba(101,245,83,.13),transparent 42%),linear-gradient(180deg,#141a1df5,#080c0efa);border:1px solid rgba(101,245,83,.2);border-radius:var(--radius)}.match-explore-copy span{display:block;color:var(--green);font-size:10px;font-weight:950}.match-explore-copy h2{margin:3px 0 0;font-size:17px}.match-explore-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.match-explore-stat{min-width:0;display:grid;gap:3px;justify-items:center;padding:9px 5px;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:7px}.match-explore-stat svg{color:var(--green)}.match-explore-stat span{overflow:hidden;width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850}.match-explore-stat strong{font-size:16px;line-height:1}.match-filter-rail{margin-bottom:8px}.match-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius)}.match-filter-tabs button{min-width:0;min-height:34px;padding:0 4px;color:var(--muted);background:transparent;border-radius:6px;font-size:11px;font-weight:900;white-space:nowrap}.match-filter-tabs button.is-active{color:#061107;background:linear-gradient(180deg,#9cff38,var(--green))}.featured-match{padding:12px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 28%,rgba(101,245,83,.17),transparent 45%),linear-gradient(110deg,#0e4f1deb,#091a0df5 52%,#0b1110f7);border:1px solid rgba(101,245,83,.55);border-radius:var(--radius);box-shadow:inset 0 0 26px #65f55314,0 0 18px #65f55314}.featured-match:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 30% 72%,rgba(101,245,83,.08))}.featured-match>*{position:relative;z-index:1}.featured-match-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.featured-match-header .section-title{margin-bottom:0}.match-status-strip{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px;margin:0;color:#ffffffb8;font-size:9px;font-weight:950;letter-spacing:.08em}.match-status-strip strong{color:#b4ff4d;letter-spacing:0}.featured-match-grid{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:12px;align-items:stretch}.featured-copy{display:flex;min-width:0;flex-direction:column;gap:8px}.empty-match{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%),linear-gradient(110deg,#161d1ff5,#0a1012fa);border-color:#ffffff29}.empty-match-body{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:stretch}.empty-match-copy{min-width:0}.empty-match-copy p{margin:4px 0 7px;color:#f5f8f3;font-size:14px;font-weight:900;line-height:1.35}.empty-match-copy span{display:block;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.empty-match-visual{position:relative;display:grid;min-height:102px;overflow:hidden;place-items:center;isolation:isolate;background:linear-gradient(135deg,#212d26db,#0c1212f5);border:1px solid rgba(255,255,255,.16);border-radius:6px}.empty-match-visual:before,.empty-match-visual:after{content:"";position:absolute;inset:0;pointer-events:none}.empty-match-visual:before{z-index:-2;opacity:.86}.empty-match-visual:after{z-index:-1;background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.42))}.empty-match-visual .sport-icon{width:54px;height:54px;color:#ffffffe0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}.section-title,.panel-head,.section-head{justify-content:space-between}.section-title{display:flex;align-items:center;gap:7px;margin-bottom:10px}.section-title h2,.panel-head h2,.section-head h2{margin:0;font-size:16px;line-height:1.1;font-weight:950}.section-title.neon h2{color:var(--green)}.section-title svg{color:#ffffff8c}.featured-match-title{margin:0;color:#fff;font-size:18px;font-weight:950;line-height:1.18}.featured-sport-label{align-self:flex-start;min-height:22px;padding:0 8px;color:#07120b;background:var(--green);border-radius:999px;font-size:11px;font-weight:950;line-height:22px}.featured-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:7px}.featured-meta-card,.featured-location-card{min-width:0;color:#f1f4f0;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:6px}.featured-meta-card{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;min-height:54px;padding:8px}.featured-meta-card svg{grid-row:span 2;align-self:center;color:var(--green)}.featured-meta-card span{color:#ffffff9e;font-size:10px;font-weight:850;line-height:1}.featured-meta-card strong{overflow:hidden;font-size:12px;font-weight:950;line-height:1.2}.featured-location-card{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 8px;color:#c5cbc6;font-size:11px;font-weight:800;line-height:1.3}.featured-location-card svg{flex:0 0 auto;color:#ffffff94}.featured-location-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-row{display:flex;gap:7px;align-items:flex-start;color:#c5cbc6;font-size:11px;line-height:1.35}.location-row svg{flex:0 0 auto;margin-top:1px}.slot-count{margin-top:9px;color:#f5f8f3}.slot-count strong{color:var(--green);font-size:20px;line-height:1}.slot-count span{font-size:13px;font-weight:850}.featured-copy p{margin:3px 0 8px;color:#bdc4bf;font-size:12px}.featured-match-footer{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px;align-items:end;margin-top:10px}.featured-footer-copy{min-width:0}.match-tags{display:flex;flex-wrap:wrap;gap:6px}.host-line{display:flex;align-items:center;gap:6px;margin-top:8px;color:#ffffffb3;font-size:10px;font-weight:900}.host-line span{color:var(--green)}.host-line strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.match-tags span,.match-details span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#f1f4f0;background:#ffffff21;border:1px solid rgba(255,255,255,.1);border-radius:5px;font-size:11px;font-weight:800}.sport-scene{position:relative;height:142px;min-height:142px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 42%),radial-gradient(circle at 72% 32%,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,#14281feb,#08120ff5);border:1px solid rgba(255,255,255,.18)}.sport-scene:before,.sport-scene:after{content:"";position:absolute;inset:0;pointer-events:none}.sport-scene:before{z-index:-2;opacity:.96}.sport-scene:after{z-index:-1;background:linear-gradient(180deg,#00000014,#0000007a),radial-gradient(circle at 78% 24%,transparent 0 18%,rgba(0,0,0,.26) 19% 100%)}.scene-soccer:before,.scene-futsal:before{background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),repeating-linear-gradient(180deg,#65f55314 0 28px,#ffffff06 28px 56px),linear-gradient(135deg,#248030c7,#07301cf0);background-size:50% 100%,100% 100%,100% 100%}.scene-basketball:before{background:radial-gradient(circle at 75% 42%,transparent 0 16%,rgba(255,255,255,.13) 17% 18%,transparent 19%),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(135deg,#c6611cdb,#522711f5)}.scene-baseball:before{background:linear-gradient(45deg,transparent 46%,rgba(247,170,53,.34) 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,rgba(247,170,53,.26) 47% 53%,transparent 54%),radial-gradient(circle at 50% 58%,rgba(247,170,53,.2),transparent 32%),linear-gradient(135deg,#206c2ec7,#3c2812eb)}.scene-volleyball:before{background:linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.4) 49% 51%,transparent 52%),linear-gradient(180deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(135deg,#2185d4b8,#0a2b52f0);background-size:100% 100%,100% 38px,100% 100%}.scene-tennis:before{background:linear-gradient(90deg,transparent 8%,rgba(255,255,255,.22) 9% 10%,transparent 11% 89%,rgba(255,255,255,.22) 90% 91%,transparent 92%),linear-gradient(180deg,transparent 14%,rgba(255,255,255,.24) 15% 16%,transparent 17% 83%,rgba(255,255,255,.24) 84% 85%,transparent 86%),linear-gradient(135deg,#3b8934d1,#184821f5)}.scene-badminton:before,.scene-tableTennis:before{background:linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.36) 49% 51%,transparent 52%),radial-gradient(circle at 72% 34%,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#239a99b8,#0e3243f5)}.scene-label,.scene-count{position:absolute;z-index:2;left:10px;color:#ffffffe6;text-shadow:0 1px 10px rgba(0,0,0,.8)}.scene-label{top:10px;font-size:12px;font-weight:950}.scene-count{top:29px;color:var(--green);font-size:11px;font-weight:950}.sport-scene-icon{position:absolute;right:13px;top:16px;z-index:1;display:grid;place-items:center;width:78px;height:78px;color:#ffffffc7;filter:drop-shadow(0 10px 22px rgba(0,0,0,.42))}.sport-scene-icon .sport-icon{width:74px;height:74px;stroke-width:0}.participant-strip{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:2px;min-height:34px;padding:5px;overflow:hidden;background:#0408089e;border:1px solid rgba(255,255,255,.16);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.participant-dot,.participant-more{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;color:#fff;border-radius:50%;font-size:8px;font-weight:950}.participant-dot{background:radial-gradient(circle at 50% 29%,#f1c8aa 0 18%,transparent 19%),linear-gradient(180deg,#59646b,#151d21);border:2px solid rgba(255,255,255,.82);box-shadow:0 5px 14px #00000061}.participant-more{color:#07120b;background:linear-gradient(180deg,#9cff38,#63dd16);border:1px solid rgba(255,255,255,.32)}.participant-empty{color:#ffffffb8;font-size:11px;font-weight:900}.pitch-map{position:relative;height:154px;min-height:154px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),repeating-linear-gradient(180deg,#ffffff05 0 32px,#65f5530a 32px 64px),linear-gradient(180deg,#50a05229,#104e1a14);background-size:50% 100%,100% 100%,100% 100%;border:1px solid rgba(255,255,255,.18)}.pitch-map:before,.pitch-map:after{content:"";position:absolute;pointer-events:none}.map-label{position:absolute;left:7px;top:6px;z-index:2;max-width:72px;overflow:hidden;color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:950;letter-spacing:0}.map-basketball{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(29,123,255,.13),transparent 34%),linear-gradient(180deg,#93591f38,#4a240f2e)}.map-baseball{background:radial-gradient(circle at 50% 64%,rgba(247,170,53,.2),transparent 34%),radial-gradient(circle at 50% 24%,rgba(101,245,83,.12),transparent 44%),linear-gradient(180deg,#204c1f33,#3e240d2b)}.map-net{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(29,123,255,.13),transparent 42%),linear-gradient(180deg,#184a5b33,#0f2c3229)}.pitch-grain{position:absolute;inset:0;opacity:.42;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08) 0 1px,transparent 1px),radial-gradient(circle at 75% 62%,rgba(255,255,255,.05) 0 1px,transparent 1px);background-size:10px 10px,14px 14px}.pitch-line{position:absolute;pointer-events:none}.top-box{top:0;left:26%;width:48%;height:36px;border:2px solid rgba(255,255,255,.28);border-top:0}.bottom-box{bottom:0;left:32%;width:36%;height:31px;border:2px solid rgba(255,255,255,.18);border-bottom:0}.mid-line{left:0;right:0;bottom:45px;height:2px;background:#ffffff38}.center-circle{left:50%;bottom:18px;width:58px;height:58px;transform:translate(-50%);border:2px solid rgba(255,255,255,.22);border-radius:50%}.map-basketball .top-box,.map-basketball .bottom-box{left:36%;width:28%;height:42px;border:2px solid rgba(255,255,255,.26)}.map-basketball .top-box{top:0;border-top:0}.map-basketball .bottom-box{bottom:0;border-bottom:0}.map-basketball .mid-line{inset:50% 0 auto;height:2px;background:#ffffff3d}.map-basketball .center-circle{top:50%;bottom:auto;width:48px;height:48px;transform:translate(-50%,-50%)}.map-basketball:before,.map-basketball:after{left:50%;width:22px;height:9px;transform:translate(-50%);border:2px solid rgba(255,255,255,.32);border-radius:999px}.map-basketball:before{top:7px}.map-basketball:after{bottom:7px}.map-baseball .top-box{left:50%;top:34px;width:70px;height:70px;transform:translate(-50%) rotate(45deg);border:2px solid rgba(255,255,255,.28)}.map-baseball .bottom-box{left:50%;bottom:24px;width:18px;height:18px;transform:translate(-50%) rotate(45deg);border:2px solid rgba(247,170,53,.5)}.map-baseball .mid-line{left:50%;top:58px;bottom:auto;width:2px;height:62px;transform:translate(-50%);background:#fff3}.map-baseball .center-circle{left:50%;top:68px;bottom:auto;width:28px;height:28px;transform:translate(-50%);border-color:#f7aa3566}.map-baseball:before,.map-baseball:after{bottom:31px;width:112px;height:2px;background:#ffffff2e;transform-origin:bottom center}.map-baseball:before{left:50%;transform:rotate(-33deg)}.map-baseball:after{right:50%;transform:rotate(33deg)}.map-net .top-box,.map-net .bottom-box{left:12%;width:76%;height:38px;border:2px solid rgba(255,255,255,.2)}.map-net .top-box{top:13px}.map-net .bottom-box{bottom:13px}.map-net .mid-line{inset:50% 0 auto;height:3px;background:#ffffff5c;box-shadow:0 0 10px #ffffff1f}.map-net .center-circle{left:50%;top:13px;bottom:13px;width:2px;height:auto;transform:translate(-50%);border:0;border-radius:0;background:#ffffff2e}.pitch-avatar,.pitch-add{position:absolute;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:950}.pitch-avatar{color:#fff;background:radial-gradient(circle at 50% 27%,#f1c8aa 0 18%,transparent 19%),linear-gradient(180deg,#59646b,#151d21);border:2px solid rgba(255,255,255,.82);box-shadow:0 5px 14px #00000080}.pitch-avatar i{position:absolute;left:6px;top:4px;color:#ffffffeb;font-size:8px;font-style:normal}.pitch-avatar strong{margin-top:2px;font-size:12px;line-height:1}.pitch-avatar em{position:absolute;left:50%;bottom:-11px;transform:translate(-50%);color:#ffffffb8;font-size:8px;font-style:normal;text-shadow:0 1px 4px rgba(0,0,0,.8)}.pitch-add{color:#ffffffa6;border:2px dashed rgba(255,255,255,.34);background:#ffffff0a}.p1{left:22%;top:50px}.p2{left:48%;top:26px}.p3{right:18%;top:54px}.p4{left:45%;top:94px}.p5{right:33%;top:84px}.a1{left:12%;bottom:42px}.a2{right:12%;bottom:42px}.sport-futsal .p1{left:47%;top:105px}.sport-futsal .p2{left:47%;top:28px}.sport-futsal .p3{left:19%;top:61px}.sport-futsal .p4{left:47%;top:70px}.sport-futsal .p5{right:19%;top:61px}.map-basketball .p1{left:18%;top:72px}.map-basketball .p2{left:36%;top:48px}.map-basketball .p3{right:36%;top:48px}.map-basketball .p4{right:18%;top:72px}.map-basketball .p5{left:47%;top:94px}.map-baseball .p1{left:47%;top:72px}.map-baseball .p2{left:47%;top:111px}.map-baseball .p3{left:31%;top:58px}.map-baseball .p4{left:47%;top:24px}.map-baseball .p5{right:31%;top:58px}.map-net .p1{left:24%;top:28px}.map-net .p2{right:24%;top:28px}.map-net .p3{left:24%;top:91px}.map-net .p4{right:24%;top:91px}.map-net .p5{left:47%;top:58px}.map-basketball .a1,.map-baseball .a1,.map-net .a1{left:8%;bottom:18px}.map-basketball .a2,.map-baseball .a2,.map-net .a2{right:8%;bottom:18px}.join-hero-button{width:100%;min-height:42px;margin-top:8px;color:#fff;background:linear-gradient(180deg,#2389ff,#1068e8);border:1px solid rgba(255,255,255,.28);border-radius:6px;font-size:16px;font-weight:950;box-shadow:inset 0 1px #ffffff38}.featured-match-footer .join-hero-button{min-height:44px;margin-top:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}.panel-card,.recent-card,.match-card,.feedback-row,.profile-panel{background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#161c1ff7,#0b0f11fa);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:inset 0 0 24px #ffffff06}.panel-card{min-height:220px;padding:10px}.panel-card.expanded{margin-top:2px}.panel-head{display:flex;margin-bottom:8px}.panel-head h2{font-size:15px}.panel-head button,.section-head button{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent}.radar-wrap{position:relative;width:min(156px,100%);margin:0 auto}.radar-svg{width:100%;display:block}.radar-ring,.radar-axis{fill:none;stroke:#ffffff38;stroke-width:1}.radar-axis{stroke-opacity:.24}.radar-fill{fill:#4cf55238}.radar-stroke{fill:none;stroke:var(--green);stroke-width:2.5}.radar-dot{fill:#fff}.radar-label-in{fill:#f7f8f4db;stroke:#020403c7;stroke-width:3px;paint-order:stroke;font-size:9px;font-weight:950}.radar-center{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);text-align:center;color:#fff}.radar-center span{font-size:8px;font-weight:950;opacity:.65}.radar-center strong{margin-top:-4px;font-size:19px;font-weight:950}.radar-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:2px}.radar-metrics div{display:inline-flex;align-items:center;justify-content:center;gap:2px;text-align:center;min-height:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:4px}.radar-metrics strong{color:#fff;font-size:10px}.radar-metrics small{color:var(--green);font-size:8px;font-weight:900}.radar-card p{margin:5px 0 0;color:var(--muted);text-align:center;font-size:10px}.match-checkin-panel{min-width:0;display:grid;gap:8px;margin-top:10px;padding:10px;color:#e7f0ea;background:linear-gradient(145deg,rgba(101,245,83,.09),transparent 48%),#ffffff0b;border:1px solid rgba(101,245,83,.18);border-radius:7px}.match-flow-card .match-checkin-panel,.profile-match-card .match-checkin-panel{grid-column:1 / -1}.match-checkin-panel.compact{margin-top:4px}.match-checkin-panel.is-started{background:#65f55317}.match-checkin-panel.is-cancelled{color:#ffd9da;background:#ff4d4f1a;border-color:#ff4d4f3d}.match-checkin-head,.match-checkin-actions,.match-checkin-form-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.match-checkin-head span{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.06em}.match-checkin-head strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950}.match-checkin-panel.owner .match-checkin-head strong{min-width:88px;display:inline-grid;place-items:center;padding:6px 10px;color:#061107;background:var(--green);border-radius:6px;font-size:17px;letter-spacing:.12em}.match-checkin-panel p,.match-checkin-panel>span{margin:0;color:#ffffffad;font-size:11px;line-height:1.42;font-weight:820}.match-checkin-count{display:inline-flex;align-items:baseline;gap:4px;color:var(--muted);font-size:11px;font-weight:850}.match-checkin-count strong{color:var(--green);font-size:16px;font-weight:950}.match-checkin-users{display:grid;gap:6px}.match-checkin-users div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:6px}.match-checkin-users div.is-checked{border-color:#65f55347}.match-checkin-users span{width:26px;height:26px;display:grid;place-items:center;color:#061107;background:linear-gradient(180deg,#b8ff58,#55e235);border-radius:50%;font-size:11px;font-weight:950}.match-checkin-users strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.match-checkin-users em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.match-checkin-users .is-checked em{color:var(--green)}.match-checkin-form-row input{min-width:0;min-height:36px;flex:1 1 auto;color:var(--text);background:#0a1012;border:1px solid rgba(255,255,255,.13);border-radius:6px;padding:0 10px;outline:none;font-size:13px;font-weight:900;letter-spacing:.08em}.match-checkin-form-row input:focus{border-color:#65f553b8;box-shadow:0 0 0 2px #65f5531a}.match-checkin-actions button,.match-checkin-form-row button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#061107;background:linear-gradient(180deg,#92ff48,#4fe027);border-radius:6px;font-size:11px;font-weight:950}.match-checkin-actions button.danger{color:#ffdddf;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.25)}.match-checkin-error{padding:7px 8px;color:#ffd9da;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.22);border-radius:6px;font-size:11px;font-weight:850}}@layer legacy{.clan-sport-selector{display:flex;gap:8px;margin:2px 0 10px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;cursor:grab;touch-action:pan-y}.clan-sport-selector::-webkit-scrollbar{display:none}.clan-sport-chip{flex:0 0 96px;min-height:78px;display:grid;grid-template-rows:auto auto auto;justify-items:center;gap:4px;padding:9px 7px;color:#c9d2cc;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0c1113;border:1px solid rgba(255,255,255,.11);border-radius:8px}.clan-sport-chip span{width:30px;height:30px;display:grid;place-items:center;color:currentColor;border:1px solid currentColor;border-radius:50%;opacity:.78}.clan-sport-chip .sport-icon{width:20px;height:20px}.clan-sport-chip strong{overflow:hidden;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950}.clan-sport-chip em{min-width:24px;min-height:19px;display:grid;place-items:center;color:var(--muted);background:#ffffff12;border-radius:999px;font-size:10px;font-style:normal;font-weight:950}.clan-sport-chip.is-active{color:var(--green);background:linear-gradient(145deg,#65f5532e,#65f5530a),#0b1410;border-color:#65f553b8;box-shadow:0 0 18px #65f55324}.clan-sport-chip.is-active em{color:#061107;background:var(--green)}.clan-hub{display:grid;gap:10px;margin:2px 0 10px}.clan-hub-hero,.clan-hub-section{padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#161c1ff7,#0b0f11fa);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:inset 0 0 24px #ffffff06}.clan-hub-hero{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;background:radial-gradient(circle at 8% 10%,rgba(101,245,83,.2),transparent 36%),linear-gradient(135deg,#102c1df0,#090e10fa 62%);border-color:#65f55342}.clan-hub-hero span,.clan-hub-section-head span{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.06em}.clan-hub-hero h2,.clan-hub-section-head h3{margin:3px 0 0;color:#fff;font-weight:950}.clan-hub-hero h2{font-size:28px;line-height:1}.clan-hub-hero p{max-width:360px;margin:8px 0 0;color:#ffffffb3;font-size:12px;line-height:1.45;font-weight:800}.clan-hub-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.clan-hub-section{display:grid;gap:10px}.clan-hub-section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.clan-hub-section-head h3{font-size:15px}.clan-hub-section-head svg{color:var(--green)}.clan-text-button{flex:0 0 auto;min-height:30px;padding:0 9px;color:var(--green);background:#65f55314;border:1px solid rgba(101,245,83,.22);border-radius:6px;font-size:11px;font-weight:950}.clan-create-button{width:fit-content;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#eafbea;background:#ffffff13;border:1px solid rgba(255,255,255,.16);border-radius:6px;font-size:12px;font-weight:950;box-shadow:0 10px 26px #0000002e}.my-clan-card-list{display:grid;gap:8px}.my-clan-card{min-width:0;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;color:inherit;text-align:left;background:#ffffff0c;border:1px solid rgba(255,255,255,.1);border-radius:8px}.my-clan-card:hover,.my-clan-card:focus-visible{border-color:#65f5537a;box-shadow:0 0 0 2px #65f55314}.my-clan-card span,.my-clan-card strong,.my-clan-card em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-clan-card strong{color:#fff;font-size:13px;font-weight:950}.my-clan-card em{margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.my-clan-card>svg{color:#ffffff94}.clan-status-card,.clan-create-form,.clan-join-panel{padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#161c1ff7,#0b0f11fa);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:inset 0 0 24px #ffffff06}.clan-status-card span,.clan-status-card strong,.clan-status-card em,.clan-status-card p{display:block}.clan-status-card span,.clan-form-head span{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.06em}.clan-status-card strong{margin-top:5px;color:#fff;font-size:20px;line-height:1.1;font-weight:950}.clan-status-card em{width:fit-content;min-height:23px;margin-top:8px;display:inline-flex;align-items:center;padding:0 8px;color:#07130b;background:var(--green);border-radius:5px;font-size:11px;font-style:normal;font-weight:950}.clan-status-card p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.clan-create-form,.clan-join-panel{display:grid;gap:10px}.clan-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.clan-form-head strong{display:block;margin-top:2px;color:#fff;font-size:15px;font-weight:950}.clan-form-head small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:850}.clan-form-head svg{color:var(--green)}.clan-create-form label{display:grid;gap:6px;color:#c4cbc7;font-size:11px;font-weight:900}.clan-create-form input,.clan-create-form select{min-width:0;min-height:40px;color:var(--text);background:linear-gradient(180deg,#ffffff0e,#ffffff08),#0c1113;border:1px solid rgba(255,255,255,.13);border-radius:6px;padding:0 10px;outline:none;font-size:12px;font-weight:800}.clan-create-form input:focus,.clan-create-form select:focus{border-color:#65f553bf;box-shadow:0 0 0 2px #65f5531a}.clan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clan-join-list{display:grid;gap:7px}.clan-join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:6px}.clan-join-row strong,.clan-join-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-join-row strong{color:#fff;font-size:12px;font-weight:950}.clan-join-row span{margin-top:3px;color:var(--muted);font-size:10px;font-weight:850}.clan-join-row button{min-width:54px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#04100b;background:linear-gradient(180deg,#8fff45,#4fe027);border-radius:5px;font-size:11px;font-weight:950}.clan-join-row button:disabled{color:#c9cfcc;background:#ffffff17;opacity:1}.clan-empty-state{min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;color:var(--muted);background:#ffffff0b;border:1px dashed rgba(255,255,255,.14);border-radius:7px;font-size:12px;font-weight:850;text-align:center}.clan-empty-state svg{color:var(--green)}.clan-status-message{padding:9px 10px;color:#ffd9da;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.22);border-radius:6px;font-size:11px;font-weight:850}.clan-home-community{display:grid;gap:10px;margin:2px 0 10px}.my-clan-selector{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.my-clan-selector::-webkit-scrollbar{display:none}.my-clan-chip{flex:0 0 auto;min-width:142px;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;color:#cdd8d1;background:linear-gradient(180deg,#ffffff0e,#ffffff07),#0c1113;border:1px solid rgba(255,255,255,.12);border-radius:8px}.my-clan-chip .sport-icon{width:18px;height:18px;flex:0 0 18px;opacity:.88}.my-clan-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950}.my-clan-chip.is-active{color:#07130b;background:linear-gradient(180deg,#93ff4b,#4fe027);border-color:#65f553cc;box-shadow:0 0 18px #65f55324}.clan-home-hero,.clan-members-panel,.clan-recent-panel,.clan-community-board,.clan-home-empty{padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 44%),linear-gradient(180deg,#141b1dfa,#080c0efa);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);box-shadow:inset 0 0 24px #ffffff06}.clan-home-empty{min-height:124px;display:grid;align-content:center;justify-items:center;gap:7px;text-align:center}.clan-home-empty svg{color:var(--green)}.clan-home-empty strong{color:#fff;font-size:16px;font-weight:950}.clan-home-empty span{max-width:280px;color:var(--muted);font-size:12px;line-height:1.45;font-weight:800}.clan-find-button{width:fit-content;min-height:34px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#061107;background:linear-gradient(180deg,#92ff48,#4fe027);border-radius:6px;font-size:12px;font-weight:950;box-shadow:0 10px 26px #00000038}.clan-home-hero{min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;overflow:hidden;background:radial-gradient(circle at 8% 14%,rgba(101,245,83,.22),transparent 34%),linear-gradient(135deg,#153622eb,#090e10f5 58%,#21251aeb);border-color:#65f55347}.clan-home-title{min-width:0}.clan-home-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.clan-home-sport{width:fit-content;min-height:25px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:#07130b;background:var(--green);border-radius:5px;font-size:11px;font-weight:950}.clan-home-sport .sport-icon{width:16px;height:16px}.clan-home-title h2,.clan-community-head h3,.clan-post-card h4{margin:0;color:#fff;font-weight:950}.clan-home-title h2{margin-top:10px;overflow-wrap:anywhere;font-size:24px;line-height:1.04}.clan-home-title p{margin:8px 0 0;color:#ffffffad;font-size:12px;font-weight:850}.clan-home-title .clan-find-button{margin-top:12px}.clan-back-button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:#dff8e0;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:6px;font-size:11px;font-weight:950}.clan-home-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.clan-danger-button,.clan-secondary-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:950}.clan-danger-button{color:#ffdddf;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.28)}.clan-danger-button.compact{min-height:29px;padding-inline:8px}.clan-home-emblem{width:78px;aspect-ratio:1;display:grid;place-items:center;color:#07130b;background:linear-gradient(145deg,#d8ff62,#54df36 54%,#1ca95a),var(--green);border:1px solid rgba(255,255,255,.42);border-radius:8px;box-shadow:0 14px 36px #00000047}.clan-home-emblem img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.clan-home-emblem strong{font-size:16px;font-weight:950}.clan-home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.clan-home-stat{min-width:0;min-height:62px;display:grid;align-content:center;justify-items:center;gap:3px;padding:8px 5px;color:#dfe6e2;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:7px}.clan-home-stat svg{color:var(--green)}.clan-home-stat span{color:var(--muted);font-size:10px;font-weight:850}.clan-home-stat strong{max-width:100%;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950}.clan-home-grid,.clan-members-panel,.clan-recent-panel,.clan-community-board,.clan-management-panel{display:grid;gap:10px}.clan-management-panel{padding:12px;background:linear-gradient(145deg,rgba(101,245,83,.08),transparent 45%),linear-gradient(180deg,#141b1dfa,#080c0efa);border:1px solid rgba(101,245,83,.2);border-radius:var(--radius)}.clan-management-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.clan-policy-field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900}.clan-policy-field select{min-height:38px;color:var(--text);background:#0a1012;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 10px;outline:none;font-size:12px;font-weight:850}.clan-logo-upload{align-self:end;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#061107;background:linear-gradient(180deg,#92ff48,#4fe027);border-radius:6px;font-size:11px;font-weight:950;cursor:pointer}.clan-logo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.clan-request-panel{display:grid;gap:8px;padding:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:7px}.clan-request-panel>strong{color:#fff;font-size:12px}.clan-request-panel>span{color:var(--muted);font-size:11px;font-weight:850}.clan-request-list{display:grid;gap:7px}.clan-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:7px}.clan-request-row strong,.clan-request-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-request-row strong{color:#fff;font-size:12px}.clan-request-row span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:800}.clan-request-row>div:last-child{display:flex;gap:5px}.clan-request-row button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;color:#061107;background:var(--green);border-radius:5px;font-size:10px;font-weight:950}.clan-request-row button.reject{color:#ffdddf;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.25)}.clan-success-message{padding:9px 10px;color:#dfffe0;background:#65f5531a;border:1px solid rgba(101,245,83,.22);border-radius:6px;font-size:11px;font-weight:850}.clan-community-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.clan-community-head span{display:block;color:var(--green);font-size:9px;font-weight:950}.clan-community-head h3{margin-top:2px;font-size:15px}.clan-community-head em,.clan-community-head svg{color:var(--green);font-size:12px;font-style:normal;font-weight:950}.clan-member-list,.clan-recent-list,.clan-feed-list{display:grid;gap:7px}.clan-member-card{min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:7px}.clan-member-avatar{width:34px;height:34px;display:grid;place-items:center;color:#061107;background:linear-gradient(180deg,#b6ff57,#57e735);border-radius:50%;font-size:13px;font-weight:950}.clan-member-card strong,.clan-member-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-member-card strong{color:#fff;font-size:12px}.clan-member-card span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:800}.clan-member-card em{min-width:44px;min-height:25px;display:grid;place-items:center;color:#d9f7d7;background:#65f5531f;border:1px solid rgba(101,245,83,.22);border-radius:5px;font-size:10px;font-style:normal;font-weight:950}.clan-recent-match{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:7px}.clan-recent-match strong,.clan-recent-match span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-recent-match strong{color:#fff;font-size:12px}.clan-recent-match span{margin-top:4px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.clan-recent-match time{color:#f2c365;font-size:10px;font-weight:950;white-space:nowrap}.clan-mini-empty{min-height:50px;display:grid;place-items:center;padding:10px;color:var(--muted);background:#ffffff0b;border:1px dashed rgba(255,255,255,.14);border-radius:7px;font-size:12px;font-weight:850;text-align:center}.clan-post-composer{display:grid;gap:8px;padding:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:7px}.clan-post-form-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.clan-post-composer select,.clan-post-composer input,.clan-post-composer textarea{min-width:0;color:var(--text);background:#0a1012;border:1px solid rgba(255,255,255,.12);border-radius:6px;outline:none;font-size:12px;font-weight:850}.clan-post-composer select,.clan-post-composer input{min-height:38px;padding:0 10px}.clan-post-composer textarea{min-height:82px;padding:10px;resize:vertical}.clan-post-composer select:focus,.clan-post-composer input:focus,.clan-post-composer textarea:focus{border-color:#65f553b8;box-shadow:0 0 0 2px #65f5531a}.clan-post-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.clan-post-actions span{color:var(--muted);font-size:10px;font-weight:850}.clan-post-actions button{min-width:74px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#04100b;background:linear-gradient(180deg,#8fff45,#4fe027);border-radius:6px;font-size:11px;font-weight:950}.clan-post-actions button:disabled{opacity:.68}.clan-post-error{padding:8px 9px;color:#ffd9da;background:#ff4d4f1f;border:1px solid rgba(255,77,79,.22);border-radius:6px;font-size:11px;font-weight:850}.clan-post-card{display:grid;gap:7px;padding:11px;background:#ffffff0c;border:1px solid rgba(255,255,255,.09);border-radius:7px}.clan-post-topline,.clan-post-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.clan-post-category{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:5px;font-size:10px;font-weight:950}.clan-post-category.notice{color:#07130b;background:#8df04a}.clan-post-category.share{color:#041826;background:#76d5ff}.clan-post-category.opinion{color:#211603;background:#ffc85c}.clan-post-category.review{color:#1b0d0a;background:#ff9b7a}.clan-post-card time,.clan-post-card footer span{color:var(--muted);font-size:10px;font-weight:850}.clan-post-card h4{overflow-wrap:anywhere;font-size:14px;line-height:1.28}.clan-post-card p{margin:0;color:#ffffffc2;font-size:12px;line-height:1.45;font-weight:760}.clan-post-card footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-post-card footer em{display:inline-flex;align-items:center;gap:4px;color:#dce7df;font-size:10px;font-style:normal;font-weight:950}.clan-comment-list{display:grid;gap:6px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08)}.clan-comment{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;background:#ffffff0a;border-radius:6px}.clan-comment strong,.clan-comment p,.clan-comment time{min-width:0;margin:0}.clan-comment strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950}.clan-comment p{overflow-wrap:anywhere;color:#ffffffbd;font-size:11px;line-height:1.35;font-weight:800}.clan-comment time{color:var(--muted);font-size:9px;font-weight:850;white-space:nowrap}.clan-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:2px}.clan-comment-form input{min-width:0;min-height:34px;color:var(--text);background:#0a1012;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:0 9px;outline:none;font-size:12px;font-weight:830}.clan-comment-form input:focus{border-color:#65f553b8;box-shadow:0 0 0 2px #65f5531a}.clan-comment-form button{min-width:58px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#04100b;background:linear-gradient(180deg,#8fff45,#4fe027);border-radius:6px;font-size:11px;font-weight:950}.clan-join-sheet,.clan-create-sheet{width:min(560px,calc(100% + -0px));max-height:min(86svh,720px);display:grid;gap:12px;padding:16px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px 8px 0 0}.clan-create-sheet{overflow-y:auto}.clan-join-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.clan-join-sheet-head span{color:var(--green);font-size:10px;font-weight:950}.clan-join-sheet-head h2{margin:2px 0 0;color:#fff;font-size:18px;font-weight:950}.clan-search-field{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;color:var(--green);background:var(--panel-2);border:1px solid var(--line);border-radius:7px}.clan-search-field input{min-width:0;height:100%;color:var(--text);background:transparent;border:0;outline:0;font-size:13px;font-weight:850}.clan-create-guide{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;color:#dbe8df;background:#65f55313;border:1px solid rgba(101,245,83,.16);border-radius:7px;font-size:12px;line-height:1.42;font-weight:850}.clan-create-guide svg{color:var(--green)}.clan-create-form-panel{display:grid;gap:10px}.clan-create-form-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.clan-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clan-create-form-panel input,.clan-create-form-panel select{min-width:0;min-height:42px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:0 11px;outline:0;font-size:13px;font-weight:850}.clan-policy-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}.clan-policy-picker legend{grid-column:1 / -1;margin-bottom:0;color:var(--muted);font-size:12px;font-weight:900}.clan-policy-picker label{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;color:#dfe7e2;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:7px;cursor:pointer}.clan-policy-picker label.is-active{background:#65f5531a;border-color:#65f55380}.clan-policy-picker input{width:16px;height:16px;min-height:16px;accent-color:var(--green)}.clan-policy-picker span,.clan-policy-picker strong,.clan-policy-picker em{min-width:0;display:block}.clan-policy-picker strong{color:#fff;font-size:12px;font-weight:950}.clan-policy-picker em{margin-top:2px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.clan-create-form-panel input:focus,.clan-create-form-panel select:focus{border-color:#65f553c2;box-shadow:0 0 0 2px #65f5531a}.clan-join-sport-filter{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.clan-join-sport-filter::-webkit-scrollbar{display:none}.clan-join-sport-filter button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#cdd7d1;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;font-weight:950}.clan-join-sport-filter .sport-icon{width:15px;height:15px}.clan-join-sport-filter button.is-active{color:#061107;background:var(--green);border-color:#65f553cc}.clan-join-results{display:grid;gap:8px}.clan-join-candidate{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;background:#ffffff0c;border:1px solid rgba(255,255,255,.09);border-radius:7px}.clan-join-candidate-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--green);background:#65f5531a;border:1px solid rgba(101,245,83,.2);border-radius:8px}.clan-join-candidate-icon .sport-icon{width:21px;height:21px}.clan-join-candidate strong,.clan-join-candidate span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-join-candidate strong{color:#fff;font-size:13px;font-weight:950}.clan-join-candidate span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:850}.clan-join-candidate button{min-width:70px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#04100b;background:linear-gradient(180deg,#8fff45,#4fe027);border-radius:6px;font-size:11px;font-weight:950}.clan-join-candidate button:disabled{opacity:.7}@media(min-width:760px){.clan-home-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(min-width:900px){.tab-clans>.swipe-rail-wrap,.tab-clans>.clan-hub,.tab-clans>.clan-home-community{grid-column:1 / -1}.clan-hub{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.clan-hub-hero,.clan-hub-my{grid-column:1}.clan-hub-joinable,.clan-hub-ranking{grid-column:2}.clan-home-community{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start}.clan-home-community>.my-clan-selector{grid-column:1 / -1}.clan-home-hero,.clan-home-stat-grid{grid-column:1}.clan-home-grid{grid-column:1;grid-template-columns:1fr}.clan-community-board{grid-column:2;grid-row:1 / span 3}.clan-home-community:has(.my-clan-selector) .clan-community-board{grid-row:2 / span 3}.clan-feed-list{max-height:482px;overflow-y:auto;padding-right:2px}.clan-join-sheet,.clan-create-sheet{width:min(560px,calc(100% - 32px));border-radius:16px}}@media(max-width:380px){.clan-home-stat-grid,.clan-post-form-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.clan-hub-hero{grid-template-columns:1fr;align-items:start}.clan-hub-actions{justify-content:stretch}.clan-hub-actions .clan-create-button,.clan-hub-actions .clan-find-button{flex:1 1 136px}.clan-create-form-grid,.clan-management-grid,.clan-policy-picker,.clan-comment{grid-template-columns:1fr}.clan-logo-upload{width:100%}.clan-comment time{justify-self:start}}.clan-list{display:grid;gap:7px}.clan-row{display:grid;grid-template-columns:25px 30px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px}.rank-token{width:24px;height:24px;display:grid;place-items:center;color:#d8dde0;border:2px solid rgba(255,255,255,.42);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);font-size:12px;font-weight:950}.rank-token.r1{color:#ffd85f;border-color:#ffd85f}.rank-token.r2{color:#f1f5f7;border-color:#dce5ec}.rank-token.r3{color:#f3aa6e;border-color:#d98c4e}.clan-emblem,.team-crest{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#65f5538c,#0a1812cc),#111;border:1px solid rgba(101,245,83,.7);font-size:10px;font-weight:950;box-shadow:0 0 10px #65f5531f}.clan-emblem{position:relative;width:28px;height:28px;border-radius:7px;overflow:hidden}.clan-emblem:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.28);border-radius:5px}.clan-emblem strong{position:relative;z-index:1}.clan-emblem.blue{background:linear-gradient(145deg,#398fffb3,#091224f2);border-color:#398fffbf}.clan-emblem.red{background:linear-gradient(145deg,#ff4646bd,#25090bfa);border-color:#ff4646c7}.clan-emblem.gold{background:linear-gradient(145deg,#ffb833bd,#2d1c06f5);border-color:#ffb833d1}.clan-emblem.silver{background:linear-gradient(145deg,#dae4e8a6,#232b2ef5);border-color:#dae4e8c2}.clan-copy{min-width:0}.clan-copy strong,.clan-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-copy strong{color:#f4f4ef;font-size:11px}.clan-copy span{margin-top:1px;color:#ffffff7a;font-size:8px;font-weight:850}.clan-row em{color:#f2c365;font-size:11px;font-style:normal;font-weight:950}.panel-more{width:calc(100% + 22px);min-height:34px;margin:8px -10px -10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:850}.recent-card{margin-top:10px;padding:10px}.result-row{justify-content:space-between;gap:8px;min-width:0}.result-state{display:grid;gap:6px}.result-state strong{display:inline-grid;place-items:center;width:42px;min-height:28px;color:var(--green);background:#65f55324;border-radius:5px;font-size:12px}.result-state span,.team-badge small,.rating-block span{color:var(--muted);font-size:10px}}@layer legacy{.team-badge{display:grid;justify-items:center;gap:4px;min-width:52px}.team-crest{width:36px;height:36px;border-radius:8px}.team-crest.danger{background:linear-gradient(145deg,#ff3838a6,#220a0af2);border-color:#ff3838cc}.scoreline{font-size:22px;line-height:1}.rating-block{display:grid;justify-items:center;gap:2px;min-width:38px;border-left:1px solid rgba(255,255,255,.12);padding-left:8px}.rating-block svg{color:var(--green);fill:currentColor}.rating-block strong{font-size:15px}.recent-card blockquote{margin:11px 0 0;padding-top:10px;color:#d6d9d6;border-top:1px solid rgba(255,255,255,.1);font-size:12px;line-height:1.4}.feedback-author{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#c9cfcb;font-size:11px}.feedback-author span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(160deg,#56636b,#172025);border:2px solid rgba(255,255,255,.75);font-weight:950}.create-banner,.primary-action,.secondary-action,.join-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:950}.create-banner{width:100%;min-height:48px;margin-top:8px;color:#fff;background:linear-gradient(180deg,#9cff38,#63dd16);box-shadow:inset 0 1px #ffffff47,0 0 18px #65f5532e;font-size:16px}.quick-actions{gap:9px;margin-top:12px}.primary-action{flex:1;color:#03130c;background:var(--green)}.primary-action.full{width:100%;margin-top:4px}.secondary-action{padding:0 12px;color:var(--text);background:var(--panel-2);border:1px solid var(--line)}.match-flow-panel{display:grid;gap:10px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 42%),linear-gradient(180deg,#151b1ef5,#0a0e10fa);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius)}.match-flow-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-flow-head span{display:block;color:var(--green);font-size:10px;font-weight:950}.match-flow-head h2{margin:2px 0 0;font-size:16px}.match-flow-head strong{min-width:34px;min-height:26px;display:grid;place-items:center;color:#04100b;background:var(--green);border-radius:6px;font-size:12px;font-weight:950}.match-flow-empty,.match-flow-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:7px}.match-flow-empty{color:var(--muted);font-size:12px;font-weight:800}.match-flow-list{display:grid;gap:8px}.match-flow-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:var(--green);background:#65f5531a;border:1px solid rgba(101,245,83,.18);border-radius:7px}.match-flow-icon .sport-icon{width:22px;height:22px}.match-flow-main{flex:1;min-width:0}.match-flow-title-row{display:flex;align-items:center;gap:8px;min-width:0}.match-flow-title-row strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.match-flow-main>span{display:block;margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.match-flow-progress{overflow:hidden;height:5px;margin-top:7px;background:#ffffff1f;border-radius:999px}.match-flow-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green-2),var(--green));border-radius:inherit}.flow-review-button{flex:0 0 auto;min-width:52px;min-height:34px;padding:0 10px;color:#04100b;background:var(--green);border-radius:6px;font-size:12px;font-weight:950}.match-card-badges{flex:0 0 auto;display:grid;justify-items:end;gap:5px}.lifecycle-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;color:#ccd3d0;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:10px;font-weight:950;white-space:nowrap}.lifecycle-badge.live{color:#07130b;background:linear-gradient(180deg,#9cff38,#63dd16);border-color:#65f5538c}.lifecycle-badge.review{color:#10100a;background:linear-gradient(180deg,#ffd56a,#f7aa35);border-color:#f7aa359e}.lifecycle-badge.reviewed{color:#c7d0cb;background:#ffffff0d}.section-block{margin-top:16px}.last-block{padding-bottom:8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.section-head h2{font-size:16px}.section-head button{gap:2px;color:var(--muted);font-size:12px;font-weight:800}.match-list,.feedback-list,.expanded-stat-list{display:grid;gap:10px}.match-empty-card{display:grid;gap:8px;justify-items:start;padding:18px 14px;color:#f4f8f2;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#161c1ff7,#0b0f11fa);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.match-empty-card svg{color:var(--green)}.match-empty-card strong{font-size:15px;line-height:1.3}.match-empty-card span{color:var(--muted);font-size:12px;line-height:1.45}.match-empty-card .primary-action{width:auto;min-height:38px;margin-top:4px;padding:0 13px}.match-card{padding:13px}.match-card-top{align-items:flex-start;justify-content:space-between;gap:12px}.match-label{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:12px;font-weight:900}.match-card h2{margin:5px 0 0;font-size:15px;line-height:1.25}.mode-badge{flex:0 0 auto;padding:5px 8px;color:var(--blue);background:#1d7bff29;border:1px solid rgba(29,123,255,.26);border-radius:6px;font-size:12px;font-weight:950}.mode-badge.ranked{color:#f7d45a;background:#f7aa3529;border-color:#f7aa3547}.match-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.match-details .match-sport-detail{gap:4px;color:#07130b;background:linear-gradient(180deg,#9cff38,var(--green));border-color:#65f55373}.match-sport-detail .sport-icon{width:14px;height:14px;color:currentColor}.join-row{justify-content:space-between;gap:14px;margin-top:14px}.join-row strong{display:block;font-size:16px}.join-row span{display:block;color:var(--muted);font-size:12px}.join-button{min-width:86px;padding:0 10px;color:#fff;background:linear-gradient(180deg,#2592ff,#1470ed)}.expanded-stat-list{margin-top:12px}.stat-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px}.stat-line strong,.stat-line span,.stat-line em{display:block}.stat-line strong{font-size:12px}.stat-line span{margin-top:2px;color:var(--muted);font-size:11px}.stat-line em{color:var(--green);font-style:normal;font-weight:950}.feedback-row{align-items:flex-start;gap:10px;padding:12px}.feedback-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;color:var(--green);background:#65f5531f;border-radius:7px}.feedback-row strong,.feedback-row span{display:block}.feedback-row strong{font-size:13px}.feedback-row span{margin-top:2px;color:var(--muted);font-size:12px}.feedback-row p{margin:7px 0 0;color:#d2d8d4;font-size:12px;line-height:1.45}}@layer legacy{.profile-panel{margin-top:2px;padding:24px 16px 16px;text-align:center}.profile-avatar{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 10px;color:#04100b;background:linear-gradient(135deg,var(--green),#a3ff39);border:2px solid rgba(255,255,255,.18);border-radius:50%;overflow:hidden}.profile-avatar.has-photo{color:transparent;background:#12191b;border-color:#65f553b8}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-avatar-button{padding:0;cursor:pointer}.profile-avatar-button:focus-visible{outline:0;box-shadow:0 0 0 2px #65f55359,0 0 22px #65f5533d}.profile-photo-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.profile-photo-button,.profile-photo-remove{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:900}.profile-photo-button{position:relative;color:#06120b;background:var(--green);cursor:pointer}.profile-photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-photo-remove{color:#f4f8f1;background:#ffffff13;border:1px solid rgba(255,255,255,.13)}.profile-panel h2{margin:0;font-size:21px}.profile-panel p{margin:4px 0 18px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-grid div{padding:12px;text-align:left;background:#ffffff0f;border:1px solid var(--line);border-radius:6px}.profile-grid span,.profile-grid strong{display:block}.profile-grid span{color:var(--muted);font-size:12px}.profile-grid strong{margin-top:5px;font-size:15px}.profile-match-overview{display:grid;gap:10px;margin-top:14px;text-align:left}.profile-match-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:linear-gradient(145deg,rgba(101,245,83,.11),transparent 48%),#ffffff0e;border:1px solid rgba(101,245,83,.18);border-radius:7px}.profile-match-summary span{display:block;color:var(--green);font-size:10px;font-weight:950}.profile-match-summary h3{margin:3px 0 0;font-size:15px;line-height:1.2}.profile-match-counts{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:baseline;text-align:right}.profile-match-counts strong{color:#fff;font-size:18px;line-height:1}.profile-match-counts span{color:var(--muted);font-size:10px}.profile-match-section{display:grid;gap:8px}.profile-match-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-match-section-head h4{margin:0;font-size:14px}.profile-match-section-head span{color:var(--green);font-size:11px;font-weight:900}.profile-match-empty,.profile-match-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:7px}.profile-match-empty{color:var(--muted);font-size:12px;font-weight:800}.profile-match-list{display:grid;gap:8px}.profile-match-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;color:var(--green);background:#65f5531a;border:1px solid rgba(101,245,83,.24);border-radius:7px}.profile-match-icon .sport-icon{width:23px;height:23px}.profile-match-copy{flex:1;min-width:0}.profile-match-title-row{display:flex;align-items:center;gap:7px;min-width:0}.profile-match-title-row strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.profile-match-copy>span{display:block;margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.profile-match-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.profile-match-meta span{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;color:#dce4df;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:5px;font-size:10px;font-weight:800}.profile-match-review{flex:0 0 auto;min-width:58px;min-height:34px;padding:0 10px;color:#07130b;background:var(--green);border-radius:6px;font-size:12px;font-weight:950}.profile-sport-stats{margin-top:14px;text-align:left}.profile-sport-stats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.profile-sport-stats-head h3{margin:0;font-size:15px;line-height:1.2}.profile-sport-stats-head span{color:var(--green);font-size:12px;font-weight:900}.profile-sport-stat-list{display:grid;gap:8px}.profile-sport-stat-card{padding:10px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:6px}.profile-sport-card-head{display:flex;align-items:center;gap:9px}.profile-sport-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:var(--green);background:#65f5531a;border:1px solid rgba(101,245,83,.24);border-radius:50%}.profile-sport-icon .sport-icon{width:24px;height:24px}.profile-sport-card-head div{min-width:0}.profile-sport-card-head strong,.profile-sport-card-head span{display:block}.profile-sport-card-head strong{color:#f6f8f4;font-size:14px;line-height:1.2}.profile-sport-card-head span{margin-top:2px;color:var(--muted);font-size:11px;font-weight:850}.profile-mini-stats{display:grid;gap:7px;margin-top:10px}.profile-mini-stat{display:grid;grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:8px}.profile-mini-stat span{overflow:hidden;color:#dce3df;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.profile-mini-stat i{height:6px;overflow:hidden;background:#ffffff1c;border-radius:999px}.profile-mini-stat b{display:block;height:100%;background:linear-gradient(90deg,var(--green),#1d7bff);border-radius:inherit}.profile-mini-stat strong{color:#f6f8f4;font-size:11px;font-weight:950;text-align:right}.logout-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#f4f8f1;background:#ffffff13;border:1px solid rgba(255,255,255,.13);border-radius:6px;font-size:13px;font-weight:900}.logout-button:hover{border-color:#ff4d4f6b;color:#ffd9da}.player-card-backdrop{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:linear-gradient(180deg,#0000009e,#000000db),#0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player-card-modal{position:relative;width:min(100%,340px);display:grid;place-items:center}.player-card-close{position:absolute;top:-10px;right:-4px;z-index:5;width:34px;height:34px;display:grid;place-items:center;color:#f8f4e7;background:#07090ee0;border:1px solid rgba(255,221,129,.4);border-radius:50%}.collectible-card{position:relative;isolation:isolate;width:min(100%,318px);min-height:504px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto auto;padding:22px 18px 16px;color:#fff8df;background:linear-gradient(128deg,rgba(255,236,153,.18),transparent 34%),linear-gradient(232deg,rgba(101,245,83,.16),transparent 36%),linear-gradient(180deg,#231351,#0b183a 44%,#07110d);border:1px solid rgba(255,217,116,.92);box-shadow:inset 0 0 0 2px #ffffff17,inset 0 0 0 7px #0a0a136b,0 28px 70px #000000b8,0 0 44px #65f5532e;clip-path:polygon(8% 0,92% 0,100% 10%,100% 90%,92% 100%,8% 100%,0 90%,0 10%)}.collectible-card:before{content:"";position:absolute;inset:10px;z-index:1;border:1px solid rgba(255,230,143,.58);clip-path:polygon(9% 0,91% 0,100% 10%,100% 90%,91% 100%,9% 100%,0 90%,0 10%)}.collectible-card:after{content:"";position:absolute;inset:-40% -28%;z-index:0;background:repeating-linear-gradient(110deg,rgba(255,255,255,.13) 0 1px,transparent 1px 23px),linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:.42;transform:rotate(-10deg)}.card-stadium-lights{position:absolute;inset:0;z-index:0;overflow:hidden}.card-topline,.card-portrait-frame,.card-nameplate,.card-stat-grid,.card-footer-strip{position:relative;z-index:2}.card-stadium-lights i{position:absolute;top:-18px;left:50%;width:3px;height:132px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(161,92,255,.18),transparent);transform-origin:top center}.card-stadium-lights i:nth-child(1){transform:translate(-86px) rotate(-29deg)}.card-stadium-lights i:nth-child(2){transform:translate(-49px) rotate(-15deg)}.card-stadium-lights i:nth-child(3){transform:translate(-12px) rotate(-4deg)}.card-stadium-lights i:nth-child(4){transform:translate(24px) rotate(9deg)}.card-stadium-lights i:nth-child(5){transform:translate(58px) rotate(20deg)}.card-stadium-lights i:nth-child(6){transform:translate(92px) rotate(31deg)}.card-topline{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-topline div,.card-topline em{display:grid;place-items:center}.card-topline strong{color:#fff;font-size:42px;line-height:.9;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.4)}.card-topline span{margin-top:5px;color:#f8f1d7;font-size:16px;font-weight:950}.card-topline em{min-width:52px;min-height:28px;color:#06120a;background:linear-gradient(180deg,#fff5b4,#e3a939);border:1px solid rgba(255,255,255,.35);border-radius:6px;font-size:12px;font-style:normal;font-weight:950}.card-portrait-frame{position:relative;width:236px;height:230px;min-height:230px;display:grid;place-items:center;justify-self:center;margin-top:-14px;--portrait-clip: polygon(50% 0, 94% 17%, 84% 100%, 16% 100%, 6% 17%)}.card-portrait-frame:before{content:"";position:absolute;inset:18px 0 0;z-index:0;background:linear-gradient(135deg,#ffeca1fa,#683f12f0 34%,#fff3b5 68%,#5c370eeb);clip-path:var(--portrait-clip);filter:drop-shadow(0 10px 20px rgba(0,0,0,.32))}.card-portrait-frame:after{content:"";position:absolute;inset:32px 17px 14px;z-index:1;background:linear-gradient(160deg,#1f5081f2,#080d1cfa),repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 1px,transparent 1px 12px);clip-path:var(--portrait-clip)}.card-portrait{position:absolute;top:42px;left:50%;z-index:2;width:174px;height:168px;display:grid;place-items:center;overflow:hidden;transform:translate(-50%);color:#07130b;background:linear-gradient(180deg,#65f553eb,#1d7bffe6);box-shadow:inset 0 0 0 2px #ffefa9e6,inset 0 -18px 28px #030a123d;clip-path:var(--portrait-clip);font-size:74px;font-weight:950}.card-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.card-portrait-frame svg{position:absolute;right:42px;bottom:10px;z-index:3;width:34px;height:34px;padding:5px;color:#07130b;background:linear-gradient(180deg,#a6ff45,#61f052);border:2px solid rgba(255,255,255,.88);border-radius:50%}.card-nameplate{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;margin-top:2px;text-align:center}.card-nameplate span{color:#fff1ac;font-size:10px;font-weight:950}.card-nameplate h2{max-width:100%;margin:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.38)}.card-nameplate p{max-width:100%;margin:0;overflow:hidden;color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.card-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:14px}.card-stat-grid div{min-width:0;display:grid;gap:2px;justify-items:center;padding:8px 3px;background:#030a0d99;border:1px solid rgba(255,226,134,.28);border-radius:6px}.card-stat-grid span{overflow:hidden;width:100%;color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;text-align:center}.card-stat-grid strong{color:#fff5a4;font-size:14px;font-weight:950}.card-footer-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin:13px -4px 0;padding:0 12px;color:#e9f8ee;background:linear-gradient(90deg,#092f61f0,#0c6a5aeb);border:1px solid rgba(255,255,255,.13);border-radius:6px;font-size:12px;font-weight:950}.card-footer-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer legacy{.bottom-nav{position:relative;flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 0 9px;background:linear-gradient(180deg,#101619f5,#080b0dfa),#080b0d;border-top:1px solid rgba(255,255,255,.12)}.nav-item{min-height:54px;display:grid;place-items:center;gap:2px;color:#a3aaa7;background:transparent;border-radius:0;font-size:11px;font-weight:850}.nav-item svg{color:currentColor}.nav-item.is-active{color:var(--green)}.nav-item.is-active svg{fill:currentColor}}@layer legacy{.sheet-backdrop{position:absolute;inset:0;display:grid;align-items:end;background:#0000009e;z-index:8}.clan-modal-backdrop{align-items:start;align-content:start;justify-items:center;overflow-y:auto;padding:clamp(22px,7svh,60px) 12px 12px}.create-sheet{display:grid;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px 8px 0 0}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet-head h2{margin:0;font-size:17px}.create-sheet label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.create-sheet input,.create-sheet select{width:100%;min-height:42px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:0 11px;outline:none}.create-sheet input:focus,.create-sheet select:focus{border-color:var(--green)}.sheet-error{padding:9px 10px;color:#ffd9da;background:#ff4d4f24;border:1px solid rgba(255,77,79,.28);border-radius:6px;font-size:11px;line-height:1.35;font-weight:850}.review-sheet{max-height:min(86svh,720px);overflow-y:auto}.sheet-head>div span{display:block;margin-bottom:2px;color:var(--green);font-size:10px;font-weight:950}.review-match-summary{display:grid;gap:4px;padding:10px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:7px}.review-match-summary strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.review-match-summary span,.review-empty{margin:0;color:var(--muted);font-size:12px;font-weight:800}.review-budget-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;background:linear-gradient(135deg,#65f5531f,#247bff14);border:1px solid rgba(101,245,83,.22);border-radius:7px}.review-budget-card div{display:grid;gap:2px;min-width:0}.review-budget-card span{color:var(--muted);font-size:10px;font-weight:900}.review-budget-card strong{color:#fff;font-size:19px;font-weight:950}.review-budget-card strong.is-complete{color:var(--green)}.review-budget-card p{grid-column:1 / -1;margin:0;color:#e8edeac2;font-size:11px;font-weight:850}.review-field{display:grid;gap:8px}.review-field-title{color:var(--muted);font-size:12px;font-weight:900}.review-target-grid,.review-stat-grid,.review-rating-row{display:grid;gap:7px}.review-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-rating-row{grid-template-columns:repeat(5,minmax(0,1fr))}.review-allocation-list{display:grid;gap:7px}.review-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:8px;min-height:52px;padding:8px 9px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px}.review-allocation-row.is-active{border-color:#65f5537a;background:#65f5531a}.review-allocation-copy{display:grid;gap:2px;min-width:0}.review-allocation-copy strong,.review-allocation-copy span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.review-allocation-copy strong{color:#fff;font-size:12px;font-weight:950}.review-allocation-copy span{color:var(--muted);font-size:10px;font-weight:850}.review-stepper{display:grid;grid-template-columns:30px minmax(34px,1fr) 30px;align-items:center;gap:5px}.review-stepper button{display:grid;place-items:center;width:30px;height:30px;color:#06120c;background:var(--green);border:0;border-radius:6px}.review-stepper button:disabled{color:#ffffff61;background:#ffffff14}.review-stepper strong{color:#fff;text-align:center;font-size:12px;font-weight:950}.review-target,.review-stat,.review-rating{min-width:0;min-height:42px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px}.review-target{display:grid;align-content:center;justify-items:start;gap:2px;padding:8px 9px;text-align:left}.review-target strong,.review-stat span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.review-target span{color:var(--muted);font-size:11px;font-weight:800}.review-stat{display:grid;place-items:center;gap:2px;padding:7px}.review-stat span{font-size:11px;font-weight:850}.review-stat strong{color:var(--green);font-size:13px;font-weight:950}.review-rating{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#d9dfdc;font-size:12px;font-weight:950}.review-target.is-active,.review-stat.is-active,.review-rating.is-active{color:#04100b;background:var(--green);border-color:#65f553cc}.review-target.is-active span,.review-stat.is-active strong{color:#04100bc2}.review-note-label textarea{min-height:78px;resize:none;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:10px 11px;outline:none}.review-note-label textarea:focus{border-color:var(--green)}.field-grid{display:grid;grid-template-columns:1fr 92px;gap:10px}.toast{position:absolute;left:50%;bottom:82px;transform:translate(-50%);width:max-content;max-width:calc(100% - 40px);padding:10px 12px;color:#04100b;background:var(--green);border-radius:6px;font-size:13px;font-weight:950;z-index:10;box-shadow:0 12px 30px #00000059}@media(min-width:700px)and (max-width:899px){.mobile-shell:not(.auth-shell){width:min(100%,720px)}.scroll-area{padding:0 16px 14px}.dashboard-grid,.profile-sport-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.app-stage{padding:24px}.mobile-shell:not(.auth-shell){width:min(100%,1180px);height:min(920px,calc(100svh - 48px));display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border-radius:24px}.mobile-shell:not(.auth-shell)>.top-bar{grid-column:2;grid-row:1;padding:18px 24px 14px}.mobile-shell:not(.auth-shell)>.scroll-area{grid-column:2;grid-row:2;padding:0 24px 24px}.mobile-shell:not(.auth-shell)>.bottom-nav{grid-column:1;grid-row:1 / span 2;grid-template-columns:1fr;grid-auto-rows:min-content;align-content:start;gap:8px;padding:22px 10px;background:linear-gradient(180deg,#0e1416fa,#060a0bfc),#070b0c;border-top:0;border-right:1px solid rgba(255,255,255,.12)}.brand-wordmark{font-size:29px}.nav-item{min-height:72px;padding:8px 4px;border-radius:10px;font-size:11px}.nav-item.is-active{background:#65f5531a}.tab-content{gap:14px;align-items:start}.tab-home{grid-template-columns:minmax(380px,1.18fr) minmax(320px,.82fr)}.tab-home>.level-panel,.tab-home>.sport-rail{grid-column:1 / -1}.tab-home>.featured-match{grid-column:1;grid-row:3}.tab-home>.dashboard-grid{grid-column:2;grid-row:3;margin-top:0}.tab-home>.recent-card{grid-column:2;grid-row:4}.tab-home>.create-banner{grid-column:1;grid-row:4;align-self:start}.tab-matches{grid-template-columns:322px minmax(0,1fr);column-gap:16px}.tab-matches>.match-explore-summary,.tab-matches>.match-filter-rail,.tab-matches>.match-filter-tabs,.tab-matches>.quick-actions,.tab-matches>.match-flow-panel{grid-column:1}.tab-matches>.section-block:not(.match-flow-panel){grid-column:2;grid-row:1 / span 5;margin-top:0}.tab-matches>.section-block:not(.match-flow-panel) .match-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tab-feedback{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);column-gap:16px}.tab-feedback>.radar-card{grid-column:1}.tab-feedback>.section-block{grid-column:2;margin-top:0}.tab-clans{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);column-gap:16px}.tab-clans>.clan-sport-selector{grid-column:1 / -1}.tab-clans>.clan-hub{grid-column:1 / -1}.tab-clans>.clan-panel{grid-column:2;margin-top:0}.tab-profile{max-width:860px;margin:0 auto}.tab-profile .profile-panel{padding:28px 24px 22px}.tab-profile .profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-profile .profile-match-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-profile .profile-match-summary{grid-column:1 / -1}.tab-profile .profile-sport-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-match-grid{grid-template-columns:minmax(260px,.88fr) minmax(300px,1.12fr)}.pitch-map{height:220px;min-height:220px}.dashboard-grid{gap:12px}.panel-card{min-height:244px}.match-card{min-height:176px}.create-sheet,.review-sheet{width:min(520px,calc(100% - 32px));margin-inline:auto;border-radius:16px}.toast{left:calc(50% + 46px);bottom:28px}}@media(min-width:1180px){.tab-matches>.section-block:not(.match-flow-panel) .match-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.app-stage{display:block;min-height:100svh;padding:0}.mobile-shell{width:100%;height:100svh;max-height:100svh;border:0;border-radius:0}}@media(max-width:380px){.level-panel{gap:10px}.level-ring{flex-basis:76px;width:76px;height:76px}.level-ring span{left:22px;top:33px;font-size:14px}.level-ring strong{right:17px;top:27px;font-size:25px}.level-stats{flex-basis:104px;padding-left:10px}.featured-match-footer,.dashboard-grid,.clan-form-grid,.featured-meta-grid{grid-template-columns:1fr}.featured-location-card span,.featured-meta-card strong{white-space:normal}}@media(prefers-reduced-motion:no-preference){.sport-chip,.join-hero-button,.join-button,.create-banner,.primary-action,.secondary-action,.nav-item{transition:transform .16s ease,background .16s ease,border-color .16s ease}.sport-chip:active,.join-hero-button:active,.join-button:active,.create-banner:active,.primary-action:active,.secondary-action:active,.nav-item:active{transform:translateY(1px)}}}@layer legacy{html{-webkit-text-size-adjust:100%}body{background:radial-gradient(120% 60% at 50% -10%,rgba(101,245,83,.1),transparent 60%),radial-gradient(80% 50% at 100% 100%,rgba(29,123,255,.06),transparent 60%),linear-gradient(180deg,#020403,#030707 55%,#010302);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#65f55347;color:#fff}:where(button,[role=button],a,input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}.app-stage{padding:clamp(0px,3vw,24px);background:radial-gradient(120% 60% at 50% 0%,rgba(101,245,83,.06),transparent 60%),transparent}.mobile-shell{border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px #ffffff0a inset,var(--shadow-lg),0 0 0 1px #ffffff05;background:linear-gradient(180deg,#000000c7,#06090af0),var(--bg);transition:transform var(--dur) var(--ease-out)}@supports (padding: env(safe-area-inset-bottom)){.mobile-shell{padding-bottom:env(safe-area-inset-bottom)}}.scroll-area{padding:0 var(--sp-3) var(--sp-3);scroll-behavior:smooth}.tab-content{gap:var(--sp-3);padding-top:var(--sp-1)}.brand-wordmark{letter-spacing:-.01em;text-shadow:0 1px 0 #fff,1px 2px 0 rgba(0,0,0,.75),0 0 24px rgba(101,245,83,.22)}.brand-wordmark strong{background:linear-gradient(180deg,var(--green) 0%,var(--green-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(101,245,83,.35))}.top-bar{padding:var(--sp-5) var(--sp-4) var(--sp-3)}.bell-button,.icon-button,.message-close{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.bell-button:hover,.icon-button:hover{background:#ffffff0f;border-radius:50%}.bell-button:active,.icon-button:active{transform:scale(.94)}.bell-button.is-active{box-shadow:0 0 0 4px #65f55314}.profile-button{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease);border:2px solid rgba(255,255,255,.6);box-shadow:0 4px 12px #0006}.profile-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000080}.profile-button:active{transform:scale(.96)}.message-panel{border-radius:var(--radius-md);border-color:#65f55338;box-shadow:0 24px 70px #000000b3,0 0 32px #65f5531f,0 0 0 1px #ffffff08 inset;animation:sb-fade-slide var(--dur-slow) var(--ease-out) both}@keyframes sb-fade-slide{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-item{border-radius:var(--radius-sm);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.message-item:hover{background:#ffffff13}.message-item:not(.is-read):hover{border-color:#65f55366}.message-panel-toolbar button{transition:transform var(--dur-fast) var(--ease),filter var(--dur) var(--ease)}.message-panel-toolbar button:not(:disabled):hover{filter:brightness(1.06)}.message-panel-toolbar button:not(:disabled):active{transform:scale(.96)}.level-panel,.metric-row,.match-card,.clan-card,.rank-card,.profile-card,.stat-card,.summary-card,.feedback-card,.result-card,.info-card,.panel-card,.card{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur) var(--ease)}.match-card:hover,.clan-card:hover,.rank-card:hover,.feedback-card:hover,.stat-card:hover,.info-card:hover,.card:hover{border-color:#ffffff2e;box-shadow:0 8px 24px #00000059,0 0 0 1px #ffffff08 inset}.is-selected,.is-active-card{border-color:#65f55380!important;box-shadow:var(--glow-green)!important}.section-head,.panel-head{padding:var(--sp-2) var(--sp-1) var(--sp-1);margin-top:var(--sp-2);gap:var(--sp-2)}.section-head h2,.section-head h3,.panel-head h2,.panel-head h3{font-weight:var(--fw-heavy);letter-spacing:-.005em}.section-head small,.panel-head small{color:var(--muted);font-weight:var(--fw-strong);letter-spacing:.03em;text-transform:uppercase}button{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease);will-change:transform}button:not(:disabled):active{transform:translateY(1px) scale(.985)}.primary-action,.primary-button,.cta-button,.match-join-button,.clan-join-button,.auth-submit,.submit-button,.confirm-button{background:linear-gradient(180deg,var(--green) 0%,var(--green-2) 100%);color:#07130b;border-radius:var(--radius-sm);font-weight:var(--fw-black);letter-spacing:.01em;box-shadow:0 6px 18px #65f55347,0 1px #ffffff40 inset,0 -1px #00000026 inset}.primary-action:hover:not(:disabled),.primary-button:hover:not(:disabled),.cta-button:hover:not(:disabled),.match-join-button:hover:not(:disabled),.clan-join-button:hover:not(:disabled),.auth-submit:hover:not(:disabled),.submit-button:hover:not(:disabled),.confirm-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 26px #65f55361,0 1px #ffffff4d inset,0 -1px #0000002e inset}.secondary-action,.ghost-button,.cancel-button,.outline-button{background:#ffffff0d;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);font-weight:var(--fw-heavy)}.secondary-action:hover:not(:disabled),.ghost-button:hover:not(:disabled),.outline-button:hover:not(:disabled){background:#ffffff14;border-color:#fff3}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:var(--radius-sm);padding:11px 13px;font-weight:600;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--muted-2);font-weight:500}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#ffffff29}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:#65f5538c;background:#65f5530a;box-shadow:0 0 0 3px #65f55326}.auth-tabs{border-radius:var(--radius-sm);padding:4px}.auth-tabs button{transition:color var(--dur) var(--ease),background var(--dur) var(--ease);border-radius:6px;letter-spacing:.02em}.auth-tabs button[aria-selected=true],.auth-tabs button.is-active{background:linear-gradient(180deg,#65f55329,#65f55314);color:var(--green);box-shadow:0 1px #ffffff0d inset}.auth-level-token{animation:sb-token-glow 3.4s var(--ease) infinite}@keyframes sb-token-glow{0%,to{filter:drop-shadow(0 0 12px rgba(101,245,83,.15))}50%{filter:drop-shadow(0 0 18px rgba(101,245,83,.32))}}.message-category,.tag,.badge,.chip,.status-chip,.sport-chip,.rank-chip{min-height:22px;padding:2px 9px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:var(--fw-black);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:var(--text-2);display:inline-flex;align-items:center;gap:4px}.tag.tag-green,.badge.badge-green,.chip.chip-green,.status-chip.status-live,.message-category{color:var(--green);background:#65f5531a;border-color:#65f5533d}.tag.tag-gold,.badge.badge-gold,.chip.chip-gold{color:var(--gold);background:#f7aa351a;border-color:#f7aa3547}.tag.tag-red,.badge.badge-red,.chip.chip-red{color:#ffb0b1;background:#ff4d4f1f;border-color:#ff4d4f47}.tag.tag-blue,.badge.badge-blue,.chip.chip-blue{color:#a9c9ff;background:#1d7bff24;border-color:#1d7bff4d}.nav-tabs,.bottom-nav,.tab-bar{padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0003,#0000008c 60%);border-top:1px solid rgba(255,255,255,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-item,.tab-bar button{transition:color var(--dur) var(--ease),transform var(--dur-fast) var(--ease);color:var(--muted)}.nav-item.is-active,.tab-bar button.is-active,.nav-item[aria-current=page],.tab-bar button[aria-current=page]{color:var(--green)}.nav-item.is-active svg,.tab-bar button.is-active svg{filter:drop-shadow(0 0 10px rgba(101,245,83,.45))}.level-panel svg,.metric-row svg{transition:filter var(--dur) var(--ease)}.match-card,.clan-card,.rank-card,.feedback-card,.stat-card,.info-card,.card{border-radius:var(--radius-md)}hr,.divider{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin:var(--sp-3) 0}[data-skeleton],.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:sb-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@keyframes sb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal,.dialog,[role=dialog]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a;animation:sb-fade-slide var(--dur-slow) var(--ease-out) both}.modal-backdrop,.dialog-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c}h1,h2,h3{letter-spacing:-.012em}small,.caption{letter-spacing:.02em}.empty-state,.no-data{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff05}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button,a,[role=button]{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}}@layer legacy{body{color:#f5f7f4;font-size:15px;line-height:1.55;letter-spacing:-.005em}:root{--muted: #adb5b1;--muted-2: #7d8785;--text-2: #dde3df}h1,h2,h3,h4,strong{font-weight:700;letter-spacing:-.015em}.brand-wordmark,.metric-row strong,.level-copy strong,.season-line strong,.auth-hero-panel div:nth-child(2) strong,.auth-tabs button,.auth-submit,.auth-demo,.signup-sport span,.match-status-strip strong,.featured-match-title,.section-title,.section-head h2,.section-head h3,.panel-head h2,.panel-head h3,.rank-value,.rank-name,.stat-value,.stat-label,.clan-sport-chip span,.review-match-summary strong,.nav-item span,.message-panel-head h2,.message-panel-head span,.message-panel-toolbar span,.message-item strong,.message-category,.tag,.badge,.chip{font-weight:800!important}.auth-brand-block p,.message-main p,.match-explore-copy span,.metric-row span,.season-line span,.level-copy span,.message-main small,.rank-desc,.stat-caption,.empty-state,.no-data,.caption,small{font-weight:500!important}.brand-wordmark{font-size:26px!important;letter-spacing:-.02em;line-height:1}.auth-wordmark{font-size:34px!important;letter-spacing:-.02em}.auth-brand-block p{font-size:14px!important;line-height:1.55;color:#cad2ce;margin-top:12px!important}.section-head h2,.section-head h3,.panel-head h2,.panel-head h3{font-size:17px!important;letter-spacing:-.015em}.match-card,.clan-card,.rank-card,.feedback-card,.stat-card,.info-card,.summary-card,.panel-card,.card{padding:14px!important;border-radius:var(--radius-md)}.featured-match{padding:18px 16px 16px!important}.level-panel{padding:18px 16px!important;gap:14px!important}.auth-screen{padding:28px 20px 20px!important;gap:16px!important}.auth-form{gap:12px!important}.auth-field{gap:6px!important}.auth-field label,.auth-field>span:first-child{font-size:12px;font-weight:700;color:#cfd7d3;letter-spacing:.02em}.auth-field input,.auth-field select{padding:13px 14px!important;font-size:15px!important;font-weight:600!important}.auth-submit{min-height:50px!important;font-size:15px!important;letter-spacing:.01em}.auth-demo{min-height:42px!important;font-size:13px!important}.nav-item,.bottom-nav button,.tab-bar button{min-height:56px;gap:3px}.nav-item span,.bottom-nav button span,.tab-bar button span{font-size:11px!important;letter-spacing:.02em;font-weight:700!important}.nav-item svg,.bottom-nav button svg,.tab-bar button svg{width:22px;height:22px}.message-panel{width:min(360px,calc(100vw - 24px))!important;padding:14px!important;gap:12px!important}.message-panel-head h2{font-size:18px!important;margin-top:4px!important}.message-panel-head span{font-size:10.5px!important;letter-spacing:.08em}.message-item{border-radius:10px!important}.message-main{padding:12px 12px 8px 26px!important;gap:5px!important}.message-main strong{font-size:14px!important;line-height:1.35}.message-main p{font-size:12.5px!important;color:#c5cec9;line-height:1.5}.message-main small{font-size:11px!important;color:#98a19d}.featured-match-title{font-size:20px!important;letter-spacing:-.02em;line-height:1.3}.match-status-strip{font-size:12px}.match-status-strip strong{font-size:13px!important}.metric-row{padding:10px 12px!important}.metric-row span{font-size:12.5px!important;color:#c8d0cc}.metric-row strong{font-size:15px!important;letter-spacing:-.01em}.sport-chip,.clan-sport-chip{gap:8px!important;padding:8px 14px!important}.sport-chip span,.clan-sport-chip span{font-size:13px!important;font-weight:700!important;letter-spacing:-.005em}.tab-content{gap:18px!important;padding-top:6px!important}.section-head,.panel-head{margin-top:4px!important;padding:6px 4px 8px!important}.message-category,.tag,.badge,.chip,.status-chip,.sport-chip,.rank-chip{font-size:11px!important;letter-spacing:.05em;padding:3px 10px!important;min-height:24px!important}.match-explore-copy span,.level-copy span,.season-line span{color:#c2ccc7!important}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.primary-action:hover:not(:disabled),.primary-button:hover:not(:disabled),.cta-button:hover:not(:disabled),.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-level-token strong,.level-ring strong{font-size:24px!important;letter-spacing:-.03em}:where(button,[role=button],a,input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:3px;box-shadow:0 0 0 4px #65f5531f}svg{shape-rendering:geometricPrecision}}@layer legacy{.swipe-rail-wrap{position:relative;isolation:isolate;margin:var(--sp-1) 0 var(--sp-2)}.swipe-rail-wrap.can-scroll:before,.swipe-rail-wrap.can-scroll:after{content:"";position:absolute;top:0;bottom:10px;width:40px;z-index:2;pointer-events:none;transition:opacity var(--dur) var(--ease);opacity:0}.swipe-rail-wrap.can-scroll:before{left:0;background:linear-gradient(90deg,#030607f2,#03060700)}.swipe-rail-wrap.can-scroll:after{right:0;background:linear-gradient(-90deg,#030607f2,#03060700)}.swipe-rail-wrap.can-scroll:not(.at-start):before{opacity:1}.swipe-rail-wrap.can-scroll:not(.at-end):after{opacity:1}.swipe-rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding:4px 20px 12px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.swipe-rail::-webkit-scrollbar{display:none}.swipe-rail:active{cursor:grabbing}.swipe-rail>.sport-chip{scroll-snap-align:center;flex:0 0 auto}.swipe-rail .sport-chip{position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;min-height:44px;color:var(--text-2);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);font-weight:700;letter-spacing:-.005em;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.swipe-rail .sport-chip:hover:not(.is-active){background:#ffffff12;border-color:#ffffff2e}.swipe-rail .sport-chip:active:not(.is-active){transform:scale(.97)}.swipe-rail .sport-chip .sport-icon-frame{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff0f;transition:background var(--dur) var(--ease)}.swipe-rail .sport-chip .sport-icon-frame svg,.swipe-rail .sport-chip .sport-icon{width:18px;height:18px;color:var(--text);transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.swipe-rail .sport-chip.is-active{color:#07130b;background:linear-gradient(180deg,var(--green) 0%,var(--green-2) 100%);border-color:#65f553b3;box-shadow:0 6px 20px #65f55352,0 0 0 1px #ffffff2e inset,0 -1px #00000026 inset;font-weight:800}.swipe-rail .sport-chip.is-active .sport-icon-frame{background:#07130b38}.swipe-rail .sport-chip.is-active .sport-icon-frame svg,.swipe-rail .sport-chip.is-active .sport-icon{color:#07130b;transform:scale(1.05)}.swipe-rail-progress{position:relative;height:3px;margin:0 20px;background:#ffffff0f;border-radius:999px;overflow:hidden;opacity:0;transition:opacity var(--dur) var(--ease)}.swipe-rail-wrap.can-scroll .swipe-rail-progress{opacity:1}.swipe-rail-progress-fill{position:absolute;top:0;left:0;height:100%;width:34%;border-radius:999px;background:linear-gradient(90deg,var(--green-2),var(--green));box-shadow:0 0 12px #65f55380;transform:translate(calc(var(--rail-progress, 0) * (100vw - 300%)));transition:transform var(--dur) var(--ease-out);will-change:transform}.swipe-rail .sport-chip:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sport-rail:not(.swipe-rail){padding:4px 4px 8px;scroll-behavior:smooth}}@layer legacy{html,body{overflow-x:hidden;max-width:100vw}.app-stage{padding:0!important;min-height:100svh}@media(min-width:480px){.app-stage{padding:16px!important}}@media(min-width:720px){.app-stage{padding:24px!important}}.mobile-shell{width:100%;max-width:100vw;height:100svh;height:100dvh;border-radius:0;border-left:0;border-right:0}.scroll-area{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.tab-content{width:100%;max-width:100%;min-width:0}.tab-content>*{min-width:0;max-width:100%}.swipe-rail-wrap{overflow:hidden;max-width:100%}.swipe-rail-progress{position:relative;height:3px;margin:0 20px;background:#ffffff0f;border-radius:999px;overflow:hidden;opacity:0;transition:opacity var(--dur) var(--ease)}.swipe-rail-wrap.can-scroll .swipe-rail-progress{opacity:1}.swipe-rail-progress-fill{position:absolute;top:0;left:0;height:100%;width:34%;border-radius:999px;background:linear-gradient(90deg,var(--green-2),var(--green));box-shadow:0 0 12px #65f55380;transform:translate(calc(var(--rail-progress, 0) * (100% * 66 / 34)));transition:transform var(--dur) var(--ease-out);will-change:transform}.swipe-rail{max-width:100%;box-sizing:border-box}.swipe-rail-wrap.can-scroll:before,.swipe-rail-wrap.can-scroll:after{width:28px}img,svg,video,canvas{max-width:100%}@supports (padding: env(safe-area-inset-left)){.scroll-area{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}.message-panel{right:8px!important;max-width:calc(100vw - 24px)!important}.match-explore-stats,.dashboard-grid,.match-card,.clan-card,.rank-card,.feedback-card,.stat-card,.info-card{min-width:0;max-width:100%;overflow:hidden}.match-explore-copy h2,.section-head h2,.section-head h3,.panel-head h2,.panel-head h3,.featured-match-title{overflow-wrap:anywhere;word-break:keep-all}.auth-screen{padding-left:max(18px,env(safe-area-inset-left))!important;padding-right:max(18px,env(safe-area-inset-right))!important}}@layer legacy{@media(min-width:480px)and (max-width:699px){.app-stage{padding:12px!important}.mobile-shell{width:calc(100vw - 24px)!important;max-width:none!important;height:calc(100svh - 24px)!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.06)}}@media(min-width:700px)and (max-width:899px){.app-stage{padding:16px!important}.mobile-shell:not(.auth-shell){width:min(760px,calc(100vw - 32px))!important;max-width:none!important;height:min(900px,calc(100svh - 32px));border-radius:22px}.mobile-shell.auth-shell{width:min(560px,calc(100vw - 32px))!important;max-width:none!important;height:min(880px,calc(100svh - 32px));border-radius:24px}}@media(min-width:900px)and (max-width:1279px){.mobile-shell:not(.auth-shell){width:min(1180px,calc(100vw - 48px));max-width:none}.mobile-shell.auth-shell{width:min(640px,calc(100vw - 48px))!important;max-width:none!important;height:min(900px,calc(100svh - 48px));border-radius:24px}}@media(min-width:1280px){.app-stage{padding:40px!important}.mobile-shell:not(.auth-shell){width:min(1360px,calc(100vw - 80px));max-width:none;height:min(940px,calc(100svh - 80px))}.mobile-shell.auth-shell{width:min(680px,calc(100vw - 80px))!important;max-width:none!important;height:min(920px,calc(100svh - 80px));border-radius:26px}}@media(min-width:1600px){.mobile-shell:not(.auth-shell){width:min(1520px,calc(100vw - 96px));max-width:none;height:min(960px,calc(100svh - 96px))}}@media(min-width:700px){.auth-screen{padding:32px 32px 24px!important}.auth-wordmark{font-size:34px!important}.auth-brand-block p{font-size:14px!important}}@media(min-width:900px){.auth-screen{padding:40px 40px 32px!important;gap:20px!important}.auth-wordmark{font-size:40px!important}.auth-brand-block p{font-size:15px!important;line-height:1.6}}@media(min-width:1280px){.auth-screen{padding:48px 56px 40px!important;gap:22px!important}}@media(min-width:900px){.swipe-rail{padding-left:24px;padding-right:24px}.swipe-rail-progress{margin:0 24px}}@media(min-width:1280px){.swipe-rail{padding-left:32px;padding-right:32px}.swipe-rail-progress{margin:0 32px}}@media(min-width:900px){body:after{content:"SPORTBASE · WEB APP";position:fixed;left:28px;bottom:22px;color:#ffffff40;font-size:11px;font-weight:800;letter-spacing:.14em;pointer-events:none;z-index:1}}@media(min-width:900px){.app-stage{background:radial-gradient(120% 60% at 50% -10%,rgba(101,245,83,.1),transparent 60%),radial-gradient(80% 60% at 100% 100%,rgba(29,123,255,.06),transparent 60%),linear-gradient(180deg,#020403,#030707 55%,#010302)}}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root,:root[data-theme=dark]{color-scheme:dark;--ui-bg: #161616;--ui-surface: #000000;--ui-secondary: #252525;--ui-text: #ffffff;--ui-muted: #999999;--ui-subtle: #777777;--ui-border: rgb(255 255 255 / 10%);--ui-accent: #b9ff00;--ui-accent-text: #191f28;--ui-accent-soft: rgb(185 255 0 / 10%);--ui-accent-border: rgb(185 255 0 / 30%);--ui-primary: #ffffff;--ui-on-primary: #191f28;--ui-overlay: rgb(0 0 0 / 65%);--ui-glass: rgb(0 0 0 / 80%);--ui-error: #ff9b9b;--ui-error-bg: #392326;--ui-shadow: 0 16px 60px rgb(0 0 0 / 20%);--ui-focus: #b9ff00;--ui-calendar-event: #555555;--bg: var(--ui-bg);--panel: var(--ui-surface);--panel-2: var(--ui-secondary);--panel-3: var(--ui-secondary);--text: var(--ui-text);--text-2: var(--ui-text);--muted: var(--ui-muted);--muted-2: var(--ui-subtle);--line: var(--ui-border);--line-2: var(--ui-border);--green: var(--ui-accent);--green-2: var(--ui-accent);--radius: 20px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--ui-bg: #f2f3f5;--ui-surface: #ffffff;--ui-secondary: #f2f3f5;--ui-text: #191f28;--ui-muted: #76808f;--ui-subtle: #999fa9;--ui-border: rgb(25 31 40 / 10%);--ui-accent: #0072ff;--ui-accent-text: #ffffff;--ui-accent-soft: rgb(0 114 255 / 8%);--ui-accent-border: #0072ff;--ui-primary: #191f28;--ui-on-primary: #ffffff;--ui-overlay: rgb(25 31 40 / 80%);--ui-glass: rgb(255 255 255 / 80%);--ui-error: #bc2735;--ui-error-bg: #fff0f1;--ui-shadow: 0 16px 60px rgb(25 31 40 / 8%);--ui-focus: #0072ff;--ui-calendar-event: #afb6c0}html{min-width:320px;background:var(--ui-bg)}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:-.025em}.service-state{display:grid;align-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:32px 24px;text-align:center}.service-state h1{margin:0;font-size:20px;font-weight:600}.service-state p{margin:0;color:var(--ui-muted);font-size:14px}.service-state button{width:min(100%,280px)}.auth-error button{margin:8px;color:inherit;background:transparent;text-decoration:underline}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}::selection{color:var(--ui-accent-text);background:var(--ui-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--workspace-safe-bottom: env(safe-area-inset-bottom, 0px);--workspace-nav-height: calc(88px + var(--workspace-safe-bottom));--workspace-bottom-clearance: calc(var(--workspace-nav-height) + 36px);scroll-padding-bottom:var(--workspace-bottom-clearance)}.workspace-stage{min-height:100dvh;padding-bottom:var(--workspace-bottom-clearance);background:var(--ui-bg)}.workspace-shell{min-height:calc(100dvh - var(--workspace-bottom-clearance))}.workspace-main{min-width:0;min-height:calc(100dvh - var(--workspace-bottom-clearance));position:relative;background:var(--ui-surface)}.workspace-main.view-dashboard,.workspace-main.view-board{background:var(--ui-bg)}.workspace-sidebar{display:none}.workspace-mobile-nav{position:fixed;inset:auto auto calc(12px + var(--workspace-safe-bottom)) 50%;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr);width:min(560px,calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:76px;padding:5px 6px;border:0;background:transparent;filter:drop-shadow(0 6px 18px rgb(0 0 0 / 12%));transform:translate(-50%);isolation:isolate}.workspace-mobile-nav:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:26px;background:var(--ui-surface);-webkit-mask:radial-gradient(circle 43px at 50% -4px,transparent 42px,#000 43px);mask:radial-gradient(circle 43px at 50% -4px,transparent 42px,#000 43px);pointer-events:none}.workspace-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:4px;border-radius:20px;color:var(--ui-muted);background:transparent;font-size:11px;font-weight:500;line-height:16px;transition:color .16s ease,background .16s ease}.workspace-mobile-nav button>svg{stroke-width:1.8}.workspace-mobile-nav button[aria-current=page],.workspace-mobile-nav button.is-active{color:var(--ui-accent);background:var(--ui-accent-soft)}.workspace-mobile-nav .mobile-sport-switch{align-self:start;min-height:88px;margin:-33px 0 0;padding:0;gap:8px;border-radius:24px;color:var(--ui-text)}.mobile-sport-switch-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border:4px solid var(--ui-surface);border-radius:50%;color:var(--ui-accent-text);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 82%,white),var(--ui-accent));box-shadow:0 5px 12px color-mix(in srgb,var(--ui-accent) 22%,transparent),inset 0 1px 1px #ffffff59;transition:transform .16s ease,box-shadow .16s ease}.mobile-sport-switch-icon .sport-icon{width:40px;height:40px;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 16%))}.mobile-sport-switch-chevron{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--ui-surface);border-radius:50%;color:var(--ui-text);background:var(--ui-secondary)}.mobile-sport-switch:active .mobile-sport-switch-icon{transform:translateY(2px) scale(.96)}.mobile-sport-switch-label{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:600;line-height:16px}.workspace-mobile-nav button:focus-visible{outline-offset:-2px}@media(hover:hover){.mobile-sport-switch:hover .mobile-sport-switch-icon{transform:translateY(-2px)}}.workspace-menu-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}.workspace-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-menu-grid button{display:flex;align-items:center;gap:10px;min-width:0;min-height:60px;padding:12px;border-radius:14px;background:var(--ui-secondary);text-align:left;font-size:14px;overflow-wrap:anywhere}.workspace-menu-grid button svg{flex-shrink:0}.workspace-menu-grid button[aria-current=page]{color:var(--ui-accent);background:var(--ui-accent-soft)}.workspace-main :is(h1,h2,h3,h4,p,dl,dd){margin:0}.workspace-main :is(h1,h2,h3,h4,strong){font-weight:500;letter-spacing:-.025em}.workspace-main button,.workspace-dialog button{color:inherit}.page-padding{padding-left:20px;padding-right:20px}.workspace-header{height:56px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;padding:4px 12px;gap:8px}.workspace-header h1{text-align:center;font-size:18px;font-weight:500}.workspace-header-action{justify-self:end}.workspace-icon-button{padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ui-text);background:transparent;border-radius:50%}.workspace-icon-button img{display:block}.workspace-icon-button:hover{background:var(--ui-accent-soft)}.workspace-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;font-size:15px}.workspace-filter em,.accent{color:var(--ui-accent);font-style:normal}.workspace-filter select{width:auto;padding:8px 0 8px 8px;color:var(--ui-text);background:transparent;border:0;font-size:15px}.workspace-muted{color:var(--ui-muted);font-size:14px;line-height:1.5}.workspace-error,.workspace-error-banner{color:var(--ui-error);background:var(--ui-error-bg);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.workspace-error-banner{margin:12px 20px}.workspace-success{color:var(--ui-accent);font-size:14px}.workspace-primary,.workspace-secondary,.workspace-accent-button{min-height:56px;width:100%;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:100px;border:0;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none}.workspace-primary{background:var(--ui-primary);color:var(--ui-on-primary)!important}.workspace-secondary{background:var(--ui-secondary);color:var(--ui-text)}.workspace-accent-button{background:var(--ui-accent);color:var(--ui-accent-text)!important}.workspace-primary:hover,.workspace-accent-button:hover{opacity:.85}.workspace-text-button{padding:8px 0;display:inline-flex;gap:6px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ui-text);font-size:14px}.workspace-empty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 24px;text-align:center}.workspace-empty h2{font-size:18px;font-weight:500}.workspace-empty p{max-width:340px;color:var(--ui-muted);font-size:14px;line-height:1.6}.workspace-empty-actions{display:grid;gap:10px;width:min(100%,320px)}.workspace-loading{min-height:60dvh;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--ui-muted)}.workspace-loading span{width:18px;height:18px;border:2px solid var(--ui-border);border-top-color:var(--ui-accent);border-radius:50%;animation:workspace-spin .8s linear infinite}@keyframes workspace-spin{to{transform:rotate(360deg)}}.team-dashboard{position:relative;padding-bottom:40px}.home-toolbar{position:absolute;inset:0 0 auto;height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;z-index:1}.home-toolbar button{display:flex;align-items:center;gap:4px;padding:0;min-height:40px;background:transparent;font-size:16px;font-weight:500}.home-settings img{display:block}.point-symbol{position:relative;display:grid;place-items:center;width:24px;height:24px}.point-symbol img{position:absolute;width:20px;height:20px}.point-symbol b{position:relative;font-size:14px;font-weight:900;line-height:20px;color:var(--ui-accent-text)}.team-identity{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;min-height:236px}.team-emblem{width:128px;height:128px;border-radius:100%;border:1px solid var(--ui-border);background:#fff;display:grid;place-items:center;flex-shrink:0}.team-emblem>img{width:80px;height:80px;object-fit:contain;transform:translateY(3px)}.team-identity-copy{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.team-identity h1{font-size:20px;font-weight:600;line-height:28px;text-align:center;overflow-wrap:anywhere}.team-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;font-size:14px;font-weight:500;color:var(--ui-subtle);line-height:20px}.team-meta>span{display:inline-flex;align-items:center;gap:2px}.team-meta img{display:block}.dashboard-actions{display:flex;flex-direction:column;gap:8px;padding:0 20px}.team-notice{width:100%;min-height:52px;padding:10px 16px;display:flex;align-items:center;gap:8px;border:1px solid var(--ui-accent-border);border-radius:26px;background:var(--ui-surface);text-align:left;font-size:14px;line-height:20px}.team-notice img{display:block;flex-shrink:0}.team-notice>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-action-tile{position:relative;min-width:0;height:144px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:26px;background:var(--ui-surface)}.team-action-tile:hover{box-shadow:inset 0 0 0 1px var(--ui-accent-border)}.tile-artwork{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0}.tile-artwork.light img{width:40px;height:40px;object-fit:contain;transform:translate(.5px)}.tile-artwork.dark img{width:52px;height:52px;object-fit:contain}.tile-label{display:grid;text-align:center;font-size:16px;font-weight:500;line-height:1.4}.tile-label>span{display:block}.tile-label em{color:var(--ui-accent);font-style:normal}.team-action-tile:nth-last-child(-n+2) .tile-label{font-size:15px}.tile-new{position:absolute;right:15px;top:13px;width:18px;height:18px;display:grid;place-items:center;border-radius:10px;color:var(--ui-accent-text);background:var(--ui-accent);box-shadow:0 2px 4px var(--ui-accent-soft);font-size:13px;font-weight:600}.workspace-dialog{position:fixed;width:min(420px,calc(100vw - 56px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:24px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);overscroll-behavior:contain;letter-spacing:-.025em}.workspace-dialog::backdrop{background:var(--ui-overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.workspace-dialog-body{display:flex;flex-direction:column;gap:20px;padding:20px}.workspace-dialog-body>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.workspace-dialog h2{margin:0;font-size:18px;line-height:25px;font-weight:500}.workspace-dialog-body>header .workspace-icon-button{width:24px;height:24px;color:var(--ui-subtle)}.workspace-dialog p{margin:0}.workspace-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-dialog-actions button{padding:12px;font-size:14px}.workspace-form{display:grid;gap:16px}.workspace-field{display:grid;gap:8px;min-width:0;color:var(--ui-text);font-size:14px;font-weight:500}.workspace-field :is(input,textarea,select){width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);background:var(--ui-secondary);font-size:15px;font-weight:400}.workspace-field textarea{resize:vertical;line-height:1.6}.workspace-field :is(input,textarea,select):focus{outline:2px solid var(--ui-focus);outline-offset:2px}.workspace-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-checkbox{display:flex;gap:8px;align-items:center;font-size:14px}.workspace-checkbox input{width:18px;height:18px;accent-color:var(--ui-accent);flex-shrink:0}.workspace-fab{position:fixed;right:max(20px,calc((100vw - 1120px)/2 + 24px));bottom:calc(var(--workspace-bottom-clearance) + 4px);width:52px;height:52px;display:grid;place-items:center;color:var(--ui-accent-text)!important;background:var(--ui-accent);box-shadow:var(--ui-shadow);border-radius:50%;z-index:5}.workspace-inline-action{margin-top:20px;padding:16px 20px max(20px,env(safe-area-inset-bottom));background:var(--ui-surface)}.team-reservations>.workspace-inline-action{padding-inline:0}.team-board{padding-bottom:88px}.team-post-list{display:grid;gap:10px;padding-top:6px}.team-post{display:grid;gap:14px;padding:18px 20px 16px;border:1px solid transparent;border-radius:20px;background:var(--ui-surface)}.team-post.is-notice{border-color:var(--ui-accent)}.post-author{display:flex;align-items:center;gap:6px;font-size:13px;line-height:18px}.post-author img{width:28px;height:28px;object-fit:cover;border-radius:50%;flex-shrink:0}.post-author time{margin-left:auto;color:var(--ui-muted);font-size:12px}.post-open{display:grid;gap:6px;padding:0;color:var(--ui-text);background:transparent;text-align:left;min-width:0}.post-open h2{display:flex;align-items:center;gap:6px;font-size:16px;line-height:22px}.post-notice-tag{display:inline-block;padding:2px 6px;color:var(--ui-accent-text);background:var(--ui-accent);border-radius:11px;font-size:12px;font-weight:400;flex-shrink:0}.post-open p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ui-muted);font-size:14px;line-height:20px;overflow-wrap:anywhere}.post-reactions{display:flex;align-items:center;gap:16px}.post-reactions button{padding:0;display:inline-flex;gap:4px;align-items:center;min-height:24px;background:transparent;font-size:14px}.post-reactions button[aria-pressed=true]{color:var(--ui-accent)}.post-reactions button[aria-pressed=true] img{opacity:.6}.post-reactions img{display:block}.post-detail-modal{width:min(560px,calc(100vw - 32px))}.post-detail{display:grid;gap:16px}.post-detail h3{margin:0;font-size:20px;font-weight:600}.post-full-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding-bottom:20px;border-bottom:1px solid var(--ui-border)}.team-comment{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0;border-bottom:1px solid var(--ui-border)}.team-comment strong{font-size:14px}.team-comment time{color:var(--ui-muted);font-size:11px}.team-comment p{grid-column:1/-1;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-border);border-radius:24px;padding:4px 6px 4px 14px}.comment-form input{width:100%;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--ui-text);font-size:14px}.team-members{padding-bottom:30px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;padding-top:6px}.member-card{display:grid;align-content:start;gap:0;padding:0;background:transparent;font-size:15px;font-weight:400}.member-card>span{padding:8px 12px}.member-photo{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;border:1px solid var(--ui-border)}.member-photo>img{display:block;width:100%;height:100%;object-fit:cover}.member-participation{position:absolute;bottom:5px;left:5px;display:flex;align-items:center;gap:2px;padding:5px 10px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ui-text);font-size:13px;line-height:18px}.member-participation em{font-style:normal;color:var(--ui-accent)}.member-owner{position:absolute;top:5px;right:5px;width:40px;height:40px;display:grid;place-items:center;background:#fffc4fcc;border-radius:20px;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px)}.member-owner img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 30%))}.member-detail h3{margin:0;font-size:24px}.member-detail>p{color:var(--ui-muted)}.member-detail dl,.team-about dl{display:grid;margin:20px 0 0}.member-detail dl>div,.team-about dl>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--ui-border)}.member-detail dt,.team-about dt{color:var(--ui-muted)}.member-detail dd{margin:0}.workspace-month-nav{height:44px;display:flex;gap:8px;justify-content:center;align-items:center}.workspace-month-nav label{position:relative;display:flex;align-items:center;gap:4px;font-size:15px;font-weight:500}.workspace-month-nav label img{display:block}.month-calendar-icon{width:24px;height:24px;display:grid;place-items:center}.workspace-month-nav input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.calendar-grid{padding:6px 20px;border-bottom:1px solid var(--ui-border)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{display:grid;place-items:center;min-height:28px;color:var(--ui-subtle);font-size:14px}.calendar-days>span,.calendar-days>button{aspect-ratio:1;min-width:0;min-height:40px}.calendar-days>button{display:grid;place-items:center;align-self:center;justify-self:center;width:min(44px,100%);padding:0;border:0;border-radius:50%;color:var(--ui-text);background:transparent;font-size:14px;font-weight:500}.calendar-days>button.has-events{background:var(--ui-calendar-event);color:#fff}.calendar-days>button.is-calendar-selected{color:var(--ui-accent-text);background:var(--ui-accent)}.calendar-days>button[aria-current=date]:not(.is-calendar-selected){box-shadow:inset 0 0 0 1px var(--ui-accent)}.team-calendar,.team-dues,.team-reservations{display:flex;flex-direction:column;min-height:0}.calendar-selected{padding-top:20px;padding-bottom:30px}.calendar-selected h2{margin-bottom:16px;font-size:18px;font-weight:500}.calendar-match{display:grid;gap:8px;padding-bottom:24px}.calendar-match h3{font-size:16px;margin-bottom:8px}.workspace-detail-line{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;line-height:21px}.workspace-detail-line>svg{color:var(--ui-subtle);flex-shrink:0}.workspace-detail-line>span{color:var(--ui-muted);flex-shrink:0}.workspace-detail-line strong{font-weight:400;overflow-wrap:anywhere}.calendar-avatars{display:flex;align-items:center;padding:12px 0}.calendar-avatars>img{width:44px;height:44px;object-fit:cover;border:1px solid var(--ui-surface);border-radius:50%}.calendar-avatars>img+img{margin-left:-12px}.calendar-avatars button{margin-left:8px;font-size:13px}.dues-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 4px;padding-top:6px}.dues-member-card{display:grid;padding:0;background:transparent;font-size:14px;font-weight:400}.dues-member-card:disabled{opacity:1;cursor:default}.dues-member-card>span{padding:8px 4px}.dues-member-photo{position:relative;overflow:hidden;border:1px solid var(--ui-border);border-radius:20px;aspect-ratio:1}.dues-member-photo>img{display:block;width:100%;height:100%;object-fit:cover}.dues-member-photo.is-unpaid:after{content:"";position:absolute;inset:0;background:#191f28cc}.dues-status{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;white-space:nowrap;padding:6px 10px;border-radius:100px;font-size:12px}.dues-status.paid{color:var(--ui-accent-text);background:var(--ui-accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:0;width:36px}.dues-status.unpaid{color:#fff;background:#191f28}.dues-status.pending{color:#191f28;background:#fff}.team-dues>.page-padding>.workspace-muted{margin:16px 0}.dues-account{display:grid;gap:6px;padding:12px 16px;margin:0;border-radius:16px;background:var(--ui-secondary);font-size:14px}.dues-account>div{display:flex;gap:8px;align-items:baseline}.dues-account dt{flex-shrink:0}.dues-account dd{margin:0;overflow-wrap:anywhere}.dues-account dd>span{color:var(--ui-muted)}.workspace-status-message{padding:14px;border-radius:14px;background:var(--ui-accent-soft);font-size:14px}.team-grounds{padding-bottom:90px}.ground-list{display:grid;gap:48px;padding-top:6px}.ground-card{display:grid;gap:8px}.ground-photo{display:block;width:100%;height:auto;aspect-ratio:350/168;object-fit:cover;border-radius:12px;border:1px solid var(--ui-border)}.ground-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.ground-title h2{font-size:18px;font-weight:500}.ground-card .workspace-secondary{margin-top:8px;min-height:52px;font-size:14px}.reservation-explainer{padding:12px 0}.reservation-list{display:grid;gap:12px;padding-top:8px}.reservation-card{display:grid;gap:12px;padding:20px;border-radius:20px;background:var(--ui-secondary)}.reservation-card h2{font-size:18px}.reservation-card p{display:flex;gap:6px;color:var(--ui-muted);font-size:14px}.reservation-status{width:fit-content;padding:4px 8px;font-size:12px;color:var(--ui-muted);background:var(--ui-surface);border-radius:12px}.reservation-status.confirmed{background:var(--ui-accent);color:var(--ui-accent-text)}.reservation-preview{display:grid;gap:8px}.reservation-preview img{width:100%;aspect-ratio:350/168;object-fit:cover;border-radius:12px}.reservation-preview h3{margin:8px 0 0;font-size:20px;font-weight:500}.workspace-settings{display:grid;gap:32px;padding-top:16px;padding-bottom:40px}.settings-section{display:grid;gap:16px}.settings-section h2{font-size:16px;font-weight:600}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-option{min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 6px;color:var(--ui-text);background:var(--ui-secondary);border:1px solid transparent;border-radius:20px;font-size:13px;position:relative}.appearance-option.is-selected{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.appearance-option{cursor:pointer}.appearance-option input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.appearance-option:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:4px}.appearance-option>svg:last-child:not(:first-child){position:absolute;top:8px;right:8px;color:var(--ui-accent)}.settings-row{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ui-border);background:transparent;text-align:left;font-size:15px}.settings-row>span{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-row strong{font-weight:500}.settings-row small{color:var(--ui-muted);font-size:13px}.workspace-text-button.danger{color:var(--ui-error);justify-self:start}.team-about{padding-top:24px;padding-bottom:40px;display:grid;gap:20px}.about-emblem{width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:var(--ui-secondary);margin:auto;color:var(--ui-accent)}.about-emblem img{width:80px;height:80px;object-fit:contain}.team-about>h2,.team-about>p{text-align:center}@media(max-width:1023px){.workspace-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media(max-width:400px){.workspace-form-columns{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){:root{--workspace-nav-height: 0px;--workspace-bottom-clearance: 0px}.workspace-mobile-nav{display:none}.workspace-fab{right:max(48px,calc((100vw - 1120px)/2 + 24px));bottom:24px}.workspace-stage{padding:28px}.workspace-shell{display:grid;grid-template-columns:200px minmax(0,1fr);width:min(1120px,100%);min-height:calc(100dvh - 56px);margin:0 auto;border:1px solid var(--ui-border);border-radius:28px;overflow:clip}.workspace-sidebar{display:flex;flex-direction:column;gap:40px;padding:32px 16px;background:var(--ui-surface);border-right:1px solid var(--ui-border)}.workspace-brand{display:block;width:fit-content;padding:0 12px;background:transparent;font-size:24px;font-weight:800;letter-spacing:-.06em;color:var(--ui-text)}.workspace-brand span{color:var(--ui-accent)}.workspace-sidebar nav{display:grid;gap:6px}.workspace-sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border-radius:14px;color:var(--ui-muted);background:transparent;text-align:left;font-size:14px}.workspace-sidebar nav button[aria-current=page]{color:var(--ui-text);background:var(--ui-accent-soft)}.workspace-sidebar nav button[aria-current=page] svg{color:var(--ui-accent)}.sidebar-bottom{display:grid;gap:6px;margin-top:auto}.sidebar-bottom small{padding:20px 16px 0;color:var(--ui-subtle);font-size:10px;letter-spacing:.16em}.workspace-main{min-height:calc(100dvh - 56px)}.workspace-header{height:72px;padding-left:24px;padding-right:24px}.page-padding{padding-left:32px;padding-right:32px}.dashboard-actions{padding-left:32px;padding-right:32px;max-width:700px;margin:auto}.home-toolbar{padding:16px 28px;height:64px}.team-identity{padding-top:40px;padding-bottom:32px}.team-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-action-tile{height:160px}.team-post-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.dues-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px}.calendar-grid{padding-left:32px;padding-right:32px}.calendar-days>button{width:44px;min-height:44px}.calendar-days>span{min-height:52px;aspect-ratio:auto}.calendar-days>button{margin:4px}.workspace-settings{max-width:700px;margin:auto}.workspace-inline-action{padding:24px 32px}.workspace-inline-action>button{max-width:350px;display:flex;margin:auto}.team-calendar,.team-dues,.team-reservations{min-height:0}.ground-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;align-items:start}.ground-card .workspace-detail-line{font-size:13px;gap:5px}}@media(min-width:1200px){.team-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-actions{max-width:none}.team-action-tile{height:166px;padding:16px 8px}.team-identity{padding-top:52px;padding-bottom:40px}}.team-create-modal,.post-composer-modal{width:min(520px,calc(100vw - 32px))}.team-create-modal .workspace-dialog-body,.post-composer-modal .workspace-dialog-body{padding:24px}.team-create-modal .workspace-dialog-body>header{align-items:center}.team-create-modal .workspace-dialog-body>header h2{font-size:22px;font-weight:600}.team-create-form{gap:20px}.team-create-form>.workspace-muted{margin-top:-10px;font-size:14px}.team-create-fields,.post-compose-fields{min-width:0;display:grid;gap:24px;border:0;padding:0;margin:0}.team-create-fields:disabled,.post-compose-fields:disabled{opacity:.65}.team-logo-field{display:flex;align-items:center;gap:16px;padding:4px 0 0}.team-logo-field strong{font-size:14px;font-weight:500}.team-logo-field p{margin:5px 0 0;font-size:12px}.team-logo-upload{position:relative;display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border-radius:26px;color:var(--ui-subtle);background:var(--ui-secondary);cursor:pointer}.team-logo-upload>img{width:76px;height:76px;object-fit:cover;border-radius:inherit}.team-logo-upload>span{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:28px;height:28px;border:3px solid var(--ui-surface);border-radius:50%;background:var(--ui-primary);color:var(--ui-on-primary)}.team-logo-upload input,.post-attach-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.team-logo-upload:focus-within,.post-attach-button:focus-within{outline:2px solid var(--ui-focus);outline-offset:4px}.team-logo-remove{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:0;background:transparent;color:var(--ui-muted);font-size:12px}.workspace-field{position:relative}.field-counter{position:absolute;top:0;right:0;color:var(--ui-subtle);font-size:12px;font-weight:400}.team-sport-picker,.team-policy-picker{min-width:0;margin:0;padding:0;border:0}.team-sport-picker legend,.team-policy-picker legend{padding:0 0 10px;font-size:14px;font-weight:500}.team-sport-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.team-sport-picker label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-secondary);cursor:pointer;font-size:12px}.team-sport-picker label.is-chosen,.team-policy-picker label.is-chosen{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.team-sport-picker .sport-icon{width:32px;height:32px}.team-sport-picker input,.team-policy-picker input{position:absolute;width:1px;height:1px;opacity:0}.team-sport-picker label:focus-within,.team-policy-picker label:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.team-policy-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-policy-picker label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;border:1px solid var(--ui-border);border-radius:18px;cursor:pointer}.team-policy-picker strong{display:block;font-size:14px;font-weight:500}.team-policy-picker small{display:block;margin-top:5px;color:var(--ui-muted);font-size:11px}.team-policy-picker label>svg{flex-shrink:0;color:var(--ui-subtle);opacity:.35}.team-policy-picker label.is-chosen>svg{color:var(--ui-accent);opacity:1}.team-create-preview{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border-radius:20px;background:var(--ui-secondary)}.team-create-preview>.sport-icon{flex-shrink:0;width:40px;height:40px}.team-create-preview>div{min-width:0;overflow-wrap:anywhere}.team-create-preview strong{font-size:15px;font-weight:500}.team-create-preview p{margin-top:4px;font-size:12px;color:var(--ui-muted)}.team-create-footnote{color:var(--ui-muted);text-align:center;font-size:12px}.board-category-filter{display:flex;gap:6px;padding:4px 0 16px;overflow-x:auto;scrollbar-width:none}.board-category-filter button{flex-shrink:0;min-height:36px;padding:8px 14px;border:1px solid var(--ui-border);border-radius:24px;background:var(--ui-surface);color:var(--ui-muted);font-size:13px}.board-category-filter button[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-accent-text)}.team-post{gap:16px;padding:20px;border-radius:26px}.post-author>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-author time{flex-shrink:0;font-size:11px}.post-open h2{align-items:baseline;margin:0}.post-open h2>span:last-child{min-width:0;overflow-wrap:anywhere}.post-open p{margin:0;white-space:pre-wrap}.post-category-tag{color:var(--ui-muted);font-size:12px;font-weight:400;flex-shrink:0}.post-images-open{min-width:0;padding:0;border-radius:16px;background:transparent;overflow:hidden}.post-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:hidden;border-radius:16px}.post-images[data-count="1"]{grid-template-columns:minmax(0,1fr)}.post-images[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.post-images img{display:block;width:100%;height:160px;object-fit:cover}.post-images[data-count="1"] img{height:220px}.post-images.is-detail{grid-template-columns:minmax(0,1fr);gap:12px}.post-images.is-detail img{height:auto;max-height:520px;object-fit:contain;background:var(--ui-secondary)}.post-reactions-row{display:flex;align-items:center;gap:16px}.post-reactions button,.post-comment-button{min-height:32px;color:var(--ui-muted)}.post-comment-button{display:inline-flex;align-items:center;gap:4px;padding:0;font-size:14px;background:transparent}.post-comment-button img{display:block}.post-detail h3{overflow-wrap:anywhere}.post-attachment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.post-attachment-toolbar>small{color:var(--ui-subtle);font-size:12px}.post-attach-button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--ui-muted);font-size:14px;cursor:pointer}.post-attachment-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.post-attachment-previews>div{position:relative}.post-attachment-previews img{display:block;width:100%;height:96px;object-fit:cover;border-radius:14px}.post-attachment-previews button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-text);background:var(--ui-surface)}@media(max-width:380px){.team-create-modal .workspace-dialog-body,.post-composer-modal .workspace-dialog-body{padding:20px}.team-policy-picker{grid-template-columns:minmax(0,1fr)}.team-logo-field{gap:12px}.team-logo-field p{max-width:150px}.team-post{padding:16px}.post-author{gap:4px}}.workspace-menu-dialog{width:min(440px,calc(100vw - 32px))}.workspace-menu-dialog .workspace-dialog-body{gap:24px;padding:24px}.more-profile{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--ui-accent-border);border-radius:22px;background:var(--ui-accent-soft);text-align:left}.more-profile-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--ui-surface);color:var(--ui-accent);font-size:20px;font-weight:600;overflow:hidden}.more-profile-avatar img{width:100%;height:100%;object-fit:cover}.more-profile-copy,.more-menu-copy{display:grid;gap:4px;flex:1;min-width:0}.more-profile-copy strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}.more-profile-copy small,.more-menu-copy small{font-size:12px;color:var(--ui-muted);line-height:18px}.more-profile>svg,.more-menu-arrow{color:var(--ui-subtle);flex-shrink:0}.more-section h3{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--ui-muted)}.more-section nav{display:grid}.more-menu-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:10px 0;background:transparent;text-align:left;border-bottom:1px solid var(--ui-border)}.more-menu-row:last-child{border-bottom:0}.more-menu-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:14px;color:var(--ui-text);background:var(--ui-secondary)}.more-menu-copy strong{font-size:15px;font-weight:500}.more-menu-row[aria-current=page] .more-menu-icon{color:var(--ui-accent);background:var(--ui-accent-soft)}.more-unread{min-width:22px;padding:2px 6px;border-radius:20px;color:var(--ui-accent-text);background:var(--ui-accent);font-size:11px;text-align:center}.post-full-body.is-collapsed{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.post-detail-photos{display:flex;gap:8px;overflow-x:auto}.post-detail-photos button{flex:0 0 112px;height:112px;padding:0;border-radius:16px;overflow:hidden;background:var(--ui-secondary)}.post-detail-photos img{width:100%;height:100%;object-fit:cover}.post-comment-composer{display:grid;gap:8px;padding:12px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-secondary);transition:border-color .16s ease,box-shadow .16s ease}.post-comment-composer>div{display:flex;gap:8px;align-items:end}.post-comment-composer textarea{display:block;width:100%;min-width:0;min-height:48px;flex:1;margin:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;color:var(--ui-text);caret-color:var(--ui-accent);resize:none;font-size:16px;font-weight:400;line-height:24px}.post-comment-composer textarea::placeholder{color:var(--ui-subtle);font-weight:400;opacity:1}.post-comment-composer:focus-within{border-color:color-mix(in srgb,var(--ui-text) 22%,transparent);box-shadow:none}.post-comment-composer textarea:is(:hover,:focus,:focus-visible){border:0;outline:none;background:transparent;box-shadow:none}.post-comment-composer .workspace-icon-button{flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:14px;color:var(--ui-accent-text);background:var(--ui-accent);box-shadow:none}.post-comment-composer .workspace-icon-button:disabled{color:var(--ui-subtle);background:transparent;opacity:1}.post-comment-composer>small{padding-right:4px;text-align:right;color:var(--ui-subtle);font-size:11px;line-height:16px;font-variant-numeric:tabular-nums}.post-comment-composer .post-reply-target{justify-content:space-between;align-items:center;color:var(--ui-accent);font-size:12px}.post-reply-target button{display:grid;place-items:center;padding:4px;background:transparent}.post-comments{display:grid;gap:16px}.post-comment-item{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--ui-border)}.post-comment-author{display:flex;align-items:center;gap:6px}.post-comment-author strong{font-size:13px;font-weight:500}.post-comment-author time{margin-left:auto;font-size:10px;color:var(--ui-muted)}.post-comment-item>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px}.post-comment-item.is-reply{margin-left:20px;padding-left:12px;border-left:1px solid var(--ui-border)}.post-comment-actions{display:flex;gap:14px;align-items:center}.post-comment-actions button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0;color:var(--ui-muted);font-size:12px;background:transparent}.post-comment-actions button[aria-pressed=true]{color:var(--ui-accent)}.post-comment-actions img{display:block}.post-replies-toggle{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0;color:var(--ui-accent);background:transparent;font-size:12px}.post-photo-viewer{width:min(960px,calc(100vw - 32px))}.post-photo-original{display:block;width:100%;max-height:calc(90dvh - 160px);object-fit:contain}.post-photo-controls{display:flex;justify-content:center;align-items:center;gap:24px;color:var(--ui-muted);font-size:13px}.member-detail-modal{width:min(520px,calc(100vw - 32px))}.member-detail-hero{margin:0 -20px}.member-detail-hero img{display:block;width:100%;max-height:350px;aspect-ratio:1;object-fit:cover}.member-detail-identity{text-align:center}.member-detail-identity h3{margin:0 0 6px;font-size:22px;font-weight:600}.member-detail-identity p{color:var(--ui-muted);font-size:13px}.member-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;text-align:center}.member-detail-stats div{padding:12px 4px;border-radius:16px;background:var(--ui-secondary)}.member-detail-stats dt{font-size:12px;color:var(--ui-muted)}.member-detail-stats dd{margin:6px 0 0;font-size:17px;font-weight:600}.member-detail-tabs{display:flex;border-bottom:1px solid var(--ui-border)}.member-detail-tabs button{flex:1;padding:12px;border-bottom:2px solid transparent;background:transparent;color:var(--ui-muted);font-size:14px}.member-detail-tabs button[aria-pressed=true]{color:var(--ui-text);border-color:var(--ui-accent)}.member-detail-records{display:grid;gap:10px;min-height:80px}.member-detail-records>div,.member-detail-records>button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ui-border);background:transparent;text-align:left;font-size:14px}.member-detail-records strong{display:block;font-weight:500;overflow-wrap:anywhere}.member-detail-records small{display:block;margin-top:4px;color:var(--ui-muted);font-size:12px}.match-participant-list{display:grid;gap:12px}.match-participant-list>div{display:flex;align-items:center;gap:12px}.participant-initial{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:16px;background:var(--ui-accent-soft);color:var(--ui-accent)}.match-participant-list strong{display:block;font-size:14px;font-weight:500}.match-participant-list small{display:block;margin-top:4px;color:var(--ui-muted);font-size:12px}.reservation-selection{display:grid;gap:8px}.reservation-selection button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:12px 16px;border-radius:18px;background:var(--ui-secondary);font-size:14px}.reservation-selection strong{display:flex;align-items:center;gap:4px;color:var(--ui-muted);font-size:13px;font-weight:400}.reservation-time-picker{width:min(480px,calc(100vw - 24px))}.reservation-time-picker .calendar-grid,.reservation-time-picker .workspace-month-nav{padding:0}.reservation-time-picker .calendar-days>button:disabled{opacity:.25}.reservation-slot-group h3{margin:0 0 10px;font-size:13px;font-weight:500}.reservation-slot-group>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.reservation-slot-group button{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:0 0 72px;min-height:38px;padding:8px;border:1px solid transparent;border-radius:22px;color:var(--ui-text);background:var(--ui-secondary);font-size:12px}.reservation-time-picker .workspace-dialog-body{gap:16px}.reservation-time-picker .workspace-dialog-actions{position:sticky;bottom:-20px;padding:12px 0;background:var(--ui-surface)}.reservation-slot-group button[aria-pressed=true]{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-accent-soft)}.reservation-slot-group button:disabled{opacity:.25}@media(max-width:600px){.workspace-menu-dialog{inset:auto 0 0;width:100%;max-height:calc(100dvh - 32px);margin:auto 0 0;border-radius:28px 28px 0 0}.workspace-menu-dialog .workspace-dialog-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}.post-detail-modal,.post-photo-viewer,.member-detail-modal{inset:0;width:100%;height:100dvh;max-height:none;margin:0;border-radius:0}.post-photo-viewer .workspace-dialog-body{min-height:calc(100dvh - 40px)}.post-photo-original{flex:1;min-height:0;max-height:calc(100dvh - 150px)}}.workspace-dialog-body>.workspace-dialog-back-header{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px}.workspace-dialog-back-header h2{text-align:center}.member-detail-hero img{height:min(110vw,450px);max-height:none;aspect-ratio:auto}.member-skill-list{display:grid;gap:16px}.member-skill-list label{display:flex;justify-content:space-between;font-size:14px}.member-skill-list label strong{color:var(--ui-accent)}.member-skill-list meter{display:block;width:100%;height:10px;margin-top:6px;accent-color:var(--ui-accent)}.member-skill-list meter::-webkit-meter-bar{border:0;border-radius:10px;background:var(--ui-secondary)}.member-skill-list meter::-webkit-meter-optimum-value{background:var(--ui-accent);border-radius:10px}.post-images-open .post-images{display:flex}.post-images-open .post-images img{width:calc((100% - 8px) / 3);flex-shrink:0}.post-images-open .post-images[data-count="1"] img{width:100%}.reservation-card-photo{display:block;width:100%;height:160px;object-fit:cover;border-radius:16px}.team-emblem .team-sport-emblem{width:64px;height:64px;color:#191f28}.team-name-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 6px;background:transparent;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere}.team-name-switch>svg{flex-shrink:0;color:var(--ui-muted)}.context-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:100px;background:var(--ui-secondary);font-size:14px}.context-switch-entry{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;padding:14px 12px;border:1px solid var(--ui-border);border-radius:18px;color:var(--ui-text);background:var(--ui-secondary);text-align:left}.context-switch-entry>.sport-icon{width:24px;height:24px;color:var(--ui-accent)}.context-switch-entry>span{display:grid;gap:3px;min-width:0}.context-switch-entry small{font-size:11px;color:var(--ui-muted);white-space:nowrap}.context-switch-entry strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.team-switcher{inset:auto 0 0;width:100%;max-height:min(88dvh,800px);margin:0;border-radius:28px 28px 0 0;overscroll-behavior:contain}.team-switcher .workspace-dialog-body{padding:0;gap:0}.team-switcher .workspace-dialog-body>header{position:sticky;top:0;z-index:1;padding:22px 20px;background:var(--ui-surface)}.team-switcher .workspace-dialog-body>header .workspace-icon-button{width:40px;height:40px;margin:-8px -6px -8px 0}.team-switcher-content{display:grid;gap:24px;padding:0 20px max(24px,env(safe-area-inset-bottom))}.team-switcher-section{display:grid;gap:10px}.team-switcher-section h3{margin:0 0 2px;font-size:14px;font-weight:500;color:var(--ui-muted)}.team-switcher-team{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-secondary);text-align:left}.team-switcher-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ui-surface)}.team-switcher-icon .sport-icon{width:36px;height:36px}.team-switcher-team>span:nth-child(2){display:grid;gap:4px;min-width:0}.team-switcher-team small{font-size:12px;color:var(--ui-muted)}.team-switcher-team strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.team-switcher-sports{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.team-switcher-sports button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:86px;padding:12px 4px;border:1px solid transparent;border-radius:18px;background:var(--ui-secondary);font-size:13px}.team-switcher-sports .sport-icon{width:42px;height:42px}.team-switcher button[aria-pressed=true]{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);color:var(--ui-accent)}@media(max-width:359px){.team-switcher-sports{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){.team-switcher{inset:0;width:min(480px,calc(100vw - 48px));margin:auto;height:fit-content;max-height:calc(100dvh - 48px);border-radius:28px}}@media(min-width:1024px){.workspace-sidebar{gap:24px}}.team-onboarding{display:grid;gap:28px;padding-top:28px;padding-bottom:32px;max-width:640px;margin:auto}.onboarding-intro{display:grid;justify-items:center;gap:12px;text-align:center}.onboarding-sport{display:grid;place-items:center;width:72px;height:72px;margin-bottom:8px;border-radius:24px;color:var(--ui-accent);background:var(--ui-accent-soft)}.onboarding-sport .sport-icon{width:40px;height:40px}.onboarding-intro h1{font-size:23px;line-height:1.4}.onboarding-intro p,.onboarding-candidates p{font-size:14px;line-height:1.6;color:var(--ui-muted);word-break:keep-all}.onboarding-candidates,.onboarding-pending{display:grid;gap:12px}.onboarding-candidates h2,.onboarding-pending h2{font-size:17px}.onboarding-candidates article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-secondary)}.onboarding-candidates article>div{min-width:0;overflow-wrap:anywhere}.onboarding-candidates h3{margin-bottom:4px;font-size:16px}.onboarding-candidates article>button{flex-shrink:0;color:var(--ui-accent)}.onboarding-pending{padding:18px;border-radius:18px;background:var(--ui-accent-soft);font-size:14px}.sport-match-browser,.sport-match-detail{display:grid;gap:20px;min-width:0}.sport-match-heading,.sport-match-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sport-match-heading h2{font-size:22px}.sport-match-heading p,.sport-match-detail header p{margin-top:6px;color:var(--ui-muted);font-size:14px;line-height:1.5}.sport-match-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sport-match-counts>div{display:grid;gap:6px;padding:14px 4px;border-radius:16px;background:var(--ui-secondary);text-align:center}.sport-match-counts dt{color:var(--ui-muted);font-size:12px}.sport-match-counts dd{font-size:22px;font-weight:600}.sport-match-filters{display:flex;flex-wrap:wrap;gap:6px}.sport-match-filters button{min-height:44px;padding:10px 14px;border-radius:100px;color:var(--ui-muted);background:var(--ui-secondary);font-size:14px}.sport-match-filters button[aria-pressed=true]{color:var(--ui-accent-text);background:var(--ui-accent)}.sport-match-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.sport-match-card{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-surface)}.sport-match-card-top{align-items:start;font-size:13px;color:var(--ui-muted)}.sport-match-card-top>span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}.sport-match-status{display:inline-flex;flex-shrink:0;padding:5px 10px;border-radius:100px;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:13px}.sport-match-card h3{font-size:18px;line-height:1.5}.sport-match-card h3 button{padding:0;background:transparent;text-align:left;overflow-wrap:anywhere}.sport-match-facts{display:grid;gap:12px;min-width:0}.sport-match-facts>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.6}.sport-match-facts dt{display:flex;align-items:center;gap:6px;color:var(--ui-muted)}.sport-match-facts dd{min-width:0;overflow-wrap:anywhere}.sport-match-detail header h2{margin-top:12px;font-size:24px;line-height:1.4;overflow-wrap:anywhere}.sport-match-conditions{display:flex;flex-wrap:wrap;gap:8px;color:var(--ui-muted);font-size:14px}.sport-match-conditions span{padding:8px 12px;border-radius:12px;background:var(--ui-secondary)}.match-detail-management .match-checkin-panel{display:grid;gap:14px;width:100%;padding:18px;border:1px solid var(--ui-border);border-radius:18px;color:var(--ui-text);background:var(--ui-secondary);font-size:14px}.match-detail-management .match-checkin-panel :is(p,strong,span,em){color:inherit;overflow-wrap:anywhere}.match-detail-management .match-checkin-head,.match-detail-management .match-checkin-count{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.match-detail-management .match-checkin-users{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.match-detail-management .match-checkin-users>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;padding:8px}.match-detail-management .match-checkin-form-row,.match-detail-management .match-checkin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-detail-management .match-checkin-form-row input{width:100%;min-width:0;min-height:44px;padding:8px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.match-detail-management .match-checkin-panel button{min-height:44px;padding:10px;border-radius:12px;color:var(--ui-accent-text);background:var(--ui-accent);font-size:14px}@media(min-width:1200px){.sport-match-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}body:after{display:none}.workspace-legacy{padding:12px 20px 32px;container-type:inline-size}.workspace-legacy .scroll-area{overflow:visible;padding:0}.workspace-legacy .tab-content{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.workspace-legacy :is(.panel-card,.section-block,.profile-panel,.clan-home-community,.clan-hub,.match-explore-summary,.match-card,.match-flow-card,.clan-joinable-card,.clan-joined-card,.clan-home-hero,.clan-post-card,.profile-match-card,.profile-sport-stat-card,.profile-match-overview){color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}.workspace-legacy :is(.clan-hub,.clan-home-community,.profile-panel){padding:0}.workspace-legacy :is(.clan-hub-head,.clan-home-hero,.clan-home-card,.profile-grid>div,.clan-home-stat-grid>div,.match-explore-stat,.clan-hub-section,.clan-post,.feedback-card,.profile-match-section,.match-flow-panel){color:var(--ui-text);background:var(--ui-secondary);border:1px solid var(--ui-border);border-radius:20px;box-shadow:none}.workspace-legacy :is(.match-card,.match-flow-card,.panel-card,.clan-post-card,.profile-match-card,.profile-sport-stat-card){border-radius:20px;border:1px solid var(--ui-border)}.workspace-legacy :is(h1,h2,h3,h4,strong,p,em,.profile-grid span,.stat-line span,.feedback-card>span,.clan-hub-head p,.clan-home-title p,.clan-home-card-title p,.clan-joined-card em,.clan-post-meta,.match-location,.profile-match-row p){color:inherit;text-shadow:none}.workspace-legacy :is(.secondary-action,.match-filter-tabs button,.clan-join-button,.clan-create-button,.clan-find-button,.clan-back-button,.profile-photo-button,.profile-photo-remove,.logout-button,.clan-home-actions button){color:var(--ui-text);background:var(--ui-secondary);border-color:var(--ui-border);border-radius:100px}.workspace-legacy :is(.primary-action,.join-button,.flow-review-button){color:var(--ui-accent-text);background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.workspace-legacy :is(.match-filter-tabs button.is-active,.sport-tab.is-active,.sport-card.is-active,.sport-chip.is-active){color:var(--ui-accent-text);background:var(--ui-accent);border-color:var(--ui-accent)}.workspace-legacy :is(.profile-avatar,.radar-center,.clan-home-emblem){color:var(--ui-text);background:var(--ui-secondary);border-color:var(--ui-border);box-shadow:none}.workspace-legacy :is(.radar-label-in,.radar-axis){fill:var(--ui-muted)}.workspace-legacy :is(input,select,textarea){color:var(--ui-text);background:var(--ui-secondary);border-color:var(--ui-border)}.workspace-legacy .profile-grid{gap:8px}.workspace-legacy :is(.clan-home-hero,.clan-hub-head){padding:20px}.workspace-legacy .profile-photo-actions{justify-content:center}.workspace-legacy .clan-home-sport{color:var(--ui-accent);background:var(--ui-accent-soft)}.workspace-legacy .clan-home-stat-grid strong{color:var(--ui-text)}.workspace-legacy .quick-actions{display:grid;grid-template-columns:1fr}.workspace-legacy .quick-actions .secondary-action{display:none}.workspace-legacy .match-explore-summary,.workspace-legacy .match-flow-panel{padding:16px}.workspace-legacy .section-head,.workspace-legacy .panel-head{color:var(--ui-text)}.workspace-legacy .clan-joinable-meta{color:var(--ui-muted)}.sheet-backdrop,.player-card-backdrop{position:fixed;inset:0;z-index:50;background:var(--ui-overlay);overflow-y:auto;padding:24px 16px;align-items:center;justify-items:center}.create-sheet,.clan-create-sheet,.clan-join-sheet,.review-sheet{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border:1px solid var(--ui-border);border-radius:24px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.sheet-backdrop :is(input,select,textarea,.review-target-chip,.review-skill-card,.review-point-bank,.review-match-summary,.sheet-summary,.clan-form-summary){color:var(--ui-text);background:var(--ui-secondary);border-color:var(--ui-border)}.sheet-backdrop :is(.primary-action,.review-submit){color:var(--ui-accent-text);background:var(--ui-accent);box-shadow:none}.sheet-backdrop :is(.sheet-head h2,.sheet-head p,.review-summary-copy strong,.review-skill-copy strong,.review-target-name,.review-budget-copy strong){color:var(--ui-text)}.toast{position:fixed;left:50%;bottom:calc(var(--workspace-bottom-clearance) + 12px);transform:translate(-50%);z-index:100;width:max-content;max-width:calc(100vw - 32px);padding:12px 20px;border:1px solid var(--ui-border);border-radius:100px;color:var(--ui-on-primary);background:var(--ui-primary);box-shadow:var(--ui-shadow);text-align:center;font-size:14px}.workspace-dialog .message-panel{position:static;width:100%;max-height:min(620px,70dvh);padding:0;background:var(--ui-surface);color:var(--ui-text);border:0;border-radius:0;box-shadow:none}.workspace-dialog .message-panel:before,.workspace-dialog .message-panel-head{display:none}.workspace-dialog .message-item{color:var(--ui-text);background:var(--ui-secondary);border-color:var(--ui-border)}.workspace-dialog :is(.message-item strong,.message-item p,.message-main,.message-item-actions button){color:inherit}.auth-shell{background:var(--ui-bg);border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.auth-screen{position:relative;color:var(--ui-text);padding-top:48px}.auth-screen .brand-wordmark{font-style:normal;text-shadow:none;letter-spacing:-.05em}.auth-screen .brand-wordmark span{color:var(--ui-text)}.auth-screen .brand-wordmark strong{color:var(--ui-accent)}.auth-screen :is(.auth-brand-block p,.auth-options,.auth-metrics span){color:var(--ui-muted)}.auth-screen :is(.auth-hero-panel,.auth-metrics,.auth-tabs,.signup-sport,.auth-field input,.signup-sport-block){background:var(--ui-surface);border-color:var(--ui-border);border-radius:20px;box-shadow:none;color:var(--ui-text)}.auth-screen :is(.auth-tabs button,.auth-options button,.signup-sport span,.auth-field label){color:var(--ui-text)}.auth-screen .auth-tabs button.is-active,.auth-screen .auth-submit{background:var(--ui-accent);color:var(--ui-accent-text);border-radius:100px;box-shadow:none}.auth-screen .auth-demo{background:var(--ui-secondary);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:100px}.auth-screen .auth-hero-panel strong{color:var(--ui-text)}.auth-screen .auth-metrics strong{color:var(--ui-accent)}.theme-quick-toggle{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border:1px solid var(--ui-border);border-radius:100px;color:var(--ui-text);background:var(--ui-surface);font-size:12px}.auth-theme-control{position:absolute;top:16px;right:20px}@media(min-width:1024px){.workspace-legacy{padding:12px 32px 40px}}@container (max-width: 380px){.workspace-legacy .match-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-legacy .match-filter-tabs button{min-height:40px;white-space:normal}}.workspace-legacy .tab-feedback{align-items:start;gap:24px}.skill-overview,.player-feedback{min-width:0;color:var(--ui-text)}.skill-overview{container-type:inline-size;padding:20px;border:1px solid var(--ui-border);border-radius:24px;background:var(--ui-surface)}.skill-heading,.skill-details-heading,.skill-row-heading,.player-feedback-heading,.player-feedback-item header{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-eyebrow{display:block;margin-bottom:6px;color:var(--ui-muted);font-size:13px}.skill-heading h2,.player-feedback-heading h2{margin:0;font-size:20px;font-weight:700;line-height:1.35}.skill-average{flex:none;text-align:right}.skill-average>span{color:var(--ui-muted);font-size:11px}.skill-average>div{display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.workspace-legacy .skill-average strong{color:var(--ui-accent);font-size:36px;line-height:1.1;font-weight:700}.skill-average div span{color:var(--ui-muted);font-size:12px}.skill-chart{margin:20px 0 24px}.skill-radar{display:block;width:100%;max-width:420px;margin:0 auto;overflow:visible}.skill-radar-ring{fill:none;stroke:var(--ui-border);stroke-width:1}.skill-radar-axis{stroke:var(--ui-border);stroke-width:1}.skill-radar-area{fill:var(--ui-accent-soft);stroke:var(--ui-accent);stroke-width:2;stroke-linejoin:round}.skill-radar-dot{fill:var(--ui-accent);stroke:var(--ui-surface);stroke-width:2}.skill-radar-label{fill:var(--ui-text);stroke:none;font:500 16px Pretendard,sans-serif;letter-spacing:-.025em}.skill-radar-value{fill:var(--ui-accent);font-size:16px;font-weight:700}.workspace-legacy .skill-chart p{margin:8px 0 0;color:var(--ui-muted);text-align:center;font-size:12px;font-weight:400}.skill-details{padding-top:20px;border-top:1px solid var(--ui-border)}.skill-details-heading{min-height:32px;cursor:pointer;list-style:none}.skill-details-heading::-webkit-details-marker{display:none}.skill-details-heading>span:first-child{color:var(--ui-text);font-size:15px;font-weight:600}.skill-details-heading>span:last-child{display:flex;align-items:center;gap:8px}.skill-details[open] .skill-details-heading{margin-bottom:8px}.skill-details[open] .skill-details-heading svg{transform:rotate(180deg)}.skill-details-heading:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px;border-radius:4px}.skill-details h3{margin:0;font-size:15px;font-weight:600}.skill-details-heading>span,.player-feedback-heading>span{color:var(--ui-muted);font-size:12px}.skill-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:24px}.skill-row{min-width:0;padding:14px 0;border-bottom:1px solid var(--ui-border)}.skill-row:last-child{border-bottom:0}.skill-row-heading>strong{font-size:14px;font-weight:500}.skill-row-score{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.skill-row-score strong{font-size:16px;font-weight:600}.skill-row-score>span{min-width:28px;color:var(--ui-muted);font-size:12px;text-align:right}.skill-row-score>.is-up{color:var(--ui-accent)}.skill-row-score>.is-down{color:var(--ui-error)}.skill-meter{height:4px;margin:9px 0 6px;overflow:hidden;background:var(--ui-secondary);border-radius:4px}.skill-meter i{display:block;height:100%;background:var(--ui-accent);border-radius:inherit}.skill-source{color:var(--ui-muted);font-size:11px}.player-feedback-heading{margin-bottom:16px}.player-feedback-list{display:grid;gap:12px}.player-feedback-item{padding:20px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface)}.player-feedback-item header{justify-content:flex-start;gap:10px}.player-feedback-icon{display:grid;flex:none;width:36px;height:36px;place-items:center;color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:12px}.player-feedback-item header>strong{font-size:15px;font-weight:600}.player-feedback-rating{margin-left:auto;white-space:nowrap;color:var(--ui-muted);font-size:12px}.workspace-legacy .player-feedback-rating strong{color:var(--ui-accent);font-size:18px;font-weight:600}.workspace-legacy .player-feedback-item p{margin:16px 0;font-size:14px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.player-feedback-item footer{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ui-muted);font-size:12px;line-height:1.5}.workspace-legacy .skill-empty{padding:32px 0;color:var(--ui-muted);font-size:14px;line-height:1.6}@container (min-width: 580px){.skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 760px){.workspace-legacy .tab-feedback{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}}@media(max-width:359px){.skill-radar-label{font-size:18px}.skill-overview,.player-feedback-item{padding:16px}.skill-heading h2,.player-feedback-heading h2{font-size:18px}.workspace-legacy .skill-average strong{font-size:30px}.player-feedback-item header{gap:7px}}.workspace-legacy .clan-hub{gap:16px;align-items:start}.workspace-legacy .clan-hub-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;background:var(--ui-accent-soft);border-color:var(--ui-border);box-shadow:none}.workspace-legacy .clan-hub-hero h2{margin-top:8px;font-size:26px;font-weight:600;line-height:1.3}.workspace-legacy .clan-hub-hero p{margin-top:10px;max-width:560px;color:var(--ui-muted);font-size:14px;font-weight:400;line-height:1.65}.workspace-legacy .clan-hub-actions{justify-content:flex-start}.workspace-legacy .clan-hub-actions button{min-height:44px;padding:0 16px;font-size:13px;font-weight:500;box-shadow:none}.workspace-legacy .clan-hub-section{align-content:start;padding:20px;gap:16px;border-radius:20px;background:var(--ui-surface)}.workspace-legacy .clan-hub-section-head h3{margin-top:6px;font-size:17px;font-weight:600}.workspace-legacy .clan-text-button{min-height:36px;border-color:var(--ui-border);border-radius:10px;background:var(--ui-secondary);color:var(--ui-text);font-size:12px;font-weight:500}.workspace-legacy .my-clan-card{padding:14px;background:var(--ui-secondary);border-color:var(--ui-border);border-radius:14px}.workspace-legacy .my-clan-card strong{font-size:14px;font-weight:600}.workspace-legacy .my-clan-card em{color:var(--ui-muted);font-size:12px;font-weight:400}.workspace-legacy .my-clan-card>svg{color:var(--ui-muted)}.workspace-legacy .clan-join-row{padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;gap:12px}.workspace-legacy .clan-join-row:last-child{border-bottom:0;padding-bottom:0}.workspace-legacy .clan-join-row strong{font-size:14px;font-weight:500}.workspace-legacy .clan-join-row>div>span{margin-top:6px;color:var(--ui-muted);font-size:12px;font-weight:400}.workspace-legacy .clan-join-row button{min-height:40px;flex-shrink:0;padding:0 12px;color:var(--ui-accent-text);background:var(--ui-accent);border:0;box-shadow:none;font-size:13px;font-weight:600}.workspace-legacy .clan-copy span{color:var(--ui-muted);font-size:12px;font-weight:400}.workspace-legacy .clan-copy strong{font-size:14px;font-weight:500}.workspace-legacy .clan-row{padding:12px 0;background:transparent;border:0;gap:10px}.workspace-legacy .clan-row em{color:var(--ui-text);font-size:13px;font-weight:600}.workspace-legacy .rank-token{color:var(--ui-accent);background:var(--ui-accent-soft);border:0;clip-path:none;box-shadow:none;font-size:13px}@container (max-width: 759px){.workspace-legacy .clan-hub{grid-template-columns:minmax(0,1fr)}.workspace-legacy .clan-hub>*{grid-column:1}}@container (min-width: 760px){.workspace-legacy .clan-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-legacy .clan-hub-hero{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-legacy .clan-hub-my{grid-column:1;grid-row:2}.workspace-legacy .clan-hub-ranking{grid-column:1;grid-row:3}.workspace-legacy .clan-hub-joinable{grid-column:2;grid-row:2 / span 2}}.workspace-main.view-profile{background:var(--ui-bg)}.workspace-legacy .tab-profile{display:block;max-width:none;margin:0}.my-page{display:grid;gap:28px;min-width:0;color:var(--ui-text)}.my-page>*{min-width:0}.my-page-hero{padding:20px 18px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface)}.my-page-identity{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px}.my-page-avatar-wrap{position:relative;width:60px;height:60px}.my-page-avatar{display:grid;place-items:center;width:60px;height:60px;overflow:hidden;border-radius:50%;color:var(--ui-accent-text);background:var(--ui-accent);font-size:28px;font-weight:700}.my-page-avatar img{display:block;width:100%;height:100%;object-fit:cover}.my-page-photo-edit{position:absolute;display:grid;place-items:center;right:-11px;bottom:-11px;width:44px;height:44px;border:0;border-radius:50%;color:var(--ui-text);background:transparent;cursor:pointer}.my-page-photo-edit:before{content:"";position:absolute;inset:8px;border:2px solid var(--ui-surface);border-radius:50%;background:var(--ui-secondary)}.my-page-photo-edit>svg{position:relative}.my-page-photo-edit input{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.my-page-photo-edit:focus-within{outline:2px solid var(--ui-focus);outline-offset:3px}.my-page-name{min-width:0}.workspace-legacy .my-page-name h2{margin:0 0 5px;font-size:22px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.workspace-legacy .my-page-name p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.my-page .my-page-card-button{min-height:36px;padding:6px 9px;border:1px solid var(--ui-accent-border);border-radius:11px;background:transparent;color:var(--ui-accent);font-size:11px;font-weight:500;white-space:nowrap}.my-page .my-page-photo-remove{display:block;min-height:32px;margin-top:8px;padding:4px 0;color:var(--ui-muted);background:transparent;font-size:12px}.my-page-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px!important;padding-top:18px;border-top:1px solid var(--ui-border)}.my-page-numbers>div{min-width:0;text-align:center;border-right:1px solid var(--ui-border)}.my-page-numbers>div:last-child{border:0}.my-page-numbers dt{color:var(--ui-muted);font-size:12px;line-height:1.5}.my-page-numbers dd{margin-top:5px;color:var(--ui-text);font-size:23px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.my-page-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.workspace-legacy .my-page-section-head h2{margin:0;color:var(--ui-text);font-size:18px;font-weight:600;line-height:1.4}.my-page-section-head>span{color:var(--ui-muted);font-size:12px}.my-page-section-head button,.my-page-empty button{display:inline-flex;align-items:center;gap:3px;min-height:36px;padding:0;color:var(--ui-accent);background:transparent;font-size:13px}.my-page-team-list{overflow:hidden;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface)}.my-page .my-page-team{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;width:100%;gap:12px;padding:16px;border-bottom:1px solid var(--ui-border);background:transparent;color:var(--ui-text);text-align:left}.my-page-team:last-child{border-bottom:0}.my-page-team>.sport-icon{width:38px;height:38px}.my-page-team>span{display:grid;min-width:0;gap:5px}.my-page-team strong{font-size:15px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.my-page-team small{color:var(--ui-muted);font-size:12px}.my-page-team>svg:last-child{color:var(--ui-muted)}.my-page-match-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:8px;border:1px solid var(--ui-border);border-radius:100px;background:var(--ui-surface)}.my-page .my-page-match-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px;border-radius:100px;background:transparent;color:var(--ui-muted);font-size:13px}.my-page .my-page-match-tabs button[aria-pressed=true]{color:var(--ui-accent-text);background:var(--ui-accent);font-weight:600}.my-page-match-list{display:grid}.my-page .my-page-match{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;width:100%;gap:12px;padding:18px 0;border-bottom:1px solid var(--ui-border);color:var(--ui-text);background:transparent;text-align:left}.my-page-match>.sport-icon{width:34px;height:34px}.my-page-match-copy{display:grid;min-width:0;gap:7px}.my-page-match-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.my-page-match-title strong{color:var(--ui-text);font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.workspace-legacy .my-page-match-title em{color:var(--ui-accent);font-size:11px;font-style:normal;white-space:nowrap}.my-page-match-date,.my-page-match-venue{display:flex;align-items:flex-start;gap:5px;color:var(--ui-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.my-page-match-copy svg{flex-shrink:0;margin-top:2px}.my-page-match>svg:last-child{color:var(--ui-muted)}.my-page .my-page-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:10px;margin-top:8px;color:var(--ui-accent);background:transparent;font-size:13px}.my-page-more .is-open{transform:rotate(180deg)}.my-page-empty{display:grid;justify-items:center;gap:10px;padding:28px 20px;color:var(--ui-muted);text-align:center}.workspace-legacy .my-page-empty p{color:var(--ui-text);font-size:14px;line-height:1.6}.my-page-empty>span{max-width:280px;font-size:12px;line-height:1.6}.my-page-sports{overflow:hidden;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface)}.my-page-sport{border-bottom:1px solid var(--ui-border)}.my-page-sport:last-child{border-bottom:0}.my-page-sport summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:62px;padding:12px 16px;list-style:none;cursor:pointer}.my-page-sport summary::-webkit-details-marker{display:none}.my-page-sport summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-4px;border-radius:10px}.my-page-sport summary>.sport-icon{width:30px;height:30px}.my-page-sport summary>strong{font-size:14px;font-weight:500}.my-page-sport summary>span{color:var(--ui-muted);font-size:13px;font-variant-numeric:tabular-nums}.my-page-sport summary b{font-weight:600;color:var(--ui-text)}.my-page-sport summary>svg:last-child{color:var(--ui-muted)}.my-page-sport[open] summary>span,.my-page-sport[open] summary b{color:var(--ui-accent)}.my-page-sport[open] summary>svg:last-child{transform:rotate(180deg)}.my-page-skill-bars{display:grid;gap:14px;padding:2px 18px 20px}.my-page-skill{display:grid;grid-template-columns:68px minmax(0,1fr) 28px;align-items:center;gap:10px}.my-page-skill>span{color:var(--ui-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.my-page-skill i{display:block;height:5px;overflow:hidden;border-radius:100px;background:var(--ui-secondary)}.my-page-skill i b{display:block;height:100%;border-radius:inherit;background:var(--ui-accent)}.my-page-skill>strong{color:var(--ui-text);font-size:13px;font-weight:500;text-align:right}.workspace-legacy .my-page-skill-bars>p{color:var(--ui-muted);font-size:13px}.my-page .my-page-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:16px;color:var(--ui-muted);background:var(--ui-surface);font-size:14px;text-align:left}.my-page-logout svg:last-child{margin-left:auto}@container (min-width: 760px){.my-page{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:28px 24px;align-items:start}.my-page-hero{grid-column:1;grid-row:1}.my-page-teams{grid-column:1;grid-row:2}.my-page-matches{grid-column:2;grid-row:1 / span 2}.my-page-abilities,.my-page-logout{grid-column:1 / -1}.my-page-skill-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:8px}.my-page-skill{grid-template-columns:minmax(0,1fr) 28px;gap:9px}.my-page-skill>span{grid-column:1}.my-page-skill>strong{grid-column:2;grid-row:1}.my-page-skill i{grid-column:1 / -1;grid-row:2}}@media(max-width:359px){.my-page-hero{padding:16px}.my-page-identity{grid-template-columns:56px minmax(0,1fr)}.my-page-avatar-wrap,.my-page-avatar{width:56px;height:56px}.my-page-card-button{grid-column:1 / -1;width:100%;margin-top:6px}.my-page-sport summary{padding-inline:12px;gap:8px}}.player-cards-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-x:hidden}.player-cards-dialog button{box-shadow:none}.player-cards-dialog .workspace-dialog-body{gap:16px;padding:20px 0}.player-cards-dialog .workspace-dialog-body>header{align-items:center;padding:0 20px}.player-cards-dialog .workspace-dialog-body>header .workspace-icon-button{width:40px;height:40px;margin:-8px}.player-cards-state{display:grid;justify-items:center;gap:16px;padding:60px 24px;color:var(--ui-muted);font-size:14px;text-align:center}.player-cards-state button{min-height:44px;padding:10px 18px;border-radius:14px;color:var(--ui-accent-text);background:var(--ui-accent);font-size:14px}.player-card-deck{display:grid;gap:12px;min-width:0}.player-card-sport-title{display:flex;align-items:center;justify-content:center;gap:8px}.player-card-sport-title .sport-icon{width:30px;height:30px}.player-card-sport-title strong{font-size:16px;font-weight:600}.player-card-sport-title>span{margin-left:4px;color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.player-card-stage{position:relative;height:452px;perspective:1100px;perspective-origin:50% 40%;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;outline-offset:-4px;outline:none;border:0;box-shadow:none}.player-card-stage:focus-visible{outline:none;box-shadow:none}.player-card-stage[data-dragging=true]{cursor:grabbing}.player-card-slide{position:absolute;top:12px;left:50%;width:min(282px,76%);transform:translate(-50%);backface-visibility:hidden;transition:transform .48s cubic-bezier(.22,.8,.25,1),opacity .35s ease}.player-card-slide:not([data-active=true]){cursor:pointer}.player-card-stage[data-dragging=true] .player-card-slide{transition:none}.sport-player-card{position:relative;display:grid;grid-template-rows:auto 170px auto auto auto;gap:12px;min-width:0;min-height:422px;padding:20px 18px 16px;overflow:hidden;isolation:isolate;border:1px solid #d9bd78;border-radius:26px 26px 32px 32px;color:#fff8df;background:radial-gradient(ellipse at 80% 0,#364a77 0,transparent 60%),linear-gradient(150deg,#242141,#0c192b 70%,#152b32);box-shadow:inset 0 0 0 4px #f4da9c14,0 18px 28px #00000040}.sport-player-card:before{content:"";position:absolute;inset:6px;border:1px solid rgb(244 218 156 / 25%);border-radius:20px 20px 26px 26px;pointer-events:none}.sport-player-card:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(125deg,transparent 0 32px,rgb(255 255 255 / 3%) 33px 34px);pointer-events:none}.sport-player-card-top{display:flex;align-items:start;justify-content:space-between}.sport-player-card-top>div{display:grid;gap:3px;text-align:center}.sport-player-card-top strong{font-size:38px;line-height:1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sport-player-card-top>div>span{color:#d9bd78;font-size:10px;letter-spacing:.12em}.sport-player-level{padding:5px 9px;border:1px solid rgb(244 218 156 / 45%);border-radius:8px;color:#f4da9c;font-size:11px;font-weight:600}.sport-player-portrait{position:relative;display:grid;place-items:center;width:160px;height:160px;justify-self:center;margin-top:-12px;border:1px solid rgb(244 218 156 / 65%);border-radius:50% 50% 38% 38%;background:linear-gradient(145deg,#d9bd7838,#4b7cac40);box-shadow:0 0 0 7px #f4da9c0d}.sport-player-portrait>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sport-player-portrait>span{font-size:64px;font-weight:600}.sport-player-portrait .sport-icon{position:absolute;right:-10px;bottom:-6px;width:54px;height:54px;padding:5px;border:1px solid rgb(244 218 156 / 50%);border-radius:50%;background:#17273b}.sport-player-identity{display:grid;gap:4px;min-width:0;margin-top:-18px;text-align:center}.sport-player-identity>span{color:#f4da9c;font-size:11px;font-weight:500}.sport-player-identity h3{margin:0;color:#fff;font-size:23px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.sport-player-identity p{color:#b6bfcc;font-size:12px;overflow-wrap:anywhere}.sport-player-identity :is(h3,p){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sport-player-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 4px;margin:0;padding:10px 0;border-top:1px solid rgb(244 218 156 / 20%);border-bottom:1px solid rgb(244 218 156 / 20%);text-align:center}.sport-player-skills dt{color:#b6bfcc;font-size:10px}.sport-player-skills dd{margin:4px 0 0;color:#f4da9c;font-size:17px;font-weight:600}.sport-player-records{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b6bfcc;font-size:11px}.sport-player-records strong{margin:0 3px;color:#fff;font-weight:500}.player-card-navigation{display:flex;justify-content:center;align-items:center;gap:24px;padding:0 20px}.player-card-navigation button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-text);background:var(--ui-secondary)}.player-card-navigation p{display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:12px}.player-card-sport-tabs{display:flex;gap:6px;max-width:100%;padding:4px 20px 8px;overflow-x:auto;scrollbar-width:none}.player-card-sport-tabs button{flex-shrink:0;min-height:40px;padding:8px 14px;border:1px solid var(--ui-border);border-radius:24px;color:var(--ui-muted);background:var(--ui-secondary);font-size:12px}.player-card-sport-tabs button[aria-pressed=true]{color:var(--ui-accent-text);border-color:var(--ui-accent);background:var(--ui-accent)}.player-card-empty-note{padding:0 20px;color:var(--ui-muted);font-size:12px;text-align:center}@media(prefers-reduced-motion:reduce){.player-card-slide{transition:none}}@property --foil-angle{syntax: "<angle>"; initial-value: 30deg; inherits: false;}.sport-player-card{--card-metal: #a9b8ce;--card-glow: rgb(125 161 208 / 18%);border-color:var(--card-metal)}.sport-player-card[data-finish=rookie]{background:linear-gradient(145deg,#29384e,#132035);box-shadow:inset 0 0 0 4px #ffffff08,0 18px 28px #0003}.sport-player-card[data-finish=bronze]{--card-metal: #dbab80;--card-glow: rgb(219 171 128 / 20%);background:radial-gradient(ellipse at 85% 0,#514135,transparent 65%),linear-gradient(150deg,#252535,#121c2c)}.sport-player-card[data-finish=silver]{--card-metal: #d5e1ef;--card-glow: rgb(198 221 255 / 23%);background:linear-gradient(125deg,#475970,#182438 45%,#263b50)}.sport-player-card[data-finish=gold]{--card-metal: #f0d187;--card-glow: rgb(240 209 135 / 24%);background:radial-gradient(ellipse at 90% 0,#6b5a32,transparent 60%),linear-gradient(150deg,#303144,#151c2d)}.sport-player-card[data-finish=platinum]{--card-metal: #b7f0ec;--card-glow: rgb(112 230 224 / 25%);background:radial-gradient(ellipse at 90% 0,#45686b,transparent 65%),linear-gradient(145deg,#273d52,#102333)}.sport-player-card[data-finish=diamond]{--card-metal: #b8e6ff;--card-glow: rgb(88 191 255 / 32%);background:linear-gradient(135deg,#386584,#172a49 48%,#243f6b)}.sport-player-card[data-finish=cosmic]{--card-metal: #e0baff;--card-glow: rgb(184 124 255 / 30%);background:radial-gradient(ellipse at 90% 8%,#603c8a,transparent 62%),radial-gradient(ellipse at 10% 80%,#273c79,#11172d 75%)}.sport-player-card[data-finish=prism]{--card-metal: #cef4ff;--card-glow: rgb(178 177 255 / 40%);border:2px solid transparent;background:linear-gradient(145deg,#233c58,#202d47 50%,#29304e) padding-box,conic-gradient(from var(--foil-angle),#a4eaff,#d9a8ff,#ffe9a1,#9ef4de,#a4eaff) border-box}.sport-player-card[data-finish=sovereign]{--card-metal: #ffdf8f;--card-glow: rgb(255 204 102 / 36%);border:2px solid transparent;background:radial-gradient(ellipse at 50% 10%,#314966,#101a30 63%) padding-box,conic-gradient(from var(--foil-angle),#a36c24,#fff0b9 18%,#d9a94c 35%,#fff8cd 50%,#8e642b 68%,#ffe6a0 85%,#a36c24) border-box}.sport-player-card:not([data-finish=rookie]){box-shadow:inset 0 0 0 4px #ffffff12,0 18px 30px #00000040,0 0 24px var(--card-glow)}.sport-player-card:before{border-color:var(--card-metal);opacity:.48}.sport-player-card-top>div>span,.sport-player-identity>span,.sport-player-skills dd{color:var(--card-metal)}.sport-player-level{color:var(--card-metal);border-color:color-mix(in srgb,var(--card-metal) 45%,transparent)}.sport-player-portrait{border-color:color-mix(in srgb,var(--card-metal) 65%,transparent)}.card-ornaments{position:absolute;inset:0;z-index:-1;color:var(--card-metal);pointer-events:none}.card-facets{position:absolute;inset:0;width:100%;height:100%}.card-hologram{position:absolute;inset:0;opacity:.25;background:conic-gradient(from var(--foil-angle),#79e8ff,#bc9fff,#ffbadd,#ffedac,#9af3e1,#79e8ff);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,transparent 25%,#000 80%);mask-image:radial-gradient(ellipse at 50% 45%,transparent 25%,#000 80%)}.sport-player-card[data-finish=sovereign] .card-hologram{opacity:.16}.sport-player-crown{position:absolute;top:12px;left:calc(50% - 22px);width:44px;height:34px;color:#ffeab3;fill:#c7953b;stroke-width:1.25;filter:drop-shadow(0 2px 5px rgb(240 197 91 / 50%))}.card-laurels{position:absolute;top:82px;left:calc(50% - 110px);width:220px;height:180px;opacity:.65}.card-starlight{position:absolute;inset:0}.card-starlight i{position:absolute;width:9px;height:9px;background:var(--card-metal);clip-path:polygon(50% 0,61% 40%,100% 50%,61% 60%,50% 100%,39% 60%,0 50%,39% 40%);opacity:.65}.card-starlight i:nth-child(1){left:18%;top:6%}.card-starlight i:nth-child(2){right:12%;top:20%;width:12px;height:12px}.card-starlight i:nth-child(3){left:11%;top:56%}.card-starlight i:nth-child(4){right:10%;bottom:25%}.card-starlight i:nth-child(5){left:25%;bottom:5%;width:6px;height:6px}.card-starlight i:nth-child(6){right:14%;bottom:8%}.player-card-slide[data-active=true] .sport-player-card:is([data-finish=prism],[data-finish=sovereign]){animation:card-foil-turn 12s linear infinite}.player-card-slide[data-active=true] .card-hologram{animation:card-foil-turn 14s linear infinite}.player-card-slide[data-active=true] .card-starlight i{animation:card-star-pulse 4s ease-in-out infinite;animation-delay:calc(var(--spark-index) * -.7s)}.card-equipped-badges{position:absolute;display:flex;justify-content:center;gap:1px;z-index:2;bottom:-17px;left:50%;transform:translate(-50%);padding:0 4px;border-radius:12px;background:#0a1527e5}.card-ranking-status{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);margin:0 20px;padding:12px;border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);background:var(--ui-accent-soft);font-size:12px}.card-ranking-status strong{color:var(--ui-accent);font-size:13px;font-weight:600}.card-level-progress{display:flex;align-items:center;gap:12px;padding:0 24px}.card-level-progress>span{flex-shrink:0;color:var(--ui-muted);font-size:11px}.card-level-progress progress{height:4px;accent-color:var(--ui-accent)}.card-level-progress progress::-webkit-progress-bar{background:var(--ui-secondary)}.card-level-progress progress::-webkit-progress-value{background:var(--ui-accent)}@keyframes card-foil-turn{to{--foil-angle: 390deg}}@keyframes card-star-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.player-card-slide[data-active=true] .sport-player-card,.player-card-slide[data-active=true] .card-hologram,.player-card-slide[data-active=true] .card-starlight i{animation:none}}.profile-progression{display:grid;gap:20px;min-width:0}.profile-progression button,.badge-collection-dialog button,.badge-detail-dialog button,.player-ranking-dialog button,.growth-guide-dialog button{box-shadow:none}.growth-loading{padding:24px;color:var(--ui-muted);text-align:center}.growth-card{--growth-metal: #bac6da;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;padding:22px 20px;border:1px solid #34445f;border-radius:22px;background:linear-gradient(135deg,#101b2e,#263954);color:#fff}.growth-card[data-tier=bronze]{--growth-metal: #deb18b}.growth-card[data-tier=gold]{--growth-metal: #f2d082}.growth-card[data-tier=platinum]{--growth-metal: #b2f3f3}.growth-card[data-tier=diamond]{--growth-metal: #91d9ff}.growth-card[data-tier=cosmic]{--growth-metal: #dfb3ff}.growth-emblem{display:grid;place-items:center;gap:5px;width:78px;height:92px;padding:14px 0;color:var(--growth-metal);background:linear-gradient(140deg,#fff3,#ffffff05);border:1px solid var(--growth-metal);border-radius:26px 26px 40px 40px;box-shadow:inset 0 0 0 4px #ffffff0f}.growth-emblem strong{font-size:13px;font-weight:600}.growth-main{min-width:0}.growth-main>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.growth-main>div>span{color:var(--growth-metal);font-size:13px;font-weight:500}.growth-main button{display:grid;place-items:center;width:32px;height:32px;margin:-7px -6px;color:#b9c5d5;background:transparent}.growth-main>strong{display:block;margin:6px 0 10px;font-size:clamp(21px,5.5vw,30px);line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.growth-main>strong>small{font-size:13px;color:#b9c5d5}.growth-main p{margin:8px 0 0;color:#b9c5d5;font-size:11px;line-height:1.5}.growth-main p b{color:#fff;font-weight:400}.growth-main progress,.card-level-progress progress,.achievement-tile progress,.badge-detail-progress progress{display:block;width:100%;height:7px;border:0;border-radius:10px;background:var(--ui-secondary);accent-color:#0072ff;overflow:hidden}.growth-main progress{background:#ffffff26;height:8px}.growth-main progress::-webkit-progress-bar{background:#ffffff26;border-radius:10px}progress::-webkit-progress-value{border-radius:10px}.growth-main progress::-webkit-progress-value{background:linear-gradient(90deg,#0072ff,#55bdff)}.profile-rank-link{display:flex;align-items:center;gap:10px;width:100%;padding:14px;border:1px solid var(--ui-border);border-radius:16px;color:var(--ui-text);background:var(--ui-surface);font-size:12px;text-align:left}.profile-rank-link>svg{color:var(--ui-accent);flex-shrink:0}.profile-rank-link>span{flex:1}.profile-rank-link>strong{font-size:12px;font-weight:500}.profile-badges,.profile-xp-history{padding:18px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface)}.profile-badge-showcase{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0 16px;border-bottom:1px solid var(--ui-border);font-size:11px;color:var(--ui-muted)}.profile-badge-showcase>div{display:flex;gap:5px}.profile-badge-showcase button{display:grid;place-items:center;width:40px;height:44px;border:1px dashed var(--ui-border);border-radius:10px;color:var(--ui-muted);background:var(--ui-secondary)}.profile-badge-showcase small{margin-left:auto;font-size:10px}.profile-badge-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;padding:18px 0}.profile-badge-preview button{display:grid;justify-items:center;align-content:start;gap:6px;min-width:0;color:var(--ui-text);background:transparent}.profile-badge-preview span{font-size:11px;line-height:1.5;text-align:center}.badge-medallion{display:block;flex-shrink:0;overflow:visible}.badge-medallion .badge-sport-icon{width:44px;height:44px}.badge-medallion.is-locked{filter:grayscale(1);opacity:.36}.achievement-primary,.achievement-secondary{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:44px;padding:10px 16px;border:1px solid var(--ui-accent);border-radius:14px;color:var(--ui-accent);background:transparent;font-size:13px;font-weight:500}.achievement-primary{color:var(--ui-accent-text);background:var(--ui-accent)}.achievement-primary:disabled{opacity:.5}.experience-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--ui-border)}.experience-row:last-child{border-bottom:0;padding-bottom:0}.experience-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:12px}.experience-row>div{display:grid;gap:4px;min-width:0;flex:1}.experience-row strong{font-size:13px;font-weight:500}.experience-row small,.experience-row time{color:var(--ui-muted);font-size:11px;overflow-wrap:anywhere}.experience-row time{color:var(--ui-subtle);font-size:10px}.experience-row>b{flex-shrink:0;color:var(--ui-accent);font-size:13px;font-weight:600}.growth-guide-intro{font-size:12px;color:var(--ui-muted);line-height:1.8}.xp-rules{display:grid;gap:16px}.xp-rules>div{border-bottom:1px solid var(--ui-border);padding-bottom:14px}.xp-rules>div>div{display:flex;gap:12px;justify-content:space-between}.xp-rules strong{font-size:14px;font-weight:500}.xp-rules b{font-size:13px;color:var(--ui-accent)}.xp-rules p{margin-top:5px;font-size:12px;color:var(--ui-muted);line-height:1.6}.level-tier-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.level-tier-guide>span{display:grid;gap:5px;padding:12px;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-muted);font-size:11px}.level-tier-guide b{font-weight:500;color:var(--ui-text)}.badge-collection-dialog{width:min(760px,calc(100vw - 24px))}.badge-collection-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding:20px;border-radius:20px;color:#fff;background:linear-gradient(130deg,#111d32,#283a54)}.badge-collection-summary>div:first-child{display:grid;align-content:center;gap:8px;border-right:1px solid rgb(255 255 255 / 15%)}.badge-collection-summary span{font-size:11px;color:#b6c3d4}.badge-collection-summary strong{font-size:32px;line-height:1.2;font-weight:600}.badge-collection-summary strong small{font-size:14px;font-weight:400;color:#b6c3d4}.badge-showcase{display:grid;gap:5px}.badge-showcase>div{display:flex;align-items:center;gap:6px}.badge-showcase button{padding:0;background:transparent}.badge-empty-slot{display:grid;place-items:center;flex:0 0 40px;height:48px;border:1px dashed #586477;border-radius:12px}.badge-toolbar{position:sticky;top:-20px;z-index:3;display:grid;gap:14px;padding:12px 0;background:var(--ui-surface)}.badge-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-muted);background:var(--ui-secondary)}.badge-search>svg{flex-shrink:0}.badge-search input{min-width:0;width:100%;padding:0;border:0;border-radius:0;color:var(--ui-text);background:transparent;outline:none;box-shadow:none;font-size:14px;font-weight:400}.badge-search input:is(:focus,:focus-visible){outline:none;box-shadow:none;background:transparent}.badge-search:focus-within{border-color:var(--ui-accent)}.badge-search button{display:grid;place-items:center;padding:0;background:transparent;color:var(--ui-muted)}.achievement-categories{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.achievement-categories button{flex-shrink:0;min-height:38px;padding:9px 15px;border:1px solid var(--ui-border);border-radius:30px;font-size:12px;color:var(--ui-muted);background:var(--ui-secondary)}.achievement-categories button[aria-pressed=true]{color:var(--ui-accent-text);border-color:var(--ui-accent);background:var(--ui-accent)}.badge-status-filter{display:flex;align-items:center;gap:16px}.badge-status-filter button{padding:3px 0 8px;border-bottom:2px solid transparent;color:var(--ui-muted);background:transparent;font-size:12px}.badge-status-filter button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-text)}.badge-status-filter>span{margin-left:auto;color:var(--ui-muted);font-size:11px}.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.achievement-tile{display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;padding:12px 6px;border:1px solid var(--ui-border);border-radius:16px;color:var(--ui-text);background:var(--ui-surface);content-visibility:auto;contain-intrinsic-size:auto 170px}.achievement-tile.is-earned{background:linear-gradient(150deg,var(--ui-accent-soft),var(--ui-surface) 60%)}.achievement-art{position:relative}.achievement-pin,.achievement-lock{position:absolute;right:0;bottom:7px;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--ui-surface);border-radius:50%;color:var(--ui-accent-text);background:var(--ui-accent)}.achievement-lock{color:var(--ui-muted);background:var(--ui-secondary)}.achievement-tile>strong{min-height:32px;font-size:11px;line-height:16px;font-weight:500;overflow-wrap:anywhere;text-align:center}.achievement-tile>small{color:var(--ui-muted);font-size:10px}.achievement-tile progress{height:4px;margin-top:6px}.achievement-tile progress::-webkit-progress-bar,.badge-detail-progress progress::-webkit-progress-bar{background:var(--ui-secondary)}.achievement-tile progress::-webkit-progress-value,.badge-detail-progress progress::-webkit-progress-value{background:var(--ui-accent)}.achievement-progress{color:var(--ui-muted);font-size:10px;font-variant-numeric:tabular-nums}.achievement-owned{display:flex;align-items:center;gap:3px;margin-top:6px;color:var(--ui-accent);font-size:10px}.achievement-empty{padding:28px 12px;color:var(--ui-muted);font-size:13px;line-height:1.8;text-align:center}.badge-detail-dialog{width:min(420px,calc(100vw - 24px))}.badge-detail-art{display:grid;place-items:center;padding:16px 0 0}.badge-detail-rarity{text-align:center;font-size:12px;color:var(--ui-accent)}.badge-detail-description{text-align:center;line-height:1.6;font-size:15px}.badge-detail-note{padding:12px;border-radius:12px;background:var(--ui-secondary);color:var(--ui-muted);font-size:11px;line-height:1.7}.badge-detail-earned{text-align:center;color:var(--ui-muted);font-size:12px}.badge-detail-progress{display:grid;gap:10px;text-align:center}.badge-detail-progress strong{font-size:14px;font-weight:500}.player-ranking-dialog{width:min(560px,calc(100vw - 24px))}.my-ranking-summary{display:flex;align-items:center;gap:12px;padding:18px;border-radius:18px;color:var(--ui-text);background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border)}.my-ranking-summary>svg{color:var(--ui-accent);flex-shrink:0}.my-ranking-summary>div{display:grid;gap:5px;flex:1}.my-ranking-summary span{color:var(--ui-muted);font-size:11px}.my-ranking-summary strong{font-size:18px;font-weight:600}.my-ranking-summary>b{font-size:12px;font-weight:500;color:var(--ui-accent)}.player-ranking-list{display:grid;margin:0;padding:0;list-style:none}.player-ranking-list li{display:flex;align-items:center;gap:12px;padding:16px 10px;border-bottom:1px solid var(--ui-border)}.player-ranking-list li.is-mine{border-radius:14px;background:var(--ui-accent-soft)}.rank-number{display:grid;place-items:center;width:28px;color:var(--ui-muted);font-size:16px}.is-champion .rank-number{color:#d6a13d}.player-ranking-list li>div{display:grid;gap:5px;min-width:0;flex:1}.player-ranking-list strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.player-ranking-list small{font-size:11px;color:var(--ui-muted)}.player-ranking-list em{margin-left:5px;padding:2px 5px;border-radius:6px;background:var(--ui-accent);color:var(--ui-accent-text);font-size:10px;font-style:normal}.player-ranking-list li>b{display:grid;gap:4px;text-align:right;font-size:14px;font-weight:600}.home-level-pill{padding:4px 8px;border:1px solid var(--ui-accent-border);border-radius:10px;color:var(--ui-accent);background:var(--ui-accent-soft);font-size:11px;font-weight:600}.home-xp-total{color:var(--ui-text);font-size:13px;font-weight:500}.home-xp-total small{color:var(--ui-muted);font-size:10px}@media(max-width:600px){.badge-collection-dialog{inset:0;width:100%;height:100dvh;max-height:none;margin:0;border-radius:0}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media(max-width:360px){.growth-card{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:18px 14px}.growth-emblem{width:62px;height:80px}.badge-collection-summary{gap:12px;padding:16px 12px}.badge-collection-summary strong{font-size:27px}.badge-empty-slot{flex-basis:34px}.badge-showcase .badge-medallion{width:38px}.achievement-tile .badge-medallion{width:64px;height:72px}}.entry-page{--entry-muted: #566170;--entry-placeholder: #657080;--entry-border: #bcc5d0;--entry-input: #ffffff;--entry-action: #0066e6;--entry-on-action: #ffffff;--entry-scene-rgb: 255 255 255;min-height:100dvh;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));color:var(--ui-text);background:#fff}:root[data-theme=dark] .entry-page{--entry-muted: #b8bec7;--entry-placeholder: #aab1bb;--entry-border: #626a75;--entry-input: #202020;--entry-action: #b9ff00;--entry-on-action: #191f28;--entry-scene-rgb: 22 22 22;background:#161616}.entry-layout{width:min(100%,420px);margin:0 auto}.entry-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.entry-wordmark{color:var(--ui-text);font-size:26px;font-weight:750;line-height:40px;letter-spacing:-.06em}.entry-wordmark strong{font-weight:inherit;color:var(--entry-action)}.entry-hero{position:relative;isolation:isolate;overflow:hidden;min-height:260px;padding:24px 20px;border-radius:18px;background:rgb(var(--entry-scene-rgb))}.entry-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgb(var(--entry-scene-rgb) / 96%),rgb(var(--entry-scene-rgb) / 88%),rgb(var(--entry-scene-rgb) / 30%)),linear-gradient(90deg,rgb(var(--entry-scene-rgb) / 92%),rgb(var(--entry-scene-rgb) / 0%))}.entry-court-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 65%;pointer-events:none}.entry-hero h1{margin:0;font-size:28px;line-height:1.15;font-weight:750;letter-spacing:-.045em}.entry-hero-copy{margin:12px 0 16px;color:var(--entry-muted);font-size:14px;line-height:1.6;word-break:keep-all}.entry-features{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0;list-style:none;color:var(--ui-text);font-size:13px;font-weight:550;line-height:20px}.entry-features li+li:before{content:"·";margin-right:8px;color:var(--entry-muted)}.entry-header .theme-quick-toggle{width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;color:var(--entry-muted);background:transparent;border:1px solid var(--entry-border);border-radius:10px}.entry-header .theme-quick-toggle svg{width:20px;height:20px}.entry-content{margin-top:24px}.entry-content h2{margin:0;font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.035em}.entry-introduction{margin:8px 0 20px;color:var(--entry-muted);font-size:14px;line-height:1.6;word-break:keep-all}.entry-form>fieldset{display:grid;gap:16px;padding:0;margin:0;border:0;min-width:0}.entry-field{display:grid;gap:8px;min-width:0}.entry-field label,.entry-sport-selection legend{color:var(--ui-text);font-size:14px;font-weight:550;line-height:20px}.entry-field input{display:block;width:100%;height:52px;padding:0 14px;color:var(--ui-text);background:var(--entry-input);border:1px solid var(--entry-border);border-radius:10px;outline:none;font-size:16px;font-weight:400;box-shadow:none}.entry-field input::placeholder{color:var(--entry-placeholder);opacity:1}.entry-field input:focus-visible{outline:2px solid var(--entry-action);outline-offset:2px;border-color:var(--entry-action)}.entry-password{position:relative}.entry-password input{padding-right:54px}.entry-password button{position:absolute;right:4px;top:4px;width:44px;height:44px;padding:0;display:grid;place-items:center;color:var(--entry-muted);background:transparent;border-radius:8px}.entry-submit{display:block;width:100%;min-height:52px;margin-top:4px;padding:12px 16px;border:0;border-radius:10px;color:var(--entry-on-action);background:var(--entry-action);font-size:16px;font-weight:600;line-height:24px;box-shadow:none}.entry-page :is(button,input):disabled{cursor:not-allowed}.entry-submit:disabled,.entry-form fieldset:disabled .entry-submit{opacity:.6}.entry-mode-switch{margin:12px 0 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;color:var(--entry-muted);font-size:14px}.entry-mode-switch button{min-height:44px;padding:8px 4px;color:var(--ui-text);background:transparent;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.entry-sports{margin-top:24px;padding-top:20px;border-top:1px solid var(--entry-border)}.entry-sports h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entry-sports-names{display:grid;gap:6px}.entry-sports-names p{margin:0;font-size:14px;line-height:1.6;word-break:keep-all;color:var(--entry-muted)}.entry-help{margin:14px 0 0;color:var(--entry-muted);font-size:13px;line-height:1.6}.entry-sport-selection{margin:0;padding:0;border:0;min-width:0}.entry-sport-selection legend{padding:0;margin-bottom:8px}.entry-sport-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.entry-sport-options label{position:relative;cursor:pointer}.entry-sport-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.entry-sport-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;border:1px solid var(--entry-border);border-radius:8px;color:var(--entry-muted);background:var(--entry-input);font-size:13px;line-height:20px}.entry-sport-options input:checked+span{color:var(--entry-action);border-color:var(--entry-action);font-weight:600}.entry-sport-options input:focus-visible+span{outline:2px solid var(--entry-action);outline-offset:2px}.entry-error{margin:0;padding:12px 14px;border:1px solid currentColor;border-radius:10px;color:var(--ui-error);background:var(--ui-error-bg);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.entry-service-error{margin:0 0 24px}.entry-error p{margin:0}.entry-error button{min-height:44px;margin-top:4px;padding:8px 0;color:inherit;background:transparent;font-size:14px;text-decoration:underline;text-underline-offset:3px}@media(min-width:768px){.entry-page{padding-top:40px;padding-bottom:48px}.entry-content{margin-top:28px}}@media(min-width:1024px){.entry-page{padding:40px max(40px,calc((100vw - 1120px)/2)) 56px}.entry-layout{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);column-gap:clamp(56px,6vw,96px)}.entry-header{grid-column:1 / -1;margin-bottom:64px}.entry-wordmark{font-size:30px}.entry-hero{grid-column:1;grid-row:2;min-height:460px;padding:36px 32px;border-radius:24px}.entry-hero h1{font-size:clamp(38px,3.4vw,48px);line-height:1.2}.entry-hero-copy{font-size:17px;margin:20px 0 24px}.entry-features{margin-top:20px;gap:16px;font-size:16px;line-height:24px}.entry-features li+li:before{margin-right:16px}.entry-content{grid-column:2;grid-row:2 / span 2;align-self:center;margin:0;padding-block:24px}.entry-content h2{font-size:26px}.entry-introduction{margin-bottom:32px}.entry-form>fieldset{gap:20px}.entry-submit{margin-top:12px}.entry-sports{grid-column:1;grid-row:3;margin-top:20px;padding-top:0;border:0;padding-left:32px}}@media(max-width:359px){.entry-page{padding-left:20px;padding-right:20px}.entry-content{margin-top:24px}}.match-create-modal{max-width:520px}.match-create-flow,.match-journey{width:100%;box-sizing:border-box;color:var(--ui-text, #17202e)}.match-create-flow{padding:0 6px 18px}.match-create-flow h2,.journey-heading h2{font-size:26px;letter-spacing:-1px;line-height:1.4;margin:22px 0 18px}.match-create-flow h3,.match-journey h3{font-size:18px;line-height:1.5;margin:20px 0 12px}.match-create-flow label,.match-journey label{display:block;font-size:13px;margin:18px 0 10px;line-height:1.6}.match-create-flow input:not([type=checkbox]),.match-create-flow select,.match-create-flow textarea,.match-journey input:not([type=checkbox]),.match-journey select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:45px;background:var(--ui-surface, #fff);color:inherit;border:1px solid var(--ui-border, #e5e9ef);border-radius:10px;font:inherit;padding:11px 12px;margin-top:8px}.match-create-flow textarea{min-height:96px;resize:vertical}.journey-steps{list-style:none;margin:0 0 26px;padding:18px 0;display:flex;gap:5px;border-bottom:1px solid var(--ui-border, #e5e9ef)}.journey-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;color:var(--ui-muted, #738095);text-align:center}.journey-steps li span{width:24px;height:24px;display:grid;place-items:center;background:var(--ui-secondary, #f0f3f8);border-radius:50%}.journey-steps li[aria-current]{color:#2475ff;font-weight:700}.journey-steps li[aria-current] span{background:#2475ff;color:#fff}.journey-segment{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--ui-secondary, #edf0f6);margin:18px 0}.journey-segment button{flex:1;border:0;background:none;padding:12px 5px;border-radius:7px;font:inherit;font-size:13px;color:var(--ui-muted, #738095)}.journey-segment button[aria-pressed=true]{background:var(--ui-surface, #fff);color:#2475ff;font-weight:700}.journey-note{padding:14px 15px;border-radius:10px;background:var(--ui-secondary, #f4f7fb);font-size:13px;line-height:1.8;color:var(--ui-muted, #536176);margin:18px 0}.journey-caption{font-size:12px;line-height:1.8;color:var(--ui-muted, #738095)}.journey-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.journey-check{display:flex!important;align-items:start;gap:9px;font-size:13px;line-height:1.7}.journey-check input{margin:4px 0 0;accent-color:#2475ff;width:17px;height:17px;flex-shrink:0}.journey-summary{padding:12px 0;border-block:1px solid var(--ui-border, #e5e9ef);margin:20px 0}.journey-summary>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.8;padding:10px 0}.journey-summary dt{color:var(--ui-muted, #738095)}.journey-summary dd{margin:0;overflow-wrap:anywhere}.journey-error{padding:13px;border-left:3px solid #cc4b4b;background:var(--ui-secondary, #fff3f3);font-size:13px;line-height:1.8;color:var(--ui-text, #9d3838)}.journey-actions{display:grid;gap:12px;margin-top:24px}.journey-actions>.workspace-primary,.match-journey .workspace-primary{min-height:50px;background:#2475ff;color:#fff!important;border-radius:12px;justify-content:center}.match-journey{max-width:760px;margin:0 auto;padding:20px 24px 50px}.journey-heading>p{font-size:13px;line-height:1.8;color:var(--ui-muted, #738095)}.journey-facts{border-block:1px solid var(--ui-border, #e5e9ef);padding:14px 0;margin:22px 0}.journey-facts>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:14px;margin:11px 0;font-size:13px;line-height:1.7}.journey-facts dt{display:flex;gap:7px;align-items:start;color:var(--ui-muted, #738095)}.journey-facts dd{margin:0}.journey-conditions summary{font-size:13px;color:var(--ui-muted, #536176);padding:10px 0;cursor:pointer}.journey-section{padding:18px 0 26px;border-top:1px solid var(--ui-border, #e5e9ef);margin-top:24px}.journey-section .workspace-primary,.journey-section .workspace-secondary{width:100%;margin:10px 0;min-height:44px}.journey-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.journey-rosters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:18px 0}.journey-roster h4{font-size:13px;line-height:1.8;padding:10px 0;margin:0;border-bottom:2px solid #8ab8ff}.journey-roster.side-B h4{border-color:#e9b764}.journey-roster h4 small{display:block;color:var(--ui-muted, #738095);font-weight:400;font-size:11px}.journey-roster>div{display:flex;gap:7px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ui-border, #e5e9ef);font-size:12px;flex-wrap:wrap}.journey-roster>div>svg{color:#168261;margin-left:auto}.journey-roster small{font-size:10px;color:var(--ui-muted, #738095)}.journey-roster>div>span:nth-child(2)>small{display:block;margin-top:4px}.journey-avatar{width:27px;height:27px;background:var(--ui-secondary, #edf0f5);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--ui-muted, #738095)}.journey-move{border:0;background:none;color:#2475ff;padding:5px;font-size:11px;margin-left:auto}.journey-code{display:block;letter-spacing:5px;font-size:27px;color:#2475ff;margin:7px 0}.journey-checkin{padding:12px 0}.journey-checkin input{letter-spacing:6px;font-size:20px!important}.journey-request{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--ui-border, #e5e9ef);font-size:13px}.journey-request button{border:1px solid var(--ui-border, #e5e9ef);border-radius:7px;background:var(--ui-surface, #fff);color:inherit;padding:8px;margin-left:6px}.journey-score{display:flex;align-items:center;justify-content:space-around;gap:12px;margin:25px 0}.journey-score strong{font-size:42px;letter-spacing:-2px;font-variant-numeric:tabular-nums}.journey-score span{font-size:13px;color:var(--ui-muted, #738095)}.journey-results{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.journey-results caption{text-align:left;color:var(--ui-muted, #738095);padding:10px 0}.journey-results td,.journey-results th{text-align:center;padding:10px 3px;border-bottom:1px solid var(--ui-border, #e5e9ef);overflow-wrap:anywhere}.journey-score-row{min-width:0;padding:16px;margin:12px 0;border:1px solid var(--ui-border, #e5e9ef);border-radius:14px;background:var(--ui-surface, #fff);font-size:13px}.journey-score-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.journey-score-row-heading h5{margin:0;font-size:13px;font-weight:700;line-height:1.5}.journey-score-fields{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:12px}.match-journey .journey-score-fields label{min-width:0;margin:0}.journey-score-fields label>span{display:block;margin-bottom:8px;color:var(--ui-muted, #738095);font-size:12px}.match-journey .journey-score-fields input{width:100%;max-width:none;min-height:52px;margin:0;text-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;padding:10px 6px}.journey-score-divider{display:grid;place-items:center;height:52px;font-size:20px;color:var(--ui-muted, #738095)}.journey-score-row-heading button{background:none;border:0;color:var(--ui-muted, #738095);font-size:12px;min-height:32px;padding:4px 8px;flex-shrink:0}.journey-result-actions{display:grid;gap:8px;margin-top:16px}.journey-result-actions>.workspace-text-button{min-height:44px;border:1px dashed var(--ui-border, #e5e9ef);border-radius:10px;color:#2475ff}.journey-result-form h4{font-size:15px;line-height:1.6;margin:18px 0 8px}.journey-xp{display:flex;flex-wrap:wrap;gap:10px 16px;color:#2475ff;font-size:13px;line-height:1.8;margin:20px 0}.journey-team{padding:15px 0;border-bottom:1px solid var(--ui-border, #e5e9ef)}.journey-team-title{display:flex;align-items:center;gap:13px;background:none;border:0;color:inherit;padding:10px 0;text-align:left;width:100%;font:inherit}.journey-team-title svg{color:#2475ff}.journey-team-title small{display:block;font-size:12px;color:var(--ui-muted, #738095);margin-top:7px}.journey-review-skills>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1fr) 18px;gap:10px;align-items:center}.journey-review-skills label{margin:12px 0}.journey-review-skills input[type=range]{padding:0;min-height:25px;accent-color:#2475ff;border:0}.journey-review-skills input:disabled{opacity:.35}.journey-review-skills output{font-size:12px}.personal-entry-path{border-top:1px solid var(--ui-border, #e5e9ef);padding:25px 0}.personal-entry-path h2{font-size:18px;margin:0 0 10px}.personal-entry-path p{font-size:13px;color:var(--ui-muted, #738095);line-height:1.8}.personal-entry-path .workspace-primary,.personal-entry-path .workspace-secondary{width:100%;margin:12px 0}.personal-match-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 0;background:none;border:0;border-bottom:1px solid var(--ui-border, #e5e9ef);color:inherit;text-align:left}.personal-match-link small{display:block;font-size:12px;color:var(--ui-muted, #738095);margin-top:8px;line-height:1.7}.personal-match-link strong{font-size:14px}.match-journey button:focus-visible,.match-create-flow button:focus-visible{outline:3px solid #98bcff;outline-offset:3px}.match-journey button:disabled,.match-create-flow button:disabled{opacity:.45;cursor:default}.match-journey .is-warning{border-left:3px solid #d59d3e}@media(max-width:520px){.match-journey{padding:15px 20px 38px}.journey-form-grid{grid-template-columns:1fr}.journey-rosters{gap:12px}.journey-steps li{font-size:10px}.match-create-flow input:not([type=checkbox]),.match-create-flow select,.match-create-flow textarea{font-size:16px}.journey-review-skills>div{grid-template-columns:minmax(90px,1fr) minmax(0,1fr) 15px}.journey-score-fields{gap:8px}}.team-onboarding{background:var(--ui-surface);gap:0;width:100%;max-width:none;margin:0;padding:24px 24px 32px}.workspace-main.view-dashboard.is-unaffiliated{background:var(--ui-surface)}.onboarding-entry-options{display:grid;min-width:0}@media(min-width:1024px){.onboarding-entry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:767px){.team-onboarding{padding:20px 20px 28px}}.team-onboarding .onboarding-intro{justify-items:start;text-align:left;gap:8px;margin-bottom:20px}.team-onboarding .onboarding-intro h1{font-size:26px;font-weight:700;line-height:1.45;margin:8px 0}.team-onboarding .onboarding-intro p{font-size:13px;line-height:1.8}.team-onboarding .personal-entry-path{padding:20px 0}.team-onboarding .personal-entry-path h2{font-size:18px;font-weight:700;margin:0 0 10px}.team-onboarding .personal-entry-path p{margin:8px 0 14px}.workspace-main .team-onboarding .personal-entry-path .workspace-primary{--ui-on-primary: #fff;background:#2475ff;color:#fff;border-radius:12px;min-height:52px}.team-onboarding .personal-entry-path .workspace-secondary{border:1px solid #2475ff;color:#2475ff;background:var(--ui-surface);border-radius:12px;min-height:52px}.workspace-main .match-journey h2{font-size:26px;font-weight:700;line-height:1.4;margin:16px 0 10px}.workspace-main .match-journey h3{font-size:18px;font-weight:700;margin:14px 0 12px}.workspace-main .match-journey p{margin:12px 0}.workspace-main .match-journey .journey-note{margin:18px 0}.workspace-main .match-journey .journey-heading>p{margin-bottom:20px}.workspace-main .match-journey .journey-roster h4{font-weight:700;padding:10px 0}.journey-review-skills .journey-check{align-items:center}.match-journey button,.match-create-flow button{scroll-margin-block:80px 140px}.team-join-notice{margin:18px 20px 0;padding:14px 16px;background:var(--ui-accent-soft);color:var(--ui-accent)!important;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ui-accent-border);border-radius:12px;font-size:13px;width:calc(100% - 40px)}.team-join-requests{padding-block:20px;background:var(--ui-surface)}.team-join-requests h2{font-size:18px;font-weight:700;margin-bottom:12px}.team-join-requests .journey-request small{display:block;font-size:12px;color:var(--ui-muted);margin-top:5px}.journey-results-wrap{overflow-x:auto;max-width:100%}.journey-results{table-layout:auto}.journey-results td,.journey-results th{min-width:36px;white-space:nowrap}.journey-roster>div>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}.journey-heading h2{overflow-wrap:anywhere}@media(max-width:520px){.workspace-legacy .match-journey{padding-inline:4px}}.workspace-sidebar{gap:24px}.sidebar-menu-heading{margin:0;padding:0 16px 4px;color:var(--ui-subtle);font-size:11px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.calendar-toolbar>div{min-width:0}.calendar-toolbar strong{font-size:15px;font-weight:600}.calendar-toolbar p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--ui-muted)}.calendar-toolbar>.workspace-primary{width:auto;min-height:44px;flex-shrink:0;padding:10px 14px;font-size:13px;border-radius:12px}.calendar-scope{display:flex;gap:6px;padding:16px 20px 8px}.calendar-scope button{padding:9px 17px;min-height:38px;background:var(--ui-secondary);color:var(--ui-muted);border-radius:24px;font-size:13px}.calendar-scope button[aria-pressed=true]{color:var(--ui-accent-text);background:var(--ui-accent)}.calendar-personal-event,.team-calendar .calendar-match{padding:18px 0 24px;border-bottom:1px solid var(--ui-border)}.calendar-personal-event h3{margin:10px 0 14px;font-size:16px;font-weight:600;overflow-wrap:anywhere}.calendar-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-entry-kind{color:var(--ui-accent);font-size:12px;line-height:1.7}.calendar-entry-actions{display:flex;gap:6px;flex-shrink:0}.calendar-entry-actions button{display:grid;place-items:center;min-width:36px;min-height:36px;padding:8px;color:var(--ui-muted);background:var(--ui-secondary);border-radius:50%}.calendar-personal-event .workspace-detail-line{margin-top:10px;font-size:14px}.calendar-personal-event .workspace-detail-line>span{color:var(--ui-text);flex-shrink:1;overflow-wrap:anywhere}.calendar-event-notes{margin:14px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-member-initial{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--ui-surface);background:var(--ui-secondary);color:var(--ui-muted);font-size:12px}.calendar-member-initial+.calendar-member-initial{margin-left:-8px}.personal-event-dialog{max-width:520px}.personal-event-form{display:grid;gap:18px;padding-top:20px}.personal-event-form label{display:grid;gap:9px;font-size:13px;min-width:0}.personal-event-form label>.workspace-muted{display:inline;font-size:12px}.personal-event-form input,.personal-event-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:12px;background:var(--ui-secondary);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:10px;font:inherit}.personal-event-form textarea{resize:vertical;min-height:88px}.personal-event-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.calendar-create-match{margin-top:26px;padding-top:20px;border-top:1px solid var(--ui-border)}.calendar-selected .workspace-empty{min-height:0;padding:28px 0 20px;gap:14px}.calendar-selected .workspace-empty .workspace-secondary{width:auto;min-height:44px;padding:10px 18px;font-size:13px}.team-calendar{min-height:0}@media(min-width:1024px){.calendar-toolbar,.calendar-scope{padding-inline:32px}}@media(max-width:520px){.calendar-toolbar{gap:12px;padding:14px 20px}.calendar-toolbar p{max-width:185px}.personal-event-dates{grid-template-columns:minmax(0,1fr)}.personal-event-form input,.personal-event-form textarea{font-size:16px}.calendar-entry-actions button{min-width:42px;min-height:42px}}@media(max-width:350px){.calendar-toolbar{padding-inline:14px;gap:8px}.calendar-toolbar strong{font-size:14px}.calendar-toolbar p{font-size:11px}.calendar-toolbar>.workspace-primary{font-size:12px;padding-inline:10px;gap:5px}}.club-management{padding-bottom:32px}.club-management-hero{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--ui-accent-border);border-radius:24px;background:linear-gradient(130deg,var(--ui-accent-soft),var(--ui-surface))}.club-management-emblem{display:grid;place-items:center;flex:0 0 52px;height:52px;color:var(--ui-accent);background:var(--ui-surface);border:1px solid var(--ui-accent-border);border-radius:17px}.club-management-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ui-muted)}.club-management-hero h2{margin:6px 0;font-size:23px;overflow-wrap:anywhere}.club-management-hero p,.club-section-heading p{margin:6px 0 0;font-size:13px;color:var(--ui-muted);line-height:1.6}.club-management-count{display:flex;flex-direction:column;align-items:center;flex-shrink:0;margin-left:auto;gap:4px}.club-management-count strong{font-size:28px}.club-management-count span{font-size:11px;color:var(--ui-muted)}.club-management-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;margin:24px 0;border-radius:15px;background:var(--ui-secondary)}.club-management-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;border:0;border-radius:11px;color:var(--ui-muted);background:transparent;font-size:13px;cursor:pointer}.club-management-tabs button[aria-selected=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 2px 8px #0000000d;font-weight:700}.club-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px}.club-section-heading h3{margin:0;font-size:17px}.club-section-heading>span{flex-shrink:0;font-size:12px;color:var(--ui-muted)}.club-member-list{border:1px solid var(--ui-border);border-radius:18px;overflow:hidden}.club-member-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 16px}.club-member-row+.club-member-row{border-top:1px solid var(--ui-border)}.club-member-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--ui-secondary);border-radius:14px;font-weight:700}.club-member-copy{min-width:0;flex:1;display:grid;gap:5px;overflow-wrap:anywhere}.club-member-copy strong{font-size:14px}.club-member-copy small{font-size:11px;color:var(--ui-muted)}.club-role-badge{white-space:nowrap;background:var(--ui-secondary);color:var(--ui-muted);border-radius:7px;padding:5px 8px;font-size:11px}.club-role-badge.role-owner,.club-member-avatar.role-owner{background:var(--ui-accent-soft);color:var(--ui-accent)}.club-role-badge.role-captain{color:var(--ui-text);border:1px solid var(--ui-accent-border)}.club-member-actions{display:flex;gap:8px}.club-member-actions button{min-height:36px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:9px;padding:7px 10px;font-size:11px;cursor:pointer}.club-member-actions .danger{color:var(--ui-error)}.club-member-actions button:disabled{opacity:.5;cursor:wait}.club-management .team-join-requests{padding:0 0 24px;border-bottom:1px solid var(--ui-border)}.club-management-message{display:flex;gap:8px;align-items:center;font-size:13px}.club-access-note{padding:20px;background:var(--ui-secondary);border-radius:14px;font-size:14px;color:var(--ui-muted);line-height:1.8}.club-logo-preview{width:72px;height:72px;object-fit:cover;border-radius:16px}.club-permission-table{border:1px solid var(--ui-border);border-radius:16px;overflow:hidden}.club-permission-table table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.club-permission-table th,.club-permission-table td{padding:14px 8px;text-align:center;border-bottom:1px solid var(--ui-border);line-height:1.6}.club-permission-table th:first-child{width:49%;text-align:left;padding-left:14px;font-weight:500}.club-permission-table thead{background:var(--ui-secondary)}.club-permission-table thead th{font-weight:700}.club-permission-table td svg{color:var(--ui-accent);vertical-align:middle}.club-permission-table tr:last-child>*{border-bottom:0}@media(max-width:600px){.club-management-hero{padding:18px 15px;gap:12px}.club-management-hero h2{font-size:20px}.club-management-count{display:none}.club-management-tabs button{flex-direction:column;gap:5px;padding:8px 2px;font-size:11px}.club-member-actions{width:100%;padding-left:52px;flex-wrap:wrap}.club-permission-table table{font-size:12px}.club-permission-table th,.club-permission-table td{padding:12px 4px}.club-permission-table th:first-child{width:43%;padding-left:10px}}.training-page{padding:28px 24px 48px;color:var(--ui-text)}.training-visual-guide{margin:24px 0;border:1px solid var(--ui-border);border-radius:18px;overflow:hidden;background:var(--ui-secondary)}.training-visual-heading,.training-video-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0;font-size:13px}.training-visual-heading>span{color:var(--ui-muted);font-size:12px}.training-visual-guide figure{margin:0;padding:0 14px}.training-ai-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;margin:14px 0;border-radius:12px;background:#eceef1}.training-ai-frame img{position:absolute;top:0;width:300%;max-width:none;height:100%}.training-guide-view-toggle{display:block;margin:12px auto 0;border:0;background:transparent;color:var(--ui-accent);font-size:12px;cursor:pointer}.training-guide-drawing{display:block;width:100%;max-height:225px;color:var(--ui-accent)}.training-guide-drawing .guide-court{fill:var(--ui-surface);stroke:var(--ui-border);stroke-width:2}.training-guide-drawing .guide-line{fill:none;stroke:var(--ui-border);stroke-width:1.5}.training-guide-drawing .guide-player circle{fill:var(--ui-accent);stroke:var(--ui-accent);stroke-width:2}.training-guide-drawing .guide-partner circle{fill:var(--ui-surface);stroke:var(--ui-text);stroke-width:2}.training-guide-drawing .guide-player text{fill:var(--ui-accent-text);font-size:10px;font-weight:700}.training-guide-drawing .guide-partner text{fill:var(--ui-text);font-size:9px}.training-guide-drawing .guide-player path,.training-guide-drawing .guide-partner path{fill:none;stroke:var(--ui-muted);stroke-width:2;stroke-linecap:round}.training-guide-drawing .guide-ball,.training-guide-drawing .guide-cone{fill:#ffab58;stroke:#9b5010;stroke-width:1.5}.training-guide-drawing .guide-arrow{fill:none;stroke:var(--ui-accent);stroke-width:3;stroke-dasharray:6 5}.training-guide-drawing .is-muted{opacity:.35}.training-guide-drawing .guide-label{fill:var(--ui-muted);font-size:11px}.training-guide-drawing .guide-wall{fill:var(--ui-border);stroke:var(--ui-muted);stroke-width:2}.training-guide-drawing .guide-racket,.training-guide-drawing .guide-bat{fill:none;stroke:var(--ui-text);stroke-width:5;stroke-linecap:round}.training-guide-drawing .guide-net{fill:none;stroke:var(--ui-muted);stroke-width:3;stroke-dasharray:3 3}.training-guide-drawing .guide-target,.training-guide-drawing .guide-table{fill:var(--ui-accent-soft);stroke:var(--ui-accent);stroke-width:2}.training-guide-drawing .guide-foot{fill:var(--ui-surface);stroke:var(--ui-muted);stroke-width:2}.training-guide-drawing .guide-center{fill:none;stroke:var(--ui-border);stroke-dasharray:4 4}.training-guide-drawing .guide-track{fill:none;stroke:var(--ui-border);stroke-width:12}.training-guide-drawing .guide-floor{fill:none;stroke:var(--ui-border);stroke-width:3}.training-guide-drawing .guide-body{fill:none;stroke:var(--ui-text);stroke-width:7;stroke-linejoin:round;stroke-linecap:round}.training-guide-drawing .guide-working-limb{stroke:var(--ui-accent)}.training-guide-drawing .guide-bench{fill:none;stroke:var(--ui-muted);stroke-width:5;stroke-linecap:round}.training-guide-drawing .guide-mat{fill:var(--ui-accent-soft);stroke:var(--ui-border)}.training-guide-drawing .guide-weight{fill:none;stroke:#e89138;stroke-width:6;stroke-linecap:round}.training-visual-guide figcaption{min-height:86px;padding:2px 6px 12px}.training-visual-guide figcaption strong{font-size:15px}.training-visual-guide figcaption p{margin:7px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.65}.training-guide-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px}.training-guide-navigation>div{display:flex;gap:8px}.training-guide-navigation button,.training-video-heading button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-surface);color:var(--ui-text);font-size:12px}.training-guide-navigation button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-accent-text);border-color:var(--ui-accent)}.training-guide-navigation button:disabled{opacity:.3;cursor:default}.training-visual-guide .training-visual-caption{margin:12px 18px 16px;color:var(--ui-muted);font-size:11px;line-height:1.6}.training-guide-video{padding:16px;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.training-video-open{display:flex;align-items:center;gap:12px;width:100%;border:0;padding:0;background:transparent;color:var(--ui-text);text-align:left;text-decoration:none}.training-video-open>span:first-child{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:var(--ui-accent);background:var(--ui-accent-soft)}.training-video-open>span:nth-child(2){flex:1;min-width:0}.training-video-open strong,.training-guide-source strong{display:block;font-size:13px}.training-video-open small,.training-guide-source small{display:block;margin-top:5px;color:var(--ui-muted);font-size:11px;line-height:1.5}.training-visual-guide .training-guide-video>p{margin:12px 0;color:var(--ui-muted);font-size:11px;line-height:1.6}.training-guide-video>a:not(.training-video-open){display:flex;align-items:center;gap:5px;color:var(--ui-accent);font-size:11px;line-height:1.6}.training-guide-video iframe{display:block;width:100%;aspect-ratio:16 / 9;margin:12px 0;border:0;border-radius:10px;background:#111}.training-video-heading{padding:0}.training-guide-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-top:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);text-decoration:none}.training-visual-guide.is-compact{margin:14px 0}.training-page button{cursor:pointer}.training-page button:disabled{cursor:default;opacity:.45}.training-page button:focus-visible,.training-dialog button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.training-home-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 48px);margin:20px 24px 0;padding:15px 18px;border:0;border-radius:12px;background:var(--ui-accent-soft);color:var(--ui-text);text-align:left;font-size:12px}.training-home-link strong{display:flex;align-items:center;color:var(--ui-accent);font-weight:600}.training-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 0 28px}.training-intro h2{margin:14px 0 10px;font-size:30px;line-height:1.35;letter-spacing:-.055em;font-weight:700}.training-intro p,.training-caption{color:var(--ui-muted);font-size:13px;line-height:1.7}.training-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--ui-accent-soft);color:var(--ui-accent);transform:rotate(-8deg)}.training-week{min-width:180px;padding:20px;border-left:1px solid var(--ui-border)}.training-week>span{display:block;color:var(--ui-muted);font-size:12px}.training-week strong{display:block;margin:10px 0 12px;font-size:30px;font-variant-numeric:tabular-nums}.training-week strong small{color:var(--ui-muted);font-size:13px;font-weight:400}.training-page progress{display:block;width:100%;height:5px;overflow:hidden;border:0;border-radius:5px;accent-color:var(--ui-accent);background:var(--ui-secondary)}.training-page progress::-webkit-progress-bar{background:var(--ui-secondary)}.training-page progress::-webkit-progress-value{background:var(--ui-accent);border-radius:5px}.training-tabs{display:flex;border-bottom:1px solid var(--ui-border);margin-bottom:24px}.training-tabs button{flex:1;padding:15px 4px;color:var(--ui-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-weight:500}.training-tabs [aria-selected=true]{color:var(--ui-text);border-bottom-color:var(--ui-accent);font-weight:650}.training-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.training-filters select,.training-field :is(input,select,textarea),.training-search input{color:var(--ui-text);background:var(--ui-secondary);border:1px solid transparent;outline-offset:2px}.training-filters select{border-radius:10px;padding:10px 28px 10px 12px;max-width:180px}.training-solo{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ui-muted)}.training-solo input,.training-mode input{accent-color:var(--ui-accent);width:17px;height:17px}.training-search{display:flex;align-items:center;gap:10px;border-radius:12px;padding:0 14px;background:var(--ui-secondary);color:var(--ui-muted)}.training-search input{width:100%;min-width:0;height:46px;padding:0;font-size:13px;background:transparent}.training-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.training-list-heading h3{font-size:16px;font-weight:650}.training-list-heading>span{color:var(--ui-muted);font-size:12px}.training-drill-row,.training-history-row{display:flex;align-items:center;gap:14px;width:100%;padding:19px 0;border:0;border-bottom:1px solid var(--ui-border);background:transparent;color:var(--ui-text);text-align:left}.training-drill-row:hover{background:var(--ui-accent-soft)}.training-drill-row>span:nth-child(2),.training-history-row>span{flex:1;min-width:0;display:grid;gap:6px}.training-drill-row :is(small,em),.training-history-row :is(small,em){color:var(--ui-muted);font-size:11px;font-style:normal;line-height:1.5}.training-drill-row strong,.training-history-row strong{font-size:15px;font-weight:600}.training-drill-row em i{display:inline-block;width:3px;height:3px;background:var(--ui-muted);vertical-align:middle;margin:0 6px;border-radius:50%}.training-drill-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:56px;border-radius:16px;color:var(--ui-accent);background:var(--ui-accent-soft)}.training-drill-icon.is-common{background:var(--ui-secondary);color:var(--ui-muted)}.training-drill-row>svg{color:var(--ui-subtle);flex-shrink:0}.training-footnote{color:var(--ui-muted);font-size:11px;line-height:1.7;margin:24px 0}.training-growth-note{padding:24px 0 0;margin-top:24px;border-top:1px solid var(--ui-border)}.training-growth-note h3{font-size:15px}.training-growth-note p{color:var(--ui-muted);font-size:12px;line-height:1.8;margin:12px 0}.training-growth-note>span{color:var(--ui-accent);font-size:11px}.training-error,.training-notice{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px;border-radius:10px;margin-bottom:20px;font-size:13px;line-height:1.6}.training-error{flex-wrap:wrap;background:var(--ui-error-bg);color:var(--ui-error)}.training-route{margin:20px 0;background:var(--ui-secondary);border-radius:14px;padding:16px}.training-route svg{width:100%;max-height:210px}.training-route p{color:var(--ui-muted);font-size:11px}.training-notice{background:var(--ui-accent-soft)}.training-error button,.training-notice button{color:inherit;border:0;background:transparent;flex-shrink:0;text-decoration:underline}.training-empty{display:grid;justify-items:center;gap:14px;text-align:center;padding:36px 8px}.training-empty>svg{color:var(--ui-accent)}.training-empty h3{font-size:16px}.training-empty p{color:var(--ui-muted);font-size:13px}.training-empty .workspace-primary{margin-top:6px}.training-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--ui-muted);padding:12px 0;font-size:12px}.training-resume{display:flex;align-items:center;gap:14px;width:100%;padding:18px;background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);color:var(--ui-accent);border-radius:14px;text-align:left}.training-resume>span{flex:1;font-size:11px}.training-resume strong{display:block;margin-top:5px;font-size:14px}.training-routine{margin:20px 0;padding:22px 0;border-bottom:1px solid var(--ui-border)}.training-routine>div:first-child{display:flex;align-items:center;justify-content:space-between}.training-routine button>svg{flex-shrink:0}.training-routine>div:first-child>button{background:transparent;color:var(--ui-muted);border:0}.training-routine :is(ol,p){font-size:13px;line-height:1.9;color:var(--ui-muted);margin:16px 0}.training-dialog{max-width:560px}.training-preparation{padding:4px 24px 28px;display:grid;gap:16px}.training-preparation :is(h2,h3,p){margin:0}.training-preparation h2{font-size:25px;line-height:1.4}.training-preparation h3{font-size:16px;margin-top:12px}.training-meta{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--ui-border);font-size:12px;color:var(--ui-muted)}.training-steps{display:grid;gap:17px;list-style:none;padding:0;margin:0}.training-steps li{display:flex;align-items:start;gap:12px;line-height:1.7;font-size:14px}.training-steps li>span{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:11px;color:var(--ui-accent);background:var(--ui-accent-soft)}.training-guide-note{display:grid;gap:8px;padding:18px;border-radius:12px;background:var(--ui-secondary);font-size:12px;line-height:1.7}.training-guide-note p{color:var(--ui-muted)}.training-targets{display:grid;gap:12px}.training-targets>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.training-targets small{display:block;color:var(--ui-muted);font-size:10px;margin-top:5px}.training-targets strong{color:var(--ui-accent);font-size:12px;font-weight:500;text-align:right}.training-field{display:grid;gap:8px;font-size:12px;color:var(--ui-muted);min-width:0}.training-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:13px;border-radius:10px;font-size:14px}.training-field textarea{min-height:90px;resize:vertical}.training-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.training-mode{display:flex;flex-wrap:wrap;gap:14px;border:1px solid var(--ui-border);padding:16px;border-radius:12px;margin:0;font-size:13px}.training-mode legend{font-size:12px;color:var(--ui-muted)}.training-mode label{display:flex;align-items:center;gap:7px}.training-mode p{flex-basis:100%;font-size:12px;color:var(--ui-muted);line-height:1.7}.training-source{font-size:12px;line-height:1.8;color:var(--ui-muted)}.training-source a{display:block;color:var(--ui-accent);margin:12px 0}.training-start{position:sticky;bottom:0;box-shadow:0 -10px 20px var(--ui-surface)}.training-planner{display:grid;gap:12px}.training-routine-order{list-style:none;padding:0;margin:0}.training-routine-order li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px}.training-routine-order button{border:0;background:transparent;color:var(--ui-muted)}.training-routine-choices{display:grid;max-height:300px;overflow:auto}.training-routine-choices button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-text);background:transparent;padding:14px 0;font-size:13px}.training-live{padding-bottom:130px}.training-live-heading{text-align:center}.training-live-heading>span{display:inline-flex;gap:7px;align-items:center;color:var(--ui-accent);font-size:12px}.training-live-heading h2{font-size:24px;margin:14px 0 8px}.training-live-heading p{font-size:12px;color:var(--ui-muted);line-height:1.7}.training-clock-panel{margin:28px 0 22px;text-align:center;padding:28px 18px;background:var(--ui-secondary);border-radius:22px}.training-clock-panel>span{font-size:12px;color:var(--ui-muted)}.training-clock{display:block;margin:12px 0;font-size:64px;line-height:1.15;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.training-time-breakdown{display:flex;justify-content:center;gap:14px;font-size:11px;color:var(--ui-muted)}.training-clock-panel progress{margin:24px auto 12px;max-width:320px}.training-clock-panel>p{font-size:11px;color:var(--ui-muted);line-height:1.7}.training-run-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 12px}.training-run-metrics>div{display:grid;gap:8px}.training-run-metrics span{color:var(--ui-muted);font-size:12px}.training-run-metrics strong{font-size:27px;font-variant-numeric:tabular-nums}.training-run-metrics small{font-size:11px;font-weight:400;color:var(--ui-muted);margin-left:7px}.training-interval{display:grid;gap:8px;padding:20px;margin:20px 0;background:var(--ui-accent-soft);border-radius:14px}.training-interval span{color:var(--ui-accent);font-size:12px}.training-interval strong{font-size:21px}.training-interval small{font-size:11px;color:var(--ui-muted)}.training-counting,.training-set-editor{margin-top:24px}.training-counting .training-list-heading{margin-top:0}.training-count-total{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 0}.training-count-total strong{text-align:center;font-size:35px}.training-count-total small{display:block;color:var(--ui-muted);font-size:11px;font-weight:400}.training-count-total>span{color:var(--ui-muted);font-size:23px}.training-counter-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-counter-actions button{display:flex;align-items:center;justify-content:center;gap:7px;padding:22px 12px;border:1px solid var(--ui-border);border-radius:13px;color:var(--ui-text);background:var(--ui-secondary);font-weight:600}.training-counter-actions button:first-child{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent-border)}.training-counting details{margin:16px 0;font-size:12px}.training-counting details>div{margin:16px 0}.training-set-editor{display:grid;gap:16px}.training-set-editor h3{font-size:17px}.training-laps{padding:0;margin:20px 0;list-style:none}.training-laps li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ui-border);font-size:12px;color:var(--ui-muted)}.training-signal{display:grid;justify-items:center;gap:14px;margin:26px 0;padding:22px;border:1px solid var(--ui-border);border-radius:16px;text-align:center}.training-signal>svg{color:var(--ui-accent)}.training-signal p{font-size:17px;font-weight:600}.training-signal small{color:var(--ui-muted);font-size:11px}.training-live-guide,.training-background-note,.training-confirm{padding:18px 0;border-bottom:1px solid var(--ui-border);font-size:13px;line-height:1.8}.training-live-guide ol{padding-left:20px;color:var(--ui-muted)}.training-live-guide p,.training-background-note p,.training-confirm p{color:var(--ui-muted);font-size:12px;margin:14px 0}.training-confirm>strong{display:block;font-size:24px;letter-spacing:.12em;color:var(--ui-accent)}.training-confirm .training-field{margin:16px 0}.training-live-actions{display:flex;gap:10px;position:fixed;bottom:calc(112px + env(safe-area-inset-bottom));left:20px;right:20px;z-index:20;padding:12px;background:var(--ui-glass);border:1px solid var(--ui-border);border-radius:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--ui-shadow)}.training-live-actions button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;padding:14px 8px;margin:0}.training-live-actions .training-finish-button{border:0;border-radius:10px;background:var(--ui-primary);color:var(--ui-on-primary)}.training-result{max-width:540px;margin:auto;padding:24px 0;text-align:center}.training-result-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent);margin:0 auto 18px}.training-result>p:first-of-type{font-size:12px;color:var(--ui-muted)}.training-result h2{font-size:24px;margin:12px 0 28px}.training-result-times{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;border-block:1px solid var(--ui-border)}.training-result-times strong{font-size:28px;font-variant-numeric:tabular-nums}.training-result-times small{display:block;font-size:11px;font-weight:400;color:var(--ui-muted);margin-top:8px}.training-result-growth{padding:24px;margin:24px 0;border-radius:18px;background:var(--ui-accent-soft)}.training-result-growth>div{display:flex;justify-content:space-between;align-items:center;margin:10px 0;gap:12px}.training-result-growth span{font-size:12px}.training-result-growth strong{font-size:24px;color:var(--ui-accent);font-variant-numeric:tabular-nums}.training-reward-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--ui-border);font-size:13px;text-align:left}.training-reward-row small{display:block;font-size:10px;color:var(--ui-muted);margin-top:6px}.training-reward-row strong{text-align:right;font-size:12px}.training-result>.training-caption{margin:20px 0}.training-result>p{font-size:13px;margin:12px 0}.training-result blockquote{margin:18px 0;padding:18px;border-left:2px solid var(--ui-accent);background:var(--ui-secondary);text-align:left;font-size:13px;line-height:1.8;white-space:pre-wrap}.training-result>.workspace-primary{margin-top:24px}.training-result>.workspace-secondary{margin-top:12px}.journey-review-skills select{max-width:100%;min-width:0;padding:8px;border-radius:8px;color:var(--ui-text);background:var(--ui-secondary);border:1px solid var(--ui-border);font-size:12px}@media(min-width:1024px){.training-page{padding:32px 32px 48px}.training-live-actions{position:sticky;bottom:20px;margin:28px 0 0}.training-live{padding-bottom:10px}.training-clock{font-size:76px}}@media(max-width:500px){.training-live .training-clock-panel{padding:20px 16px;margin:22px 0 18px}.training-live .training-clock{font-size:56px}.training-live .training-clock-panel progress{margin-top:16px}.training-page{padding:22px 20px 36px}.training-intro{align-items:start;gap:12px}.training-intro h2{font-size:25px}.training-intro p{max-width:185px;font-size:11px}.training-week{min-width:0;width:112px;padding:8px 0 8px 14px;margin-top:17px}.training-week>span{font-size:10px}.training-week strong{font-size:23px}.training-week strong small{font-size:10px}.training-filters select{max-width:150px;font-size:12px}.training-solo{font-size:11px}.training-preparation{padding-inline:20px}.training-drill-row{gap:12px}.training-home-link{font-size:10px;width:calc(100% - 40px);margin-inline:20px;padding:13px}.training-home-link strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.training-page *{scroll-behavior:auto}}.training-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.training-overview{margin:20px 0;padding:18px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface)}.training-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}.training-summary-grid>div{padding:16px;border-radius:14px;background:var(--ui-secondary);min-width:0}.training-summary-grid small,.training-summary-grid strong{display:block}.training-summary-grid small{color:var(--ui-muted);font-size:12px;margin-bottom:8px}.training-summary-grid strong{font-size:20px;line-height:1.4}.training-growth-panel>h3{margin-top:30px}.training-growth-panel details{overflow-wrap:anywhere}.training-growth-panel summary{cursor:pointer;line-height:1.7}.training-tabs{overflow-x:auto}.training-laps button{margin-left:8px}@media(max-width:380px){.training-filter-grid{grid-template-columns:1fr}.training-summary-grid strong{font-size:17px}}.training-context{display:grid;gap:6px}.training-context strong{font-size:17px}.training-context span,.training-context-label{color:var(--ui-muted);font-size:12px;line-height:1.6}.training-categories{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.training-categories button{padding:10px 15px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);background:var(--ui-surface);cursor:pointer;font-size:13px}.training-categories [aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent);font-weight:650}.workspace-dialog.training-dialog{width:min(640px,calc(100vw - 32px));max-width:none}.training-dialog .training-preparation{padding:0;gap:20px}.training-dialog .workspace-dialog-body{padding:24px}.training-prep-heading{display:grid;gap:10px}.training-prep-heading .training-meta{padding-bottom:0;border:0}.training-prep-columns{display:grid;gap:28px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 8px 0;scrollbar-gutter:stable}.training-prep-guide,.training-prep-settings{display:grid;align-content:start;gap:16px;min-width:0}.training-prep-guide .training-visual-guide{margin:0}.training-prep-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.training-prep-footer>div{display:grid;gap:6px;min-width:0}.training-prep-footer strong{font-size:14px}.training-prep-footer span{color:var(--ui-muted);font-size:12px;line-height:1.5}.training-prep-footer .training-start{position:static;margin:0;width:auto;min-width:160px;flex-shrink:0}.workspace-dialog.training-prepare-dialog[open]{display:flex;height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.training-prepare-dialog .workspace-dialog-body{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1;min-width:0;gap:18px;overflow:hidden}.training-prepare-dialog .training-preparation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:20px}.training-prepare-dialog .training-ai-frame{max-width:340px;margin-inline:auto}.training-routine-builder{display:grid;gap:24px}.training-routine-builder>section{min-width:0}.training-routine-builder h3{margin:0 0 16px}.training-live-work{min-width:0}.training-live-work .training-ai-frame{max-width:320px;margin-inline:auto}@media(min-width:900px){.workspace-dialog.training-prepare-dialog{width:min(1120px,calc(100vw - 64px))}.training-prepare-dialog .workspace-dialog-body{padding:24px 30px}.training-prep-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:32px}.training-prep-settings{padding:20px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-secondary)}.training-prep-settings .training-field :is(input,select){background:var(--ui-surface)}.training-prep-heading .training-meta{display:flex;flex-wrap:wrap;gap:8px 20px}.training-prep-heading h2{font-size:28px}.workspace-dialog.training-routine-dialog{width:min(1000px,calc(100vw - 64px))}.training-routine-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.training-routine-builder>section{padding:18px;border:1px solid var(--ui-border);border-radius:16px}.training-routine-choices{max-height:48dvh;overflow:auto}.training-drill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.training-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.training-live{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.training-live-timer{position:sticky;top:24px}.training-live-work>:first-child{margin-top:0}.training-live-actions{position:static;margin:16px 0 0;z-index:2}}@media(max-width:600px){.training-dialog .workspace-dialog-body{padding:18px}.training-prepare-dialog .workspace-dialog-body{gap:12px}.training-prepare-dialog .training-preparation{gap:14px}.training-prep-heading h2{font-size:21px}.training-prep-heading .training-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px}.training-prep-footer>div{display:none}.training-prep-footer .training-start{width:100%}.training-context strong{font-size:15px}.training-context span{max-width:190px;font-size:11px}.training-categories{gap:6px}.training-categories button{padding:9px 11px;font-size:12px}}.workspace-dialog.training-routine-dialog[open]{display:flex;height:min(800px,calc(100dvh - 32px));overflow:hidden}.training-routine-dialog .workspace-dialog-body{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1;min-width:0;overflow:hidden}.training-routine-dialog .training-preparation{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.training-routine-dialog .training-routine-builder{overflow-y:auto;scrollbar-gutter:stable}.training-routine-dialog .training-routine-choices{max-height:none;overflow:visible}.training-routine-footer{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--ui-border)}@media(min-width:900px){.training-routine-dialog .training-routine-builder{align-items:stretch;grid-template-rows:minmax(0,1fr);overflow:hidden}.training-routine-builder>section{min-height:0;overflow-y:auto;scrollbar-gutter:stable}}.place-picker{display:grid;gap:12px;margin:12px 0}.place-picker>label{display:grid;gap:8px;font-size:13px;color:var(--ui-muted)}.place-search{display:flex;align-items:center;gap:6px;border:1px solid var(--ui-border);border-radius:12px;padding:4px 6px 4px 12px;background:var(--ui-secondary)}.place-search input{min-width:0;flex:1;width:100%;border:0;background:transparent;color:var(--ui-text);padding:10px 0;font-size:13px}.place-search button{display:grid;place-items:center;border:0;border-radius:8px;padding:10px;color:var(--ui-text);background:transparent}.place-picker>p,.venue-map>p{font-size:12px;line-height:1.7;color:var(--ui-muted)}.place-picker ul{list-style:none;margin:0;padding:0;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.place-picker li+li{border-top:1px solid var(--ui-border)}.place-picker li button{display:flex;align-items:start;gap:10px;width:100%;padding:14px;background:var(--ui-secondary);color:var(--ui-text);text-align:left;border:0;font-size:13px;line-height:1.6}.place-picker li svg{flex-shrink:0;margin-top:2px;color:var(--ui-accent)}.place-picker li small{display:block;font-size:11px;color:var(--ui-muted)}.place-selected{display:flex;align-items:start;gap:8px}.place-selected svg{flex-shrink:0;margin-top:3px;color:var(--ui-accent)}.naver-map-frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-secondary);isolation:isolate}.naver-map-canvas{width:100%;min-height:180px}.naver-map-state{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:12px;padding:20px;text-align:center;font-size:12px;color:var(--ui-muted);background:var(--ui-secondary)}.naver-map-state p{line-height:1.8}.naver-map-state button{border:1px solid var(--ui-border);color:var(--ui-text);border-radius:8px;background:var(--ui-surface);padding:9px 14px}.venue-map{margin:12px 0}.venue-map-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.venue-map-links>button,.venue-map-links>a{display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted);border:0;background:transparent;padding:8px 0;font-size:12px;text-decoration:none}.venue-map-links>button{color:var(--ui-accent)}
