/* Public acquisition homepage + shared TodoPorras logo treatment */
.tp-logo{display:block;object-fit:contain;flex:0 0 auto}.tp-logo-xs{width:34px;height:34px}.tp-logo-sm{width:48px;height:48px}.tp-logo-md{width:72px;height:72px}.tp-logo-lg{width:104px;height:104px}.tp-logo-hero{width:min(32vw,390px);height:min(32vw,390px);filter:drop-shadow(0 26px 48px rgba(1,28,67,.24))}
.tp-brand-logo-mark{background:transparent!important;border:0!important;padding:0!important;display:grid!important;place-items:center!important;overflow:visible!important}.tp-brand-logo-mark .tp-logo{width:42px;height:42px}.tp-brand-with-logo{display:inline-flex!important;align-items:center;gap:9px}.tp-brand-with-logo .tp-logo{width:36px;height:36px}.tp-brand-with-logo span{font-weight:900}.tp-brand-with-logo b{color:#11bf63}
.tp-brand-v2{gap:10px!important}.tp-brand-v2>span:last-child b{color:#11bf63}

html.tp-public-home{color-scheme:light;scroll-behavior:smooth}html.tp-public-home body{background:#f7f9fc;color:#071c38}.tp-auth-open{overflow:hidden}
.tp-public-landing{--navy:#082c63;--navy2:#061b3b;--green:#09ba5d;--green2:#17cc71;--ink:#071c38;--muted:#607087;--line:#dce5ed;--soft:#eef5f2;min-height:100vh;background:radial-gradient(circle at 72% 11%,rgba(20,193,101,.12),transparent 27%),linear-gradient(180deg,#fbfcfe 0,#f5f8fb 54%,#fff 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.tp-public-landing *{box-sizing:border-box}.tp-public-landing button,.tp-public-landing input{font:inherit}
.tp-public-header{height:84px;max-width:1280px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:32px;position:relative;z-index:20}.tp-public-brand,.tp-public-brand-button{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:900;font-size:22px;letter-spacing:-.04em}.tp-public-brand b{color:var(--green)}.tp-public-brand-button{border:0;background:transparent;padding:0;cursor:pointer}.tp-public-brand .tp-logo,.tp-public-brand-button .tp-logo{width:48px;height:48px}.tp-public-nav{display:flex;gap:27px;margin-left:auto}.tp-public-nav a{text-decoration:none;color:#52637b;font-size:14px;font-weight:750}.tp-public-nav a:hover{color:var(--navy)}.tp-public-header-actions{display:flex;gap:9px}.tp-public-header-actions button{height:43px;padding:0 18px;border-radius:12px;font-weight:850;cursor:pointer}.tp-public-login{border:1px solid #ced9e4;background:white;color:var(--navy)}.tp-public-signup{border:1px solid var(--navy);background:var(--navy);color:white;box-shadow:0 8px 20px rgba(6,37,78,.13)}
.tp-public-hero{max-width:1280px;min-height:650px;margin:auto;padding:66px 32px 86px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;gap:60px;position:relative}.tp-public-hero:before{content:"";position:absolute;left:-180px;top:140px;width:380px;height:380px;border-radius:50%;background:rgba(9,186,93,.07);filter:blur(1px)}.tp-public-hero-copy{position:relative;z-index:2}.tp-public-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#426051;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.tp-public-eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(9,186,93,.12)}.tp-public-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:760px;color:var(--navy2)}.tp-public-hero h1 em{font-style:normal;color:var(--green)}.tp-public-hero-copy>p{max-width:650px;font-size:19px;line-height:1.65;color:var(--muted);margin:26px 0 30px}.tp-public-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.tp-public-hero-actions button,.tp-public-bottom-cta button{height:54px;padding:0 22px;border-radius:14px;font-weight:900;cursor:pointer}.tp-public-cta,.tp-public-bottom-cta button{border:1px solid var(--navy);background:var(--navy);color:white;box-shadow:0 14px 28px rgba(6,31,68,.16)}.tp-public-cta span,.tp-public-bottom-cta button span{color:#7ff0b3;margin-left:8px}.tp-public-secondary{border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--navy)}.tp-public-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#53677d;font-size:13px;font-weight:700}.tp-public-trust b{color:var(--green);font-size:15px}
.tp-public-hero-visual{min-height:520px;display:grid;place-items:center;position:relative}.tp-public-logo-orbit{width:470px;height:470px;max-width:100%;display:grid;place-items:center;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(255,255,255,.97) 0 54%,rgba(255,255,255,.65) 55% 68%,transparent 69%);border:1px solid rgba(6,45,99,.08)}.tp-public-logo-orbit:before{content:"";position:absolute;inset:36px;border:1px dashed rgba(8,44,99,.17);border-radius:50%}.tp-public-logo-orbit .orbit{position:absolute;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px white,0 10px 30px rgba(9,186,93,.18)}.tp-public-logo-orbit .orbit.one{width:17px;height:17px;top:57px;right:94px}.tp-public-logo-orbit .orbit.two{width:11px;height:11px;bottom:83px;left:65px;background:#1773df}.tp-public-floating-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(12,48,88,.1);border-radius:16px;box-shadow:0 18px 40px rgba(16,38,66,.12);padding:16px 19px;min-width:176px;backdrop-filter:blur(12px)}.tp-public-floating-card small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#7a899c}.tp-public-floating-card strong{display:block;font-size:26px;color:var(--navy);margin:4px 0 1px}.tp-public-floating-card span{font-size:12px;color:#728196}.tp-public-floating-card.card-a{left:-2px;top:83px}.tp-public-floating-card.card-b{right:-3px;bottom:74px}.tp-public-floating-card.card-b strong{font-variant-numeric:tabular-nums;color:var(--green);font-size:21px}
.tp-public-pools,.tp-public-how{max-width:1280px;margin:auto;padding:86px 32px}.tp-public-pools{background:#fff;border:1px solid #e3eaf1;border-radius:32px;box-shadow:0 24px 70px rgba(9,40,78,.06);position:relative}.tp-public-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.tp-public-section-head>div>span,.tp-public-competition-copy>span,.tp-public-bottom-cta>span{display:block;color:var(--green);font-size:12px;font-weight:950;letter-spacing:.13em;margin-bottom:9px}.tp-public-section-head h2,.tp-public-competition-copy h2,.tp-public-bottom-cta h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.05em;line-height:1.05;margin:0;color:var(--navy2)}.tp-public-section-head p{color:var(--muted);margin:11px 0 0;max-width:680px;line-height:1.55}.tp-public-section-head>button{border:0;background:transparent;color:var(--navy);font-weight:900;cursor:pointer;padding:12px}.tp-public-section-head>button span{color:var(--green);margin-left:6px}.tp-public-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tp-public-pool-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 12px 26px rgba(12,42,79,.05);animation:tpPoolIn .5s ease both;animation-delay:var(--delay,0ms)}@keyframes tpPoolIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.tp-public-pool-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.tp-public-pool-top span{font-size:12px;font-weight:900;color:#607087}.tp-public-pool-top i{font-style:normal;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#078b47;background:#eaf8f0;border-radius:999px;padding:5px 8px}.tp-public-pool-main{display:flex;align-items:center;gap:13px;margin:20px 0}.tp-public-mini-logo{width:56px;height:56px;border-radius:15px;background:#f3f7fb;display:grid;place-items:center;border:1px solid #e4eaf1}.tp-public-mini-logo .tp-logo{width:44px;height:44px}.tp-public-pool-main h3{margin:0;font-size:20px;letter-spacing:-.035em;color:var(--navy)}.tp-public-pool-main p{margin:4px 0 0;font-size:12px;color:#79879a}.tp-public-pool-meta{display:grid;gap:8px;border-top:1px solid #edf1f4;padding:15px 0;color:#5c6c80;font-size:12px}.tp-public-pool-meta>span{display:flex;justify-content:space-between;gap:12px}.tp-public-pool-meta>span:first-child b{color:var(--green);font-size:10px}.tp-live-countdown{color:var(--navy);font-variant-numeric:tabular-nums}.tp-public-pool-card>button{width:100%;height:43px;border-radius:12px;border:1px solid #dce5ed;background:#f7fafc;color:var(--navy);font-weight:900;cursor:pointer}.tp-public-pool-card>button:hover{border-color:#aebfce;background:#fff}.tp-public-pool-card>button span{color:var(--green);float:right}.tp-public-pool-card.skeleton{min-height:244px;overflow:hidden}.tp-public-pool-card.skeleton div{height:18px;border-radius:9px;background:linear-gradient(90deg,#eef2f5,#f8fafb,#eef2f5);background-size:200% 100%;animation:tpShimmer 1.3s infinite;margin-bottom:20px}.tp-public-pool-card.skeleton div:nth-child(2){height:64px}.tp-public-pool-card.skeleton div:nth-child(3){width:70%}@keyframes tpShimmer{to{background-position:-200% 0}}.tp-public-pools-empty{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:26px;border:1px dashed #cdd9e3;border-radius:18px}.tp-public-pools-empty>span{font-size:35px}.tp-public-pools-empty h3{margin:0;color:var(--navy)}.tp-public-pools-empty p{margin:5px 0 0;color:var(--muted)}.tp-public-pools-empty button{margin-left:auto;border:0;border-radius:11px;background:var(--navy);color:#fff;padding:11px 15px;font-weight:850;cursor:pointer}
.tp-public-how{padding-top:110px}.tp-public-section-head.compact{margin-bottom:34px}.tp-public-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tp-public-steps article{position:relative;border-top:2px solid #dfe7ee;padding:29px 24px 22px 0}.tp-public-steps article>b{position:absolute;right:8px;top:22px;color:#d5dee7;font-size:48px;letter-spacing:-.06em}.tp-step-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:23px;font-weight:900;box-shadow:inset 0 -5px 12px rgba(0,0,0,.12)}.tp-public-steps article:nth-child(2) .tp-step-icon{background:var(--green)}.tp-public-steps h3{font-size:23px;margin:20px 0 8px;color:var(--navy)}.tp-public-steps p{max-width:340px;color:var(--muted);line-height:1.6;margin:0}
.tp-public-competitions{max-width:1280px;margin:12px auto 90px;padding:58px 54px;border-radius:30px;background:linear-gradient(125deg,#061b3b,#0a376f);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden}.tp-public-competitions:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.025)}.tp-public-competition-copy h2{color:white}.tp-public-competition-copy p{color:#adbed3;line-height:1.7;max-width:560px}.tp-public-competition-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative;z-index:2}.tp-public-competition-list span{height:57px;display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:14px;font-size:13px;font-weight:850}.tp-public-competition-list i{font-style:normal;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--navy);font-size:9px;font-weight:950}
.tp-public-bottom-cta{max-width:970px;margin:0 auto 100px;padding:80px 30px;text-align:center}.tp-public-bottom-cta>div{width:116px;height:116px;border-radius:30px;background:white;border:1px solid #e1e8ef;display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 20px 44px rgba(12,43,82,.1)}.tp-public-bottom-cta .tp-logo{width:94px;height:94px}.tp-public-bottom-cta p{color:var(--muted);font-size:17px}.tp-public-footer{max-width:1280px;margin:auto;padding:26px 32px 36px;border-top:1px solid #e2e9ef;display:flex;align-items:center;gap:24px;color:#708095}.tp-public-footer .tp-public-brand{font-size:18px}.tp-public-footer .tp-public-brand .tp-logo{width:39px;height:39px}.tp-public-footer p{margin-left:auto;font-size:12px}.tp-public-footer>button{border:0;background:transparent;color:var(--navy);font-weight:850;cursor:pointer}
.tp-auth-backdrop[hidden]{display:none!important}.tp-auth-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(4,20,43,.62);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}.tp-auth-panel{--navy:#082c63;--navy2:#061b3b;--green:#09ba5d;--muted:#607087;--line:#dce5ed;width:min(460px,100%);background:#fff;color:#071c38;border-radius:24px;padding:28px;box-shadow:0 34px 90px rgba(0,20,48,.3);position:relative;animation:tpAuthIn .22s ease both}@keyframes tpAuthIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.tp-auth-close{position:absolute;right:18px;top:16px;border:0;background:#f2f5f8;color:#647488;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.tp-auth-brand{margin-bottom:22px}.tp-auth-brand .tp-public-brand{font-size:19px}.tp-auth-brand .tp-public-brand .tp-logo{width:42px;height:42px}.tp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f8;border-radius:12px;padding:4px;margin-bottom:23px}.tp-auth-tabs button{border:0;background:transparent;padding:10px;border-radius:9px;font-weight:850;color:#6d7b8e;cursor:pointer}.tp-auth-tabs button.active{background:white;color:var(--navy);box-shadow:0 3px 10px rgba(9,35,68,.08)}.tp-auth-panel h2{font-size:28px;letter-spacing:-.045em;color:var(--navy);margin:0}.tp-auth-sub{color:#718095;line-height:1.5;margin:8px 0 22px}.tp-auth-panel label{display:grid;gap:7px;color:#41536a;font-weight:800;font-size:12px;margin-top:13px}.tp-auth-input{height:48px;border:1px solid #d4dee7;background:white!important;color:#0b213d!important;border-radius:12px;padding:0 13px;outline:none}.tp-auth-input:focus{border-color:#36b978;box-shadow:0 0 0 3px rgba(9,186,93,.11)}.tp-auth-submit{width:100%;height:50px;margin-top:19px;border:0;border-radius:12px;background:var(--navy);color:white;font-weight:900;cursor:pointer}.tp-auth-submit:disabled{opacity:.55;cursor:wait}.tp-auth-legal{text-align:center;color:#8b98a8;font-size:10px;margin:12px 0 0}.tp-auth-notice,.tp-auth-panel #authMessage .notice{padding:11px 12px;border-radius:10px;background:#eaf8f0;color:#167146;margin:12px 0;font-size:12px}.tp-auth-notice.error,.tp-auth-panel #authMessage .notice.err{background:#fff0f0;color:#a43c3c}

/* Auth dialog title must override the global stadium h2 colour. */
html[data-tp-theme="light"] .tp-auth-panel #tpAuthTitle{
  color:#082c63!important;
  -webkit-text-fill-color:#082c63!important;
  opacity:1!important;
}
html[data-tp-theme="dark"] .tp-auth-panel #tpAuthTitle{
  color:#f5f8f6!important;
  -webkit-text-fill-color:#f5f8f6!important;
  opacity:1!important;
}
@media(max-width:980px){.tp-public-nav{display:none}.tp-public-header{padding:0 20px}.tp-public-hero{grid-template-columns:1fr;padding:45px 24px 70px;gap:28px}.tp-public-hero-copy{text-align:center}.tp-public-hero-copy>p{margin-left:auto;margin-right:auto}.tp-public-eyebrow{justify-content:center}.tp-public-hero-actions,.tp-public-trust{justify-content:center}.tp-public-hero-visual{min-height:430px}.tp-public-logo-orbit{width:410px;height:410px}.tp-public-logo-hero{width:320px;height:320px}.tp-public-pool-grid{grid-template-columns:1fr 1fr}.tp-public-steps{grid-template-columns:1fr}.tp-public-competitions{grid-template-columns:1fr;margin-left:22px;margin-right:22px}.tp-public-pools,.tp-public-how{margin-left:22px;margin-right:22px;padding-left:24px;padding-right:24px}.tp-public-section-head{align-items:flex-start}.tp-public-footer{margin:0 20px}}
@media(max-width:640px){.tp-public-header{height:72px;padding:0 12px;gap:10px}.tp-public-brand-button .tp-logo{width:40px;height:40px}.tp-public-brand-button{font-size:19px}.tp-public-header-actions{margin-left:auto;gap:6px}.tp-public-header-actions button{height:39px;padding:0 10px;font-size:12px;white-space:nowrap}.tp-public-hero{min-height:0;padding-top:40px}.tp-public-hero h1{font-size:46px}.tp-public-hero-copy>p{font-size:16px}.tp-public-hero-actions{display:grid}.tp-public-hero-actions button{width:100%}.tp-public-trust{gap:11px 15px}.tp-public-hero-visual{min-height:340px}.tp-public-logo-orbit{width:315px;height:315px}.tp-public-logo-hero{width:245px;height:245px}.tp-public-floating-card{min-width:145px;padding:12px}.tp-public-floating-card.card-a{left:0;top:45px}.tp-public-floating-card.card-b{right:0;bottom:35px}.tp-public-pools,.tp-public-how{margin-left:12px;margin-right:12px;padding:54px 16px;border-radius:23px}.tp-public-pool-grid{grid-template-columns:1fr}.tp-public-section-head{display:block}.tp-public-section-head>button{padding-left:0;margin-top:8px}.tp-public-section-head h2,.tp-public-competition-copy h2,.tp-public-bottom-cta h2{font-size:34px}.tp-public-competitions{margin:12px 12px 55px;padding:42px 20px;border-radius:23px;gap:30px}.tp-public-competition-list{grid-template-columns:1fr}.tp-public-bottom-cta{padding:50px 20px;margin-bottom:55px}.tp-public-footer{margin:0 12px;padding:24px 0;display:grid;grid-template-columns:1fr auto}.tp-public-footer p{display:none}.tp-public-footer>button{justify-self:end}.tp-auth-panel{padding:24px 20px;border-radius:20px}.tp-auth-backdrop{align-items:end;padding:10px}.tp-auth-panel{width:100%}}

@media(max-width:420px){.tp-public-header{padding:0 8px;gap:7px}.tp-public-brand-button{gap:6px;font-size:17px}.tp-public-brand-button .tp-logo{width:36px;height:36px}.tp-public-header-actions{gap:4px}.tp-public-header-actions button{height:37px;padding:0 8px;font-size:11px}}
