:root{--bg:#04040a;--panel:rgba(8,9,22,.72);--panel-solid:#0a0b1c;--line:rgba(110,140,255,.18);--ink:#f4f6ff;--body:#c9cfe6;--muted:#7d86a8;--blue:#4d7cff;--blue-hot:#8fb0ff;--red:#ff2d55;--display:"Archivo",ui-sans-serif,system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--blue-hot);text-decoration:none}a:hover{color:var(--red)}.mono{font-family:var(--mono)}.small{font-size:.78rem}.muted{color:var(--muted)}.ascii-field{position:fixed;inset:0;z-index:0;pointer-events:none}.page{position:relative;z-index:1;max-width:60rem;margin:0 auto;padding:0 16px 6rem}.hero{min-height:100svh;display:flex;flex-direction:column;padding:1.5rem 0 2.5rem}.hero-spacer{flex:1 1}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:lowercase;color:var(--muted);margin:0 0 .4rem}.hero h1{font-family:var(--display);font-variation-settings:"wdth" 120;font-weight:800;font-size:clamp(2.6rem,8vw,5.2rem);letter-spacing:-.03em;line-height:1;color:var(--ink);margin:0 0 1.2rem;text-shadow:0 0 40px rgba(4,4,10,.9)}.hero h1 .sub{display:block;font-family:var(--mono);font-weight:500;font-size:clamp(.85rem,2vw,1.05rem);letter-spacing:.02em;color:var(--blue-hot);margin-top:.9rem}.hero-row{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;font-size:.82rem}.countdown{color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:.35rem .7rem;border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.countdown.live{color:var(--red);border-color:var(--red)}section{margin-top:5rem;scroll-margin-top:2rem}.section-label{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:lowercase;color:var(--muted);margin:0 0 1.4rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.section-label .num{color:var(--red);margin-right:.6rem}h3{font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0 0 .3rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1.4rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:rgba(143,176,255,.45)}.games,.two{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.tag{font-size:.66rem;letter-spacing:.06em;color:var(--bg);background:var(--red);padding:.1rem .45rem;border-radius:3px}.btn,.tag,button{font-family:var(--mono)}.btn,button{font-size:.8rem;color:var(--ink);background:rgba(4,4,10,.55);border:1px solid rgba(143,176,255,.35);border-radius:4px;padding:.6rem 1rem;cursor:pointer;display:inline-block;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.btn:hover,button:hover{border-color:var(--red);color:var(--ink);background:rgba(255,45,85,.08);box-shadow:0 0 24px rgba(255,45,85,.15)}button.ghost{background:transparent;color:var(--blue-hot)}button.done{background:transparent;border-color:var(--red);color:var(--red)}button:disabled{opacity:.6;cursor:progress}input,textarea{width:100%;font:inherit;color:var(--ink);background:rgba(4,4,10,.7);border:1px solid var(--line);border-radius:4px;padding:.6rem .75rem;resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--blue)}.fine{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin:.8rem 0 0}.match{border-color:rgba(255,45,85,.5);box-shadow:0 0 60px rgba(255,45,85,.08)}.match.pending{border-style:dashed}.match-row{display:flex;gap:1rem;align-items:center;margin:.4rem 0 1.2rem}.ice{font-family:var(--display);font-size:1.15rem;color:var(--ink);margin:0 0 1rem}.avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--panel-solid);border:2px solid var(--blue);display:grid;place-items:center;font-family:var(--mono);color:var(--blue-hot);flex:none}.avatar.big{width:84px;height:84px;border-color:var(--red)}.avatar img{width:100%;height:100%;object-fit:cover}.schedule{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.slot{display:grid;grid-template-columns:4.2rem 1fr auto;grid-gap:1rem;gap:1rem;align-items:baseline;padding:.9rem 0 .9rem 1.1rem;position:relative;transition:background .2s}.slot:before{content:"";position:absolute;left:-4px;top:1.35rem;width:7px;height:7px;border-radius:50%;background:var(--blue)}.slot-between:before{background:var(--muted)}.slot-lexington:before{background:var(--red)}.slot:hover{background:var(--panel)}.slot.now{background:rgba(255,45,85,.08)}.slot .at{color:var(--blue-hot);font-size:.85rem}.slot strong{color:var(--ink);font-family:var(--display);font-variation-settings:"wdth" 110}.slot p{margin:.15rem 0 0;font-size:.92rem;color:var(--muted)}.dj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:1.6rem;gap:1.6rem;padding:0;overflow:hidden}.dj img{width:100%;height:100%;min-height:22rem;object-fit:cover;display:block;filter:saturate(1.15) contrast(1.05);transition:filter .4s,transform .6s}.dj:hover img{filter:saturate(1.4) contrast(1.1);transform:scale(1.03)}.dj-copy{padding:1.6rem 1.6rem 1.6rem 0}.dj-copy h3{font-size:2.2rem;font-variation-settings:"wdth" 125}.set{display:grid;grid-gap:1rem;gap:1rem;margin:1.4rem 0}.set .at{color:var(--red);font-size:.8rem}.set strong{color:var(--ink)}.set p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}@media (max-width:720px){.dj{grid-template-columns:1fr}.dj img{min-height:0;max-height:26rem}.dj-copy{padding:0 1.4rem 1.4rem}}.menu,.mlt{list-style:none;padding:0;margin:0}.menu li{padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.menu li:last-child{border-bottom:0}.tba{color:var(--muted)!important;font-family:var(--mono);font-size:.82rem}.tba:before{content:"░░ ";color:var(--blue)}.crew{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}.crew-card{display:block;color:inherit;text-align:left}.crew-card .avatar{width:88px;height:88px;margin-bottom:1rem;transition:border-color .25s,transform .25s}.crew-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(77,124,255,.18);color:inherit}.crew-card:hover .avatar{border-color:var(--red);transform:rotate(-4deg) scale(1.05)}.crew-card .kicker{color:var(--red)}.crew-card.open{border-style:dashed}.crew-card.open h3{color:var(--muted)}.graph{position:relative;height:min(70vh,34rem);border:1px solid var(--line);border-radius:6px;background:radial-gradient(circle at 50% 50%,rgba(20,24,60,.75),rgba(6,6,16,.75));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.graph-canvas{width:100%;height:100%;display:block;touch-action:none}.graph-label{position:absolute;top:0;left:0;display:flex;gap:.5em;font-family:var(--mono);font-size:.72rem;white-space:nowrap;color:var(--ink);background:rgba(4,4,10,.85);border:1px solid var(--line);padding:.2rem .5rem;border-radius:3px;pointer-events:none;transition:opacity .15s}.graph-label-kind{color:var(--red)}.games p{margin:.4rem 0 0;font-size:.94rem}.mlt li{font-size:.92rem;padding:.2rem 0}.qs{grid-gap:1.1rem;gap:1.1rem;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1.4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.q,.qs{display:grid}.q{grid-gap:.3rem;gap:.3rem}.q-label{color:var(--ink);font-weight:500}.q-hint{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.qs button{justify-self:start}.venue{display:grid;grid-gap:1.2rem;gap:1.2rem}.venue p{margin:.3rem 0}.map{width:100%;height:18rem;border:1px solid var(--line);border-radius:4px;filter:invert(.92) hue-rotate(185deg) saturate(.7) brightness(.9)}.dir-form{display:flex;flex-wrap:wrap;gap:.5rem}.dir-form input{flex:1 1 14rem}.dir-err{color:var(--red);font-family:var(--mono);font-size:.8rem}.dir-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.dir-list li{border:1px solid var(--line);border-radius:4px;padding:.8rem 1rem;background:rgba(4,4,10,.6)}.dir-list li.fastest{border-color:var(--red)}.dir-head{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;color:var(--ink)}.dir-head .mono{font-size:.78rem;color:var(--muted)}.dir-legs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.leg{font-size:.8rem;border:1px solid var(--line);border-radius:3px;padding:.15rem .45rem}.leg b{font-family:var(--mono);font-weight:500;font-size:.7rem;color:var(--blue-hot);text-transform:uppercase}.leg-bus b{color:var(--red)}.dir-out{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.78rem}footer{margin-top:6rem;padding-top:1rem;border-top:1px solid var(--line)}.menu-card .menu li{display:grid;grid-gap:.1rem;gap:.1rem;padding:.75rem 0;border-bottom:1px dashed var(--line)}.menu-name{font-family:var(--display);font-variation-settings:"wdth" 115;font-weight:700;font-size:1.1rem;color:var(--ink);transition:color .2s,letter-spacing .3s}.menu-card li:hover .menu-name{color:var(--red);letter-spacing:.02em}.menu-note{font-family:var(--mono);font-size:.74rem;color:var(--muted)}.q-foot{gap:.8rem;align-items:center}.pills,.q-foot{display:flex;flex-wrap:wrap}.pills{gap:.5rem}.pill{background:transparent;color:var(--blue-hot);border-color:var(--line)}.pill.on{background:var(--red);border-color:var(--red);color:var(--ink)}.after{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:1rem}.after-card{align-content:start}.after-card .map{height:11rem}.facts{list-style:none;padding:0;margin:.6rem 0 0;color:var(--muted)}.facts li{padding:.2rem 0;border-top:1px dashed var(--line)}.menu-card .menu li{position:relative;cursor:pointer}.menu-photo{position:absolute;z-index:5;right:-1rem;top:50%;width:11rem;aspect-ratio:1;border:1px solid var(--red);border-radius:6px;overflow:hidden;background:var(--panel-solid);box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 40px rgba(255,45,85,.15);pointer-events:none;opacity:0;transform:translateY(-50%) rotate(4deg) scale(.85);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:opacity .2s,transform .35s cubic-bezier(.2,.9,.3,1.2),-webkit-clip-path .35s;transition:opacity .2s,transform .35s cubic-bezier(.2,.9,.3,1.2),clip-path .35s;transition:opacity .2s,transform .35s cubic-bezier(.2,.9,.3,1.2),clip-path .35s,-webkit-clip-path .35s}.menu-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (hover:hover){.menu-card li:hover .menu-photo{opacity:1;transform:translateY(-50%) rotate(-3deg) scale(1);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (hover:none){.menu-photo{position:static;width:100%;aspect-ratio:4/3;transform:none;display:none;margin-top:.5rem}.menu-card li.open .menu-photo{display:block;opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.player{position:fixed;z-index:20;right:16px;bottom:16px;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem .6rem .6rem;background:rgba(8,9,22,.88);border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.55);transition:border-color .3s,box-shadow .3s}.player.on{border-color:rgba(255,45,85,.55);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 30px rgba(255,45,85,.18)}.player-btn{width:40px;height:40px;padding:0;border-radius:50%;flex:none;font-size:.8rem;display:grid;place-items:center}.player-meta{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.player-title{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:700;font-size:.9rem;color:var(--ink);white-space:nowrap}.player-title .muted{font-weight:400}.player-bar{font-size:.66rem;letter-spacing:-.04em;color:rgba(120,150,255,.35);cursor:pointer;white-space:nowrap}.player-bar b{font-weight:400;color:var(--red)}.player-bar .muted{letter-spacing:0;margin-left:.4rem}.player-hint{font-size:.62rem;color:var(--blue-hot);animation:blink 1.6s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.player:not(.on) .eq i{animation-play-state:paused}.eq{display:inline-flex;gap:2px;align-items:flex-end;height:11px}.eq i{width:3px;background:var(--red);animation:eq .9s ease-in-out infinite}.eq i:nth-child(2){animation-delay:-.3s;background:var(--blue-hot)}.eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{height:3px}50%{height:11px}}@media (prefers-reduced-motion:reduce){.eq i{animation:none;height:8px}}.links{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--line)}.links li{border-top:1px solid var(--line)}.links a{display:grid;grid-template-columns:18px auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.7rem .2rem;font-family:var(--mono);font-size:.82rem;color:var(--ink);transition:color .2s,padding .25s,background .2s}.links svg{transition:color .2s,transform .25s}.links .arrow,.links .handle,.links svg{color:var(--muted)}.links .arrow{transition:transform .25s,color .2s}.links a:hover{padding-left:.6rem;background:rgba(255,45,85,.05);color:var(--ink)}.links a:hover .arrow,.links a:hover svg{color:var(--red)}.links a:hover svg{transform:rotate(-8deg) scale(1.1)}.links a:hover .arrow{transform:translate(2px,-2px)}