/*! Ludimos Tournaments v1 */
html.tp-tp-tph,html.tp-tp-tph body{background:#08080B;margin:0;padding:0;overflow-x:clip}
#tp-root{font-size:16px;text-align:left;letter-spacing:normal;color:#ECECEA}
#tp-root *,#tp-root *::before,#tp-root *::after{box-sizing:border-box}
#tp-root ul,#tp-root ol{margin:0}
#tp-root img{max-width:100%}
#tp-root button,#tp-root input,#tp-root select,#tp-root textarea{font-family:inherit;margin:0}
#tp-root label{margin:0;font-weight:400;display:flex}
#tp-root [hidden]{display:none!important}
#tp-root b,#tp-root strong{font-weight:600}
#tp-root a{color:#C6F24E;text-decoration:none}#tp-root a:hover{color:#D8F77E}
.tp-tp{font-family:Poppins,system-ui,sans-serif;color:#ECECEA;background:radial-gradient(1100px 700px at 85% -5%,rgba(91,63,184,.30),rgba(91,63,184,0) 70%),radial-gradient(900px 600px at -10% 30%,rgba(176,74,82,.12),rgba(176,74,82,0) 70%),#08080B;-webkit-font-smoothing:antialiased;line-height:1.6;overflow:hidden}
.tp-tp *{box-sizing:border-box}
#tp-root h1,#tp-root h2,#tp-root h3{color:inherit;}#tp-root h1,#tp-root h2{font-family:Unbounded,Poppins,sans-serif;margin:0;letter-spacing:-.02em;line-height:1.06}
#tp-root h3{font-family:Poppins,sans-serif;margin:0;font-weight:600;line-height:1.25}
#tp-root p{margin:0}
.tp-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.tp-eyebrow{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C6F24E}
.tp-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:rgba(198,242,78,.1);border:1px solid rgba(198,242,78,.22)}
.tp-h2{font-size:48px;font-weight:800;max-width:18ch}
.tp-lede{font-size:18px;color:#A3A3AF;max-width:60ch;margin-top:16px!important}
.tp-sect{padding:112px 0}
.tp-line{border-top:1px solid rgba(236,236,234,.07)}
.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:12px;font:600 15px Poppins,sans-serif;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.tp-btn-lime{background:#C6F24E;color:#0B0B0E!important}.tp-btn-lime:hover{background:#D3F66E}
.tp-btn-ghost{background:rgba(236,236,234,.03);color:#ECECEA!important;border:1px solid rgba(236,236,234,.18)}.tp-btn-ghost:hover{border-color:rgba(236,236,234,.4)}
.tp-card{background:linear-gradient(160deg,rgba(28,28,36,.85) 0%,rgba(16,16,21,.85) 100%);border:1px solid rgba(236,236,234,.08);border-radius:20px}
.tp-browser{border-radius:14px;overflow:hidden;background:#0E0E12;border:1px solid rgba(236,236,234,.12);box-shadow:0 40px 90px -30px rgba(0,0,0,.85)}
.tp-bbar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#141419;border-bottom:1px solid rgba(236,236,234,.06)}
.tp-bbar i{width:8px;height:8px;border-radius:50%;background:#2E2E37;display:block}
.tp-bbar span{margin-left:10px;font-size:11px;color:#7D7D8A;font-family:"IBM Plex Mono",monospace}
.tp-browser img{display:block;width:100%;height:auto}
.tp-navlinks a{color:#A3A3AF;text-decoration:none;font-size:14px}.tp-navlinks a:hover{color:#ECECEA}
.tp-slide{position:absolute;inset:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.tp-z62{zoom:.62}
.tp-mods{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;align-items:start}
.tp-modbtn{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid transparent;background:transparent;color:#ECECEA;font-family:Poppins,sans-serif;cursor:pointer}
.tp-modbtn:hover{background:rgba(236,236,234,.04)}
.tp-phase{min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(236,236,234,.14);background:transparent;color:#A3A3AF;font:600 14px Poppins,sans-serif;cursor:pointer}
.tp-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tp-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tp-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(236,236,234,.16);background:transparent;color:#ECECEA;font:500 13px Poppins,sans-serif;cursor:pointer}
.tp-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#A3A3AF}
.tp-field input,.tp-field select,.tp-field textarea{font:500 15px Poppins,sans-serif;color:#ECECEA;background:#121217;border:1px solid rgba(236,236,234,.14);border-radius:12px;min-height:48px;padding:0 14px}
.tp-field textarea{padding:12px 14px;min-height:96px;resize:vertical}
.tp-tp details{border-bottom:1px solid rgba(236,236,234,.08);padding:18px 0}
.tp-tp summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.tp-tp summary::-webkit-details-marker{display:none}
.tp-tp details p{margin-top:10px;color:#A3A3AF}
.tp-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
.tp-tbl th,.tp-tbl td{padding:14px 16px;text-align:left;border-top:1px solid rgba(236,236,234,.07)}
.tp-tbl thead th{border-top:0;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7D7D8A;font-weight:600}
@keyframes tpdot{0%{box-shadow:0 0 0 0 rgba(198,242,78,.6)}100%{box-shadow:0 0 0 10px rgba(198,242,78,0)}}
.tp-live{width:8px;height:8px;border-radius:50%;background:#C6F24E;animation:tpdot 1.6s ease-out infinite;display:inline-block}
@media (prefers-reduced-motion:reduce){.tp-slide{transition:none}.tp-live{animation:none}}
@media (max-width:1000px){.tp-mods{grid-template-columns:minmax(0,1fr)}.tp-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-hero-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:700px){.tp-wrap{padding:0 20px}.tp-h2{font-size:32px}.tp-sect{padding:72px 0}.tp-navlinks{display:none!important}.tp-grid4,.tp-grid3,.tp-grid2{grid-template-columns:minmax(0,1fr)}.tp-hero-h1{font-size:40px!important}.tp-stage{height:360px!important}.tp-z62{zoom:.42}.tp-demo-grid{grid-template-columns:minmax(0,1fr)!important}}
.tp-tx{grid-area:1/1;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);opacity:0;transform:translateY(10px);pointer-events:none}
.tp-tx.tp-on{opacity:1;transform:none;pointer-events:auto}
.tp-dot{width:34px;height:5px;padding:0;border:0;border-radius:3px;cursor:pointer;background:rgba(236,236,234,.18)}
.tp-dot.tp-on{background:#C6F24E}
.tp-slide{opacity:0;transform:translateY(16px);pointer-events:none}
.tp-slide.tp-on{opacity:1;transform:none;pointer-events:auto}
.tp-phase.tp-on{background:#C6F24E;color:#0B0B0E;border-color:#C6F24E}
.tp-modbtn.tp-on{background:rgba(198,242,78,.08);border-color:rgba(198,242,78,.35)}
.tp-chip.tp-on{background:rgba(198,242,78,.12);border-color:#C6F24E;color:#C6F24E}
.tp-fit{width:100%;overflow:hidden;position:relative}
.tp-fitin{transform-origin:0 0}
.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{outline:2px solid #C6F24E;outline-offset:1px}
.tp-field .tp-bad,.tp-field input.tp-bad{border-color:#FF8FA3}
.tp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.tp-btn.tp-busy{opacity:.6;pointer-events:none}
.tp-tp :focus-visible{outline:2px solid #C6F24E;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.tp-tx{transition:none}}
@media (max-width:700px){.tp-mphone{width:160px!important}.tp-tp .tp-hero-h1{font-size:min(40px,9.5vw)!important}}
#tp-root .tp-navlinks a{color:#A3A3AF}#tp-root .tp-navlinks a:hover{color:#ECECEA}#tp-root .tp-navlinks a[aria-current]{color:#C6F24E}
#tp-root .tp-btn-lime,#tp-root .tp-btn-lime:hover{color:#0B0B0E}#tp-root .tp-btn-ghost,#tp-root .tp-btn-ghost:hover{color:#ECECEA}
@keyframes bcin{0%{transform:translateX(-24px);opacity:0}12%{transform:none;opacity:1}80%{opacity:1}100%{opacity:0}}
.tp-bcfour{animation:bcin 5s ease-out infinite}
@media (prefers-reduced-motion:reduce){.tp-bcfour{animation:none}}
@keyframes drdraw{0%{stroke-dashoffset:900}60%,100%{stroke-dashoffset:0}}
@keyframes drfade{0%,45%{opacity:0}60%,100%{opacity:1}}
.tp-drpath{stroke-dasharray:900;animation:drdraw 4s ease-out infinite}
.tp-drpred{animation:drfade 4s ease-out infinite}
@media (prefers-reduced-motion:reduce){.tp-drpath,.tp-drpred{animation:none}}
@keyframes scpulse{0%,100%{opacity:1}50%{opacity:.45}}
.tp-scp{animation:scpulse 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.tp-scp{animation:none}}
