@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.trail{border-right:1px solid color-mix(in oklab, var(--c-marine) 10%, white);background:#fff;flex-direction:column;height:calc(100vh - 72px);padding:22px 16px;display:flex;position:sticky;top:72px;overflow-y:auto}.trail-head{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--c-marine) 60%, white);border-bottom:1px solid color-mix(in oklab, var(--c-marine) 8%, white);justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 4px 14px;font-size:12px;display:flex}.trail-head .trail-count{background:var(--c-marine);color:var(--c-cream);letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:11px}.trail-section{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--c-marine) 50%, white);padding:14px 8px 6px;font-size:10px;font-weight:700}.trail-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--c-marine);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;margin-bottom:4px;padding:12px 12px 12px 14px;display:block;position:relative}.trail-item:hover{background:color-mix(in oklab, var(--c-marine) 4%, white)}.trail-item.active{background:var(--c-marine);color:var(--c-cream)}.trail-item.active .trail-item-meta,.trail-item.active .trail-item-tag{color:color-mix(in oklab, var(--c-cream) 70%, transparent)}.trail-item-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.trail-item-title{font-size:14px;font-weight:700;line-height:1.2}.trail-item-meta{color:color-mix(in oklab, var(--c-marine) 60%, white);letter-spacing:.04em;margin-top:2px;font-size:11px}.trail-item-tag{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--c-marine) 55%, white);margin-top:6px;font-size:10px}.trail-item-reg{background:color-mix(in oklab, var(--c-mint) 30%, white);color:var(--c-marine);letter-spacing:.02em;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.3;display:flex}.trail-item.active .trail-item-reg{background:color-mix(in oklab, var(--c-mint) 70%, var(--c-marine));color:var(--c-marine)}.trail-item-reg-dot{background:var(--c-mint-deep,#2d5c57);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in oklab, var(--c-mint) 50%, white);border-radius:50%;flex-shrink:0}.trail-item-reg-partner{color:color-mix(in oklab, var(--c-marine) 80%, white);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.trail-item.active .trail-item-reg-partner{color:color-mix(in oklab, var(--c-marine) 85%, transparent)}.trail-status{background:var(--c-marine);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.trail-status.live{background:var(--c-mint);animation:1.4s infinite pulse-dot}.trail-status.soon{background:var(--c-yellow)}.trail-status.done{background:color-mix(in oklab, var(--c-marine) 25%, white)}.trail-foot{color:color-mix(in oklab, var(--c-marine) 55%, white);border-top:1px solid color-mix(in oklab, var(--c-marine) 8%, white);margin-top:auto;padding-top:16px;font-size:11px}.bottom-nav{z-index:40;border-top:1px solid color-mix(in oklab, var(--c-marine) 12%, white);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{letter-spacing:.06em;color:color-mix(in oklab, var(--c-marine) 55%, white);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px 6px;font-size:10px;font-weight:600;display:flex}.bottom-nav-item:hover{color:var(--c-marine)}.bottom-nav-item.active{color:var(--c-marine);background:color-mix(in oklab, var(--c-marine) 5%, white)}.bottom-nav-icon{width:22px;height:22px;display:inline-flex}.bottom-nav-icon svg{width:22px;height:22px}@media (max-width:880px){.bottom-nav{display:flex}body.has-bottom-nav{padding-bottom:64px}}.trail-mobile{display:none}@media (max-width:880px){.trail-mobile{border-bottom:1px solid color-mix(in oklab, var(--c-marine) 10%, white);scrollbar-width:none;background:#fff;gap:10px;padding:12px 16px;display:flex;overflow-x:auto}.trail-mobile::-webkit-scrollbar{display:none}.trail-mobile-item{background:color-mix(in oklab, var(--c-marine) 4%, white);border:1px solid color-mix(in oklab, var(--c-marine) 8%, white);color:var(--c-marine);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:12px;display:flex}.trail-mobile-item.active{background:var(--c-marine);color:var(--c-cream);border-color:var(--c-marine)}.trail-mobile-item .trail-status{width:6px;height:6px}.trail-mobile-item.active .trail-status.live{background:var(--c-mint)}}.page-public{--public-top-h:80px;background:var(--c-cream-warm);color:var(--c-marine);min-height:100vh;font-family:var(--font-sans)}@media (max-width:640px){.page-public{--public-top-h:72px}}.public-layout{grid-template-columns:280px minmax(0,1fr);display:grid}@media (max-width:880px){.public-layout{grid-template-columns:1fr}.public-layout .trail{display:none}}.public-top{background:var(--c-marine);color:var(--c-cream);z-index:20;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 24px;display:flex;position:sticky;top:0}.public-top-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.public-top-mark{background-image:url(/brand/logo.jpeg);background-position:50% 36%;background-size:280%;border-radius:8px;width:38px;height:38px}.public-top-name{font-family:var(--font-display);letter-spacing:.02em;font-size:16px;line-height:1}.public-top-name small{letter-spacing:.28em;color:var(--c-pink);margin-top:4px;font-size:9px;display:block}.public-top-nav{gap:22px;margin-left:24px;font-size:14px;display:flex}.public-top-nav a{color:color-mix(in oklab, var(--c-cream) 75%, transparent);transition:color var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none}.public-top-nav a:hover,.public-top-nav a.current{color:var(--c-cream)}.public-top-spacer{flex:1}.public-top-actions{align-items:center;gap:10px;display:flex}.public-top-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.public-top-btn.ghost{color:var(--c-cream);border:1px solid color-mix(in oklab, var(--c-cream) 30%, transparent);background:0 0}.public-top-btn.ghost:hover{background:color-mix(in oklab, var(--c-cream) 8%, transparent)}.public-top-btn.yellow{background:var(--c-yellow);color:var(--c-marine)}.public-top-btn.yellow:hover{background:#ffe15c}.public-top-btn.user-chip{background:color-mix(in oklab, var(--c-cream) 14%, transparent);border-color:color-mix(in oklab, var(--c-cream) 40%, transparent);align-items:center;gap:10px;padding:6px 14px 6px 6px;text-decoration:none;display:inline-flex}.public-top-btn.user-chip:hover{background:color-mix(in oklab, var(--c-cream) 20%, transparent);border-color:var(--c-cream)}.public-top-btn.user-chip.current{background:color-mix(in oklab, var(--c-cream) 22%, transparent)}.user-chip-avatar{background:linear-gradient(135deg, var(--c-mint), var(--c-pink-deep));width:30px;height:30px;color:var(--c-marine);font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.user-chip-name{color:var(--c-cream);flex-direction:column;font-size:13px;font-weight:600;line-height:1.05;display:flex}.user-chip-name small{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--c-cream) 65%, transparent);margin-top:2px;font-size:9px;font-weight:500;display:block}@media (max-width:540px){.user-chip-name{display:none}.public-top-btn.user-chip{padding:6px}}@media (max-width:880px){.public-top-nav{display:none}.public-top{padding:12px 16px}}.public-content{min-width:0;padding:28px 32px 100px}@media (max-width:880px){.public-content{padding:20px 16px 100px}}.t-hero{background:linear-gradient(135deg, var(--c-marine) 0%, var(--c-marine-soft) 100%);color:var(--c-cream);border-radius:18px;margin-bottom:24px;padding:32px;position:relative;overflow:hidden}.t-hero.accent-pink{background:linear-gradient(135deg,#2d3d5c 0%,#5c3a4d 100%)}.t-hero.accent-yellow{background:linear-gradient(135deg,#2d3d5c 0%,#5c523a 100%)}.t-hero.accent-mint{background:linear-gradient(135deg,#2d3d5c 0%,#2d5c57 100%)}.t-hero-glow{filter:blur(60px);background:var(--c-mint);opacity:.2;pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;right:-100px}.t-hero-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.t-hero-status{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.t-hero-status.live{background:var(--c-mint);color:var(--c-marine)}.t-hero-status.live:before{content:"";background:var(--c-marine);border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse-dot}.t-hero-status.soon{background:var(--c-yellow);color:var(--c-marine)}.t-hero-status.done{background:color-mix(in oklab, var(--c-cream) 20%, transparent);color:var(--c-cream)}.t-hero-tag{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--c-cream) 65%, transparent);font-size:11px;font-weight:600}.t-hero-mine{z-index:2;flex-direction:column;align-items:flex-end;gap:6px;max-width:240px;display:inline-flex;position:absolute;top:24px;right:24px}.t-hero-mine-head{letter-spacing:.14em;text-transform:uppercase;color:var(--c-mint);align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.t-hero-mine-dot{background:var(--c-mint);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--c-mint) 35%, transparent);border-radius:50%;animation:1.4s infinite pulse-dot}.t-hero-mine-partner{color:color-mix(in oklab, var(--c-cream) 85%, transparent);text-align:right;font-size:12px;line-height:1.3}.t-hero-mine-partner strong{color:var(--c-cream);font-weight:700}.t-hero-mine-partner em{color:color-mix(in oklab, var(--c-cream) 60%, transparent);font-style:italic}.t-hero h1,.t-hero-desc{max-width:min(60ch,100% - 270px)}@media (max-width:720px){.t-hero-mine{align-items:flex-start;max-width:100%;margin:14px 0 4px;position:static}.t-hero h1,.t-hero-desc{max-width:100%}}.t-hero h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(34px,4vw,56px);line-height:.95}.t-hero-desc{color:color-mix(in oklab, var(--c-cream) 85%, transparent);max-width:56ch;margin:0 0 24px;font-size:15px}.t-hero-meta{border-top:1px solid color-mix(in oklab, var(--c-cream) 14%, transparent);flex-wrap:wrap;gap:28px;margin-top:18px;padding-top:22px;display:flex}.t-hero-meta>div{min-width:110px}.t-hero-meta-k{font-family:var(--font-display);letter-spacing:.02em;color:var(--c-cream);font-size:22px;display:block}.t-hero-meta-l{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--c-cream) 60%, transparent);margin-top:4px;font-size:11px}.t-mini-header{background:var(--c-marine);color:var(--c-cream);border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.t-mini-title{font-family:var(--font-display);letter-spacing:.02em;color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;line-height:1.2;overflow:hidden}@media (max-width:880px){.t-mini-header{gap:10px;padding:10px 14px}.t-mini-title{font-size:15px}}.tabs{border:1px solid color-mix(in oklab, var(--c-marine) 10%, white);scrollbar-width:none;background:#fff;border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{font:inherit;color:color-mix(in oklab, var(--c-marine) 65%, white);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.tabs button:hover{background:color-mix(in oklab, var(--c-marine) 4%, white)}.tabs button.active{background:var(--c-marine);color:var(--c-cream)}.tabs button .tab-icon{width:16px;height:16px;display:inline-flex}.tabs button .tab-icon svg{width:16px;height:16px}@media (max-width:880px){.tabs{display:none}}.infos-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:880px){.infos-grid{grid-template-columns:1fr}}.section-h{font-family:var(--font-display);letter-spacing:.04em;margin:24px 0 14px;font-size:18px}.card{border:1px solid color-mix(in oklab, var(--c-marine) 10%, white);box-shadow:0 1px 0 0 color-mix(in oklab, var(--c-marine) 4%, transparent);background:#fff;border-radius:16px}.pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill-live{background:color-mix(in oklab, var(--c-mint) 30%, white);color:var(--c-mint-deep)}.pill-soon{background:color-mix(in oklab, var(--c-yellow) 35%, white);color:#8b7510}.pill-done{background:color-mix(in oklab, var(--c-marine) 12%, white);color:var(--c-marine)}.pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-live .pill-dot{animation:1.4s infinite pulse-dot}.court-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:980px){.court-grid{grid-template-columns:1fr}}.court-card{padding:20px 22px;position:relative;overflow:hidden}.court-card.live{border-color:var(--c-mint)}.court-card.warmup{border-color:color-mix(in oklab, var(--c-yellow) 60%, white)}.court-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.court-num{font-family:var(--font-display);letter-spacing:.1em;color:color-mix(in oklab, var(--c-marine) 60%, white);font-size:14px}.court-stage{font-family:var(--font-display);letter-spacing:.01em;margin-top:2px;font-size:18px}.team-row{grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.team-row+.team-row{border-top:1px solid color-mix(in oklab, var(--c-marine) 8%, white)}.team-serve{background:var(--c-yellow);visibility:hidden;border-radius:50%;justify-self:center;width:8px;height:8px}.team-row.serving .team-serve{visibility:visible}.team-row.winning .team-name{color:var(--c-mint-deep);font-weight:700}.team-name{color:var(--c-marine);font-size:14px;font-weight:600;line-height:1.3}.team-rank{color:color-mix(in oklab, var(--c-marine) 55%, white);letter-spacing:.06em;margin-top:2px;font-size:11px}.team-score{font-variant-numeric:tabular-nums;align-items:center;gap:14px;display:flex}.set-score{font-family:var(--font-display);text-align:center;width:22px;color:color-mix(in oklab, var(--c-marine) 60%, white);font-size:22px;line-height:1}.set-score.won{color:var(--c-marine)}.set-score.cur{background:var(--c-marine);color:var(--c-cream);border-radius:6px;width:auto;min-width:28px;padding:5px 8px}.game-score{font-family:var(--font-display);text-align:center;width:36px;color:var(--c-marine);font-size:28px}.court-foot{border-top:1px solid color-mix(in oklab, var(--c-marine) 8%, white);color:color-mix(in oklab, var(--c-marine) 60%, white);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.bracket-wrap{border:1px solid color-mix(in oklab, var(--c-marine) 10%, white);-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;max-width:100%;padding:24px;overflow:auto hidden}.bracket{align-items:stretch;gap:28px;min-height:900px;display:flex}.bracket-col{flex-direction:column;flex-shrink:0;width:220px;display:flex;position:relative}.bracket-col-head{font-family:var(--font-display);letter-spacing:.18em;color:color-mix(in oklab, var(--c-marine) 60%, white);border-bottom:1px solid color-mix(in oklab, var(--c-marine) 10%, white);text-align:center;text-transform:uppercase;margin-bottom:14px;padding-bottom:12px;font-size:14px}.bracket-col-head small{letter-spacing:.12em;color:color-mix(in oklab, var(--c-marine) 45%, white);margin-top:4px;font-size:10px;display:block}.bracket-col-matches{flex-direction:column;flex:1;justify-content:space-around;display:flex}.match{background:color-mix(in oklab, var(--c-marine) 4%, white);border:1px solid color-mix(in oklab, var(--c-marine) 10%, white);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:10px;padding:8px 10px;font-size:12px;position:relative}.match:hover{border-color:var(--c-marine);transform:translateY(-1px)}.match.live{border-color:var(--c-mint);background:color-mix(in oklab, var(--c-mint) 6%, white)}.match.live:before{content:"";background:var(--c-mint);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse-dot;position:absolute;top:-2px;right:-2px}.match.upcoming{opacity:.7;background:#fff}.match.bye{background:color-mix(in oklab, var(--c-marine) 3%, white);color:color-mix(in oklab, var(--c-marine) 50%, white);text-align:center;justify-content:center;align-items:center;font-style:italic;display:flex}.match-team{grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:3px 0;display:grid}.match-team+.match-team{border-top:1px dashed color-mix(in oklab, var(--c-marine) 10%, white)}.match-seed{color:color-mix(in oklab, var(--c-marine) 50%, white);font-size:10px;font-weight:600}.match-name{color:color-mix(in oklab, var(--c-marine) 70%, white);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.match-team.win .match-name{color:var(--c-marine);font-weight:700}.match-score{font-family:var(--font-display);color:color-mix(in oklab, var(--c-marine) 50%, white);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:13px}.match-team.win .match-score{color:var(--c-marine)}.match-court{letter-spacing:.12em;text-transform:uppercase;background:var(--c-marine);color:var(--c-cream);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:-8px;left:8px}.match.live .match-court{background:var(--c-mint);color:var(--c-marine-deep)}.bracket-col-finale .match{background:linear-gradient(135deg, color-mix(in oklab, var(--c-yellow) 18%, white), color-mix(in oklab, var(--c-yellow) 6%, white));border-color:var(--c-yellow)}.trophy{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--c-marine) 60%, white);flex-direction:column;align-items:center;margin-top:18px;font-size:11px;display:flex}.trophy svg{color:var(--c-yellow-deep);width:28px;height:28px}.insc-table{border-collapse:collapse;background:#fff;width:100%}.insc-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--c-marine) 60%, white);background:color-mix(in oklab, var(--c-marine) 4%, white);border-bottom:1px solid color-mix(in oklab, var(--c-marine) 8%, white);padding:14px 16px;font-size:11px;font-weight:700}.insc-table td{border-top:1px solid color-mix(in oklab, var(--c-marine) 8%, white);vertical-align:middle;padding:16px;font-size:14px}.insc-pair{align-items:center;gap:14px;display:flex}.insc-avatars{display:flex}.insc-avatar{width:32px;height:32px;color:var(--c-marine);background:var(--c-mint);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.insc-avatar+.insc-avatar{background:var(--c-pink-deep);margin-left:-10px}.insc-name{font-weight:600;line-height:1.2}@media (max-width:880px){.insc-table{font-size:12px}.insc-table th:nth-child(3),.insc-table td:nth-child(3){display:none}}.mon-profil-grid{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}@media (max-width:880px){.mon-profil-grid{grid-template-columns:1fr}}.btn{border-radius:var(--r-pill);letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--c-yellow);color:var(--c-marine)}.btn-primary:hover{background:#ffe15c;box-shadow:0 10px 30px -10px #f2d24c99}.btn-primary svg{width:16px;height:16px}.adm-mobile-back{border:1px solid color-mix(in oklab, var(--c-marine) 14%, white);font:inherit;color:var(--c-marine);cursor:pointer;box-shadow:0 1px 0 0 color-mix(in oklab, var(--c-marine) 6%, transparent);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px 8px 12px;font-size:13px;font-weight:700;display:none}.adm-mobile-back:hover{background:color-mix(in oklab, var(--c-marine) 5%, white);border-color:color-mix(in oklab, var(--c-marine) 22%, white)}@media (max-width:880px){.public-layout.adm-mobile-list .trail,.public-layout.adm-mobile-detail .trail{border-right:0;width:100%;height:auto;padding-bottom:84px;display:flex;position:static}.public-layout.adm-mobile-list .trail{display:flex}.public-layout.adm-mobile-list .public-content,.public-layout.adm-mobile-detail .trail{display:none}.public-layout.adm-mobile-detail .public-content{display:block}.public-layout.adm-mobile-detail .adm-mobile-back{display:inline-flex}.public-layout.adm-mobile-detail .trail-mobile,.public-layout.adm-mobile-list .trail-mobile{display:none}}
