:root{--color-background:#081621;--color-surface:#192939;--color-accent:#32e878;--color-border:#35495d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-surface);color:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-surface);min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.auth-shell{background:radial-gradient(circle at 12% 10%, #0f75ff33, transparent 34%), radial-gradient(circle at 84% 15%, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 30%), linear-gradient(145deg, #07111d 0%, #091523 55%, #050a11 100%);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;min-height:100vh;padding:28px;display:grid}.brand-panel,.auth-card{background:#ffffff09;border:1px solid #ffffff17;border-radius:30px;box-shadow:0 24px 80px #00000047}.brand-panel{flex-direction:column;justify-content:space-between;min-height:calc(100vh - 56px);padding:clamp(28px,5vw,64px);display:flex}.brand-mark{color:#07111d;letter-spacing:-.07em;background:#f3f6fb;border-radius:19px;place-items:center;width:58px;height:58px;font-weight:950;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8da1b9;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-block}h1{letter-spacing:-.055em;max-width:760px;margin:0 0 22px;font-size:clamp(46px,7vw,88px);line-height:.94}.brand-panel p{color:#b7c2d0;max-width:620px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.55}.auth-card{place-self:center;width:min(560px,100%);padding:20px}.tabs{background:#ffffff0d;border-radius:17px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.tab{color:#8fa0b5;background:0 0;border:0;border-radius:13px;padding:13px 12px;font-weight:800}.tab.active{color:#07111d;background:#f4f7fb}.form-stack{gap:17px;padding:28px 8px 8px;display:grid}.form-intro h2{letter-spacing:-.03em;margin:0 0 7px;font-size:28px}.form-intro p{color:#8fa0b5;margin:0;line-height:1.5}label{color:#c5cfdb;gap:8px;font-size:13px;font-weight:800;display:grid}input{color:#fff;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:15px;outline:none;width:100%;padding:15px 16px;transition:border-color .18s,background .18s}input:focus{background:#fff1;border-color:#4c9cffb8}.primary,.secondary{border-radius:15px;min-height:50px;font-weight:900}.primary{color:#07111d;background:#f4f7fb;border:0}.primary:disabled{opacity:.55;cursor:default}.secondary{color:#cbd5e1;background:0 0;border:1px solid #ffffff1f}.checkbox-row{color:#9eacbd;grid-template-columns:22px 1fr;align-items:start;gap:11px;font-weight:600;line-height:1.45}.checkbox-row input{width:18px;height:18px;margin-top:2px;padding:0}.feedback,.dev-note{border-radius:14px;margin:14px 8px 0;padding:13px 14px;font-size:13px;line-height:1.45}.feedback.success{background:color-mix(in srgb, var(--color-accent) 11%, transparent);color:var(--color-accent)}.feedback.error{color:#ffb5b5;background:#ff5c5c1c}.dev-note{color:#7f91a7;background:#ffffff0a}.dev-note code{color:#bdc9d7}@media (max-width:860px){.auth-shell{grid-template-columns:1fr;gap:12px;padding:12px}.brand-panel{gap:80px;min-height:auto;padding:26px}h1{font-size:clamp(42px,13vw,68px)}.auth-card{padding:14px}}.app-shell{--app-text:#f4f6f8;--app-muted:#aab3c0;--app-accent:var(--color-accent);--app-line:#8290a626;min-height:100vh;color:var(--app-text);background:var(--color-surface);padding-bottom:48px}.app-shell a{color:inherit;text-decoration:none}.app-shell :is(a,button,summary):focus-visible{outline:2px solid var(--app-accent);outline-offset:4px}.app-page,.app-header-inner{width:min(1184px,100% - 64px);margin-inline:auto}.app-desktop-header{border-bottom:1px solid var(--app-line);background:var(--color-surface);height:76px}.app-header-inner{align-items:center;gap:48px;height:100%;display:flex}.app-brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:11px;font-size:24px;font-weight:850;display:inline-flex}.app-brand-mark{border:1px solid color-mix(in srgb, var(--color-accent) 53.3%, transparent);background:linear-gradient(140deg, var(--color-accent), var(--color-accent));color:#f4f7fb;letter-spacing:-.055em;border-radius:13px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:950;display:grid;box-shadow:inset 0 1px #d9ffe029}.app-desktop-nav{align-self:stretch;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.app-desktop-nav a,.app-desktop-nav>span{color:#a7b0bf;white-space:nowrap;border-radius:10px;padding:11px 15px;position:relative}.app-desktop-nav a[aria-current]:after{content:"";background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:2px;left:15px;right:15px}.app-desktop-nav a:hover{color:#f4f7fb;background:#3a465966}.app-desktop-nav [aria-disabled]{color:#747f91}.app-header-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.app-result-button{border:1px solid var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent));min-height:43px;color:var(--color-background);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 19px 0 12px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #e8ffe980,0 4px 12px #0003}.app-result-button:disabled{cursor:default}.result-symbol{place-items:center;width:25px;height:25px;display:grid}.app-user-menu{position:relative}.app-user-menu summary{cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:750;list-style:none;display:flex}.app-user-menu summary::-webkit-details-marker{display:none}.app-avatar,.account-avatar{border:1px solid color-mix(in srgb, var(--color-accent) 33.3%, transparent);color:#f4f7fb;background:linear-gradient(145deg,#42506a,#2c3449);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.app-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.menu-chevron{color:#9aa6b6}.app-user-dropdown{z-index:40;background:var(--color-surface);border:1px solid #58667e;border-radius:13px;min-width:185px;padding:6px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 30px #0006}.app-user-dropdown a,.app-user-dropdown button{color:#edf0f4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px;font-size:13px;display:flex}.app-user-dropdown a:hover,.app-user-dropdown button:hover{background:var(--color-surface)}.app-mobile-nav{display:none}.dashboard-loading{color:#b7c0cc;place-items:center;min-height:100vh;display:grid}.dashboard-greeting{align-items:center;min-height:143px;margin:10px 0 14px;padding:15px 0;display:flex;position:relative;overflow:hidden}.greeting-copy{z-index:1;min-width:0;max-width:80%;position:relative}.dashboard-kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:7px;margin:0 0 8px;font-size:10px;font-weight:800;display:flex}.dashboard-kicker:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px}.dashboard-greeting h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:none;margin:0 0 7px;font-size:34px;font-weight:850;line-height:1.1}.greeting-context{color:#b4bdc9;margin:0;font-size:14px;line-height:1.45}.greeting-billiard{pointer-events:none;width:224px;height:146px;position:absolute;bottom:-4px;right:20px}.dashboard-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dashboard-main-column,.dashboard-side-column{gap:20px;min-width:0;display:grid}.dashboard-section{background:linear-gradient(120deg,#2e394e,#242d3e);border:1px solid #8190aa3d;border-radius:20px;min-width:0;padding:22px;scroll-margin-top:90px;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000012}.section-priority{border-color:color-mix(in srgb, var(--color-accent) 43.9%, transparent);background:linear-gradient(110deg,#31394e,#2b3347 48%,#252e40)}.section-teams{background:linear-gradient(110deg,#30384d,#273043)}.section-activity{background:linear-gradient(110deg,#2d3549,#242c3d)}.dashboard-section-head{flex-wrap:wrap;align-items:center;gap:11px;min-width:0;display:flex}.section-heading-copy{flex:1;min-width:0}.section-icon{color:#e5eaf0;background:linear-gradient(145deg,#46536a,#30384c);border:1px solid #91a0b83d;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.section-priority .section-icon{border-color:color-mix(in srgb, var(--color-accent) 53.3%, transparent);background:var(--color-surface);color:var(--color-accent)}.section-teams .section-icon{color:var(--color-accent)}.section-eyebrow{color:#aeb7c5;text-transform:uppercase;letter-spacing:.105em;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.dashboard-section h2{color:#f6f8fa;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:800;line-height:1.15}.dashboard-section-head .app-badge{margin-left:auto}.app-badge{border:1px solid color-mix(in srgb, var(--color-accent) 26.7%, transparent);min-width:27px;color:var(--color-accent);white-space:nowrap;background:#3a465970;border-radius:9px;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.app-badge-good,.app-badge-attention{border-radius:20px;gap:6px}.app-badge-good{border-color:color-mix(in srgb, var(--color-accent) 40.0%, transparent);background:var(--color-surface);color:#f4f7fb}.app-badge-good:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:5px;height:5px}.app-badge-attention{color:#e5c48a;background:#594a315c;border-color:#cba45a55}.dashboard-section-body{border-top:1px solid var(--app-line);margin-top:16px;padding-top:16px}.app-empty{padding:1px 0 3px}.app-empty strong{color:#eef1f4;margin-bottom:5px;font-size:14px;font-weight:650;line-height:1.4;display:block}.app-empty p{color:var(--app-muted);margin:0;font-size:12px;line-height:1.5}.section-priority .app-empty strong{font-size:17px;font-weight:750}.section-priority h2,.section-upcoming .section-eyebrow,.section-teams .section-eyebrow,.section-activity .section-eyebrow{color:var(--color-accent)}.section-priority .app-empty p{color:#b3bcc8}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{border-bottom:1px solid var(--app-line);align-items:center;gap:11px;min-width:0;padding:12px 0;display:flex}.dashboard-list li:first-child{padding-top:0}.dashboard-list li:last-child{border-bottom:0;padding-bottom:0}.list-copy{flex:1;min-width:0}.dashboard-list strong{color:#eef1f4;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.4;display:block}.dashboard-list p{color:#aab4c1;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.45}.todo-marker{background:#d9b773;border-radius:50%;flex:none;align-self:flex-start;width:5px;height:5px;margin:7px 1px 0}.team-monogram{background:var(--color-surface);color:#f4f7fb;border:1px solid #8290a633;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.match-score{color:var(--color-accent);font-variant-numeric:tabular-nums;background:#39475b99;border-radius:8px;flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:17px;font-weight:800;display:flex}.match-score>span{color:#8290a0;font-size:12px}.match-status{color:#aeb7c4;margin-left:5px;font-size:11px;display:inline-block}.match-status:before{content:"·";color:#7f8997;margin-right:6px}.match-status-confirmed{color:var(--color-accent)}.match-status-pending_confirmation{color:#dfbf82}.match-status-disputed{color:#ec9797}.dashboard-more{border-top:1px solid var(--app-line);margin-top:14px}.dashboard-more summary{color:var(--color-accent);cursor:pointer;align-items:center;gap:7px;padding-top:11px;font-size:12px;font-weight:750;list-style:none;display:flex}.dashboard-more summary::-webkit-details-marker{display:none}.dashboard-more summary svg{margin-left:auto;transition:transform .18s}.dashboard-more[open] summary svg{transform:rotate(90deg)}.dashboard-more summary:hover{color:#f4f7fb}.dashboard-list-extra{border-top:1px solid var(--app-line);margin-top:14px;padding-top:12px}.more-count{background:#46536a66;border-radius:5px;padding:2px 5px;font-size:10px}.dashboard-account{border-top:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:20px 0;scroll-margin-top:90px;display:flex}.dashboard-account>div{align-items:center;gap:10px;min-width:0;display:flex}.account-copy{min-width:0}.account-avatar{width:33px;height:33px;font-size:12px}.dashboard-account h2{overflow-wrap:anywhere;margin:0 0 3px;font-size:13px;font-weight:750}.dashboard-account p{color:#9eabba;overflow-wrap:anywhere;margin:0;font-size:11px}.dashboard-account button{color:#c3cad4;background:#30394e70;border:1px solid #8997ad26;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.dashboard-account button:hover{color:#f4f7fb;border-color:#77859a66}.dashboard-error{color:#f1b8b8;background:#38252b;border:1px solid #8b4b4b88;border-radius:12px;margin-bottom:18px;padding:14px 18px}@media (max-width:1050px){.app-page,.app-header-inner{width:calc(100% - 40px)}.app-header-inner{gap:26px}.app-desktop-nav a,.app-desktop-nav>span{padding-inline:11px}.dashboard-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.dashboard-main-column,.dashboard-side-column{gap:16px}.dashboard-section{padding:20px}}@media (max-width:850px){.app-shell{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app-desktop-header{height:65px}.app-page,.app-header-inner{width:min(720px,100% - 40px)}.app-desktop-nav,.app-header-actions>.app-result-button{display:none}.app-header-actions{margin-left:auto}.dashboard-layout{grid-template-columns:1fr;gap:12px}.dashboard-main-column,.dashboard-side-column{gap:12px}.app-mobile-nav{z-index:30;padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#252d3df5;border-top:1px solid #8190a84d;border-radius:21px 21px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #0003}.app-mobile-nav a,.app-mobile-nav>span{color:#929dac;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:52px;font-size:10px;font-weight:650;display:flex}.app-mobile-nav a[aria-current]{color:var(--color-accent)}.app-mobile-nav a[aria-current] svg{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--color-accent) 20.0%, transparent))}.app-mobile-nav>span[aria-disabled]{color:#747f91}.app-mobile-nav .app-result-button-mobile{border:1px solid var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent) 75%);border-radius:50%;flex-direction:column;gap:0;width:64px;height:64px;min-height:0;margin:-19px auto 0;padding:3px;font-size:10px;box-shadow:0 0 0 5px #202737,inset 0 2px #f0fff066,0 3px 10px #0003}.app-mobile-nav .result-symbol{width:29px;height:29px}}@media (max-width:600px){.app-page,.app-header-inner{width:calc(100% - 32px)}.app-desktop-header{border-bottom-color:#93a1b61a;height:64px}.app-brand{font-size:23px}.app-brand-mark{border-radius:11px;width:34px;height:34px;font-size:13px}.app-avatar{width:34px;height:34px;font-size:14px}.app-user-name,.menu-chevron{display:none}.dashboard-greeting{min-height:119px;margin:0 0 10px;padding:17px 0 12px}.greeting-copy{max-width:83%}.dashboard-kicker{margin-bottom:7px;font-size:9px}.dashboard-greeting h1{margin-bottom:6px;font-size:28px}.greeting-context{max-width:252px;font-size:12px;line-height:1.4}.greeting-billiard{width:118px;height:100px;bottom:1px;right:0}.dashboard-section{border-radius:17px;padding:15px 16px}.dashboard-section-head{gap:9px}.dashboard-section h2{font-size:17px}.section-icon{border-radius:10px;width:32px;height:32px}.section-icon svg{width:18px;height:18px}.section-eyebrow{margin-bottom:3px;font-size:8px}.app-badge{padding:4px 7px;font-size:9px}.app-badge-good{gap:4px}.app-badge-good:before{width:4px;height:4px}.dashboard-section-body{margin-top:12px;padding-top:12px}.app-empty strong{font-size:14px}.app-empty p{font-size:12px;line-height:1.45}.section-priority .app-empty strong{font-size:15px}.dashboard-account{gap:9px;margin-top:17px;padding:16px 0 4px}.dashboard-account button{padding-inline:7px;font-size:11px}.account-avatar{width:29px;height:29px}}.teams-page{padding:28px 0 48px}.teams-page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.teams-kicker{color:var(--color-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.teams-page-header h1{letter-spacing:-.04em;max-width:none;margin:0 0 8px;font-size:clamp(34px,4vw,48px);line-height:1}.teams-page-header p:last-child{color:#b4bdc9;margin:0;font-size:15px}.teams-page button{cursor:pointer}.teams-primary,.teams-secondary{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex}.teams-primary{border:1px solid var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent));color:var(--color-background);box-shadow:inset 0 1px #e8ffe980}.teams-primary:hover{background:var(--color-accent)}.teams-primary:disabled{opacity:.55;cursor:default}.teams-secondary{background:var(--color-surface);color:#eef1f4;border:1px solid #64718a}.teams-secondary:hover{border-color:#8190aa}.teams-secondary:disabled{opacity:.55;cursor:default}.teams-alert,.teams-success,.teams-form-error{border-radius:10px;margin:0 0 18px;padding:12px 15px;font-size:13px;line-height:1.45}.teams-alert,.teams-form-error{color:#ffc9c9;background:#40282c;border:1px solid #bd686844}.teams-success{border:1px solid color-mix(in srgb, var(--color-accent) 33.3%, transparent);background:var(--color-surface);color:#f4f7fb}.teams-section-head{justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;display:flex}.teams-section-head h2{align-items:center;gap:9px;margin:0;font-size:19px;font-weight:800;display:flex}.teams-section-head h2 span{background:var(--color-surface);color:var(--color-accent);border-radius:8px;padding:4px 8px;font-size:11px}.teams-section-head button{color:var(--color-accent);background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:13px;font-weight:750;display:inline-flex}.teams-section-head button:hover{color:#f4f7fb}.teams-empty,.teams-panel,.team-card,.teams-find-empty{background:linear-gradient(120deg,#2e394e,#242d3e);border:1px solid #8190aa3d;border-radius:18px;box-shadow:inset 0 1px #ffffff08}.teams-empty{align-items:start;gap:22px;max-width:820px;padding:28px;display:flex}.teams-empty-icon{border:1px solid color-mix(in srgb, var(--color-accent) 33.3%, transparent);background:var(--color-surface);width:48px;height:48px;color:var(--color-accent);border-radius:13px;flex:none;place-items:center;display:grid}.teams-empty h2{margin:0 0 8px;font-size:20px;line-height:1.25}.teams-empty p{color:#b4bdc9;margin:0 0 20px;font-size:13px;line-height:1.5}.teams-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-card{flex-direction:column;min-width:0;height:100%;padding:20px;display:flex}.team-new .team-card{border-color:color-mix(in srgb, var(--color-accent) 50.2%, transparent)}.team-card-top{align-items:center;gap:12px;min-width:0;display:flex}.team-card-mark{border:1px solid color-mix(in srgb, var(--color-accent) 33.3%, transparent);background:var(--color-surface);color:#f4f7fb;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:20px;font-weight:850;display:grid}.team-card-title{min-width:0}.team-card h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.2}.team-card-title>span{color:var(--color-accent);font-size:11px;font-weight:750}.team-card-title .team-card-role{align-items:baseline;gap:5px;display:inline-flex}.team-card-role small{color:#9eabba;font-size:10px;font-weight:600}.team-card-role strong{color:var(--color-accent);font-size:11px;font-weight:800}.team-card-description{color:#b4bdc9;overflow-wrap:anywhere;min-height:38px;margin:15px 0 13px;font-size:13px;line-height:1.5}.team-card-tags{flex-wrap:wrap;gap:6px;display:flex}.team-card-tags>span{background:var(--color-surface);color:#d0d8e0;border:1px solid #8190aa33;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.team-card-facts{color:#b4bdc9;flex-wrap:wrap;gap:9px 16px;margin:15px 0;font-size:12px;display:flex}.team-card-facts>span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.team-card-facts svg{color:var(--color-accent);flex:none}.team-card-foot{border-top:1px solid #8290a626;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.team-card-foot>span{color:#9eabba;font-size:11px;line-height:1.4}.team-card-foot button{color:var(--color-accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:12px;font-weight:800;display:inline-flex}.team-card-foot button:hover{color:#f4f7fb}.teams-panel{max-width:820px;padding:26px}.teams-back{color:var(--color-accent);background:0 0;border:0;margin:0 0 20px;padding:5px 0;font-size:12px;font-weight:750}.teams-back:hover{color:#f4f7fb}.teams-panel-heading{margin-bottom:24px}.teams-panel-heading h2{letter-spacing:-.025em;margin:0 0 6px;font-size:25px}.teams-panel-heading p{color:#b4bdc9;margin:0;font-size:13px;line-height:1.5}.teams-form{gap:18px;display:grid}.teams-form label,.teams-search label{color:#eef1f4;gap:8px;font-size:13px;font-weight:750;display:grid}.teams-form input:not([type=checkbox]),.teams-form textarea,.teams-form select,.teams-search input{background:var(--color-surface);color:#f4f6f8;width:100%;min-height:44px;font:inherit;border:1px solid #8190aa80;border-radius:10px;outline:none;padding:11px 13px;font-size:13px}.teams-form textarea{resize:vertical;min-height:86px}.teams-form :is(input,textarea,select):focus,.teams-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 14.9%, transparent)}.teams-optional{color:#aab3c0;font-size:11px;font-weight:550}.teams-disciplines{border:0;min-width:0;margin:0;padding:0}.teams-disciplines legend{color:#eef1f4;margin-bottom:10px;font-size:13px;font-weight:750}.teams-disciplines legend span{color:#aab3c0;margin-top:3px;font-size:11px;font-weight:550;display:block}.teams-disciplines>div{flex-wrap:wrap;gap:9px;display:flex}.teams-disciplines label{background:var(--color-surface);cursor:pointer;border:1px solid #64718a;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex;position:relative}.teams-disciplines label:has(input:checked){border-color:var(--color-accent);background:var(--color-surface);color:#f4f7fb}.teams-disciplines input{width:15px;height:15px;accent-color:var(--color-accent);margin:0}.teams-disciplines p{color:#e0b47e;font-size:12px}.teams-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.teams-form-actions{flex-wrap:wrap;gap:10px;padding-top:3px;display:flex}.teams-form-error{margin:0}.teams-find{gap:0;display:grid}.teams-find .teams-panel-heading{margin-bottom:16px}.teams-search{gap:8px;max-width:720px;margin-bottom:22px;display:grid}.teams-search>div{align-items:center;gap:10px;display:flex}.teams-find-empty{color:#b4bdc9;padding:22px;font-size:13px}.team-detail-head{align-items:center;gap:14px;display:flex}.team-detail-head .team-card-mark{width:57px;height:57px;font-size:24px}.team-detail-head h2{overflow-wrap:anywhere;margin:0;font-size:27px}.team-detail-description{color:#b4bdc9;overflow-wrap:anywhere;margin:22px 0;font-size:14px;line-height:1.55}.team-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.team-detail-facts>div{background:var(--color-surface);border:1px solid #8290a633;border-radius:9px;min-width:0;padding:13px}.team-detail-facts dt{color:#aab3c0;margin-bottom:6px;font-size:11px}.team-detail-facts dd{color:#eef1f4;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.team-detail h3{margin:0 0 10px;font-size:14px}@media (max-width:850px){.teams-page{padding-top:24px}.teams-grid{grid-template-columns:1fr}.teams-page-header{margin-bottom:24px}}@media (max-width:600px){.teams-page{padding:20px 0 30px}.teams-page-header{align-items:start;gap:15px;margin-bottom:22px}.teams-page-header h1{font-size:34px}.teams-page-header p:last-child{font-size:12px}.teams-page-header .teams-primary{min-height:38px;padding-inline:10px;font-size:11px}.teams-page-header .teams-primary svg{width:15px;height:15px}.teams-section-head h2{font-size:17px}.teams-section-head button{font-size:11px}.teams-empty{gap:14px;padding:19px}.teams-empty-icon{border-radius:10px;width:35px;height:35px}.teams-empty-icon svg{width:19px;height:19px}.teams-empty h2{font-size:17px}.teams-empty p{margin-bottom:15px;font-size:12px}.teams-empty-actions{gap:8px}.teams-empty-actions button{min-height:37px;padding-inline:11px;font-size:11px}.team-card{padding:17px}.team-card h2{font-size:16px}.team-card-description{min-height:0;margin-block:12px;font-size:12px}.team-card-foot{align-items:end}.team-card-foot>span{max-width:50%}.teams-panel{padding:19px}.teams-panel-heading h2{font-size:22px}.teams-form-pair{grid-template-columns:1fr}.team-detail-facts{grid-template-columns:1fr 1fr}.team-detail-head h2{font-size:21px}}.team-pending-label{color:#dfbf82!important}.team-join-box,.team-admin-requests{border-top:1px solid #8290a633;margin-top:24px;padding-top:22px}.team-join-box h3,.team-admin-requests h3{margin:0 0 12px;font-size:17px}.team-join-box>p{color:#b4bdc9;margin:0;font-size:13px;line-height:1.5}.join-source-label{color:#eef1f4;gap:8px;margin-bottom:14px;font-size:12px;font-weight:750;display:grid}.join-source-label select{background:var(--color-surface);color:#f4f6f8;width:100%;min-height:42px;font:inherit;border:1px solid #8190aa80;border-radius:10px;padding:9px 12px}.join-sharing{background:var(--color-surface);border:1px solid #8290a633;border-radius:10px;margin:0 0 14px;padding:12px 13px}.join-sharing strong{color:#eef1f4;margin-bottom:5px;font-size:12px;display:block}.join-sharing p{color:#aeb8c4;margin:0;font-size:11px;line-height:1.5}.join-pending{background:#51442f66;border:1px solid #d8b56c55;border-radius:10px;gap:4px;margin-bottom:14px;padding:12px 13px;display:grid}.join-pending strong{color:#f0d39a;font-size:12px}.join-pending span{color:#b9c0c9;font-size:11px}.team-admin-requests-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.team-admin-requests-head .teams-kicker{margin-bottom:4px}.team-admin-requests-head h3{margin:0}.admin-request-count{background:var(--color-surface);min-width:28px;height:28px;color:var(--color-accent);border-radius:9px;place-items:center;padding:0 8px;font-size:11px;font-weight:850;display:grid}.admin-requests-empty{color:#aeb8c4;margin:0;font-size:12px}.admin-request-list{gap:12px;display:grid}.admin-request-card{background:var(--color-surface);border:1px solid #8290a633;border-radius:12px;padding:14px}.admin-request-user{align-items:center;gap:10px;display:flex}.admin-request-avatar{border:1px solid color-mix(in srgb, var(--color-accent) 33.3%, transparent);background:var(--color-surface);color:#f4f7fb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:850;display:grid}.admin-request-user>div{gap:3px;min-width:0;display:grid}.admin-request-user strong{color:#f4f6f8;overflow-wrap:anywhere;font-size:13px}.admin-request-user span{color:#aeb8c4;overflow-wrap:anywhere;font-size:11px}.admin-request-ratings{gap:7px;margin:12px 0 0;display:grid}.admin-request-ratings>div{background:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-request-ratings strong{color:#eef1f4;font-size:11px}.admin-request-ratings span{color:#b7c0cb;text-align:right;font-size:10px}.admin-request-meta{color:#8f9aa8;margin-top:10px;font-size:10px}.admin-request-actions{gap:8px;margin-top:12px;display:flex}.admin-request-actions .teams-primary,.admin-request-actions .teams-secondary{min-height:36px;padding-inline:12px;font-size:11px}@media (max-width:600px){.team-join-box,.team-admin-requests{margin-top:20px;padding-top:18px}.admin-request-ratings>div{flex-direction:column;align-items:start;gap:4px}.admin-request-ratings span{text-align:left}}.result-page{padding-bottom:18px}.result-page-header{justify-content:space-between;align-items:end;gap:18px;margin:18px 0 22px;display:flex}.result-page-header h1{letter-spacing:-.045em;margin:0 0 6px;font-size:40px;line-height:1}.result-page-header p:last-child{color:#aeb8c4;margin:0;font-size:14px}.result-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:20px;display:grid}.result-panel{background:linear-gradient(120deg,#2e394e,#242d3e);border:1px solid #8190aa3d;border-radius:20px;padding:22px}.result-panel-heading{align-items:center;gap:11px;display:flex}.result-panel-heading>div{min-width:0}.result-panel-heading h2{margin:1px 0 0;font-size:19px}.result-panel-heading .admin-request-count{margin-left:auto}.result-form{border-top:1px solid var(--app-line);gap:15px;margin-top:18px;padding-top:18px;display:grid}.result-form>label{color:#eef1f4;gap:7px;font-size:12px;font-weight:750;display:grid}.result-form select,.result-form input,.result-form textarea{background:var(--color-surface);color:#f4f6f8;width:100%;font:inherit;border:1px solid #8190aa80;border-radius:10px}.result-form select,.result-form input{min-height:43px;padding:9px 12px}.result-form textarea{resize:vertical;padding:11px 12px}.result-auto-field{background:var(--color-surface);border:1px solid #8290a633;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.result-auto-field span{color:#aeb8c4;font-size:11px}.result-auto-field strong{color:#f4f7fb;font-size:12px}.result-score{border:0;margin:0;padding:0}.result-score legend{color:#eef1f4;margin-bottom:7px;font-size:12px;font-weight:750}.result-score>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.result-score label{gap:6px;display:grid}.result-score label span{color:#aeb8c4;font-size:11px}.result-score input{text-align:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:850}.result-score b{color:#8b96a6;padding-bottom:9px;font-size:22px}.result-submit{width:100%;min-height:44px;margin-top:2px}.result-form-note{color:#9faab8;margin:-4px 0 0;font-size:11px;line-height:1.45}.result-empty{border-top:1px solid var(--app-line);margin-top:18px;padding-top:18px}.result-empty strong{color:#eef1f4;margin-bottom:5px;font-size:14px;display:block}.result-empty p{color:#aeb8c4;margin:0;font-size:12px;line-height:1.45}.pending-match-list{border-top:1px solid var(--app-line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.pending-match-card{background:var(--color-surface);border:1px solid #8290a633;border-radius:12px;padding:14px}.pending-match-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-match-head>div:first-child{gap:3px;min-width:0;display:grid}.pending-match-head strong{color:#f4f6f8;overflow-wrap:anywhere;font-size:13px}.pending-match-head span{color:#aeb8c4;font-size:11px}.pending-match-score{background:var(--color-surface);color:var(--color-accent);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:19px;font-weight:850;display:flex}.pending-match-score span{color:#8793a2;font-size:12px}.pending-match-meta{color:#8f9aa8;margin-top:10px;font-size:10px;line-height:1.45}@media (max-width:860px){.result-layout{grid-template-columns:1fr}}@media (max-width:600px){.result-page-header{margin-top:8px}.result-page-header h1{font-size:32px}.result-panel{border-radius:16px;padding:17px}.result-score>div{gap:7px}.pending-match-head{align-items:start}}.todo-action{color:var(--color-accent);align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:750;display:inline-flex}.todo-action:hover{color:#f4f7fb}.result-form-success{border:1px solid color-mix(in srgb, var(--color-accent) 33.3%, transparent);background:color-mix(in srgb, var(--color-accent) 53.3%, transparent);color:var(--color-accent);border-radius:10px;margin-top:-2px;padding:10px 12px;font-size:11px;line-height:1.45}.result-submitted-panel{margin-top:20px}.pending-result-state{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pending-result-state>span{color:#f0c56a;font-size:11px;font-weight:700}@media (max-width:600px){.pending-result-state{flex-direction:column;align-items:stretch}.pending-result-state .teams-secondary{width:100%}}@media (max-width:860px){.result-layout-has-pending>.result-panel:nth-child(2){order:-1}}@media (max-width:600px){.result-panel-empty .result-empty{display:none}.result-panel-empty{padding-top:14px;padding-bottom:14px}}.app-mobile-nav .app-result-button-mobile,.app-mobile-nav .app-result-button-mobile .result-symbol,.app-mobile-nav .app-result-button-mobile span{color:var(--color-accent)}.match-participants{grid-template-columns:auto auto auto;align-items:center;gap:6px 8px;display:grid}.match-participants>p{grid-column:1/-1}.match-player{align-items:center;gap:5px;min-width:0;display:inline-flex}.match-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-player-winner strong{color:var(--color-accent)}.match-winner-label{color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.match-vs{color:#7f8b9c;text-transform:uppercase;font-size:10px;font-weight:700}@media (max-width:600px){.match-participants{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.match-player:last-of-type{justify-self:start}.match-winner-label{display:none}}.match-activity-item{align-items:flex-start}.match-duel{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:7px;width:100%;margin-bottom:5px;display:grid}.match-duel-player{color:#eef1f4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.match-duel-winner{color:var(--color-accent)}.match-duel-scoreline{white-space:nowrap;justify-content:center;align-items:center;gap:3px;display:inline-flex}.match-duel-score{color:#dce3eb;text-align:center;font-variant-numeric:tabular-nums;background:#39475b99;border-radius:7px;min-width:24px;padding:4px 7px;font-size:15px;font-weight:850}.match-duel-score-winner{color:var(--color-accent)}.match-duel-colon{color:#7f8b9c;font-size:11px;font-weight:700}@media (max-width:600px){.match-duel{gap:4px}.match-duel-player{font-size:12px}.match-duel-score{min-width:22px;padding:4px 6px;font-size:14px}}.match-activity-copy{text-align:center}.match-activity-meta{color:#9eabba;justify-content:center;align-items:center;gap:6px;margin-bottom:7px;font-size:10px;display:flex}.match-activity-meta .match-status{margin-left:0}.match-activity-meta .match-status:before{content:"·";color:#7f8997;margin-right:6px}.match-context-badge{background:var(--color-surface);color:#b7c0cb;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin-top:7px;padding:5px 8px;font-size:10px;line-height:1;display:inline-flex}.match-context-badge span{color:#667386}.match-player-side{align-items:center;gap:6px;min-width:0;display:flex}.match-player-side strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-player-side-left{text-align:left;justify-content:flex-start}.match-player-side-right{text-align:right;justify-content:flex-end}.match-mini-avatar{border:1px solid color-mix(in srgb, var(--color-accent) 26.7%, transparent);background:var(--color-surface);color:#f4f7fb;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid}@media (max-width:600px){.match-player-side{gap:5px}.match-mini-avatar{width:22px;height:22px;font-size:8px}}.team-hub-head{align-items:center}.team-hub-title{min-width:0}.team-role-line{align-items:baseline;gap:6px;margin-top:7px;display:flex}.team-role-line span{color:#9eabba;font-size:10px;font-weight:650}.team-role-line strong{color:var(--color-accent);font-size:11px;font-weight:800}.team-roster-primary{border-top:1px solid var(--app-line);margin-top:22px;padding-top:20px}.team-roster-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-roster-head>div{min-width:0}.team-roster-head h3{margin:1px 0 0;font-size:18px}.team-roster-head p{color:#9fabb9;margin:4px 0 0;font-size:11px;line-height:1.45}.team-member-list{gap:7px;margin-top:14px;display:grid}.team-member-item{background:var(--color-surface);border:1px solid #8290a633;border-radius:12px;overflow:hidden}.team-member-item-me{border-color:color-mix(in srgb, var(--color-accent) 33.3%, transparent)}.team-member-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.team-member-summary::-webkit-details-marker{display:none}.team-roster-avatar{border:1px solid color-mix(in srgb, var(--color-accent) 33.3%, transparent);background:var(--color-surface);color:#f4f7fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.team-roster-avatar img{object-fit:cover;width:100%;height:100%}.team-member-main{gap:2px;min-width:0;display:grid}.team-member-name-line{align-items:center;gap:6px;min-width:0;display:flex}.team-member-name-line strong{color:#f2f4f7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.team-you-badge{background:color-mix(in srgb, var(--color-accent) 11.0%, transparent);color:var(--color-accent);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800;display:inline-flex}.team-member-role{color:#9eabba;font-size:10px}.team-member-role-admin{color:var(--color-accent)}.team-member-chevron{color:#7f8b9c;font-size:22px;line-height:1;transition:transform .18s}.team-member-item[open] .team-member-chevron{transform:rotate(90deg)}.team-member-details{padding:0 12px 11px}.team-member-rating-list{border-top:1px solid #8290a626;gap:6px;padding-top:9px;display:grid}.team-member-rating-row{background:var(--color-surface);color:#b2bdca;font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-size:10px;display:grid}.team-member-rating-value{color:var(--color-accent);font-size:12px;font-weight:850}.team-member-rating-discipline{color:#eef1f4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.team-member-rating-count{white-space:nowrap}.team-rating-provisional{background:color-mix(in srgb, var(--color-accent) 8.6%, transparent);color:var(--color-accent);white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 5px;font-size:8px;font-weight:800}.team-member-no-rating{color:#9eabba;border-top:1px solid #8290a626;margin:0;padding-top:9px;font-size:10px}.team-about{border-top:1px solid var(--app-line);margin-top:22px;padding-top:20px}.team-about-head h3{margin:1px 0 0;font-size:18px}.team-about-disciplines{margin-top:16px}.team-about-disciplines>span{color:#aeb7c4;margin-bottom:8px;font-size:11px;font-weight:750;display:block}@media (max-width:600px){.team-member-summary{padding:9px 10px}.team-member-details{padding:0 10px 10px}.team-member-rating-row{gap:4px;padding:7px 6px;font-size:9px}}.auth-text-button{color:#9fb0c4;background:0 0;border:0;justify-self:end;padding:0;font-size:12px;font-weight:750}.auth-text-button:hover{color:#f4f7fb}.club-picker{position:relative}.club-picker-trigger,.club-picker-option{background:var(--color-surface);color:#f4f6f8;text-align:left;border:1px solid #8190aa80;align-items:center;gap:11px;width:100%;display:flex}.club-picker-trigger{border-radius:12px;min-height:54px;padding:8px 12px}.club-picker-trigger:hover{border-color:color-mix(in srgb, var(--color-accent) 53.3%, transparent)}.club-picker-menu{z-index:50;background:var(--color-surface);border:1px solid #65738a;border-radius:14px;gap:5px;max-height:320px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0008}.club-picker-option{border-color:#0000;border-radius:10px;min-height:54px;padding:8px 10px}.club-picker-option:hover,.club-picker-option.active{border-color:color-mix(in srgb, var(--color-accent) 40.0%, transparent);background:var(--color-surface)}.club-picker-avatar,.club-logo{border:1px solid color-mix(in srgb, var(--color-accent) 33.3%, transparent);background:var(--color-surface);color:#f4f7fb;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid;overflow:hidden}.club-picker-avatar img,.club-logo img{object-fit:cover;width:100%;height:100%}.club-picker-copy{flex:1;gap:3px;min-width:0;display:grid}.club-picker-copy strong{color:#f4f6f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.club-picker-copy small{color:#9fabb9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.club-picker-chevron{color:#97a3b2;flex:none;font-size:14px}.team-settings-button{background:var(--color-surface);color:#edf2f5;border:1px solid #65738a;border-radius:10px;min-height:38px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:800}.team-settings-button:hover{border-color:color-mix(in srgb, var(--color-accent) 53.3%, transparent);color:#f4f7fb}.clubs-page{padding:28px 0 48px}.clubs-page-header{margin-bottom:22px}.clubs-tools{grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:18px;display:grid}.clubs-search{background:var(--color-surface);color:#92a0b2;border:1px solid #8190aa70;border-radius:11px;align-items:center;gap:9px;min-height:45px;padding:0 13px;display:flex}.clubs-search input{background:0 0;border:0;flex:1;min-width:0;padding:0}.clubs-tools>select{background:var(--color-surface);color:#f4f6f8;border:1px solid #8190aa70;border-radius:11px;min-height:45px;padding:0 12px}.clubs-grid{gap:10px;display:grid}.club-card{color:#f4f6f8;text-align:left;background:linear-gradient(120deg,#2e394e,#242d3e);border:1px solid #8190aa3d;border-radius:14px;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 15px;display:flex}.club-card:hover{border-color:color-mix(in srgb, var(--color-accent) 40.0%, transparent);background:linear-gradient(120deg,#334055,#273043)}.club-card-copy{flex:1;gap:4px;min-width:0;display:grid}.club-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.club-card-copy>span{color:#aab4c0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.club-card-side{color:var(--color-accent);flex:none;align-items:center;gap:9px;display:flex}.club-card-side small{color:#9faab8;font-size:10px;font-weight:700}.club-detail{padding-top:4px}.club-detail-hero{background:linear-gradient(120deg,#2e394e,#242d3e);border:1px solid #8190aa3d;border-radius:18px;align-items:center;gap:15px;padding:21px;display:flex}.club-logo-large{width:62px;height:62px;font-size:22px}.club-detail-hero>div{flex:1;min-width:0}.club-detail-hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:none;margin:0 0 6px;font-size:28px;line-height:1.05}.club-detail-hero p:last-child{color:#aab4c0;margin:0;font-size:12px;line-height:1.45}.club-status{background:var(--color-surface);color:#b5c0cd;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:800}.club-status.verified{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.club-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:16px;display:grid}.club-info-card,.club-owner-card{background:linear-gradient(120deg,#2e394e,#242d3e);border:1px solid #8190aa3d;border-radius:17px;padding:20px}.club-info-card h2,.club-owner-card h2{margin:0 0 10px;font-size:18px}.club-info-card>p,.club-owner-card>p{color:#aeb8c4;margin:0 0 16px;font-size:12px;line-height:1.55}.club-info-card dl{gap:9px;margin:0;display:grid}.club-info-card dl>div{background:var(--color-surface);border-radius:9px;grid-template-columns:90px 1fr;gap:12px;padding:10px 11px;display:grid}.club-info-card dt{color:#95a1b1;font-size:10px}.club-info-card dd{color:#edf1f5;overflow-wrap:anywhere;margin:0;font-size:11px}.club-info-card a{color:var(--color-accent)}.club-claim-form{gap:12px;display:grid}.club-claim-form label{color:#eef1f4;font-size:11px}.club-claim-form input{background:var(--color-surface);border:1px solid #8190aa80;border-radius:10px;min-height:43px}.club-claim-pending,.club-management-note{background:var(--color-surface);color:#d8e0e8;border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.4;display:inline-flex}.club-claim-pending{color:#f1d092;background:#59482e}@media (max-width:760px){.clubs-page{padding:20px 0 30px}.clubs-tools{grid-template-columns:1fr}.clubs-grid{gap:8px}.club-card{border-radius:12px;padding:12px}.club-card-side small{display:none}.club-detail-hero{align-items:flex-start;padding:16px}.club-detail-hero h1{font-size:22px}.club-status{margin-top:70px;position:absolute;right:16px}.club-detail-grid{grid-template-columns:1fr}.club-info-card,.club-owner-card{padding:16px}.club-info-card dl>div{grid-template-columns:72px 1fr}.team-hub-head{flex-wrap:wrap;align-items:flex-start}.team-settings-button{margin-left:71px}}@media (max-width:390px){.club-card-copy strong{font-size:13px}.club-card-copy>span{white-space:normal;line-height:1.35}.club-detail-hero{gap:11px}.club-logo-large{width:50px;height:50px}.team-settings-button{width:calc(100% - 71px)}}.app-shell{--app-accent:var(--color-accent);--app-muted:#adbed7;--app-line:#43546a;background:var(--color-surface)}.app-desktop-header{background:var(--color-surface);border-color:#213348}.app-brand-mark{background:var(--color-accent);color:#06131e;box-shadow:none;border:0;border-radius:10px;width:42px;height:42px;font-size:22px}.app-brand{gap:10px;font-size:29px}.app-avatar,.account-avatar{background:var(--color-surface);color:#d9e5f4;border-color:#71869e}.app-desktop-nav a[aria-current]{color:var(--app-accent);background:color-mix(in srgb, var(--color-accent) 7.1%, transparent)}.app-desktop-nav a[aria-current]:after{background:var(--app-accent)}.app-result-button{background:var(--color-accent);color:#06131e;box-shadow:none;border:0}.app-user-dropdown{background:var(--color-surface);border-color:#2b4055}.bilok-dashboard{max-width:1100px;margin-inline:auto}.bilok-dashboard .dashboard-greeting{min-height:190px;margin:8px 0 16px}.bilok-dashboard .dashboard-kicker{color:#9bacc6;letter-spacing:.08em;margin-bottom:10px;font-size:12px}.bilok-dashboard .dashboard-kicker:before{display:none}.bilok-dashboard .dashboard-greeting h1{letter-spacing:-.035em;font-size:clamp(32px,4vw,52px)}.bilok-dashboard .greeting-context{color:#adbed7;font-size:clamp(18px,2.4vw,27px)}.bilok-dashboard .greeting-copy{max-width:72%}.bilok-dashboard .greeting-billiard{width:280px;height:185px;bottom:-3px;right:0}.bilok-confirmation{background:#292319;border:1px solid #584729;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;display:flex;color:#ffc15c!important}.bilok-confirmation>svg{flex:none;margin-left:auto}.bilok-alert-symbol{color:#15202b;background:#ffc15c;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:24px;font-weight:850;display:grid}.bilok-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.bilok-card{background:linear-gradient(115deg,#26384f,#23344a);border:1px solid #495d77;border-radius:17px;min-width:0;margin:0;padding:22px;box-shadow:inset 0 1px #ffffff03}.bilok-card h2{letter-spacing:-.025em;margin:0 0 20px;font-size:23px;font-weight:780;line-height:1.25}.bilok-card h2 a{justify-content:space-between;align-items:center;gap:12px;display:flex}.bilok-card h2 svg{color:#adbed7;flex:none}.bilok-card .app-empty strong{color:#d9e5f4;font-size:15px;font-weight:600}.bilok-card .app-empty p{color:var(--app-muted);font-size:14px}.bilok-card-footer{border:0;border-top:1px solid var(--app-line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:17px;padding:15px 0 0;font-size:15px;display:flex;color:#adbed7!important}.bilok-card-footer:hover,.bilok-shortcut-grid a:hover{color:var(--color-accent)!important}.bilok-last-match h2{text-transform:uppercase;letter-spacing:.035em;color:#adbed7;font-size:13px}.bilok-duel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.bilok-player{align-items:center;gap:12px;min-width:0;display:flex}.bilok-player strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.bilok-player-right{text-align:right;justify-content:flex-end}.bilok-player-avatar{color:#d4e3f5;background:radial-gradient(circle at 35% 25%,#314b62,#0b1b29);border:1px solid #7890aa;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:grid}.bilok-score{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:28px;font-weight:850;line-height:1;display:flex}.bilok-score .is-winner{color:var(--color-accent)}.bilok-colon{color:#aabbd2}.bilok-match-context{color:#adbed7;overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.5}.bilok-match-status{color:#ffc15c;margin:5px 0 0;font-size:14px}.bilok-match-status.status-disputed{color:#ff9696}.bilok-match-status.status-cancelled{color:#adbed7}.bilok-match-featured .bilok-player{text-align:center;flex-direction:column;gap:9px}.bilok-match-featured .bilok-player-right{flex-direction:column-reverse}.bilok-match-featured .bilok-player-avatar{width:82px;height:82px;font-size:25px}.bilok-match-featured .bilok-score{gap:10px;font-size:60px}.bilok-match-featured .bilok-player strong{font-size:17px}.bilok-match-featured .bilok-match-context{border-top:1px solid var(--app-line);margin-top:18px;padding-top:14px}.bilok-match-list>.bilok-match+.bilok-match{border-top:1px solid var(--app-line);margin-top:18px;padding-top:18px}.bilok-entity-list{margin:0;padding:0;list-style:none}.bilok-entity-list li+li{border-top:1px solid var(--app-line);margin-top:15px;padding-top:15px}.bilok-entity-list a{align-items:center;gap:15px;display:flex}.bilok-entity-avatar{background:var(--color-surface);color:#c5d8e8;border:1px solid #607991;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:18px;font-weight:700;display:grid}.bilok-entity-copy{flex:1;gap:4px;min-width:0;display:grid}.bilok-entity-copy strong{overflow-wrap:anywhere;font-size:18px}.bilok-entity-copy>span{color:#adbed7;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.bilok-entity-list svg{color:#adbed7;flex:none}.bilok-shortcut-grid{grid-template-columns:1fr 1fr;display:grid}.bilok-shortcut-grid a{color:#adbed7;align-items:center;gap:16px;min-height:75px;padding:19px 10px;font-size:16px;display:flex}.bilok-shortcut-grid a:nth-child(odd){border-right:1px solid var(--app-line)}.bilok-shortcut-grid a:nth-child(-n+2){border-bottom:1px solid var(--app-line)}.bilok-shortcut-grid svg{flex:none}.bilok-shortcut-grid small{margin-top:4px;font-size:12px;display:block}.bilok-support{padding-block:6px}.bilok-support summary,.bilok-support>a{color:#adbed7;cursor:pointer;align-items:center;gap:15px;min-height:62px;font-size:16px;list-style:none;display:flex}.bilok-support summary::-webkit-details-marker{display:none}.bilok-support summary>svg:last-child,.bilok-support>a>svg:last-child{margin-left:auto}.bilok-support details{border-bottom:1px solid var(--app-line)}.bilok-support details p{color:#adbed7;margin:0 0 18px;font-size:14px;line-height:1.6}.bilok-help-icon{border:2px solid;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:20px;display:grid}.bilok-notification+.bilok-notification{border-top:1px solid var(--app-line);margin-top:15px;padding-top:15px}.bilok-notification p{color:#adbed7;font-size:14px;line-height:1.5}.bilok-dashboard>.bilok-card{margin-bottom:20px}.bilok-tagline{color:#9dacc4;text-align:center;margin:20px 0 0;font-size:12px}@media (min-width:761px){.bilok-dashboard-grid{align-items:stretch}.bilok-last-match{grid-area:1/1}.bilok-today{grid-area:1/2}.bilok-teams{grid-area:2/1}.bilok-activity{grid-area:4/1/auto/-1}.bilok-upcoming{grid-area:2/2}.bilok-clubs{grid-area:3/1/auto/-1}.bilok-shortcuts{grid-area:5/1/auto/-1}.bilok-support{grid-column:1/-1}}@media (max-width:760px){.app-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.app-desktop-header{border:0;height:68px}.app-page,.app-header-inner{width:min(600px,100% - 28px)}.app-brand{font-size:28px}.app-brand-mark{border-radius:9px;width:38px;height:38px;font-size:21px}.app-user-menu summary{gap:8px;font-size:16px}.app-user-name{max-width:90px;display:block}.app-avatar{width:37px;height:37px}.menu-chevron{display:none}.bilok-dashboard .dashboard-greeting{min-height:120px;margin:0 0 12px;padding:12px 5px 14px}.bilok-dashboard .greeting-copy{max-width:74%}.bilok-dashboard .dashboard-kicker{margin-bottom:9px;font-size:11px}.bilok-dashboard .dashboard-greeting h1{font-size:34px}.bilok-dashboard .greeting-context{font-size:20px}.bilok-dashboard .greeting-billiard{opacity:.9;width:150px;height:120px;bottom:-6px;right:-16px}.bilok-confirmation{gap:12px;padding:13px 14px;font-size:15px}.bilok-dashboard-grid{flex-direction:column;gap:16px;display:flex}.bilok-dashboard-grid>*{width:100%}.bilok-card{border-radius:12px;padding:17px 14px}.bilok-card h2{margin-bottom:16px;font-size:22px}.bilok-last-match h2{font-size:12px}.bilok-match-featured .bilok-score{font-size:52px}.bilok-match-featured .bilok-player-avatar{width:76px;height:76px}.bilok-duel{gap:7px}.bilok-player{gap:8px}.bilok-player-avatar{width:42px;height:42px}.bilok-player strong{font-size:14px}.bilok-score{gap:6px;font-size:25px}.bilok-entity-avatar{width:55px;height:55px}.bilok-shortcut-grid a{gap:12px;padding-inline:8px;font-size:14px}.app-mobile-nav{box-shadow:none;background:#06131ef5;border-color:#213348;border-radius:0;padding-top:9px}.app-mobile-nav a{color:#adbed7;height:53px;font-size:12px;font-weight:500}.app-mobile-nav a>svg{width:25px;height:25px}.app-mobile-nav a[aria-current]{color:var(--color-accent);position:relative}.app-mobile-nav a[aria-current]:after{content:"";background:var(--color-accent);border-radius:3px;width:35px;height:2px;position:absolute;bottom:-1px}.app-mobile-nav .app-result-button-mobile{color:#adbed7;box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;height:67px;margin:-17px auto 0;padding:0;font-size:12px}.app-mobile-nav .app-result-button-mobile .result-symbol{background:var(--color-accent);color:#06131e;border-radius:50%;width:45px;height:45px;box-shadow:0 0 0 4px #06131e}.app-mobile-nav .app-result-button-mobile>span:last-child{color:#adbed7}}@media (max-width:360px){.bilok-player-avatar{width:32px;height:32px;font-size:11px}.bilok-score{font-size:22px}.bilok-player strong{font-size:12px}.bilok-match-featured .bilok-player-avatar{width:60px;height:60px}.bilok-match-featured .bilok-score{font-size:44px}.bilok-shortcut-grid a{gap:8px;font-size:12px}}.app-select{width:100%;min-width:0}.app-select-trigger{background:var(--color-surface);color:#e5edf7;text-align:left;border:1px solid #3b5066;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:13px 15px;font-size:14px;font-weight:600;display:flex}.app-select-trigger:hover,.app-select-trigger[aria-expanded=true]{border-color:var(--color-accent)}.app-select-trigger:disabled{opacity:.5;cursor:not-allowed}.app-select-value{overflow-wrap:anywhere;min-width:0}.app-select-trigger svg{color:#adbed7;flex:none}.app-select-dialog{color:#edf4ff;background:var(--color-surface);border:1px solid #3b5066;border-radius:20px;width:min(480px,100vw - 32px);max-width:none;max-height:min(75dvh,650px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0008}.app-select-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a13b3}.app-select-sheet{max-height:inherit;flex-direction:column;display:flex}.app-select-heading{border-bottom:1px solid #2b4055;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.app-select-heading h2{margin:0;font-size:18px;font-weight:750;line-height:1.3}.app-select-heading>button{color:#adbed7;background:var(--color-surface);border:1px solid #3b5066;border-radius:50%;flex:none;width:36px;height:36px;font-size:26px;line-height:1}.app-select-options{overscroll-behavior:contain;padding:8px;overflow-y:auto}.app-select-options>button{color:#e5edf7;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:52px;padding:13px 12px;font-size:15px;font-weight:550;display:flex}.app-select-options>button:hover{background:var(--color-surface)}.app-select-options>button[aria-selected=true]{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7.1%, transparent)}.app-select-options>button:disabled{opacity:.5;cursor:not-allowed}.app-select-check{width:23px;height:23px;color:var(--color-accent);border:1px solid #607991;border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:15px;display:grid}.app-select-options>button[aria-selected=true] .app-select-check{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10.2%, transparent)}.app-select-option-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.app-select-option-copy small{color:#adbed7;font-size:12px;line-height:1.4}.app-select-option-avatar{background-position:50%;background-size:cover;border:1px solid #607991;border-radius:50%;flex:none;width:36px;height:36px}.app-select-dialog :is(button,[role=option]):focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.clubs-tools>.app-select{flex:0 220px}@media (max-width:760px){.app-select-dialog{width:100%;max-height:78dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;margin:0;inset:auto 0 0}.app-select-heading{padding-top:20px}.app-select-options>button{min-height:56px}.clubs-tools>.app-select{flex:auto}}.profile-avatar{position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bilok-activity .bilok-player strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bilok-activity .bilok-player{grid-template-columns:auto minmax(0,1fr);display:grid}.bilok-activity .bilok-player-right{grid-template-columns:minmax(0,1fr) auto}.bilok-activity .bilok-match-context,.bilok-activity .bilok-match-status{text-align:center}.bilok-match-featured .bilok-duel{align-items:start}.bilok-match-featured .bilok-score{margin-top:12px}@media (max-width:360px){.bilok-match-featured .bilok-score{margin-top:8px}}.teams-page{color:#f3f6fc}.teams-page :is(.team-card,.teams-panel,.teams-empty,.teams-search,.team-content-card,.team-join-box,.team-about,.team-admin-requests){background:var(--color-surface);border-color:#495d77;border-radius:16px}.teams-page :is(.team-card,.teams-panel){box-shadow:none}.teams-page .teams-primary{background:var(--color-accent);color:#06131e;border-color:var(--color-accent)}.teams-page .teams-secondary{background:var(--color-surface);color:#dce8fa;border-color:#5b708a}.teams-page :is(input:not([type=checkbox]),textarea){color:#edf4ff;background:var(--color-surface);border:1px solid #516680;border-radius:10px;max-width:100%}.teams-page :is(h2,h3,h4){overflow-wrap:anywhere}.teams-page button:disabled{opacity:.55;cursor:not-allowed}.teams-page label{color:#c0cee1;gap:8px;font-size:14px;display:grid}.team-mine-discipline{max-width:340px;margin-block:20px}.team-own-position{color:var(--color-accent);font-size:14px}.team-tabs{border-block:1px solid #43546a;gap:6px;margin-block:16px;padding:14px 0;display:flex;overflow-x:auto}.team-tabs button{white-space:nowrap;background:var(--color-surface);color:#c0cee1;border:1px solid #4b617b;border-radius:9px;flex:1;min-height:44px;padding:10px 12px}.team-tabs button[aria-current]{color:#06131e;background:var(--color-accent);border-color:var(--color-accent);font-weight:750}.team-content-card{border:1px solid #495d77;min-width:0;margin-block:18px;padding:20px}.team-content-card h3{margin:0 0 18px;font-size:23px}.team-content-card h4{margin:22px 0 12px;font-size:17px}.team-content-card p,.team-rating-explanation{color:#b3c4dd;font-size:14px;line-height:1.6}.team-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:18px;display:grid}.team-stat-grid>div{background:var(--color-surface);border:1px solid #43546a;border-radius:12px;gap:9px;padding:14px 10px;display:grid}.team-stat-grid small{color:#b3c4dd;font-size:12px}.team-stat-grid strong{color:#f4f7fd;font-size:24px}.team-rating-explanation{margin-bottom:12px;padding:15px 0}.team-rating-explanation summary{cursor:pointer;color:#c5d9f1}.team-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px;display:flex}.team-action-row button{min-height:44px}.team-match-row+.team-match-row{border-top:1px solid #43546a}.team-match-row{padding-block:18px}.team-match-duel{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.team-match-duel>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.team-match-duel>strong:nth-last-child(2){text-align:right}.team-match-meta,.team-match-row .bilok-match-status{text-align:center;margin:10px 0 0}.team-ranking,.team-history{margin:18px 0;padding:0;list-style:none}.team-ranking li+li,.team-history li+li{border-top:1px solid #43546a}.team-ranking button{color:#f4f7fd;text-align:left;background:0 0;border:0;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px 10px;display:grid}.team-ranking small,.team-player-button small{color:#b3c4dd;margin-top:6px;font-size:12px;display:block}.team-ranking strong,.team-player-button strong{overflow-wrap:anywhere}.team-ranking .is-me{background:color-mix(in srgb, var(--color-accent) 7.1%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 45.9%, transparent);border-radius:12px}.team-rank-position{color:#b3c4dd}.team-player-button{color:#f4f7fd;text-align:left;background:0 0;border:0;border-bottom:1px solid #43546a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 4px;display:grid}.team-profile-heading{align-items:center;gap:18px;margin-block:18px;display:flex}.team-profile-heading .bilok-player-avatar{width:76px;height:76px}.team-profile-heading h3{margin:0}.team-profile-heading>div{min-width:0}.team-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin:20px 0;display:grid}.team-game-form{border-block:1px solid #5b708a;padding:20px 0}.team-proposal,.team-manage-member,.team-invitation-row{overflow-wrap:anywhere;border-bottom:1px solid #43546a;padding-block:16px}.team-invitation-link{margin-block:18px}.team-history li{grid-template-columns:1fr auto auto;gap:14px;padding:16px 0;font-size:14px;display:grid}.team-confirm-box{background:#302d26;border:1px solid #ffc15c;border-radius:14px;margin-block:18px;padding:18px}.team-danger{color:#ffc3bf;border-top:1px solid #765858;margin-top:28px;padding-top:18px}.team-danger summary{cursor:pointer}.teams-page .team-card-mark{background:var(--color-surface);color:#d9e5f4;border-color:#71869e;border-radius:50%;width:68px;height:68px}@media (max-width:760px){.team-detail{padding:18px 14px}.team-content-card{padding:18px 12px}.team-tabs{gap:4px}.team-tabs button{padding-inline:9px;font-size:12px}.team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-match-duel{gap:6px}.team-match-duel .bilok-player-avatar{width:34px;height:34px}.team-match-duel .bilok-score{gap:4px;font-size:23px}.team-match-duel>strong{font-size:13px}.team-history li{grid-template-columns:1fr auto}.team-history li>span:first-child{grid-column:1/-1}.team-filters{grid-template-columns:minmax(0,1fr)}.team-ranking button{gap:8px;padding-inline:4px}}@media (max-width:360px){.team-match-duel .bilok-player-avatar{width:28px;height:28px}.team-match-duel .bilok-score{font-size:19px}.team-match-duel>strong{font-size:11px}}.teams-page .team-match-row .bilok-match-status{color:#ffc15c}.teams-page .team-card-mark img{object-fit:contain}.teams-page{max-width:1040px;margin-inline:auto}.teams-page .teams-page-header{margin-bottom:20px}.teams-page .teams-page-header h1{margin-bottom:8px;font-size:clamp(38px,7vw,52px)}.teams-page .teams-page-header p:last-child{color:#adb9cd;font-size:18px}.teams-page .team-tabs{border-top:0;border-bottom:2px solid #34475b;gap:0;margin:20px 0 18px;padding:0;overflow:visible}.teams-page .team-tabs button{color:#adb9cd;background:0 0;border:0;border-radius:0;min-width:0;padding:12px 5px;font-size:16px;font-weight:700;position:relative}.teams-page .team-tabs button[aria-current]{color:var(--color-accent);background:0 0}.teams-page .team-tabs button[aria-current]:after{content:"";background:var(--color-accent);bottom:-2px;border-radius:2px;height:3px;position:absolute;inset-inline:0}.teams-page .teams-directory-tabs button{font-size:19px}.teams-page .teams-panel.team-form-panel{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}.teams-page .team-detail{box-shadow:none;background:0 0;border:0;padding:0}.teams-page .team-detail h3{margin-bottom:18px;font-size:23px;line-height:1.2}.teams-page .team-hub-head{flex-wrap:nowrap;gap:18px;margin-top:24px;display:flex}.teams-page .team-hub-head .team-card-mark{border:2px solid #ceaa67;flex-shrink:0;width:84px;height:84px}.teams-page .team-hub-title h2{margin:0 0 8px;font-size:34px;line-height:1.1}.teams-page .team-role-line strong,.teams-page .team-card-role{background:var(--color-surface);color:#b9c7de;border:1px solid #51637a;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500;display:inline-block}.teams-page .team-header-club{color:#b3c4dd;margin:10px 0 24px;font-size:16px}.teams-page .team-content-card,.teams-page .team-card,.teams-page .team-admin-requests,.teams-page .team-join-box,.teams-page .team-about{background:var(--color-surface);box-shadow:none;border:1px solid #34485e;border-radius:14px;margin-block:16px;padding:20px 16px}.teams-page .team-card{height:auto;margin:0;padding:20px 16px 16px;display:block}.teams-page .team-card-top{align-items:center;gap:16px}.teams-page .team-card .team-card-mark{border:1px solid #96a9c1;width:68px;height:68px}.teams-page .team-card-title h2{margin:0;font-size:23px;line-height:1.1}.teams-page .team-card-location{color:#b3c4dd;margin:6px 0;font-size:14px}.teams-page .team-card-summary{color:#b3c4dd;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;font-size:14px;display:flex}.teams-page .team-card-summary>span{align-items:center;gap:7px;display:flex}.teams-page .team-card-tags{flex-wrap:wrap;gap:7px;display:flex}.teams-page .team-card-tags>span{background:var(--color-surface);border:0;border-radius:24px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.discipline-ball{background:radial-gradient(circle at 34% 23%,#737373 0,#141414 39%,#000 72%);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:inline-grid;box-shadow:inset -2px -2px 3px #0007,0 1px 2px #0007}.discipline-ball>span{color:#10151d;background:#f5f3e8;border-radius:50%;place-items:center;width:13px;height:13px;font-size:10px;font-weight:850;display:grid}.discipline-ball-9{background:linear-gradient(#f1f2eb 0 20%,#eac42c 23% 75%,#f1f2eb 78%),#eac42c}.discipline-ball-10{background:linear-gradient(#f1f2eb 0 20%,#228dca 23% 75%,#f1f2eb 78%),#228dca}.teams-page .team-open-button{border:1.5px solid var(--color-accent);width:100%;min-height:44px;color:var(--color-accent);background:0 0;border-radius:10px;font-size:16px;font-weight:750}.teams-page .team-discipline-switch{background:var(--color-surface);border:1px solid #3d4e64;border-radius:14px;gap:4px;margin-block:18px;padding:4px;display:flex}.teams-page .team-discipline-switch button{color:#aab9ce;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;padding:12px 6px;font-size:15px;font-weight:700;display:flex}.teams-page .team-discipline-switch button[aria-pressed=true]{background:var(--color-accent);color:#f4f7fb}.teams-page .team-own-summary{background:var(--color-surface);border-radius:13px;grid-template-columns:1fr 1fr;margin-block:18px;padding:18px;display:grid}.teams-page .team-own-summary>div{gap:6px;padding-inline:8px;display:grid}.teams-page .team-own-summary>div+div{border-left:1px solid #465a70;padding-left:22px}.teams-page .team-own-summary small{color:#abbad0;font-size:14px}.teams-page .team-own-summary strong{color:#f7f9ff;font-size:33px;line-height:1.1}.teams-page .team-ranking-card{padding:0;overflow:hidden}.teams-page .team-ranking-heading,.teams-page .team-ranking button{grid-template-columns:22px minmax(0,1fr) 50px 44px;align-items:center;gap:8px;padding:14px 12px;display:grid}.teams-page .team-ranking-heading{color:#a9b8cc;border-bottom:1px solid #3d4e64;font-size:12px}.teams-page .team-ranking{margin:0}.teams-page .team-ranking button{min-height:65px;font-size:14px}.teams-page .team-ranking-player{align-items:center;gap:8px;min-width:0;display:flex}.teams-page .team-ranking-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.teams-page .team-ranking-player .bilok-player-avatar{flex-shrink:0;width:32px;height:32px}.teams-page .team-ranking button>:nth-last-child(-n+2),.teams-page .team-ranking-heading>:nth-last-child(-n+2){text-align:center}.teams-page .team-ranking .is-me{background:color-mix(in srgb, var(--color-accent) 9.4%, transparent);border-inline:0;border-radius:0}.teams-page .team-ranking .is-me .team-rank-position{color:var(--color-accent);font-weight:750}.teams-page .team-you-badge{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:5px;margin-left:5px;padding:3px 5px;font-size:10px;display:inline-block}.teams-page .team-player-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.teams-page .team-player-heading h3{margin:0}.teams-page .team-about-layout>div{color:#b9c7de;border-bottom:1px solid #3d4e64;align-items:center;gap:20px;padding:13px 0;display:flex}.teams-page .team-about-layout>div>span{text-align:center;width:24px;font-size:25px}.teams-page .team-about-layout>button{width:100%;margin-top:16px}.teams-page .team-form-screen h1,.teams-page .team-screen-title{color:#f6f8ff;margin:25px 0 16px;font-size:32px;line-height:1.15}.teams-page .team-step-label{color:#bbc9da;justify-content:space-between;font-size:16px;display:flex}.teams-page .team-step-label strong{color:var(--color-accent)}.teams-page .team-progress{background:var(--color-surface);border-radius:6px;height:6px;margin:16px 8px 24px;overflow:hidden}.teams-page .team-progress span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.teams-page .team-form-card{gap:22px;display:grid}.teams-page .teams-form label{font-size:15px;font-weight:600}.teams-page .teams-form :is(input:not([type=checkbox]),textarea),.teams-page .team-content-card>label :is(input,textarea){background:var(--color-surface);min-height:46px;padding:13px 14px;font-size:16px}.teams-page .teams-form textarea{min-height:110px}.teams-page .teams-primary{background:var(--color-accent);color:var(--color-background);border-color:var(--color-background);border-radius:9px;min-height:44px;font-size:15px}.teams-page .teams-secondary{color:#c1cce0;background:0 0;border-color:#718298;border-radius:9px;min-height:44px}.teams-page .teams-form>.teams-primary,.teams-page .team-form-card>.teams-primary{width:100%;min-height:48px;font-size:17px}.teams-page .team-cancel{justify-self:center}.teams-page .teams-disciplines legend{color:#f5f8ff;margin-bottom:15px;font-size:23px;font-weight:750}.teams-page .teams-disciplines>div{grid-template-columns:1fr;gap:0;display:grid}.teams-page .teams-disciplines label{background:0 0;border:0;border-bottom:1px solid #3d4e64;border-radius:0;align-items:center;gap:16px;padding:16px 0;font-size:16px;display:flex}.teams-page .teams-disciplines label:last-child{border-bottom:0}.teams-page input[type=checkbox]{accent-color:var(--color-accent);width:23px;height:23px}.teams-page .teams-disciplines .discipline-ball{width:30px;height:30px}.teams-page .team-edit-logo{align-items:center;gap:18px;display:flex}.teams-page .team-edit-logo .team-card-mark{border-radius:10px;width:88px;height:88px}.teams-page .team-logo-upload{border:1px dashed #718298;border-radius:12px;max-width:220px;margin-inline:auto;padding:20px}.teams-page .team-logo-upload input,.teams-page .team-edit-logo input{width:100%;font-size:12px!important}.teams-page .team-manage-member{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.teams-page .team-manage-member small{color:#a9b8cc;margin-top:5px;display:block}.teams-page .team-manage-member .team-action-row{grid-column:1/-1;margin:0}.teams-page .team-manage-member .bilok-player-avatar{width:42px;height:42px}.teams-page .team-avatar-strip{align-items:start;gap:12px;display:flex;overflow:hidden}.teams-page .team-avatar-strip>div{text-align:center;flex:1;gap:7px;min-width:0;font-size:12px;display:grid}.teams-page .team-avatar-strip .bilok-player-avatar{width:46px;height:46px;margin-inline:auto}.teams-page .team-avatar-strip>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-page .team-more-members{color:#c1cce0;border:1px solid #43566e;border-radius:50%;padding:12px}.teams-page .team-detail-public{flex-direction:column;display:flex}.teams-page .team-detail-public>.teams-back{align-self:start}.teams-page .team-detail-public .team-hub-head{text-align:center;background:radial-gradient(at top,#2a4150,#0b1b28 75%);border:1px solid #34485e;border-radius:14px 14px 0 0;flex-direction:column;gap:18px;margin-bottom:0;padding:28px 20px 12px}.teams-page .team-detail-public .team-hub-head .team-card-mark{border:0;border-radius:12px;width:112px;height:112px}.teams-page .team-detail-public .team-header-club{text-align:center;background:var(--color-surface);border:1px solid #34485e;border-top:0;border-radius:0 0 14px 14px;margin:0;padding:0 16px 22px}.teams-page .team-detail-public>.team-about{order:3}.teams-page .team-detail-public>.team-public-players{border-bottom:0;border-radius:14px 14px 0 0;order:4;margin-bottom:0}.teams-page .team-detail-public>.team-join-box{border-top:0;border-radius:0 0 14px 14px;order:5;margin-top:0}.teams-page .team-detail-public .team-about-head .teams-kicker{display:none}.teams-page .team-detail-public .team-detail-facts{margin:18px 0 0;display:block}.teams-page .team-detail-public .team-detail-facts>div{background:0 0;border:0;border-top:1px solid #3d4e64;border-radius:0;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.teams-page .team-detail-public .team-detail-facts dt{font-size:13px}.teams-page .team-detail-public .team-detail-facts dd{text-align:right;font-weight:500}.teams-page .team-detail-public .team-about-disciplines{margin-top:14px}.teams-page .team-join-box h3{display:none}.teams-page .team-join-box>.teams-primary{width:100%}.teams-page .join-sharing{background:0 0;border:0;padding:0;font-size:12px}@media (max-width:760px){.teams-page .teams-grid{grid-template-columns:1fr;gap:14px}.teams-page .team-tabs button{font-size:14px}.teams-page .teams-directory-tabs button{font-size:18px}.teams-page .team-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teams-page .teams-find .team-filters>button{grid-column:1/-1}.teams-page .teams-find .app-select-trigger{border-radius:25px}.teams-page .team-content-card{padding:18px 14px}.teams-page .team-ranking-card{padding:0}.teams-page .team-match-duel{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;gap:7px}.teams-page .team-match-duel .bilok-player-avatar{width:35px;height:35px}.teams-page .team-match-duel>strong{font-size:13px}.teams-page .team-match-duel .bilok-score{gap:4px;font-size:24px}.teams-page .team-match-meta{font-size:12px}.teams-page .teams-form-pair{grid-template-columns:1fr}}@media (max-width:360px){.teams-page .team-ranking-heading,.teams-page .team-ranking button{grid-template-columns:17px minmax(0,1fr) 43px 36px;gap:5px;padding-inline:9px}.teams-page .team-ranking-player .bilok-player-avatar{width:26px;height:26px}.teams-page .team-ranking-player{gap:5px}.teams-page .team-ranking-player strong{font-size:12px}.teams-page .team-match-duel .bilok-player-avatar{width:28px;height:28px}.teams-page .team-match-duel .bilok-score{font-size:20px}.teams-page .team-match-duel>strong{font-size:11px}}.teams-page .team-header-club>p{margin:0}.teams-page .team-hero-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.teams-page .team-hero-badges>span{background:var(--color-surface);border:1px solid #34485e;border-radius:24px;padding:7px 13px;font-size:13px}.teams-page .team-hero-badges>span:first-child{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent);border-color:var(--color-accent);font-weight:750}.teams-page .team-logo-picker{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:110px;max-width:180px;min-height:115px;position:relative;display:flex!important}.teams-page .team-logo-picker small{text-overflow:ellipsis;max-width:100%;font-weight:400;overflow:hidden}.teams-page .team-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.teams-page .team-logo-picker:focus-within{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:8px}.teams-page .team-logo-preview{border-radius:8px;width:90px;height:90px}.teams-page .team-edit-logo .team-logo-picker{border:1px solid #718298;border-radius:9px;min-height:44px;padding:12px}.teams-page .team-edit-logo .team-logo-picker>svg,.teams-page .team-edit-logo .team-logo-picker>small{display:none}.teams-page .team-rating-gain,.teams-page .team-rating-loss{color:var(--color-accent);margin-left:8px;font-size:19px}.teams-page .team-rating-loss{color:#ffb8ad}.teams-page .team-manage-member{grid-template-columns:auto minmax(0,1fr) auto}.teams-page .team-member-menu{position:relative}.teams-page .team-member-menu summary{cursor:pointer;color:#c1cce0;place-items:center;min-width:44px;min-height:44px;font-size:20px;list-style:none;display:grid}.teams-page .team-member-menu summary::-webkit-details-marker{display:none}.teams-page .team-member-menu>div{z-index:4;background:var(--color-surface);border:1px solid #718298;border-radius:9px;min-width:190px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 8px 20px #0008}.teams-page .team-member-menu button{color:#c1cce0;text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:8px}.teams-page .team-member-menu button:hover{background:var(--color-surface)}.teams-page .team-admin-requests h3{font-size:21px}.teams-page .admin-request-list{gap:0}.teams-page .admin-request-card{background:0 0;border:0;border-bottom:1px solid #43546a;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 0;display:grid}.teams-page .admin-request-user{gap:10px}.teams-page .admin-request-actions{grid-area:1/2;align-self:center;gap:6px;display:flex}.teams-page .admin-request-actions button{min-height:38px;padding:8px 10px;font-size:12px}.teams-page .admin-request-meta,.teams-page .admin-request-ratings{grid-column:1/-1}.teams-page .team-join-hint{color:#adb9cd;margin-block:0 14px;font-size:12px}.teams-page .team-manage-member+.teams-primary{width:100%;margin-top:16px}@media (max-width:360px){.teams-page .admin-request-card{grid-template-columns:1fr}.teams-page .admin-request-actions{grid-area:auto/1}.teams-page .team-own-summary strong{font-size:28px}.teams-page .team-rating-gain,.teams-page .team-rating-loss{margin-left:5px;font-size:15px}}.teams-page :is(.teams-form,.team-form-card,.team-workspace){min-width:0}.teams-page .teams-form{grid-template-columns:minmax(0,1fr)}.teams-page label,.teams-page label>:is(input,textarea),.teams-page .team-filters>*{min-width:0}.teams-page input[type=datetime-local],.teams-page input[type=date]{width:100%;min-width:0;max-width:100%}.teams-page .team-game-form .team-action-row button{white-space:normal;max-width:100%}.app-select-dialog{min-width:0;max-width:100vw}.app-select-sheet,.app-select-options,.app-select-option-copy,.app-select-options>button{min-width:0}@media (max-width:760px){.app-select-dialog{width:100vw}}.teams-page .teams-optional{font-size:inherit;color:#a9b8cc;font-weight:400}.teams-page .teams-search{background:0 0;border:0;padding:0}.teams-page .teams-search>div{background:var(--color-surface);border:1px solid #34485e;border-radius:14px;align-items:center;gap:0;display:flex;overflow:hidden}.teams-page .teams-search input{min-width:0;box-shadow:none;background:0 0;border:0;padding:16px 12px 16px 0;font-size:15px}.teams-page .teams-search button{color:#b3c4dd;background:0 0;border:0;min-height:50px;padding:14px}.teams-page .team-copy-link{width:100%;margin-top:16px;font-size:17px}.teams-page .team-detail-public .team-hub-head{align-items:center}.teams-page .team-detail-public .team-hub-title{text-align:center;width:100%}.teams-page .team-join-box{flex-direction:column;gap:10px;display:flex}.teams-page .team-join-box>.teams-primary,.teams-page .team-join-box>.teams-secondary{order:1}.teams-page .team-join-hint{order:2;margin:0}.teams-page .team-join-box .teams-form-error{order:3}.teams-page>.teams-panel.teams-form-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.teams-page>.teams-form-panel .teams-panel-heading h2{margin-block:18px;font-size:32px;line-height:1.15}.teams-page .team-edit-logo+label{margin-top:8px}.teams-page .teams-form>.teams-secondary{justify-self:start;min-height:32px;padding:8px 12px;font-size:12px}.teams-page .team-manage-member+.teams-primary{justify-content:center;align-items:center;gap:8px;display:flex}.teams-page .team-danger{border-top:0;margin-top:0;padding-top:0}.teams-page .team-workspace [data-team-tab=manage]{min-width:0}.bilok-logo{background:var(--color-accent);box-shadow:none;border:0;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.bilok-logo img{object-fit:cover;width:150%;max-width:none;height:150%;position:absolute;top:-25%;left:-25%}.bilok-presence-group+.bilok-presence-group{border-top:1px solid #405269;margin-top:16px;padding-top:16px}.bilok-presence-club{color:inherit;flex-wrap:wrap;align-items:center;gap:8px;text-decoration:none;display:flex}.bilok-presence-club span{color:#aebdd2;font-size:14px}.bilok-presence-players{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.bilok-presence-players li{align-items:center;gap:10px;display:flex}.bilok-presence-players .profile-avatar{flex-shrink:0;width:40px;height:40px}.bilok-presence-players strong,.bilok-presence-players small{overflow-wrap:anywhere;display:block}.bilok-presence-players small{color:#aebdd2}.bilok-presence-join{color:#06151e;background:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-weight:700;text-decoration:none;display:flex}.bilok-today h2{margin-bottom:14px}.bilok-presence-group+.bilok-presence-group{margin-top:12px;padding-top:12px}.bilok-presence-club{gap:6px;font-size:15px}.bilok-presence-club strong{overflow-wrap:anywhere;flex:1;min-width:0}.bilok-presence-club span{width:100%;padding-left:26px;font-size:12px}.bilok-presence-summary{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.bilok-presence-players{flex:1;gap:8px;min-width:0;margin:0}.bilok-presence-players li{gap:8px}.bilok-presence-players .profile-avatar{background:var(--color-surface);color:#c5d8e8;border:1px solid #607991;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.bilok-presence-players strong{font-size:14px}.bilok-presence-players small{font-size:12px}.app-shell .bilok-presence-join{color:#06151e;flex:none;min-height:44px;padding:8px 12px;font-size:13px;text-decoration:none}.bilok-presence-more{margin-top:8px;font-size:12px;display:block}.app-shell :is(.bilok-presence-join,.teams-primary,.cw-primary,.account-primary),.teams-page .team-discipline-switch button[aria-pressed=true]{color:#06151e}.entity-image-button,.entity-name-button{color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.entity-image-button{border-radius:50%;align-self:start;display:inline-grid}.entity-name-button{min-height:44px;font-weight:inherit;overflow-wrap:anywhere}.entity-image-button:focus-visible,.entity-name-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.teams-page .teams-directory-tabs button{white-space:normal;font-size:clamp(13px,3.5vw,18px)}.teams-discovery-note{color:#aebdd2;font-size:13px;line-height:1.5}.bilok-account-shortcut{background:var(--color-surface);border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:16px;font-size:14px;display:flex}.bilok-account-shortcut>span{flex:1}.app-header-actions .app-result-button{color:#06151e}@media (max-width:760px){.app-mobile-nav{width:100vw;max-width:100vw}}.bilok-score .is-loser{color:#ff7c88}.app-date-control{width:100%;min-width:0}.app-date-trigger{color:#f4f7fb;width:100%;min-height:48px;font:inherit;text-align:left;background:#081621;border:1px solid #40576b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-date-trigger svg{flex-shrink:0}.app-calendar-dialog{color:#f4f7fb;background:#142634;border:1px solid #40576b;border-radius:20px;width:min(440px,100vw - 24px);max-height:88dvh;padding:0;overflow:auto}.app-calendar-dialog::backdrop,.app-lightbox::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031019c9}.app-calendar-sheet{padding:20px}.app-calendar-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-calendar-sheet h2{margin:0;font-size:20px}.app-calendar-sheet button{font:inherit;cursor:pointer}.app-calendar-sheet header button,.app-calendar-month button{color:#b4cce3;background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px}.app-calendar-month{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.app-calendar-month strong{text-transform:capitalize}.app-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.app-calendar-grid small{text-align:center;color:#b4cce3;padding:8px 0;font-size:12px}.app-calendar-grid button{color:#f4f7fb;background:0 0;border:1px solid #0000;border-radius:50%;min-height:44px;padding:0;font-size:16px}.app-calendar-grid button[aria-current=date]{border-color:#32e878}.app-calendar-grid button[aria-pressed=true]{color:#081621;background:#32e878;font-weight:800}.app-calendar-time{border-top:1px solid #35495d;margin:20px 0;padding-top:16px}.app-calendar-time label{gap:8px;font-weight:700;display:grid}.app-calendar-time small{color:#b4cce3;margin-top:8px;display:block}.app-calendar-actions{gap:10px;margin-top:20px;display:flex}.app-calendar-actions button{color:#b4cce3;background:#081621;border:1px solid #35495d;border-radius:10px;min-height:48px;padding:12px}.app-calendar-actions .app-calendar-confirm{color:#081621;background:#32e878;border-color:#32e878;flex:1;font-weight:800}.cw-photo-open{cursor:zoom-in;color:#f4f7fb;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.cw-photo-expand{background:#081621d9;border:1px solid #35495d;border-radius:8px;padding:6px 10px;font-size:24px;position:absolute;bottom:12px;right:12px}.app-lightbox{color:#f4f7fb;background:#081621;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px;inset:0}.app-lightbox[open]{flex-direction:column;gap:12px;display:flex}.app-lightbox header,.app-lightbox footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-lightbox header button,.app-lightbox footer button{color:#f4f7fb;min-width:44px;min-height:44px;font:inherit;background:#142634;border:1px solid #40576b;border-radius:8px;padding:8px 12px}.app-lightbox-image{touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.app-lightbox-image img{object-fit:contain;width:100%;height:100%}.app-lightbox-image.is-zoomed{display:block}.app-lightbox-image.is-zoomed img{width:200%;max-width:none;height:auto}.app-lightbox footer p{color:#b4cce3;font-size:14px}.app-date-trigger:focus-visible,.app-calendar-sheet button:focus-visible,.cw-photo-open:focus-visible{outline-offset:3px;outline:2px solid #32e878}@media (max-width:600px){.app-calendar-dialog{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.app-calendar-sheet{padding:16px}.app-calendar-grid{gap:2px}}.app-notification-menu{position:relative}.app-notification-menu summary{cursor:pointer;color:#b4cce3;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex;position:relative}.app-notification-menu summary::-webkit-details-marker{display:none}.app-notification-count{color:#081621;text-align:center;background:#32e878;border-radius:20px;min-width:16px;padding:2px 5px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.app-notification-dropdown{z-index:100;background:#142634;border:1px solid #40576b;border-radius:14px;width:min(340px,100vw - 32px);max-height:70dvh;padding:16px;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 15px 40px #0006}.app-notification-dropdown h2{margin:0 0 12px;font-size:18px}.app-notification-dropdown>a{color:#f4f7fb;border-top:1px solid #35495d;padding:12px 0;font-size:14px;text-decoration:none;display:block}.app-notification-dropdown p{color:#b4cce3;margin:6px 0;font-size:13px;line-height:1.5}.app-notification-dropdown .app-notification-all{color:#32e878}.app-header-actions{gap:12px}@media (max-width:760px){.app-notification-dropdown{position:fixed;top:76px;right:16px}}
.app-shell{--ui-surface:var(--color-surface);--ui-border:var(--color-border);--ui-radius:12px;--ui-card-pad:12px;--ui-gap:8px;--ui-title:18px;--app-accent:var(--color-accent);--app-line:var(--color-border)}.app-shell .app-desktop-header{border-bottom:1px solid var(--ui-border);background:var(--color-background);height:64px}.app-shell .app-page{padding-top:12px}.app-shell :is(.teams-page-header,.account-header,.cw-page-title,.result-page-header){margin:0 0 16px}.app-shell :is(.teams-page-header h1,.account-header h1,.cw-page-title h1,.result-page-header h1){letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(26px,4vw,32px);line-height:1.15}.app-shell :is(.teams-page-header p:last-child,.account-header p,.cw-page-title p){font-size:14px;line-height:1.45}.app-shell :is(.bilok-card,.dashboard-section,.team-content-card,.team-card,.team-admin-requests,.team-join-box,.team-about,.account-card,.cw-card,.cw-form,.result-panel){padding:var(--ui-card-pad);border-radius:var(--ui-radius);border-color:var(--ui-border);background:var(--ui-surface);box-shadow:inset 0 1px #ffffff05}.app-shell :is(.bilok-card h2,.team-detail h3,.account-card h2,.cw-card h2,.cw-section>h2){font-size:var(--ui-title);letter-spacing:-.02em;margin-bottom:8px;line-height:1.25}.app-shell :is(.bilok-card h2,.team-content-card>h3,.account-card>h2,.cw-card>h2){align-items:center;gap:8px;display:flex}.app-shell :is(.bilok-card h2,.team-content-card>h3,.account-card>h2,.cw-card>h2):before{content:"";background:var(--app-accent);border-radius:3px;flex:none;width:3px;height:16px}.app-shell .bilok-activity h2:before{background:#79b8ff}.app-shell .bilok-upcoming h2:before{background:#e8bc6d}.app-shell :is(.team-content-card,.team-admin-requests,.team-join-box,.team-about,.account-card){margin-block:8px}.app-shell :is(.cw-card,.cw-form){margin-bottom:8px}.app-shell :is(.teams-grid,.cw-directory,.bilok-dashboard-grid,.dashboard-layout,.dashboard-main-column,.dashboard-side-column){gap:var(--ui-gap)}.app-shell :is(.teams-primary,.teams-secondary,.account-primary,.account-secondary,.cw-primary,.cw-outline){border-radius:9px;min-height:44px;padding:10px 12px;font-size:14px}.app-shell :is(.teams-primary,.account-primary,.cw-primary){background:var(--app-accent);border-color:var(--app-accent);color:var(--color-background)}.app-shell :is(.teams-form,.account-form,.cw-form){gap:10px}.app-shell .app-select-trigger{min-height:44px;font-size:16px}.app-shell :is(.team-tabs,.account-tabs,.cw-tabs){border-bottom:1px solid var(--ui-border);margin:8px 0}.app-shell :is(.team-tabs,.account-tabs,.cw-tabs) button{min-height:44px;padding:10px 8px;font-size:14px}.app-shell .teams-back{align-items:center;min-height:44px;margin:0;padding-block:6px;display:inline-flex}.app-shell .teams-page{padding-top:0}.app-shell .result-layout{gap:var(--ui-gap)}.app-shell .teams-page .team-hub-head,.app-shell .teams-page .team-detail-public .team-hub-head{border:1px solid var(--ui-border);border-radius:var(--ui-radius);text-align:left;background:0 0;flex-direction:row;align-items:center;gap:12px;margin:0 0 8px;padding:0 0 10px}.app-shell .teams-page .team-hub-head .team-card-mark{border:1px solid var(--color-accent);border-radius:12px;width:40px;height:40px;font-size:18px}.app-shell .teams-page .team-hub-title{text-align:left;width:auto;min-width:0}.app-shell .teams-page .team-hub-title h2{margin:0 0 4px;font-size:20px;line-height:1.15}.app-shell .team-identity-location{color:#b3c4dd;margin:0;font-size:12px;line-height:1.4}.app-shell .teams-page .team-role-line{margin-top:4px}.app-shell .teams-page .team-role-line strong{color:#9bb3c1;background:0 0;border:0;padding:0;font-size:11px}.app-shell .teams-page .team-detail-public .team-header-club{text-align:left;background:0 0;border:0;margin:0 0 12px;padding:0}.app-shell .teams-page .team-hero-badges{justify-content:flex-start;gap:6px;margin-top:0}.app-shell .teams-page .team-hero-badges>span{padding:4px 8px;font-size:12px}.app-shell .cw-club-identity{gap:12px;margin-block:0 12px}.app-shell .cw-club-identity .cw-logo{width:48px;height:48px;font-size:18px}.app-shell .cw-club-identity h1{font-size:23px;line-height:1.15}.app-shell .cw-club-identity p{font-size:13px}.app-shell .cw-cover{aspect-ratio:auto;border-radius:var(--ui-radius);height:144px;margin-bottom:8px}.app-shell .team-discipline-switch{margin-block:10px}.app-shell .team-discipline-switch button{min-height:44px;padding:8px 12px;font-size:14px}.app-shell .teams-page .team-own-summary{background:var(--color-surface);margin-block:10px;padding:10px 12px}.app-shell .teams-page .team-own-summary>div{gap:4px}.app-shell .teams-page .team-own-summary small{font-size:12px}.app-shell .teams-page .team-own-summary strong{font-size:25px}.app-shell .team-rating-explanation{margin:0;padding:0;font-size:13px}.app-shell .team-rating-explanation summary{align-items:center;min-height:44px;display:flex}.app-shell .team-action-row{gap:8px;margin-block:10px}.app-shell .team-content-card .team-stat-grid{gap:8px;margin-block:8px}.app-shell .team-stat-grid>div{gap:5px;padding:10px}.app-shell .team-match-row{padding-block:12px}.app-shell .team-match-meta{margin-top:6px}.app-shell .teams-page .team-ranking-card{padding:0;overflow:hidden}.app-shell .team-player-button{min-height:52px;padding-block:10px}.app-shell .teams-page .team-card{margin:0}.app-shell .teams-page .team-card .team-card-mark{width:48px;height:48px}.app-shell .teams-page .team-card h2{margin-bottom:4px;font-size:20px}.app-shell .teams-page .team-card-top{gap:12px}.app-shell .teams-page .team-card-summary{margin-block:10px}.app-shell .teams-page .team-about-layout>div{gap:12px;padding-block:8px;font-size:14px}.app-shell .teams-page .team-about-layout>div>span{font-size:20px}.app-shell .teams-page .team-about-layout>button{margin-top:10px}.app-shell .team-mine-discipline{margin-block:8px}.app-shell .team-match-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.app-shell .team-match-heading h3{margin:0}.app-shell .team-match-count,.app-shell .team-filter-count{background:color-mix(in srgb, var(--color-accent) 9.4%, transparent);color:var(--color-accent);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 7px;font-size:12px}.app-shell .team-match-filters{border-block:1px solid var(--ui-border);margin:10px 0 0}.app-shell .team-match-filters summary{color:#b3c4dd;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;list-style:none;display:flex}.app-shell .team-match-filters summary::-webkit-details-marker{display:none}.app-shell .team-filter-chevron{margin-left:auto}.app-shell .team-match-filters[open] .team-filter-chevron{transform:rotate(180deg)}.app-shell .team-match-filters .team-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.app-shell .team-active-filters{color:#a9c6da;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.app-shell .team-active-filters>span{overflow-wrap:anywhere;min-width:0}.app-shell .team-clear-filters{min-height:44px;color:var(--color-accent);background:0 0;border:0;padding:6px 0;font-size:12px}.app-shell .bilok-dashboard .dashboard-greeting{min-height:104px;margin:0 0 12px;padding:8px 0}.app-shell .bilok-dashboard .dashboard-greeting h1{font-size:clamp(28px,4vw,38px)}.app-shell .bilok-dashboard .greeting-context{font-size:16px}.app-shell .bilok-dashboard .greeting-billiard{width:180px;height:112px;bottom:-6px}.app-shell .bilok-dashboard .dashboard-kicker{margin-bottom:6px}.app-shell .bilok-match-featured .bilok-player-avatar{width:48px;height:48px;font-size:18px}.app-shell .bilok-match-featured .bilok-score{font-size:38px}.app-shell .bilok-match-featured .bilok-player strong{font-size:14px}.app-shell .bilok-match-featured .bilok-match-context{margin-top:12px;padding-top:10px}.app-shell .bilok-last-match h2{font-size:12px}.app-shell .bilok-card-footer{min-height:44px;margin-top:10px;padding-top:8px;font-size:13px}.app-shell .bilok-entity-avatar{width:42px;height:42px;font-size:15px}.app-shell .bilok-entity-copy strong{font-size:16px}.app-shell .bilok-entity-copy>span{font-size:13px}.app-shell .bilok-entity-list li+li{margin-top:10px;padding-top:10px}.app-shell .bilok-shortcut-grid a{gap:10px;min-height:56px;padding:10px 8px;font-size:14px}.app-shell .bilok-support summary,.app-shell .bilok-support>a{min-height:48px;font-size:14px}.app-shell .bilok-match-list>.bilok-match+.bilok-match{margin-top:12px;padding-top:12px}.app-shell .account-identity{gap:12px;margin-block:8px}.app-shell .account-avatar-large{width:52px;height:52px;font-size:20px}.app-shell .account-identity h2{font-size:22px}.app-shell .account-stats strong{font-size:25px}.app-shell .cw-section{margin-block:16px}.app-shell .cw-directory .cw-club-card{padding:var(--ui-card-pad);grid-template-columns:44px minmax(0,1fr) 35px;gap:10px}.app-shell .cw-directory .cw-logo{width:44px;height:44px;font-size:16px}.app-shell .cw-directory .cw-club-card h2{font-size:20px}@media (max-width:760px){.app-shell{--ui-card-pad:12px;--ui-title:18px}.app-shell .app-desktop-header{height:60px}.app-shell .app-page{padding-top:10px}.app-shell .bilok-dashboard .dashboard-greeting{min-height:94px}.app-shell .bilok-dashboard .greeting-billiard{opacity:.65;width:120px;height:94px;right:-10px}.app-shell .bilok-dashboard .greeting-copy{max-width:76%}.app-shell .bilok-match-featured .bilok-score{font-size:32px}.app-shell .bilok-match-featured .bilok-player-avatar{width:42px;height:42px}.app-shell .teams-page .teams-directory-tabs button{font-size:14px}.app-shell .cw-cover{height:112px}}@media (max-width:350px){.app-shell .team-match-filters .team-filters{grid-template-columns:minmax(0,1fr)}.app-shell .bilok-shortcut-grid a{gap:8px;font-size:12px}}@media (hover:hover){.app-shell :is(.team-card,.cw-club-card):hover{border-color:var(--color-accent)}.app-shell :is(.team-ranking button,.team-player-button):hover{background:color-mix(in srgb, var(--color-accent) 3.1%, transparent)}}:root,body,.app-shell,.auth-shell{background:var(--color-background)}.auth-card,.brand-panel{background:var(--color-surface)}.app-shell .app-desktop-header,.app-shell .app-mobile-nav{background:var(--color-background);border-color:var(--color-border)}.app-shell :is(.app-select-trigger,.app-select-popover,.club-picker-trigger,.club-picker-popover,.team-member-menu>div,.team-stat-grid>div,.account-stats>div,.bilok-account-shortcut,.team-own-summary,.team-discipline-switch){background:var(--color-surface)}.app-shell :is(.teams-form,.account-form,.cw-form) :is(input:not([type=checkbox]):not([type=file]),textarea){background:var(--color-background);min-height:44px;padding:10px 12px}.app-shell :is(.teams-primary,.account-primary,.cw-primary,.app-result-button),.app-shell .team-discipline-switch button[aria-pressed=true]{color:var(--color-background)}.app-shell .teams-page .team-hub-head{border:0;border-bottom:1px solid var(--color-border);border-radius:0;min-height:66px}.app-shell .teams-page .team-settings-title{margin:12px 0 4px;font-size:18px;line-height:1.25}.app-shell .teams-page .team-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;display:grid}.app-shell .teams-page .team-settings-tabs button{padding:10px 4px;font-size:14px}.app-shell .teams-disciplines label{gap:10px;min-height:44px;padding:8px 0;font-size:14px}.app-shell .teams-disciplines input{width:20px;height:20px}.app-shell .teams-disciplines legend{font-size:18px}.app-shell .team-manage-member{gap:10px;padding-block:10px}.app-shell .team-manage-member .bilok-player-avatar{width:36px;height:36px}.app-shell .team-manage-member strong{font-size:14px}.app-shell .team-manage-member small{margin-top:3px;font-size:12px}.app-shell .team-manage-member+.teams-primary{margin-top:10px}.app-shell .team-transfer>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:16px;font-weight:700;display:flex}.app-shell .team-transfer>summary:after{content:"⌄"}.app-shell .team-transfer[open]>summary:after{transform:rotate(180deg)}.app-shell :is(.team-transfer,.team-content-card:has(>.team-danger)){padding-block:4px}.app-shell .team-danger summary{align-items:center;min-height:44px;display:flex}.app-shell .teams-page :is(.team-players-card,.team-matches-card){box-shadow:none;background:0 0;border:0;padding:0}.app-shell .team-player-heading h3{margin-bottom:8px}.app-shell .team-player-search{color:var(--app-muted);gap:6px;margin-bottom:8px;font-size:12px;display:grid}.app-shell .team-player-search input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--app-text);border-radius:10px;padding:10px 12px;font-size:16px}.app-shell .team-player-list{gap:8px;display:grid}.app-shell .team-player-button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:10px;padding:10px 12px}.app-shell .team-player-button .bilok-player-avatar{width:36px;height:36px}.app-shell .team-player-button strong{font-size:14px}.app-shell .team-player-button small{margin-top:3px}.app-shell .team-invite-players{width:100%;margin-top:10px}.app-shell .team-match-segments{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.app-shell .team-match-segments button{min-height:44px;color:var(--app-muted);background:0 0;border:0;border-radius:7px;font-size:14px;font-weight:700}.app-shell .team-match-segments button[aria-pressed=true]{background:var(--color-accent);color:var(--color-background)}.app-shell .team-match-discipline{margin-top:8px}.app-shell .team-match-discipline>label{color:var(--app-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.app-shell .team-match-filters{margin:8px 0}.app-shell .team-match-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:8px;padding:12px 10px}.app-shell .team-match-row+.team-match-row{border-top:1px solid var(--color-border)}.app-shell .team-match-duel{gap:6px}.app-shell .team-match-duel .bilok-player-avatar{width:32px;height:32px;font-size:12px}.app-shell .team-match-duel>strong{font-size:13px}.app-shell .team-match-duel .bilok-score{white-space:nowrap;font-size:26px}.app-shell .team-match-meta{justify-content:center;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.app-shell .team-match-meta .discipline-ball{width:20px;height:20px}.app-shell .team-game-form{background:var(--color-surface);border-radius:10px;padding:12px;scroll-margin-top:80px}.app-shell .team-matches-card>.team-action-row>.teams-primary{color:var(--color-accent);background:0 0}.app-shell .cw-facility-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.app-shell .cw-facility-chips>span{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:13px;display:inline-flex}.app-shell .cw-facility-chips .club-illustration{width:22px;height:22px}.app-shell .cw-presence-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.app-shell .cw-presence-summary p{grid-area:1/1;margin:0;font-size:13px}.app-shell .cw-presence-summary .cw-avatar-stack{grid-area:2/1}.app-shell .cw-presence-summary .cw-primary{grid-area:1/2/3;min-width:90px}.app-shell .cw-presence-card .cw-note{margin:6px 0 0;font-size:11px}.app-shell .cw-upcoming-card .cw-event-summary{padding:0}.app-shell .cw-upcoming-card .cw-event-summary h3{font-size:16px}.app-shell .cw-upcoming-card .cw-event-summary p{font-size:12px}.app-shell .app-back-desktop{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--app-muted);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex;position:fixed;bottom:16px;right:20px}.app-shell .app-back-desktop svg{width:20px;height:20px}@media (max-width:760px){.app-shell .app-back-desktop{display:none}.app-shell .app-mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-inline:4px}.app-shell .app-mobile-nav a,.app-shell .app-mobile-nav .app-back-button{font-size:10px}.app-shell .app-mobile-nav .app-back-button{min-width:0;height:53px;color:var(--app-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.app-shell .app-back-button svg{width:25px;height:25px}.app-shell .app-mobile-nav .app-result-button-mobile{font-size:10px}}.app-shell .team-settings-form>.team-content-card{margin:0}.app-shell .team-settings-form .teams-disciplines legend span{font-size:11px}.app-shell .cw-facility-chips svg{flex:none;width:22px;height:22px}.auth-shell .primary{background:var(--color-accent);color:var(--color-background)}.auth-shell input:focus{border-color:var(--color-accent)}.app-shell .teams-page .team-content-card>h3{margin-bottom:10px;font-size:18px;line-height:1.25}.app-shell .teams-disciplines label:has(input:checked){color:var(--app-text);background:0 0}.app-shell .team-match-row>.team-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.app-shell .team-match-row>.team-action-row button{padding:8px 4px;font-size:12px}.app-shell .team-match-row>.team-match-meta{margin:6px 0 0}.app-shell .team-match-row>.bilok-match-status{margin:6px 0 0;font-size:12px;line-height:1.4}.team-danger>label{gap:8px;margin:14px 0;display:grid}.team-danger input{color:#f4f7fb;width:100%;min-height:44px;font:inherit;background:#081621;border:1px solid #35495d;border-radius:9px;padding:12px}.team-danger>button{margin-top:12px}
