:root{--field:#0a4d32;--field-dark:#062e21;--red:#c62828;--red-deep:#8f1717;--cream:#fffaf0;--gold:#f1c453;--ink:#17211d;--muted:rgba(255,250,240,0.72)}*{box-sizing:border-box}body,html{height:100%;min-height:100%;margin:0;overflow:hidden}body{background:linear-gradient(120deg,rgba(6,46,33,.86),rgba(10,77,50,.64) 42%,rgba(198,40,40,.7)),radial-gradient(circle at 12% 18%,rgba(241,196,83,.32),transparent 24rem),radial-gradient(circle at 78% 84%,rgba(255,250,240,.18),transparent 20rem),url(/stadium-mx-bg.png) 50% /cover fixed,#062e21;color:var(--cream);font-family:Segoe UI,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.page-shell{height:100svh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative}.page-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,240,.09) 1px,transparent 0),linear-gradient(0deg,rgba(255,250,240,.06) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 80%);pointer-events:none}.topbar{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 10px;justify-content:space-between;gap:18px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand-emblem{position:relative;width:70px;height:54px;flex:0 0 auto;border-radius:8px;background:linear-gradient(90deg,rgba(255,250,240,.17) 1px,transparent 0),linear-gradient(0deg,rgba(255,250,240,.12) 1px,transparent 0),linear-gradient(135deg,#0f7d4d,#06442e);background-size:16px 16px,16px 16px,auto;border:1px solid rgba(255,250,240,.42);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,250,240,.28);overflow:hidden}.brand-emblem:before{content:"";position:absolute;inset:7px;border:2px solid rgba(255,250,240,.62);border-radius:4px}.brand-emblem:after{content:"";position:absolute;top:7px;bottom:7px;left:50%;width:2px;background:rgba(255,250,240,.62);transform:translateX(-50%)}.brand-field-lines{position:absolute;inset:0}.brand-field-lines:after,.brand-field-lines:before{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,250,240,.62);transform:translateY(-50%)}.brand-field-lines:before{left:7px}.brand-field-lines:after{right:7px}.brand-cursor{position:absolute;right:-4px;bottom:-3px;z-index:2;display:grid;place-items:center;color:#1f1702;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35));transform:rotate(-10deg)}.brand-cursor svg{fill:var(--gold);stroke:#1f1702}.brand-title{margin:0;font-family:Impact,Arial Black,Segoe UI,sans-serif;font-size:clamp(2.25rem,7vw,4.35rem);line-height:.82;letter-spacing:0;text-transform:lowercase;text-shadow:0 2px 0 rgba(6,46,33,.8),0 14px 32px rgba(0,0,0,.38)}.brand-title span{color:var(--gold)}.brand-subtitle{margin:8px 0 0;color:var(--muted);font-size:.92rem;font-weight:800;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.source-select-label{color:rgba(255,250,240,.7);font-size:.78rem;font-weight:800;text-transform:uppercase}.source-select{min-height:40px;max-width:min(260px,34vw);border:1px solid rgba(255,250,240,.36);border-radius:6px;padding:0 34px 0 12px;color:var(--cream);background:rgba(6,46,33,.72);font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}.source-select option{color:var(--ink);background:var(--cream)}.price-pill{flex:0 0 auto;border:1px solid rgba(255,250,240,.42);border-radius:999px;padding:10px 14px;background:rgba(6,46,33,.42);color:var(--cream);font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.18)}.stage{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;align-content:center;justify-items:center;padding:16px 0 24px}.page-shell.is-theater .stage{width:min(1500px,calc(100% - 20px))}.page-shell.has-mini-player .stage{z-index:5}.page-shell.is-theater .player-frame{box-shadow:0 32px 110px rgba(0,0,0,.62)}.player-frame{position:relative;aspect-ratio:16/9;width:100%;min-height:260px;border:1px solid rgba(255,250,240,.32);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,rgba(10,77,50,.85),rgba(6,46,33,.9)),#071812;box-shadow:0 28px 80px rgba(0,0,0,.42)}@media (min-width:721px){.player-frame{width:min(100%,calc((100svh - 180px) * 16 / 9))}}.player-frame.is-mini{position:fixed;right:18px;bottom:18px;width:min(420px,calc(100vw - 36px));min-height:auto;z-index:20;border-color:rgba(241,196,83,.72);box-shadow:0 24px 90px rgba(0,0,0,.58)}.player-frame.is-mini .player-toolbar{top:8px;left:8px;gap:5px;padding:5px}.player-frame.is-mini .tool-button{width:30px;height:30px}.player-frame.is-mini .control-status{top:48px;left:8px;max-width:calc(100% - 16px);padding:6px 8px;font-size:.72rem}.player-frame.is-mini .ad-banner{left:8px;right:8px;bottom:8px;grid-template-columns:1fr auto;gap:6px;padding:6px;align-items:center}.player-frame.is-mini .ad-note{display:none}.player-frame.is-mini .ad-title{font-size:0;line-height:1}.player-frame.is-mini .ad-title:before{content:"Quitar banner";font-size:.68rem;line-height:1}.player-frame.is-mini .pay-area{width:104px}.player-frame.is-mini .pay-button{min-height:28px;padding:0 8px;font-size:0}.player-frame.is-mini .pay-button:before{content:"Quitar US$1";font-size:.62rem}.player-frame.is-mini .paypal-slot{min-height:32px}.player-frame:-webkit-full-screen{width:100%;height:100%;min-height:100%;border:0;border-radius:0;aspect-ratio:auto;background:#000}.player-frame:fullscreen{width:100%;height:100%;min-height:100%;border:0;border-radius:0;aspect-ratio:auto;background:#000}.player-frame:-webkit-full-screen iframe{height:100%}.player-frame:fullscreen iframe{height:100%}.player-frame:before{content:"";position:absolute;inset:0;border:12px solid rgba(255,250,240,.08);pointer-events:none;z-index:1}.player-frame iframe{width:100%;height:100%;border:0;display:block;background:#050807}.player-content{position:absolute;inset:0}.player-click-shield,.player-content iframe{width:100%;height:100%}.player-click-shield{position:absolute;inset:0;z-index:2;border:0;padding:0;cursor:pointer;background:transparent}.source-chip{right:14px;max-width:min(280px,calc(100% - 190px));padding:10px 12px;border-radius:999px;color:var(--cream);border:1px solid rgba(255,250,240,.24);font-size:.78rem;font-weight:900;line-height:1}.player-toolbar,.source-chip{position:absolute;top:14px;z-index:4;background:rgba(6,46,33,.72);box-shadow:0 14px 34px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player-toolbar{left:14px;display:flex;gap:8px;padding:7px;border-radius:8px;border:1px solid rgba(255,250,240,.24)}.tool-button{width:38px;height:38px;padding:0;border:1px solid rgba(255,250,240,.2);border-radius:6px;display:grid;place-items:center;cursor:pointer;color:var(--cream);background:rgba(255,250,240,.08)}.tool-button.is-active,.tool-button:focus-visible,.tool-button:hover{color:#1f1702;background:var(--gold);border-color:rgba(255,250,240,.74)}.control-status{position:absolute;top:68px;left:14px;z-index:4;margin:0;max-width:min(340px,calc(100% - 28px));padding:8px 10px;border-radius:6px;color:var(--cream);background:rgba(6,46,33,.78);border:1px solid rgba(255,250,240,.2);font-size:.82rem;line-height:1.25;box-shadow:0 12px 28px rgba(0,0,0,.26)}.missing-player{position:absolute;inset:0;display:grid;place-items:center;padding:28px;text-align:center;background:repeating-linear-gradient(45deg,rgba(255,250,240,.06) 0 10px,transparent 10px 20px),rgba(6,46,33,.96)}.missing-player strong{display:block;margin-bottom:8px;font-size:clamp(1.2rem,2.4vw,2rem)}.missing-player span{color:var(--muted);line-height:1.5}.ad-banner{position:absolute;left:clamp(10px,2vw,22px);right:clamp(10px,2vw,22px);bottom:clamp(10px,2vw,22px);z-index:3;display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(241,196,83,.45);border-radius:8px;background:linear-gradient(135deg,rgba(6,46,33,.94),rgba(12,68,45,.9) 56%,rgba(28,91,62,.9)),var(--field-dark);box-shadow:0 16px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,250,240,.18);overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ad-banner:before{inset:0;background:linear-gradient(105deg,transparent 0 36%,rgba(255,250,240,.16) 45%,transparent 56%),radial-gradient(circle at 12% 12%,rgba(241,196,83,.2),transparent 34%);animation:banner-shine 5.8s ease-in-out infinite}.ad-banner:after,.ad-banner:before{content:"";position:absolute;pointer-events:none}.ad-banner:after{left:14px;right:14px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(241,196,83,.9),transparent)}.ad-banner.is-checkout{grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.ad-banner.is-checkout .pay-area{width:min(240px,100%)}.ad-copy{position:relative;z-index:1;min-width:0}.ad-title{margin:0;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.18;font-weight:800}.ad-note{margin:4px 0 0;color:rgba(255,250,240,.68);font-size:.76rem;line-height:1.35}.pay-area{position:relative;z-index:1;width:min(250px,40vw);display:grid;justify-items:stretch;grid-gap:7px;gap:7px}.pay-button,.reset-button{min-height:46px;border:0;border-radius:6px;padding:0 16px;cursor:pointer;font-weight:800;letter-spacing:0}.pay-button{background:linear-gradient(180deg,#ffe08a,var(--gold));color:#1f1702;box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,250,240,.58);transition:transform .16s ease,box-shadow .16s ease}.pay-button:focus-visible,.pay-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,250,240,.68)}.pay-button:disabled{cursor:wait;opacity:.74}.paypal-slot{min-height:46px}.paypal-slot:empty{display:none;min-height:0}.status-text{position:relative;z-index:1;margin:0;color:rgba(255,250,240,.82);font-size:.78rem;text-align:center}@keyframes banner-shine{0%,48%{transform:translateX(-34%);opacity:0}62%{opacity:1}to{transform:translateX(34%);opacity:0}}.unlocked-strip{position:absolute;top:58px;right:14px;z-index:3;padding:10px 12px;border-radius:999px;background:rgba(6,46,33,.8);color:var(--cream);border:1px solid rgba(255,250,240,.3);font-weight:800}.player-frame.is-mini .source-chip{top:8px;right:8px;max-width:calc(100% - 165px);padding:7px 8px;font-size:.62rem}.player-frame.is-mini .unlocked-strip{top:48px;right:8px;padding:7px 8px;font-size:.68rem}.footer-line{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 18px;color:rgba(255,250,240,.58);font-size:.78rem;text-align:center}@media (max-width:720px){.page-shell{height:100dvh;min-height:100dvh}.topbar{width:min(100% - 22px,1180px);padding-top:12px;gap:10px;align-items:flex-start}.brand{gap:9px}.brand-emblem{width:54px;height:42px}.brand-title{font-size:clamp(1.95rem,12vw,3rem);line-height:.82}.brand-subtitle,.price-pill{display:none}.topbar-actions{flex:1 1 auto}.source-select-label{display:none}.source-select{width:100%;max-width:170px;min-height:38px;font-size:.8rem}.stage{width:min(100% - 22px,1180px);align-content:start;padding-top:10px}.player-frame{width:min(100%,calc((100dvh - 150px) * 9 / 16));min-height:min(420px,calc(100dvh - 150px));max-height:calc(100dvh - 150px);aspect-ratio:9/16}.player-frame.is-mini{right:11px;bottom:11px;width:min(320px,calc(100vw - 22px));aspect-ratio:16/9}.player-frame.is-mini .ad-banner{grid-template-columns:1fr auto;gap:6px;padding:6px}.player-frame.is-mini .pay-area{width:108px}.player-frame.is-mini .ad-title{font-size:0}.player-frame.is-mini .pay-button{min-height:28px}.player-frame.is-mini .ad-title:before,.player-frame.is-mini .pay-button:before{font-size:.64rem}.player-toolbar{top:10px;left:10px;gap:6px;padding:6px}.tool-button{width:34px;height:34px}.control-status{top:58px;left:10px;font-size:.76rem}.source-chip{top:10px;right:10px;max-width:calc(100% - 182px);padding:8px 9px;font-size:.66rem}.ad-banner{top:min(58%,calc(100% - 118px));bottom:auto;grid-template-columns:1fr auto;gap:10px;padding:10px}.ad-banner.is-checkout{grid-template-columns:1fr;width:auto}.ad-banner.is-checkout .ad-copy{display:none}.ad-banner.is-checkout .pay-area{width:min(240px,100%);justify-self:center}.player-frame.is-mini .ad-banner{top:auto;bottom:8px}.pay-area{width:136px}.ad-note{display:none}.ad-title{font-size:.9rem}.pay-button{min-height:38px;padding:0 10px;font-size:0}.pay-button:before{content:"Quitar US$1";font-size:.72rem}}@media (max-width:360px){.ad-banner{top:min(54%,calc(100% - 100px));gap:8px;padding:8px}.ad-banner.is-checkout{top:min(52%,calc(100% - 128px))}.ad-title{font-size:.78rem}.pay-area{width:118px}.pay-button{min-height:34px}.pay-button:before{font-size:.66rem}}