.tp-hero{background:var(--juko-black);color:var(--juko-white);padding:clamp(36px, 6vw, 88px) var(--gutter) clamp(56px, 8vw, 112px);position:relative;overflow:hidden}.tp-court{z-index:-1;color:#ffffff24;pointer-events:none;width:min(1400px,150vw);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.tp-hero__grid{max-width:var(--max-width);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,72px);margin:0 auto;display:grid}@media (min-width:960px){.tp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,500px)}}.tp-copy{flex-direction:column;align-items:flex-start;gap:clamp(22px,3vw,34px);min-width:0;display:flex}.tp-date{font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;box-shadow:4px 4px 0 var(--juko-black);flex-wrap:wrap;font-size:clamp(13px,1.4vw,16px);font-weight:600;line-height:1;display:flex}.tp-date span{padding:.8em 1em .7em}.tp-date span:first-child{background:var(--juko-lemon);color:var(--juko-black)}.tp-date span:last-child{background:var(--juko-black);color:var(--juko-white)}.tp-title{flex-direction:column;align-items:flex-start;gap:clamp(14px,1.8vw,22px);margin:0;display:flex}.tp-title__mark{width:clamp(120px,15vw,190px);height:auto;display:block}.tp-title__words{align-items:flex-start;font-size:clamp(50px,8.4vw,116px)}.tp-title__words>span{box-shadow:6px 6px 0 var(--juko-black)}.tp-title__words>span+span{background:var(--juko-lemon);margin-top:6px}.tp-facts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tp-facts li{font-family:var(--font-accent);text-wrap:pretty;align-items:center;gap:14px;font-size:clamp(17px,1.9vw,21px);font-weight:600;line-height:1.25;display:flex}.tp-facts li:before{content:"";background:var(--juko-lemon);flex:none;width:12px;height:12px}.tp-where{border-top:2px solid #fff6;flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:460px;padding-top:clamp(18px,2.4vw,26px);display:flex}.tp-where__label{font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:12px;font-weight:600}.tp-where__venue{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1}.tp-where__addr{font-size:17px;line-height:1.4}.tp-dir,.tp-dir:hover{border:2px solid var(--juko-white);height:48px;color:var(--juko-white);font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;transition:background .12s var(--ease), color .12s var(--ease);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tp-dir:hover{background:var(--juko-white);color:var(--juko-royal)}.tp-dir--dark,.tp-dir--dark:hover{border-color:var(--juko-black);color:var(--juko-black)}.tp-dir--dark:hover{background:var(--juko-black);color:var(--juko-white)}.tp-card{max-width:none;box-shadow:8px 8px 0 var(--juko-black);border:2px solid var(--juko-black);justify-self:stretch;scroll-margin-top:110px}.tp-form .ghl-form__head h2,.tp-done__title{text-wrap:balance}.tp-form .ghl-form__head p{text-wrap:pretty}.tp-board{background:var(--juko-black);color:var(--juko-white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label num""of num";align-items:center;gap:6px 16px;padding:14px 14px 14px 18px;display:grid}.tp-board__label{font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;grid-area:label;align-self:end;font-size:13px;font-weight:600;line-height:1}.tp-board__of{color:var(--juko-silver);grid-area:of;align-self:start;font-size:14px;line-height:1.3}.tp-board__num{text-align:center;min-width:2.1ch;font-family:var(--font-display);letter-spacing:-.04em;color:var(--juko-lemon);font-variant-numeric:tabular-nums;background:#000;border:2px solid #3a3a3e;border-radius:6px;grid-area:num;padding:6px 12px 4px;font-size:clamp(44px,6vw,56px);font-weight:700;line-height:1}.tp-board--full .tp-board__num{color:var(--juko-white);background:var(--juko-scarlet);border-color:var(--juko-scarlet);text-transform:uppercase;padding:10px 14px 8px;font-size:clamp(30px,4vw,38px)}.tp-athlete .kid-card__title{gap:10px}.tp-athlete__num{background:var(--juko-royal);width:28px;height:28px;color:var(--juko-white);letter-spacing:0;border-radius:6px;place-items:center;font-size:15px;display:inline-grid}.tp-athlete .kid-card__remove{margin-left:4px}.tp-ages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tp-age{cursor:pointer;position:relative}.tp-age input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tp-age span{border:2px solid var(--juko-black);height:52px;font-family:var(--font-display);letter-spacing:-.03em;background:var(--juko-white);transition:background .12s var(--ease), color .12s var(--ease), transform .12s var(--ease);border-radius:8px;place-items:center;font-size:20px;font-weight:700;display:grid}.tp-age:hover span{background:var(--juko-ivory)}.tp-age input:checked+span{background:var(--juko-royal);border-color:var(--juko-royal);color:var(--juko-white);box-shadow:0 3px 0 var(--juko-black);transform:translateY(-2px)}.tp-age input:focus-visible+span{outline:3px solid var(--juko-royal);outline-offset:2px}.tp-form .consent--big{align-items:center}.tp-form .consent--big strong{font-size:16px}.tp-switch{align-self:center;margin-top:-4px}.tp-done{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:380px;display:flex}.tp-done__check{line-height:0}.tp-done__title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--juko-black);margin:0;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:.92}.tp-done__body{color:var(--juko-graphite);text-wrap:pretty;margin:0;font-size:18px;line-height:1.45}.tp-done__list{flex-direction:column;gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:flex}.tp-done__list li{border:2px solid var(--juko-black);font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:18px;font-weight:700;display:flex}.tp-done__age{font-family:var(--font-accent);letter-spacing:.1em;color:var(--juko-slate);font-size:13px;font-weight:600}.tp-form .form-error,.tp-form .consent span{text-wrap:pretty}
