:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#080a0c;--color-bg-secondary:#0d1114;--color-surface:#12171b;--color-surface-elevated:#171d22;--color-surface-hover:#1d242a;--color-primary-red:#e31924;--color-primary-red-hover:#f12630;--color-primary-red-dark:#a80f17;--color-primary-red-soft:#e319241f;--profile-accent:#e31924;--profile-accent-rgb:227, 25, 36;--color-accent-green:#b7ed20;--color-accent-green-hover:#c8fa3d;--color-accent-green-soft:#b7ed201a;--color-text-primary:#f7f8f8;--color-text-secondary:#a9b0b5;--color-text-muted:#717a80;--color-border:#ffffff17;--color-border-strong:#ffffff29;--color-success:#38d977;--color-warning:#f4b740;--color-danger:#e31924;--font-size-display:clamp(2.25rem, 4vw, 4rem);--font-size-h1:clamp(1.75rem, 3vw, 2.75rem);--font-size-h2:1.5rem;--font-size-h3:1.125rem;--font-size-body:1rem;--font-size-small:.875rem;--font-size-caption:.75rem;--font-sports-title:"Roboto Condensed", "Arial Narrow", Impact, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-card:0 12px 32px #00000047;--shadow-floating:0 18px 50px #0000006b;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-bg :is(.module-panel h2,.panel-card h2,.profile-public-head h2,.stage-main h3,.achievement-card h3,.media-card h3),.training-module :is(h2,h3),.player-resume :is(h1,h2,h3),.player-profile-editor :is(h1,h2,h3),.public-profile-page :is(h1,h2,h3){font-family:var(--font-sports-title);font-style:italic;font-weight:900}.step-navigator{z-index:18;pointer-events:auto;gap:8px;width:min(760px,100% - 210px);display:grid;position:absolute;top:58px;left:50%;transform:translate(-50%)}.step-strip,.step-settings{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080e0ee0;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:8px;padding:7px;display:flex;box-shadow:0 18px 50px #00000047}.step-strip{scrollbar-width:none;overflow-x:auto}.step-strip::-webkit-scrollbar{display:none}.step-strip button,.step-actions button{min-width:42px;height:34px;color:var(--color-text-primary,#f7f8f8);white-space:nowrap;background:#ffffff12;border:0;border-radius:999px;font-weight:800}.step-strip button.active{background:var(--color-primary-red,#e31924);color:#fff}.step-strip .add-step{color:var(--color-accent-green,#b7ed20);border:1px solid #b7ed2059}.step-settings{border-radius:16px;justify-content:center;padding:8px 10px}.step-settings p{color:var(--color-text-secondary,#a9b0b5);margin:0;font-size:.78rem}.step-settings label{color:var(--color-text-secondary,#a9b0b5);text-transform:uppercase;gap:2px;font-size:.66rem;font-weight:900;display:grid}.step-settings input{color:#fff;background:#0000006b;border:1px solid #b7ed2047;border-radius:10px;min-width:70px;height:30px;padding:0 10px}.step-settings .step-name input{min-width:150px}.step-settings small{color:var(--color-text-muted,#717a80);align-self:end;margin-left:-4px}.step-actions{gap:6px;display:flex}.step-actions button{place-items:center;width:34px;min-width:34px;display:grid}.step-actions button.danger{color:var(--color-danger,#e31924)}.step-actions button:disabled{opacity:.35}@media (width<=860px){.step-navigator{gap:6px;width:min(88vw,430px);top:62px}.step-settings{border-radius:14px;justify-content:flex-start;overflow-x:auto}.step-settings .step-name input{min-width:112px}}@media (width<=860px) and (orientation:landscape){.step-navigator{width:min(54vw,440px);top:auto;bottom:14px}.step-settings{display:none}}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0,#19d75b1f,#0000 28rem),linear-gradient(#02070a 0%,#061015 100%);min-width:320px;margin:0}a{color:inherit}.landing-page{background:radial-gradient(circle at 75% 9%,#ffffff1f,#0000 9rem),radial-gradient(circle at 62% 22%,#1e90ff2b,#0000 34rem),radial-gradient(circle at 24% 18%,#19ee6624,#0000 27rem),linear-gradient(#020507 0%,#061015 52%,#020507 100%);min-height:100vh;overflow:hidden}.landing-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030a0eb8;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;width:min(100% - 48px,1510px);min-height:78px;margin:22px auto 0;padding:0 30px;display:grid}.landing-brand{letter-spacing:.04em;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:inline-flex}.landing-brand svg{color:var(--profile-accent)}.landing-brand b{color:var(--profile-accent);letter-spacing:.18em;font-size:.72rem;display:block}.landing-nav nav{justify-content:center;gap:clamp(18px,3vw,48px);display:flex}.landing-nav nav a,.ghost-btn,.demo-btn{color:#dce5e0;text-decoration:none}.landing-nav>div,.hero-actions,.trust-row{align-items:center;gap:14px;display:flex}.landing-cta,.ghost-btn,.demo-btn{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-weight:850;text-decoration:none;display:inline-flex}.landing-cta{color:#021008;background:linear-gradient(135deg,#68ff4b,#00dc47);box-shadow:0 18px 45px #19ee6640}.landing-cta.big{min-height:62px;padding:0 34px;font-size:1.05rem}.ghost-btn,.demo-btn{background:#030a0eb8;border:1px solid #ffffff29}.demo-btn{color:#dfefff;border-color:#1277ffb8}.demo-btn svg{color:#1285ff}.landing-hero{grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);align-items:center;gap:40px;width:min(100% - 48px,1510px);min-height:calc(100vh - 122px);margin:0 auto;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.pill,.section-kicker{min-height:36px;color:var(--profile-accent);text-transform:uppercase;letter-spacing:.13em;border:1px solid #19ee667a;border-radius:999px;align-items:center;padding:0 20px;font-size:.78rem;font-weight:800;display:inline-flex}.hero-copy h1,.landing-section h2{color:#fff;letter-spacing:0;margin:28px 0 18px;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.96}.hero-copy h1 strong,.landing-section h2 strong{color:var(--profile-accent);display:block}.hero-copy p,.landing-section p,.landing-footer p{color:#b9c4c0;font-size:clamp(1rem,1.55vw,1.38rem);line-height:1.55}.hero-copy p{max-width:650px}.trust-row{flex-wrap:wrap;margin-top:44px}.trust-row span{color:#dce5e0;align-items:center;gap:9px;display:inline-flex}.trust-row svg{color:var(--profile-accent)}.hero-visual{min-height:690px;position:relative}.hero-visual:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0f),radial-gradient(circle at 74% 24%,#ffffff47,#0000 9rem),linear-gradient(145deg,#13283033,#010406e6);border-radius:44% 56% 0 0;position:absolute;inset:8% -7% 0 18%;transform:skew(-8deg)}.phone-mock{z-index:2;background:linear-gradient(#081217,#020608);border:1px solid #ffffff47;border-radius:42px;width:305px;min-height:610px;padding:24px 18px;position:absolute;top:9%;right:35%;transform:rotate(4deg);box-shadow:0 40px 90px #000000b3}.phone-mock.secondary{z-index:1;top:17%;right:5%;transform:rotate(-3deg)scale(.94)}.phone-mock header,.mock-profile,.mock-stats,.mock-score{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-mock header{margin-bottom:24px}.mock-profile,.mock-score{background:#ffffff0d;border-radius:15px;justify-content:flex-start;padding:14px}.mock-profile i{background:radial-gradient(circle at 50% 28%,#d6e0d8,#0000 19%),linear-gradient(135deg,#27333a,#05090b);border-radius:50%;width:58px;height:58px}.mock-profile strong,.mock-profile span,.mock-score strong,.mock-score span{display:block}.mock-profile span,.mock-score span{color:#9da9a4;font-size:.78rem}.mock-stats{margin:12px 0}.mock-stats span{color:#9da9a4;background:#ffffff0d;border-radius:12px;flex:1;place-items:center;min-height:70px;font-size:.72rem;display:grid}.mock-stats b{color:#fff;font-size:1.2rem}.mock-score{margin-top:12px}.mock-score strong{color:var(--profile-accent);font-size:2rem}.mini-heatmap{background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 58% 52%,#ff2a00e6,#0000 18%),radial-gradient(circle at 32% 41%,#ffdc00c7,#0000 15%),radial-gradient(circle at 68% 28%,#19ee66b3,#0000 14%),#123315;border:1px solid #19ee664d;border-radius:13px;height:150px;position:relative;overflow:hidden}.floating-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d12d1;border:1px solid #ffffff26;border-radius:15px;min-width:190px;padding:14px;position:absolute;box-shadow:0 28px 60px #00000073}.floating-card.heat{width:240px;top:35%;left:4%}.floating-card.score{gap:5px;display:grid;top:9%;right:2%}.floating-card.score strong{background:radial-gradient(circle, #071218 58%, transparent 60%), conic-gradient(var(--profile-accent) 0 82%, #ffffff21 82% 100%);border-radius:50%;place-items:center;width:84px;height:84px;font-size:2rem;display:grid}.landing-section{border-top:1px solid #ffffff1a;width:min(100% - 48px,1510px);margin:0 auto;padding:72px 0}.landing-section.split{grid-template-columns:390px 1fr;align-items:start;gap:54px;display:grid}.landing-section h2{font-size:clamp(2.1rem,4.2vw,4.4rem)}.feature-grid,.role-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-grid article,.role-showcase article,.admin-board{background:linear-gradient(#0a191fe0,#040c10db);border:1px solid #ffffff1a;border-radius:14px;min-height:190px;padding:22px}.feature-grid svg,.role-showcase svg{color:var(--profile-accent)}.feature-grid h3,.role-showcase h3{margin:24px 0 7px}.feature-grid p,.role-showcase p{margin:0 0 18px;font-size:.95rem}.admin-preview{grid-template-columns:.8fr 1fr;align-items:center;gap:28px;display:grid}.admin-board{grid-template-columns:1.5fr 1fr;gap:14px;min-height:430px;display:grid}.admin-map{grid-row:span 2;gap:12px;display:grid}.admin-map svg{color:var(--profile-accent)}.admin-list{background:#ffffff0d;border-radius:12px;align-content:center;gap:6px;padding:18px;display:grid}.admin-list b{color:var(--profile-accent);font-size:2.4rem}.admin-list small{color:#9da9a4}.landing-footer{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto auto;align-items:center;gap:24px;width:min(100% - 48px,1510px);min-height:260px;margin:0 auto;display:grid}.platform-bg,.role-bg{background:radial-gradient(circle at 75% 15%, #1e90ff1f, transparent 26rem), radial-gradient(circle at 12% 8%, rgba(var(--profile-accent-rgb), .08), transparent 24rem), linear-gradient(180deg, #02070a, #061015);min-height:100vh;padding:18px}.platform-shell{grid-template-columns:250px minmax(0,1fr);gap:14px;width:min(100%,1320px);min-height:calc(100vh - 36px);margin:0 auto;display:grid}.platform-sidebar,.workspace,.module-panel,.role-shell,.role-card{background:linear-gradient(#0a181ee6,#050d12d6);border:1px solid #ffffff1c;border-radius:10px;box-shadow:0 20px 70px #00000059}.platform-sidebar{align-content:start;align-self:start;gap:16px;min-height:calc(100vh - 36px);padding:16px;display:grid;position:sticky;top:18px}.brand-block{align-items:center;gap:10px;display:flex}.brand-block svg{color:var(--profile-accent)}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:.04em;font-size:1.05rem}.brand-block span,.eyebrow,.empty-copy{color:#92a09a;font-size:.78rem}.role-switcher,.desktop-module-nav{gap:7px;display:grid}.module-nav-group{gap:6px;display:grid}.desktop-module-nav .module-nav-group>button{width:100%}.desktop-module-nav .module-nav-group>button span{flex:1;min-width:0}.module-nav-arrow{opacity:.72;margin-left:auto;transition:transform .18s}.module-nav-group.open .module-nav-arrow{transform:rotate(90deg)}.module-subnav{border-left:1px solid #e3192457;gap:5px;margin-left:16px;padding:7px 0 3px 11px;display:grid}.module-subnav button{min-height:34px;color:var(--color-text-secondary);background:#ffffff09;border-radius:8px;font-size:.86rem}.module-subnav button svg{color:var(--color-text-muted)}.module-subnav button:hover{color:var(--color-text-primary);background:#e3192414;border-color:#e3192457}.role-switcher{grid-template-columns:1fr}.role-switcher button,.desktop-module-nav button,.mobile-module-nav button,.filter-tags button,.quick-grid button,.header-actions button{color:#cbd6d1;background:#050d12c7;border:1px solid #ffffff1a;border-radius:8px}.role-switcher button,.desktop-module-nav button{text-align:left;align-items:center;gap:9px;min-height:42px;padding:0 10px;display:flex}.role-switcher .active,.desktop-module-nav .active,.mobile-module-nav .active,.filter-tags button:first-child{border-color:rgba(var(--profile-accent-rgb), .72);color:var(--profile-accent);background:rgba(var(--profile-accent-rgb), .09)}.desktop-module-nav button:hover:not(.active){color:var(--color-text-primary);border-color:rgba(var(--profile-accent-rgb), .3);background:rgba(var(--profile-accent-rgb), .06)}.sidebar-toggle-btn{width:100%;color:var(--color-primary-red);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-end;align-items:center;padding:4px 2px;transition:background .15s;display:flex}.sidebar-toggle-btn:hover{background:var(--color-primary-red-soft)}.platform-shell.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.platform-sidebar.collapsed{width:60px;padding:16px 8px}.platform-sidebar.collapsed .brand-block,.platform-sidebar.collapsed .sidebar-toggle-btn{justify-content:center}.platform-sidebar.collapsed .desktop-module-nav button span,.platform-sidebar.collapsed .module-nav-arrow,.platform-sidebar.collapsed .module-subnav{display:none}.platform-sidebar.collapsed .desktop-module-nav button,.platform-sidebar.collapsed .module-subnav button{justify-content:center;min-height:40px;padding:0}.workspace{flex-direction:column;min-width:0;padding:16px;display:flex}.role-shell{width:min(100%,1040px);margin:0 auto;padding:18px}.role-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-header button{color:#cbd6d1;background:#050d12c7;border:1px solid #ffffff1a;border-radius:8px;min-height:38px;padding:0 12px}.role-hero{width:min(100%,660px);padding:54px 0 24px}.role-hero h1{margin:8px 0 10px;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}.role-hero p{color:#aab6b0;margin:0;font-size:1rem}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-card{color:#f4f7f4;text-align:left;align-content:center;justify-items:start;gap:12px;min-height:190px;padding:18px;display:grid}.role-card svg{color:var(--profile-accent)}.role-card strong,.role-card span{display:block}.role-card strong{font-size:1.25rem}.role-card span{color:#9da9a4}.workspace-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:14px;display:flex}.athlete-hero{align-items:center;gap:14px;min-width:0;display:flex}.athlete-hero h1{margin:2px 0 4px;font-size:clamp(1.35rem,2vw,2rem)}.athlete-hero p{color:#aab6b0;margin:0}.header-actions{gap:8px;display:flex}.header-actions button{min-height:38px;padding:0 12px}.header-actions .header-icon-btn{color:#dff8e9;background:#051218ad;border-color:#ffffff1f;border-radius:999px;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:inline-grid}.header-actions .header-icon-btn:hover{color:#06120b;background:var(--profile-accent);border-color:#19ee66b8}.header-actions-trigger{color:#cbd6d1;background:0 0;border:none;padding:0;display:none;position:relative}.header-actions-trigger.active{color:var(--color-primary-red)}.coach-banner-header{background:linear-gradient(135deg,#071219,#02070a);border-bottom:1px solid #ffffff1a;border-radius:10px 10px 0 0;align-items:flex-start;min-height:176px;margin:-16px -16px 16px;padding:18px;position:relative;overflow:hidden}.banner-image-panel{background-position:100%;background-repeat:no-repeat;background-size:cover;width:62%;position:absolute;top:0;bottom:0;right:0}.banner-image-panel:before{content:"";background:linear-gradient(90deg, #071219 0%, #071219d1 var(--banner-fade,28%), #07121933 calc(var(--banner-fade,28%) + 40%), transparent 100%);position:absolute;inset:0}.coach-banner-header:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#01080be0);position:absolute;inset:0}.coach-banner-header .athlete-hero,.coach-banner-header .coach-portrait{z-index:1;position:relative}.coach-banner-header .header-actions{z-index:2;position:absolute;bottom:12px;right:14px}.coach-banner-header .athlete-hero{align-self:flex-end;min-width:0;max-width:calc(100% - 160px);margin-top:auto}.coach-portrait{z-index:2;aspect-ratio:1;pointer-events:none;background:#030e12f0;border:2px solid #19ee66b8;border-radius:999px;width:clamp(132px,15vw,168px);position:absolute;bottom:18px;right:clamp(22px,4vw,54px);overflow:hidden;box-shadow:0 18px 42px #00000075,0 0 0 7px #020e12c7,0 0 34px #19ee662e}.coach-portrait:before,.coach-portrait:after{content:"";pointer-events:none;position:absolute;inset:0}.coach-portrait:before{z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff38}.coach-portrait:after{z-index:3;border-radius:inherit;border:1px solid #ffffff14;inset:8px}.coach-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.banner-player-photo{z-index:1;background:#071219cc;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:108px;display:grid;position:absolute;top:6px;bottom:6px;left:18px;overflow:hidden;box-shadow:0 4px 24px #0000008c}.banner-player-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.coach-banner-header .athlete-hero{padding-left:138px}.coach-banner-header .athlete-hero h1{font-size:clamp(1.55rem,2.4vw,2.3rem)}.coach-banner-header .eyebrow{color:var(--profile-accent)}.player-profile-header{background:0 0;border:0;justify-content:flex-end;min-height:44px;margin-bottom:8px;padding:0}.player-profile-header .athlete-hero,.mobile-module-nav,.mobile-submodule-nav{display:none}.workspace-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.metric-strip article,.kpi-card,.event-row,.compact-list article,.watch-list article,.roster-list article,.match-card,.score-card,.wellness-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.coach-banner-header~.workspace-content .module-panel,.coach-banner-header~.workspace-content .kpi-card,.coach-banner-header~.workspace-content .compact-list article{background:linear-gradient(135deg,#09222eb8,#040e14c2);border-color:#7caabe2e}.metric-strip article{text-align:center;place-items:center;min-height:70px;display:grid}.metric-strip strong{color:var(--color-text-primary);font-size:1.25rem;font-family:var(--font-sports-title);font-weight:900}.metric-strip span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.match-board-fullscreen{flex-direction:column;height:calc(100vh - 60px);min-height:0;display:flex}.match-board-fullscreen-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.match-board-match-info{color:var(--color-text-primary);align-items:center;gap:10px;font-size:.85rem;font-weight:700;display:flex}.match-board-match-info small{color:var(--color-text-secondary);font-weight:400}.match-board-close-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-secondary);cursor:pointer;padding:6px 14px;font-size:.78rem;transition:color .15s,border-color .15s}.match-board-close-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.match-board-fullscreen>div:last-child{flex:1;min-height:0;overflow:hidden}.match-live-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.match-goto-board-btn{border-radius:var(--radius-md);border:1px solid var(--color-accent-green);background:var(--color-accent-green-soft);color:var(--color-accent-green);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.match-goto-board-btn:hover{background:#b7ed202e}.matches-mode-bar{flex-wrap:wrap;gap:10px;padding:0 0 16px;display:flex}.matches-mode-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.matches-mode-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.matches-mode-btn.active{border-color:var(--color-primary-red);background:var(--color-primary-red-soft);color:var(--color-primary-red)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-panel{padding:12px;position:relative;overflow:hidden}.coach-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.coach-kpi-strip .kpi-card{gap:2px;min-height:66px;padding:8px}.coach-kpi-strip .kpi-card svg{width:14px;height:14px}.coach-kpi-strip .kpi-card strong{font-size:1.08rem}.coach-kpi-strip .kpi-card span,.coach-kpi-strip .kpi-card small{font-size:.7rem}.module-panel:before,.kpi-card:before{content:"";pointer-events:none;opacity:.65;background:linear-gradient(135deg,#ffffff13,#0000 38%);position:absolute;inset:0}.module-panel.wide{grid-column:span 2}.module-panel header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.module-panel h2{font-family:var(--font-sports-title);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.95rem;font-style:italic;font-weight:900}.module-panel header button{color:var(--profile-accent);background:0 0;border:0;align-items:center;gap:3px;font-size:.78rem;display:inline-flex}.quiet-icon{min-height:34px;color:var(--profile-accent);background:#19ee6614;border:1px solid #19ee6659;border-radius:7px;padding:0 10px}.quiet-icon.danger{color:#ff6b5f;background:#ff6b5f14;border-color:#ff6b5f59}.icon-action{width:30px;height:30px;color:var(--profile-accent);background:#19ee6613;border:1px solid #19ee664d;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-action.danger{color:#ff6b5f;background:#ff6b5f14;border-color:#ff6b5f59}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.public-profile-page-legacy{width:min(1120px,100% - 28px);margin:0 auto;padding:28px 0 90px}.public-profile-grid{margin-top:16px}.back-link{color:#eaf3ee;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;min-height:36px;margin-bottom:14px;padding:0 13px;display:inline-flex}.back-link svg{transform:rotate(180deg)}.team-summary,.profile-preview{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px;display:grid}.team-summary svg{color:var(--profile-accent)}.team-summary strong,.profile-preview strong{font-size:1.05rem;display:block}.team-summary span,.profile-preview span,.team-summary p,.profile-preview p{color:#9da9a4}.team-summary p,.profile-preview p{margin:8px 0 0;line-height:1.45}.profile-preview .avatar{background:#19ee6614;border:1px solid #19ee6659;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.profile-preview .avatar img{object-fit:cover;width:100%;height:100%}.player-resume-shell{color:#f5f5f2;background:radial-gradient(circle at 72% 0,#e300001f,#0000 28%),radial-gradient(circle at 18% 12%,#e3000014,#0000 22%),linear-gradient(#030405 0%,#060708 100%);min-height:100vh}.player-resume{--resume-red:#e30000;--resume-red-soft:#e3000029;--resume-panel:#080a0cdb;--resume-panel-2:#111417c2;--resume-line:#ffffff24;--resume-muted:#9aa0a7;grid-template-columns:228px minmax(0,1fr);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.resume-sidebar{border-right:1px solid var(--resume-line);background:#000000b8;flex-direction:column;gap:10px;min-height:100vh;padding:26px 22px;display:flex;position:sticky;top:0}.resume-brand{letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:28px;font-weight:900;display:flex}.resume-brand svg,.resume-brand b,.resume-brand small,.resume-topbar .active,.resume-list strong,.resume-bar strong,.resume-name p strong{color:var(--resume-red)}.resume-brand span{font-size:1.45rem;line-height:1;display:grid}.resume-brand small,.coach-mini small{color:var(--resume-red);margin-top:4px;font-size:.66rem;display:block}.resume-sidebar button,.resume-back,.resume-actions button{color:#f5f5f2;background:0 0;border:0;min-height:42px}.resume-sidebar button{color:#c9cdd1;border-radius:10px;align-items:center;gap:14px;padding:0 10px;display:flex}.resume-sidebar button.active,.resume-sidebar button:hover{color:#fff;background:linear-gradient(90deg,#e3000047,#e300000f)}.resume-sidebar-foot{border-top:1px solid var(--resume-line);margin-top:auto;padding-top:16px}.coach-mini{align-items:center;gap:10px;margin-bottom:10px;display:flex}.resume-main{min-width:0;padding:26px 42px 44px}.resume-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:46px;margin-bottom:18px;display:grid}.resume-back,.resume-actions button{border:1px solid var(--resume-line);background:#ffffff09;border-radius:6px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.resume-topbar nav{text-transform:uppercase;color:#838990;justify-content:center;gap:34px;font-size:.82rem;font-weight:800;display:flex}.resume-topbar a{position:relative}.resume-topbar a.active:after{content:"";background:var(--resume-red);height:2px;position:absolute;bottom:-13px;left:0;right:0}.resume-actions{align-items:center;gap:10px;display:flex}.resume-actions .danger{background:linear-gradient(135deg,#e30000,#a40000);border-color:#e30000b3}.resume-hero{border-bottom:1px solid var(--resume-line);grid-template-columns:minmax(540px,1.15fr) minmax(240px,.52fr) minmax(380px,.82fr);gap:28px;padding-bottom:26px;display:grid}.resume-player-card{background:radial-gradient(circle at 78% 21%,#e3000080,#0000 26%),radial-gradient(circle at 14% 58%,#e3000047,#0000 22%),linear-gradient(90deg,#e3000029,#0000 48%),#ffffff06;border-radius:12px;grid-template-columns:1fr;align-content:end;align-items:end;min-height:560px;padding:26px 28px 24px;display:grid;position:relative;overflow:hidden}.resume-player-card:before{content:"";opacity:.72;pointer-events:none;border:2px solid #e300007a;border-right-color:#ffffff14;width:48%;height:48%;position:absolute;top:16px;left:28px;transform:skew(-10deg)}.resume-player-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04050694 42%,#040506f5);height:46%;position:absolute;inset:auto 0 0}.resume-photo{z-index:1;width:72%;height:440px;box-shadow:none;background:radial-gradient(circle at 60% 24%,#ffffff17,#0000 22%),linear-gradient(#ffffff0a,#00000094);border:0;place-items:center;display:grid;position:absolute;inset:8px 0 auto auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 86%,#0000 100%);mask-image:linear-gradient(#000 0 86%,#0000 100%)}.resume-photo img{object-fit:contain;object-position:center bottom;filter:saturate(.72)contrast(1.18)brightness(.9);mix-blend-mode:luminosity;width:100%;height:100%}.resume-photo:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 70% 32%,#e3000052,#0000 34%),linear-gradient(90deg,#e3000029,#0000 44%);position:absolute;inset:0}.resume-name{z-index:2;align-self:end;padding-bottom:14px;position:relative}.resume-number{color:#0000;-webkit-text-stroke:1px #e3000080;opacity:.7;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(5rem,11vw,8rem);line-height:1;position:absolute;inset:-42px auto auto -34px}.resume-name h1,.resume-name h1 b,.resume-band h3{font-family:var(--font-sports-title);letter-spacing:.005em;text-transform:uppercase;font-style:italic;font-stretch:75%}.resume-name h1{z-index:1;color:#fff;transform-origin:0;text-shadow:0 1px #ffffff2e,0 14px 34px #000000b8;max-width:min(100%,680px);margin:0;font-size:clamp(3.35rem,6.2vw,6.35rem);font-weight:900;line-height:.84;position:relative;transform:skew(-7deg)}.resume-name h1 span,.resume-name h1 b{color:#fff;overflow-wrap:normal;text-wrap:balance;filter:drop-shadow(8px 12px 20px #000000c7);max-width:100%;display:block}.resume-name h1 b{color:var(--resume-red);margin-top:.05em}.resume-name p{text-transform:uppercase;color:#d7d9db;margin:16px 0 0;font-size:.86rem;font-weight:900}.resume-meta,.resume-chips{z-index:3;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex;position:relative}.resume-meta{color:#aeb3b8;margin-top:16px;font-size:.82rem}.resume-meta span,.resume-chips span{align-items:center;gap:6px;display:inline-flex}.resume-chips span{text-transform:uppercase;border:1px solid #ffffff38;border-radius:5px;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:900}.resume-chips span:first-child{border-color:#e300008c}.resume-coach-summary,.resume-key-metrics,.resume-band{background:linear-gradient(#ffffff06,#ffffff03)}.resume-coach-summary{padding:36px 22px}.resume-coach-summary small,.resume-key-metrics small,.resume-band h3{color:#9a9fa5;text-transform:uppercase;margin-bottom:14px;font-weight:900;display:block}.resume-coach-summary blockquote{color:#f3f4f4;margin:0;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.55}.resume-coach-summary blockquote:before,.resume-coach-summary blockquote:after{content:"\"";color:var(--resume-red);font-size:2.4rem;font-weight:900}.resume-key-metrics{border-left:1px solid var(--resume-line);padding:18px 0 18px 22px}.metric-row,.resume-comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.resume-radial{text-align:center;text-transform:uppercase;color:#d7d9db;justify-items:center;gap:9px;font-size:.72rem;font-weight:900;display:grid}.resume-radial>div{aspect-ratio:1;background:radial-gradient(circle at center, #101214 0 56%, transparent 57%), conic-gradient(var(--resume-red) var(--pct), #ffffff29 0);border-radius:50%;place-items:center;width:92px;display:grid}.resume-radial.compact>div{width:74px}.resume-radial strong{color:#fff;font-size:1.5rem}.resume-spark{text-align:center;text-transform:uppercase;color:#aeb3b8;gap:6px;font-size:.72rem;font-weight:900;display:grid}.resume-spark svg{width:120px;height:70px}.resume-spark polyline,.resume-line polyline{fill:none;stroke:var(--resume-red);stroke-width:2px}.resume-spark circle{fill:#fff;stroke:var(--resume-red)}.resume-band{border-bottom:1px solid var(--resume-line);gap:22px;padding:24px 0;display:grid}.resume-band-compact{grid-template-columns:1fr 1fr 1.6fr 1.2fr 190px}.resume-list,.resume-status,.resume-fit,.resume-analytics>div,.resume-evidence>div{min-width:0}.resume-list div,.resume-status-grid span{text-transform:uppercase;border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:42px;font-size:.78rem;font-weight:900;display:grid}.resume-list svg,.resume-status-grid svg{color:var(--resume-red)}.resume-list .muted strong{color:#c8ccd0}.resume-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resume-status-grid span{text-align:center;color:#d8dcdf;border-bottom:0;flex-direction:column;justify-content:center;display:flex}.resume-bar{text-transform:uppercase;color:#c7cbd0;grid-template-columns:110px 1fr 42px;align-items:center;gap:10px;min-height:34px;font-size:.76rem;display:grid}.resume-bar i{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.resume-bar b{background:linear-gradient(90deg, var(--resume-red), #f33);height:100%;display:block}.resume-heatmap div{aspect-ratio:1.56;background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 70% 38%,#e30000b8,#0000 18%),#0b0d0f;border:1px solid #fff3;position:relative;overflow:hidden}.resume-heatmap i{aspect-ratio:1;background:radial-gradient(circle,#ff2630c7,#e3000000);border-radius:50%;width:34px;position:absolute;transform:translate(-50%,-50%)}.resume-heatmap span{color:#6d7379;text-align:center;text-transform:uppercase;margin-top:8px;font-size:.68rem;display:block}.resume-analytics{grid-template-columns:1.4fr 1fr 1fr}.resume-line{border-bottom:1px solid #ffffff1f;height:150px}.resume-line svg{width:100%;height:100%}.resume-evidence{border-bottom:0;grid-template-columns:1.45fr .75fr .9fr;align-items:stretch}.resume-media-card{border:1px solid var(--resume-line);background:#111417;border-radius:8px;min-height:118px;position:relative;overflow:hidden}.resume-media-card img{object-fit:cover;filter:saturate(.8)contrast(1.08);width:100%;height:100%}.resume-media-card>svg{width:100%;height:100%;color:var(--resume-red);padding:32px}.resume-media-card span{aspect-ratio:1;background:linear-gradient(135deg,#e30000,#7d0000);border-radius:50%;place-items:center;width:38px;display:grid;position:absolute;bottom:32px;left:12px}.resume-media-card strong{text-transform:uppercase;font-size:.74rem;position:absolute;bottom:10px;left:12px;right:12px}.resume-tags{flex-wrap:wrap;gap:8px;display:flex}.resume-tags span{border:1px solid var(--resume-line);color:#e5e7e8;text-transform:uppercase;border-radius:6px;padding:10px 12px;font-size:.74rem;font-weight:800}.resume-decision{background:linear-gradient(135deg,#e3000033,#e300000a);border:1px solid #e3000094;border-radius:8px;padding:22px}.resume-decision svg{color:var(--resume-red);filter:drop-shadow(0 0 20px #e3000070)}.resume-decision p,.resume-empty{color:var(--resume-muted)}@media (width<=1220px){.player-resume{grid-template-columns:1fr}.resume-sidebar{display:none}.resume-main{padding:18px 18px 92px}.resume-topbar{grid-template-columns:auto auto;justify-content:space-between}.resume-topbar nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.resume-actions button{display:none}.resume-hero{grid-template-columns:1fr}.resume-band-compact,.resume-analytics,.resume-evidence{grid-template-columns:1fr 1fr}.resume-heatmap,.resume-evidence>div:first-child{grid-column:1/-1}}@media (width<=760px){.player-resume-shell{background:radial-gradient(circle at 18% 8%,#e3000033,#0000 28%),linear-gradient(#030405 0%,#060708 100%)}.resume-main{padding:18px 16px 86px}.resume-topbar{min-height:42px;margin-bottom:10px}.resume-back{border-radius:50%;justify-content:center;width:40px;min-height:40px;padding:0}.resume-back span,.resume-back{font-size:0}.resume-back svg{width:18px;height:18px}.resume-topbar nav{gap:28px;font-size:.76rem}.resume-hero{border-bottom:0;gap:18px}.resume-player-card{background:radial-gradient(circle at 84% 18%,#e3000052,#0000 24%),linear-gradient(#0000000d,#050607 78%),#ffffff05;grid-template-columns:1fr;align-content:end;min-height:690px;padding:22px}.resume-photo{opacity:.92;border:0;width:82%;height:430px;position:absolute;inset:42px 0 auto auto;-webkit-mask-image:linear-gradient(#000 0 84%,#0000 100%);mask-image:linear-gradient(#000 0 84%,#0000 100%)}.resume-name{z-index:1;align-self:end;padding-bottom:0}.resume-number{font-size:8rem;inset:-210px 6px auto auto}.resume-name h1{color:#fff;max-width:100%;font-size:clamp(3.15rem,14vw,4.8rem)}.resume-meta{z-index:1;border-top:1px solid var(--resume-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.resume-chips{z-index:1}.resume-coach-summary,.resume-key-metrics{border-left:0;border-bottom:1px solid var(--resume-line);padding:18px 0}.metric-row,.resume-comparison,.resume-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-band,.resume-band-compact,.resume-analytics,.resume-evidence{grid-template-columns:1fr;padding:22px 0}.resume-heatmap{grid-column:auto}.resume-media-grid{padding-bottom:4px;display:flex;overflow-x:auto}.resume-media-card{min-width:190px}.resume-radial>div{width:84px}.resume-bar{grid-template-columns:128px 1fr 40px}.resume-player:after{content:"";background:#000000db;height:70px;position:fixed;bottom:0;left:0;right:0}}.stacked-form{margin-top:14px}.score-card{align-items:center;gap:14px;min-width:0;min-height:120px;padding:12px;display:flex}.score-card .ring{width:86px;height:86px;color:var(--color-text-primary);font-size:1.45rem;font-weight:850;font-family:var(--font-sports-title);background:radial-gradient(circle, var(--color-bg-primary) 58%, transparent 60%), conic-gradient(var(--profile-accent) 0 78%, #ffffff14 78% 100%);border-radius:50%;flex:none;place-items:center;display:grid}.score-card strong,.score-card span{display:block}.score-card span{color:var(--color-text-secondary);font-size:.84rem}.quick-grid,.performance-grid,.coach-summary,.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-grid button{min-height:62px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);place-items:center;gap:6px;font-size:.78rem;transition:background .15s,color .15s;display:grid}.quick-grid button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.quick-grid svg,.compact-list svg,.event-row svg,.wellness-card svg{color:var(--profile-accent)}.compact-list,.watch-list,.roster-list,.timeline-list,.mini-form{gap:8px;display:grid}.compact-list article,.watch-list article,.roster-list article,.event-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:9px;display:grid}.compact-list strong,.compact-list span,.watch-list strong,.watch-list span,.roster-list strong,.roster-list span,.event-row strong,.event-row span{display:block}.compact-list span,.watch-list span,.roster-list span,.event-row span{color:#9da9a4;font-size:.78rem}.watch-list b,.roster-list b{width:44px;height:44px;color:var(--profile-accent);border:2px solid var(--profile-accent);border-radius:50%;place-items:center;display:grid}.kpi-card{align-content:center;gap:4px;min-height:82px;padding:10px;display:grid;position:relative}.kpi-card svg{color:var(--profile-accent);width:16px;height:16px}.kpi-card span,.kpi-card small{color:#9da9a4}.kpi-card strong{font-size:1.25rem}.kpi-card small{color:var(--profile-accent)}.coach-public-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:8px;padding:12px;display:grid}.coach-public-card strong{color:#eaf3ee}.coach-public-card span{color:var(--profile-accent)}.coach-public-card p{color:#9da9a4;margin:0;line-height:1.5}.profile-public-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.profile-public-head h2{color:#f2fbf5;font-family:var(--font-sports-title);letter-spacing:.02em;text-transform:uppercase;margin:4px 0;font-size:clamp(1.35rem,2.2vw,2rem);font-style:italic;font-weight:900}.profile-public-head p{color:#aab6b0;margin:0}.coach-profile-summary{gap:12px;display:grid}.coach-bio-block{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:6px;padding:12px;display:grid}.coach-bio-block strong{color:var(--profile-accent)}.coach-bio-block p{color:#c2ccc7;margin:0;line-height:1.5}.profile-edit-form{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.visibility-panel{background:#19ee660e;border:1px solid #19ee662e;border-radius:8px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.visibility-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.switch-row{color:#dce5e0;align-items:center;gap:9px;min-height:36px;font-size:.82rem;display:flex}.switch-row.compact{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;min-height:32px;padding:0 8px}.switch-row input{appearance:none;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;flex:none;width:34px;height:18px;position:relative}.switch-row input:after{content:"";background:#aab6b0;border-radius:999px;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.switch-row input:checked{background:#19ee6638;border-color:#19ee6694}.switch-row input:checked:after{background:var(--profile-accent);transform:translate(16px)}.team-overview-strip{margin-bottom:10px}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-card-grid article{background:#050d12b8;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px;display:grid}.team-card-grid article.active{background:#19ee6613;border-color:#19ee667a}.team-card-grid svg{color:var(--profile-accent)}.team-card-grid strong,.team-card-grid span{display:block}.team-card-grid span{color:#9da9a4;font-size:.76rem}.training-dashboard,.training-planner{gap:10px;display:grid}.training-hero,.training-editor-head{background:linear-gradient(135deg,#09222eb8,#040e14c2);border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.training-hero h2,.training-editor-head h2{margin:4px 0;font-size:clamp(1.35rem,2.4vw,2.3rem)}.training-hero p,.training-editor-head p{color:#aab6b0;margin:0}.training-filters{grid-template-columns:1.4fr repeat(4,minmax(130px,1fr));gap:8px;display:grid}.training-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-card{background:#050d12c2;border:1px solid #ffffff1a;border-radius:9px;gap:10px;padding:12px;display:grid}.training-card header,.training-card footer,.training-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-card strong,.training-card span{display:block}.training-card p{color:#c2ccc7;margin:0}.training-card span,.training-meta span{color:#9da9a4;font-size:.76rem}.training-meta{flex-wrap:wrap;justify-content:flex-start}.training-meta span,.status-pill{background:#ffffff0e;border-radius:999px;place-items:center;min-height:24px;padding:0 8px;display:inline-grid}.status-pill{color:#0b140e;background:var(--profile-accent);font-size:.68rem}.status-pill.draft{color:#dce5e0;background:#ffffff1f}.status-pill.completed{color:#06120b;background:#8dff5c}.status-pill.cancelled{color:#fff;background:#ff6b5fb3}.training-block-tabs{gap:7px;padding-bottom:8px;display:flex;overflow-x:auto}.training-block-select{display:none}.training-block-tabs button{flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.training-block-tabs button.active{color:#06120b;border-color:var(--profile-accent);background:var(--profile-accent)}.training-block-tabs span{background:#0000002e;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.68rem;font-weight:900;display:grid}.training-block-stack,.training-block-editor,.exercise-card,.exercise-form{gap:10px;display:grid}.training-block-stack{gap:12px}.training-block-editor{background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;padding:10px}.training-block-editor.active{border-color:#19ee6638}.training-block-title{grid-template-columns:28px minmax(0,1fr);align-items:end;gap:8px;display:grid}.training-block-title>span{color:#06120b;background:var(--profile-accent);border-radius:999px;place-items:center;width:24px;height:24px;margin-bottom:4px;font-size:.76rem;font-weight:900;display:grid}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;padding:10px}.exercise-summary{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.exercise-summary strong,.exercise-summary span,.exercise-brief span{display:block}.exercise-summary span,.exercise-brief span{color:#9da9a4;font-size:.74rem}.exercise-form{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-form .field:nth-last-child(-n+4){grid-column:span 3}.exercise-preview{grid-template-columns:minmax(170px,.72fr) minmax(160px,1fr);align-items:stretch;gap:8px;display:grid}.exercise-brief{background:#00000029;border:1px solid #ffffff14;border-radius:8px;align-content:center;gap:7px;padding:9px;display:grid}.mini-training-pitch{aspect-ratio:68/105;background:linear-gradient(#ffffff29 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff1f 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle,#19ee661f,#0000 21%),linear-gradient(90deg,#2a74356b,#11482594,#2a74356b);border:1px solid #19ee6638;border-radius:7px;justify-self:center;width:min(100%,220px);min-height:0;position:relative;overflow:hidden}.mini-pitch-box,.mini-pitch-center{pointer-events:none;border:1px solid #e4ffeb6b;position:absolute}.mini-pitch-box.top{border-top:0;width:44%;height:18%;top:0;left:28%}.mini-pitch-box.bottom{border-bottom:0;width:44%;height:18%;bottom:0;left:28%}.mini-pitch-center{aspect-ratio:1;border-radius:999px;width:20%;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-training-pitch:before{content:"";border-top:1px solid #e4ffeb6b;position:absolute;top:50%;left:0;right:0}.mini-training-object{pointer-events:none;border:0;border-radius:999px;place-items:center;font-size:.75rem;font-weight:900;display:grid;position:absolute}.mini-training-object.zone,.mini-training-object.rectangle,.mini-training-object.triangle,.mini-training-object.shade,.mini-training-object.circle,.mini-training-object.line,.mini-training-object.dotted,.mini-training-object.arrow{border-radius:5px}.mini-training-object.line,.mini-training-object.dotted,.mini-training-object.arrow{border:1.5px solid;height:2px!important}.mini-training-object.rectangle,.mini-training-object.zone,.mini-training-object.circle,.mini-training-object.triangle,.mini-training-object.shade{border:1.5px solid}.mini-training-object.circle{aspect-ratio:1;border-radius:999px;height:auto!important}.mini-training-object.triangle{clip-path:polygon(50% 4%,96% 96%,4% 96%);background:currentColor;border:0;border-radius:0}.mini-training-object.shade{background:color-mix(in srgb, currentColor 18%, transparent)}.mini-training-object.dotted{border-style:dashed}.mini-training-object.arrow:after,.mini-training-object.action:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.mini-training-object small{color:#06120b;text-overflow:ellipsis;white-space:nowrap;background:#dfffe8;border-radius:4px;max-width:56px;padding:1px 4px;font-size:.46rem;line-height:1.15;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%)}.visual-editor-overlay{z-index:100;background:#000000b8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.visual-editor{background:#050d12;border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:180px minmax(0,1fr) 230px;gap:8px;width:min(100%,1280px);height:min(92vh,820px);padding:10px;display:grid;box-shadow:0 30px 90px #00000094}.visual-editor>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.visual-editor>header span{color:#9da9a4;font-size:.78rem;display:block}.visual-mobile-menu,.sheet-head,.style-sheet,.visual-sheet-backdrop{display:none}.visual-quick-controls{background:#061117eb;border:1px solid #19ee6629;border-radius:9px;grid-column:1/-1;grid-template-columns:72px repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid}.visual-quick-controls label{align-items:center;gap:3px;min-width:0;display:grid}.visual-quick-controls span{color:#9da9a4;text-transform:uppercase;font-size:.62rem;font-weight:800}.visual-quick-controls input[type=range]{width:100%;min-width:0;accent-color:var(--profile-accent)}.visual-quick-controls input[type=color]{background:0 0;border:1px solid #ffffff29;border-radius:7px;width:46px;height:25px;padding:0}.visual-quick-controls input:disabled{opacity:.38}.visual-editor .toolbox{grid-area:3/1}.visual-editor main{grid-area:3/2}.visual-editor .inspector{grid-area:3/3}.toolbox,.inspector,.style-sheet{background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;align-content:start;gap:6px;padding:8px;display:grid;overflow:auto}.toolbox strong,.inspector strong,.style-sheet strong{color:var(--profile-accent);font-size:.78rem}.toolbox button{justify-content:flex-start;gap:7px;min-height:30px;padding:0 8px;font-size:.72rem}.toolbox button img,.toolbox button>span,.toolbox button>svg,.training-object img,.training-object>span,.training-object>svg,.mini-training-object img,.mini-training-object>span,.mini-training-object>svg{object-fit:contain;flex:none;place-items:center;width:22px;height:22px;display:grid}.toolbox button>span,.training-object>span,.mini-training-object>span{color:currentColor;border-radius:999px;font-size:.64rem;font-weight:900;line-height:1}.toolbox button.active{color:#06120b;border-color:var(--profile-accent);background:var(--profile-accent)}.training-pitch{z-index:1;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;align-self:center;width:min(100%,820px);position:relative}.training-object{color:var(--profile-accent);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid;position:absolute;overflow:visible}.training-object:active{cursor:grabbing}.training-object.zone,.training-object.rectangle,.training-object.triangle,.training-object.shade,.training-object.circle,.training-object.line,.training-object.dotted,.training-object.arrow{border-radius:6px}.training-object.line,.training-object.dotted,.training-object.arrow{border:2px solid;height:2px!important}.training-object.rectangle,.training-object.zone,.training-object.circle,.training-object.triangle,.training-object.shade{border:2px solid}.training-object.circle{aspect-ratio:1;border-radius:999px;height:auto!important}.training-object.triangle{clip-path:polygon(50% 4%,96% 96%,4% 96%);background:currentColor;border:0;border-radius:0}.training-object.shade{background:color-mix(in srgb, currentColor 22%, transparent)}.training-object.dotted{border-style:dashed}.training-object.arrow:after,.training-object.action:after{content:"";border-top:2px solid;border-right:2px solid;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.training-object.selected{box-shadow:0 0 0 4px #19ee662e}.training-resize-handle{background:var(--profile-accent);cursor:nwse-resize;touch-action:none;pointer-events:auto;border:2px solid #04120b;border-radius:999px;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px;box-shadow:0 0 0 3px #19ee6638,0 8px 18px #00000057}.training-object.line .training-resize-handle,.training-object.dotted .training-resize-handle,.training-object.arrow .training-resize-handle,.training-object.action .training-resize-handle{bottom:50%;right:-14px;transform:translateY(50%)}.training-object-label{color:#06120b;pointer-events:none;min-width:max-content;transform:translateX(-50%) rotate(calc(-1 * var(--object-rotation,0deg)));transform-origin:50% 100%;z-index:4;background:#dfffe8;border-radius:5px;padding:2px 5px;font-size:.58rem;font-weight:900;position:absolute;bottom:100%;left:50%}@media (width<=860px){.training-dashboard,.training-planner{gap:8px}.training-hero,.training-editor-head{flex-direction:column;gap:10px;padding:11px}.training-hero h2,.training-editor-head h2{font-size:1.35rem;line-height:1.05}.training-hero p,.training-editor-head p{font-size:.86rem}.training-hero .primary-btn,.training-editor-head .primary-btn,.training-editor-head .quiet-icon{justify-content:center;width:100%}.training-editor-head .panel-actions{grid-template-columns:1fr;width:100%;display:grid}.training-filters,.training-card-grid,.exercise-grid,.exercise-form{grid-template-columns:1fr}.training-card{gap:8px;padding:10px}.training-card header,.training-card footer{align-items:flex-start}.training-card footer{justify-content:flex-end}.training-meta span{min-height:22px;font-size:.7rem}.training-block-select{display:block}.training-block-tabs{display:none}.exercise-form .field:nth-last-child(-n+4){grid-column:auto}.exercise-card{padding:9px}.exercise-preview{grid-template-columns:1fr}.mini-training-pitch{width:min(100%,230px)}.visual-editor-overlay{place-items:stretch stretch;padding:0}.visual-editor{border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;gap:4px;width:100%;height:100dvh;padding:8px;overflow:hidden}.visual-editor>header{display:none}.visual-mobile-menu{z-index:3;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.visual-mobile-menu button{justify-content:center;gap:0;min-height:34px;padding:0;font-size:0}.visual-mobile-menu button.active{color:#06120b;border-color:var(--profile-accent);background:var(--profile-accent)}.visual-quick-controls{z-index:80;background:#061117f0;border:1px solid #19ee6629;border-radius:9px;grid-template-columns:42px repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.visual-quick-controls label{align-items:center;gap:3px;min-width:0;display:grid}.visual-quick-controls span{color:#9da9a4;text-transform:uppercase;font-size:.58rem;font-weight:800}.visual-quick-controls input[type=range]{width:100%;min-width:0;accent-color:var(--profile-accent)}.visual-quick-controls input[type=color]{background:0 0;border:1px solid #ffffff29;border-radius:7px;width:34px;height:24px;padding:0}.visual-quick-controls input:disabled{opacity:.38}.tiny-sliders{font-size:1rem;font-weight:900;line-height:1}.toolbox{z-index:100;background:#061117;border-color:#19ee664d;grid-template-columns:repeat(4,minmax(0,1fr));max-height:min(68vh,520px);padding:10px;transition:transform .16s;display:grid;position:fixed;bottom:10px;left:10px;right:10px;overflow:auto;transform:translateY(calc(100% + 20px));box-shadow:0 -22px 60px #00000094}.visual-editor.show-tools .toolbox{transform:translateY(0)}.toolbox strong{grid-column:1/-1;padding:5px 2px 1px}.toolbox button{text-align:center;white-space:normal;flex-direction:column;place-content:center;gap:4px;min-height:66px;padding:6px}.toolbox button>svg,.toolbox button img{width:30px;height:30px}.sheet-head{z-index:2;background:#061117;grid-column:1/-1;justify-content:space-between;align-items:center;padding:4px 0 8px;display:flex;position:sticky;top:-10px}.toolbox>strong:first-of-type,.inspector>strong:first-of-type{display:none}.visual-editor main{grid-area:3/1;place-items:center;min-height:0;padding:2px 0 0;display:grid;overflow:hidden}.training-pitch{touch-action:none;width:min(100%,64.7619dvh - 81.6px);max-height:calc(100dvh - 126px)}.training-resize-handle{width:24px;height:24px;bottom:-12px;right:-12px}.training-object.line .training-resize-handle,.training-object.dotted .training-resize-handle,.training-object.arrow .training-resize-handle,.training-object.action .training-resize-handle{right:-18px}.training-object>svg,.training-object img{filter:drop-shadow(0 2px 4px #00000073);width:30px;height:30px}.inspector{z-index:100;background:#061117;border-color:#19ee664d;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(68vh,520px);padding:10px;transition:transform .16s;position:fixed;bottom:10px;left:10px;right:10px;overflow:auto;transform:translateY(calc(100% + 20px));box-shadow:0 -22px 60px #00000094}.visual-editor.show-props .inspector{transform:translateY(0)}.style-sheet{z-index:100;background:#061117;border-color:#19ee664d;grid-template-columns:1fr;max-height:min(45vh,340px);padding:10px;transition:transform .16s;display:grid;position:fixed;bottom:10px;left:10px;right:10px;overflow:auto;transform:translateY(calc(100% + 20px));box-shadow:0 -22px 60px #00000094}.visual-editor.show-style .style-sheet{transform:translateY(0)}.inspector>strong,.inspector textarea,.inspector .panel-actions{grid-column:1/-1}.visual-sheet-backdrop{z-index:90;background:#00000057;border:0;display:block;position:fixed;inset:0}}@media (width<=520px){.training-card header{flex-direction:column}.training-card footer{grid-template-columns:repeat(4,36px);display:grid}.visual-editor>header .panel-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-editor>header .quiet-icon,.visual-editor>header .primary-btn{padding-inline:8px;font-size:.72rem}.inspector{grid-template-columns:1fr}.training-pitch{width:min(100%,300px)}}.futbuk-landing{--futbuk-bg:#030202;--futbuk-surface:#151518;--futbuk-surface-raised:#1b1b1f;--futbuk-red:#e50914;--futbuk-red-dark:#bd0710;--futbuk-white:#f7f8fa;--futbuk-muted:#b7b8bd;--futbuk-line:#343439;--futbuk-light:#f0f0f1;--futbuk-ink:#111114;--futbuk-max:1200px;min-height:100vh;color:var(--futbuk-white);background:var(--futbuk-bg);font-family:Oswald,Arial Narrow,sans-serif;font-size:16px;font-weight:400;line-height:1.5;overflow:hidden}.futbuk-landing *,.futbuk-landing :before,.futbuk-landing :after{box-sizing:border-box}.futbuk-landing :is(a,button,summary):focus-visible{outline:3px solid var(--futbuk-white);outline-offset:4px}.futbuk-landing a{color:inherit;text-decoration:none}.futbuk-shell{width:min(calc(100% - 48px), var(--futbuk-max));margin-inline:auto}.futbuk-skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);color:var(--futbuk-bg);background:var(--futbuk-white);font-weight:700;position:fixed;transform:translateY(-150%)}.futbuk-skip-link:focus{transform:translateY(0)}.futbuk-topline{padding:8px var(--space-4);color:var(--futbuk-white);background:var(--futbuk-red);text-align:center;font-size:.75rem;font-weight:700}.futbuk-header{width:min(calc(100% - 48px), var(--futbuk-max));align-items:center;gap:var(--space-8);grid-template-columns:88px 1fr auto;min-height:88px;margin-inline:auto;display:grid}.futbuk-brand{width:74px;height:74px;display:block;overflow:hidden}.futbuk-brand img{object-fit:cover;width:100%;height:100%;display:block}.futbuk-header>nav{justify-content:center;align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-8));display:flex}.futbuk-header>nav a,.futbuk-footer nav a{color:var(--futbuk-muted);font-size:.875rem;font-weight:500}.futbuk-header>nav a:hover,.futbuk-footer nav a:hover{color:var(--futbuk-white)}.futbuk-access{min-height:42px;padding:var(--space-2) var(--space-4);border:1px solid var(--futbuk-line);color:var(--futbuk-white);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.futbuk-access:hover{border-color:var(--futbuk-white)}.futbuk-hero{border-block:1px solid var(--futbuk-line);isolation:isolate;align-items:center;min-height:680px;display:grid;position:relative;overflow:hidden}.futbuk-hero-image,.futbuk-hero-shade{width:100%;height:100%;position:absolute;inset:0}.futbuk-hero-image{z-index:-2;object-fit:cover;object-position:74% center;filter:grayscale(.75)contrast(1.08)brightness(.58)}.futbuk-hero-shade{z-index:-1;background:linear-gradient(90deg, var(--futbuk-bg) 2%, #030202f7 34%, #030202ad 57%, #0302022e 100%)}.futbuk-hero-content{padding-block:96px}.futbuk-kicker{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);color:var(--futbuk-red);text-transform:uppercase;font-size:.875rem;font-weight:500;display:flex}.futbuk-kicker:before{content:"";background:currentColor;flex:none;width:26px;height:2px}.futbuk-landing :is(h1,h2,h3,p){margin-top:0}.futbuk-landing :is(h1,h2,h3){color:inherit;text-transform:uppercase;font-family:inherit;font-style:normal}.futbuk-landing :is(h1,h2){font-weight:700;line-height:.98}.futbuk-landing :is(h1,h2) em{color:var(--futbuk-red);font-style:normal}.futbuk-hero h1{max-width:780px;margin-bottom:var(--space-6);font-size:clamp(4rem,7.2vw,6.7rem)}.futbuk-lead{max-width:540px;margin-bottom:var(--space-6);color:var(--futbuk-white);font-size:1.125rem;line-height:1.55}.futbuk-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.futbuk-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-6);border:1px solid var(--futbuk-red);color:var(--futbuk-white);background:var(--futbuk-red);text-transform:uppercase;font-size:1rem;font-weight:500;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.futbuk-button:hover{border-color:var(--futbuk-red-dark);background:var(--futbuk-red-dark);transform:translateY(-2px)}.futbuk-button.secondary{border-color:var(--futbuk-muted);background:#030202b8}.futbuk-button.secondary:hover{border-color:var(--futbuk-white);background:var(--futbuk-surface-raised)}.futbuk-hero-note{align-items:center;gap:var(--space-3);margin:var(--space-8) 0 0;color:var(--futbuk-muted);font-size:.875rem;display:flex}.futbuk-hero-note span{background:var(--futbuk-red);width:8px;height:8px;transform:rotate(45deg)}.futbuk-pillars{border-bottom:1px solid var(--futbuk-line);background:var(--futbuk-surface)}.futbuk-pillars .futbuk-shell{grid-template-columns:repeat(3,1fr);display:grid}.futbuk-pillars article{min-width:0;padding:var(--space-6);border-right:1px solid var(--futbuk-line)}.futbuk-pillars article:first-child{padding-left:0}.futbuk-pillars article:last-child{border-right:0}.futbuk-pillars strong{font-size:1.75rem;font-weight:700;display:block}.futbuk-pillars span{color:var(--futbuk-muted);font-size:.875rem}.futbuk-section{padding-block:clamp(72px,8vw,112px);scroll-margin-top:24px}.futbuk-section-heading{align-items:end;gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(260px,360px);display:grid}.futbuk-section-heading h2,.futbuk-product h2,.futbuk-process h2,.futbuk-faq-grid h2,.futbuk-final-cta h2{margin-bottom:0;font-size:clamp(3.25rem,6vw,5.2rem)}.futbuk-section-heading>p,.futbuk-process-intro{color:var(--futbuk-muted);margin-bottom:0;font-size:1rem;line-height:1.6}.futbuk-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.futbuk-card{min-height:280px;padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--futbuk-line);background:var(--futbuk-surface);flex-direction:column;align-items:flex-start;display:flex}.futbuk-card>span{color:var(--futbuk-red);text-transform:uppercase;font-size:.875rem;font-weight:500}.futbuk-card h3{max-width:270px;margin:var(--space-8) 0 var(--space-3);font-size:2.25rem;font-weight:700;line-height:1.05}.futbuk-card p{margin-bottom:var(--space-5);color:var(--futbuk-muted);line-height:1.55}.futbuk-card>svg{color:var(--futbuk-red);margin-top:auto}.futbuk-product{color:var(--futbuk-ink);background:var(--futbuk-light);padding-block:clamp(72px,8vw,112px);scroll-margin-top:24px}.futbuk-product-grid{align-items:center;gap:clamp(var(--space-8), 6vw, 80px);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid}.futbuk-product p{font-size:1rem;line-height:1.6}.futbuk-product ul{margin:var(--space-8) 0;padding:0;list-style:none}.futbuk-product li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid #c9c9cc;font-weight:500;display:flex}.futbuk-product li svg{color:var(--futbuk-red)}.futbuk-product figure{min-width:0;margin:0}.futbuk-product figure img{border:1px solid var(--futbuk-line);width:100%;height:auto;box-shadow:var(--shadow-floating);display:block}.futbuk-product figcaption{margin-top:var(--space-3);color:#55565c;text-align:right;font-size:.75rem}.futbuk-process{background:var(--futbuk-surface)}.futbuk-process h2{max-width:860px}.futbuk-process-intro{max-width:600px;margin-top:var(--space-5)}.futbuk-steps{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.futbuk-steps article{padding-top:var(--space-5);border-top:2px solid var(--futbuk-red)}.futbuk-steps span{color:var(--futbuk-red);font-size:2rem;font-weight:700}.futbuk-steps h3{margin:var(--space-2) 0;font-size:1.375rem;font-weight:500}.futbuk-steps p{max-width:300px;color:var(--futbuk-muted);margin-bottom:0}.futbuk-manifesto{color:var(--futbuk-white);background:var(--futbuk-red);text-align:center;padding-block:clamp(72px,8vw,104px)}.futbuk-manifesto .futbuk-kicker{color:var(--futbuk-white);justify-content:center}.futbuk-manifesto h2{max-width:1000px;margin:0 auto var(--space-5);font-size:clamp(3.6rem,7.2vw,6.5rem)}.futbuk-manifesto h2 span{color:var(--futbuk-ink)}.futbuk-manifesto>.futbuk-shell>p:last-child{max-width:720px;margin:0 auto;font-size:1.125rem}.futbuk-faq-section{background:var(--futbuk-surface)}.futbuk-faq-grid{gap:clamp(var(--space-8), 7vw, 96px);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);display:grid}.futbuk-faq-grid h2 em{display:block}.futbuk-faq details{border-bottom:1px solid var(--futbuk-line)}.futbuk-faq summary{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;font-size:1.125rem;font-weight:500;list-style:none;display:flex}.futbuk-faq summary::-webkit-details-marker{display:none}.futbuk-faq summary:after{content:"+";color:var(--futbuk-red);font-size:1.5rem;line-height:1}.futbuk-faq details[open] summary:after{content:"−"}.futbuk-faq details p{margin:0 0 var(--space-5);color:var(--futbuk-muted);line-height:1.6}.futbuk-final-cta{border-top:1px solid var(--futbuk-line);background:var(--futbuk-bg);padding-block:clamp(80px,9vw,120px)}.futbuk-final-cta h2{max-width:850px}.futbuk-final-cta>.futbuk-shell>p:not(.futbuk-kicker){max-width:620px;margin:var(--space-5) 0 var(--space-8);color:var(--futbuk-muted);font-size:1.125rem}.futbuk-footer{border-top:1px solid var(--futbuk-line);color:var(--futbuk-muted);background:var(--futbuk-bg)}.futbuk-footer .futbuk-shell{align-items:center;gap:var(--space-6);grid-template-columns:80px 1fr auto;min-height:132px;display:grid}.futbuk-brand.compact{width:64px;height:64px}.futbuk-footer p{margin:0;font-size:.875rem}.futbuk-footer nav{justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=900px){.futbuk-header{grid-template-columns:72px 1fr;min-height:76px}.futbuk-header>nav{display:none}.futbuk-brand{width:64px;height:64px}.futbuk-access{justify-self:end}.futbuk-hero{align-items:end;min-height:720px}.futbuk-hero-image{object-position:70% center}.futbuk-hero-shade{background:linear-gradient(0deg, var(--futbuk-bg) 8%, #030202e6 50%, #0302024d 100%)}.futbuk-hero-content{padding-block:230px 72px}.futbuk-section-heading,.futbuk-product-grid,.futbuk-faq-grid{grid-template-columns:1fr}.futbuk-section-heading>p{max-width:520px}.futbuk-product figure{margin-top:var(--space-4)}}@media (width<=700px){.futbuk-shell,.futbuk-header{width:min(calc(100% - 32px), var(--futbuk-max))}.futbuk-topline{font-size:.6875rem}.futbuk-header{gap:var(--space-3)}.futbuk-access{min-height:38px;padding-inline:var(--space-3);font-size:.75rem}.futbuk-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.futbuk-lead{font-size:1rem}.futbuk-actions{flex-direction:column;align-items:stretch}.futbuk-button{width:100%}.futbuk-pillars .futbuk-shell{grid-template-columns:1fr}.futbuk-pillars article{padding:var(--space-4) 0;border-right:0;border-bottom:1px solid var(--futbuk-line)}.futbuk-pillars article:last-child{border-bottom:0}.futbuk-card-grid,.futbuk-steps{grid-template-columns:1fr}.futbuk-card{min-height:240px}.futbuk-section-heading h2,.futbuk-product h2,.futbuk-process h2,.futbuk-faq-grid h2,.futbuk-final-cta h2{font-size:clamp(2.8rem,14vw,4rem)}.futbuk-manifesto h2{font-size:clamp(3rem,14vw,4.5rem)}.futbuk-footer .futbuk-shell{padding-block:var(--space-6);grid-template-columns:64px 1fr}.futbuk-footer nav{grid-column:1/-1;justify-content:flex-start}}@media (width<=380px){.futbuk-access{text-align:center;max-width:132px}.futbuk-hero-content{padding-top:190px}.futbuk-hero-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.futbuk-landing{scroll-behavior:auto}.futbuk-button{transition:none}}.heatmap-card{background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 52% 46%,#ff0000d9,#0000 16%),radial-gradient(circle at 72% 30%,#ffd900cc,#0000 14%),radial-gradient(circle at 30% 63%,#19ee66bf,#0000 16%),#103413;border:1px solid #19ee663d;border-radius:8px;min-height:230px;position:relative;overflow:hidden}.hot-point{filter:blur(1px);background:radial-gradient(circle,#ff2d00f2,#ffd200c2 45%,#19ee662e 72%,#0000 100%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}.heatmap-card svg{color:#ffffffc2;position:absolute;top:12px;left:12px}.squad-board{grid-template-columns:minmax(240px,1fr) 220px;align-items:stretch;gap:14px;display:grid}.squad-stats{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.squad-stats span{color:#9da9a4;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:.78rem;display:flex}.squad-stats svg,.squad-stats strong{color:var(--profile-accent)}.formation-pitch{aspect-ratio:68/105;background:linear-gradient(#19ee6617 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#19ee6617 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle,#19ee6624,#0000 21%),linear-gradient(90deg,#2a74356b,#11482594,#2a74356b);border:1px solid #19ee6647;border-radius:12px;justify-self:center;width:min(100%,460px);min-height:0;position:relative;overflow:hidden}.formation-pitch:before,.formation-pitch:after{content:"";border:1px solid #e8ffef73;border-radius:7px;position:absolute;inset:16px}.formation-pitch:after{border-width:1px 0 0;border-radius:0;height:0;inset:50% 16px auto}.pitch-center,.pitch-box{pointer-events:none;position:absolute}.pitch-center{border:1px solid #e8ffef6b;border-radius:999px;width:84px;height:84px;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-box{border:1px solid #e8ffef5c;width:36%;height:50px;left:32%}.pitch-box.top{border-top:0;top:16px}.pitch-box.bottom{border-bottom:0;bottom:16px}.player-dot,.formation-empty{z-index:2;position:absolute;transform:translate(-50%,-50%)}.player-dot{color:#eaf3ee;background:0 0;border:0;place-items:center;gap:2px;width:46px;min-height:50px;padding:0;display:grid}.player-dot span{border:1px solid var(--profile-accent);color:#06120b;background:linear-gradient(135deg,#8dff5c,#16df62);border-radius:999px;place-items:center;width:34px;height:34px;font-size:.74rem;font-weight:900;display:grid;box-shadow:0 0 18px #19ee6659}.player-dot small{color:#dce9e1;text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-size:.62rem;overflow:hidden}.formation-empty{color:#ffffff61;letter-spacing:.08em;font-size:.72rem;font-weight:800;left:50%}.squad-board.tactical{grid-template-columns:1fr}.squad-board.tactical.compact{gap:8px}.squad-board.tactical.compact .squad-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.squad-board.tactical.compact .squad-toolbar .field:first-child{display:none}.squad-board.tactical.compact .lineup-actions{align-items:end}.squad-board.tactical.compact .formation-pitch{width:100%;max-width:460px;min-height:0;max-height:none}.squad-compact-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.squad-compact-meta span,.squad-compact-meta strong,.squad-compact-meta small{color:#aab6b0;background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;place-items:center;min-height:34px;font-size:.76rem;display:grid}.squad-compact-meta strong{color:var(--profile-accent);font-size:1rem}.squad-toolbar{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) 160px minmax(220px,.8fr);gap:10px;display:grid}.formation-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.formation-create .field{margin:0}.tap-helper{color:var(--profile-accent);background:#19ee6614;border:1px solid #19ee6640;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:.82rem}.lineup-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.lineup-editor{background:#19ee660b;border:1px solid #19ee6629;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) 150px minmax(200px,.9fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.lineup-editor .field{margin:0}.formation-slot{z-index:3;background:#0000002e;border:1px dashed #e8ffef40;border-radius:999px;place-items:center;gap:3px;width:76px;min-height:62px;display:grid;position:absolute;transform:translate(-50%,-50%)}.formation-slot.filled{background:#19ee6614;border-color:#19ee6659}.formation-slot .player-dot{width:auto;min-height:auto;position:static;transform:none}.formation-slot .player-dot span{width:38px;height:38px;font-size:.84rem}.formation-slot .slot-label{color:#ffffff75;text-align:center;max-width:64px;font-size:.62rem;line-height:1.15}.formation-slot em{color:#06120b;background:#8dff5c;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.68rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.squad-groups{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px;display:grid}.tactical-group{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.tactical-group>button{color:#eaf3ee;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;display:flex}.tactical-group>button span{flex:1;min-width:0}.tactical-group>button strong{color:#06120b;background:var(--profile-accent);border-radius:999px;place-items:center;min-width:26px;min-height:24px;font-size:.78rem;display:grid}.tactical-group>button svg{color:var(--profile-accent);transition:transform .18s}.tactical-group>button svg.open{transform:rotate(90deg)}.bench-list{gap:7px;padding:0 10px 10px;display:grid}.bench-list span{color:#dce9e1;cursor:grab;background:#00000038;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:.8rem;display:flex}.bench-list span.selected{background:#19ee661f;border-color:#19ee66a6;box-shadow:0 0 0 1px #19ee661f}.bench-list b{color:#06120b;background:linear-gradient(135deg,#8dff5c,#16df62);border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.72rem;display:grid}.bench-list small{color:#9da9a4;padding:0 2px 4px}.unassigned-line{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.unassigned-line span{color:#9da9a4;font-size:.78rem}.unassigned-line strong{color:var(--profile-accent);font-size:2rem}.unassigned-line small{color:#dce9e1;line-height:1.5}.member-management{gap:10px;display:grid}.member-management>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:3px;padding:12px;display:grid}.member-management strong{color:#eaf3ee}.member-management span{color:#9da9a4}.hot{filter:blur(12px);border-radius:50%;width:72px;height:72px;position:absolute}.hot.a{background:#ff0000d9;top:36%;left:45%}.hot.b{background:#ffd000bf;top:20%;left:67%}.hot.c{background:#19ee669e;top:58%;left:24%}.hot.d{background:#ff6600ad;top:68%;left:58%}.line-chart{background:linear-gradient(#1e90ff17,#19ee660d);border-radius:8px;align-items:end;gap:12px;height:220px;padding:16px;display:flex}.line-chart i{background:linear-gradient(180deg, var(--profile-accent), #0d66ff);border-radius:999px 999px 0 0;flex:1;min-height:20px}.match-card{gap:10px;padding:14px;display:grid}.match-card span,.match-card p{color:#9da9a4}.match-card strong{font-size:1.5rem}.timeline-list span{border-left:2px solid var(--profile-accent);color:#dce5e0;background:#ffffff0a;align-items:center;min-height:40px;padding:0 10px;display:flex}.wellness-card{align-items:center;gap:12px;min-height:118px;padding:14px;display:flex}.wellness-card strong,.wellness-card span{display:block}.wellness-card span{margin-top:5px;font-size:1.1rem}.wellness-card.blue svg{color:#159bff}.wellness-card.lime svg{color:#93e600}.wellness-card.orange svg{color:#ff7a1a}.scout-search{background:#050d12b8;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:44px;margin-bottom:10px;padding:0 10px;display:grid}.scout-search input{background:0 0;border:0}.filter-tags{flex-wrap:wrap;gap:8px;display:flex}.filter-tags button{min-height:36px;padding:0 11px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-grid span{aspect-ratio:1;background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.calendar-grid .active{color:#021008;background:var(--profile-accent);font-weight:850}.admin-grid .module-panel.wide{grid-column:span 2}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-map{background:radial-gradient(circle at 48% 42%,#9eff26bd,#0000 9%),radial-gradient(circle at 55% 56%,#ffe6009e,#0000 8%),radial-gradient(circle at 38% 62%,#19ee6680,#0000 11%),linear-gradient(135deg,#27462af2,#0e2218f2);border:1px solid #19ee6633;border-radius:12px;min-height:340px;position:relative;overflow:hidden}.activity-map.compact{min-height:260px}.activity-map:before{content:"";clip-path:polygon(41% 0,63% 9%,72% 24%,91% 26%,80% 44%,100% 61%,77% 75%,74% 100%,52% 82%,36% 90%,26% 73%,5% 70%,18% 51%,0 39%,24% 30%,20% 11%);background-color:#6fb53694;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:38% 30% 45% 31%;position:absolute;inset:12% 20% 8% 23%;box-shadow:inset 0 0 30px #19ee6659}.zone{z-index:2;background:radial-gradient(circle,#ffff00d9,#19ee6633,#0000 70%);border-radius:50%;width:52px;height:52px;position:absolute}.z1{top:28%;left:42%}.z2{top:41%;left:51%}.z3{top:57%;left:33%}.z4{top:62%;left:63%}.map-scale{z-index:3;color:#dce5e0;font-size:.78rem;position:absolute;bottom:16px;left:16px}.map-scale b{vertical-align:middle;background:linear-gradient(180deg, #d7ff31, var(--profile-accent), #14241a);border-radius:999px;width:12px;height:68px;margin-right:8px;display:inline-block}.admin-stepper,.geo-options,.admin-toolbar{gap:12px;display:grid}.admin-stepper{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.admin-stepper article,.geo-options button,.upload-box,.admin-table{background:#050d12b8;border:1px solid #ffffff1a;border-radius:10px}.admin-stepper article{grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.admin-stepper b{background:#ffffff1a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.admin-stepper .active b,.geo-options .active{color:#021008;background:#93e600}.geo-options{grid-template-columns:repeat(3,1fr)}.geo-options button{color:#dce5e0;place-items:center;gap:8px;min-height:160px;display:grid}.geo-options button svg{color:var(--profile-accent)}.upload-box{text-align:center;border-style:dashed;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid}.upload-box svg{color:var(--profile-accent)}.upload-box span{color:#9da9a4}.admin-toolbar{grid-template-columns:1fr auto;margin-bottom:12px}.admin-count{color:#8afc55;background:#8afc551a;border:1px solid #8afc5540;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.admin-table{display:grid;overflow:hidden}.admin-table span{border-bottom:1px solid #ffffff14;grid-template-columns:1.3fr repeat(4,1fr);padding:14px;display:grid}.admin-geo-tabs{border-bottom:1px solid var(--color-border);gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex}.admin-geo-tab{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:6px 14px;font-size:.8rem;transition:color .15s,border-color .15s,background .15s}.admin-geo-tab.active{border-color:var(--color-primary-red);background:var(--color-primary-red-soft);color:var(--color-primary-red)}.admin-geo-toolbar{scrollbar-width:none;align-items:center;gap:6px;padding:10px 0 12px;display:flex;overflow-x:auto}.admin-geo-toolbar::-webkit-scrollbar{display:none}.admin-geo-search-wrap{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:100px;color:var(--color-text-muted);flex:120px;align-items:center;gap:6px;padding:0 8px;display:flex}.admin-geo-search{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 0;font-size:.8rem}.admin-geo-filter{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer;flex:80px;min-width:80px;max-width:150px;padding:6px;font-size:.78rem}.admin-geo-page-size select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);flex-shrink:0;width:70px;padding:6px;font-size:.78rem}.admin-geo-count{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.admin-geo-table-head{border-bottom:1px solid var(--color-border);grid-template-columns:2fr 180px 1.5fr 64px;display:grid}.admin-geo-row{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);grid-template-columns:2fr 180px 1.5fr 64px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:grid}.admin-geo-th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:7px 10px;font-size:.72rem;font-weight:700;transition:color .15s;display:flex}.admin-geo-th:hover,.admin-geo-th.active{color:var(--color-text-primary)}.admin-geo-th.active svg{color:var(--color-accent-green)}.admin-geo-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:14px 0 4px;display:flex}.admin-geo-page-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);min-width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;padding:0 6px;font-size:.8rem;transition:color .15s,background .15s,border-color .15s}.admin-geo-page-btn:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary)}.admin-geo-page-btn.active{border-color:var(--color-primary-red);background:var(--color-primary-red-soft);color:var(--color-primary-red);font-weight:700}.admin-geo-page-btn:disabled{opacity:.35;cursor:default}.admin-geo-page-ellipsis{color:var(--color-text-muted);padding:0 4px;font-size:.8rem}.admin-geo-row.editing{background:var(--color-surface-elevated)}.admin-geo-row.editing input,.admin-geo-row.editing select{width:100%;min-width:0;height:30px;padding:4px 8px;font-size:.8rem}.admin-geo-row-actions{justify-content:flex-end;gap:4px;display:flex}.admin-geo-edit{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:color .15s,background .15s;display:grid}.admin-geo-edit:hover{color:var(--color-accent-green);background:var(--color-accent-green-soft)}.admin-geo-edit-form{grid-template-columns:1.2fr 1fr 1fr 1.2fr 1fr;align-items:flex-end;gap:8px;display:grid}.admin-geo-edit-form input,.admin-geo-edit-form select{height:30px;padding:5px 8px;font-size:.8rem}.admin-geo-edit-actions{gap:6px;margin-top:8px;display:flex}.admin-geo-summary{flex-wrap:wrap;gap:16px;display:flex}.admin-geo-clear-btn{border-radius:var(--radius-sm);border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font-size:.78rem;transition:background .15s;display:inline-flex}.admin-geo-clear-btn:hover{background:var(--color-primary-red-soft)}.geo-modal-overlay{z-index:1000;background:#000000a6;place-items:center;display:grid;position:fixed;inset:0}.geo-modal{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(440px,90vw);box-shadow:var(--shadow-floating);padding:28px 32px}.geo-modal-title{color:var(--color-text-primary);margin:0 0 12px;font-size:1rem;font-weight:700}.geo-modal-body{color:var(--color-text-secondary);margin:0 0 10px;font-size:.85rem;line-height:1.5}.geo-modal-input{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);letter-spacing:.08em;box-sizing:border-box;margin:4px 0 18px;padding:8px 12px;font-size:.9rem;font-weight:700}.geo-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.geo-modal-cancel{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:7px 16px;font-size:.82rem;transition:background .15s}.geo-modal-cancel:hover{background:var(--color-surface-hover)}.geo-modal-confirm{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:opacity .15s;display:inline-flex}.geo-modal-confirm.danger{background:var(--color-primary-red);color:#fff;border-color:var(--color-primary-red-dark)}.geo-modal-confirm.danger:hover:not(:disabled){background:var(--color-primary-red-hover)}.geo-modal-confirm:disabled{opacity:.35;cursor:not-allowed}.admin-geo-collapse-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;margin-left:auto;transition:color .15s,background .15s;display:grid}.admin-geo-collapse-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}:root{--geo-map-land:#1a2530;--geo-map-land-hover:#202e3a;--geo-map-border:#263040}.geo-map-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.geo-map-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 12px;display:flex}.geo-map-header-left{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.geo-map-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:.85rem;font-weight:700}.geo-map-stats{color:var(--color-text-muted);gap:16px;font-size:.78rem;display:flex}.geo-map-stats strong{color:var(--color-text-primary)}.geo-map-zoom-controls{flex-shrink:0;gap:4px;display:flex}.geo-map-zoom-controls button{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .15s,border-color .15s;display:flex}.geo-map-zoom-controls button:hover{background:var(--color-surface-hover);border-color:var(--color-primary-red);color:var(--color-primary-red)}.geo-map-container{background:#0e151c;flex:1;min-width:0;height:420px;transition:flex .3s;position:relative;overflow:hidden}.geo-map-loading{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.geo-map-tooltip{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);pointer-events:none;z-index:10;flex-direction:column;gap:2px;min-width:160px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:18px}.geo-map-tooltip-city{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.geo-map-tooltip-region{color:var(--color-text-muted);font-size:.75rem}.geo-map-tooltip-count{color:var(--color-primary-red);margin-top:4px;font-size:.8rem;font-weight:600}.geo-map-legend{color:var(--color-text-muted);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e151cbf;align-items:center;gap:12px;padding:6px 10px;font-size:.72rem;display:flex;position:absolute;bottom:16px;right:18px}.geo-map-legend-dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.geo-map-legend-dot.red{background:#e31924b3;border:1px solid #e31924}.geo-map-legend-dot.grey{background:#ffffff1f;border:1px solid #ffffff40}.admin-geo-grid{flex-direction:column;gap:10px;display:flex}.admin-geo-row:hover{background:var(--color-surface-hover)}.admin-geo-delete{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:color .15s,background .15s;display:grid}.admin-geo-delete:hover{color:var(--color-danger);background:var(--color-primary-red-soft)}.admin-geo-empty{color:var(--color-text-muted);padding:16px 10px;font-size:.82rem}.admin-geo-upload{align-items:flex-start;gap:24px;display:flex}.admin-geo-upload-left{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.admin-geo-upload-right{flex:1;min-width:0}.admin-geo-upload-btn{border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);width:280px;color:var(--color-text-primary);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-geo-upload-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary-red)}.admin-geo-upload-btn.file{border-style:dashed;border-color:var(--color-primary-red);color:var(--color-primary-red);background:var(--color-primary-red-soft)}.admin-geo-upload-btn.file:hover{background:#e319242e}.admin-geo-status{border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-secondary);padding:10px 14px;font-size:.82rem}.admin-geo-status.success{color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.admin-geo-status.error{color:var(--color-danger);background:var(--color-primary-red-soft)}.admin-geo-iso-note{color:var(--color-text-muted);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;margin-bottom:4px;padding:8px 12px;font-size:.78rem;line-height:1.5}.admin-geo-upload-summary{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.geo-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.geo-badge.created{background:var(--color-primary-red-soft);color:var(--color-primary-red)}.geo-badge.updated{color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:#e3192412}.geo-badge.unchanged{color:var(--color-text-muted);background:#ffffff0a}.geo-update-details{margin-top:8px;font-size:.78rem}.geo-update-details summary{cursor:pointer;color:var(--color-primary-red);margin-bottom:4px}.geo-update-details ul{color:var(--color-text-secondary);flex-direction:column;gap:2px;margin:4px 0 0;padding-left:14px;display:flex}.geo-upload-errors,.admin-geo-status ul{color:var(--color-warning);margin:6px 0 0;padding-left:16px}.calendar-board{gap:10px;display:grid}.calendar-board article{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:96px 32px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.calendar-board time{color:#8afc55;font-size:.78rem;font-weight:800}.calendar-board svg{color:var(--profile-accent)}.calendar-board strong,.calendar-board span{display:block}.calendar-board span{color:#9da9a4;margin-top:3px;font-size:.86rem}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot,.app-loading,.centered{place-items:center;gap:1rem;min-height:100vh;display:grid}.public-profile-page{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;padding:16px;display:grid}.public-profile-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.public-profile-top-grid>.profile-editor-section-panel{width:auto;grid-column:auto;inline-size:auto}.public-profile-page>.profile-editor-section-panel{grid-column:1/-1}@media (width<=768px){.public-profile-top-grid{grid-template-columns:minmax(0,1fr)}}.public-profile-hero-wrapper{position:relative}.public-profile-back-btn{z-index:3;border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-small);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000061;border:1px solid #ffffff2e;align-items:center;gap:6px;padding:6px 14px;transition:background .15s;display:inline-flex;position:absolute;top:18px;left:18px}.public-profile-back-btn:hover{background:#0000008c}.resume-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:16px 18px;display:grid}.resume-section h3{font-family:var(--font-sports-title);font-style:italic;font-weight:900;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.resume-position-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resume-position-row strong{font-family:var(--font-sports-title);color:var(--profile-accent);font-size:1.1rem;font-style:italic;font-weight:900}.resume-position-row span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.resume-alt-positions{gap:8px;display:grid}.resume-alt-item{gap:4px;display:grid}.resume-alt-item span{font-size:var(--font-size-small);color:var(--color-text-secondary)}.resume-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.public-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.public-portfolio-audiovisual{gap:14px;display:grid}.public-portfolio-viewer{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:14px;overflow:hidden}.public-portfolio-viewer-meta{padding:14px 16px}.public-portfolio-viewer-meta span{color:var(--profile-accent);font-size:var(--font-size-small);text-transform:uppercase;font-weight:800}.public-portfolio-viewer-meta h3{color:var(--color-text-primary);margin:3px 0}.public-portfolio-viewer-meta small{color:var(--color-text-secondary)}.public-portfolio-viewer .match-tag-interval-player{width:100%}.public-portfolio-viewer .match-tag-player-frame{aspect-ratio:16/9;height:auto}.public-portfolio-facebook iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.public-portfolio-facebook .ghost-btn{margin:10px}.public-portfolio-tags{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.public-portfolio-tag{border:1px solid var(--color-border);color:inherit;background:var(--color-surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.public-portfolio-tag.selected{border-color:var(--profile-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--profile-accent) 35%, transparent)}.public-portfolio-tag>span{width:72px;height:48px;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.public-portfolio-tag img{object-fit:cover;width:100%;height:100%}.public-portfolio-tag i{width:24px;height:24px;color:var(--color-text-primary);background:color-mix(in srgb, var(--profile-accent) 85%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute}.public-portfolio-tag strong,.public-portfolio-tag small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-portfolio-tag strong{color:var(--color-text-primary)}.public-portfolio-tag small{color:var(--color-text-secondary)}.public-portfolio-viewer .match-tag-player-frame,.public-portfolio-viewer .match-tag-player-restricted,.public-portfolio-viewer .match-tag-facebook-player,.public-portfolio-viewer .match-tag-player-empty{width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.public-portfolio-viewer .match-tag-player-frame{aspect-ratio:16/9}.public-portfolio-viewer .match-tag-player-frame>iframe,.public-portfolio-viewer .match-tag-player-frame>div:not(.match-tag-player-status),.public-portfolio-viewer .match-tag-facebook-player iframe{border:0;width:100%;min-width:0;height:100%;min-height:0}.public-portfolio-viewer .match-tag-interval-player>.primary-btn{white-space:normal;justify-self:center;width:min(100%,260px);min-height:44px;margin:0 auto 16px}@media (width<=560px){.public-portfolio-viewer{max-width:100%}.public-portfolio-viewer .match-tag-interval-player{width:100%;min-width:0}.public-portfolio-viewer .match-tag-player-frame{aspect-ratio:16/9}.public-portfolio-viewer .match-tag-player-frame>iframe{height:100%}.public-portfolio-viewer .match-tag-interval-player>.primary-btn{max-width:calc(100% - 24px)}}.public-photo-card{appearance:none;cursor:zoom-in;text-align:left;background:#111417;border:1px solid #ffffff1f;border-radius:10px;width:100%;min-height:220px;padding:0;position:relative;overflow:hidden}.public-photo-card img{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .18s;display:block}.public-photo-card:hover img,.public-photo-card:focus-visible img{transform:scale(1.025)}.public-photo-card span{color:#fff;font-size:var(--font-size-small);background:linear-gradient(#0000,#000000db);padding:22px 12px 10px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.public-photo-lightbox{z-index:1000;background:color-mix(in srgb, var(--color-bg-primary) 88%, transparent);cursor:zoom-out;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.public-photo-lightbox img{object-fit:contain;width:auto;max-width:min(min(94vw,1600px),100%);height:auto;max-height:90vh;box-shadow:0 18px 60px color-mix(in srgb, var(--color-bg-primary) 55%, transparent);border-radius:10px}.public-photo-lightbox-close{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-primary);background:var(--color-surface-elevated);cursor:pointer;border-radius:999px;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.public-photo-lightbox-nav{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.public-photo-lightbox-nav.previous{left:20px}.public-photo-lightbox-nav.next{right:20px}.public-photo-lightbox-nav:hover,.public-photo-lightbox-nav:focus-visible{background:var(--color-surface-hover)}.public-photo-lightbox-count{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-text-primary);background:var(--color-surface-elevated);font-size:var(--font-size-small);font-weight:800;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=520px){.public-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-photo-card,.public-photo-card img{min-height:170px}.public-photo-lightbox{padding:var(--space-4)}.public-photo-lightbox-nav{width:42px;height:42px}.public-photo-lightbox-nav.previous{left:var(--space-2)}.public-photo-lightbox-nav.next{right:var(--space-2)}}.photo-gallery-module{width:100%;min-width:0}.photo-gallery-uploader{border:1px dashed color-mix(in srgb, var(--profile-accent) 55%, transparent);background:color-mix(in srgb, var(--profile-accent) 7%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.photo-gallery-uploader>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0;display:grid}.photo-gallery-uploader-icon{color:var(--profile-accent);grid-row:1/3}.photo-gallery-uploader strong,.photo-gallery-upload strong,.player-photo-card-copy strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-gallery-uploader p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.photo-gallery-file-input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-gallery-error{border:1px solid var(--color-danger);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-radius:8px;margin-top:12px;padding:10px 12px}.photo-gallery-notice{border:1px solid color-mix(in srgb, var(--profile-accent) 60%, transparent);color:var(--color-text-primary);background:color-mix(in srgb, var(--profile-accent) 12%, transparent);border-radius:8px;margin-top:12px;padding:10px 12px}.photo-gallery-upload-list{gap:8px;margin-top:12px;display:grid}.photo-gallery-upload{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.photo-gallery-upload img{object-fit:cover;border-radius:7px;width:48px;height:48px}.photo-gallery-upload>div{min-width:0;display:grid}.photo-gallery-upload span,.player-photo-card-copy span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.photo-gallery-upload.error span{color:var(--color-danger)}.player-photo-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.player-photo-card{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:11px;min-width:0;overflow:hidden}.player-photo-card>img{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface);width:100%;display:block}.player-photo-card-copy{min-width:0;padding:10px 10px 7px;display:grid}.player-photo-actions{gap:5px;padding:0 8px 9px;display:flex}.player-photo-actions .icon-btn{color:var(--color-text-secondary);flex:1}.player-photo-actions .icon-btn:hover:not(:disabled),.player-photo-actions .icon-btn:focus-visible{color:var(--profile-accent);border-color:var(--profile-accent)}@media (width<=640px){.photo-gallery-uploader{flex-direction:column;align-items:stretch}.photo-gallery-uploader .primary-btn{width:100%}.player-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=390px){.player-photo-grid{grid-template-columns:1fr}}.portfolio-module{align-items:stretch;gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:none;display:flex}.portfolio-module>*{width:100%;min-width:0;max-width:none}.portfolio-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.portfolio-heading span:first-child,.portfolio-viewer-head span{color:var(--profile-accent);font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.portfolio-heading h1,.portfolio-viewer-head h2{color:var(--color-text-primary);margin:4px 0 0}.portfolio-heading p,.portfolio-viewer-head p{color:var(--color-text-secondary);margin:6px 0 0}.portfolio-count{color:var(--color-text-secondary);font-size:var(--font-size-small)}.portfolio-view-controls{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:9px;align-items:center;gap:4px;margin-left:auto;padding:4px;display:inline-flex}.portfolio-view-controls>span{color:var(--color-text-secondary);font-size:var(--font-size-small);padding:0 6px}.portfolio-view-controls button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.portfolio-view-controls button.active{color:var(--color-text-primary);background:color-mix(in srgb, var(--profile-accent) 20%, transparent)}.portfolio-viewer{border:1px solid color-mix(in srgb, var(--profile-accent) 35%, var(--color-border));background:var(--color-surface-elevated);border-radius:16px;flex:none;align-self:stretch;overflow:hidden}.portfolio-viewer-head{justify-content:space-between;align-items:start;gap:16px;padding:18px 20px;display:flex}.portfolio-viewer-close{flex-shrink:0}.portfolio-viewer-play{flex-shrink:0;color:var(--color-text-primary)!important}.portfolio-viewer-stage{aspect-ratio:16/9;background:var(--color-bg-secondary);place-items:center;min-height:0;max-height:min(72vh,720px);padding:20px;display:grid}.portfolio-viewer-stage .match-tag-interval-player,.portfolio-viewer-stage .match-tag-player-frame,.portfolio-viewer-stage .match-tag-player-restricted{height:100%}.portfolio-viewer-stage>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;display:block}.portfolio-viewer-stage .match-tag-interval-player,.portfolio-viewer-stage .portfolio-facebook-player{width:min(100%,960px)}.portfolio-facebook-player{gap:12px;display:grid}.portfolio-facebook-player iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;min-height:0}.portfolio-facebook-player p{color:var(--color-text-secondary);margin:0}.portfolio-empty-viewer,.portfolio-section-empty{color:var(--color-text-secondary);text-align:center;place-items:center;gap:8px;padding:42px 20px;display:grid}.portfolio-empty-state{border:1px dashed var(--color-border);background:var(--color-surface-elevated);border-radius:16px;min-height:300px}.portfolio-empty-viewer strong{color:var(--color-text-primary)}.portfolio-video-strip{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.portfolio-video-card,.portfolio-photo-card{appearance:none;border:1px solid var(--color-border);color:inherit;background:var(--color-surface);cursor:pointer;text-align:left;border-radius:12px}.portfolio-video-card{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.portfolio-video-card:hover,.portfolio-video-card.selected,.portfolio-photo-card:hover,.portfolio-photo-card.selected{border-color:var(--profile-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--profile-accent) 35%, transparent)}.portfolio-video-thumb{min-height:76px;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.portfolio-video-thumb img{object-fit:cover;width:100%;height:76px}.portfolio-video-thumb i{width:32px;height:32px;color:var(--color-text-primary);background:color-mix(in srgb, var(--profile-accent) 85%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute}.portfolio-card-copy{gap:6px;min-width:0;display:grid}.portfolio-card-copy strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-card-copy small{color:var(--color-text-secondary)}.portfolio-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.portfolio-photo-card{padding:0;overflow:hidden}.portfolio-photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.portfolio-viewer-photo-nav{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:14px;padding:8px;display:flex}.portfolio-lightbox{z-index:1100;background:color-mix(in srgb, var(--color-bg-primary) 92%, transparent);cursor:zoom-out;place-items:center;padding:56px;display:grid;position:fixed;inset:0}.portfolio-lightbox img{object-fit:contain;border-radius:10px;max-width:min(94vw,1500px);max-height:88vh}.portfolio-lightbox-close,.portfolio-lightbox-arrow{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface-elevated);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute}.portfolio-lightbox-close{width:42px;height:42px;top:18px;right:20px}.portfolio-lightbox-arrow{width:44px;height:44px;top:50%;transform:translateY(-50%)}.portfolio-lightbox-arrow.previous{left:20px}.portfolio-lightbox-arrow.next{right:20px}.portfolio-lightbox-counter{color:var(--color-text-primary);font-size:var(--font-size-small);position:absolute;bottom:18px}@media (width<=640px){.portfolio-heading{flex-direction:column;align-items:start}.portfolio-viewer-head{padding:14px}.portfolio-viewer-stage{padding:10px}.portfolio-facebook-player iframe{aspect-ratio:16/9;min-height:0}.portfolio-video-strip{grid-template-columns:1fr}.portfolio-view-controls{margin-left:0}.portfolio-lightbox{padding:48px 10px}.portfolio-lightbox-arrow.previous{left:8px}.portfolio-lightbox-arrow.next{right:8px}}.match-tags-module{gap:var(--space-5);width:100%;min-width:0;max-width:100%;color:var(--color-text-primary);display:grid}.match-tags-heading,.match-tag-library-head,.match-tag-player-head,.match-tag-form-title,.match-tag-submit-actions,.match-tag-card-actions{align-items:center;display:flex}.match-tags-heading{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.match-tags-heading span,.match-tag-library-head span,.match-tag-player-head span{color:var(--profile-accent);font-size:var(--font-size-caption);letter-spacing:.13em;text-transform:uppercase;font-weight:900}.match-tags-heading h2,.match-tag-library-head h3{font-family:var(--font-sports-title);font-size:var(--font-size-h2);text-transform:uppercase;margin:3px 0 0;font-style:italic}.match-tags-heading p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:5px 0 0}.match-tag-limit{border:1px solid rgba(var(--profile-accent-rgb), .35);border-radius:var(--radius-sm);background:rgba(var(--profile-accent-rgb), .08);flex:none;grid-template-columns:auto auto;gap:1px 8px;padding:10px 13px;display:grid}.match-tag-limit svg{color:var(--profile-accent);grid-row:1/3;align-self:center}.match-tag-limit span,.match-tag-limit strong{font-size:var(--font-size-caption)}.match-tag-limit span{color:var(--color-text-secondary)}.match-tag-create-grid{gap:var(--space-4);grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:stretch;display:grid}.match-tag-form,.match-tag-player-panel,.match-tag-library{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.match-tag-form{gap:var(--space-3);display:grid}.match-tag-form-title{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.match-tag-form-title svg,.match-tag-card-copy>span{color:var(--profile-accent)}.match-tag-platform{margin-top:calc(var(--space-2) * -1);color:var(--color-success);font-size:var(--font-size-caption);font-weight:800}.match-tag-platform.error,.match-tag-form-error,.match-tag-duration.invalid{color:var(--color-danger)}.match-tag-capture-actions,.match-tag-submit-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.match-tags-module .ghost-btn{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.match-tags-module .ghost-btn:disabled{cursor:not-allowed;opacity:.45}.match-tags-module .ghost-btn.danger{color:var(--color-danger)}.match-tag-help{color:var(--color-text-muted)}.match-tag-times{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:end;width:100%;min-width:0;display:grid}.match-tag-time-parts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.match-tag-time-part{gap:4px;min-width:0;display:grid;position:relative}.match-tag-time-part>span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;font-weight:800}.match-tag-time-part input{min-width:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:center;padding-inline:6px;font-weight:800}.match-tag-time-part i{right:calc((var(--space-3) / -2) - 2px);color:var(--color-text-muted);font-size:var(--font-size-body);pointer-events:none;font-style:normal;font-weight:900;position:absolute;bottom:9px}.match-tag-duration-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);gap:6px;width:100%;min-width:0;max-width:100%;min-height:58px;padding:8px 11px;display:grid}.match-tag-duration-picker>div:first-child,.match-tag-duration-options{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.match-tag-duration-picker>div:first-child span,.match-tag-duration-options{color:var(--color-text-muted);font-size:var(--font-size-caption)}.match-tag-duration-picker>div:first-child strong{color:var(--profile-accent);font-size:var(--font-size-small)}.match-tag-duration-value{flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.match-tag-duration-value input[type=number]{text-align:center;width:58px;min-width:0;min-height:30px;padding:4px 6px}.match-tag-duration-picker input[type=range]{appearance:none;width:100%;min-width:0;max-width:100%;min-height:24px;accent-color:var(--profile-accent);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.match-tag-duration-picker input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:var(--color-border-strong);width:100%;height:6px}.match-tag-duration-picker input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-bg-secondary);border-radius:var(--radius-full);background:var(--profile-accent);width:16px;height:16px;box-shadow:0 0 0 1px rgba(var(--profile-accent-rgb), .45);margin-top:-5px}.match-tag-duration-picker input[type=range]::-moz-range-track{border-radius:var(--radius-full);background:var(--color-border-strong);border:0;width:100%;height:6px}.match-tag-duration-picker input[type=range]::-moz-range-thumb{border:2px solid var(--color-bg-secondary);border-radius:var(--radius-full);background:var(--profile-accent);width:16px;height:16px;box-shadow:0 0 0 1px rgba(var(--profile-accent-rgb), .45)}.match-tag-duration-options{flex-wrap:nowrap;width:100%;line-height:1}.match-tag-duration-options span:first-child{text-align:left}.match-tag-duration-options span:last-child{text-align:right}.match-tag-scrubber .match-tag-capture-actions{grid-template-columns:1fr}.match-tag-duration{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);place-content:center;min-width:72px;min-height:58px;display:grid}.match-tag-duration span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.match-tag-duration strong{color:var(--profile-accent);font-size:var(--font-size-h3)}.match-tag-form-error{border-radius:var(--radius-sm);background:var(--color-bg-secondary);font-size:var(--font-size-small);border:1px solid;padding:9px 11px}.match-tag-player-panel{gap:var(--space-3);grid-template-rows:auto 1fr;display:grid}.match-tag-player-head{justify-content:space-between}.match-tag-player-head strong{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.match-tag-player-frame,.match-tag-player-restricted,.match-tag-facebook-player,.match-tag-player-empty{border-radius:var(--radius-sm);background:var(--color-bg-primary);min-height:390px;position:relative;overflow:hidden}.match-tag-player-restricted{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);text-align:center;display:grid}.match-tag-player-restricted svg{color:var(--profile-accent)}.match-tag-player-restricted strong{color:var(--color-text-primary);font-size:var(--font-size-h3)}.match-tag-player-restricted p{max-width:540px;color:var(--color-text-secondary);margin:0;line-height:1.55}.match-tag-player-restricted small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.match-tag-player-restricted .ghost-btn{margin-top:var(--space-2);border-color:rgba(var(--profile-accent-rgb), .5);color:var(--profile-accent)}.match-tag-player-frame>iframe,.match-tag-player-frame>div:not(.match-tag-player-status),.match-tag-facebook-player iframe{border:0;width:100%;height:100%;min-height:390px}.match-tag-player-status,.match-tag-player-empty{place-content:center;justify-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-align:center;display:grid}.match-tag-player-status{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:1;width:max-content;max-width:calc(100% - (2 * var(--space-3)));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);min-height:38px;box-shadow:var(--shadow-card);font-size:var(--font-size-caption);grid-auto-flow:column;place-content:center;margin:0 auto;padding:8px 12px;position:absolute}.match-tag-scrubber{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);display:grid}.match-tag-scrubber-head,.match-tag-scrubber-marks{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.match-tag-scrubber-head strong{color:var(--profile-accent);font-size:var(--font-size-body)}.match-tag-scrubber-head span,.match-tag-scrubber-marks,.match-tag-scrubber p{color:var(--color-text-muted);font-size:var(--font-size-caption)}.match-tag-scrubber-track{align-items:center;min-height:28px;display:grid;position:relative}.match-tag-selected-range{z-index:0;background:rgba(var(--profile-accent-rgb), .34);pointer-events:none;border-radius:999px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.match-tag-scrubber input[type=range]{z-index:1;width:100%;accent-color:var(--profile-accent);cursor:pointer;margin:0;position:relative}.match-tag-scrubber input[type=range]:disabled{cursor:not-allowed}.match-tag-scrubber p{margin:0;line-height:1.45}.match-tag-manual-hint{gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--profile-accent);background:rgba(var(--profile-accent-rgb), .08);display:grid}.match-tag-manual-hint strong{color:var(--color-text-primary);font-size:var(--font-size-small)}.match-tag-player-empty svg,.match-tag-empty svg{color:var(--profile-accent)}.match-tag-player-empty span,.match-tag-empty span{color:var(--color-text-muted);font-size:var(--font-size-small)}.match-tag-facebook-player{display:grid}.match-tag-facebook-player p{color:var(--color-text-secondary);background:var(--color-bg-secondary);font-size:var(--font-size-caption);margin:0;padding:9px 12px}.match-tag-library{gap:var(--space-4);display:grid}.match-tag-library-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between}.match-tag-library-head>strong{color:var(--profile-accent)}.match-tag-filters{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(160px,240px);display:grid}.match-tag-filters label{position:relative}.match-tag-filters label svg{color:var(--color-text-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.match-tag-filters label input{padding-left:36px}.match-tag-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(245px,1fr));display:grid}.match-tag-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);min-width:0;overflow:hidden}.match-tag-thumbnail{width:100%;min-height:145px;color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;border:0;place-items:center;display:grid;position:relative;overflow:hidden}.match-tag-thumbnail img{object-fit:cover;opacity:.76;width:100%;height:145px;transition:transform .18s,opacity .18s}.match-tag-thumbnail:hover img{opacity:.92;transform:scale(1.025)}.match-tag-thumbnail>div{justify-items:center;gap:var(--space-2);color:var(--color-text-muted);text-transform:capitalize;display:grid}.match-tag-thumbnail>i{border:1px solid rgba(var(--profile-accent-rgb), .5);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-bg-primary);background:var(--profile-accent);place-items:center;display:grid;position:absolute}.match-tag-thumbnail>small{color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:5px;padding:4px 7px;font-weight:800;position:absolute;bottom:8px;right:8px}.match-tag-card-copy{padding:var(--space-3)}.match-tag-card-copy>span{font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.match-tag-card-copy h4{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.match-tag-card-copy p{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:capitalize;margin:0}.match-tag-card-actions{padding:0 var(--space-3) var(--space-3);justify-content:flex-end;gap:5px}.match-tag-card-actions .ghost-btn{width:36px;min-height:34px;padding:0}.match-tag-empty{place-content:center;justify-items:center;gap:var(--space-2);text-align:center;min-height:190px;display:grid}.match-tag-modal-backdrop{z-index:140;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg-primary) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.match-tag-modal{width:min(920px,100%);max-height:calc(100dvh - 32px);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-floating);overflow:auto}.match-tag-modal>header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.match-tag-modal header span{color:var(--profile-accent);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.match-tag-modal header h3,.match-tag-modal header p{margin:3px 0 0}.match-tag-modal header p{color:var(--color-text-muted);font-size:var(--font-size-small)}.match-tag-modal .match-tag-player-frame,.match-tag-modal .match-tag-player-frame>iframe,.match-tag-modal .match-tag-player-frame>div:not(.match-tag-player-status),.match-tag-facebook-player.modal-player,.match-tag-facebook-player.modal-player iframe{min-height:min(58vw,520px)}.match-tag-interval-player{gap:var(--space-3);display:grid}.match-tag-interval-player>.primary-btn{justify-self:end}.match-tag-facebook-player.modal-player .ghost-btn{margin:var(--space-3)}@media (width<=850px){.match-tag-create-grid{grid-template-columns:1fr}.match-tag-player-panel{min-height:360px}}@media (width<=560px){.match-tags-heading{flex-direction:column;align-items:start}.match-tag-limit{width:100%}.match-tag-form,.match-tag-player-panel,.match-tag-library{padding:var(--space-3)}.match-tag-times,.match-tag-filters{grid-template-columns:minmax(0,1fr)}.match-tag-duration{grid-column:1/-1;min-height:50px}.match-tag-filters label{grid-column:1/-1}.match-tag-cards{grid-template-columns:1fr}.match-tag-player-frame,.match-tag-facebook-player,.match-tag-player-empty,.match-tag-player-frame>iframe,.match-tag-player-frame>div:not(.match-tag-player-status),.match-tag-facebook-player iframe{min-height:240px}}.app-bg,.auth-shell{justify-content:center;min-height:100vh;padding:18px 10px;display:flex}.phone-shell{background:linear-gradient(#040f14f5,#01080bfa);border:1px solid #ffffff21;border-radius:14px;width:min(100%,1180px);min-height:calc(100vh - 36px);padding:78px 18px 22px;position:relative;overflow:visible;box-shadow:0 24px 90px #0000008c}.topbar{color:#b9c4c0;justify-content:space-between;align-items:center;padding:4px 4px 12px;display:flex;position:absolute;top:14px;left:18px;right:18px}.topbar button,.card-actions button,.timeline-card button,.media-card button,.social-row button{color:#cbd6d1;background:0 0;border:0}.hero-panel{background:#071218c7;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:grid}.avatar,.club-badge,.thumb{border:1px solid rgba(var(--profile-accent-rgb), .32);background:#071218;place-items:center;display:grid;overflow:hidden}.avatar{border-radius:50%;width:104px;height:104px}.avatar img,.club-badge img,.thumb img{object-fit:cover;width:100%;height:100%}.hero-panel h1{margin:0;font-size:1.35rem;line-height:1.05}.hero-panel p,.body-copy,.stage-main p,.media-card span,.achievement-card span{color:#b7c1bd;margin:6px 0 0;font-size:.86rem}.club-line{align-items:center;gap:6px;margin-top:10px;font-size:.82rem;display:flex}.jersey,.primary-btn,.bottom-nav .active,.stat-grid strong,.year,.info-item svg,.chips span svg,.verified{color:var(--profile-accent)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stat-grid div,.panel-card,.timeline-card,.achievement-card,.media-card,.auth-card{background:#071218c7;border:1px solid #ffffff1c;border-radius:8px}.stat-grid div{text-align:center;place-items:center;min-height:58px;display:grid}.stat-grid span{color:#93a09a;font-size:.72rem}.stack{gap:10px;display:grid}.panel-card{padding:12px}.panel-card h2{font-family:var(--font-sports-title);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:.96rem;font-style:italic;font-weight:900}.info-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.info-item{grid-template-columns:20px 1fr;gap:2px 8px;min-width:0;display:grid}.info-item span{color:#8f9b96;font-size:.72rem}.info-item strong{overflow-wrap:anywhere;grid-column:2;font-size:.86rem}.form-grid{gap:9px;display:grid}.field,.auth-card label{color:#9ba7a2;gap:5px;min-width:0;font-size:.76rem;display:grid}input,select,textarea{color:#f5faf6;box-sizing:border-box;background:#050d12;border:1px solid #ffffff1f;border-radius:7px;outline:none;width:100%;min-width:0;min-height:38px;padding:9px 10px}input::placeholder,textarea::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#19ee66c7}.primary-btn,.inline-form button{color:#021008;background:var(--profile-accent);border:1px solid #19ee666b;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:750;display:inline-flex}.primary-btn:disabled,.inline-form button:disabled{opacity:.62}.player-profile-editor{--editor-red:#e31924;--editor-red-dark:#87070d;--profile-accent:#e31924;--profile-accent-rgb:227, 25, 36;--editor-line:#ffffff21;--editor-muted:#9aa0a7;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:100%;display:grid}.profile-editor-hero{border:1px solid rgba(var(--profile-accent-rgb), .3);background:radial-gradient(circle at 22% 18%, rgba(var(--profile-accent-rgb), .22), transparent 28%), radial-gradient(circle at 70% 4%, rgba(var(--profile-accent-rgb), .16), transparent 24%), linear-gradient(120deg, rgba(var(--profile-accent-rgb), .12), transparent 42%), #040506;border-radius:12px;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);grid-template-areas:"photo identity""photo stats";gap:18px;min-height:370px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000073}.profile-editor-actions{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:18px}.profile-editor-actions .primary-btn{min-height:38px;padding:0 14px}.profile-editor-actions .profile-editor-public-btn{color:#f7f8f8;background:#080a0cc7;border-color:#e31924b3;box-shadow:0 10px 28px #e319242e}.profile-editor-actions .profile-editor-public-btn:hover:not(:disabled){background:linear-gradient(135deg,#e31924f2,#a80f17eb)}.profile-editor-color-control{z-index:4;border-radius:var(--radius-full);color:#fff;width:38px;height:38px;box-shadow:0 10px 28px rgba(var(--profile-accent-rgb), .22);cursor:pointer;background:#080a0cc7;border:1px solid #ffffff47;place-items:center;padding:0;display:grid;position:absolute;top:18px;left:18px}.profile-editor-color-control:after{content:"";background:var(--profile-accent);width:26px;height:26px;box-shadow:inset 0 0 0 1px #0000002e, 0 0 16px rgba(var(--profile-accent-rgb), .35);pointer-events:none;border:1px solid #ffffff80;border-radius:50%}.profile-editor-color-control span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-editor-color-control input{border-radius:var(--radius-full);opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.profile-editor-color-control input::-webkit-color-swatch-wrapper{padding:0}.profile-editor-color-control input::-webkit-color-swatch{border-radius:var(--radius-full);border:0}.profile-editor-color-control input::-moz-color-swatch{border-radius:var(--radius-full);border:0}.profile-editor-hero:before{content:"";z-index:0;border:2px solid rgba(var(--profile-accent-rgb), .42);pointer-events:none;border-right-color:#ffffff0f;width:34%;height:58%;position:absolute;top:12px;left:7%;transform:skew(-10deg)}.profile-editor-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#040506f0);height:42%;position:absolute;inset:auto 0 0}.profile-editor-jersey-number{z-index:1;color:#0000;letter-spacing:-.04em;opacity:.58;pointer-events:none;text-shadow:0 0 34px rgba(var(--profile-accent-rgb), .32);-webkit-text-stroke:2px rgba(var(--profile-accent-rgb), .64);font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-size:clamp(3.75rem,7vw,5.65rem);font-style:italic;font-weight:900;line-height:.8;position:absolute;top:22%;right:clamp(14px,3vw,28px)}.profile-editor-photo,.profile-editor-identity,.profile-editor-statline{z-index:1;position:relative}.profile-editor-photo{background:linear-gradient(104deg, #000000b8 0 48%, rgba(var(--profile-accent-rgb), .18) 48% 72%, rgba(var(--profile-accent-rgb), .08) 72%), radial-gradient(circle at 74% 28%, rgba(var(--profile-accent-rgb), .28), transparent 36%), #ffffff05;border-radius:10px;grid-area:photo;place-items:end center;min-height:326px;display:grid;position:relative;overflow:hidden}.profile-editor-photo img{z-index:2;object-fit:cover;object-position:center top;filter:none;width:100%;height:100%;position:relative}.profile-editor-photo svg{z-index:2;color:#ffffffb8;width:42%;height:auto;margin-bottom:42px;position:relative}.profile-editor-photo-edit{z-index:4;border:1px solid rgba(var(--profile-accent-rgb), .58);border-radius:var(--radius-full);color:#fff;width:38px;height:38px;min-height:38px;box-shadow:0 12px 28px #0000006b, 0 0 18px rgba(var(--profile-accent-rgb), .24);cursor:pointer;background:radial-gradient(circle at 34% 24%,#ffffff1f,#0000 36%),#080a0cdb;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:inline-grid;position:absolute;bottom:14px;left:14px}.profile-editor-photo-edit:hover{border-color:rgba(var(--profile-accent-rgb), .9);background:radial-gradient(circle at 34% 24%, #ffffff29, transparent 36%), rgba(var(--profile-accent-rgb), .18);transform:translateY(-1px)}.profile-editor-photo-edit svg{color:currentColor;width:15px;height:15px;margin:0}.profile-editor-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-editor-photo-modal{border:1px solid rgba(var(--profile-accent-rgb), .46);background:linear-gradient(135deg, rgba(var(--profile-accent-rgb), .12), transparent 44%), #07090bf7;width:min(420px,100%);box-shadow:0 20px 60px #00000094, 0 0 34px rgba(var(--profile-accent-rgb), .18);border-radius:14px;gap:14px;padding:16px;display:grid}.profile-editor-photo-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-editor-photo-modal-head span{color:var(--profile-accent);letter-spacing:.08em;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,sans-serif;font-size:1rem;font-style:italic;font-weight:900}.profile-editor-photo-modal-head p{color:var(--editor-muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.profile-editor-photo-modal-close{border:1px solid rgba(var(--profile-accent-rgb), .55);border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#080a0cb8;place-items:center;width:34px;height:34px;min-height:34px;display:inline-grid}.profile-editor-photo-modal-preview{background:linear-gradient(135deg, rgba(var(--profile-accent-rgb), .16), transparent 58%), #ffffff06;border:1px solid #ffffff1f;border-radius:12px;place-items:end center;min-height:240px;display:grid;overflow:hidden}.profile-editor-photo-modal-preview img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.profile-editor-photo-modal-preview svg{color:#ffffffb8;width:58px;height:58px}.profile-editor-photo-modal-actions{justify-content:flex-end;display:flex}.profile-editor-identity{grid-area:identity;align-self:end}.profile-editor-kicker{color:var(--profile-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:900;display:inline-flex}.profile-editor-identity h1{color:#fff;letter-spacing:0;text-transform:uppercase;max-width:720px;margin:0;font-size:clamp(2.7rem,6.9vw,6.2rem);line-height:.84}.profile-editor-identity h1 span,.profile-editor-identity h1 b{white-space:nowrap;text-shadow:0 12px 26px #000000b8;display:block}.profile-editor-identity h1 b{color:var(--profile-accent)}.profile-editor-identity p{color:#d5d8da;letter-spacing:.05em;text-transform:uppercase;margin:16px 0 0;font-size:.9rem;font-weight:850}.profile-editor-identity p strong{color:#fff}.profile-editor-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.profile-editor-tags span,.profile-editor-tags-edit{border:1px solid #fff3;border-left-color:rgba(var(--profile-accent-rgb), .85);color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#00000057;border-radius:6px;align-items:center;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:900;display:inline-flex}.profile-editor-tags-edit{color:#fff;cursor:pointer;justify-content:center;width:32px;padding:0}.profile-editor-tags-edit:hover{border-color:rgba(var(--profile-accent-rgb), .9);background:rgba(var(--profile-accent-rgb), .18)}.profile-editor-badge-picker{border:1px solid rgba(var(--profile-accent-rgb), .32);background:#050708db;border-radius:8px;grid-template-columns:1fr;gap:8px;margin-top:10px;padding:10px;display:grid}.profile-editor-badge-picker label{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.profile-editor-badge-picker span{color:var(--profile-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:900}.profile-editor-badge-picker select{color:#fff;background:#00000094;border:1px solid #ffffff2e;border-radius:7px;width:100%;min-height:34px;padding:0 9px;font-size:.72rem;font-weight:500;line-height:1.1}.player-profile-editor .primary-btn{color:#fff;background:linear-gradient(135deg, var(--editor-red), var(--editor-red-dark));border-color:#e31924bd;box-shadow:0 12px 28px #e319242e}.profile-editor-statline{border-top:1px solid var(--editor-line);grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.profile-editor-statline>div:not(.profile-editor-stat-picker){border-right:1px solid var(--editor-line);align-content:center;gap:5px;min-height:62px;padding:8px 16px;display:grid}.profile-editor-statline>div:not(.profile-editor-stat-picker):nth-child(4){border-right:0}.profile-editor-statline small{color:var(--editor-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.profile-editor-statline strong{color:#fff;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.12}.profile-editor-stat-edit{border:1px solid rgba(var(--profile-accent-rgb), .45);border-radius:var(--radius-full);color:#fff;background:rgba(var(--profile-accent-rgb), .14);cursor:pointer;justify-content:center;align-items:center;width:28px;min-height:28px;display:inline-flex;position:absolute;top:8px;right:8px}.profile-editor-stat-edit:hover{border-color:rgba(var(--profile-accent-rgb), .75);background:rgba(var(--profile-accent-rgb), .24)}.profile-editor-stat-picker{border-top:1px solid rgba(var(--profile-accent-rgb), .24);background:#0000005c;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.profile-editor-stat-picker label{gap:5px;min-width:0;display:grid}.profile-editor-stat-picker span{color:var(--profile-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:900}.profile-editor-stat-picker select{color:#fff;background:#00000094;border:1px solid #ffffff2e;border-radius:7px;width:100%;min-height:32px;padding:0 9px;font-size:.72rem;font-weight:500;line-height:1.1}.profile-editor-note{border:1px solid rgba(var(--profile-accent-rgb), .26);background:linear-gradient(90deg, rgba(var(--profile-accent-rgb), .12), transparent 55%), #080a0ce0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.profile-editor-note span{color:var(--profile-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.profile-editor-note p{color:var(--editor-muted);margin:4px 0 0;font-size:.88rem}.profile-editor-note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-editor-note-actions .primary-btn{min-width:150px;min-height:38px;padding:0 14px}.player-profile-editor .profile-editor-public-btn{color:#f7f8f8;background:#080a0cc7;border-color:#e31924b3;box-shadow:0 10px 28px #e319242e}.player-profile-editor .profile-editor-public-btn:hover:not(:disabled){background:linear-gradient(135deg,#e31924f2,#a80f17eb)}.profile-editor-workbench{inline-size:100%;grid-template-columns:minmax(0,1fr);place-items:start stretch;gap:12px;width:100%;max-width:none;display:grid}.profile-editor-nav{inline-size:100%;box-sizing:border-box;background:linear-gradient(90deg,#e3192414,#0000 64%),#080a0ce6;border:1px solid #ffffff14;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;gap:8px;width:100%;min-width:0;max-width:100%;padding:8px;display:grid;position:relative;overflow:visible}.profile-editor-dropdown-nav{grid-template-columns:repeat(6,minmax(0,1fr));inline-size:100%!important;width:100%!important;max-width:100%!important;display:grid!important}@media (width>=769px){.profile-editor-dropdown-nav{inline-size:calc(100% + 12px)!important;width:calc(100% + 12px)!important;max-width:none!important}}.profile-editor-dropdown{width:100%;min-width:0;position:relative}.profile-editor-dropdown>button{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:0 14px;font-size:.76rem;font-weight:900;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.profile-editor-dropdown>button svg{color:currentColor;flex:none}.profile-editor-dropdown>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-editor-dropdown>button:hover,.profile-editor-dropdown>button.active,.profile-editor-dropdown.open>button{color:#fff;background:linear-gradient(135deg,#e3192438,#a80f1714),#ffffff0b;border-color:#e31924c7}.profile-editor-dropdown-arrow{opacity:.72;margin-left:auto;transition:transform .18s,opacity .18s;transform:rotate(90deg)}.profile-editor-dropdown.open .profile-editor-dropdown-arrow{opacity:1;transform:rotate(-90deg)}.profile-editor-dropdown-menu{z-index:45;background:linear-gradient(135deg,#e319241f,#0000 50%),#080a0cfa;border:1px solid #e319246b;border-radius:12px;gap:6px;width:min(250px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0000007a}.profile-editor-dropdown:nth-last-child(-n+2) .profile-editor-dropdown-menu{left:auto;right:0}.profile-editor-dropdown-menu button{color:#fff;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:40px;padding:7px 9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.profile-editor-dropdown-menu button svg{color:currentColor;grid-row:1/span 2}.profile-editor-dropdown-menu button:hover{background:#e319241a;border-color:#e3192480}.profile-editor-dropdown-menu button.active{background:linear-gradient(135deg,#e3192438,#a80f1714),#ffffff0e;border-color:#e31924d1}.profile-editor-dropdown-menu span{letter-spacing:.04em;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,Impact,sans-serif;font-size:.8rem;font-style:italic;font-weight:900;line-height:.98}.profile-editor-dropdown-menu small{color:var(--editor-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.profile-editor-dropdown-menu button.active small{color:#ff4b52}.profile-editor-section-panel{inline-size:100%;box-sizing:border-box;background:linear-gradient(135deg, rgba(var(--profile-accent-rgb), .055), transparent 42%), #080a0ce0;border-color:#ffffff1a;grid-column:1/-1;width:100%;max-width:100%}.profile-editor-section-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}.profile-editor-section-head h2{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:Roboto Condensed,Arial Narrow,Impact,sans-serif;font-size:1.15rem;font-style:italic;font-weight:900}.profile-editor-section-head h2:after{content:"";background:var(--profile-accent);width:34px;height:2px;margin-top:7px;display:block}.profile-editor-section-head p{max-width:560px;color:var(--editor-muted);margin:7px 0 0;font-size:.86rem}.profile-editor-section-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.profile-editor-edit-toggle{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.profile-editor-edit-toggle:hover{background:rgba(var(--profile-accent-rgb), .12);border-color:rgba(var(--profile-accent-rgb), .4);color:var(--profile-accent)}.profile-editor-edit-toggle.active{background:rgba(var(--profile-accent-rgb), .18);border-color:var(--profile-accent);color:var(--profile-accent)}.profile-editor-workbench.view-mode .profile-personal-controls,.profile-editor-workbench.view-mode .profile-game-map-controls{display:none}.profile-editor-workbench.view-mode .profile-personal-editor,.profile-editor-workbench.view-mode .profile-game-map-editor{grid-template-columns:minmax(0,1fr)}.profile-editor-workbench.view-mode .profile-game-map-board{order:unset}.profile-editor-public-toggle{border:1px solid rgba(var(--profile-accent-rgb), .58);color:#fff;background:linear-gradient(90deg, rgba(var(--profile-accent-rgb), .18), transparent 72%), #080a0ce6;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;gap:9px;min-width:214px;min-height:32px;padding:3px 12px 3px 4px;font-size:.66rem;font-weight:850;display:inline-flex}.profile-editor-public-toggle input{appearance:none;border:1px solid rgba(var(--profile-accent-rgb), .72);cursor:pointer;background:#ffffff14;border-radius:999px;flex:none;width:54px;height:20px;transition:background .18s,border-color .18s;position:relative;box-shadow:inset 0 1px 7px #0000006b}.profile-editor-public-toggle input:after{content:"";background:linear-gradient(145deg,#fff,#d9dde0);border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s,box-shadow .18s;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 4px 12px #00000061}.profile-editor-public-toggle input:checked{border-color:rgba(var(--profile-accent-rgb), .76);background:var(--profile-accent)}.profile-editor-public-toggle input:checked:after{background:linear-gradient(145deg,#fff,#e7eaed);transform:translate(34px,-50%)}.profile-editor-section-stack{gap:14px;display:grid}.profile-career-combo{background:#ffffff06;border:1px solid #ffffff1a;border-radius:14px;gap:12px;padding:14px;display:grid}.profile-career-combo-head{gap:4px;display:grid}.profile-career-combo-head span{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,Impact,sans-serif;font-size:1rem;font-style:italic;font-weight:900}.profile-career-combo-head span:after{content:"";background:#e31924;width:30px;height:2px;margin-top:6px;display:block}.profile-career-combo-head small{color:var(--editor-muted);font-size:.8rem;line-height:1.35}.profile-career-unified{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-career-experience-form{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:0;display:grid}.profile-career-form-head,.profile-career-experience-nav,.profile-career-reference,.profile-career-bullet-builder,.profile-career-submit-add{grid-column:1/-1}.profile-career-experience-nav{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 48px 48px 48px;align-items:end;gap:10px;padding-bottom:12px;display:grid}.profile-career-experience-nav .field{min-width:0}.profile-career-experience-nav .profile-position-empty{width:48px;height:46px;min-height:46px}.profile-position-empty.danger{color:#fff;border-color:#e3192485}.profile-position-empty.save{color:#fff;background:linear-gradient(#f12630,#a80f17);border-style:solid;border-color:#e31924c2;box-shadow:0 0 18px #e3192433}.profile-position-empty.save:hover,.profile-position-empty.save:focus-visible{background:linear-gradient(#ff303a,#bf111b);border-color:#ffffff6b}.profile-position-empty.danger:disabled{opacity:.38;cursor:not-allowed}.profile-career-form-head,.profile-career-reference-head,.profile-career-experience-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-career-form-head span,.profile-career-reference-head span{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,Impact,sans-serif;font-size:1rem;font-style:italic;font-weight:900}.profile-career-form-head span:after,.profile-career-reference-head span:after{content:"";background:#e31924;width:30px;height:2px;margin-top:6px;display:block}.profile-career-form-head small,.profile-career-reference-head small{color:var(--editor-muted);margin-top:4px;font-size:.8rem;line-height:1.35;display:block}.profile-career-bullet-builder{gap:9px;display:grid}.profile-career-bullets,.profile-career-preview-bullets{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-career-preview-group{gap:8px;display:grid}.profile-career-preview-group small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-career-bullets span,.profile-career-preview-bullets li{color:#fff;background:#e319241a;border:1px solid #e3192473;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-size:.74rem;font-weight:850;line-height:1.1;display:inline-flex}.profile-career-bullets button{color:#fff;cursor:pointer;background:#e3192461;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;line-height:1;display:inline-grid}.profile-career-bullets small{width:100%;color:var(--editor-muted);font-size:.72rem}.profile-multiselect{outline:none;width:100%;min-width:0;position:relative}.profile-multiselect-trigger{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;transition:border-color .15s;display:flex}.profile-multiselect-trigger:hover{border-color:var(--color-border-strong)}.profile-multiselect-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:1;overflow:hidden}.profile-multiselect-trigger>span:not(:empty){color:var(--color-text-primary)}.profile-multiselect-dropdown{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);z-index:50;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.profile-multiselect-option{text-transform:none;letter-spacing:0;height:28px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;padding:0 10px;font-size:.8rem;font-weight:400;line-height:1;transition:background .1s;display:flex}.profile-multiselect-option:hover:not(.disabled){background:var(--color-surface-hover)}.profile-multiselect-option.checked{color:var(--profile-accent)}.profile-multiselect-option.disabled{opacity:.4;cursor:not-allowed}.profile-multiselect-add{border:none;border-top:1px solid var(--color-border);background:0 0;width:100%;color:var(--profile-accent)!important;font-weight:600!important}.profile-multiselect-option input[type=checkbox]{accent-color:var(--profile-accent);width:15px;height:15px;cursor:inherit;flex-shrink:0}.profile-career-tournament-list{gap:10px;display:grid}.profile-career-tournament-list>small{color:var(--editor-muted);font-size:.72rem}.profile-career-tournament-editor{background:#080a0c80;border:1px solid #ffffff1a;border-radius:14px;gap:10px;padding:12px;display:grid}.profile-career-tournament-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-career-tournament-head strong{color:#fff;text-transform:uppercase;font-size:.86rem;font-weight:900;line-height:1.1;display:block}.profile-career-tournament-head small{color:var(--editor-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.profile-career-tournament-year-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.profile-career-category-badge{border:1px solid rgba(var(--profile-accent-rgb), .48);color:#fff;background:rgba(var(--profile-accent-rgb), .12);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:900;display:inline-flex}.profile-career-submit-add{color:#fff;cursor:pointer;background:#e319240f;border:1px dashed #e31924b8;border-radius:10px;justify-self:start;place-items:center;width:52px;height:52px;transition:border-color .18s,background .18s,transform .18s;display:inline-grid}.profile-career-submit-add:hover,.profile-career-submit-add:focus-visible{background:#e3192424;border-color:#e31924;transform:translateY(-1px)}.profile-career-submit-add:disabled{opacity:.55;cursor:wait;transform:none}.profile-career-reference{background:#0003;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.profile-career-reference-head{grid-column:1/-1}.profile-career-reference .field:has(.profile-career-reference-comment){grid-column:1/-1}.profile-career-reference-comment{resize:none;min-height:92px;max-height:92px}.profile-career-experience-list{gap:12px;display:grid}.profile-career-preview{align-content:start;align-self:stretch;gap:12px;padding:14px 18px 18px}.profile-career-preview .profile-personal-preview-head{margin:0}.profile-career-storyboard{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:stretch;gap:16px;min-height:100%;padding:0;display:grid;overflow:visible}.profile-career-timeline{gap:16px;padding-left:28px;display:grid;position:relative}.profile-career-timeline:before{content:"";background:linear-gradient(to bottom, rgba(var(--profile-accent-rgb), .25), #f7f8f833, rgba(var(--profile-accent-rgb), .42));width:2px;position:absolute;top:10px;bottom:10px;left:12px}.profile-career-story-card{background:0 0;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:8px 0 18px;display:grid;position:relative}.profile-career-story-card:before{content:"";background:var(--profile-accent);width:10px;height:10px;box-shadow:0 0 0 5px rgba(var(--profile-accent-rgb), .18);border:2px solid #fff;border-radius:999px;position:absolute;top:28px;left:-23px}.profile-career-story-card.is-draft{border-bottom-color:rgba(var(--profile-accent-rgb), .34)}.profile-career-story-copy{min-width:0}.profile-career-stage-tournaments{gap:12px;margin-top:14px;display:grid}.profile-career-story-copy time{color:var(--profile-accent);letter-spacing:.04em;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,sans-serif;font-size:1.42rem;font-style:italic;font-weight:900;display:block}.profile-career-story-copy strong{color:#fff;letter-spacing:.02em;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,sans-serif;font-size:1rem;font-style:italic;font-weight:900;display:block}.profile-career-story-copy small,.profile-career-story-copy p{color:var(--editor-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;line-height:1.35;display:block}.profile-career-story-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.profile-career-story-aside .profile-career-aside-panel{grid-column:1/-1}.profile-career-aside-panel{background:#080a0ca8;border:1px solid #ffffff1a;border-radius:14px;gap:10px;padding:12px;display:grid}.profile-career-aside-title{color:var(--profile-accent);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff14;align-items:center;padding-bottom:8px;font-size:.72rem;font-style:normal;font-weight:900;display:flex}.profile-career-aside-item{border-bottom:1px solid #ffffff12;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.profile-career-aside-item:last-child{border-bottom:0}.profile-career-aside-item svg{color:var(--profile-accent)}.profile-career-aside-item strong{color:#fff;overflow-wrap:anywhere;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.18;display:block}.profile-career-aside-item small,.profile-career-aside-panel p{color:var(--editor-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.35}.profile-career-tournament-tree{gap:14px}.profile-career-tournament-preview{background:#ffffff09;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(120px,.9fr);align-items:center;gap:16px;padding:12px;display:grid;position:relative}.profile-career-tournament-node,.profile-career-tournament-achievements{min-width:0}.profile-career-tournament-node{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.profile-career-tournament-node>span{border:1px solid rgba(var(--profile-accent-rgb), .9);color:#f7f8f8;background:radial-gradient(circle at 45% 35%, rgba(var(--profile-accent-rgb), .34), rgba(var(--profile-accent-rgb), .13) 48%, #080a0cf5 78%);width:34px;height:34px;box-shadow:inset 0 0 0 4px #ffffff09, 0 0 18px rgba(var(--profile-accent-rgb), .22);border-radius:999px;place-items:center;display:inline-grid}.profile-career-tournament-node strong{color:#fff;font-size:.86rem;font-weight:900;display:block}.profile-career-tournament-node small,.profile-career-tournament-achievements small{color:var(--editor-muted);font-size:.73rem;line-height:1.3}.profile-career-tournament-achievements{flex-wrap:wrap;align-content:center;gap:8px;display:flex}.profile-career-tournament-achievements span{color:#fff;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.profile-career-tournament-achievements svg{color:var(--profile-accent);fill:var(--profile-accent)}@media (width<=760px){.profile-career-stage-tournaments{padding:10px}.profile-career-stage-tournaments .profile-career-tournament-preview{grid-template-columns:1fr;gap:8px}}.profile-career-draft-card{background:linear-gradient(135deg,#e319241f,#ffffff05);border:1px solid #e3192447;border-radius:16px;gap:12px;padding:14px;display:grid}.profile-career-experience-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:16px;gap:12px;padding:14px;display:grid}.profile-career-experience-head time{color:#e31924;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.profile-career-experience-head strong{color:#fff;margin-top:3px;font-size:1rem;display:block}.profile-career-experience-head>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #e319248c;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:900}.profile-career-experience-meta{border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.profile-career-experience-meta div{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;min-width:0;padding:10px 12px}.profile-career-experience-meta div:nth-child(3n){border-right:0}.profile-career-experience-meta div:nth-last-child(-n+3){border-bottom:0}.profile-career-experience-meta small,.profile-career-experience-reference small{color:var(--editor-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.profile-career-experience-meta b,.profile-career-experience-reference b{color:#fff;margin-top:3px;font-size:.92rem;display:block}.profile-career-experience-card p{color:var(--editor-muted);margin:0;font-size:.9rem;line-height:1.45}.profile-career-draft-card p{color:var(--editor-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.profile-career-draft-card p.muted{color:#a9b0b5b8}.profile-career-experience-reference{background:#e319240f;border:1px solid #e319244d;border-radius:14px;gap:3px;padding:12px;display:grid}.profile-career-experience-reference span{color:var(--editor-muted);font-size:.85rem;line-height:1.35}.profile-extra-grid textarea{resize:vertical;min-height:72px}.profile-extra-field-fragment{display:contents}.profile-extra-grid .primary-btn{grid-column:1/-1}.profile-personal-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.profile-personal-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.profile-personal-controls .field:first-child{grid-column:1/-1}.profile-personal-controls .field:has(textarea){grid-column:1/-1}.profile-personal-controls textarea{resize:none;height:112px;min-height:112px;max-height:112px}.profile-personal-availability{background:0 0;border:0;border-radius:0;grid-column:1/-1;gap:14px;padding:6px 0 0;display:grid}.profile-personal-availability-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.profile-personal-availability-head h3{letter-spacing:0;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-family:Roboto Condensed,Barlow Condensed,sans-serif;font-size:1.35rem;font-style:italic;font-weight:900}.profile-personal-availability-head h3:after{content:"";background:var(--profile-accent);width:34px;height:2px;margin-top:7px;display:block}.profile-personal-availability-head p{color:var(--color-text-secondary);margin:8px 0 0}.profile-personal-availability-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-personal-controls .profile-personal-availability-fields .field,.profile-personal-controls .profile-personal-availability-fields .field:first-child{grid-column:auto}.profile-personal-controls .profile-personal-availability-fields .field:has(textarea){grid-column:auto}.profile-personal-availability-fields .field:has(input[type=date]){grid-column:auto}.profile-personal-availability-fields input[type=date]:disabled{opacity:.45;cursor:not-allowed}.profile-personal-preview{border:1px solid rgba(var(--profile-accent-rgb), .68);background:radial-gradient(circle at 18% 0%, rgba(var(--profile-accent-rgb), .24), transparent 34%), linear-gradient(135deg, rgba(var(--profile-accent-rgb), .08), transparent 38%), #030507e0;min-width:0;box-shadow:inset 0 0 36px rgba(var(--profile-accent-rgb), .08), 0 0 24px rgba(var(--profile-accent-rgb), .12);border-radius:20px;gap:14px;padding:18px;display:grid}.profile-personal-preview-column{align-content:start;min-width:0;display:grid}.profile-personal-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-personal-preview-head span{color:var(--profile-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-personal-preview-head strong{border:1px solid rgba(var(--profile-accent-rgb), .46);color:#fff;background:rgba(var(--profile-accent-rgb), .12);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900}.profile-personal-preview-player{background:#ffffff09;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.profile-personal-preview-photo{border:1px solid rgba(var(--profile-accent-rgb), .48);background:#ffffff0a;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.profile-personal-preview-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.profile-personal-preview-photo svg{color:#ffffffc2}.profile-personal-preview-player small{color:var(--profile-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:900;display:block}.profile-personal-preview-player h3{color:#fff;text-transform:uppercase;margin:0;font-family:Roboto Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(1.25rem,2.2vw,1.75rem);font-style:italic;font-weight:900;line-height:.95}.profile-personal-preview-player p,.profile-personal-preview-description{min-width:0;height:112px;min-height:112px;max-height:112px;color:var(--editor-muted);overflow-wrap:anywhere;word-break:break-word;background:#02040694;border:1px solid #ffffff1a;border-radius:10px;margin:6px 0 0;padding:12px;font-size:.82rem;line-height:1.4;overflow:auto}.profile-personal-video-preview{aspect-ratio:16/9;border:1px solid rgba(var(--profile-accent-rgb), .42);background:radial-gradient(circle at 50% 35%, rgba(var(--profile-accent-rgb), .26), transparent 42%), linear-gradient(135deg, rgba(var(--profile-accent-rgb), .12), #ffffff05), #050708;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00000057}.profile-personal-video-preview iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.profile-personal-video-preview>div{color:#fff;text-align:center;align-content:center;place-items:center;gap:8px;min-height:100%;padding:20px;display:grid}.profile-personal-video-preview svg{color:var(--profile-accent);filter:drop-shadow(0 0 12px rgba(var(--profile-accent-rgb), .45))}.profile-personal-video-preview strong{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,Impact,sans-serif;font-size:1.15rem;font-style:italic;font-weight:900}.profile-personal-video-preview span{max-width:24rem;color:var(--editor-muted);font-size:.78rem;line-height:1.35}.profile-personal-preview-description{max-width:100%;margin:0;padding:12px}.profile-personal-preview-grid{border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.profile-personal-preview-grid>div{background:#ffffff05;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.profile-personal-preview-grid>div:nth-child(2n){border-right:0}.profile-personal-preview-grid>div:nth-last-child(-n+2){border-bottom:0}.preview-grid-icon{background:rgba(var(--profile-accent-rgb), .14);width:32px;height:32px;color:var(--profile-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preview-cell-text{flex:1;min-width:0}.preview-cell-text span{color:var(--editor-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:900;display:block}.preview-cell-text strong{color:#fff;font-size:.9rem;font-weight:850;line-height:1.18;display:block}.profile-personal-preview-grid.compact>div{padding:10px}.profile-personal-preview-grid.compact .preview-cell-text strong{font-size:.84rem}.profile-personal-preview-grid.availability-table{margin-top:-2px}.profile-game-map-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-game-map-board{border:1px solid rgba(var(--profile-accent-rgb), .68);background:linear-gradient(135deg, rgba(var(--profile-accent-rgb), .08), transparent 32%), #030507db;box-shadow:inset 0 0 36px rgba(var(--profile-accent-rgb), .08), 0 0 24px rgba(var(--profile-accent-rgb), .12);border-radius:20px;order:2;gap:14px;padding:18px;display:grid}.profile-game-map-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-game-map-title span{color:#fff;letter-spacing:.04em;text-transform:uppercase;width:fit-content;padding-bottom:8px;font-family:Roboto Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);font-style:italic;font-weight:900;line-height:.95;position:relative}.profile-game-map-title span b{color:var(--profile-accent)}.profile-game-map-title span:after{content:"";background:linear-gradient(90deg, var(--profile-accent) 0 78%, transparent 78% 82%, var(--profile-accent) 82% 85%, transparent 85% 89%, var(--profile-accent) 89% 92%, transparent 92%);width:min(100%,360px);height:3px;position:absolute;bottom:0;left:0}.profile-game-map-title em{border:1px solid rgba(var(--profile-accent-rgb), .5);color:#fff;background:rgba(var(--profile-accent-rgb), .13);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:900}.profile-game-map-pitch{aspect-ratio:1.65;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/12.5% 16.66%,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/12.5% 16.66%,linear-gradient(90deg,#080a0c 0 50%,#ffffff05 50% 100%),#070809;border:1px solid #ffffffa8;width:100%;position:relative;overflow:hidden}.profile-game-map-pitch:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff09,#0000 38%);position:absolute;inset:0}.profile-game-map-pitch .half{border-left:1px solid #ffffff6b;position:absolute;top:0;bottom:0;left:50%}.profile-game-map-pitch .center{aspect-ratio:1;border:1px solid #fff6;border-radius:50%;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-game-map-pitch .box{border:1px solid #fff6;width:18%;height:50%;position:absolute;top:25%}.profile-game-map-pitch .box.left{left:-1px}.profile-game-map-pitch .box.right{right:-1px}.profile-game-marker{z-index:2;color:#fff;pointer-events:none;background:0 0;border:0;justify-items:center;gap:4px;width:28px;min-width:0;height:28px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.profile-game-marker i{background:var(--profile-accent);width:22px;height:22px;box-shadow:0 0 0 calc(var(--marker-halo,10px) * .35) rgba(var(--profile-accent-rgb), calc(var(--marker-glow,.4) * .28)), 0 0 0 var(--marker-halo,10px) rgba(var(--profile-accent-rgb), calc(var(--marker-glow,.4) * .18)), 0 0 calc(var(--marker-halo,10px) * 2.8) rgba(var(--profile-accent-rgb), var(--marker-glow,.4));border:2px solid #fff;border-radius:50%;display:block;position:relative}.profile-game-marker i:before{content:"";z-index:-1;width:calc(var(--marker-halo,10px) * 2.75);aspect-ratio:1;background:radial-gradient(circle, rgba(var(--profile-accent-rgb), calc(var(--marker-glow,.4) * .7)) 0 12%, rgba(var(--profile-accent-rgb), calc(var(--marker-glow,.4) * .38)) 34%, rgba(var(--profile-accent-rgb), calc(var(--marker-glow,.4) * .16)) 58%, transparent 76%);filter:blur(7px);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-game-marker.secondary i{background:var(--profile-accent)}.profile-game-marker.role i{background:var(--profile-accent);border-radius:4px}.profile-position-summary{gap:10px;display:grid}.profile-position-segments{grid-column:1/-1;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding:0;display:grid}.profile-position-segments i{background:#ffffff09;border:1px solid #ffffff52;border-radius:2px;height:9px;display:block}.profile-position-segments i.active{border-color:rgba(var(--profile-accent-rgb), .92);background:var(--profile-accent);box-shadow:0 0 10px rgba(var(--profile-accent-rgb), .28)}.profile-position-summary-head{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.profile-position-summary-head span{color:var(--profile-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-position-summary-head strong{color:#fff;font-size:.78rem}.profile-position-summary-empty{color:#8f969c;border:1px dashed #ffffff24;border-radius:10px;margin:0;padding:12px;font-size:.82rem}.profile-foot-summary{border:1px solid rgba(var(--profile-accent-rgb), .28);background:linear-gradient(135deg, rgba(var(--profile-accent-rgb), .12), transparent 50%), #ffffff09;border-radius:12px;grid-template-columns:1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.profile-foot-summary>div:last-child{min-width:0}.profile-foot-summary span{color:#fff;font-size:.78rem;font-weight:900;display:block}.profile-foot-summary strong{color:#a9b0b5;margin-top:2px;font-size:.72rem;font-weight:800;display:block}.foot-proficiency{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.foot-proficiency-item{background:#00000038;border:1px solid #ffffff1f;border-radius:10px;justify-items:center;gap:3px;min-width:0;padding:8px 6px;display:grid}.foot-proficiency-item svg{filter:drop-shadow(0 0 10px rgba(var(--profile-accent-rgb), .28));display:block}.foot-proficiency-item span{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.foot-proficiency-item small{color:#a9b0b5;font-size:.64rem;font-weight:800}.profile-position-card{border:1px solid rgba(var(--profile-accent-rgb), .26);background:linear-gradient(135deg, rgba(var(--profile-accent-rgb), .1), transparent 42%), #00000059;border-radius:12px;gap:10px;padding:12px;display:grid}.profile-position-card-head{gap:2px;display:grid}.profile-position-card-head span{color:var(--profile-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:900}.profile-position-card-head strong{color:#fff;text-transform:uppercase;font-family:Roboto Condensed,Arial Narrow,Impact,sans-serif;font-size:1.05rem;font-style:italic;font-weight:900}.profile-position-card-head small{color:#a9b0b5;font-size:.72rem}.profile-position-card-meter{background:#0000003d;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.profile-position-card-meter>span{color:var(--profile-accent);font-size:.88rem;font-weight:900}.profile-position-card-meter .profile-position-segments{grid-column:auto}.profile-position-card-tags{gap:7px;display:grid}.profile-position-card-tags div{grid-template-columns:116px 1fr;gap:10px;display:grid}.profile-position-card-tags span{color:#717a80;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.profile-position-card-tags p{color:#f7f8f8;margin:0;font-size:.76rem;line-height:1.35}.profile-game-map-controls{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-game-map-controls textarea{resize:vertical}.profile-position-builder{background:0 0;border:0;border-radius:0;grid-column:1/-1;gap:10px;padding:0;display:grid}.profile-tag-builder{background:#0204069e;border:1px solid #ffffff1a;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.profile-position-builder-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.profile-position-builder-head span{color:var(--profile-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.profile-position-builder-head small{color:#8f969c;letter-spacing:0;text-transform:none;font-size:.76rem}.profile-position-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:10px;display:grid;overflow:hidden}.profile-position-row.primary{background:#ffffff08;border-color:#ffffff1c}.profile-position-main-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:1fr;gap:10px;min-width:0;padding:10px;display:grid;overflow:hidden}.profile-position-row.primary .profile-position-main-card{background:#ffffff09;border-color:#ffffff1f}.profile-position-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;min-width:0;display:grid}.profile-position-fields.with-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.profile-position-fields.with-action .profile-icon-btn{grid-column:3}.profile-position-empty{box-sizing:border-box;color:#fff;cursor:pointer;background:#e3192414;border:1px dashed #e319248f;border-radius:10px;justify-self:start;place-items:center;width:42px;height:42px;min-height:42px;padding:0;font-weight:900;display:inline-grid}.profile-position-empty.compact{justify-self:stretch;width:42px;min-width:42px}.profile-position-empty svg{color:#fff;stroke:#fff}.profile-position-empty:hover,.profile-position-empty:focus-visible{background:#e319242e;border-color:#e31924e6}.profile-icon-btn{box-sizing:border-box;border:1px dashed #e319248f;border-radius:10px;place-self:end;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;display:inline-grid}.profile-icon-btn svg{color:#fff;stroke:#fff}.profile-icon-btn.danger{background:#e3192414;border-color:#e319248f}.profile-position-percent-field{min-width:0}.profile-position-percent-field .field{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px}.profile-position-percent-field .field>span{margin:0}.profile-position-tags{grid-column:1/-1;grid-template-columns:1fr;gap:10px;display:grid}.profile-position-tags .profile-tag-builder{grid-column:1/-1;padding:10px}.profile-position-tags .profile-tag-builder .field{grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.profile-position-tags .profile-tag-builder .field>span{margin:0}.profile-tag-add-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.profile-percent-slider{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.profile-percent-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-height:38px;padding:0}.profile-percent-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--profile-accent) 0 var(--profile-slider-fill,0%), #ffffff14 var(--profile-slider-fill,0%) 100%);border:1px solid #fff3;border-radius:999px;height:8px}.profile-percent-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--profile-accent);background:var(--profile-accent);width:18px;height:18px;box-shadow:0 0 0 4px rgba(var(--profile-accent-rgb), .12);border-radius:50%;margin-top:-6px}.profile-percent-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--profile-accent) 0 var(--profile-slider-fill,0%), #ffffff14 var(--profile-slider-fill,0%) 100%);border:1px solid #fff3;border-radius:999px;height:8px}.profile-percent-slider input[type=range]::-moz-range-thumb{border:2px solid var(--profile-accent);background:var(--profile-accent);width:18px;height:18px;box-shadow:0 0 0 4px rgba(var(--profile-accent-rgb), .12);border-radius:50%}.profile-percent-slider output{color:#fff;text-align:right;font-size:.78rem;font-weight:900}.public-preview-backdrop{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-preview-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,560px);max-height:90vh;box-shadow:var(--shadow-floating);grid-template-rows:auto 1fr;display:grid;overflow-y:auto}.public-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.public-preview-header strong{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.public-preview-header button{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:flex}.public-preview-header button:hover{color:var(--color-text-primary);background:#ffffff14}.public-preview-body{padding:20px}.profile-validation-backdrop{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-validation-modal{color:#f7f8f8;background:linear-gradient(135deg,#e319241f,#0000 58%),#0d1114f5;border:1px solid #e319247a;border-radius:18px;gap:14px;width:min(100%,380px);padding:20px;display:grid;box-shadow:0 18px 50px #0000006b}.profile-validation-modal strong{color:#fff;font-size:1rem}.profile-validation-modal p{color:#a9b0b5;margin:0;font-size:.9rem;line-height:1.45}.profile-validation-modal .panel-actions{justify-content:flex-end;display:flex}.profile-validation-modal .primary-btn{color:#fff}.profile-custom-role-backdrop{z-index:520;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-custom-role-modal{color:#f7f8f8;background:linear-gradient(135deg,#e3192424,#0000 62%),#080a0cf7;border:1px solid #e3192480;border-radius:18px;gap:12px;width:min(100%,420px);padding:18px;display:grid;position:relative;box-shadow:0 18px 50px #00000070}.profile-custom-role-modal strong{color:#e31924;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:950}.profile-custom-role-modal p{color:#a9b0b5;margin:0;font-size:.84rem;line-height:1.45}.profile-custom-role-modal label{gap:7px;display:grid}.profile-custom-role-modal label span{color:#a9b0b5;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.profile-custom-role-modal input{color:#fff;background:#0000006b;border:1px solid #e319246b;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 12px;font-weight:800}.profile-custom-role-modal input:focus{border-color:#e31924;box-shadow:0 0 0 3px #e3192429}.profile-custom-role-list{gap:8px;padding-top:2px;display:grid}.profile-custom-role-list>span{color:#e31924;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.profile-custom-role-item{background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 8px 7px 11px;display:flex}.profile-custom-role-item small{color:#f7f8f8;font-size:.78rem;font-weight:800}.profile-custom-role-item button{color:#fff;cursor:pointer;background:#e319241f;border:1px solid #e3192470;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.profile-custom-role-item button:hover{background:#e3192438;border-color:#e31924}.profile-custom-role-close{color:#fff;cursor:pointer;background:#0d1114e6;border:1px solid #e3192461;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.profile-custom-role-actions{justify-content:flex-end;gap:10px;display:flex}.profile-custom-role-secondary{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;min-height:40px;padding:0 14px;font-weight:900}.profile-tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-tag-list button,.profile-tag-list small{border:1px solid rgba(var(--profile-accent-rgb), .34);color:#fff;background:rgba(var(--profile-accent-rgb), .08);border-radius:999px;min-height:28px;padding:6px 9px;font-size:.72rem;font-weight:800}.profile-tag-list button{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.profile-tag-list button span{color:var(--profile-accent);font-size:.78rem;line-height:1}.profile-tag-list small{color:#8f969c;background:#ffffff06;border-color:#ffffff1f}.profile-game-add{min-height:42px}.player-profile-editor .field{color:#a9b0b5;letter-spacing:.04em;text-transform:uppercase;font-weight:750}.player-profile-editor input,.player-profile-editor select,.player-profile-editor textarea{background:#020406e0;border-color:#ffffff21}.player-profile-editor .profile-editor-public-toggle input{box-sizing:border-box;border-color:rgba(var(--profile-accent-rgb), .72);background:#000000e0;width:54px;height:20px;min-height:20px;margin:0;padding:0}.player-profile-editor .profile-editor-public-toggle input:checked{background:var(--profile-accent)}.player-profile-editor input:focus,.player-profile-editor select:focus,.player-profile-editor textarea:focus{border-color:rgba(var(--profile-accent-rgb), .82);box-shadow:0 0 0 3px rgba(var(--profile-accent-rgb), .12)}.player-profile-editor .profile-editor-public-toggle input:focus{box-shadow:inset 0 1px 7px #0000006b, 0 0 0 2px rgba(var(--profile-accent-rgb), .14)}.player-profile-editor .compact-list svg,.player-profile-editor .check-row,.player-profile-editor .quiet-icon{color:var(--profile-accent)}@media (width<=1020px){.profile-editor-hero{grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);grid-template-areas:"photo identity""stats stats"}}@media (width<=640px){.profile-editor-hero{grid-template-columns:1fr;grid-template-areas:"photo""identity""stats";gap:12px;min-height:auto;padding:10px}.profile-editor-jersey-number{opacity:.5;-webkit-text-stroke-width:1.4px;font-size:clamp(4.25rem,21vw,5.75rem);top:18%;right:12px}.profile-editor-photo{aspect-ratio:4/5;width:100%;min-height:320px;max-height:none}.profile-editor-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.profile-editor-photo-edit{width:34px;height:34px;min-height:34px;bottom:12px;left:12px}.profile-editor-photo-modal{padding:14px}.profile-editor-photo-modal-preview{min-height:210px}.profile-editor-identity{grid-area:identity;align-self:start;padding:0 10px}.profile-editor-identity h1{max-width:min(100%,300px);font-size:clamp(2.15rem,11vw,3.45rem)}.profile-editor-identity h1 span,.profile-editor-identity h1 b{white-space:normal}.profile-editor-identity p{margin-top:8px;font-size:.72rem}.profile-editor-tags{gap:6px;margin-top:10px}.profile-editor-tags span{min-height:28px;padding:0 9px;font-size:.64rem}.profile-editor-tags-edit{width:28px;min-height:28px}.profile-editor-badge-picker{grid-template-columns:1fr}.profile-editor-badge-picker label{grid-template-columns:1fr;gap:5px}.profile-editor-badge-picker select{font-size:.64rem;font-weight:500}.profile-editor-actions{top:12px;right:12px}.profile-editor-actions .primary-btn{min-height:36px;padding:0 12px;font-size:.8rem}.profile-editor-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.profile-editor-dropdown>button{letter-spacing:.03em;gap:6px;min-height:40px;padding:0 9px;font-size:.68rem}.profile-editor-dropdown>button svg{width:13px;height:13px}.profile-editor-dropdown-menu{width:min(260px,100vw - 42px)}.profile-editor-dropdown:nth-child(2n) .profile-editor-dropdown-menu{left:auto;right:0}.profile-editor-dropdown-menu span{font-size:.76rem}.profile-editor-dropdown-menu small{font-size:.62rem}.profile-editor-section-head{flex-direction:column;align-items:stretch;gap:12px}.profile-personal-editor,.profile-personal-controls{grid-template-columns:1fr}.profile-career-experience-nav{grid-template-columns:minmax(0,1fr) 44px 44px 44px}.profile-career-experience-nav .profile-position-empty{width:44px;height:44px;min-height:44px}.profile-career-tournament-preview{grid-template-columns:1fr}.profile-career-tournament-preview:before{display:none}.profile-personal-controls textarea{height:112px;min-height:112px;max-height:112px}.profile-personal-availability{padding:14px}.profile-personal-availability-head{display:grid}.profile-personal-availability-fields{grid-template-columns:1fr}.profile-personal-preview{padding:12px}.profile-career-storyboard{grid-template-columns:1fr;padding:0}.profile-career-story-aside{grid-template-columns:1fr}.profile-career-timeline{padding-left:22px}.profile-career-story-card{grid-template-columns:minmax(0,1fr);padding:8px 0 16px}.profile-personal-preview-player{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px}.profile-personal-preview-photo{width:58px;height:58px}.profile-personal-preview-grid{grid-template-columns:1fr}.profile-personal-preview-grid>div,.profile-personal-preview-grid>div:nth-child(2n),.profile-personal-preview-grid>div:nth-last-child(-n+2){border-bottom:1px solid #ffffff14;border-right:0}.profile-personal-preview-grid>div:last-child{border-bottom:0}.profile-career-unified,.profile-career-experience-form,.profile-career-reference{grid-template-columns:1fr}.profile-career-form-head,.profile-career-reference-head,.profile-career-experience-head{display:grid}.profile-career-experience-meta{grid-template-columns:1fr}.profile-career-experience-meta div,.profile-career-experience-meta div:nth-child(3n),.profile-career-experience-meta div:nth-last-child(-n+3){border-bottom:1px solid #ffffff14;border-right:0}.profile-career-experience-meta div:last-child{border-bottom:0}.profile-game-map-editor{grid-template-columns:1fr}.profile-game-map-board{order:2;padding:10px}.profile-game-map-title span{font-size:clamp(1.65rem,10vw,2.4rem)}.profile-game-map-controls{order:1;grid-template-columns:1fr}.profile-position-builder{padding:0}.profile-tag-builder{padding:10px}.profile-position-builder-head{flex-direction:column;align-items:stretch}.profile-position-row{grid-template-columns:1fr;padding:9px}.profile-position-fields,.profile-position-fields.with-action{grid-template-columns:1fr}.profile-position-fields.with-action .profile-icon-btn{grid-column:auto}.profile-position-row .quiet-icon,.profile-position-builder-head .quiet-icon{justify-content:center;justify-self:start;width:42px}.profile-position-tags,.profile-position-tags .profile-tag-builder .field{grid-template-columns:1fr}.profile-game-marker{min-width:0}.profile-tag-add-row{grid-template-columns:minmax(0,1fr) 40px}.profile-editor-public-toggle{align-self:center;width:min(100%,270px);min-width:0}.player-profile-header{align-items:center;min-height:38px}.player-profile-header .header-actions{flex-direction:row;justify-content:flex-end;align-items:center}.profile-editor-statline{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor-statline>div:not(.profile-editor-stat-picker){border-bottom:1px solid var(--editor-line)}.profile-editor-statline>div:not(.profile-editor-stat-picker):nth-child(2n){border-right:0}.profile-editor-stat-picker{grid-template-columns:1fr}.profile-editor-stat-picker select{font-size:.64rem;font-weight:500}.profile-editor-note{flex-direction:column;align-items:stretch}.profile-editor-note-actions{grid-template-columns:1fr;width:100%;display:grid}.profile-editor-note-actions .primary-btn{width:100%}}.inline-form{grid-template-columns:1fr;gap:8px;margin-bottom:10px;display:grid}.timeline{position:relative}.timeline-card{grid-template-columns:72px 44px 1fr auto auto;align-items:start;gap:9px;padding:10px;display:grid}.club-badge{border-radius:8px;width:42px;height:42px}.year{font-weight:800}.stage-main h3,.achievement-card h3,.media-card h3{font-family:var(--font-sports-title);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.95rem;font-style:italic;font-weight:900}.chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.chips span{color:#dce5e0;background:#050d12c7;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:.75rem;display:inline-flex}.chips.block{margin-top:10px}.achievement-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.achievement-card,.media-card{min-height:150px;padding:10px;position:relative}.achievement-card p{color:#a8b4ae;font-size:.78rem}.card-actions{justify-content:space-between;margin-top:8px;display:flex}.thumb{aspect-ratio:1.5;border-radius:7px;margin-bottom:8px;position:relative}.thumb svg:last-child{color:var(--profile-accent);filter:drop-shadow(0 2px 8px #000);position:absolute}.media-card a,.quiet-link{color:var(--profile-accent);font-size:.82rem;text-decoration:none}.link-list,.social-row{gap:8px;display:grid}.social-row{border-top:1px solid #ffffff14;grid-template-columns:24px 1fr 28px 28px;align-items:center;padding:9px 0}.app-nav{z-index:20;background:#050d12f5;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:4px;width:min(460px,100% - 210px);padding:4px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.app-nav button{color:#9aa5a0;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.78rem;display:inline-flex}.app-nav .active{color:#021008;background:var(--profile-accent);font-weight:800}.error-banner,.form-message,.empty-state{color:#cbd6d1;background:#19ee6612;border:1px solid #19ee6633;border-radius:8px;padding:10px;font-size:.84rem}.session-expired-banner{top:var(--space-4);z-index:999;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-floating);font-size:var(--font-size-small);display:flex;position:fixed;left:50%;transform:translate(-50%)}.session-expired-banner button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.check-row{color:#b8c2bd;align-items:center;gap:8px;display:flex}.check-row input{width:auto;min-height:auto}.spin{animation:.9s linear infinite spin}.auth-shell{align-items:center}.auth-card{width:min(100%,390px);padding:18px}.brand-lockup{align-items:center;gap:10px;margin-bottom:16px;display:flex}.brand-lockup svg{color:var(--profile-accent)}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:#97a29d;font-size:.82rem}.segmented{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.segmented button{color:#aeb9b4;background:#050d12;border:1px solid #ffffff1a;border-radius:7px;min-height:36px}.segmented .active{color:#021008;background:var(--profile-accent)}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=760px){.inline-form{grid-template-columns:1fr 1fr auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .primary-btn,.check-row{grid-column:1/-1}.field:has(textarea){grid-column:1/-1}.achievement-grid,.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=759px){.landing-nav{border-width:0 0 1px;border-radius:0;grid-template-columns:1fr auto;width:100%;min-height:auto;margin:0;padding:14px}.landing-nav nav,.ghost-btn{display:none}.landing-hero,.landing-section,.landing-footer{width:calc(100% - 28px)}.landing-hero,.landing-section.split,.admin-preview,.landing-footer{grid-template-columns:1fr}.landing-hero{min-height:auto;padding:42px 0}.hero-copy h1{font-size:clamp(3rem,16vw,5rem)}.hero-actions,.trust-row,.landing-nav>div{flex-direction:column;align-items:stretch}.hero-visual{min-height:560px}.phone-mock{width:260px;min-height:520px;left:5%;right:auto}.phone-mock.secondary{left:auto;right:0}.floating-card{display:none}.feature-grid,.role-showcase,.admin-board,.admin-kpis,.admin-stepper,.geo-options,.admin-toolbar{grid-template-columns:1fr}.admin-grid .module-panel.wide{grid-column:auto}.platform-bg,.role-bg{padding:0}.platform-shell{min-height:100vh;display:block}.platform-sidebar{display:none}.workspace{background:linear-gradient(#040f14f5,#01080bfa);border:0;border-radius:0;min-height:100vh;padding:10px 10px 150px}.workspace-header{align-items:flex-start}.coach-banner-header{border-radius:0;justify-content:space-between;align-items:flex-end;min-height:110px;margin:-10px -10px 12px;padding:10px 10px 10px 12px;display:flex}.banner-image-panel{width:100%;left:0}.banner-image-panel:before{background:linear-gradient(90deg, #071219 0%, #071219e6 var(--banner-fade,28%), #071219a6 65%, #07121973 100%)}.coach-banner-header .header-actions-wrap{z-index:3;position:absolute;bottom:8px;right:8px}.coach-banner-header .header-actions-trigger{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;display:inline-grid}.coach-banner-header .header-actions-wrap:not(.open) .header-actions{display:none}.coach-banner-header .header-actions-wrap.open .header-actions{border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);width:max-content;box-shadow:var(--shadow-floating);z-index:500;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.coach-banner-header .header-actions-wrap.open .header-actions .header-icon-btn{width:28px;min-width:28px;height:28px;min-height:28px}.coach-banner-header .athlete-hero{align-items:flex-end;padding-bottom:2px}.coach-portrait{opacity:1;border-radius:999px;width:92px;height:auto;top:auto;bottom:14px;right:16px;box-shadow:0 12px 28px #00000070,0 0 0 5px #020e12d1,0 0 22px #19ee6629}.coach-portrait:before{background:0 0}.banner-player-photo{border-radius:6px;width:76px;top:6px;bottom:6px;left:12px}.coach-banner-header .athlete-hero{max-width:calc(100% - 52px);padding-left:96px}.coach-banner-header .athlete-hero h1,.coach-banner-header .athlete-hero p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-banner-header .athlete-hero h1{font-size:1.28rem}.coach-banner-header .athlete-hero p{font-size:.78rem}.athlete-hero{align-items:flex-start}.header-actions button svg{margin:0}.dashboard-grid,.role-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.module-panel.wide{grid-column:auto}.module-panel{padding:10px}.module-panel header{margin-bottom:8px}.module-panel h2{font-size:.9rem}.kpi-card{min-height:68px;padding:8px}.kpi-card strong{font-size:1.08rem}.coach-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.coach-kpi-strip .kpi-card{min-height:58px;padding:6px}.coach-kpi-strip .kpi-card svg{width:13px;height:13px}.coach-kpi-strip .kpi-card span,.coach-kpi-strip .kpi-card small{font-size:.62rem;line-height:1.15}.coach-kpi-strip .kpi-card strong{font-size:1rem}.team-card-grid{grid-template-columns:1fr}.profile-public-head h2{font-size:1.18rem}.coach-bio-block{padding:10px}.visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{gap:8px}.metric-strip article{min-height:58px}.squad-board,.squad-board.tactical,.squad-stats,.squad-toolbar,.squad-groups{grid-template-columns:1fr}.squad-board.tactical{gap:12px}.formation-create{grid-template-columns:1fr}.lineup-actions{justify-content:stretch}.lineup-actions .quiet-icon{flex:1}.lineup-editor{grid-template-columns:1fr}.formation-pitch{justify-self:center;width:100%}.squad-board.tactical.compact{gap:8px}.squad-board.tactical.compact .squad-toolbar{grid-template-columns:minmax(0,1fr) auto}.squad-board.tactical.compact .formation-pitch{width:100%;min-height:0;max-height:none}.formation-slot{width:54px;min-height:48px}.formation-slot .player-dot span{width:30px;height:30px;font-size:.72rem}.formation-slot .slot-label,.formation-slot .player-dot small{max-width:48px;font-size:.54rem}.unassigned-line{min-height:auto}.mobile-module-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d12fa;border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,1fr);gap:0;padding:8px 8px 12px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-module-nav button{background:0 0;border:0;border-radius:0;place-items:center;gap:3px;min-height:48px;padding:0;font-size:.68rem;display:grid}.mobile-module-nav .active{color:var(--profile-accent);background:0 0;border:0}.mobile-submodule-nav{z-index:51;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a0cf5;border:1px solid #e3192447;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:fixed;bottom:76px;left:10px;right:10px;box-shadow:0 18px 50px #00000061}.mobile-submodule-nav button{min-height:42px;color:var(--color-text-secondary);background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.mobile-submodule-nav button.active{color:var(--color-text-primary);background:linear-gradient(135deg,#e319243d,#a80f1729);border-color:#e3192485}.role-shell{border:0;border-radius:0;min-height:100vh}.role-hero{padding:42px 0 20px}.app-bg,.auth-shell{padding:0}.phone-shell{border:0;border-radius:0;width:100%;min-height:100vh;padding:14px 14px 90px;overflow:visible}.topbar{position:static}.hero-panel{background:0 0;border:0;grid-template-columns:86px minmax(0,1fr) auto;padding:14px 4px 18px}.avatar{width:86px;height:86px}.stack{grid-template-columns:1fr}.app-nav{border:0;border-top:1px solid #ffffff1f;border-radius:0;grid-template-columns:repeat(4,1fr);gap:0;width:100%;padding:8px 8px 12px;position:fixed;inset:auto 0 0;transform:none}.app-nav button{place-items:center;gap:3px;min-height:44px;font-size:.68rem;display:grid}.app-nav .active{color:var(--profile-accent);background:0 0}}@media (width<=390px){.hero-panel{grid-template-columns:68px 1fr}.avatar{width:68px;height:68px}.jersey{display:none}.timeline-card{grid-template-columns:1fr auto}.club-badge{display:none}.stage-main{grid-column:1/-1}}.training-module{gap:var(--space-6);color:var(--color-text-primary);display:grid}.training-module .training-hero,.training-block-header,.training-block-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(120deg,#080a0cf0,#12171bc7),radial-gradient(circle at 76% 18%,#e3192429,#0000 24rem)}.training-module .training-hero{align-items:center;min-height:190px;padding:clamp(22px,4vw,46px);position:relative;overflow:hidden}.training-module .training-hero:after{content:"";pointer-events:none;opacity:.62;background:linear-gradient(90deg,#0000,#080a0c75),repeating-linear-gradient(130deg,#ffffff09 0 1px,#0000 1px 28px);position:absolute;inset:0 0 0 42%}.training-module .training-hero>*{z-index:1;position:relative}.training-breadcrumb,.training-back{color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.training-back{align-items:center;gap:var(--space-2);background:0 0;border:0;min-height:36px;padding:0;display:inline-flex}.training-module h2{margin:var(--space-2) 0;color:var(--color-text-primary);font-family:var(--font-sports-title);font-size:var(--font-size-display);letter-spacing:0;text-transform:uppercase;font-style:italic;font-weight:900;line-height:.95}.training-module h3{margin:0 0 var(--space-2);color:var(--color-text-primary);font-family:var(--font-sports-title);font-size:var(--font-size-h3);text-transform:uppercase;font-style:italic;font-weight:900;line-height:1.1}.training-module h3:after,.training-list-tabs .active:after{content:"";width:34px;height:3px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-red);display:block}.training-module p{color:var(--color-text-secondary)}.training-red-btn{color:#fff;background:linear-gradient(135deg, var(--color-primary-red), var(--color-primary-red-dark));border-color:#e3192499;box-shadow:0 14px 32px #e319243d}.training-red-btn:hover{background:linear-gradient(135deg, var(--color-primary-red-hover), var(--color-primary-red))}.training-green-outline{color:var(--color-accent-green);background:#b7ed200a;border-color:#b7ed207a}.training-block-panel{padding:clamp(18px,3vw,30px)}.training-section-head,.training-block-header,.training-title-row,.training-header-actions,.training-list-toolbar,.training-meta,.training-exercise-card{align-items:center;gap:var(--space-4);display:flex}.training-section-head,.training-block-header{justify-content:space-between}.training-block-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-block-card,.create-block-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffff0e, #ffffff04), var(--color-surface);min-height:240px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.training-block-card:hover,.create-block-card:hover{background:var(--color-surface-hover);border-color:#e319248a;transform:translateY(-2px)}.training-card-menu{top:var(--space-4);right:var(--space-4);z-index:2;border-radius:var(--radius-full);background:0 0;border-color:#0000;width:36px;height:36px;position:absolute}.training-block-open,.create-block-card{align-content:space-between;justify-items:start;gap:var(--space-3);width:100%;height:100%;padding:var(--space-6);text-align:left;background:0 0;border:0;display:grid}.training-block-open>svg{color:var(--color-primary-red)}.training-block-order{color:var(--color-primary-red);font-size:1.15rem;font-weight:950}.training-block-card strong,.create-block-card strong{color:var(--color-text-primary);text-transform:uppercase;font-size:1.12rem;font-weight:950}.training-count{color:var(--color-accent-green);font-size:var(--font-size-small);font-weight:850}.create-block-card{text-align:center;color:var(--color-accent-green);border-style:dashed;border-color:#b7ed2080;align-content:center;justify-items:center}.create-block-card svg{width:68px;height:68px;padding:var(--space-4);border-radius:var(--radius-full);border:2px solid}.training-block-header{padding:clamp(18px,3vw,30px)}.training-block-mark{border-radius:var(--radius-full);width:74px;height:74px;color:var(--color-primary-red);background:var(--color-primary-red-soft);border:1px solid #e3192461;flex:none;place-items:center;display:grid}.training-list-tabs{border-bottom:1px solid var(--color-border);display:flex}.training-list-tabs button{min-height:54px;color:var(--color-text-muted);text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:1;justify-content:center;font-weight:850}.training-list-tabs button.active{color:var(--color-primary-red)}.training-list-tabs .active:after{width:100%;margin-top:14px}.training-list-toolbar{flex-wrap:wrap}.training-search{align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff09;flex:320px;display:flex}.training-search input{background:0 0;border:0;outline:0;width:100%}.training-list-toolbar select{min-height:46px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface)}.training-exercise-list{gap:var(--space-3);display:grid}.training-exercise-card{min-height:170px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff0b,#ffffff05);transition:border-color .18s,background .18s;position:relative}.training-exercise-card:hover{background:var(--color-surface-hover);border-color:#e3192480}.training-exercise-main{gap:var(--space-5);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:center;min-width:0;padding:0;display:grid}.tactical-board-thumb{width:100%;position:relative}.tactical-board-thumb>span{z-index:2;border-radius:var(--radius-sm);color:#fff;background:var(--color-primary-red);place-items:center;min-width:34px;height:34px;font-weight:950;display:grid;position:absolute;top:0;left:0}.tactical-board-thumb .mini-training-pitch{aspect-ratio:16/9;border-color:#b7ed2061;width:100%;max-width:none}.tactical-board-thumb .mini-pitch-box.top{border-top:1px solid #e4ffeb6b;border-left:0;width:16%;height:48%;top:26%;left:0}.tactical-board-thumb .mini-pitch-box.bottom{border-bottom:1px solid #e4ffeb6b;border-right:0;width:16%;height:48%;bottom:26%;left:auto;right:0}.tactical-board-thumb .mini-training-pitch:before{border-top:0;border-left:1px solid #e4ffeb6b;inset:0 auto 0 50%}.training-exercise-copy{gap:var(--space-2);display:grid}.training-exercise-copy b{color:var(--color-text-primary);font-size:clamp(1rem,1.45vw,1.35rem)}.training-exercise-copy p{max-width:760px;margin:0}.training-meta{color:var(--color-text-muted);flex-wrap:wrap}.training-meta strong{color:var(--color-accent-green)}.training-card-actions summary,.training-play{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:#00000040;place-items:center;display:grid}.training-card-actions{position:relative}.training-card-actions summary::-webkit-details-marker{display:none}.training-card-actions>div{z-index:20;min-width:170px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-floating);display:grid;position:absolute;top:48px;right:0}.training-card-actions button{background:0 0;border:0;justify-content:flex-start}.empty-training-state{justify-items:center;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--color-surface);display:grid}.empty-training-state .mini-training-pitch{aspect-ratio:16/9;width:min(100%,340px)}.training-fab{display:none}.training-modal-backdrop{z-index:120;padding:var(--space-4);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.training-block-modal{gap:var(--space-4);width:min(100%,460px);padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-floating);display:grid}.training-block-modal h3{margin:var(--space-2) 0;font-family:var(--font-sports-title);font-size:var(--font-size-h2);text-transform:uppercase;font-style:italic;font-weight:900}@media (width<=1100px){.training-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.training-module{gap:var(--space-4);padding-bottom:82px}.training-module .training-hero,.training-block-header{min-height:0;padding:var(--space-5);align-items:flex-start}.training-module .training-hero h2,.training-module h2{font-size:2.05rem}.training-section-head,.training-block-header,.training-title-row,.training-header-actions,.training-list-toolbar{flex-direction:column;align-items:stretch}.training-block-grid{gap:var(--space-3);grid-template-columns:1fr}.training-block-card,.create-block-card{min-height:86px}.training-block-open,.create-block-card{align-content:center;place-items:center start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:42px 42px minmax(0,1fr) auto}.training-block-open p,.create-block-card span,.training-block-open>svg:last-child{display:none}.create-block-card svg{width:44px;height:44px;padding:var(--space-2)}.training-exercise-card{min-height:0;padding:var(--space-3);align-items:stretch}.training-exercise-main{gap:var(--space-3);grid-template-columns:minmax(132px,44%) minmax(0,1fr)}.training-exercise-copy p{display:none}.training-meta{gap:var(--space-2)}.training-meta span,.training-meta strong{font-size:.72rem}.training-card-actions{top:var(--space-2);right:var(--space-2);position:absolute}.training-play{align-self:center;width:40px;height:40px}.training-fab{z-index:40;border-radius:var(--radius-full);color:#fff;background:var(--color-primary-red);width:58px;height:58px;box-shadow:var(--shadow-floating);border:0;place-items:center;display:grid;position:fixed;bottom:84px;right:18px}.training-block-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-self:end;width:100%}}@media (width<=440px){.training-exercise-main{grid-template-columns:1fr}.tactical-board-thumb .mini-training-pitch{aspect-ratio:16/9}.training-play{display:none}}@media (prefers-reduced-motion:reduce){.training-block-card,.create-block-card,.training-exercise-card{transition:none}}.platform-sidebar button.active,.mobile-module-nav button.active,.app-nav button.active,.bottom-nav button.active{color:var(--color-text-primary);background:linear-gradient(135deg,#e3192438,#a80f1729);border-color:#e3192485}.platform-sidebar button.active svg,.mobile-module-nav button.active svg,.app-nav button.active svg,.bottom-nav button.active svg{color:var(--color-primary-red)}.visual-editor-overlay{background:radial-gradient(circle at 50% 18%,#b7ed201f,#0000 28rem),#000000d6}.visual-editor{border-color:var(--color-border-strong);border-radius:var(--radius-lg);background:#03090b;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;width:min(100%,1320px);height:min(100dvh,900px);padding:0;position:relative;overflow:hidden}.visual-editor>header{top:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:130;pointer-events:none;position:absolute}.visual-editor>header>div:first-child{border:1px solid var(--color-border);border-radius:var(--radius-full);min-width:190px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#0d1114d6;padding:10px 14px}.visual-editor>header .panel-actions{display:none}.visual-editor main{grid-area:1/1;place-items:center;min-height:0;padding:72px 24px 138px;display:grid;overflow:hidden}.visual-editor .training-pitch{z-index:1;width:min(100%,64.7619dvh - 148.952px,640px);max-height:calc(100dvh - 230px);box-shadow:0 24px 80px #0000006b}.visual-command-bar{z-index:130;width:min(100% - 28px,860px);min-height:62px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12171bd6;border:1px solid #ffffff24;border-radius:22px;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.visual-command-bar button{min-width:52px;min-height:46px;color:var(--color-text-secondary);background:0 0;border-color:#0000;border-radius:14px;place-items:center;gap:2px;padding:4px 8px;font-size:.64rem;display:grid}.visual-command-bar button span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.visual-command-bar .save-command{color:#fff;background:var(--color-primary-red)}.visual-quick-controls{z-index:115;width:min(100% - 28px,760px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1114e0;border-color:#b7ed202e;grid-column:auto;grid-template-columns:62px repeat(3,minmax(0,1fr));position:absolute;bottom:94px;left:50%;transform:translate(-50%)}.visual-editor .toolbox,.visual-editor .inspector,.visual-editor .style-sheet{z-index:140;width:min(100% - 28px,920px);max-height:min(46dvh,430px);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#0d1114f0;border-color:#b7ed2047;border-radius:20px;grid-area:auto;transition:transform .17s,opacity .17s;position:absolute;bottom:158px;left:50%;right:auto;overflow:auto;transform:translate(-50%,calc(100% + 220px))}.visual-editor.show-tools .toolbox,.visual-editor.show-props .inspector,.visual-editor.show-style .style-sheet{opacity:1;pointer-events:auto;transform:translate(-50%)}.visual-editor .toolbox{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.visual-editor .toolbox strong{color:var(--color-accent-green);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem}.visual-editor .toolbox button{min-height:78px;color:var(--color-text-primary);text-align:center;white-space:normal;background:#ffffff0e;border-color:#0000;border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:8px;display:grid}.visual-editor .toolbox button.active{color:#081008;background:var(--color-accent-green)}.visual-editor .style-sheet{width:min(100% - 28px,520px)}.visual-editor .inspector{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-editor .inspector>strong,.visual-editor .inspector textarea,.visual-editor .inspector .panel-actions{grid-column:1/-1}.sheet-head{z-index:2;background:linear-gradient(#0d1114,#0d1114db);grid-column:1/-1;justify-content:space-between;align-items:center;padding:4px 0 10px;display:flex;position:sticky;top:-8px}.visual-sheet-backdrop{z-index:120;background:#00000029}.training-object.hurdle>svg,.mini-training-object.hurdle>svg{filter:drop-shadow(0 3px 5px #00000073);width:100%;height:100%}@media (width<=860px){.visual-editor{border:0;border-radius:0;width:100%;height:100dvh}.visual-editor>header{display:flex;top:8px;left:8px;right:8px}.visual-editor>header>div:first-child{min-width:0;max-width:210px;padding:8px 12px}.visual-editor main{padding:66px 10px 138px}.visual-editor .training-pitch{width:min(100%,64.7619dvh - 136px,365px);max-height:calc(100dvh - 210px)}.visual-command-bar{border-radius:20px;justify-content:flex-start;bottom:10px;overflow-x:auto}.visual-command-bar button{flex:none;min-width:54px;font-size:0}.visual-command-bar button span{display:none}.visual-quick-controls{grid-template-columns:44px repeat(3,minmax(72px,1fr));bottom:82px;overflow-x:auto}.visual-editor .toolbox,.visual-editor .inspector,.visual-editor .style-sheet{border-radius:18px;max-height:min(54dvh,460px);bottom:144px}.visual-editor .toolbox{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-editor .toolbox button{min-height:74px;font-size:.66rem}.visual-editor .inspector{grid-template-columns:1fr}}@media (width<=390px){.visual-editor .training-pitch{width:min(100%,64.7619dvh - 142.476px,330px)}.visual-editor .toolbox{grid-template-columns:repeat(3,minmax(0,1fr))}}.training-object.ball>svg.football-ball-icon,.mini-training-object.ball>svg.football-ball-icon,.training-object>svg.training-equipment-svg,.mini-training-object>svg.training-equipment-svg{filter:drop-shadow(0 2px 4px #0000006b);min-width:100%;min-height:100%;display:block;width:100%!important;height:100%!important}.toolbox button svg.football-ball-icon,.visual-command-bar button svg.football-ball-icon,.visual-floating-tools button svg.football-ball-icon,.toolbox button svg.training-equipment-svg,.visual-command-bar button svg.training-equipment-svg,.visual-floating-tools button svg.training-equipment-svg{color:currentColor;filter:drop-shadow(0 2px 4px #00000052);width:26px;min-width:26px;height:26px;min-height:26px;overflow:visible}.toolbox button svg.training-ladder-icon,.visual-command-bar button svg.training-ladder-icon,.visual-floating-tools button svg.training-ladder-icon{width:18px;min-width:18px;height:34px;min-height:34px}.toolbox button svg.training-tall-tool-icon,.visual-command-bar button svg.training-tall-tool-icon,.visual-floating-tools button svg.training-tall-tool-icon{width:15px;min-width:15px;height:34px;min-height:34px}.toolbox button svg.training-mannequin-icon,.visual-command-bar button svg.training-mannequin-icon,.visual-floating-tools button svg.training-mannequin-icon{width:18px;min-width:18px;height:36px;min-height:36px}.toolbox button svg.training-wall-icon,.visual-command-bar button svg.training-wall-icon,.visual-floating-tools button svg.training-wall-icon{width:32px;min-width:32px;height:34px;min-height:34px}.toolbox button svg.training-wide-tool-icon,.visual-command-bar button svg.training-wide-tool-icon,.visual-floating-tools button svg.training-wide-tool-icon{width:34px;min-width:34px;height:24px;min-height:24px}.toolbox button svg.training-goal-menu-icon,.visual-command-bar button svg.training-goal-menu-icon,.visual-floating-tools button svg.training-goal-menu-icon{filter:drop-shadow(0 2px 4px #00000052);width:34px;min-width:34px;height:24px;min-height:24px;overflow:visible}.visual-left-actions,.visual-bottom-left-action,.visual-bottom-right-action,.visual-top-actions,.visual-top-right-actions{z-index:150;position:absolute}.visual-left-actions,.visual-top-actions,.visual-top-right-actions{align-items:center;gap:6px;display:flex;top:18px}.visual-left-actions{left:18px}.visual-bottom-left-action{bottom:18px;left:18px}.visual-bottom-right-action{bottom:18px;right:18px}.visual-top-actions{border-radius:var(--radius-full);width:50px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121c22d1;flex-direction:column;align-items:center;gap:3px;padding:5px;top:50%;left:18px;transform:translateY(-50%)}.visual-top-right-actions{right:18px}.visual-left-actions button,.visual-bottom-left-action,.visual-bottom-right-action,.visual-top-actions button,.visual-top-right-actions button{border-radius:var(--radius-full);color:#fff;background:#121c22eb;border:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #00000042}.visual-top-actions button:disabled{opacity:.34}.visual-left-actions button:hover,.visual-bottom-left-action:hover,.visual-bottom-right-action:hover,.visual-top-actions button:hover,.visual-top-right-actions button:hover{color:var(--color-accent-green)}.visual-bottom-right-action svg,.visual-bottom-right-action img{width:25px;height:25px}.visual-left-actions button,.visual-bottom-left-action,.visual-bottom-right-action,.visual-top-actions button,.visual-top-right-actions button{width:38px;height:38px}.visual-confirm-backdrop{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008a;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.visual-confirm-modal{width:min(100%,360px);color:var(--color-text-primary);box-shadow:var(--shadow-floating);background:#0d1114f5;border:1px solid #ffffff24;border-radius:18px;gap:14px;padding:20px;display:grid}.visual-confirm-modal strong{font-size:1.05rem}.visual-confirm-modal p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.45}.visual-confirm-modal .panel-actions{justify-content:flex-end;gap:10px;display:flex}.visual-confirm-modal .primary-btn.danger{color:#fff;background:var(--color-primary-red)}.visual-editor>header{justify-content:center}.visual-editor>header>div:first-child{color:#fff;text-align:center;box-shadow:none;background:0 0;border-color:#0000}.visual-editor>header>div:first-child strong{letter-spacing:-.02em;font-size:1.22rem}.visual-editor>header>div:first-child span{display:none}.visual-editor main{place-items:center;height:100%;min-height:0;padding:64px 70px 24px;display:grid}.visual-editor .training-pitch{aspect-ratio:1200/700;width:min(100% - 80px,171.429dvh - 178.286px,1360px);max-width:calc(100% - 80px);max-height:calc(100dvh - 104px);box-shadow:none;background:0 0;border:0;border-radius:0}.visual-editor .training-pitch.half-field{aspect-ratio:900/600;width:min(100% - 80px,150dvh - 156px,1360px)}.training-field-layer,.training-grass-svg,.training-field-svg{position:absolute;inset:0}.training-field-layer{z-index:1;transform-origin:50%}.training-grass-svg,.training-field-svg{pointer-events:none;width:100%;height:100%}.training-grass-svg{z-index:0}.training-field-lines{z-index:1}.visual-editor .training-pitch:after{content:"";opacity:.15;pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff47,#0000 1px) 0 0/14px 14px,radial-gradient(circle at 80% 70%,#00000038,#0000 1px) 0 0/18px 18px;border:0;border-radius:0;height:auto;position:absolute;inset:0}.visual-editor .training-pitch .pitch-box,.visual-editor .training-pitch .pitch-center,.visual-editor .training-pitch:before{border-color:#ffffffeb}.visual-editor .training-pitch:before{content:none;border:0}.visual-editor .training-pitch>.pitch-box,.visual-editor .training-pitch>.pitch-center{display:none}.visual-command-bar{border-radius:var(--radius-full);background:#142326d1;border:0;flex-direction:column;justify-content:center;gap:3px;width:50px;max-width:50px;min-height:auto;max-height:calc(100dvh - 104px);padding:3px;inset:50% 18px auto auto;overflow:visible;transform:translateY(-50%)}.visual-command-bar button{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--color-text-primary);border-radius:var(--radius-full);flex:none;font-size:0}.visual-command-bar button span:not(.tool-color-dot){display:none}.visual-command-bar button svg,.visual-command-bar button img{width:22px;height:22px}.visual-command-bar button:hover,.visual-command-bar button.active{color:#081008;background:var(--color-accent-green)}.tool-color-dot{border-radius:var(--radius-full);border:2px solid #ffffff7a;width:22px;height:22px;display:block}.visual-hidden-color-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.visual-color-palette{z-index:155;border-radius:var(--radius-full);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#142326e6;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.visual-color-palette button{border-radius:var(--radius-full);border:2px solid #0000;width:24px;height:24px;padding:0}.visual-color-palette button.active{border-color:#fff;box-shadow:0 0 0 3px #fff3}.visual-color-palette .close-palette{color:#fff;place-items:center;display:grid;background:#ffffff29!important}.visual-quick-controls{opacity:0;pointer-events:none;width:min(100% - 240px,760px);bottom:86px;transform:translate(-50%,16px)}.visual-editor.show-props .visual-quick-controls{opacity:1;pointer-events:auto;transform:translate(-50%)}.visual-floating-tools{z-index:150;align-items:center;gap:10px;display:flex;position:absolute;bottom:20px;right:24px}.visual-floating-tools button{border-radius:var(--radius-full);color:#f4d83d;width:54px;height:54px;box-shadow:var(--shadow-card);background:#121c22eb;border:0;place-items:center;display:grid}.visual-floating-tools button.active,.visual-floating-tools button:hover{color:#081008;background:#f4d83d}.visual-floating-tools svg{width:25px;height:25px}.visual-floating-tools{display:none!important}.training-add-hint{z-index:2;color:#fff;text-align:center;pointer-events:none;background:#00b9736b;border-radius:18px;gap:6px;padding:22px 26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.training-add-hint strong{font-size:clamp(1.35rem,2.4vw,2.5rem);font-weight:600}.training-add-hint span{font-size:clamp(.9rem,1.3vw,1.2rem)}.visual-editor .toolbox,.visual-editor .inspector,.visual-editor .style-sheet{width:min(100% - 240px,980px);bottom:92px}.visual-editor.show-tools .toolbox,.visual-editor.show-props .inspector,.visual-editor.show-style .style-sheet{transform:translate(-50%)}@media (width<=860px){.visual-left-actions{top:12px;left:12px}.visual-bottom-left-action{bottom:12px;left:12px}.visual-bottom-right-action{bottom:12px;right:12px}.visual-top-actions{flex-direction:row;width:auto;top:12px;left:112px;transform:none}.visual-top-right-actions{top:12px;right:12px}.visual-left-actions button,.visual-bottom-left-action,.visual-bottom-right-action,.visual-top-actions button,.visual-top-right-actions button{width:42px;height:42px}.visual-editor main{padding:58px 0 96px}.visual-editor .training-pitch{aspect-ratio:700/1200;width:min(100vw - 20px,58.3333dvh - 89.8333px,390px);max-height:calc(100dvh - 154px);overflow:hidden}.visual-editor .training-pitch.half-field{aspect-ratio:600/900;width:min(100vw - 20px,66.6667dvh - 102.667px,390px)}.visual-editor .training-pitch.full-field .training-field-layer{transform-origin:50%;width:171.429%;height:58.3333%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.visual-editor .training-pitch.half-field .training-field-layer{transform-origin:50%;width:150%;height:66.6667%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.visual-command-bar{border-radius:20px;flex-direction:row;justify-content:center;width:auto;max-width:min(100% - 104px,244px);inset:auto auto 14px 50%;overflow:visible;transform:translate(-50%)}.visual-floating-tools{flex-direction:column;gap:7px;bottom:14px;right:10px}.visual-floating-tools button{width:44px;height:44px}.visual-color-palette{max-width:calc(100% - 24px);bottom:82px;overflow-x:auto}.visual-quick-controls{grid-template-columns:44px repeat(3,minmax(84px,1fr));width:calc(100% - 24px);bottom:78px}.visual-editor .toolbox,.visual-editor .inspector,.visual-editor .style-sheet{width:calc(100% - 24px);bottom:78px}.training-add-hint{width:min(86%,330px);padding:18px}}.visual-editor.show-forms .toolbox,.visual-editor.show-actions .toolbox{opacity:1;pointer-events:auto;transform:translate(-50%)}.visual-editor .toolbox{z-index:170;flex-wrap:wrap;grid-template-columns:none;align-content:center;align-items:center;gap:8px;width:auto;max-width:min(100% - 240px,860px);min-height:68px;max-height:min(44dvh,260px);padding:10px 12px;display:flex;position:absolute;overflow:visible}.visual-editor .toolbox .sheet-head{z-index:5;background:0 0;flex:0 0 100%;justify-content:space-between;align-items:center;min-height:30px;margin-bottom:2px;padding:0;display:flex;position:relative}.visual-editor .toolbox .sheet-head strong{color:var(--color-primary-red);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.visual-editor .toolbox .sheet-head .icon-action{border-radius:var(--radius-full);width:30px;height:30px;position:static}.visual-editor .toolbox button{border-radius:16px;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;display:grid}.visual-editor .toolbox button span{display:none}.visual-editor .toolbox button svg,.visual-editor .toolbox button img{width:30px;height:30px}.visual-editor .text-note-sheet{border-color:#b7ed202e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:9px;width:min(100% - 240px,620px);min-height:62px;max-height:78px;padding:8px 10px;display:grid;bottom:84px;overflow:visible}.visual-editor .text-note-sheet .sheet-head{display:contents}.visual-editor .text-note-sheet .sheet-head strong{color:var(--color-primary-red);letter-spacing:.04em;text-transform:uppercase;grid-area:1/1;font-size:.74rem;font-weight:900}.visual-editor .text-note-sheet .sheet-head .icon-action{border-radius:var(--radius-full);grid-area:1/3;width:30px;height:30px;position:static}.object-note-input{height:42px;min-height:42px;color:var(--color-text-primary);background:#080a0cb8;border-color:#b7ed2061;border-radius:12px;grid-column:2;padding:8px 10px}.visual-editor .compact-props-sheet{z-index:230;background:linear-gradient(135deg, #0d1114fa, #0a1613f5), var(--color-surface);width:min(100% - 240px,780px);max-height:136px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#b7ed202e;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto minmax(220px,2fr) minmax(86px,.8fr) minmax(86px,.8fr) 30px;align-items:end;gap:8px;padding:8px 10px;display:grid;bottom:84px;overflow:visible}.visual-editor .compact-props-sheet .sheet-head{display:contents}.visual-editor .compact-props-sheet .sheet-head strong{color:var(--color-primary-red);letter-spacing:.04em;text-transform:uppercase;grid-area:1/1;align-self:center;font-size:.74rem;font-weight:900}.visual-editor .compact-props-sheet .sheet-head .icon-action{border-radius:var(--radius-full);grid-area:1/5;align-self:center;width:30px;height:30px;position:static}.compact-props-sheet label{color:var(--color-text-muted);gap:4px;font-size:.66rem;display:grid}.compact-props-sheet label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-props-sheet input{background:#080a0cb8;border-color:#b7ed2042;border-radius:10px;height:34px;min-height:34px;padding:7px 9px}.compact-props-sheet .props-name{grid-area:1/2}.compact-props-sheet .props-repetitions{grid-area:1/3}.compact-props-sheet .props-duration{grid-area:1/4}.compact-props-sheet .props-instructions{grid-area:2/2/auto/5}.visual-editor.show-props .visual-quick-controls{visibility:hidden;opacity:0;pointer-events:none;display:none!important}.visual-command-bar{max-width:50px}.visual-command-bar button{width:38px;min-width:38px}.visual-command-bar button.color-command{background:#ffffff13}.visual-command-bar button.color-command.active,.visual-command-bar button.color-command:hover{background:#ffffff1f}.visual-command-bar button.color-command .tool-color-dot{border-radius:var(--radius-full);border:3px solid #ffffffeb;width:29px;height:29px;display:block;box-shadow:0 0 0 2px #080a0cd9,0 6px 14px #00000057}.visual-command-bar button.labels-toggle.labels-on{color:#081008;background:var(--color-accent-green);box-shadow:inset 0 0 0 2px #ffffff73,0 0 0 4px #b7ed2029}.visual-command-bar button.labels-toggle.labels-off{color:#f7f8f8b8;background:#ffffff13}.visual-command-bar button.labels-toggle.labels-off svg{opacity:.62}.visual-category-menu{z-index:152;width:max-content;max-width:min(360px,100% - 24px);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1114eb;border:1px solid #b7ed202e;border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%)}.visual-category-menu button{border-radius:var(--radius-full);width:50px;height:50px;color:var(--color-text-primary);background:#ffffff13;border:0;place-items:center;display:grid}.visual-category-menu button:hover,.visual-category-menu button:focus-visible{color:#081008;background:var(--color-accent-green)}.visual-category-menu button span{display:none}.visual-category-menu svg{width:24px;height:24px}.visual-player-bar{z-index:132;border-radius:var(--radius-full);width:50px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#142326d1;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:6px;display:flex;position:absolute;top:calc(50% + 100px);right:18px;transform:translateY(-50%)}.visual-player-bar button{border-radius:var(--radius-full);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--color-text-primary);background:#ffffff13;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.visual-player-bar button:hover,.visual-player-bar button:focus-visible,.visual-player-bar button.active{color:#081008;background:var(--color-accent-green)}.visual-player-bar button span{display:none}.visual-player-bar svg{width:24px;height:24px}.visual-team-menu{z-index:153;width:min(390px,100% - 116px);max-height:min(46dvh,290px);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1114f0;border:1px solid #b7ed202e;border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;top:calc(50% + 96px);right:76px;overflow:auto;transform:translateY(-50%)}.visual-team-menu .sheet-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.visual-team-menu .sheet-head strong{color:var(--color-primary-red);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.visual-team-menu button:not(.icon-action){width:78px;min-height:56px;color:var(--color-text-primary);background:#ffffff13;border:0;border-radius:16px;place-items:center;gap:3px;padding:7px 6px;font-size:.66rem;font-weight:800;line-height:1.05;display:grid}.visual-team-menu button:not(.icon-action):hover,.visual-team-menu button:not(.icon-action):focus-visible{color:#081008;background:var(--color-accent-green)}.visual-team-menu button:not(.icon-action) svg{width:24px;height:24px}.visual-editor .toolbox button[data-label],.visual-category-menu button[data-label],.visual-player-bar button[data-label],.visual-team-menu button[data-label],.visual-command-bar button[data-label]{position:relative}.visual-editor .toolbox button[data-label]:after,.visual-category-menu button[data-label]:after,.visual-player-bar button[data-label]:after,.visual-team-menu button[data-label]:after,.visual-command-bar button[data-label]:after{content:attr(data-label);z-index:220;max-width:180px;color:var(--color-text-primary);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#080a0cf5;border:1px solid #ffffff1f;border-radius:8px;padding:5px 8px;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%,4px)}.visual-editor .toolbox button[data-label]:hover:after,.visual-editor .toolbox button[data-label]:focus-visible:after,.visual-category-menu button[data-label]:hover:after,.visual-category-menu button[data-label]:focus-visible:after,.visual-player-bar button[data-label]:hover:after,.visual-player-bar button[data-label]:focus-visible:after,.visual-team-menu button[data-label]:hover:after,.visual-team-menu button[data-label]:focus-visible:after,.visual-command-bar button[data-label]:hover:after,.visual-command-bar button[data-label]:focus-visible:after{opacity:1;transform:translate(-50%)}.playback-controls{z-index:138;border-radius:var(--radius-full);width:min(620px,100% - 220px);min-height:52px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#0d1114e6;border:1px solid #ffffff1a;grid-template-columns:auto minmax(130px,1fr) minmax(140px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid;position:absolute;top:66px;left:50%;transform:translate(-50%)}.playback-actions{align-items:center;gap:5px;display:flex}.playback-controls button{border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-text-primary);pointer-events:auto;background:#ffffff13;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.playback-controls button:hover:not(:disabled),.playback-controls button:focus-visible:not(:disabled),.playback-controls .playback-primary{color:#081008;background:var(--color-accent-green)}.playback-controls button:disabled{opacity:.38;cursor:not-allowed}.playback-meta{gap:1px;min-width:0;display:grid}.playback-meta strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.playback-meta span,.playback-speed span{color:var(--color-text-muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.playback-progress{border-radius:var(--radius-full);background:#ffffff1f;height:7px;position:relative;overflow:hidden}.playback-progress:before,.playback-progress span{content:"";width:var(--playback-progress,0%);border-radius:inherit;background:var(--color-primary-red);position:absolute;inset:0 auto 0 0}.playback-progress span{width:var(--step-progress,0%);background:var(--color-accent-green);opacity:.52}.playback-speed{gap:2px;display:grid}.playback-speed select{border-radius:var(--radius-full);height:30px;color:var(--color-text-primary);pointer-events:auto;background:#080a0cd1;border:1px solid #b7ed2042;padding:0 9px}@media (width<=860px){.playback-controls{grid-template-columns:auto minmax(0,1fr) 68px;gap:7px;width:calc(100% - 24px);min-height:48px;padding:7px;top:54px}.playback-actions{gap:3px}.playback-controls button{width:32px;height:32px}.playback-progress{grid-column:1/-1}.playback-speed span{display:none}.visual-command-bar{max-width:230px}.visual-command-bar button{width:46px;min-width:46px}.visual-editor .text-note-sheet{grid-template-columns:auto minmax(0,1fr) 30px;width:calc(100% - 92px);max-height:62px;padding:7px 9px;bottom:74px}.visual-editor .compact-props-sheet{grid-template-columns:auto minmax(0,2fr) minmax(72px,1fr) 30px;align-items:center;width:calc(100% - 24px);max-height:132px;bottom:74px}.visual-editor .compact-props-sheet .sheet-head .icon-action{grid-column:4}.compact-props-sheet .props-name{grid-area:1/2}.compact-props-sheet .props-repetitions{grid-area:1/3}.compact-props-sheet .props-duration{grid-area:2/2}.compact-props-sheet .props-instructions{grid-area:2/3/auto/5}.object-note-input{height:38px;min-height:38px}.visual-category-menu{bottom:76px}.visual-player-bar{gap:7px;width:50px;padding:6px;top:calc(50% + 94px);right:10px}.visual-team-menu{width:min(320px,100% - 86px);max-height:min(44dvh,260px);top:calc(50% + 92px);right:66px}.visual-category-menu button{width:46px;height:46px}.visual-editor .toolbox{justify-content:center;width:calc(100% - 24px);max-width:calc(100% - 24px);min-height:66px;max-height:min(48dvh,300px);padding:9px 10px 10px;bottom:78px}.visual-editor .toolbox button{width:46px;min-width:46px;height:46px;min-height:46px}}@media (width<=860px) and (orientation:landscape){.playback-controls{grid-template-columns:auto minmax(100px,1fr) minmax(90px,1fr) 64px;width:min(500px,100vw - 190px);top:auto;bottom:8px;left:50%;transform:translate(-50%)}.playback-progress{grid-column:auto}.visual-editor{overflow:hidden}.visual-editor>header{pointer-events:none;justify-content:center;top:8px;left:76px;right:76px}.visual-editor>header>div:first-child{padding:4px 10px}.visual-editor>header>div:first-child strong{font-size:.95rem}.visual-left-actions{top:8px;left:8px}.visual-bottom-left-action{bottom:8px;left:8px}.visual-bottom-right-action{bottom:8px;right:8px}.visual-top-actions{flex-direction:column;align-items:center;gap:3px;width:50px;padding:3px;top:50%;left:10px;transform:translateY(-50%)}.visual-top-right-actions{gap:3px;top:8px;right:8px}.visual-left-actions button,.visual-bottom-left-action,.visual-bottom-right-action,.visual-top-actions button,.visual-top-right-actions button{width:38px;height:38px}.visual-editor main{place-items:center;min-height:100dvh;padding:46px 78px 12px;display:grid}.visual-editor .training-pitch{aspect-ratio:1200/700;width:min(100vw - 168px,171.429dvh - 106.286px);max-width:calc(100vw - 168px);max-height:calc(100dvh - 62px)}.visual-editor .training-pitch.full-field .training-field-layer{aspect-ratio:auto;width:100%;height:100%;inset:0;transform:none}.visual-editor .training-pitch.half-field{aspect-ratio:900/600;width:min(100vw - 168px,150dvh - 93px)}.visual-editor .training-pitch.half-field .training-field-layer{aspect-ratio:auto;width:100%;height:100%;inset:0;transform:none}.visual-command-bar{border-radius:24px;flex-direction:column;justify-content:center;gap:3px;width:50px;max-width:50px;min-height:auto;max-height:calc(100dvh - 104px);padding:3px;inset:50% 10px auto auto;transform:translateY(-50%)}.visual-command-bar button{width:38px;min-width:38px;height:38px;min-height:38px}.visual-category-menu{max-width:min(232px,100vw - 170px);inset:50% 76px auto auto;transform:translateY(-50%)}.visual-player-bar{top:calc(50% + 96px);right:10px}.visual-team-menu{width:min(420px,100vw - 170px);max-height:min(60dvh,260px);top:calc(50% + 96px);right:76px;transform:translateY(-50%)}.visual-color-palette{max-width:min(300px,100vw - 170px);inset:50% 76px auto auto;transform:translateY(-50%)}.visual-quick-controls{grid-template-columns:42px repeat(3,minmax(70px,1fr));width:min(540px,100vw - 170px);bottom:12px;left:auto;right:76px;transform:translateY(16px)}.visual-editor.show-props .visual-quick-controls{display:none}.visual-editor .toolbox,.visual-editor .inspector,.visual-editor .style-sheet{width:min(640px,100vw - 170px);max-width:calc(100vw - 170px);max-height:min(56dvh,220px);bottom:12px;left:auto;right:76px;transform:translateY(18px)}.visual-editor .text-note-sheet{width:min(460px,100vw - 170px);max-width:calc(100vw - 170px);bottom:10px;left:50%;right:auto;transform:translate(-50%,18px)}.visual-editor .compact-props-sheet{grid-template-columns:auto minmax(170px,2fr) minmax(86px,1fr) minmax(86px,1fr) 30px;width:min(680px,100vw - 170px);max-width:calc(100vw - 170px);bottom:10px;left:50%;right:auto;transform:translate(-50%,18px)}.visual-editor .compact-props-sheet .sheet-head .icon-action{grid-column:5}.compact-props-sheet .props-name{grid-area:1/2}.compact-props-sheet .props-repetitions{grid-area:1/3}.compact-props-sheet .props-duration{grid-area:1/4}.compact-props-sheet .props-instructions{grid-area:2/2/auto/5}.visual-editor.show-tools .toolbox,.visual-editor.show-forms .toolbox,.visual-editor.show-actions .toolbox,.visual-editor.show-props .inspector,.visual-editor.show-style .style-sheet{transform:translateY(0)}.visual-editor.show-style .text-note-sheet,.visual-editor.show-props .compact-props-sheet{transform:translate(-50%)}.training-add-hint{width:min(58%,300px);padding:14px 18px}}@media (width>=861px){.visual-editor main{padding:54px 86px 18px}.visual-editor .training-pitch{width:min(100%,1440px);max-width:100%;max-height:none}.visual-editor .training-pitch.half-field{width:min(100%,1440px)}.visual-command-bar button,.visual-player-bar button,.visual-left-actions button,.visual-bottom-left-action,.visual-bottom-right-action,.visual-top-actions button,.visual-top-right-actions button{border-radius:var(--radius-full)}.visual-editor .toolbox{place-content:center;align-items:center}.visual-editor .toolbox .sheet-head{flex:0 0 100%;width:100%}.visual-editor .toolbox button{border-radius:var(--radius-full);width:48px;min-width:48px;height:48px;min-height:48px}.visual-editor .toolbox button svg,.visual-editor .toolbox button img{width:28px;height:28px;margin:auto;display:block}.visual-editor .text-note-sheet,.visual-editor .compact-props-sheet{z-index:240}.visual-command-bar button,.visual-player-bar button,.visual-editor .toolbox button{text-align:center;line-height:0;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.visual-command-bar button>svg,.visual-command-bar button>img,.visual-command-bar button>.tool-color-dot,.visual-player-bar button>svg,.visual-player-bar button>img,.visual-editor .toolbox button>svg,.visual-editor .toolbox button>img{flex:none;margin:auto!important;display:block!important;transform:none!important}.visual-command-bar button span:not(.tool-color-dot),.visual-player-bar button span,.visual-editor .toolbox button span{display:none!important}.visual-command-bar,.visual-player-bar,.visual-top-actions{gap:7px;width:54px;max-width:54px;padding:6px}}.visual-top-left-actions{z-index:170!important;align-items:center!important;gap:8px!important;display:flex!important;position:absolute!important;top:18px!important;left:18px!important}.visual-top-left-actions .visual-round-button,.visual-top-left-actions button{border-radius:var(--radius-full)!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;color:var(--color-text-primary)!important;background:#0d1618e0!important;border:1px solid #ffffff0f!important;place-items:center!important;padding:0!important;display:grid!important;box-shadow:0 10px 26px #00000047!important}.visual-top-left-actions .visual-round-button:hover,.visual-top-left-actions button:hover{color:var(--color-accent-green)!important}.visual-editor .toolbox.floating-panel{flex-wrap:wrap!important;place-content:flex-start center!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;display:flex!important;overflow:visible!important}.visual-editor .toolbox .panel-title-row,.visual-team-menu .panel-title-row{flex:0 0 100%!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:34px!important;padding:0 2px 4px!important;display:flex!important}.visual-editor .toolbox .panel-title-row strong,.visual-team-menu .panel-title-row strong{color:var(--color-primary-red)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:.74rem!important;font-weight:900!important}.visual-editor .toolbox .panel-title-row>button,.visual-team-menu .panel-title-row>button{border-radius:var(--radius-full)!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--color-text-primary)!important;background:#ffffff14!important;border:0!important;place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}.visual-editor .toolbox-grid,.visual-team-menu .visual-team-grid{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.visual-editor .toolbox-grid>button,.visual-team-menu .visual-team-grid>button{border-radius:var(--radius-full)!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;line-height:0!important;display:inline-flex!important;position:relative!important}.visual-editor .toolbox-grid>button>svg,.visual-editor .toolbox-grid>button>img,.visual-team-menu .visual-team-grid>button>svg,.visual-team-menu .visual-team-grid>button>img{flex:none!important;margin:auto!important;display:block!important;transform:none!important}.visual-editor .toolbox-grid>button>span,.visual-team-menu .visual-team-grid>button>span,.visual-team-menu .visual-team-grid>button>small{display:none!important}.visual-command-bar .visual-color-button>span{border-radius:var(--radius-full)!important;border:3px solid #ffffffeb!important;width:28px!important;height:28px!important;display:block!important;box-shadow:inset 0 0 0 1px #0000005c,0 0 0 4px #ffffff14!important}@media (width<=860px) and (orientation:landscape){.visual-top-left-actions{top:10px!important;left:10px!important}.visual-top-left-actions .visual-round-button,.visual-top-left-actions button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.visual-editor .toolbox.floating-panel{width:min(640px,100vw - 170px)!important;bottom:12px!important;left:auto!important;right:76px!important;transform:translateY(0)!important}}@media (width<=767px) and (orientation:portrait){.visual-top-left-actions{top:12px!important;left:12px!important}.visual-editor .toolbox.floating-panel{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;bottom:78px!important}}.visual-editor .visual-top-left-actions{z-index:260!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:auto!important;height:auto!important;display:flex!important;position:absolute!important;inset:18px auto auto 18px!important;transform:none!important}.visual-editor .visual-top-left-actions button,.visual-editor .visual-top-right-actions button,.visual-editor .visual-left-actions button,.visual-editor .visual-command-bar button,.visual-editor .visual-bottom-left-action,.visual-editor .visual-bottom-right-action{border-radius:var(--radius-full)!important}.visual-editor .visual-left-actions{z-index:180!important;flex-direction:column!important;align-items:center!important;gap:7px!important;width:auto!important;display:flex!important;position:absolute!important;inset:50% auto auto 18px!important;transform:translateY(-50%)!important}.visual-editor .toolbox.floating-panel{z-index:250!important;flex-flow:wrap!important;grid-template-columns:none!important;place-content:flex-start center!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;display:flex!important;position:absolute!important;overflow:visible!important}.visual-editor.show-tools .toolbox.floating-panel,.visual-editor.show-forms .toolbox.floating-panel,.visual-editor.show-actions .toolbox.floating-panel{opacity:1!important;pointer-events:auto!important}.visual-editor .toolbox.floating-panel>.sheet-head,.visual-team-menu.floating-panel>.sheet-head{background:0 0!important;flex:0 0 100%!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:34px!important;margin:0!important;padding:0 2px 4px!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.visual-editor .toolbox.floating-panel>.sheet-head strong,.visual-team-menu.floating-panel>.sheet-head strong{color:var(--color-primary-red)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;display:block!important}.visual-editor .toolbox.floating-panel>.sheet-head .icon-action,.visual-team-menu.floating-panel>.sheet-head .icon-action{border-radius:var(--radius-full)!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;transform:none!important}.visual-editor .toolbox.floating-panel>.toolbox-grid,.visual-team-menu.floating-panel>.visual-team-grid{flex-flow:wrap!important;flex:0 0 100%!important;place-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.visual-editor .toolbox.floating-panel>.toolbox-grid>button,.visual-team-menu.floating-panel>.visual-team-grid>button{border-radius:var(--radius-full)!important;flex:0 0 50px!important;justify-content:center!important;align-items:center!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0!important;line-height:0!important;display:inline-flex!important;position:relative!important;inset:auto!important;transform:none!important}.visual-editor .toolbox.floating-panel>.toolbox-grid>button>svg,.visual-editor .toolbox.floating-panel>.toolbox-grid>button>img,.visual-team-menu.floating-panel>.visual-team-grid>button>svg,.visual-team-menu.floating-panel>.visual-team-grid>button>img{flex:none!important;margin:auto!important;display:block!important;transform:none!important}.visual-editor .toolbox.floating-panel>.toolbox-grid>button>span,.visual-team-menu.floating-panel>.visual-team-grid>button>span,.visual-team-menu.floating-panel>.visual-team-grid>button>small{display:none!important}@media (width<=860px) and (orientation:landscape){.visual-editor .visual-top-left-actions{top:10px!important;left:10px!important}.visual-editor .visual-left-actions{top:50%!important;left:10px!important;transform:translateY(-50%)!important}.visual-editor .toolbox.floating-panel{width:min(640px,100vw - 170px)!important;max-width:calc(100vw - 170px)!important;inset:auto 76px 12px auto!important;transform:translateY(0)!important}}@media (width<=767px) and (orientation:portrait){.visual-editor .visual-top-left-actions{top:12px!important;left:12px!important}.visual-editor .visual-left-actions{flex-direction:row!important;top:12px!important;left:50%!important;transform:translate(-50%)!important}.visual-editor .toolbox.floating-panel{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;inset:auto 12px 78px!important;transform:translateY(0)!important}}.visual-editor .step-navigator{z-index:145!important;border-radius:var(--radius-full)!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:min(100% - 220px,760px)!important;min-height:38px!important;padding:5px 7px!important;display:flex!important;inset:18px auto auto 50%!important;transform:translate(-50%)!important}.visual-editor .step-panel-shell{align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.visual-editor .step-panel-label{font-size:.68rem!important;line-height:1!important}.visual-editor .step-strip{gap:5px!important;max-width:min(44vw,360px)!important}.visual-editor .step-strip button{min-width:32px!important;height:30px!important;padding:0 9px!important;font-size:.78rem!important;line-height:1!important}.visual-editor .step-strip button:first-child{min-width:56px!important}.visual-editor .step-strip .add-step{width:34px!important;min-width:34px!important;padding:0!important}.visual-editor .step-settings{align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.visual-editor .step-settings p,.visual-editor .step-settings label span{display:none!important}.visual-editor .step-settings label{align-items:center!important;gap:3px!important;margin:0!important;display:flex!important}.visual-editor .step-settings input{width:66px!important;height:28px!important;padding:0 8px!important;font-size:.72rem!important}.visual-editor .step-actions{align-items:center!important;gap:4px!important;display:flex!important}.visual-editor .step-actions button{min-width:30px!important;height:28px!important;padding:0 7px!important;font-size:.64rem!important}.visual-editor .playback-controls{z-index:144!important;border-radius:var(--radius-full)!important;grid-template-columns:auto minmax(82px,140px) minmax(90px,1fr) 66px!important;gap:6px!important;width:min(100% - 220px,680px)!important;min-height:38px!important;padding:5px 7px!important;inset:18px auto auto 50%!important;transform:translate(-50%)!important}.visual-editor .playback-actions{gap:4px!important}.visual-editor .playback-controls button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.visual-editor .playback-meta strong{font-size:.72rem!important;line-height:1!important}.visual-editor .playback-meta span{font-size:.6rem!important;line-height:1!important}.visual-editor .playback-progress{height:5px!important}.visual-editor .playback-speed span{display:none!important}.visual-editor .playback-speed select{height:30px!important;min-height:30px!important;padding:0 22px 0 9px!important;font-size:.78rem!important}@media (width<=860px){.visual-editor .step-navigator{width:min(100% - 230px,430px)!important;max-width:calc(100% - 230px)!important;min-height:36px!important;padding:4px 6px!important;top:12px!important}.visual-editor .step-settings,.visual-editor .step-panel-label{display:none!important}.visual-editor .step-strip{max-width:100%!important}.visual-editor .step-strip button{min-width:30px!important;height:30px!important;font-size:.72rem!important}.visual-editor .step-strip button:first-child{min-width:50px!important}.visual-editor .playback-controls{grid-template-columns:auto minmax(62px,92px) minmax(60px,1fr) 58px!important;gap:5px!important;width:min(100% - 230px,440px)!important;max-width:calc(100% - 230px)!important;min-height:36px!important;padding:4px 6px!important;top:12px!important;bottom:auto!important}.visual-editor .playback-actions{gap:3px!important}.visual-editor .playback-controls button{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}.visual-editor .playback-meta strong{font-size:.66rem!important}.visual-editor .playback-meta span{font-size:.56rem!important}.visual-editor .playback-speed select{height:28px!important;min-height:28px!important;font-size:.72rem!important}}@media (width<=767px) and (orientation:portrait){.visual-editor .step-navigator,.visual-editor .playback-controls{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;top:64px!important}.visual-editor .playback-controls{grid-template-columns:auto minmax(56px,88px) minmax(54px,1fr) 56px!important}}.visual-editor .visual-color-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.visual-editor .visual-command-bar button,.visual-editor .visual-category-menu button{text-align:center!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:0!important;display:inline-flex!important}.visual-editor .visual-command-bar .color-command{background:#ffffff14!important}.visual-editor .visual-command-bar .color-command:hover,.visual-editor .visual-command-bar .color-command:focus-visible{background:#ffffff24!important}.visual-editor .visual-command-bar .color-command .tool-color-dot{border-radius:var(--radius-full)!important;border:3px solid #fffffff5!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;display:block!important;box-shadow:inset 0 0 0 1px #00000057,0 0 0 2px #080a0ce0,0 6px 14px #00000057!important}.visual-editor .visual-command-bar button>svg,.visual-editor .visual-command-bar button>img,.visual-editor .visual-command-bar button>.tool-color-dot,.visual-editor .visual-category-menu button>svg,.visual-editor .visual-category-menu button>img{flex:none!important;margin:auto!important;display:block!important;transform:none!important}@media (width<=860px){.visual-editor .visual-command-bar button{border-radius:var(--radius-full)!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.visual-editor .visual-command-bar .color-command .tool-color-dot{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}}.visual-editor .step-navigator{width:min(100% - 220px,680px)!important;max-width:min(100% - 220px,680px)!important}.visual-editor .step-panel-shell{flex:auto!important;width:100%!important}.visual-editor .step-strip{flex:auto!important;min-width:0!important;max-width:none!important;scroll-padding-inline:34px!important}.visual-editor .step-scroll-control{border-radius:var(--radius-full)!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;color:var(--color-text-primary)!important;cursor:pointer!important;background:#ffffff14!important;border:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.visual-editor .step-scroll-control:hover,.visual-editor .step-scroll-control:focus-visible{background:#ffffff26!important;outline:none!important}@media (width<=860px){.visual-editor .step-navigator{width:min(100% - 230px,440px)!important;max-width:calc(100% - 230px)!important}.visual-editor .step-scroll-control{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}}@media (width<=767px) and (orientation:portrait){.visual-editor .step-navigator{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}}@media (width<=860px) and (orientation:landscape){.visual-editor .step-navigator,.visual-editor .playback-controls{border-radius:var(--radius-full)!important;width:min(100% - 238px,440px)!important;max-width:min(100% - 238px,440px)!important;height:38px!important;min-height:38px!important;padding:4px 6px!important;inset:18px auto auto 50%!important;transform:translate(-50%)!important}.visual-editor .step-navigator{display:flex!important}.visual-editor .step-settings,.visual-editor .step-panel-label{display:none!important}.visual-editor .playback-controls{grid-template-columns:auto minmax(58px,86px) minmax(48px,1fr) 52px!important;gap:5px!important}.visual-editor .step-panel-shell,.visual-editor .playback-actions{height:30px!important}.visual-editor .step-strip button,.visual-editor .step-scroll-control,.visual-editor .playback-controls button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.visual-editor .step-strip button:first-child{width:auto!important;min-width:50px!important}.visual-editor .step-strip .add-step{width:34px!important;min-width:34px!important;height:30px!important;min-height:30px!important}.visual-editor .playback-speed select{width:52px!important;min-width:52px!important;height:28px!important;min-height:28px!important;padding:0 18px 0 8px!important}}@media (width<=767px) and (orientation:portrait){.visual-editor .step-navigator,.visual-editor .playback-controls{border-radius:28px!important;width:min(100% - 100px,286px)!important;max-width:min(100% - 100px,286px)!important;height:54px!important;min-height:54px!important;padding:6px 8px!important;inset:auto auto 74px 50%!important;transform:translate(-50%)!important}.visual-editor .step-navigator{display:flex!important}.visual-editor .step-settings,.visual-editor .step-panel-label{display:none!important}.visual-editor .step-panel-shell{height:42px!important}.visual-editor .step-strip{gap:6px!important;height:42px!important}.visual-editor .step-strip button,.visual-editor .step-scroll-control{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.visual-editor .step-strip button:first-child{width:auto!important;min-width:60px!important}.visual-editor .playback-controls{grid-template-columns:auto minmax(46px,58px) minmax(0,1fr) 54px!important;gap:5px!important}.visual-editor .playback-actions{gap:4px!important}.visual-editor .playback-controls button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.visual-editor .playback-controls .playback-actions button:nth-child(4),.visual-editor .playback-controls .playback-actions button:nth-child(5){display:none!important}.visual-editor .playback-progress{min-width:38px!important;height:4px!important}.visual-editor .playback-speed select{width:54px!important;min-width:54px!important;height:32px!important;min-height:32px!important;padding:0 18px 0 8px!important}.visual-editor .playback-meta strong,.visual-editor .playback-meta span{font-size:0!important}}.visual-editor .tactical-control-rail{z-index:145!important;border-radius:var(--radius-full)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-sizing:border-box!important;background:#0d1114e6!important;border:1px solid #ffffff17!important;width:min(100% - 220px,680px)!important;max-width:min(100% - 220px,680px)!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:5px 7px!important;position:absolute!important;inset:18px auto auto 50%!important;overflow:hidden!important;transform:translate(-50%)!important;box-shadow:0 18px 50px #00000057!important}.visual-editor .tactical-control-rail.step-navigator{align-items:center!important;gap:6px!important;display:flex!important}.visual-editor .tactical-control-rail.playback-controls{box-sizing:border-box!important;grid-template-columns:auto minmax(82px,140px) minmax(90px,1fr) 66px!important;align-items:center!important;gap:6px!important;padding:5px 7px!important;display:grid!important}.visual-editor .tactical-control-rail .step-panel-shell{box-sizing:border-box!important;align-items:center!important;gap:6px!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;padding:0!important;display:flex!important}.visual-editor .tactical-control-rail .playback-actions{align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important}.visual-editor .tactical-control-rail .step-strip{height:32px!important;min-height:32px!important;max-height:32px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;padding:0!important}.visual-editor .tactical-control-rail .step-strip button,.visual-editor .tactical-control-rail .step-scroll-control,.visual-editor .tactical-control-rail.playback-controls button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important}.visual-editor .tactical-control-rail .step-strip button:first-child{width:auto!important;min-width:56px!important}.visual-editor .tactical-control-rail .step-strip .add-step{width:34px!important;min-width:34px!important}.visual-editor .tactical-control-rail .step-strip .add-step.limit-reached{color:var(--color-warning,#f4b740)!important;border-color:#f4b7408c!important}.visual-editor .visual-step-limit-notice{z-index:34!important;width:min(360px,100% - 32px)!important;color:var(--color-warning,#f4b740)!important;text-align:center!important;pointer-events:none!important;background:#080a0cf0!important;border:1px solid #f4b74073!important;border-radius:999px!important;padding:9px 13px!important;font-size:.78rem!important;font-weight:800!important;position:absolute!important;top:64px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 12px 30px #00000052!important}.visual-editor .tactical-control-rail .playback-speed select{height:30px!important;min-height:30px!important;max-height:30px!important}@media (width<=860px) and (orientation:landscape){.visual-editor .visual-top-left-actions,.visual-editor .visual-top-right-actions{top:8px!important}.visual-editor .tactical-control-rail{width:min(100% - 238px,440px)!important;max-width:min(100% - 238px,440px)!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:5px 7px!important;top:8px!important;bottom:auto!important}.visual-editor .tactical-control-rail.playback-controls{grid-template-columns:auto minmax(58px,86px) minmax(48px,1fr) 52px!important;padding:5px 7px!important}.visual-editor .tactical-control-rail .step-settings,.visual-editor .tactical-control-rail .step-panel-label{display:none!important}}@media (width<=767px) and (orientation:portrait){.visual-editor .tactical-control-rail{border-radius:28px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:6px 8px!important;top:auto!important;bottom:12px!important}.visual-editor.show-steps .visual-command-bar,.visual-editor.show-playback .visual-command-bar,.visual-editor.show-steps .visual-bottom-left-action,.visual-editor.show-playback .visual-bottom-left-action,.visual-editor.show-steps .visual-bottom-right-action,.visual-editor.show-playback .visual-bottom-right-action{opacity:0!important;pointer-events:none!important}.visual-editor .tactical-control-rail .step-settings,.visual-editor .tactical-control-rail .step-panel-label{display:none!important}.visual-editor .tactical-control-rail .step-panel-shell,.visual-editor .tactical-control-rail .playback-actions,.visual-editor .tactical-control-rail .step-strip{height:42px!important;min-height:42px!important;max-height:42px!important}.visual-editor .tactical-control-rail .step-strip button,.visual-editor .tactical-control-rail .step-scroll-control,.visual-editor .tactical-control-rail.playback-controls button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.visual-editor .tactical-control-rail .step-strip button:first-child{width:auto!important;min-width:60px!important}.visual-editor .tactical-control-rail.playback-controls{grid-template-columns:auto minmax(48px,58px) minmax(36px,1fr) 54px!important;gap:5px!important;padding:6px 8px!important}.visual-editor .tactical-control-rail .step-panel-shell{padding:0!important}.visual-editor .tactical-control-rail.playback-controls .playback-actions{gap:3px!important}.visual-editor .tactical-control-rail.playback-controls .playback-actions button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;display:inline-flex!important}.visual-editor .tactical-control-rail.playback-controls .playback-progress{grid-column:auto!important;min-width:36px!important;height:5px!important}.visual-editor .tactical-control-rail.playback-controls .playback-meta{min-width:0!important;display:grid!important}.visual-editor .tactical-control-rail.playback-controls .playback-meta strong{font-size:.66rem!important;line-height:1!important}.visual-editor .tactical-control-rail.playback-controls .playback-meta span{font-size:.56rem!important;line-height:1!important}.visual-editor .tactical-control-rail.playback-controls .playback-speed{display:grid!important}.visual-editor .tactical-control-rail.playback-controls .playback-speed select{width:54px!important;min-width:54px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 18px 0 8px!important}.visual-editor .visual-step-limit-notice{width:calc(100% - 32px)!important;font-size:.72rem!important;top:auto!important;bottom:68px!important}}.visual-editor .tactical-control-rail .step-settings,.visual-editor .tactical-control-rail .step-panel-label{display:none!important}.visual-editor .tactical-control-rail .step-strip{flex:auto!important;min-width:0!important}.ss-wrap{text-transform:none;letter-spacing:normal;width:100%;min-width:0;font-weight:400;position:relative}.ss-trigger{box-sizing:border-box;color:#f5faf6;width:100%;height:38px;font-size:var(--font-size-small);cursor:pointer;text-align:left;background:#050d12;border:1px solid #ffffff1f;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.player-profile-editor .ss-trigger{background:#020406e0;border-color:#ffffff21}.ss-open .ss-trigger{border-color:rgba(var(--profile-accent-rgb,255, 255, 255), .82);box-shadow:0 0 0 3px rgba(var(--profile-accent-rgb,255, 255, 255), .12);outline:none}.ss-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ss-placeholder{color:var(--color-text-muted)}.ss-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.ss-open .ss-chevron{transform:rotate(180deg)}.ss-dropdown{z-index:9000;background:#0c1318;border:1px solid #ffffff1f;border-radius:7px;flex-direction:column;max-height:240px;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000080}.ss-search{color:#ffffff59;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:7px;padding:7px 10px;display:flex}.ss-search-input{color:#f5faf6;font-size:var(--font-size-small);min-width:0;min-height:unset;background:0 0;border:none;outline:none;flex:1;width:auto;padding:2px 0 2px 4px}.ss-search-input::placeholder{color:var(--color-text-muted)}.ss-list{flex:1;overflow-y:auto}.ss-option{font-size:var(--font-size-small);color:#f5faf6;cursor:pointer;white-space:normal;word-break:break-word;padding:7px 10px;transition:background 80ms}.ss-option:hover{background:#ffffff12}.ss-option--active{background:#ffffff0d;font-weight:500}.ss-option--extra{color:#ffffff73;border-top:1px solid #ffffff14;font-style:italic}.ss-option--extra:hover{color:#f5faf6;background:#ffffff12}.ss-empty{text-align:center;font-size:var(--font-size-caption);color:var(--color-text-muted);padding:14px}.notif-bell-wrap,.notif-bell-btn{position:relative}.notif-badge{background:var(--color-primary-red);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.notif-dropdown{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:320px;max-height:480px;box-shadow:var(--shadow-floating);z-index:9000;flex-direction:column;display:flex;overflow:hidden}.notif-dropdown-header{border-bottom:1px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-text-secondary);padding:12px 16px 8px}.notif-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notif-item:last-child{border-bottom:none}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.notif-dot--pending{background:var(--color-warning)}.notif-dot--approved{background:var(--color-success)}.notif-item>div{flex-direction:column;gap:2px;display:flex}.notif-item{cursor:pointer;transition:background .15s}.notif-item:hover{background:var(--color-surface-hover)}.notif-item--seen{opacity:.6}.notif-dot:not(.notif-dot--pending):not(.notif-dot--approved){background:#ffffff2e}.notif-item-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.notif-expand{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.notif-action{font-size:var(--font-size-caption);color:var(--color-accent-green);align-items:center;gap:4px;font-weight:500;display:flex}.notif-date{font-size:var(--font-size-caption);color:var(--color-text-muted)}.notif-title{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:500}.notif-sub{font-size:var(--font-size-caption);color:var(--color-text-muted)}.notif-empty{text-align:center;font-size:var(--font-size-small);color:var(--color-text-muted);padding:20px 16px}.notif-module{font-size:var(--font-size-caption);color:var(--color-accent-green);letter-spacing:.02em;font-weight:500}.notif-dropdown-header{justify-content:space-between;align-items:center;display:flex}.notif-count{font-size:var(--font-size-caption);color:var(--color-text-muted)}.notif-more{font-size:var(--font-size-caption);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border);padding:8px 16px}.geo-map-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.geo-city-panel{background:var(--color-surface-elevated);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:0;transition:width .3s;display:flex;overflow:hidden}.geo-city-panel.open{width:360px}.geo-city-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 10px;display:flex}.geo-city-panel-country{font-size:var(--font-size-small);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.geo-city-panel-count{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:2px;display:block}.geo-city-panel-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;padding:2px;line-height:1}.geo-city-panel-close:hover{color:var(--color-text-primary)}.geo-city-panel-body{flex:1;padding:8px 0;overflow-y:auto}.geo-city-panel-empty{color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.geo-city-table{border-collapse:collapse;width:100%;font-size:var(--font-size-caption)}.geo-city-table th{text-align:left;color:var(--color-text-muted);letter-spacing:.04em;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);padding:4px 14px;font-weight:500;position:sticky;top:0}.geo-city-table td{color:var(--color-text-secondary);border-bottom:1px solid #ffffff0a;padding:6px 14px}.geo-city-table tr:hover td{background:var(--color-surface-hover);color:var(--color-text-primary)}.geo-city-table td:first-child{color:var(--color-text-muted);font-variant-numeric:tabular-nums;width:28px}.geo-city-groups{flex-direction:column;gap:0;display:flex}.geo-city-group{border-bottom:1px solid var(--color-border)}.geo-city-group:last-child{border-bottom:none}.geo-city-group-header{background:var(--color-primary-red);border-left:3px solid var(--color-primary-red-dark);z-index:1;justify-content:space-between;align-items:center;padding:5px 14px;display:flex;position:sticky;top:0}.geo-city-group-name{font-size:var(--font-size-caption);color:#fff;text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.geo-city-group-count{font-size:var(--font-size-caption);color:#fff;border-radius:var(--radius-full);font-variant-numeric:tabular-nums;background:#fff3;flex-shrink:0;padding:1px 7px;font-weight:600}.geo-city-group-list{margin:0;padding:4px 0;list-style:none}.geo-city-group-list li{font-size:var(--font-size-caption);color:var(--color-text-secondary);padding:5px 14px}.geo-city-group-list li:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}
