:root{--bg:#050b17;--bg-2:#0b1730;--panel:#0f1f3d;--line:#1c3258;--text:#e8eef6;--muted:#9fb3cc;--moon:#b9cfe6;--accent:#6f9bd1;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Heebo,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{z-index:10;padding:.6rem max(1rem, calc((100vw - var(--max)) / 2));backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#050b17e6;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;font-weight:700;display:flex}.logo{border-radius:50%;flex:none;width:48px;height:48px;overflow:hidden}.logo img{width:150%;height:150%;margin:-25%;display:block}nav{align-items:center;gap:1.25rem;font-size:.95rem;display:flex}nav a{color:var(--muted)}nav a:hover{color:var(--text)}nav .lang{border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem}.hero{isolation:isolate;text-align:center;background:var(--bg-2);place-content:center;justify-items:center;min-height:min(78vh,640px);padding:4rem 1rem;display:grid;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#050b1759, #050b17cc 85%, var(--bg));position:absolute;inset:0}.hero h1{color:#fff;text-shadow:0 2px 24px #0009;margin:0 0 1rem;font-size:clamp(2.4rem,7vw,4.5rem);font-weight:800}.hero p{color:#d3deec;text-shadow:0 1px 12px #000000b3;max-width:36rem;margin:0 auto 2rem;font-size:1.15rem}.btn{background:var(--accent);color:#04101f;border-radius:999px;padding:.7rem 1.6rem;font-weight:700;display:inline-block}.btn:hover{background:var(--moon)}.section{max-width:var(--max);margin:0 auto;padding:3.5rem 1rem}.section.narrow{max-width:42rem}.section h2{color:var(--moon);margin:0 0 1.5rem;font-size:1.9rem}.muted{color:var(--muted)}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.card h3{margin:0;font-size:1.2rem}.card dl{gap:.35rem;margin:0;display:grid}.card dl div{justify-content:space-between;gap:1rem;display:flex}.card dt{color:var(--muted)}.card dd{margin:0;font-weight:500}.card .btn{align-self:flex-start;margin-top:auto}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--line);padding-top:1rem}.steps h3{margin:.4rem 0}.steps p{color:var(--muted);margin:0}.num{background:var(--accent);color:#04101f;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:2rem 1rem;font-size:.9rem}.site-footer p{margin:0}@media (width<=640px){.brand-name{display:none}nav{gap:.7rem;font-size:.85rem}.nav-opt{display:none}}.trip h1{color:var(--moon);margin:.5rem 0 1.5rem;font-size:clamp(1.8rem,5vw,2.6rem)}.trip h2{margin:2.5rem 0 .75rem;font-size:1.4rem}.back{color:var(--muted);font-size:.95rem}.back:hover{color:var(--text)}.facts{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:0 0 1.75rem;padding:1.25rem;display:grid}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{margin:0;font-weight:700}.list{margin:0;padding-inline-start:1.25rem}.list li{margin-bottom:.35rem}.link{color:var(--accent);text-decoration:underline}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%}.card h3 a:hover{color:var(--moon)}nav .nav-cta{background:var(--accent);color:#04101f;border-radius:999px;padding:.2rem .9rem;font-weight:700}nav .nav-cta:hover{background:var(--moon);color:#04101f}.page-title{color:var(--moon);margin:0 0 .5rem;font-size:clamp(1.8rem,5vw,2.4rem)}.regs li{margin-bottom:.9rem}.accept{margin-top:2rem}form#reg,form#contact-form{gap:1.1rem;margin-top:1.5rem;display:grid}form#reg label,form#contact-form label{gap:.35rem;font-weight:500;display:grid}form#reg input,form#reg textarea,form#contact-form input,form#contact-form textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem}form#reg input:focus,form#reg textarea:focus,form#contact-form input:focus,form#contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}form#reg button,form#contact-form button{font:inherit;cursor:pointer;border:0;justify-self:start;font-weight:700}form#reg button:disabled,form#contact-form button:disabled{opacity:.6;cursor:wait}.err{color:#ff9b9b;min-height:1.1em;font-size:.9rem}.hp{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.about-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:2.5rem;display:grid}.about-text{max-width:42rem}.about-photo{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;height:auto}.mosaic{column-count:4;max-width:var(--max);column-gap:.5rem;margin:0 auto;padding:0 1rem}.mosaic img{break-inside:avoid;border-radius:12px;width:100%;height:auto;margin-bottom:.5rem;display:block}.banner{object-fit:cover;object-position:50% 55%;width:100%;height:clamp(220px,40vw,460px);margin:2rem 0 0;display:block}@media (width<=760px){.about-grid{grid-template-columns:1fr}.about-photo{aspect-ratio:4/3;object-position:50% 30%}.mosaic{column-count:2}}.contact{padding-bottom:5rem}.phone-box{align-items:center;min-height:3rem;margin:1.25rem 0 .5rem;display:flex}.btn.ghost{color:var(--text);border:1px solid var(--accent);cursor:pointer;font:inherit;background:0 0;font-weight:700}.btn.ghost:hover{background:var(--panel)}#phone-links{font-size:1.05rem}.err.ok{color:#8fd9a8}[hidden]{display:none!important}.plan{gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.plan-item{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:96px 1fr;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:grid}.plan-date{justify-items:center;line-height:1.1;display:grid}.plan-date .d{color:var(--moon);white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:1.9rem;font-weight:800}.plan-date .m{color:var(--muted);text-align:center;font-size:.95rem}.plan-body h3{margin:0 0 .25rem;font-size:1.2rem}.plan-meta{color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.plan-meta:last-child{margin-bottom:0}.badge{color:var(--moon);border:1px solid var(--accent);border-radius:999px;margin-inline-end:.5rem;padding:.1rem .7rem;font-size:.85rem;font-weight:700;display:inline-block}.btn.small{padding:.35rem 1.1rem;font-size:.9rem}.plan-note{margin-top:2rem}.plan-link{margin:1.5rem 0 0}.guides{gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.guide{grid-template-columns:160px 1fr;align-items:start;gap:1.5rem;scroll-margin-top:5rem;display:grid}.guide-photo{object-fit:cover;border:1px solid var(--line);border-radius:16px;width:160px;height:160px}.guide-text h2{color:var(--moon);margin:0 0 .6rem;font-size:1.5rem}@media (width<=560px){.plan-item{grid-template-columns:76px 1fr;gap:.9rem;padding:.9rem}.guide{grid-template-columns:1fr}}.videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.video h3{margin:.6rem 0 .15rem;font-size:1rem;line-height:1.35}.video-channel{color:var(--muted);margin:0;font-size:.85rem}.video-frame{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.video-frame iframe,.video-thumb{border:0;width:100%;height:100%;position:absolute;inset:0}.video-thumb{cursor:pointer;background:0 0;padding:0}.video-thumb img{object-fit:cover;width:100%;height:100%;display:block}.video-thumb .play{color:#fff;background:#050b17b3;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;margin:auto;padding-inline-start:.2rem;font-size:1.2rem;transition:background .15s;display:grid;position:absolute;inset:0}.video-thumb:hover .play,.video-thumb:focus-visible .play{background:var(--accent);color:#04101f}.footer-links{justify-content:center;gap:1.5rem;margin-bottom:.75rem;display:flex}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}@media (width<=900px){.videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.videos{grid-template-columns:1fr}}.btn.big{padding:.95rem 2.4rem;font-size:1.2rem;box-shadow:0 6px 28px #6f9bd159}.featured{max-width:var(--max);z-index:2;margin:-2.5rem auto 0;padding:0 1rem;position:relative}.next-card{background:var(--panel);border:1px solid var(--accent);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 18px 60px #00000080}.next-photo{background:var(--bg-2);min-height:340px;position:relative}.next-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.next-body{align-content:center;gap:1.1rem;padding:2rem 2.25rem;display:grid}.next-badge{background:var(--accent);color:#04101f;border-radius:999px;justify-self:start;padding:.2rem .9rem;font-size:.9rem;font-weight:800}.next-body h2{color:var(--moon);margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.next-body h2 a:hover{color:#fff}.next-facts{gap:.4rem;margin:0;display:grid}.next-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.next-facts dt{color:var(--muted)}.next-facts dd{text-align:end;margin:0;font-weight:700}.next-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.4rem;display:flex}@media (width<=800px){.next-card{grid-template-columns:1fr}.next-photo{aspect-ratio:16/10;min-height:0}.next-body{padding:1.4rem 1.25rem 1.6rem}.next-actions .btn.big{text-align:center;width:100%}}.done-steps{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.done-steps li{background:var(--panel);border:1px solid var(--line);border-radius:16px;justify-items:start;gap:.9rem;padding:1.4rem 1.5rem;display:grid}.done-steps h2{color:var(--moon);margin:0;font-size:1.3rem}.done-steps p{margin:0}.done-steps strong{color:var(--moon)}@media (width<=560px){.done-steps .btn.big{text-align:center;width:100%}}.game{max-width:960px}.name-field{gap:.35rem;max-width:22rem;margin:1.25rem 0;font-weight:500;display:grid}.name-field input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem}.stage-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin:1rem 0;display:grid}a.stage-card{text-align:center;text-decoration:none}.stage-card span{color:var(--muted);font-size:.95rem}.game-hub{margin-bottom:.5rem}.match-title{color:var(--moon);margin:2rem 0 .4rem;font-size:1.6rem}.stage-card{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--accent);cursor:pointer;border-radius:14px;justify-items:center;gap:.25rem;padding:1.2rem .8rem;display:grid}.stage-card b{color:var(--moon);font-size:1.1rem}.stage-card:hover:not(:disabled){background:var(--bg-2)}.stage-card.soon{border-color:var(--line);opacity:.55;cursor:not-allowed}.stage-card em{color:var(--muted);font-size:.85rem;font-style:normal}.lb-title{color:var(--moon);margin:2rem 0 .6rem;font-size:1.3rem}.lb-tabs{gap:.5rem;margin-bottom:.8rem;display:flex}.lb-tabs button{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem 1rem}.lb-tabs button.on{color:#04101f;background:var(--accent);border-color:var(--accent);font-weight:700}.lb{counter-reset:rank;gap:.35rem;max-width:28rem;margin:0;padding:0;list-style:none;display:grid}.lb li{counter-increment:rank;background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:1rem;padding:.5rem .9rem;display:flex}.lb li:not(.muted):before{content:counter(rank);color:var(--muted);min-width:1.6rem}.lb li span{flex:1}#countdown{place-items:center;min-height:40vh;display:grid}#countdown span{color:var(--moon);font-size:6rem;font-weight:800}.hud{justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;display:flex}#clock{color:var(--moon);text-align:end;min-width:2.5rem;font-size:1.6rem;font-weight:800}.bar{background:var(--line);border-radius:99px;height:8px;margin:.5rem 0;overflow:hidden}#bar-fill{background:var(--accent);width:100%;height:100%;transition:background .3s}#bar-fill.low{background:#e07a5f}.board{grid-template-columns:1.75fr 1fr;gap:1rem;margin-top:.8rem;display:grid}.col{align-content:start;gap:.5rem;display:grid}.imgs{grid-template-columns:repeat(2,minmax(0,1fr))}.names{grid-template-columns:1fr}.tile{aspect-ratio:1;border:3px solid var(--line);cursor:pointer;background:#f1eee6;border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.tile img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.tile svg{width:78%;height:78%}.name{font:inherit;color:var(--text);background:var(--panel);border:3px solid var(--line);cursor:pointer;border-radius:12px;min-height:3.4rem;padding:.7rem .8rem;font-size:1.05rem;font-weight:600}.tile.sel,.name.sel{border-color:var(--accent);box-shadow:0 0 0 3px #6f9bd173}.tile.done,.name.done{opacity:.4;cursor:default;border-color:#5cb87a}.tile.bad,.name.bad{border-color:#e07a5f;animation:.35s shake}@keyframes shake{20%{transform:translate(-5px)}60%{transform:translate(5px)}}#result{text-align:center;padding:2rem 0}#result .big{color:var(--moon);margin:.3rem 0;font-size:3rem;font-weight:800}.result-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.4rem;display:flex}.credits{color:var(--muted);margin-top:3rem;font-size:.9rem}.credits summary{cursor:pointer}@media (width<=700px){.stage-cards{grid-template-columns:1fr}.hudwrap{z-index:5;background:var(--bg);padding:.4rem 0 .2rem;position:sticky;top:61px}.board{grid-template-columns:1fr;gap:.8rem}.imgs,.names{grid-template-columns:repeat(2,minmax(0,1fr))}.name{min-height:2.8rem;padding:.45rem;font-size:.9rem}.tile{aspect-ratio:1;border-width:2px}}.ex-stage{border:1px solid var(--line);touch-action:none;background:#120d0a;border-radius:14px;max-width:800px;margin:1.2rem auto 0;position:relative;overflow:hidden}.ex-stage canvas{aspect-ratio:16/9;width:100%;height:auto;display:block}.ex-overlay{text-align:center;background:#050810b8;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.ex-overlay h2{color:var(--moon);margin:0 0 .6rem}.ex-overlay .big{color:var(--moon);margin:.2rem 0;font-size:2.6rem;font-weight:800}.ex-overlay .name-field{text-align:start;margin:.6rem auto 1rem}.ex-keys{margin-top:.8rem;font-size:.9rem}.ex-controls{-webkit-user-select:none;user-select:none;touch-action:none;direction:ltr;grid-template-columns:1fr 1.3fr 1fr;gap:.6rem;max-width:800px;margin:.8rem auto 0;display:none}.ex-controls button{border:2px solid var(--accent);background:var(--panel);color:var(--text);touch-action:none;border-radius:14px;padding:1rem 0;font-size:1.8rem}.ex-controls button.down{background:var(--accent);color:#04101f}@media (pointer:coarse),(width<=700px){.ex-controls{display:grid}.ex-keys{display:none}}.more-games{margin-top:2rem}
