.tn-root{--paper:#fcfaf4;--hair:#0d19101f;--tint:#1c8b4714;background:var(--cream);color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif;min-height:100vh;padding-top:57px}@supports (color:lab(0% 0 0)){.tn-root{--paper:lab(98.3099% -.248939 3.04239);--hair:lab(7.53669% -6.7905 3.86956/.12);--tint:lab(50.721% -42.9915 27.1779/.08)}}.tn-hero{aspect-ratio:16/8;background:var(--border);width:100%;max-height:380px;position:relative;overflow:hidden}.tn-hero img{object-fit:cover;width:100%;height:100%;display:block}.tn-wrap{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 16px 64px}.tn-head{padding:24px 0 8px}.tn-eyebrow{font-family:var(--font-space-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--court);margin:0 0 10px;font-size:.72rem;font-weight:700}.tn-title{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:700;line-height:1.05}.tn-sub{color:var(--muted);margin:0;font-size:.98rem;line-height:1.5}.tn-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"admin""join""schedule""players";gap:20px;margin-top:20px;display:grid}.tn-area-admin{grid-area:admin}.tn-area-join{grid-area:join}.tn-area-schedule{grid-area:schedule}.tn-area-players{grid-area:players}@media (min-width:1024px){.tn-wrap{padding:0 40px 96px}.tn-head{padding-top:40px}.tn-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"join admin""players schedule";align-items:start;gap:28px 40px}.tn-grid--no-admin{grid-template-areas:"join schedule""players schedule"}.tn-grid--no-schedule.tn-grid--no-admin{grid-template-areas:"join players"}.tn-grid--no-schedule:not(.tn-grid--no-admin){grid-template-areas:"join admin""players admin"}.tn-hero{aspect-ratio:auto;height:380px}}.tn-card{background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:22px 20px;position:relative}.tn-card--framed:after{content:"";border:1px solid var(--hair);pointer-events:none;border-radius:12px;position:absolute;inset:7px}.tn-card-label{font-family:var(--font-space-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.7rem;font-weight:700}.tn-h2{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.01em;margin:0 0 6px;font-size:1.35rem;font-weight:700}.tn-note{color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.5}.tn-count{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.tn-count-big{font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.02em;font-size:2rem;font-weight:700}.tn-count-rest{color:var(--muted);font-size:.95rem}.tn-bar{background:var(--border);border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.tn-bar span{background:var(--court);border-radius:999px;height:100%;transition:width .4s;display:block}.tn-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.tn-field label,.tn-legend{color:var(--ink);font-size:.82rem;font-weight:600}.tn-input{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--border);appearance:none;background:#fff;border-radius:12px;outline:none;padding:13px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.tn-input:focus{border-color:var(--court);box-shadow:0 0 0 3px var(--tint)}.tn-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tn-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.tn-hint{color:var(--muted);font-size:.8rem}.tn-error{color:#892122;color:lab(31.3062% 44.272 27.258);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:.88rem}.tn-ok{font-family:var(--font-space-grotesk), system-ui, sans-serif;align-items:center;gap:10px;margin:0 0 6px;font-size:1.15rem;font-weight:700;display:flex}.tn-ok-mark{background:var(--court);width:28px;height:28px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.tn-stepper{align-items:center;gap:10px;display:flex}.tn-stepper button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;font-size:1.2rem}.tn-stepper output{text-align:center;min-width:2ch;font-family:var(--font-space-grotesk), system-ui, sans-serif;font-size:1.3rem;font-weight:700}.tn-seg{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tn-seg button{font:inherit;border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:11px 0;font-size:.92rem}.tn-seg button[aria-pressed=true]{border-color:var(--court);background:var(--tint);color:var(--deep-green);font-weight:600}.tn-pics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tn-pic{aspect-ratio:4/3;background:var(--border);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.tn-pic img{object-fit:cover;width:100%;height:100%;display:block}.tn-pic[aria-pressed=true]{border-color:var(--court);box-shadow:0 0 0 3px var(--tint)}.tn-pic--own{color:var(--muted);border:1px dashed var(--muted);text-align:center;background:#fff;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1.2;display:flex}.tn-check{cursor:pointer;align-items:center;gap:10px;margin:4px 0 16px;font-size:.95rem;display:flex}.tn-check input{width:20px;height:20px;accent-color:var(--court)}.tn-more{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.tn-more summary{cursor:pointer;color:var(--deep-green);margin-bottom:4px;font-size:.9rem;font-weight:600;list-style:none}.tn-more summary::-webkit-details-marker{display:none}.tn-more summary:before{content:"+ "}.tn-more[open] summary:before{content:"– "}.tn-more[open] summary{margin-bottom:14px}.tn-btn{border:1px solid var(--court);background:var(--court);min-height:50px;color:var(--cream);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.tn-btn:hover{background:var(--deep-green);border-color:var(--deep-green)}.tn-btn:active{transform:scale(.98)}.tn-btn:disabled{opacity:.45;cursor:default;transform:none}.tn-btn--block{width:100%}.tn-btn--ghost{color:var(--deep-green);border-color:var(--border);background:0 0}.tn-btn--ghost:hover{background:var(--tint);border-color:var(--court)}.tn-btn--small{min-height:40px;padding:0 16px;font-size:.9rem}.tn-btn--danger{color:#a83634;color:lab(40.499% 47.3146 28.368);background:0 0;border-color:#edc2bd;border-color:lab(82.1341% 15.3851 8.34167)}.tn-btn--danger:hover{background:#ffecea;background:lab(95.0829% 9.19622 4.96011);border-color:#d6857f;border-color:lab(64.2438% 31.0847 17.2336)}.tn-btn--wa{background:#1fa855;border-color:#1fa855}.tn-btn--wa:hover{background:#178a45;border-color:#178a45}.tn-btns{flex-wrap:wrap;gap:10px;display:flex}.tn-btns>.tn-btn{flex:auto}.tn-link{font:inherit;color:var(--deep-green);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:underline}.tn-admin{border-color:#1c8b4759;border-color:lab(50.721% -42.9915 27.1779/.35)}.tn-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-step{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.tn-step:first-child{border-top:none;padding-top:4px}.tn-step-n{border:1px solid var(--court);width:30px;height:30px;color:var(--court);font-family:var(--font-space-mono), monospace;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.tn-step--done .tn-step-n{background:var(--court);color:var(--cream)}.tn-step-t{margin:4px 0;font-weight:600}.tn-step-d{color:var(--muted);margin:0 0 12px;font-size:.86rem;line-height:1.45}.tn-update{background:#6df5892e;background:lab(87.2841% -55.7744 40.2773/.18);border:1px solid #1c8b4766;border:1px solid lab(50.721% -42.9915 27.1779/.4);border-radius:14px;margin-bottom:16px;padding:14px 16px}.tn-update ul{margin:6px 0 12px;padding-left:18px;font-size:.9rem}.tn-courts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tn-courts .tn-input{text-align:center;width:64px;padding:10px 6px}.tn-log{color:var(--muted);max-height:240px;margin:0;padding:0;font-size:.84rem;list-style:none;overflow:auto}.tn-log li{border-top:1px solid var(--border);padding:6px 0}.tn-log time{font-family:var(--font-space-mono), monospace;margin-right:8px;font-size:.72rem}.tn-welcome{background:var(--ink);color:var(--cream);border-radius:18px;padding:22px 20px;position:relative}.tn-welcome:after{content:"";pointer-events:none;border:1px solid #f5f2e52e;border:1px solid lab(95.469% -.507921 6.88219/.18);border-radius:12px;position:absolute;inset:7px}.tn-welcome .tn-h2{color:var(--cream)}.tn-welcome p{color:#f5f2e5bf;color:lab(95.469% -.507921 6.88219/.75);margin:0 0 14px;font-size:.92rem;line-height:1.5}.tn-welcome .tn-btn{z-index:1;position:relative}.tn-welcome .tn-btn--ghost{color:var(--cream);border-color:#f5f2e54d;border-color:lab(95.469% -.507921 6.88219/.3)}.tn-welcome .tn-btn--ghost:hover{background:#f5f2e514;background:lab(95.469% -.507921 6.88219/.08)}.tn-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.tn-people{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.tn-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.tn-person{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 8px;font-size:.92rem;display:flex}.tn-person--me{border-color:var(--court);background:var(--tint)}.tn-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tn-person-x{border:1px solid var(--border);background:var(--paper);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:.85rem;line-height:1}.tn-person-x:hover{color:#a83634;color:lab(40.499% 47.3146 28.368);border-color:#d6857f;border-color:lab(64.2438% 31.0847 17.2336)}.tn-avatar{background:var(--court);width:32px;height:32px;color:var(--cream);font-family:var(--font-space-grotesk), system-ui, sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.tn-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tn-avatar--lg{width:56px;height:56px;font-size:1rem}.tn-avatar--open{border:1.5px dashed var(--muted);background:0 0}.tn-sublabel{margin:20px 0 10px}.tn-reserve{counter-reset:res;margin:0;padding:0;list-style:none}.tn-reserve .tn-person{border-radius:14px;margin-bottom:8px}.tn-photo-pick{align-items:center;gap:12px;margin:2px 0 16px;display:flex}.tn-photo-pick input{display:none}.tn-photo-btn{font:inherit;color:var(--deep-green);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:.92rem;display:inline-flex}.tn-photo-btn .tn-avatar{border:1.5px dashed var(--muted);color:var(--muted);background:#fff;font-size:1.2rem}.tn-rounds{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;display:grid}@media (min-width:640px){.tn-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}}.tn-round{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:14px 14px 10px}.tn-round-head{font-family:var(--font-space-mono), monospace;letter-spacing:.06em;justify-content:space-between;margin-bottom:6px;font-size:.72rem;display:flex}.tn-round-head b{color:var(--court)}.tn-round-head span{color:var(--muted)}.tn-match{border-top:1px solid var(--border);border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:8px 6px;display:grid}.tn-match:first-of-type{border-top:none}.tn-match--me{background:var(--tint);border-top-color:#0000}.tn-court{font-family:var(--font-space-mono), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;line-height:1.1}.tn-court b{font-family:var(--font-space-grotesk), system-ui, sans-serif;color:var(--ink);letter-spacing:0;text-transform:none;text-overflow:ellipsis;font-size:1.25rem;display:block;overflow:hidden}.tn-team{align-items:center;gap:8px;min-width:0;font-size:.95rem;display:flex}.tn-team-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tn-team-names strong{color:var(--deep-green);font-weight:700}.tn-faces{flex-shrink:0;display:flex}.tn-faces .tn-avatar{border:2px solid #fff;width:24px;height:24px;font-size:.55rem}.tn-faces .tn-avatar+.tn-avatar{margin-left:-8px}.tn-vs{font-family:var(--font-space-mono), monospace;color:var(--muted);letter-spacing:.08em;margin:2px 0 2px 40px;font-size:.6rem}.tn-rest{color:var(--muted);border-top:1px solid var(--border);padding:8px 6px 2px;font-size:.82rem}.tn-rest b{font-family:var(--font-space-mono), monospace;letter-spacing:.06em;margin-right:6px;font-size:.66rem}.tn-rest--me{color:var(--deep-green);font-weight:600}.tn-sheet-bg{z-index:50;background:#0d191073;background:lab(7.53669% -6.7905 3.86956/.45);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.tn-sheet{background:var(--paper);border-radius:20px;width:100%;max-width:440px;padding:22px 20px;box-shadow:0 20px 60px #0d191040;box-shadow:0 20px 60px lab(7.53669% -6.7905 3.86956/.25)}@media (min-width:640px){.tn-sheet-bg{align-items:center}}.tn-toast{background:var(--ink);color:var(--cream);z-index:60;border-radius:999px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:.9rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0d191040;box-shadow:0 10px 30px lab(7.53669% -6.7905 3.86956/.25)}.tn-make{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;display:grid}.tn-make-intro .tn-sub{max-width:46ch}.tn-make-points{flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tn-make-points li{gap:10px;font-size:.95rem;line-height:1.45;display:flex}.tn-make-points li:before{content:"✦";color:var(--court);font-weight:700}@media (min-width:1024px){.tn-make{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:64px;padding-top:64px}.tn-make-intro{position:sticky;top:96px}}.tn-make-hero{aspect-ratio:16/9;border-radius:18px;margin-top:24px;overflow:hidden}.tn-make-hero img{object-fit:cover;width:100%;height:100%;display:block}.tn-next{background:var(--tint);border-radius:14px;margin-bottom:8px;padding:16px}.tn-next .tn-step-t{margin-top:0}.tn-checklist{margin:0;padding:0;list-style:none}.tn-check-row{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"n main act""n courts courts";align-items:center;column-gap:12px;padding:12px 0;display:grid}.tn-check-row:first-child{border-top:none}.tn-check-row>.tn-step-n{grid-area:n;align-self:start;margin-top:2px}.tn-check-main{grid-area:main;min-width:0}.tn-check-main .tn-step-t{margin:0}.tn-check-main .tn-step-d{margin:2px 0 0}.tn-check-act{grid-area:act;gap:6px;display:flex}.tn-check-act .tn-btn--small{min-height:36px;padding:0 12px;font-size:.85rem}.tn-check-row .tn-courts{grid-area:courts;margin-top:10px}.tn-hero--compact{aspect-ratio:16/5}@media (min-width:1024px){.tn-hero--compact{height:220px}}.tn-update{margin:8px 0 4px;padding:12px 14px}.tn-update-row{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.tn-update details{margin-top:6px;font-size:.85rem}.tn-update summary{cursor:pointer;color:var(--deep-green)}.tn-update ul{margin:6px 0 2px}.tn-courts-toggle{grid-area:courts;margin-top:8px}.tn-courts-toggle summary{cursor:pointer;color:var(--deep-green);font-size:.85rem;list-style:none}.tn-courts-toggle summary::-webkit-details-marker{display:none}.tn-courts-toggle .tn-courts{margin-top:8px}.tn-people--list{grid-template-columns:minmax(0,1fr)!important}@media (max-width:639px){.tn-make{gap:18px;padding-top:20px}.tn-make-points{display:none}}.tn-next-list{color:var(--ink);margin:4px 0 12px;padding-left:18px;font-size:.88rem;line-height:1.45}@media (max-width:639px){.tn-make-intro .tn-sub{display:none}.tn-make-intro .tn-title{margin-bottom:0}}.tn-select{background-image:none;padding-right:12px}.tn-split-custom{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:.9rem;display:flex}.tn-split-custom .tn-input{text-align:center;width:64px;padding:10px 6px}.tn-hint--bad{color:#a83634;color:lab(40.499% 47.3146 28.368)}.tn-hint--row{margin:-4px 0 14px;display:block}.tn-row--name-code{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (max-width:639px){.tn-hero:not(.tn-hero--compact){aspect-ratio:16/6}.tn-head{padding-top:18px}}@media (max-width:1023px){.tn-grid--no-admin{grid-template-areas:"join""schedule""players"}.tn-grid--no-schedule{grid-template-areas:"admin""join""players"}.tn-grid--no-admin.tn-grid--no-schedule{grid-template-areas:"join""players"}}.tn-seg--3{grid-template-columns:repeat(3,1fr)}.tn-side{font-family:var(--font-space-mono), monospace;letter-spacing:.04em;color:var(--deep-green);background:var(--tint);border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1.2}.tn-side--btn{cursor:pointer;border-color:#1c8b4759;border-color:lab(50.721% -42.9915 27.1779/.35)}.tn-side--btn:hover{border-color:var(--court)}.tn-seg button[aria-checked=true]{border-color:var(--court);background:var(--tint);color:var(--deep-green);font-weight:600}@media (max-width:639px){.tn-hero:not(.tn-hero--compact){aspect-ratio:16/5}.tn-head{padding-top:14px}.tn-grid{margin-top:14px}.tn-count{margin-bottom:6px}.tn-count-big{font-size:1.7rem}.tn-bar{margin-bottom:14px}.tn-make{padding-top:12px}}
