:root{--primary:#ff9738;--primary-dark:#e58122;--primary-darker:#c86d12;--primary-light:#ff973826;--navy:#0d1b2e;--navy-light:#2e4d72;--text:#e6edf3;--text-muted:#cfd1d1;--bg:#0d1117;--bg-deep:#090d12;--card-bg:#161b22;--border:#21262d;--danger:#f85149;--warning:#d29922;--accent:#ff9738;--accent-dark:#e58122;--accent-light:#ff973826;--success:#1fa855;--success-dark:#16a35a;--success-light:#1fa85526;--silver:#cfd1d1;--silver-hover:#b5b8b8;--silver-light:#cfd1d11a;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--sans);--font-body:"Outfit", var(--sans);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--transition:.22s var(--ease);--shadow-xs:0 1px 2px #0003;--shadow-sm:0 4px 16px -8px #0006;--shadow-md:0 12px 34px -14px #00000080;--shadow-lg:0 24px 60px -22px #0009;--fond-opacity:.07;font-family:var(--font-body);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:radial-gradient(ellipse 900px 600px at 8% -8%, #ff97380f, transparent 60%), radial-gradient(ellipse 800px 500px at 105% 0%, #cfd1d108, transparent 55%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);min-height:100vh;margin:0;position:relative}body:before{content:"";pointer-events:none;opacity:.02;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:var(--fond-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 900' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='90' cy='120' r='10' stroke-width='2'/%3E%3Ccircle cx='90' cy='220' r='10' stroke-width='2'/%3E%3Ccircle cx='90' cy='330' r='10' stroke-width='2'/%3E%3Ccircle cx='90' cy='430' r='10' stroke-width='2'/%3E%3Ccircle cx='230' cy='170' r='10' stroke-width='2'/%3E%3Ccircle cx='240' cy='280' r='10' stroke-width='2'/%3E%3Ccircle cx='230' cy='380' r='10' stroke-width='2'/%3E%3Ccircle cx='390' cy='110' r='10' stroke-width='2'/%3E%3Ccircle cx='400' cy='270' r='10' stroke-width='2'/%3E%3Ccircle cx='390' cy='430' r='10' stroke-width='2'/%3E%3Ccircle cx='540' cy='270' r='10' stroke-width='2'/%3E%3Cg stroke-width='2.2'%3E%3Cline x1='492' y1='152' x2='508' y2='168'/%3E%3Cline x1='508' y1='152' x2='492' y2='168'/%3E%3Cline x1='502' y1='232' x2='518' y2='248'/%3E%3Cline x1='518' y1='232' x2='502' y2='248'/%3E%3Cline x1='502' y1='302' x2='518' y2='318'/%3E%3Cline x1='518' y1='302' x2='502' y2='318'/%3E%3Cline x1='492' y1='392' x2='508' y2='408'/%3E%3Cline x1='508' y1='392' x2='492' y2='408'/%3E%3Cline x1='352' y1='202' x2='368' y2='218'/%3E%3Cline x1='368' y1='202' x2='352' y2='218'/%3E%3Cline x1='352' y1='342' x2='368' y2='358'/%3E%3Cline x1='368' y1='342' x2='352' y2='358'/%3E%3C/g%3E%3Cg stroke-width='1.8'%3E%3Cpath d='M102,216 Q160,180 218,174'/%3E%3Cpath d='M214,168 L218,174 L212,178'/%3E%3Cpath d='M242,166 Q310,120 378,114'/%3E%3Cpath d='M374,108 L378,114 L372,118'/%3E%3Cpath d='M252,278 Q320,268 388,272'/%3E%3Cpath d='M384,266 L388,272 L384,278'/%3E%3Cpath d='M412,270 Q475,262 528,270'/%3E%3Cpath d='M524,264 L528,270 L524,276'/%3E%3C/g%3E%3Cg stroke-width='1.6' stroke-dasharray='6 4'%3E%3Cpath d='M102,432 Q160,458 218,448'/%3E%3Cpath d='M214,442 L218,448 L212,452' stroke-dasharray='none'/%3E%3Cpath d='M402,108 Q445,110 488,138'/%3E%3Cpath d='M484,132 L488,138 L482,141' stroke-dasharray='none'/%3E%3C/g%3E%3Ccircle cx='1310' cy='520' r='10' stroke-width='2'/%3E%3Ccircle cx='1310' cy='660' r='10' stroke-width='2'/%3E%3Ccircle cx='1310' cy='790' r='10' stroke-width='2'/%3E%3Ccircle cx='1160' cy='560' r='10' stroke-width='2'/%3E%3Ccircle cx='1140' cy='690' r='10' stroke-width='2'/%3E%3Ccircle cx='1160' cy='810' r='10' stroke-width='2'/%3E%3Ccircle cx='970' cy='490' r='10' stroke-width='2'/%3E%3Ccircle cx='960' cy='670' r='10' stroke-width='2'/%3E%3Ccircle cx='970' cy='850' r='10' stroke-width='2'/%3E%3Cg stroke-width='2.2'%3E%3Cline x1='1012' y1='542' x2='1028' y2='558'/%3E%3Cline x1='1028' y1='542' x2='1012' y2='558'/%3E%3Cline x1='1022' y1='632' x2='1038' y2='648'/%3E%3Cline x1='1038' y1='632' x2='1022' y2='648'/%3E%3Cline x1='1012' y1='742' x2='1028' y2='758'/%3E%3Cline x1='1028' y1='742' x2='1012' y2='758'/%3E%3Cline x1='1122' y1='602' x2='1138' y2='618'/%3E%3Cline x1='1138' y1='602' x2='1122' y2='618'/%3E%3Cline x1='1122' y1='722' x2='1138' y2='738'/%3E%3Cline x1='1138' y1='722' x2='1122' y2='738'/%3E%3C/g%3E%3Cg stroke-width='1.8'%3E%3Cpath d='M1298,662 Q1220,690 1152,688'/%3E%3Cpath d='M1156,694 L1152,688 L1158,684'/%3E%3Cpath d='M1128,688 Q1045,670 972,672'/%3E%3Cpath d='M976,678 L972,672 L978,668'/%3E%3Cpath d='M962,658 Q950,580 968,502'/%3E%3Cpath d='M974,506 L968,502 L972,496'/%3E%3C/g%3E%3Cg stroke-width='1.6' stroke-dasharray='6 4'%3E%3Cpath d='M958,488 Q920,465 882,458'/%3E%3Cpath d='M886,464 L882,458 L888,454' stroke-dasharray='none'/%3E%3Cpath d='M958,848 Q920,830 882,822'/%3E%3Cpath d='M886,828 L882,822 L888,818' stroke-dasharray='none'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}a{color:var(--primary-dark);transition:color var(--transition);text-decoration:none}h1,h2,h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-weight:700}h1{letter-spacing:-.025em;font-size:34px;font-weight:800}h2{font-size:23px;font-weight:700}h3{font-size:18px;font-weight:600}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.page{animation:fadeSlideUp .45s var(--ease) both}.match-list>*,.player-list>*,.stats-grid>*,.home>*{animation:fadeSlideUp .5s var(--ease) both}.match-list>:first-child,.player-list>:first-child,.stats-grid>:first-child{animation-delay:20ms}.match-list>:nth-child(2),.player-list>:nth-child(2),.stats-grid>:nth-child(2){animation-delay:60ms}.match-list>:nth-child(3),.player-list>:nth-child(3),.stats-grid>:nth-child(3){animation-delay:.1s}.match-list>:nth-child(4),.player-list>:nth-child(4),.stats-grid>:nth-child(4){animation-delay:.14s}.match-list>:nth-child(5),.player-list>:nth-child(5){animation-delay:.18s}.match-list>:nth-child(6),.player-list>:nth-child(6){animation-delay:.22s}.match-list>:nth-child(n+7),.player-list>:nth-child(n+7){animation-delay:.26s}.notification-dropdown{animation:fadeSlideUp .22s var(--ease) both}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.navbar{background:repeating-linear-gradient(135deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 18px), linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 55%, var(--navy) 135%);color:#fff;z-index:10;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:10px 20px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;transition:transform var(--transition);align-items:center;gap:10px;font-size:21px;font-weight:800;display:inline-flex}.brand-logo{border-radius:0;width:auto;height:34px;display:block}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:700}.login-logo{border-radius:0;max-width:120px;margin:0 auto 16px;display:block}.brand:hover{transform:translateY(-1px)}.nav-links{font-family:var(--font-display);gap:4px;display:flex}.nav-links a{color:#ffffffc7;border-radius:var(--radius-pill);transition:color var(--transition), background-color var(--transition), transform var(--transition);padding:7px 14px;font-size:15px;font-weight:500}.notification-bell{position:relative}.notification-bell-button{color:#fff;cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--transition), transform var(--transition);background:0 0;border:none;padding:6px;font-size:20px;line-height:1;position:relative}.notification-bell-button:hover{background:#ffffff24;transform:translateY(-1px)}.notification-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;display:flex;position:absolute;top:-2px;right:-4px;box-shadow:0 2px 8px -2px #e0601f99}.notification-dropdown{background:var(--card-bg);width:320px;max-height:400px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);clip-path:none;box-shadow:var(--shadow-lg);z-index:20;padding:18px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.notification-dropdown h3{margin:0 0 10px}.notification-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notification-item{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding-bottom:8px;font-size:14px;display:flex}.notification-item:last-child{border-bottom:none;padding-bottom:0}.notification-time{color:var(--text-muted);font-size:12px}.profile-signals{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.reliability-badge{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.reliability-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #00000008}.reliability-dot-green{background:var(--success)}.reliability-dot-amber{background:var(--warning)}.reliability-dot-red{background:var(--danger)}.reliability-dot-neutral{background:var(--silver)}.attendance-actions{gap:6px;display:flex}.attendance-actions .btn-small.active-present{background:var(--success);color:#fff;border-color:var(--success)}.attendance-actions .btn-small.active-absent{background:var(--danger);color:#fff;border-color:var(--danger)}.attendance-tags{margin-top:6px}.tag-pills{flex-wrap:wrap;gap:5px;display:flex}.tag-pill{border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:12px;padding:3px 9px;font-size:.72rem;transition:all .15s}.tag-pill:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tag-pill-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);font-weight:600}.tag-pill-readonly{cursor:default;background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark);font-weight:600}.tag-attribution{color:var(--text-muted);margin-top:4px;font-size:.68rem;font-style:italic;display:block}.skill-rating-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.skill-rating-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-rating-name{font-size:.85rem;font-weight:600}.star-row{gap:2px;display:flex}.star-btn{cursor:pointer;color:var(--border);background:0 0;border:none;padding:2px;font-size:1.3rem;line-height:1}.star-btn:hover:not(:disabled),.star-btn-filled{color:var(--primary)}.tags-by-host{flex-direction:column;gap:10px;display:flex}.host-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.host-tags-name{color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:600}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:28px 20px 60px}.page{flex-direction:column;gap:22px;display:flex}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.section-header h2{font-size:21px}.section-header a{font-family:var(--font-display);transition:transform var(--transition);font-size:14px;font-weight:600;display:inline-block}.section-header a:hover{transform:translate(2px)}.section-header-actions{align-items:center;gap:8px;display:flex}.match-ref{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.5px;font-size:13px}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .22s var(--ease), opacity .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{border-radius:8px;padding:7px 14px;font-size:13px}.btn-primary{background:var(--primary);color:var(--bg-deep);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch-cta)), calc(100% - var(--notch-cta)) 100%, 0 100%);box-shadow:none;border-radius:0!important}.btn-primary:hover:not(:disabled){background:var(--primary-dark);filter:brightness(1.06);box-shadow:none;transform:none}.btn-secondary{background:var(--primary-light);color:var(--primary-dark)}.btn-secondary:hover:not(:disabled){background:#ff973840}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 6px 18px -6px #f8514973}.btn-danger:hover:not(:disabled){background:#da3a33}.btn-danger-outline{color:var(--danger);background:0 0;border-color:#f8514966}.btn-danger-outline:hover:not(:disabled){border-color:var(--danger);background:#f851491a}.hero-banner{clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);aspect-ratio:21/9;background:linear-gradient(120deg, var(--navy), var(--navy-light));border-radius:0;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0006}.hero-bg{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-banner:after{content:"";pointer-events:none;background:linear-gradient(#ff97381f 0%,#0d11178c 50%,#0d1117eb 100%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;color:#fff;width:100%;padding:40px 32px 32px;position:relative}.hero-banner h1{color:#fff;text-shadow:0 2px 12px #0006;margin-bottom:10px;font-size:32px}.hero-banner p{opacity:.92;text-shadow:0 1px 6px #0000004d;margin-bottom:24px;font-size:16px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.hero-actions .btn-secondary{background:var(--silver-light);color:var(--silver);border-color:#cfd1d140}.hero-actions .btn-secondary:hover:not(:disabled){color:#fff;background:#cfd1d133}.hero-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hero-stat{border-radius:var(--radius-sm);background:#ff97381a;border:1px solid #ff973833;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;display:flex}.hero-stat-value{font-family:var(--font-display);color:var(--primary);font-size:24px;font-weight:800}.hero-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3;font-size:11px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;transition:transform var(--transition), box-shadow var(--transition);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);border-radius:0;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0006}.stat-card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0a;transform:translateY(-4px)}.stat-card:active{transform:translateY(-1px)scale(.99)}.stat-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--primary-dark);font-size:32px;font-weight:800}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:600}.card{background:var(--card-bg);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);border-radius:0;padding:24px;overflow:hidden;box-shadow:0 1px 3px #0006}.match-list{flex-direction:column;gap:16px;display:flex}.match-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0a;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;display:flex;overflow:hidden}.match-card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0a;border-color:#ff973866;transform:translateY(-3px)}.match-card:active{transform:translateY(-1px)scale(.995)}.match-card-banner{background:linear-gradient(160deg, var(--bg-deep) 0%, var(--border) 100%);flex-wrap:wrap;align-items:flex-start;gap:8px;height:120px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.match-card-banner-bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.match-card-banner-bg--partner{object-position:center}.match-card-banner-bg--wild{object-position:center 70%}.match-card-banner-overlay{pointer-events:none;background:linear-gradient(#0d111759 0%,#0d11178c 100%);position:absolute;inset:0}.match-card-banner>.badge,.match-card-banner>.match-card-spots-pill{z-index:1;position:relative}.match-card-banner>.badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d11178c}.match-card-spots-pill{font-family:var(--font-display);color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius-pill);letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d111799;padding:5px 14px;font-size:12px;font-weight:700}.match-card-body{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.match-card-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.match-card-format{color:var(--text-muted);margin-top:3px;font-size:13px;display:block}.match-card-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.match-card-col{flex-direction:column;gap:4px;display:flex}.match-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.match-card-value{color:var(--text);font-size:14px;font-weight:500}.match-card-divider{background:var(--border);height:1px}.match-card-header{justify-content:space-between;align-items:center;gap:8px;padding:16px 18px 0;display:flex}.match-card-header h3{margin:0;font-size:18px}.match-card-badges{align-items:center;gap:8px;display:flex}.match-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;padding:8px 18px 16px;font-size:14px;display:flex}.match-card-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.match-card-footer .price{font-family:var(--font-display);color:var(--primary);font-size:15px;font-weight:700}.match-card-organizer{color:var(--text-muted);font-size:13px}.match-card-organizer-link{color:var(--primary-dark);cursor:pointer;transition:color var(--transition);font-weight:600}.match-card-organizer-link:hover{color:var(--primary);text-decoration:underline}.match-card-tag{font-family:var(--font-display);color:var(--primary);font-size:13px;font-weight:600}.spots-left{color:var(--primary);font-weight:700}.my-matches .match-card{border-left:3px solid #0000}.my-matches .match-card[data-status=open]{border-left-color:var(--primary)}.my-matches .match-card[data-status=full]{border-left-color:var(--silver)}.my-matches .match-card[data-status=done]{border-left-color:var(--success)}.my-matches .match-card[data-status=cancelled]{border-left-color:var(--danger)}.badge{border-radius:var(--radius-pill);font-family:var(--font-display);white-space:nowrap;letter-spacing:.01em;align-items:center;padding:5px 13px;font-size:13px;font-weight:700;display:inline-flex}.badge-open{background:var(--primary-light);color:var(--primary-dark)}.badge-full{background:var(--accent-light);color:var(--accent-dark)}.badge-done{background:var(--silver-light);color:var(--silver)}.badge-cancelled{color:var(--danger);background:#f851491f}.player-list{flex-direction:column;gap:12px;display:flex}.player-card{background:var(--card-bg);border:1px solid var(--border);color:var(--text);transition:transform var(--transition), border-color var(--transition);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);border-radius:0;align-items:center;gap:14px;padding:14px 18px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0006}.player-card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0a;border-color:#ff973866;transform:translateY(-3px)}.player-card:active{transform:translateY(-1px)scale(.995)}.player-card-link{color:var(--text);flex:1;align-items:center;gap:14px;display:flex}.player-avatar{background:var(--navy);width:46px;height:46px;color:var(--primary);border:2px solid var(--primary);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.player-avatar-large{width:68px;height:68px;font-size:28px}.player-info{color:var(--text-muted);flex-direction:column;gap:3px;font-size:14px;display:flex}.player-info strong{color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:700}.badge-level{padding:4px 11px;font-size:12px}.badge-level-debutant{background:var(--silver-light);color:var(--silver)}.badge-level-moyen{background:var(--primary-light);color:var(--primary-dark)}.badge-level-confirme{background:var(--navy-light);color:#fff}.profile-header{align-items:center;gap:20px;display:flex}.profile-header h1{margin:0}.profile-header p{color:var(--text-muted);margin:6px 0;font-size:15px}.request-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.request-actions{gap:8px;display:flex}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters select,.filters input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:var(--font-body);transition:border-color var(--transition), box-shadow var(--transition);padding:9px 14px;font-size:14px}.filters select option,.form select option{background:var(--card-bg);color:var(--text)}.filters input::placeholder,.form input::placeholder,.form textarea::placeholder{color:var(--text-muted);opacity:1}.filter-pills{align-items:center;gap:6px;display:flex}.form{flex-direction:column;gap:18px;max-width:600px;display:flex}.form label{font-family:var(--font-display);color:var(--text);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form input,.form select,.form textarea{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);padding:11px 14px;font-size:15px;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus,.filters select:focus,.filters input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff973833}.form-row{gap:16px;display:flex}.form-row>label{flex:1}.form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:18px;display:flex}.form legend{font-family:var(--font-display);padding:0 6px;font-weight:700}.form-section{flex-direction:column;gap:16px;display:flex}.form-section-header{flex-direction:column;gap:4px;display:flex}.form-section-header h2{font-size:18px}.form-hint{color:var(--text-muted);font-size:13px;font-weight:400;font-family:var(--font-body);margin:0}.form-warning{color:var(--warning);font-size:13px;font-weight:500;font-family:var(--font-body);border-radius:var(--radius-sm);background:#d299221a;border:1px solid #d299224d;margin:0;padding:10px 14px}.optional-tag{vertical-align:middle;background:var(--accent-light);color:var(--accent-dark);border-radius:var(--radius-pill);font-size:11px;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin-left:8px;padding:3px 10px;display:inline-flex}.collapsible-toggle{background:var(--primary-light);border-radius:var(--radius-sm);width:100%;font-family:var(--font-display);color:var(--primary-dark);cursor:pointer;transition:background-color var(--transition);border:1px solid #0000;justify-content:space-between;align-items:center;padding:13px 16px;font-size:15px;font-weight:600;display:flex}.collapsible-toggle .chevron{transition:transform var(--transition)}.collapsible-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.collapsible-content{animation:fadeSlideUp .3s var(--ease) both;flex-direction:column;gap:14px;padding-top:4px;display:flex}.position-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.venue-type-toggle{gap:20px;display:flex}.venue-type-toggle label{flex-direction:row;align-items:center;gap:8px;font-weight:500}.detail-grid{display:flex}.detail-main{flex-direction:column;flex:1;gap:18px;display:flex}.info-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;font-size:15px;list-style:none;display:flex}.actions{flex-wrap:wrap;gap:10px;display:flex}.info-pill{background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-sm);font-family:var(--font-display);width:fit-content;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.empty-state{color:var(--text-muted);text-align:center;background:var(--silver-light);border:1px dashed var(--border);border-radius:var(--radius-md);padding:28px 16px;font-size:14.5px}.error{color:var(--danger);border-radius:var(--radius-sm);animation:fadeIn .2s var(--ease) both;background:#f851491a;border:1px solid #f8514940;padding:13px 16px;font-size:14px}.error ul{margin:0;padding-left:18px}.modal-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);clip-path:none;width:100%;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;gap:20px;padding:28px 24px;display:flex}.modal p{color:var(--text);margin:0;font-size:15px;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--card-bg)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@supports (scrollbar-color:auto){*{scrollbar-width:thin;scrollbar-color:var(--primary) var(--card-bg)}}.bottom-nav{display:none}@media (width<=768px){html,body{overflow-x:hidden}.content{padding:20px 16px 90px}.navbar{position:static}.navbar-inner{padding:8px 16px}.brand-logo{height:36px}.nav-links-desktop{display:none}.bottom-nav{z-index:10;background:var(--card-bg);border-top:1px solid var(--border);padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-muted);font-size:10px;font-family:var(--font-display);transition:color var(--transition);-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;font-weight:600;text-decoration:none;display:flex}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-icon{font-size:20px;line-height:1}.bottom-nav-label{line-height:1}.notification-dropdown{width:auto;min-width:260px;max-width:calc(100vw - 32px);left:auto;right:-8px}.hero-banner{aspect-ratio:9/14;border-radius:var(--radius-md);max-height:520px;margin:0 auto}.hero-content{padding:24px 20px}.hero-banner h1{font-size:24px}.hero-banner p{margin-bottom:18px;font-size:14px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:8px}.hero-stat{padding:10px 6px}.hero-stat-value{font-size:20px}.hero-stat-label{font-size:10px}h1{font-size:24px}h2{font-size:19px}.section-header{gap:8px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-value{font-size:26px}.card{padding:18px 16px}.match-card-body{padding:14px 16px 16px}.match-card-banner{height:100px;padding:12px 16px}.match-card-title{font-size:17px}.player-card{padding:12px 14px}.request-card{flex-direction:column;align-items:flex-start;gap:12px}.request-actions,.attendance-actions{justify-content:flex-end;width:100%}.form{max-width:100%}.form-row{flex-direction:column}.form input,.form select,.form textarea{font-size:16px}.filters{flex-direction:column}.filters select,.filters input{width:100%;font-size:16px}.actions{flex-direction:column}.actions .btn{text-align:center;width:100%}.info-pill{text-align:center;justify-content:center;width:100%}.profile-header{flex-direction:column;align-items:flex-start;gap:12px}.venue-type-toggle{flex-direction:column;gap:12px}}:root{--notch-card:26px;--notch-chip:8px;--notch-cta:16px;--sub:#9aa7b2;--muted:#768390}.navbar{background:var(--card-bg);border-bottom:1px solid var(--border);box-shadow:none}.brand{color:var(--text)}.nav-links a{color:var(--sub)}.nav-links a:hover{color:var(--text);background:#ffffff0f;transform:none}.nav-links a.active{color:var(--primary);background:var(--primary-light);box-shadow:none}.bolt-divider{width:100%;height:18px;margin:6px 0 0;display:block}.facette-card{clip-path:polygon(0 0, calc(100% - var(--notch-card)) 0, 100% var(--notch-card), 100% 100%, 0 100%);overflow:hidden;border-radius:0!important}.chip-status{font-size:12px;font-weight:700;font-family:var(--font-display);white-space:nowrap;clip-path:polygon(var(--notch-chip) 0, 100% 0, calc(100% - var(--notch-chip)) 100%, 0 100%);color:var(--bg-deep);flex-shrink:0;padding:6px 16px;display:inline-block}.chip-status-open{background:var(--primary);color:var(--bg-deep)}.chip-status-full{background:var(--silver);color:var(--bg-deep)}.chip-status-done{background:var(--success);color:var(--bg-deep)}.chip-status-cancelled{background:var(--danger);color:var(--text)}.card-header-navy{background:linear-gradient(120deg, var(--navy), var(--navy-light));justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.match-card-sub{color:#bcd0e8;margin-top:3px;font-size:14px}.match-stats-row{gap:22px;padding:20px;display:flex}.match-stat-col{flex-direction:column;gap:2px;display:flex}.match-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:600}.match-stat-value{color:var(--text);margin-top:2px;font-size:16px;font-weight:500}.match-stat-value.accent{color:var(--primary);font-weight:700}.match-stat-meta{color:var(--muted);margin-top:1px;font-size:13px}.match-card-footer-facette{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 20px 18px;font-size:13px;display:flex}.match-card-footer-facette .price{font-family:var(--font-display);color:var(--primary);font-size:14px;font-weight:700}.presence-ring{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.presence-ring-inner{background:var(--bg-deep);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.presence-ring-pct{font-family:var(--font-display);color:var(--primary);font-size:21px;font-weight:700;line-height:1}.presence-ring-cap{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:9px}.section-label-upper{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;font-family:var(--font-display);margin:0 0 14px}.organizer-block{align-items:center;gap:16px;display:flex}.organizer-info .organizer-name{font-family:var(--font-display);color:var(--text);font-size:18px;font-weight:700}.organizer-info .organizer-meta{color:var(--muted);margin-top:2px;font-size:13px}.rep-tags{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.rep-tag{font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--primary);background:var(--navy);border:1px solid var(--navy-light);clip-path:polygon(var(--notch-chip) 0, 100% 0, calc(100% - var(--notch-chip)) 100%, 0 100%);padding:7px 14px}.btn-cta{text-align:center;background:var(--primary);width:100%;color:var(--bg-deep);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch-cta)), calc(100% - var(--notch-cta)) 100%, 0 100%);-webkit-user-select:none;user-select:none;border:none;padding:17px;font-size:17px;font-weight:700;text-decoration:none;transition:filter .15s,transform 80ms;display:block}.btn-cta:hover:not(:disabled){filter:brightness(1.06);color:var(--bg-deep);transform:none}.btn-cta:active:not(:disabled){filter:none;transform:scale(.985)}.btn-cta:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.card-header-navy{padding:16px}.match-stats-row{gap:14px;padding:16px}.match-stat-value{font-size:14px}.match-card-footer-facette{padding:0 16px 16px}.presence-ring{width:64px;height:64px}.presence-ring-inner{width:50px;height:50px}.presence-ring-pct{font-size:17px}}:root{--orange:#ff9738;--surface:#161b22;--deep:#090d12;--present:#1fa855;--absent:#f85149;--pending:#d29922}body:after{opacity:.02}.btn-primary{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.btn-small.btn-primary{clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}.tag-pills{gap:8px}.tag-pill{clip-path:polygon(var(--notch-chip) 0, 100% 0, calc(100% - var(--notch-chip)) 100%, 0 100%);font-size:12px;font-weight:600;font-family:var(--font-body);background:var(--card-bg);border:1px solid var(--border);min-height:32px;color:var(--sub);border-radius:0;align-items:center;padding:6px 16px;display:inline-flex}.tag-pill:hover:not(:disabled){background:var(--navy);border-color:var(--navy-light);color:var(--primary);border-radius:0}.tag-pill-active{background:var(--navy);border:1px solid var(--navy-light);color:var(--primary);clip-path:polygon(var(--notch-chip) 0, 100% 0, calc(100% - var(--notch-chip)) 100%, 0 100%);border-radius:0}.tag-pill-readonly{cursor:default;background:var(--navy);border:1px solid var(--navy-light);color:var(--primary);clip-path:polygon(var(--notch-chip) 0, 100% 0, calc(100% - var(--notch-chip)) 100%, 0 100%);border-radius:0}.match-card-tag{background:var(--navy);border:1px solid var(--navy-light);color:var(--primary);font-size:12px;font-weight:600;font-family:var(--font-body);clip-path:polygon(var(--notch-chip) 0, 100% 0, calc(100% - var(--notch-chip)) 100%, 0 100%);margin-top:4px;padding:5px 14px;display:inline-block}.hero-stat{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#0d1b2eb8;border:1px solid #2e4d728c;border-radius:0}.match-card .match-card-header{background:linear-gradient(120deg, var(--navy), var(--navy-light));justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.match-card .match-card-header h3{color:var(--text);margin:0;font-size:16px}.match-card .match-card-meta{color:var(--muted);gap:12px;padding:10px 18px 14px;font-size:13px}.info-pill{color:var(--primary);border:1px solid var(--navy-light);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#0d1b2e99;border-radius:0}.collapsible-toggle{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border:1px solid var(--navy-light);color:var(--primary);background:#0d1b2e8c;border-radius:0}.collapsible-toggle:hover{background:#0d1b2ed9}.form fieldset{border-color:var(--navy-light);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border-radius:0;overflow:hidden}.card h2{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--primary) 32px, transparent 32px) 1;padding-bottom:10px}.bottom-nav-item.active{color:var(--primary)}@media (width<=480px){:root{--notch-card:20px;--notch-cta:12px}.hero-banner{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/3;align-items:flex-start;max-height:none}.card{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.match-card-footer-facette{flex-direction:column;align-items:flex-start}.btn-cta{padding:15px;font-size:15px}.presence-ring{width:58px;height:58px}.presence-ring-inner{width:44px;height:44px}.presence-ring-pct{font-size:14px}}.match-card.facette-card{flex-direction:row}.mc-date-panel{background:linear-gradient(150deg, var(--navy), var(--navy-light));flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:74px;padding:16px 8px;display:flex}.mc-day{font-family:var(--font-body);color:#bcd0e8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.mc-time{font-family:var(--font-display);color:var(--text);font-size:19px;font-weight:700;line-height:1}.mc-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:12px 14px;display:flex}.mc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mc-title{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.mc-location{color:var(--sub);margin-top:1px;font-size:12.5px}.mc-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.mc-organizer{color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.mc-organizer:hover{color:var(--primary)}.mc-places{color:var(--primary);flex-shrink:0;font-size:12.5px;font-weight:700}.mc-places-free{color:var(--sub);font-weight:500}.mc-extra{margin-top:7px}.match-card-accent-organizer{border-left:4px solid var(--primary)}.match-card-accent-confirmed{border-left:4px solid var(--success)}.match-card-accent-pending{border-left:4px solid var(--warning)}@media (width<=480px){.mc-date-panel{width:60px}.mc-time{font-size:16px}.mc-title{font-size:15px}}.presence-ring.ring-sm{width:64px;height:64px}.presence-ring.ring-sm .presence-ring-inner{width:50px;height:50px}.presence-ring.ring-sm .presence-ring-pct{font-size:16px}.presence-ring.ring-md{width:78px;height:78px}.presence-ring.ring-md .presence-ring-inner{width:62px;height:62px}.presence-ring.ring-md .presence-ring-pct{font-size:21px}.presence-ring.ring-lg{flex-shrink:0;width:88px;height:88px}.presence-ring.ring-lg .presence-ring-inner{width:70px;height:70px}.presence-ring.ring-lg .presence-ring-pct{font-size:23px}.presence-ring.ring-lg .presence-ring-cap{font-size:9px}.form label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;font-family:var(--font-body)}.form input,.form select,.form textarea{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);color:var(--text);background:var(--card-bg);border-color:var(--border);border-radius:0;font-size:14px}.form input:focus,.form select:focus,.form textarea:focus{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border-color:var(--primary);box-shadow:0 0 0 2px #ff97382e}.form input[type=date],.form input[type=number]{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.form input[inputmode=numeric]{color:var(--primary);font-weight:700;font-family:var(--font-display)}.form textarea{clip-path:none;border-radius:0}.form-section-header h2{font-size:17px;font-family:var(--font-display);color:var(--text);border-image:linear-gradient(90deg, var(--primary) 28px, transparent 28px) 1;text-transform:none;border-bottom:2px solid #0000;margin:0 0 4px;padding-bottom:8px;font-weight:700}.venue-type-toggle{gap:10px;margin-bottom:4px;display:flex}.venue-type-toggle label{cursor:pointer;text-transform:none;letter-spacing:0;font-family:var(--font-display);color:var(--sub);flex:1;font-size:14px;font-weight:700;position:relative}.venue-type-toggle input[type=radio]{opacity:0;clip-path:none;width:0;height:0;position:absolute}.venue-type-toggle label:after{content:attr(data-label)}.venue-type-toggle label>span{text-align:center;background:var(--card-bg);border:1px solid var(--border);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:10px 12px;transition:background .18s,color .18s;display:block}.venue-type-toggle input[type=radio]:checked+span{background:var(--primary);color:var(--bg-deep);border-color:#0000}.form+.actions .btn-primary,.actions .btn-primary{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);justify-content:center;width:100%;padding:16px;font-size:17px}
