:root{--nfu-firma:"NFU-E4B3050F9576";--bg:#faf5ef;--surface:#fff;--surface-2:#f2e8dd;--ink:#1d1b2e;--muted:#6b6272;--line:#e8dccf;--court:#1f6f68;--court-deep:#1d1b2e;--on-court:#fff;--court-line:#fffc;--ball:#c2410c;--on-ball:#fff;--primary:#c2410c;--on-primary:#fff;--empty:#ffb48a;--glow:#e8572a;--ok:#1f7a4f;--warn:#a24a06;--danger:#b42318;--focus:#1f6f68;--side-bg:#1d1b2e;--side-ink:#fff;--side-muted:#c4bdd3;--side-hover:#ffffff1a;--av1:#3a3f8f;--av2:#2f7d4f;--av3:#9c4a1a;--av4:#5b2f7a;--av5:#0e6a85;--av6:#a3324f;--on-av:#fff;--shadow:0 1px 2px #1d1b2e0f,0 10px 28px #1d1b2e14;--scrim:#14100e8c;--font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--font-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14120f;--surface:#1f1a17;--surface-2:#2b2420;--ink:#f6efe7;--muted:#b3a597;--line:#3a312b;--court:#22857c;--court-deep:#1d1b2e;--on-court:#fff;--court-line:#fffc;--ball:#ff7a45;--on-ball:#2a0f03;--primary:#ff7a45;--on-primary:#2a0f03;--empty:#ffb48a;--glow:#ff7a45;--ok:#4fd1a5;--warn:#f0a44f;--danger:#ff7d70;--focus:#ffb48a;--side-bg:#0e0c0a;--side-ink:#fff;--side-muted:#a89c90;--side-hover:#ffffff14;--av1:#5a60c0;--av2:#3a9a62;--av3:#b8621f;--av4:#7a49a0;--av5:#1784a4;--av6:#c04466;--on-av:#fff;--shadow:0 1px 2px #0006,0 12px 30px #00000059;--scrim:#000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#14120f;--surface:#1f1a17;--surface-2:#2b2420;--ink:#f6efe7;--muted:#b3a597;--line:#3a312b;--court:#22857c;--court-deep:#1d1b2e;--on-court:#fff;--court-line:#fffc;--ball:#ff7a45;--on-ball:#2a0f03;--primary:#ff7a45;--on-primary:#2a0f03;--empty:#ffb48a;--glow:#ff7a45;--ok:#4fd1a5;--warn:#f0a44f;--danger:#ff7d70;--focus:#ffb48a;--side-bg:#0e0c0a;--side-ink:#fff;--side-muted:#a89c90;--side-hover:#ffffff14;--av1:#5a60c0;--av2:#3a9a62;--av3:#b8621f;--av4:#7a49a0;--av5:#1784a4;--av6:#c04466;--on-av:#fff;--shadow:0 1px 2px #0006,0 12px 30px #00000059;--scrim:#000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.ic{flex:none;width:20px;height:20px}.app{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.side{display:none}.top{background:var(--side-bg);color:var(--side-ink);padding-block:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:12px;display:flex}.scroll{min-height:0;overflow-y:auto}.view{max-width:1120px;padding-block:20px 32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-direction:column;gap:20px;margin:0 auto;display:flex}.tabs{background:var(--surface);border-top:1px solid var(--line);padding-block:6px 8px;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid}.tab{color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:600;display:flex}.tab[aria-current=page]{color:var(--court)}.tab.pub .dot{background:var(--ball);width:46px;height:46px;color:var(--on-ball);box-shadow:0 0 0 5px var(--surface),var(--shadow);border-radius:50%;place-items:center;margin-top:-22px;display:grid}.tab.pub .ic{width:24px;height:24px}.wm{font:italic 800 24px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.22em;display:inline-flex}.wm .ball{flex:none;width:1.18em;height:1.18em;transform:rotate(-10deg)}@media (width<=340px){.top .wm .wt{display:none}.top .wm .ball{width:34px;height:34px}}.ball.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.splash{z-index:60;background:var(--side-bg);place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.splash .ball{width:76px;height:76px}.splash.out{opacity:0;pointer-events:none}.loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:44px 0;font-weight:600;display:flex}.loading .ball{width:58px;height:58px}@media (prefers-reduced-motion:reduce){.ball.spin{animation:none}}.demo{letter-spacing:.06em;text-transform:uppercase;color:var(--side-muted);border:1px solid var(--side-muted);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}@media (width>=960px){.app{grid-template-rows:minmax(0,1fr);grid-template-columns:256px minmax(0,1fr)}.top,.tabs{display:none}.side{background:var(--side-bg);color:var(--side-ink);min-height:0;padding:26px 16px 20px;padding-left:max(16px,env(safe-area-inset-left,0px));flex-direction:column;gap:28px;display:flex;overflow-y:auto}.side .wm{padding-left:10px;font-size:30px}.view{padding-block:32px 48px;padding-left:max(36px,env(safe-area-inset-left,0px));padding-right:max(36px,env(safe-area-inset-right,0px))}}.nav{flex-direction:column;gap:4px;display:flex}.nav button{text-align:left;width:100%;color:var(--side-muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.nav button:hover{background:var(--side-hover);color:var(--side-ink)}.nav button[aria-current=page]{background:var(--side-hover);color:var(--side-ink);box-shadow:inset 3px 0 0 var(--ball)}.nav .cta{background:var(--ball);color:var(--on-ball);justify-content:center;margin-top:12px}.nav .cta:hover{background:var(--ball);color:var(--on-ball);filter:brightness(1.05)}.side-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.who{background:var(--side-hover);text-align:left;width:100%;color:var(--side-ink);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.who small{color:var(--side-muted);font-size:12px;display:block}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.head h1{font:700 34px/1.02 var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}.head p{color:var(--muted);max-width:56ch;margin-top:4px}@media (width>=960px){.head h1{font-size:44px}}.h2{font:700 20px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.muted{color:var(--muted)}.small{font-size:13px}.btn{white-space:nowrap;background:var(--surface-2);color:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex}.btn:hover{filter:brightness(.96)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.ball{background:var(--ball);color:var(--on-ball)}.btn.ghost{border:1px solid var(--line);background:0 0}.btn.sm{padding:8px 14px;font-size:14px}.btn.block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.controls{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.seg{background:var(--surface-2);border-radius:11px;padding:3px;display:inline-flex}.seg button{color:var(--muted);border-radius:9px;padding:7px 14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:7px 14px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (width<=640px){.chips.scrollx{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin-inline:-16px;padding:2px 16px;overflow-x:auto}.chips.scrollx::-webkit-scrollbar{display:none}.chips.scrollx>*{flex:none}}.cols{flex-direction:column;gap:20px;display:flex}.rail{flex-direction:column;gap:14px;display:flex}.list{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1180px){.cols{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:28px;display:grid}.rail{order:2}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;display:flex}.card.note{background:var(--court);color:var(--on-court);border-color:#0000}.card.note .muted{color:#ffffffde}.court{aspect-ratio:10/7;background:var(--court);border:2px solid var(--court-line);border-radius:9px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;width:104px;padding:4px 6px;display:grid;position:relative}.court:before{content:"";background:repeating-linear-gradient(to bottom,var(--court-line) 0 4px,transparent 4px 7px);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.court:after{content:"";border-inline:1px solid var(--court-line);opacity:.45;pointer-events:none;position:absolute;inset:0 20%}.slot{z-index:1;width:30px;height:30px;color:var(--on-av);border:2px solid var(--court-line);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.slot.me,.av.me{background:var(--ball);color:var(--on-ball)}.slot.empty{border:2px dashed var(--empty);color:var(--empty);background:0 0;font-size:16px;animation:1.8s ease-in-out infinite falta}@keyframes falta{0%,to{box-shadow:0 0 0 0 var(--empty)}60%{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.slot.empty{animation:none}*{transition:none!important}}.av{width:38px;height:38px;color:var(--on-av);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.av.lg{width:72px;height:72px;font-size:22px}.av1{background:var(--av1)}.av2{background:var(--av2)}.av3{background:var(--av3)}.av4{background:var(--av4)}.av5{background:var(--av5)}.av6{background:var(--av6)}.court .av1,.court .av2,.court .av3,.court .av4,.court .av5,.court .av6{filter:brightness(.8)saturate(1.1)}.match{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:14px;transition:transform .15s,border-color .15s;display:grid}.match:hover{border-color:var(--court);transform:translateY(-2px)}.m-info{flex-direction:column;gap:5px;min-width:0;display:flex}.m-top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.m-cat{color:var(--muted);font-size:13px;font-weight:700}.match h3{font:700 26px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.match h3 span{color:var(--muted);font-size:18px;font-weight:600}.m-where{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.m-where .ic{width:16px;height:16px}.m-go{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.price b{font:700 22px/1 var(--font-display);font-variant-numeric:tabular-nums}.price span{color:var(--muted);font-size:12px;display:block}@media (width>=640px){.match{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:16px 18px}.court{width:128px}.slot{width:36px;height:36px;font-size:12px}.m-go{border-top:0;border-left:1px dashed var(--line);flex-direction:column;grid-column:auto;justify-content:center;align-self:stretch;align-items:flex-end;padding-top:0;padding-left:18px}.m-go .price{text-align:right}}.badge{font:700 14px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:6px;padding:4px 9px 5px}.badge.need{background:var(--ball);color:var(--on-ball)}.badge.full{background:var(--surface-2);color:var(--muted)}.badge.in{background:var(--court);color:var(--on-court)}.badge.urgent{background:var(--danger);color:#fff}.pos{color:var(--ink);border:1.5px solid var(--court);white-space:nowrap;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:700}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}.tag.fav{background:var(--ball);color:var(--on-ball)}.ver{background:var(--ok);color:#fff;vertical-align:-2px;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:6px;display:inline-grid}.ver .ic{stroke-width:3px;width:11px;height:11px}.icbtn{width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.icbtn:hover{background:var(--surface-2);color:var(--ink)}.icbtn .ic{width:18px;height:18px}.icbtn.star[aria-pressed=true]{color:var(--warn)}.icbtn.star[aria-pressed=true] .ic{fill:currentColor}.btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ball)}.score{align-items:baseline;gap:8px;display:flex}.score b{font:700 44px/1 var(--font-display);font-variant-numeric:tabular-nums}.score span{color:var(--muted);font-weight:600}.events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.events li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;font-size:14px;display:flex}.events li b{font-variant-numeric:tabular-nums;white-space:nowrap}.steps{align-items:stretch;gap:8px;display:flex}.steps div{background:var(--surface-2);border-radius:10px;flex:auto;min-width:0;padding:10px}.steps div.now{background:var(--court);color:var(--on-court)}.steps b{font:700 19px/1 var(--font-display);text-transform:uppercase;display:block}@media (width<=420px){.steps{gap:6px}.steps div{padding:9px 8px}.steps b{font-size:16px}}.steps small{opacity:.8;font-size:12px}.row{align-items:center;gap:12px;min-width:0;display:flex}.row .grow{flex:1;min-width:0}.row strong{display:block}.row small{color:var(--muted);font-size:13px}.row.free .av{border:2px dashed var(--muted);color:var(--muted);background:0 0}.people{flex-direction:column;gap:12px;display:flex}.mini{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.mini:hover{background:var(--surface-2)}.mini .court{border-width:1.5px;width:64px;padding:2px 3px}.duo{flex:none;gap:4px;display:flex}.duo .court{width:70px;padding:3px 4px}.duo .slot{border-width:1.5px;width:22px;height:22px;font-size:9px}.mini .duo .court{width:40px}.mini .duo .slot{width:12px;height:12px}@media (width>=640px){.duo .court{width:84px}.duo .slot{width:26px;height:26px;font-size:10px}}.seg.wrapseg{flex-wrap:wrap}.mini .slot{border-width:1.5px;width:18px;height:18px;font-size:0}.mini .slot.empty{font-size:0}.pgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex}.when{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.when .ic{width:16px;height:16px;color:var(--court)}.gridwrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}table.grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:340px}.grid th,.grid td{text-align:center;padding:6px}.grid thead th{font:700 15px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 6px}.grid tbody th{font:700 20px/1 var(--font-display);text-align:left;white-space:nowrap;padding-left:14px}.grid tbody th small{font:600 11px/1.3 var(--font-body);color:var(--muted);display:block}.grid tbody tr{border-top:1px solid var(--line)}.cell{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:52px;padding:4px;font-size:14px;font-weight:700;display:flex}.cell small{font-size:11px;font-weight:600}.cell.free{background:var(--surface-2)}.cell.free:hover{background:var(--court);color:var(--on-court)}.cell.busy{color:var(--muted);opacity:.7;font-size:12px;font-weight:500}.cell.open{background:var(--ball);color:var(--on-ball)}.cell.mine{background:var(--court);color:var(--on-court)}@media (width<=520px){.grid th,.grid td{padding:4px 3px}.grid thead th{letter-spacing:.02em;padding:10px 2px;font-size:13px}.grid tbody th{padding-left:10px;font-size:18px}.cell{white-space:nowrap;min-height:48px;font-size:13px}table.grid{min-width:0}}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend i{vertical-align:-1px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.legend i.o{background:var(--ball)}.legend i.m{background:var(--court)}.form{gap:16px;max-width:640px;display:grid}.fgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>.seg{align-self:flex-start;max-width:100%}.field>span,.legendish{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}select,textarea,input[type=text]{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:72px}.checks{flex-wrap:wrap;gap:8px;display:flex}.check{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}.check input{accent-color:var(--court)}.sw{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.sw input{opacity:0;width:1px;height:1px;position:absolute}.sw .track{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.sw .track:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.sw input:checked+.track{background:var(--court);border-color:var(--court)}.sw input:checked+.track:after{transform:translate(18px)}.sw input:focus-visible+.track{outline:3px solid var(--focus);outline-offset:2px}.pro{gap:16px;display:grid}@media (width>=900px){.pro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.hero{background:var(--court-deep);color:var(--on-court);border-radius:var(--r);align-items:center;gap:16px;padding:20px;display:flex}.hero h2{font:700 30px/1 var(--font-display);text-transform:uppercase;overflow-wrap:anywhere}.hero>div{min-width:0}.who strong{overflow-wrap:anywhere}.hero p{color:var(--side-muted)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.stat b{font:700 30px/1 var(--font-display);font-variant-numeric:tabular-nums;display:block}.stat span{color:var(--muted);font-size:12px}.bar{background:var(--surface-2);border-radius:99px;height:14px;display:flex;overflow:hidden}.bar i{display:block}.bar .a{background:var(--av1)}.bar .b{background:var(--court)}.bar .c{background:var(--warn)}.keys{flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.keys i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.keys .a{background:var(--av1)}.keys .b{background:var(--court)}.keys .c{background:var(--warn)}.backdrop{z-index:30;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);color:var(--ink);width:100%;max-width:560px;max-height:92%;padding:20px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:16px;animation:.22s ease-out up;display:flex;overflow-y:auto}@keyframes up{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=640px){.backdrop{align-items:center}.sheet{border-radius:20px;padding:26px}}.sheet>*{flex:none}.sheet .btn,.card .btn{white-space:normal;text-align:center;max-width:100%}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-head h2{font:700 30px/1 var(--font-display);text-transform:uppercase}#sheet-title:focus{outline:none}.close{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.split{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.split b{font:700 24px/1 var(--font-display)}.okline{color:var(--ok);align-items:flex-start;gap:10px;font-weight:600;display:flex}.warnline{color:var(--warn);font-size:14px;font-weight:600}.hold{font:700 22px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--warn)}.opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.opt input{accent-color:var(--court);margin-top:3px}.opt:has(input:checked){border-color:var(--court);box-shadow:inset 0 0 0 1px var(--court)}.rate{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.rate .seg{flex-wrap:wrap;align-self:flex-start}.toast{z-index:40;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);text-align:center;max-width:min(92%,460px);box-shadow:var(--shadow);border-radius:12px;padding:11px 18px;font-weight:600;position:fixed;transform:translate(-50%)}@media (width>=960px){.toast{bottom:28px}}.nores{border:2px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.nores img{object-fit:contain;width:132px;height:132px}.entry{z-index:25;color:#fff;isolation:isolate;background:#0d0b19;position:fixed;inset:0;overflow-y:auto}.entry[hidden]{display:none}.entry .bgimg{z-index:-2;background:#0d0b19 url(/img/hero-premium-b.webp) 78% 12%/cover no-repeat;position:fixed;inset:0}.entry .bgimg:after{content:"";background:linear-gradient(90deg,#0d0b19f7 0%,#0d0b19db 45%,#0d0b1959 100%);position:absolute;inset:0}@media (width<=760px){.entry .bgimg:after{background:linear-gradient(#0d0b198c 0%,#0d0b19eb 46%,#0d0b19 75%)}}.ewrap{max-width:1120px;min-height:100%;padding:max(28px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;gap:28px;margin:0 auto;display:flex}.entry .wm{color:#fff;font-size:32px}.ehero{flex-direction:column;gap:16px;max-width:520px;display:flex}.ehero h1{font:800 italic 52px/.92 var(--font-display);text-transform:uppercase;letter-spacing:.005em}.ehero h1 b{color:var(--empty);font-weight:800}.ehero p{color:#fffc;max-width:42ch;font-size:16px}@media (width>=960px){.ehero h1{font-size:72px}}@media (width<=760px){.ewrap{justify-content:flex-end}.ehero h1{font-size:44px}}.epoints{flex-direction:column;gap:10px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.epoints li{color:#ffffffe0;align-items:center;gap:10px;font-size:15px;display:flex}.epoints .ic{width:20px;height:20px;color:var(--empty);flex:none}.eacts{flex-wrap:wrap;gap:10px;display:flex}.eacts .btn{padding:14px 22px;font-size:16px}.btn.onDark{color:#fff;background:0 0;border:1px solid #fff5}.eskip{color:#fffa;text-underline-offset:3px;background:0 0;align-self:flex-start;padding:4px 0;font-size:13px;text-decoration:underline}.ecard{background:var(--bg);color:var(--ink);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:24px;display:flex;box-shadow:0 20px 60px #00000073}.ecard h2{font:700 32px/1 var(--font-display);text-transform:uppercase}.ecard .back{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ecard input[type=text],.ecard input[type=tel],.ecard input[type=email]{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:12px;font-size:16px}.ecard input[aria-invalid=true]{border-color:var(--danger)}.ferr,.field>.ferr{color:var(--danger);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.phone{align-items:stretch;gap:8px;display:flex}.phone span{background:var(--surface-2);border-radius:10px;place-items:center;padding:0 12px;font-weight:700;display:grid}.accept{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.accept input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:1px}.accept .lnk{color:var(--primary);text-underline-offset:2px;padding:0;font-weight:700;text-decoration:underline;display:inline}.gbtn{color:#1f1f1f;border:1px solid var(--line);background:#fff;font-weight:700}.gmark{width:22px;height:22px;font:800 14px/1 var(--font-body);color:#1f1f1f;background:#f1f3f4;border:1px solid #dadce0;border-radius:50%;place-items:center;display:grid}.or{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.codebox{font:700 30px/1 var(--font-display);letter-spacing:.4em;text-align:center}.ecard .seg{align-self:flex-start}@media (width<=760px){.ecard{width:auto;max-width:none;padding:24px 20px calc(28px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;margin:0 -20px -28px}}.badges{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.bdg{background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.bdg strong{font-size:14px;display:block}.bdg small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.bdg-i{background:var(--bg);width:42px;height:42px;color:var(--muted);border:2px dashed var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.bdg.ok .bdg-i{background:var(--ball);color:var(--on-ball);border:2px solid var(--empty)}.bdg .bdg-i .ic{width:20px;height:20px}.bdg-i:has(img){width:58px;height:58px;background:0 0!important;border:0!important}.bdg-i img{object-fit:contain;width:100%;height:100%}.bdg-i img+.ic{display:none}.bdg:not(.ok) .bdg-i img{filter:grayscale();opacity:.45}.bdg.ok .bdg-i img{filter:drop-shadow(0 3px 6px #0000002e)}.bdg-bar{background:var(--line);border-radius:99px;height:6px;margin-top:8px;display:block;overflow:hidden}.bdg-bar i{background:var(--court);height:100%;display:block}.bdg-ok{align-items:center;gap:4px;font-weight:700;color:var(--ok)!important;display:inline-flex!important}.bdg-ok .ic{width:14px;height:14px}.legal{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.terms{flex-direction:column;gap:12px;margin:0;padding:0 0 0 20px;display:flex}.terms li strong{display:block}.terms li span{color:var(--muted);font-size:14px}.pp{text-align:right;flex:none}.pp b{font:700 24px/1 var(--font-display);font-variant-numeric:tabular-nums;display:block}.pp small{color:var(--muted);font-size:12px}.paynote{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.paynote .ic{width:18px;height:18px;color:var(--primary);flex:none;margin-top:1px}.sep{font:700 12px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:10px 4px 0;display:flex}.sep:after{content:"";background:var(--line);flex:1;height:1px}.zonebar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.zonebar .chips{flex:1;min-width:0}@media (width<=640px){.zonebar .chips.scrollx{width:auto;margin-left:0;margin-right:-16px;padding-left:0;padding-right:16px}}.chip.zc{align-items:center;gap:6px;display:inline-flex}.chip.zc .ic{width:15px;height:15px}.zrow{grid-template-columns:110px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.zlabel{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.zlabel .ic{width:16px;height:16px;color:var(--court)}.theme{color:var(--side-muted);border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.theme:hover{background:var(--side-hover);color:var(--side-ink)}.top .theme{border:1px solid #fff3;border-radius:99px;width:auto;padding:7px}.top .theme span{display:none}.top-r{align-items:center;gap:8px;display:flex}.banner{background:var(--court-deep);color:#fff;isolation:isolate;border-radius:22px;grid-template-columns:minmax(0,1fr);min-height:190px;display:grid;position:relative;overflow:hidden}.banner .art{z-index:-2;background:#0d0b19 url(/img/hero-premium-b.webp) right 8%/cover no-repeat;position:absolute;inset:0}@media (width<=640px){.banner .art{background-position:78% 8%}}.banner{background:#0d0b19}.banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#0d0b19 0%,#0d0b19d9 38%,#0d0b1900 70%);position:absolute;inset:0}.banner .txt{flex-direction:column;align-items:flex-start;gap:8px;max-width:440px;padding:22px;display:flex}.banner .kick{font:700 13px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--empty)}.banner h2{font:800 italic 44px/.92 var(--font-display);text-transform:uppercase;letter-spacing:.005em}.banner h2 b{color:var(--empty);font-weight:800}.banner p{color:#fffc;max-width:34ch;font-size:14px}.banner .btn{margin-top:6px}@media (width<=640px){.banner{min-height:0}.banner:before{background:linear-gradient(90deg,#0d0b19 0%,#0d0b19d1 55%,#0d0b1959 100%)}.banner h2{font-size:36px}.banner .txt{padding:18px}}@media (width>=960px){.banner h2{font-size:54px}.banner .txt{padding:30px}}.cover{background:var(--court) center/cover no-repeat;color:#fff;isolation:isolate;border-radius:16px;align-items:flex-end;min-height:150px;display:flex;position:relative;overflow:hidden}.cover:before{content:"";z-index:-1;background:linear-gradient(#0000 30%,#0a0810c7 100%);position:absolute;inset:0}.cover .in{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.cover b{font:700 26px/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.cover small{color:#ffffffd9;font-size:13px}.sheet .cover{min-height:160px;margin:-4px -2px 0}.clubhero{min-height:170px}@media (width>=960px){.clubhero{aspect-ratio:16/6;min-height:0;max-height:380px}.banner{min-height:300px}.banner .art{background-position:100%;background-size:auto 100%}.banner:before{background:linear-gradient(90deg,#0d0b19 0%,#0d0b19eb 40%,#0d0b1940 62%,#0d0b1900 75%)}}.party{background:var(--court);color:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.party img{object-fit:contain;flex:none;width:96px;height:96px;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop}.party b{font:800 italic 30px/1 var(--font-display);text-transform:uppercase;display:block}.party span{color:#fffd;font-size:14px}.party i{border-radius:2px;width:8px;height:14px;animation:1.6s ease-in forwards fall;position:absolute;top:-16px}@keyframes pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes fall{to{opacity:0;transform:translateY(190px)rotate(540deg)}}.ringrow{align-items:center;gap:16px;display:flex}.ring{--p:90;background:conic-gradient(var(--court) calc(var(--p)*1%),var(--surface-2) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.ring b{background:var(--surface);width:74px;height:74px;font:700 34px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.scale{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.scale span{background:var(--surface-2);height:30px;font:700 12px/1 var(--font-display);text-transform:uppercase;color:var(--muted);letter-spacing:.02em;border-radius:7px;place-items:center;display:grid}.scale span.ev{background:var(--court);color:var(--on-court)}.scale span.dec{box-shadow:inset 0 0 0 2px var(--primary);color:var(--ink)}.scale span.ev.dec{box-shadow:inset 0 0 0 2px var(--primary)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.view.enter>*,.view.enter .list>.match,.view.enter .pgrid>.pcard{animation:.38s ease-out both rise}.enter .list>.match:nth-child(2),.enter .pgrid>.pcard:nth-child(2){animation-delay:40ms}.enter .list>.match:nth-child(3),.enter .pgrid>.pcard:nth-child(3){animation-delay:80ms}.enter .list>.match:nth-child(4),.enter .pgrid>.pcard:nth-child(4){animation-delay:.12s}.enter .list>.match:nth-child(n+5),.enter .pgrid>.pcard:nth-child(n+5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.view.enter>*,.view.enter .list>.match,.view.enter .pgrid>.pcard,.party img,.party i{animation:none!important}.party i{display:none}}#root{height:100%}input[type=email],input[type=date],input[type=time],input[type=number]{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}.ecard input[type=email]{padding:12px;font-size:16px}.codeinput{font:700 30px/1 var(--font-display);letter-spacing:.4em;text-align:center}.err{color:var(--danger);font-size:14px;font-weight:600}.inbox{flex-direction:column;gap:8px;display:flex}.inbox .item{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.inbox .item.nuevo{border-color:var(--ball);box-shadow:inset 3px 0 0 var(--ball)}.inbox .item small{color:var(--muted);font-size:12px}.nav .count{background:var(--ball);color:var(--on-ball);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px}.tab .count{background:var(--ball);color:var(--on-ball);border-radius:99px;margin-top:-4px;margin-left:16px;padding:0 5px;font-size:10px;position:absolute}.tab{position:relative}.lnk{color:var(--primary);text-underline-offset:2px;background:0 0;padding:0;font-weight:700;text-decoration:underline;display:inline}.who span{min-width:0}#view h1:focus{outline:none}
