/* Web pública: estas reglas no intervienen en la aplicación privada. */
html.ul-public-html,body.ul-public-site{width:100%;height:auto!important;min-height:100vh;overflow-x:hidden!important;overflow-y:auto!important;}
.ul-public-site{min-height:100vh;margin:0;background:#09090b url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_perfil_publico.webp') center 10% / cover fixed no-repeat;color:#f7f7f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.ul-public-site__shell{display:flex;min-height:100vh;min-height:100svh;min-height:100dvh;flex-direction:column;padding-bottom:0;background:transparent;}
.ul-public-header{display:flex;min-height:130px;align-items:center;justify-content:space-between;gap:24px;width:100%;box-sizing:border-box;margin:0;padding:0 40px;border-bottom:0;}
.ul-public-header__brand{position:relative;display:flex;width:216px;max-width:60%;align-items:center;}
.ul-public-header__logo-full{display:block;width:216px;opacity:1;transform:translate3d(0,0,0);transition:opacity 250ms cubic-bezier(.22,.61,.36,1),transform 250ms cubic-bezier(.22,.61,.36,1);}
.ul-public-header__logo-full img{display:block;width:100%;height:auto;}
.ul-public-header__logo-shield{position:absolute;top:50%;left:0;display:block;width:54px;height:56px;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(.9);transform-origin:left center;transition:opacity 220ms cubic-bezier(.22,.61,.36,1),transform 250ms cubic-bezier(.22,.61,.36,1);}
.ul-public-header__logo-shield img{display:block;width:216px;max-width:none;height:auto;}
@media(min-width:821px){.ul-public-header--visitor{position:fixed;z-index:120;top:0;right:0;left:0;background:transparent;}.ul-public-header--visitor+.ul-public-site__main{margin-top:130px;}.ul-public-header--visitor.is-compact .ul-public-header__logo-full{opacity:0;transform:translate3d(-8px,0,0);}.ul-public-header--visitor.is-compact .ul-public-header__logo-shield{opacity:1;transform:translate3d(0,-50%,0) scale(1.12);}}
.ul-public-header__actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px;}.ul-public-header__whistle{flex:0 0 auto;}
.ul-public-header .ul-account-menu{z-index:130;}
body.ul-account-menu-open .ul-public-header{position:relative;z-index:130;}
.ul-public-header .ul-account-menu__panel{z-index:2;}
.ul-public-header .ul-account-menu__trigger{position:relative;z-index:3;}
.ul-public-header__join{display:inline-flex;min-width:96px;min-height:40px;box-sizing:border-box;padding:11px 20px;align-items:center;justify-content:center;border:1px solid #ffdd44;border-radius:999px;background:#ffdd44;color:#111113;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:800!important;letter-spacing:normal;line-height:1;text-align:center;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s ease,box-shadow .24s ease;}
.ul-public-header__join:hover{background:#ffe36a;color:#111113;box-shadow:0 0 22px rgba(255,221,68,.32);transform:scale(1.025);}
.ul-public-header__join:focus-visible{outline:2px solid #ffdd44;outline-offset:3px;}
.ul-public-site__main{width:min(1320px,calc(100% - 64px));flex:1 1 auto;margin:0 auto;padding:40px 0 72px;}
.ul-public-profile__eyebrow,.ul-public-profile__section-label{margin:0;color:#ffdd44;font-size:12px;font-weight:850;letter-spacing:.18em;line-height:1.2;}
.ul-public-site .ul-public-profile{display:block;width:100%;min-width:0;padding:0;justify-items:initial;gap:0;}
.ul-public-profile__grid{display:grid;width:100%;grid-template-columns:minmax(380px,420px) minmax(0,1fr);gap:clamp(28px,3vw,40px);align-items:start;margin-top:24px;}
.ul-public-profile__card-column{position:relative;display:flex;justify-content:flex-start;min-width:0;isolation:isolate;}
.ul-public-profile__card-column::after{position:absolute;z-index:0;bottom:-22px;left:6%;width:88%;height:36px;border-radius:50%;background:rgba(0,0,0,.86);content:"";filter:blur(22px);pointer-events:none;}
.ul-public-profile__card-column .ul-player-card{position:relative;z-index:1;margin:0;}
.ul-public-profile__details{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);min-width:0;padding:clamp(22px,2.4vw,32px);border-radius:0;background:rgba(0,0,0,.7);}
.ul-public-profile__details-column{display:grid;align-content:start;gap:28px;min-width:0;}
.ul-public-profile__identity h1{margin:8px 0 6px;color:#fff;font-size:clamp(36px,5vw,60px);font-weight:800;letter-spacing:-.055em;line-height:.98;}
.ul-public-profile__sport-identity,.ul-public-profile__xp{margin:0;color:rgba(255,255,255,.62);font-size:17px;line-height:1.45;}
.ul-public-profile__progress,.ul-public-profile__stats,.ul-public-profile__reputation{padding-top:24px;border-top:1px solid rgba(255,255,255,.11);}
.ul-public-profile__rank-summary{display:flex;align-items:center;gap:18px;margin-top:14px;}
.ul-public-profile__rank-emblem{display:block;width:78px;height:78px;flex:0 0 78px;object-fit:contain;}
.ul-public-profile__progress-heading{display:grid;gap:4px;min-width:0;}
.ul-public-profile__progress-heading strong{color:#fff;font-size:27px;line-height:1.08;}
.ul-public-profile__progress-heading span{color:#d9bf72;font-size:15px;font-weight:750;}
.ul-public-profile__xp{margin-top:16px;}
.ul-public-profile__progress-track{height:7px;margin-top:16px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12);}
.ul-public-profile__progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#d4a62d,#ffdd44);}
.ul-public-profile__stats dl{display:grid;margin:14px 0 0;border-top:1px solid rgba(255,255,255,.07);}
.ul-public-profile__stats dl>div,.ul-public-profile__reputation dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;border-bottom:1px solid rgba(255,255,255,.07);}
.ul-public-profile__stats dt,.ul-public-profile__reputation dt{color:rgba(255,255,255,.62);font-size:15px;font-weight:650;}
.ul-public-profile__stats dd,.ul-public-profile__reputation dd{margin:0;color:#fff;font-size:19px;font-weight:800;line-height:1;}
.ul-public-profile__reputation dl{margin:14px 0 0;}
.ul-public-site__footer{position:relative;z-index:1;display:flex!important;width:min(1320px,calc(100% - 64px));flex:0 0 auto;align-items:center;justify-content:center;gap:22px;margin:0 auto;padding:20px 0 24px;color:rgba(255,255,255,.48);font-size:12px;font-weight:400;}
.ul-public-site__footer-copy,.ul-public-site__footer-social{display:flex;align-items:center;}
.ul-public-site__footer-copy{gap:8px;white-space:nowrap;}
.ul-public-site__footer-copy>span:last-child{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:400;line-height:1.2;}
.ul-public-site__footer-mark{display:block;width:18px;height:18px;flex:0 0 18px;object-fit:contain;object-position:center;filter:grayscale(1) brightness(1.8);opacity:.48;}
.ul-public-site__footer-social{gap:12px;padding-left:20px;border-left:1px solid rgba(255,255,255,.16);}
.ul-public-site__social-icon{display:grid;width:18px;height:18px;place-items:center;color:rgba(255,255,255,.48);transition:color .22s ease,transform .22s ease;}
.ul-public-site__social-icon:hover{color:#ffdd44;transform:translateY(-1px);}
.ul-public-site__social-icon--instagram{background:currentColor;mask:url('/wp-content/plugins/underleague-core/assets/svg/instagram.svg') center/contain no-repeat;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/instagram.svg') center/contain no-repeat;}
.ul-public-site__social-icon--tiktok svg{display:block;width:100%;height:100%;}
.ul-public-site__main:has(.ul-join){padding-bottom:32px;}
.ul-public-site:has(.ul-join){background:#09090b url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_formulario_unete.webp') center center / cover fixed no-repeat;}
.ul-join{display:block;min-height:0;padding:0;}
.ul-join__panel{width:min(100%,520px);margin:0 auto;padding:clamp(30px,5vw,52px);border:0;background:rgba(10,10,12,.72);text-align:center;}
.ul-join__eyebrow{margin:0 0 13px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;}
.ul-join h1{max-width:460px;margin:0 auto;color:#fff;font-size:clamp(32px,4.2vw,52px);font-weight:800;letter-spacing:-.05em;line-height:1.02;}.ul-join__title-dot{color:#ffdd44;}
.ul-join__intro{max-width:430px;margin:18px auto 0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.55;}
.ul-join__actions{display:grid;gap:12px;max-width:360px;margin:30px auto 0;}
.ul-join__action{display:flex;min-height:50px;align-items:center;justify-content:center;box-sizing:border-box;padding:0 20px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:15px;font-weight:750;text-decoration:none;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;}
.ul-join__action--primary{background:#ffdd44;color:#0b0b0c;}.ul-join__action--primary:hover{background:#ffe36a;transform:translateY(-1px);}
.ul-join__action--secondary{border-color:rgba(255,255,255,.24);background:rgba(0,0,0,.26);color:#fff;}.ul-join__action--secondary:hover{border-color:#ffdd44;color:#ffdd44;}
.ul-join__action--google{gap:2px;border-color:transparent;background:transparent;color:rgba(255,255,255,.5);cursor:not-allowed;transition:color .24s cubic-bezier(.22,.61,.36,1);}.ul-join__action--google:hover{color:#fff;}.ul-join__google-icon{display:none;}.ul-join__action--google>span:first-child{order:1;}.ul-join__registration-note{margin:0;padding:12px 16px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.4;}
.ul-join__form{display:grid;gap:14px;max-width:360px;margin:30px auto 0;text-align:left;}.ul-join__form label{display:grid;gap:7px;color:rgba(255,255,255,.7);font-size:12px;font-weight:750;letter-spacing:.04em;}.ul-join__form input{width:100%;height:48px;box-sizing:border-box;padding:0 14px;border:1px solid transparent;border-radius:10px;background:rgba(0,0,0,.38);color:#fff;font:inherit;font-size:15px;outline:0;}.ul-join__form input:focus{border-color:#ffdd44;box-shadow:none;}.ul-join__form .ul-join__action{width:100%;margin-top:6px;cursor:pointer;}.ul-join__switch{margin:18px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.45;}.ul-join__switch a,.ul-join__back a{color:#ffdd44;font-weight:750;text-decoration:none;}.ul-join__switch a:hover,.ul-join__back a:hover{text-decoration:underline;}.ul-join__back{margin:10px 0 0;font-size:12px;}.ul-join__errors{max-width:360px;margin:22px auto -8px;padding:11px 13px;border:1px solid rgba(255,92,115,.7);border-radius:10px;background:rgba(255,92,115,.12);color:#ffb0bd;text-align:left;box-shadow:0 8px 20px rgba(255,92,115,.12);}.ul-join__errors p{margin:0;font-size:13px;line-height:1.45;}.ul-join__errors p+p{margin-top:5px;}
@media(max-width:820px){.ul-public-site__main:has(.ul-join){padding-bottom:32px;}.ul-join{min-height:0;padding:0;}.ul-join__panel{padding:30px 24px;}.ul-join__intro{font-size:15px;}}
@media(max-width:820px){.ul-public-site__shell{min-height:100dvh;}.ul-public-site__main{width:min(100% - 32px,620px);flex:1 1 auto;padding:28px 0 32px;}.ul-public-header{min-height:80px;padding:0 20px;}.ul-public-header__brand{width:178px;}.ul-public-header__logo-full{width:178px;}.ul-public-header__logo-shield{display:none;}.ul-public-profile__grid{grid-template-columns:minmax(0,1fr);gap:34px;}.ul-public-profile__details{grid-template-columns:1fr;gap:26px;}.ul-public-profile__details-column{gap:26px;}.ul-public-profile__identity h1{font-size:42px;}.ul-public-site__footer{display:flex!important;width:min(100% - 32px,620px);flex:0 0 auto;gap:14px;margin-top:auto;padding:16px 0 calc(28px + env(safe-area-inset-bottom));font-size:11px;}.ul-public-site__footer-social{gap:10px;padding-left:14px;}}
@media(max-width:420px){.ul-public-header__join{min-width:auto;padding:10px 14px;font-size:11px;}.ul-public-profile__rank-summary{gap:14px;}.ul-public-profile__rank-emblem{width:68px;height:68px;flex-basis:68px;}.ul-public-profile__progress-heading strong{font-size:24px;}.ul-public-profile__stats dt,.ul-public-profile__reputation dt{font-size:14px;}.ul-public-profile__stats dd,.ul-public-profile__reputation dd{font-size:18px;}}

/* Portada: inmersión de video a pantalla completa, con la cabecera pública
   superpuesta como en la referencia visual. */
.ul-public-site:has(.ul-landing){background:#050506;}
.ul-public-site__shell:has(.ul-landing){min-height:100svh;min-height:100dvh;padding:0;}
.ul-public-site__shell:has(.ul-landing) .ul-public-header{position:absolute;z-index:3;top:0;right:0;left:0;min-height:130px;padding:0 40px;background:linear-gradient(180deg,rgba(0,0,0,.48),transparent);}
.ul-public-site__shell:has(.ul-landing) .ul-public-header--visitor+.ul-public-site__main{margin-top:0;}
.ul-public-site__shell:has(.ul-landing) .ul-public-site__main{display:flex;width:100%;min-height:100svh;min-height:100dvh;flex:1 1 auto;flex-direction:column;margin:0;padding:0;}
.ul-public-site__shell:has(.ul-landing) .ul-public-site__footer{display:flex!important;background:#050506;}
.ul-landing{position:relative;isolation:isolate;display:block;width:100%;min-height:100svh;min-height:100dvh;overflow:hidden;background:#050506;}
.ul-landing__video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-appearance:none;}
.ul-landing__video::-webkit-media-controls{display:none!important;}
.ul-landing__video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;}
.ul-landing__veil{position:absolute;z-index:1;inset:0;display:block;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(0,0,0,.12),transparent 35%,rgba(0,0,0,.32));pointer-events:none;}
.ul-landing__content{position:relative;z-index:2;display:flex;min-height:100svh;min-height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;width:min(100% - 40px,700px);margin:0 auto;padding:clamp(136px,18vh,210px) 0 clamp(72px,10vh,126px);color:#fff;text-align:center;animation:ulLandingContentIn .5s cubic-bezier(.22,.61,.36,1) both;}
.ul-landing__eyebrow{margin:0 0 18px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.2em;line-height:1.2;}
.ul-landing__content h2{margin:0;color:#fff;font-size:clamp(42px,7vw,88px);font-weight:850;letter-spacing:-.055em;line-height:.92;text-shadow:0 4px 28px rgba(0,0,0,.3);}
.ul-landing__legacy-title{display:block!important;width:min(100%,500px);}.ul-landing__legacy-mark{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 28px rgba(0,0,0,.3));}
.ul-landing__lead{margin:16px 0 0;color:#fff;font-size:clamp(19px,2vw,26px);font-weight:700;line-height:1.2;}
@media(max-width:820px){.ul-landing__lead{margin-top:13px;}}
.ul-landing__lead-dot{color:#ffdd44;}
.ul-landing__title::after{color:#ffdd44;content:".";}

/* Rango de la landing: misma lectura visual de la ficha pública. */
.ul-landing-ranks__demo{padding:clamp(24px,3.2vw,36px);border-color:rgba(220,194,129,.24);border-radius:26px;background:linear-gradient(145deg,rgba(23,27,34,.94),rgba(12,14,18,.94));box-shadow:inset 0 1px rgba(255,255,255,.07),0 24px 52px rgba(0,0,0,.18);}
.ul-landing-ranks__level strong{font-size:clamp(18px,1.8vw,24px);}.ul-landing-ranks__level span{font-size:clamp(13px,1.3vw,17px);}.ul-landing-ranks__track{height:12px;margin-top:20px;background:rgba(255,255,255,.16);}.ul-landing-ranks__track span{box-shadow:0 0 18px rgba(222,188,92,.18);}
.ul-landing-ranks__current{position:relative;display:grid;min-height:266px;margin:32px 0 46px;padding:20px;overflow:hidden;place-content:center;justify-items:center;border:1px solid color-mix(in srgb,var(--ul-rank-color) 44%,transparent);border-radius:22px;background:linear-gradient(180deg,rgba(3,4,6,.04),rgba(3,4,6,.54)),url('/wp-content/plugins/underleague-core/assets/images/fondo_rango.jpeg') center/cover no-repeat;text-align:center;isolation:isolate;}
.ul-landing-ranks__current::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 31%,rgba(0,0,0,.48));content:"";}
.ul-landing-ranks__current p,.ul-landing-ranks__current img,.ul-landing-ranks__current strong{position:relative;z-index:1;}.ul-landing-ranks__current img{order:1;width:clamp(112px,12vw,156px);height:clamp(112px,12vw,156px);margin:0;filter:drop-shadow(0 11px 19px rgba(0,0,0,.5)) drop-shadow(0 0 12px color-mix(in srgb,var(--ul-rank-color) 30%,transparent));}.ul-landing-ranks__current p{order:2;margin:4px 0 0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;}.ul-landing-ranks__current strong{order:3;margin:3px 0 0;color:var(--ul-rank-color);font-size:clamp(28px,3.2vw,42px);font-weight:850;letter-spacing:-.045em;line-height:1;text-shadow:0 3px 16px rgba(0,0,0,.44);}
.ul-landing-ranks__path{position:relative;align-items:flex-start;gap:18px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);}.ul-landing-ranks__rank{position:relative;min-width:62px;padding-top:6px;color:rgba(255,255,255,.56);}.ul-landing-ranks__rank::before{position:absolute;top:-35px;left:50%;width:15px;height:15px;border-radius:50%;background:var(--ul-rank-color);box-shadow:0 0 10px color-mix(in srgb,var(--ul-rank-color) 84%,transparent),0 0 23px color-mix(in srgb,var(--ul-rank-color) 45%,transparent);content:"";transform:translateX(-50%);}.ul-landing-ranks__rank img{width:46px;height:46px;filter:saturate(.72) opacity(.8);}.ul-landing-ranks__rank.is-current{color:var(--ul-rank-color);}.ul-landing-ranks__rank.is-current img{width:58px;height:58px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--ul-rank-color) 56%,transparent));}.ul-landing-ranks__rank.is-current::before{box-shadow:0 0 13px color-mix(in srgb,var(--ul-rank-color) 92%,transparent),0 0 31px color-mix(in srgb,var(--ul-rank-color) 62%,transparent);}
@media(max-width:820px){.ul-landing-ranks__current{min-height:236px;margin-bottom:42px;}.ul-landing-ranks__path{gap:18px;padding-top:26px;}.ul-landing-ranks__rank{min-width:62px;}.ul-landing-ranks__rank::before{top:-33px;}.ul-landing-ranks__rank img{width:44px;height:44px;}}
.ul-landing__copy{max-width:510px;margin:10px auto 0;color:rgba(255,255,255,.78);font-size:clamp(15px,1.4vw,18px);line-height:1.5;}
.ul-landing__actions{display:flex;justify-content:center;gap:12px;margin-top:30px;}
.ul-landing__action{display:inline-flex;min-width:188px;min-height:52px;align-items:center;justify-content:center;box-sizing:border-box;padding:0 24px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:14px;font-weight:800;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.ul-landing__action--primary{background:#ffdd44;color:#111113;}.ul-landing__action--primary:hover{background:#ffe36a;color:#111113;}.ul-landing__action--secondary{border-color:rgba(255,255,255,.72);background:rgba(3,3,5,.26);color:#fff;}.ul-landing__action--secondary:hover{border-color:#ffdd44;background:rgba(255,221,68,.14);color:#ffdd44;}
.ul-landing__footnote{margin:30px 0 0;color:rgba(255,255,255,.58);font-size:13px;font-style:italic;line-height:1.4;}
.ul-landing-trailer[hidden]{display:none!important;}.ul-landing-trailer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,54px);}.ul-landing-trailer__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;}.ul-landing-trailer__panel{position:relative;z-index:1;width:min(100%,1180px);}.ul-landing-trailer__video{display:block;width:100%;max-height:calc(100dvh - 108px);background:#000;object-fit:contain;}.ul-landing-trailer__close{position:absolute;z-index:2;top:-42px;right:0;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;font-weight:300;line-height:1;cursor:pointer;}.ul-landing-trailer__close:hover{background:#ffdd44;color:#111113;}body.ul-landing-trailer-open{overflow:hidden;}
.ul-landing-progress{width:100%;background:#09090b;color:#fff;}
.ul-landing-progress__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(42px,8vw,120px);width:min(100% - 80px,1240px);margin:0 auto;padding:clamp(92px,12vw,160px) 0;}
.ul-landing-progress__copy{max-width:590px;}.ul-landing-progress__eyebrow{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-progress__copy h2{margin:0;color:#fff;font-size:clamp(38px,4.8vw,64px);font-weight:850;letter-spacing:-.055em;line-height:.95;}.ul-landing-progress__copy>p:last-child{max-width:470px;margin:24px 0 0;color:rgba(255,255,255,.66);font-size:18px;line-height:1.55;}
.ul-landing-progress__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.ul-landing-progress__metric{display:grid;min-height:154px;align-content:space-between;gap:20px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(15,16,20,.86));box-shadow:inset 0 1px rgba(255,255,255,.025);}.ul-landing-progress__metric strong{color:#ffdd44;font-size:clamp(22px,2.6vw,34px);font-weight:850;letter-spacing:-.045em;line-height:1;}.ul-landing-progress__metric span{color:rgba(255,255,255,.68);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.2;}
.ul-landing-progress__visual{min-width:0;margin:0;background:transparent;}.ul-landing-progress__visual img{display:block;width:118%;max-width:none;height:auto;margin-left:-9%;transform:translateX(-5%) scale(1.13);transform-origin:center;}

/* Paneles reales del perfil: Estado queda delante de Rendimiento. */
.ul-landing-player-panels{position:relative;display:grid;width:min(100%,690px);min-height:575px;margin-right:0;margin-left:auto;isolation:isolate;}
.ul-landing-player-panel{width:51%;box-sizing:border-box;padding:24px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#181a1f;color:#fff;}
.ul-landing-player-panel__header{margin:0 0 20px;}.ul-landing-player-panel__header h3{margin:0;color:#fff;font-size:24px;font-weight:700;line-height:1.1;}
.ul-landing-player-panel--performance{position:absolute;z-index:1;top:56px;right:0;padding:24px 24px 22px;background:#14161b;box-shadow:14px 20px 38px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025);}
.ul-landing-player-panel--performance .ul-landing-player-panel__header{text-align:left;}
.ul-landing-player-panel--status{position:absolute;z-index:2;top:0;left:0;box-shadow:14px 20px 38px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025);}
.ul-landing-player-panel--commitment{position:absolute;z-index:0;top:316px;left:48px;box-shadow:14px 20px 38px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.025);}
.ul-landing-player-status{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:84px 84px;gap:12px;}
.ul-landing-player-rank{position:absolute;top:0;left:0;display:flex;width:calc((100% - 12px)/2);height:84px;align-items:center;justify-content:center;flex-direction:column;gap:5px;}.ul-landing-progress__visual .ul-landing-player-rank img{display:block!important;width:58px!important;height:58px!important;margin:0!important;object-fit:contain;transform:none!important;}.ul-landing-player-rank strong{color:#dcc281;font-size:19px;font-weight:700;line-height:1;}
.ul-landing-player-stat{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:#111317;}.ul-landing-player-stat span{display:block;margin-bottom:7px;color:rgba(255,255,255,.55);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;}.ul-landing-player-stat strong{display:block;color:#fff;font-size:23px;font-weight:700;line-height:1;}
.ul-landing-player-status .ul-landing-player-stat:nth-child(2){grid-column:2;grid-row:1;}.ul-landing-player-status .ul-landing-player-stat:nth-child(3){grid-column:1;grid-row:2;}.ul-landing-player-status .ul-landing-player-stat:nth-child(4){grid-column:2;grid-row:2;}
.ul-landing-player-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.ul-landing-player-performance .ul-landing-player-stat{padding:14px;}
.ul-landing-player-stat--cards strong{display:flex;align-items:center;gap:8px;}.ul-landing-player-stat--cards strong b,.ul-landing-player-stat--cards strong em{font-style:normal;font-weight:700;}.ul-landing-player-stat--cards strong b{color:#ffd75a;}.ul-landing-player-stat--cards strong em{color:#e55353;}.ul-landing-player-stat--cards strong i{display:block;width:1px;height:20px;background:rgba(255,255,255,.18);}
.ul-landing-player-stat--mvp{position:relative;overflow:hidden;}.ul-landing-player-stat--mvp>strong{position:relative;z-index:1;}.ul-landing-progress__visual .ul-landing-player-stat__medal{position:absolute;right:11px;bottom:7px;display:block!important;width:34px!important;height:58px!important;margin:0!important;object-fit:contain;opacity:.94;transform:none!important;}
[data-ul-landing-reveal].is-visible .ul-landing-player-panel--performance{animation:ulLandingPerformanceIn .58s .08s both cubic-bezier(.22,.61,.36,1);}[data-ul-landing-reveal].is-visible .ul-landing-player-panel--status,[data-ul-landing-reveal].is-visible .ul-landing-player-panel--commitment{animation:ulLandingStatusIn .62s .2s both cubic-bezier(.22,.61,.36,1);}.ul-landing-player-panel--commitment{animation-delay:.32s!important;}@keyframes ulLandingPerformanceIn{from{opacity:0;transform:translate(28px,22px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ulLandingStatusIn{from{opacity:0;transform:translate(-24px,20px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}
@media(min-width:821px){.ul-landing-progress__visual{width:123%;justify-self:end;}}
.ul-landing-identity{width:100%;background:#0c0c0f;color:#fff;}.ul-landing-identity__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);align-items:center;gap:clamp(48px,9vw,140px);width:min(100% - 80px,1240px);margin:0 auto;padding:clamp(96px,12vw,164px) 0;}.ul-landing-identity__copy{max-width:550px;}.ul-landing-identity__eyebrow{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-identity__copy h2{margin:0;color:#fff;font-size:clamp(38px,4.7vw,62px);font-weight:850;letter-spacing:-.055em;line-height:.96;}.ul-landing-identity__lead{max-width:500px;margin:24px 0 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.55;}.ul-landing-identity__copy ul{display:grid;gap:9px;margin:26px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.82);font-size:15px;line-height:1.4;}.ul-landing-identity__copy li{position:relative;padding-left:18px;}.ul-landing-identity__copy li::before{position:absolute;top:.51em;left:0;width:6px;height:6px;border-radius:50%;background:#ffdd44;content:"";}.ul-landing-identity__action{display:inline-flex;min-height:50px;box-sizing:border-box;align-items:center;justify-content:center;margin-top:34px;padding:0 24px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease;}.ul-landing-identity__action:hover{border-color:#ffdd44;background:rgba(255,221,68,.12);color:#ffdd44;}.ul-landing-identity__action:focus-visible{outline:2px solid #ffdd44;outline-offset:3px;}
.ul-landing-identity__card{display:flex;align-items:center;justify-content:center;min-width:0;}.ul-landing-identity__card .ul-player-card{width:380px;max-width:100%;margin:0;transition:none;animation:none;}.ul-landing-identity__card .ul-player-card:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 30px 70px rgba(0,0,0,.60);}.ul-landing-identity__card .ul-player-card button{pointer-events:none;}.ul-landing-identity__card .ul-player-card__rank-route .ul-progress__fill,.ul-landing-identity__card .ul-player-card__rank-route .ul-progress__fill::after,.ul-landing-identity__card .ul-player-card__shape-border{animation:none;}
.ul-landing-ranks{width:100%;background:#09090b;color:#fff;}.ul-landing-ranks__inner{width:min(100% - 80px,1240px);margin:0 auto;padding:clamp(96px,12vw,164px) 0;}.ul-landing-ranks__header{max-width:680px;margin:0 auto 58px;text-align:center;}.ul-landing-ranks__eyebrow{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-ranks__header h2{margin:0;color:#fff;font-size:clamp(38px,4.8vw,64px);font-weight:850;letter-spacing:-.055em;line-height:.96;}.ul-landing-ranks__header>p:last-child{margin:24px auto 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.55;}.ul-landing-ranks__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(42px,8vw,116px);}.ul-landing-ranks__demo{min-width:0;padding:clamp(24px,3.4vw,36px);border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(13,14,18,.88));box-shadow:inset 0 1px rgba(255,255,255,.035);}.ul-landing-ranks__level{display:flex;align-items:baseline;justify-content:space-between;gap:14px;}.ul-landing-ranks__level strong{color:#fff;font-size:18px;font-weight:850;letter-spacing:.02em;}.ul-landing-ranks__level span{color:#ffdd44;font-size:13px;font-weight:800;white-space:nowrap;}.ul-landing-ranks__track{height:8px;margin-top:16px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12);}.ul-landing-ranks__track span{display:block;width:84%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ba8e39,#d7b04f,#f5d370,#fefac1);}.ul-landing-ranks__current{display:grid;justify-items:center;margin:34px 0 30px;text-align:center;}.ul-landing-ranks__current p{margin:0 0 10px;color:rgba(255,255,255,.52);font-size:10px;font-weight:800;letter-spacing:.17em;}.ul-landing-ranks__current img{display:block;width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,221,68,.28));}.ul-landing-ranks__current strong{margin-top:8px;color:#ffdd44;font-size:17px;font-weight:850;letter-spacing:.12em;}.ul-landing-ranks__path{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);}.ul-landing-ranks__rank{display:grid;min-width:0;justify-items:center;gap:6px;color:rgba(255,255,255,.54);font-size:10px;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap;}.ul-landing-ranks__rank img{display:block;width:38px;height:38px;object-fit:contain;filter:saturate(.6) opacity(.68);}.ul-landing-ranks__rank.is-current{color:#ffdd44;}.ul-landing-ranks__rank.is-current img{width:50px;height:50px;filter:drop-shadow(0 0 7px rgba(255,221,68,.28));}.ul-landing-ranks__benefits{display:grid;gap:14px;}.ul-landing-ranks__benefits article{padding:25px 26px;border-left:2px solid rgba(255,221,68,.72);background:rgba(255,255,255,.035);}.ul-landing-ranks__benefits h3{margin:0;color:#fff;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.15;}.ul-landing-ranks__benefits p{margin:8px 0 0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.5;}
.ul-landing-manifesto{width:100%;min-height:70svh;background:#050506;color:#fff;}.ul-landing-manifesto__inner{display:grid;align-content:center;min-height:70svh;box-sizing:border-box;width:min(100% - 80px,1120px);margin:0 auto;padding:clamp(120px,15vw,190px) 0;text-align:center;}.ul-landing-manifesto__copy{max-width:850px;margin:0 auto;}.ul-landing-manifesto__copy h2{margin:0;color:#ffdd44;font-size:clamp(42px,6.2vw,82px);font-weight:850;letter-spacing:-.062em;line-height:.92;}.ul-landing-manifesto__copy h2 span{display:block;color:rgba(255,255,255,.62);}.ul-landing-manifesto__copy p{max-width:650px;margin:28px auto 0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.55;}.ul-landing-manifesto__achievements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:62px;}.ul-landing-manifesto__achievement{display:grid;min-height:126px;align-content:center;justify-items:center;gap:16px;padding:18px 12px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.025);}.ul-landing-manifesto__achievement img{display:block;width:48px;height:48px;object-fit:contain;}.ul-landing-manifesto__achievement:nth-child(2) img{width:58px;}.ul-landing-manifesto__achievement:nth-child(3) img{width:58px;height:58px;filter:drop-shadow(0 0 7px rgba(255,221,68,.2));}.ul-landing-manifesto__achievement strong{color:#fff;font-size:12px;font-weight:850;letter-spacing:.08em;line-height:1.15;}
.ul-landing-journey{width:100%;background:#0b0b0e;color:#fff;}.ul-landing-journey__inner{width:min(100% - 80px,1280px);margin:0 auto;padding:clamp(100px,13vw,170px) 0;}.ul-landing-journey__header{max-width:680px;margin:0 auto;text-align:center;}.ul-landing-journey__eyebrow{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-journey__header h2{margin:0;color:#fff;font-size:clamp(38px,4.8vw,64px);font-weight:850;letter-spacing:-.055em;line-height:.96;}.ul-landing-journey__header>p:last-child{margin:24px auto 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.55;}.ul-landing-journey__timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:78px 0 0;padding:0;list-style:none;}.ul-landing-journey__timeline::before{position:absolute;z-index:0;top:29px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,221,68,.58));content:"";}.ul-landing-journey__step{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;}.ul-landing-journey__number{display:grid;width:58px;height:58px;place-items:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#121216;color:rgba(255,255,255,.78);font-size:13px;font-weight:850;letter-spacing:.06em;}.ul-landing-journey__step>div{margin-top:20px;}.ul-landing-journey__step h3{margin:0;color:#fff;font-size:13px;font-weight:850;letter-spacing:.04em;line-height:1.24;}.ul-landing-journey__step p{max-width:180px;margin:9px auto 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.48;}.ul-landing-journey__step.is-featured .ul-landing-journey__number{border-color:#ffdd44;background:#ffdd44;color:#111113;box-shadow:0 0 20px rgba(255,221,68,.2);}.ul-landing-journey__step.is-featured h3{color:#ffdd44;}
.ul-landing-play{width:100%;background:#09090b;color:#fff;}.ul-landing-play__inner{width:min(100% - 80px,1240px);margin:0 auto;padding:clamp(100px,13vw,170px) 0;}.ul-landing-play__header{max-width:690px;margin:0 auto;text-align:center;}.ul-landing-play__eyebrow{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-play__header h2{margin:0;color:#fff;font-size:clamp(38px,4.8vw,64px);font-weight:850;letter-spacing:-.055em;line-height:.96;}.ul-landing-play__header>p:last-child{margin:24px auto 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.55;}.ul-landing-play__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:58px;}.ul-landing-play__card{position:relative;min-height:260px;box-sizing:border-box;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(14,14,18,.86));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}.ul-landing-play__card::before{position:absolute;top:0;left:28px;width:42px;height:2px;background:#ffdd44;content:"";}.ul-landing-play__number{display:block;color:rgba(255,255,255,.3);font-size:13px;font-weight:850;letter-spacing:.12em;}.ul-landing-play__marker{margin:35px 0 0;color:#ffdd44;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.2;}.ul-landing-play__card h3{margin:12px 0 0;color:#fff;font-size:23px;font-weight:850;letter-spacing:-.035em;line-height:1.08;}.ul-landing-play__card>p:last-child{margin:16px 0 0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.55;}.ul-landing-play__card:nth-child(2) .ul-landing-play__marker{color:#d9bf72;}.ul-landing-play__card:nth-child(3) .ul-landing-play__marker{color:#d2c4a0;}@media(hover:hover) and (pointer:fine){.ul-landing-play__card:hover{border-color:rgba(255,221,68,.68);box-shadow:0 16px 34px rgba(0,0,0,.22);transform:translateY(-4px);}}
.ul-landing-friends{width:100%;background:#0d0d10;color:#fff;}.ul-landing-friends__inner{width:min(100% - 80px,1240px);margin:0 auto;padding:clamp(100px,13vw,170px) 0;}.ul-landing-friends__header{max-width:720px;margin:0 auto;text-align:center;}.ul-landing-friends__eyebrow{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-friends__header h2{margin:0;color:#fff;font-size:clamp(38px,4.8vw,64px);font-weight:850;letter-spacing:-.055em;line-height:.96;}.ul-landing-friends__header>p:last-child{margin:24px auto 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.55;}.ul-landing-friends__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(42px,8vw,116px);margin-top:62px;}.ul-landing-friends__demo{min-width:0;padding:clamp(22px,3vw,32px);border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(14,14,18,.88));}.ul-landing-friends__demo-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);}.ul-landing-friends__demo-heading strong{color:#fff;font-size:13px;font-weight:850;letter-spacing:.11em;}.ul-landing-friends__demo-heading span{color:#ffdd44;font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap;}.ul-landing-friends__rows{display:grid;gap:10px;margin-top:18px;}.ul-landing-friends__row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.21);}.ul-landing-friends__avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#242937;color:#ffdd44;font-size:12px;font-weight:850;letter-spacing:.04em;}.ul-landing-friends__person{display:grid;min-width:0;gap:4px;}.ul-landing-friends__person strong{overflow:hidden;color:#fff;font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}.ul-landing-friends__person span{overflow:hidden;color:rgba(255,255,255,.56);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}.ul-landing-friends__status{padding:6px 8px;border:1px solid rgba(255,221,68,.25);border-radius:999px;color:#ffdd44;font-size:9px;font-weight:800;line-height:1;text-align:center;white-space:nowrap;}.ul-landing-friends__benefits{display:grid;gap:14px;}.ul-landing-friends__benefits article{padding:24px 26px;border-left:2px solid rgba(255,221,68,.72);background:rgba(255,255,255,.035);}.ul-landing-friends__benefits h3{margin:0;color:#fff;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.15;}.ul-landing-friends__benefits p{margin:8px 0 0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.5;}
.ul-landing-closing{width:100%;background:#050506;color:#fff;}.ul-landing-closing__inner{display:flex;min-height:70svh;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;width:min(100% - 40px,720px);margin:0 auto;padding:clamp(110px,14vw,180px) 0;text-align:center;}.ul-landing-closing__mark{display:block;width:94px;height:94px;object-fit:contain;}.ul-landing-closing h2{max-width:680px;margin:28px 0 0;color:#fff;font-size:clamp(42px,6vw,78px);font-weight:850;letter-spacing:-.06em;line-height:.94;}.ul-landing-closing p{max-width:540px;margin:24px 0 0;color:rgba(255,255,255,.69);font-size:18px;line-height:1.55;}.ul-landing-closing__action{display:inline-flex;min-width:230px;min-height:54px;align-items:center;justify-content:center;box-sizing:border-box;margin-top:34px;padding:0 28px;border:1px solid #ffdd44;border-radius:999px;background:#ffdd44;color:#111113;font-size:14px;font-weight:850;line-height:1;text-decoration:none;}.ul-landing-closing__action:focus-visible{outline:2px solid #fff;outline-offset:4px;}.ul-landing-closing__footnote{margin-top:20px;color:rgba(255,255,255,.5);font-size:13px;font-style:italic;line-height:1.4;}@media(hover:hover) and (pointer:fine){.ul-landing-closing__action{transition:transform .2s ease,background .2s ease,box-shadow .2s ease;}.ul-landing-closing__action:hover{background:#ffe36a;box-shadow:0 0 24px rgba(255,221,68,.24);transform:translateY(-2px);}}
[data-ul-landing-reveal]{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s cubic-bezier(.22,.61,.36,1);}[data-ul-landing-reveal].is-visible{opacity:1;transform:translateY(0);}.ul-landing-progress__metric:nth-child(2){transition-delay:.06s;}.ul-landing-progress__metric:nth-child(3){transition-delay:.12s;}.ul-landing-progress__metric:nth-child(4){transition-delay:.18s;}.ul-landing-manifesto__achievement:nth-child(1){transition-delay:.04s;}.ul-landing-manifesto__achievement:nth-child(2){transition-delay:.1s;}.ul-landing-manifesto__achievement:nth-child(3){transition-delay:.16s;}.ul-landing-manifesto__achievement:nth-child(4){transition-delay:.22s;}.ul-landing-journey__step:nth-child(1){transition-delay:.04s;}.ul-landing-journey__step:nth-child(2){transition-delay:.1s;}.ul-landing-journey__step:nth-child(3){transition-delay:.16s;}.ul-landing-journey__step:nth-child(4){transition-delay:.22s;}.ul-landing-journey__step:nth-child(5){transition-delay:.28s;}.ul-landing-play__card:nth-child(1){transition-delay:.04s;}.ul-landing-play__card:nth-child(2){transition-delay:.1s;}.ul-landing-play__card:nth-child(3){transition-delay:.16s;}.ul-landing-friends__row:nth-child(1){transition-delay:.05s;}.ul-landing-friends__row:nth-child(2){transition-delay:.11s;}.ul-landing-friends__row:nth-child(3){transition-delay:.17s;}.ul-landing-friends__benefits article:nth-child(1){transition-delay:.05s;}.ul-landing-friends__benefits article:nth-child(2){transition-delay:.11s;}.ul-landing-friends__benefits article:nth-child(3){transition-delay:.17s;}
[data-ul-landing-reveal]{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s cubic-bezier(.22,.61,.36,1);}[data-ul-landing-reveal].is-visible{opacity:1;transform:translateY(0);}.ul-landing-progress__metric:nth-child(2){transition-delay:.06s;}.ul-landing-progress__metric:nth-child(3){transition-delay:.12s;}.ul-landing-progress__metric:nth-child(4){transition-delay:.18s;}.ul-landing-manifesto__achievement:nth-child(1){transition-delay:.04s;}.ul-landing-manifesto__achievement:nth-child(2){transition-delay:.1s;}.ul-landing-manifesto__achievement:nth-child(3){transition-delay:.16s;}.ul-landing-manifesto__achievement:nth-child(4){transition-delay:.22s;}.ul-landing-journey__step:nth-child(1){transition-delay:.04s;}.ul-landing-journey__step:nth-child(2){transition-delay:.1s;}.ul-landing-journey__step:nth-child(3){transition-delay:.16s;}.ul-landing-journey__step:nth-child(4){transition-delay:.22s;}.ul-landing-journey__step:nth-child(5){transition-delay:.28s;}.ul-landing-play__card:nth-child(1){transition-delay:.04s;}.ul-landing-play__card:nth-child(2){transition-delay:.1s;}.ul-landing-play__card:nth-child(3){transition-delay:.16s;}.ul-landing-friends__row:nth-child(1){transition-delay:.05s;}.ul-landing-friends__row:nth-child(2){transition-delay:.11s;}.ul-landing-friends__row:nth-child(3){transition-delay:.17s;}.ul-landing-friends__benefits article:nth-child(1){transition-delay:.05s;}.ul-landing-friends__benefits article:nth-child(2){transition-delay:.11s;}.ul-landing-friends__benefits article:nth-child(3){transition-delay:.17s;}.ul-landing-closing__inner>:nth-child(1){transition-delay:.03s;}.ul-landing-closing__inner>:nth-child(2){transition-delay:.09s;}.ul-landing-closing__inner>:nth-child(3){transition-delay:.15s;}.ul-landing-closing__inner>:nth-child(4){transition-delay:.21s;}.ul-landing-closing__inner>:nth-child(5){transition-delay:.27s;}
@keyframes ulLandingContentIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.ul-public-site__shell:has(.ul-landing) .ul-public-header{position:absolute;min-height:80px;padding:0 20px;}.ul-landing__video{object-position:center;}.ul-landing__veil{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 32%,rgba(0,0,0,.34));}}
@media(max-width:820px){.ul-landing__content{width:min(100% - 36px,540px);padding-top:132px;padding-bottom:46px;}.ul-landing__eyebrow{margin-bottom:14px;font-size:11px;}.ul-landing__content h2{font-size:clamp(40px,13vw,62px);}.ul-landing__legacy-title{width:min(100%,360px);}.ul-landing__lead{margin-top:19px;font-size:20px;}.ul-landing__copy{font-size:15px;}.ul-landing__actions{width:100%;flex-direction:column;margin-top:26px;}.ul-landing__action{width:100%;min-height:50px;}.ul-landing__action[data-ul-landing-trailer-open]{display:none;}.ul-landing__footnote{margin-top:24px;}.ul-landing-trailer{padding:18px;}.ul-landing-trailer__video{max-height:calc(100dvh - 82px);}.ul-landing-trailer__close{top:-40px;right:0;}}
@media(prefers-reduced-motion:reduce){.ul-landing__video{display:none;}.ul-landing{background:#050506 url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_perfil_publico.webp') center/cover no-repeat;}}
@media(max-width:820px){.ul-landing-progress__inner{grid-template-columns:1fr;gap:38px;width:min(100% - 36px,540px);padding:76px 0;}.ul-landing-progress__copy{text-align:center;}.ul-landing-progress__copy h2{font-size:clamp(34px,10.5vw,50px);}.ul-landing-progress__copy>p:last-child{margin-right:auto;margin-left:auto;font-size:16px;}.ul-landing-progress__metrics{gap:10px;}.ul-landing-progress__metric{min-height:130px;padding:18px;}.ul-landing-progress__visual{width:min(100%,460px);justify-self:center;}.ul-landing-progress__visual img{width:100%;margin-left:0;transform:none;}}
@media(max-width:820px){.ul-landing-identity__inner{grid-template-columns:1fr;gap:48px;width:min(100% - 36px,540px);padding:80px 0;}.ul-landing-identity__copy{text-align:center;}.ul-landing-identity__copy h2{font-size:clamp(34px,10.5vw,50px);}.ul-landing-identity__lead{margin-right:auto;margin-left:auto;font-size:16px;}.ul-landing-identity__copy ul{justify-content:center;text-align:left;}.ul-landing-identity__action{width:100%;}.ul-landing-identity__card .ul-player-card{width:380px;}}
@media(max-width:820px){.ul-landing-ranks__inner{width:min(100% - 36px,540px);padding:80px 0;}.ul-landing-ranks__header{margin-bottom:40px;}.ul-landing-ranks__header h2{font-size:clamp(34px,10.5vw,50px);}.ul-landing-ranks__header>p:last-child{font-size:16px;}.ul-landing-ranks__grid{grid-template-columns:1fr;gap:38px;}.ul-landing-ranks__demo{padding:24px 18px;}.ul-landing-ranks__path{justify-content:flex-start;gap:14px;overflow-x:auto;padding:18px 3px 10px;-webkit-overflow-scrolling:touch;}.ul-landing-ranks__rank{min-width:50px;}.ul-landing-ranks__benefits article{padding:22px 20px;}.ul-landing-ranks__benefits h3{font-size:19px;}}
@media(max-width:820px){.ul-landing-manifesto{min-height:0;}.ul-landing-manifesto__inner{min-height:0;width:min(100% - 36px,540px);padding:104px 0;}.ul-landing-manifesto__copy h2{font-size:clamp(38px,11vw,54px);}.ul-landing-manifesto__copy p{font-size:16px;}.ul-landing-manifesto__achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:44px;}.ul-landing-manifesto__achievement{min-height:112px;padding:16px 10px;}.ul-landing-manifesto__achievement strong{font-size:11px;}}
@media(max-width:820px){.ul-landing-journey__inner{width:min(100% - 36px,540px);padding:80px 0;}.ul-landing-journey__header h2{font-size:clamp(34px,10.5vw,50px);}.ul-landing-journey__header>p:last-child{font-size:16px;}.ul-landing-journey__timeline{grid-template-columns:1fr;gap:30px;margin-top:48px;padding-left:0;}.ul-landing-journey__timeline::before{top:29px;bottom:29px;left:28px;width:1px;height:auto;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,221,68,.58));}.ul-landing-journey__step{grid-template-columns:58px minmax(0,1fr);justify-items:start;gap:18px;text-align:left;}.ul-landing-journey__step>div{margin-top:4px;}.ul-landing-journey__step p{max-width:none;margin-left:0;}.ul-landing-journey__number{grid-column:1;}.ul-landing-journey__step>div{grid-column:2;}}
@media(max-width:820px){.ul-landing-play__inner{width:min(100% - 36px,540px);padding:80px 0;}.ul-landing-play__header h2{font-size:clamp(34px,10.5vw,50px);}.ul-landing-play__header>p:last-child{font-size:16px;}.ul-landing-play__cards{grid-template-columns:1fr;gap:12px;margin-top:42px;}.ul-landing-play__card{min-height:0;padding:26px 22px;}.ul-landing-play__card h3{font-size:21px;}}
@media(max-width:820px){.ul-landing-friends__inner{width:min(100% - 36px,540px);padding:80px 0;}.ul-landing-friends__header h2{font-size:clamp(34px,10.5vw,50px);}.ul-landing-friends__header>p:last-child{font-size:16px;}.ul-landing-friends__grid{grid-template-columns:1fr;gap:38px;margin-top:44px;}.ul-landing-friends__demo{padding:20px 14px;}.ul-landing-friends__row{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px;}.ul-landing-friends__avatar{width:42px;height:42px;}.ul-landing-friends__status{grid-column:2;justify-self:start;}.ul-landing-friends__person strong,.ul-landing-friends__person span{white-space:normal;}.ul-landing-friends__benefits article{padding:22px 20px;}.ul-landing-friends__benefits h3{font-size:19px;}}
@media(max-width:820px){.ul-landing-closing__inner{min-height:0;width:min(100% - 36px,540px);padding:104px 0;}.ul-landing-closing__mark{width:82px;height:82px;}.ul-landing-closing h2{font-size:clamp(38px,11vw,54px);}.ul-landing-closing p{font-size:16px;}.ul-landing-closing__action{width:100%;min-height:52px;margin-top:30px;}}
@media(max-width:360px){.ul-landing-progress__metrics{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.ul-landing__content{animation:none;}[data-ul-landing-reveal]{opacity:1;transform:none;transition:none;}}

/* Cierre de la landing: una pieza editorial independiente. */
.ul-landing-closing{
    padding:clamp(68px,9vw,128px) 40px;
    background:transparent!important;
}

.ul-landing-closing__inner{
    position:relative;
    display:block;
    min-height:500px;
    width:min(100%,1180px);
    margin:0 auto;
    padding:clamp(58px,6.5vw,92px) clamp(48px,7vw,104px);
    overflow:visible;
    border:0;
    border-radius:0;
    background:
        linear-gradient(100deg,rgba(7,9,14,.98) 0%,rgba(10,13,19,.95) 55%,rgba(12,15,20,.76) 100%),
        url('/wp-content/plugins/underleague-core/assets/images/WebP/background_detalle_partido.webp') center / cover no-repeat;
    text-align:left;
}

.ul-landing-closing__content{
    position:relative;
    z-index:2;
    display:flex;
    max-width:560px;
    flex-direction:column;
    align-items:flex-start;
}

.ul-landing-closing h2{
    max-width:540px;
}

.ul-landing-closing p{
    max-width:480px;
}

.ul-landing-closing__character{
    position:absolute;
    z-index:3;
    right:clamp(-38px,-2vw,0px);
    bottom:-2px;
    width:clamp(300px,31vw,465px);
    max-height:calc(100% + 78px);
    object-fit:contain;
    object-position:bottom right;
    pointer-events:none;
    user-select:none;
}

@media(max-width:820px){
    .ul-landing-closing{
        padding:68px 18px 92px;
    }

    .ul-landing-closing__inner{
        min-height:0;
        width:100%;
        padding:54px 24px 270px;
        text-align:center;
    }

    .ul-landing-closing__content{
        max-width:none;
        align-items:center;
    }

    .ul-landing-closing__character{
        right:-34px;
        bottom:-2px;
        width:min(82vw,350px);
        max-height:none;
    }
}

/* La Player Card de la landing presenta sus datos una vez; no afecta las cards reales. */
.ul-landing-identity__card .ul-player-card{
    opacity:.01;
    transform:translate3d(0,18px,0) scale(.985);
    transition:opacity .38s ease,transform .5s cubic-bezier(.22,.61,.36,1);
}

.ul-landing-identity__card .ul-player-card :is(
    .ul-player-card__corner-logo,
    .ul-player-card__personal-emblem,
    .ul-player-card__player-info,
    .ul-player-card__position-tooltip-wrap,
    .ul-player-card__jersey,
    .ul-player-card__emblem,
    .ul-player-card__name,
    .ul-player-card__rank,
    .ul-player-card__rank-emblem,
    .ul-player-card__progress,
    .ul-player-card__section--stats,
    .ul-player-card__footer
){
    opacity:0;
    transform:translate3d(0,9px,0);
    transition:opacity .3s ease,transform .36s cubic-bezier(.22,.61,.36,1);
}

.ul-landing-identity__card.is-card-animated .ul-player-card{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
}

.ul-landing-identity__card.is-card-animated .ul-player-card :is(
    .ul-player-card__corner-logo,
    .ul-player-card__personal-emblem,
    .ul-player-card__player-info,
    .ul-player-card__position-tooltip-wrap,
    .ul-player-card__jersey,
    .ul-player-card__emblem,
    .ul-player-card__name,
    .ul-player-card__rank,
    .ul-player-card__rank-emblem,
    .ul-player-card__progress,
    .ul-player-card__section--stats,
    .ul-player-card__footer
){
    opacity:1;
    transform:translate3d(0,0,0);
}

.ul-landing-identity__card.is-card-animated .ul-player-card__corner-logo,
.ul-landing-identity__card.is-card-animated .ul-player-card__personal-emblem,
.ul-landing-identity__card.is-card-animated .ul-player-card__player-info,
.ul-landing-identity__card.is-card-animated .ul-player-card__position-tooltip-wrap,
.ul-landing-identity__card.is-card-animated .ul-player-card__jersey{transition-delay:.12s;}

.ul-landing-identity__card.is-card-animated .ul-player-card__emblem,
.ul-landing-identity__card.is-card-animated .ul-player-card__name,
.ul-landing-identity__card.is-card-animated .ul-player-card__rank,
.ul-landing-identity__card.is-card-animated .ul-player-card__rank-emblem{transition-delay:.24s;}

.ul-landing-identity__card.is-card-animated .ul-player-card__progress{transition-delay:.38s;}
.ul-landing-identity__card.is-card-animated .ul-player-card__section--stats{transition-delay:.5s;}
.ul-landing-identity__card.is-card-animated .ul-player-card__footer{transition-delay:.6s;}

.ul-landing-identity__card.is-card-animated .ul-player-card__rank-route .ul-progress__fill{
    animation:ulPlayerCardXpLoad 1.05s cubic-bezier(.22,.61,.36,1) .42s both!important;
}

.ul-landing-identity__card.is-card-animated .ul-player-card__rank-route .ul-progress__fill::after{
    animation:ulPlayerCardXpTip 2.35s ease-in-out 1.47s infinite!important;
}

@media(prefers-reduced-motion:reduce){
    .ul-landing-identity__card .ul-player-card,
    .ul-landing-identity__card .ul-player-card :is(
        .ul-player-card__corner-logo,
        .ul-player-card__personal-emblem,
        .ul-player-card__player-info,
        .ul-player-card__position-tooltip-wrap,
        .ul-player-card__jersey,
        .ul-player-card__emblem,
        .ul-player-card__name,
        .ul-player-card__rank,
        .ul-player-card__rank-emblem,
        .ul-player-card__progress,
        .ul-player-card__section--stats,
        .ul-player-card__footer
    ){
        opacity:1;
        transform:none;
        transition:none;
    }
}

/* Atmósfera continua: la landing se lee como un solo universo, no como bloques alternados. */
.ul-public-site__main:has(.ul-landing){
    background:
        radial-gradient(900px 740px at 84% 19%,rgba(166,128,34,.08),transparent 68%),
        radial-gradient(760px 680px at 10% 48%,rgba(47,61,72,.18),transparent 72%),
        linear-gradient(180deg,#0a0b0d 0%,#0c0d10 42%,#090a0c 100%);
}

.ul-public-site__main:has(.ul-landing) > .ul-landing-progress,
.ul-public-site__main:has(.ul-landing) > .ul-landing-identity,
.ul-public-site__main:has(.ul-landing) > .ul-landing-ranks,
.ul-public-site__main:has(.ul-landing) > .ul-landing-journey,
.ul-public-site__main:has(.ul-landing) > .ul-landing-play,
.ul-public-site__main:has(.ul-landing) > .ul-landing-friends{
    border-top:0;
}

.ul-landing-progress{
    background:radial-gradient(680px 480px at 78% 50%,rgba(255,221,68,.07),transparent 72%)!important;
}

.ul-landing-identity{
    background:radial-gradient(760px 570px at 71% 52%,rgba(178,137,39,.12),transparent 67%)!important;
}

.ul-landing-ranks{
    background:
        radial-gradient(560px 560px at 28% 53%,rgba(255,221,68,.11),transparent 68%),
        radial-gradient(760px 500px at 94% 16%,rgba(85,101,116,.11),transparent 72%)!important;
}

.ul-landing-journey{
    background:radial-gradient(900px 460px at 50% 100%,rgba(57,69,78,.13),transparent 74%)!important;
}

.ul-landing-play{
    background:radial-gradient(620px 510px at 13% 45%,rgba(255,221,68,.06),transparent 72%)!important;
}

.ul-landing-friends{
    background:radial-gradient(730px 540px at 80% 48%,rgba(46,67,84,.19),transparent 70%)!important;
}

.ul-landing-manifesto{
    background:
        radial-gradient(780px 340px at 50% 100%,rgba(255,221,68,.045),transparent 74%),
        #050506!important;
}

.ul-landing-closing{
    background:
        radial-gradient(680px 440px at 50% 47%,rgba(255,221,68,.055),transparent 70%),
        #050506!important;
}

@media(max-width:820px){
    .ul-public-site__main:has(.ul-landing){
        background:
            radial-gradient(480px 470px at 94% 20%,rgba(166,128,34,.07),transparent 72%),
            linear-gradient(180deg,#0a0b0d,#090a0c);
    }

    .ul-landing-progress,
    .ul-landing-identity,
    .ul-landing-ranks,
    .ul-landing-journey,
    .ul-landing-play,
    .ul-landing-friends{background-position:center!important;}
}

/* Escenas existentes de UnderLeague: sustituyen fondos planos sin crear recursos nuevos. */
.ul-public-site__main:has(.ul-landing){background:#08090b!important;}

.ul-landing-progress{
    background:
        linear-gradient(90deg,rgba(5,6,8,.9) 0%,rgba(5,6,8,.76) 49%,rgba(5,6,8,.62) 100%),
        url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp') center / cover no-repeat!important;
}

.ul-landing-identity,
.ul-landing-ranks{
    background:
        linear-gradient(90deg,rgba(5,6,8,.76) 0%,rgba(5,6,8,.58) 48%,rgba(5,6,8,.78) 100%),
        url('/wp-content/plugins/underleague-core/assets/images/WebP/cancha_background.webp') center / cover no-repeat!important;
}

.ul-landing-journey,
.ul-landing-play,
.ul-landing-friends{
    background:
        linear-gradient(180deg,rgba(5,6,8,.75) 0%,rgba(5,6,8,.68) 100%),
        url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_perfil_publico.webp') center / cover no-repeat!important;
}

.ul-landing-ranks__demo,
.ul-landing-friends__demo,
.ul-landing-play__card{
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}

@media(max-width:820px){
    .ul-landing-progress,
    .ul-landing-identity,
    .ul-landing-ranks,
    .ul-landing-journey,
    .ul-landing-play,
    .ul-landing-friends{background-attachment:scroll!important;}
}

/* Una sola escena continua evita que la cancha se reinicie entre secciones. */
.ul-public-site__main:has(.ul-landing){
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#08090b!important;
}

.ul-public-site__main:has(.ul-landing)::before{
    position:fixed;
    z-index:0;
    inset:0;
    background:
        linear-gradient(180deg,rgba(5,6,8,.43) 0%,rgba(5,6,8,.61) 100%),
        url('/wp-content/plugins/underleague-core/assets/images/WebP/cancha_background.webp') center / cover no-repeat;
    content:"";
    pointer-events:none;
    transform:translateZ(0);
    will-change:transform;
}

.ul-public-site__main:has(.ul-landing) > section{position:relative;z-index:1;}

.ul-landing-progress{
    background:linear-gradient(90deg,rgba(5,6,8,.83) 0%,rgba(5,6,8,.71) 52%,rgba(5,6,8,.58) 100%)!important;
}

.ul-landing-identity,
.ul-landing-ranks{
    background:linear-gradient(90deg,rgba(5,6,8,.62) 0%,rgba(5,6,8,.49) 49%,rgba(5,6,8,.72) 100%)!important;
}

.ul-landing-journey,
.ul-landing-play,
.ul-landing-friends{
    background:linear-gradient(180deg,rgba(5,6,8,.62) 0%,rgba(5,6,8,.73) 100%)!important;
}

.ul-landing-manifesto,
.ul-landing-closing{z-index:1!important;}

@media(max-width:820px){
    .ul-public-site__main:has(.ul-landing)::before{
        background-position:center top;
        background-size:auto 100svh;
    }
}

/* La ruta de rangos conserva todos los escudos dentro de la lámina y se desplaza lateralmente. */
.ul-landing-ranks__path{
    justify-content:flex-start;
    gap:22px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    -ms-overflow-style:none;
    scrollbar-width:none;
    padding:18px 4px 12px;
    -webkit-overflow-scrolling:touch;
}

.ul-landing-ranks__path::-webkit-scrollbar{display:none;}
.ul-landing-ranks__path:focus-visible{outline:2px solid #ffdd44;outline-offset:5px;}
.ul-landing-ranks__rank{min-width:68px;flex:0 0 68px;scroll-snap-align:start;}

@media(max-width:820px){.ul-landing-ranks__path{gap:18px;}}


/* Pulido de ritmo visual para la landing: separa cada capítulo sin alterar su contenido. */
.ul-public-site__main:has(.ul-landing) > .ul-landing-progress,
.ul-public-site__main:has(.ul-landing) > .ul-landing-identity,
.ul-public-site__main:has(.ul-landing) > .ul-landing-ranks,
.ul-public-site__main:has(.ul-landing) > .ul-landing-manifesto,
.ul-public-site__main:has(.ul-landing) > .ul-landing-journey,
.ul-public-site__main:has(.ul-landing) > .ul-landing-play,
.ul-public-site__main:has(.ul-landing) > .ul-landing-friends,
.ul-public-site__main:has(.ul-landing) > .ul-landing-closing{
    position:relative;
    border-top:1px solid rgba(255,255,255,.055);
}

.ul-landing-progress__copy,
.ul-landing-identity__copy,
.ul-landing-ranks__header,
.ul-landing-manifesto__copy,
.ul-landing-journey__header,
.ul-landing-play__header,
.ul-landing-friends__header{
    text-wrap:balance;
}

.ul-landing-progress__copy > p:last-child,
.ul-landing-identity__lead,
.ul-landing-ranks__header > p:last-child,
.ul-landing-manifesto__copy p,
.ul-landing-journey__header > p:last-child,
.ul-landing-play__header > p:last-child,
.ul-landing-friends__header > p:last-child{
    text-wrap:pretty;
}

.ul-landing-identity__card,
.ul-landing-ranks__demo,
.ul-landing-friends__demo{
    filter:drop-shadow(0 22px 42px rgba(0,0,0,.18));
}

.ul-public-site__shell:has(.ul-landing) .ul-public-site__footer{
    padding-top:30px;
    padding-bottom:30px;
}

@media(max-width:820px){
    .ul-landing-progress__inner,
    .ul-landing-identity__inner,
    .ul-landing-ranks__inner,
    .ul-landing-journey__inner,
    .ul-landing-play__inner,
    .ul-landing-friends__inner{padding-top:70px;padding-bottom:70px;}

    .ul-landing-manifesto__inner,
    .ul-landing-closing__inner{padding-top:88px;padding-bottom:88px;}

    .ul-landing-progress__copy > p:last-child,
    .ul-landing-identity__lead,
    .ul-landing-ranks__header > p:last-child,
    .ul-landing-manifesto__copy p,
    .ul-landing-journey__header > p:last-child,
    .ul-landing-play__header > p:last-child,
    .ul-landing-friends__header > p:last-child{max-width:34rem;}

    .ul-public-site__shell:has(.ul-landing) .ul-public-site__footer{padding-top:22px;padding-bottom:calc(26px + env(safe-area-inset-bottom));}
}

/* Pantallas públicas de verificación; no afectan la aplicación privada. */
.ul-public-site__main:has(.ul-email-verification){padding-bottom:32px}.ul-email-verification{display:block;min-height:0;padding:0}.ul-email-verification__panel{width:min(100%,520px);box-sizing:border-box;margin:0 auto;padding:clamp(30px,5vw,52px);border:0;background:rgba(10,10,12,.72);text-align:center}.ul-email-verification__panel h1{margin:0;color:#fff;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1.05}.ul-email-verification__panel>p:not(.ul-join__eyebrow){margin:18px auto 0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.55}.ul-email-verification__panel form{max-width:360px;margin:28px auto 0}.ul-email-verification__panel form .ul-join__action,.ul-email-verification__panel>a.ul-join__action{width:100%;margin-top:28px;cursor:pointer}.ul-email-verification__actions{display:grid;gap:12px;max-width:360px;margin:28px auto 0}.ul-email-verification__actions .ul-join__action{width:100%}.ul-email-verification__notice{padding:11px 13px;border:1px solid rgba(255,221,68,.32);background:rgba(255,221,68,.08);color:#ffdd44}@media(max-width:820px){.ul-public-site__main:has(.ul-email-verification){padding-bottom:32px}.ul-email-verification{min-height:0;padding:0}.ul-email-verification__panel{padding:30px 24px}}

/* Las vistas de acceso se alternan dentro del mismo panel, sin navegación. */
.ul-join__view[hidden]{display:none!important}.ul-join__views{position:relative;transition:height 260ms cubic-bezier(.22,.61,.36,1)}.ul-join__view{opacity:1;transform:translate3d(0,0,0);transition:opacity 250ms cubic-bezier(.22,.61,.36,1),transform 250ms cubic-bezier(.22,.61,.36,1)}.ul-join__view.is-transitioning{position:absolute;top:0;right:0;left:0;width:auto;box-sizing:border-box}.ul-join__view.is-active{opacity:1;transform:translate3d(0,0,0)}.ul-join__view.is-entering{opacity:0;transform:translate3d(0,-8px,0)}.ul-join__view.is-entering.is-active{opacity:1;transform:translate3d(0,0,0)}.ul-join__view.is-active.is-leaving{pointer-events:none;opacity:0;transform:translate3d(0,8px,0)}.ul-join__action{transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.ul-join__text-button{margin:0;padding:0;border:0;background:none;color:#ffdd44;font:inherit;font-weight:750;line-height:inherit;text-decoration:none;cursor:pointer}.ul-join__text-button:hover{text-decoration:underline}.ul-join__text-button:focus-visible{outline:2px solid #ffdd44;outline-offset:3px}@media(prefers-reduced-motion:reduce){.ul-join__views,.ul-join__view{transition:none}.ul-join__action{transition:none}}

@media(prefers-reduced-motion:reduce){.ul-public-header__logo-full,.ul-public-header__logo-shield{transition:none}}

/* Móvil: las barras del navegador cambian el viewport visible durante el
   scroll. La imagen vive en una capa fija propia, no en background-attachment:
   fixed, para que el navegador conserve ese comportamiento sin saltos. */
@media(max-width:820px){
html.ul-public-html{background:#09090b;}
body.ul-public-site{position:relative;isolation:isolate;background:transparent!important;}
body.ul-public-site::before{position:fixed;z-index:0;top:0;left:0;width:100vw;height:100vh;min-height:100vh;height:100lvh;min-height:100lvh;background:#09090b url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_perfil_publico.webp') center 10% / cover no-repeat;content:"";pointer-events:none;}
body.ul-public-site:has(.ul-join)::before{background:#09090b url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_formulario_unete.webp') center center / cover no-repeat;}
body.ul-public-site .ul-public-site__shell{position:relative;z-index:1;}
}

/* Validación visual propia de acceso: evita los avisos nativos del navegador. */
.ul-join__form input[aria-invalid="true"],.ul-join__form input[aria-invalid="true"]:focus{border-color:#ff5c73;}.ul-join__field-error{margin:0;color:#ff8d9d;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.35;}

/* Error de acceso: mismo rojo de las alertas del producto, dentro del formulario. */
.ul-join__view .ul-join__errors{margin:22px auto -8px!important;padding:12px 14px!important;border:1px solid #ff5c73!important;border-radius:10px!important;background:rgba(255,92,115,.14)!important;color:#ffd0d7!important;box-shadow:0 10px 24px rgba(255,92,115,.16)!important;text-align:left!important;}.ul-join__view .ul-join__errors p{margin:0!important;color:inherit!important;font-size:13px!important;font-weight:650!important;line-height:1.45!important;}

/* CTA final: caja recta con el personaje anclado a su esquina. */
.ul-landing-closing{padding:clamp(68px,9vw,128px) 40px;background:transparent!important;}
.ul-landing-closing__inner{position:relative;display:block;min-height:500px;width:min(100%,1180px);margin:0 auto;padding:clamp(58px,6.5vw,92px) clamp(48px,7vw,104px);overflow:visible;border:0;border-radius:0;background:linear-gradient(100deg,rgba(7,9,14,.98) 0%,rgba(10,13,19,.95) 55%,rgba(12,15,20,.76) 100%),url('/wp-content/plugins/underleague-core/assets/images/WebP/background_detalle_partido.webp') center / cover no-repeat;text-align:left;}
.ul-landing-closing__content{position:relative;z-index:2;display:flex;max-width:560px;flex-direction:column;align-items:flex-start;}
.ul-landing-closing h2{max-width:540px;}.ul-landing-closing p{max-width:480px;}
.ul-landing-closing__content > :nth-child(1){transition-delay:.03s;}.ul-landing-closing__content > :nth-child(2){transition-delay:.09s;}.ul-landing-closing__content > :nth-child(3){transition-delay:.15s;}.ul-landing-closing__content > :nth-child(4){transition-delay:.21s;}.ul-landing-closing__content > :nth-child(5){transition-delay:.27s;}
.ul-landing-closing__character{position:absolute;z-index:3;right:clamp(-38px,-2vw,0px);bottom:-2px;width:clamp(300px,31vw,465px);max-height:calc(100% + 78px);object-fit:contain;object-position:bottom right;pointer-events:none;user-select:none;}
@media(max-width:820px){.ul-landing-closing{padding:68px 18px 92px;}.ul-landing-closing__inner{min-height:0;width:100%;padding:54px 24px 270px;text-align:center;}.ul-landing-closing__content{max-width:none;align-items:center;}.ul-landing-closing__character{right:-34px;bottom:-2px;width:min(82vw,350px);max-height:none;}}

/* El contenido conserva el centro de la lámina; el personaje se posa en su esquina. */
@media(min-width:821px){
    .ul-landing-closing__inner{
        display:flex;
        min-height:0;
        align-items:center;
        justify-content:center;
        padding:48px 64px 54px;
        text-align:center;
    }

    .ul-landing-closing__content{
        width:min(100%,560px);
        margin:0 auto;
        align-items:center;
        text-align:center;
    }

    .ul-landing-closing__character{
        top:-76px;
        right:clamp(18px,3vw,52px);
        bottom:auto;
        width:clamp(300px,27vw,370px);
        max-height:none;
    }
}

.ul-landing-ranks__track>span{transition:width .68s cubic-bezier(.22,.61,.36,1);}.ul-landing-ranks__level.is-changing :is(strong,span){animation:ulLandingRankStatsChange .46s cubic-bezier(.22,.61,.36,1) both;}@keyframes ulLandingRankStatsChange{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* CTA final: sin personaje por ahora; el fondo queda ceñido a su contenido. */
@media(min-width:821px){
    .ul-landing-closing__inner{
        width:min(calc(100% - 80px),680px);
    }
}

@media(max-width:820px){
    .ul-landing-closing__inner{
        width:min(calc(100% - 36px),540px);
        padding:48px 24px 54px;
    }
}

/* Separación exterior antes del cierre final. */
@media(min-width:821px){
    .ul-landing-closing{padding-top:clamp(112px,12vw,176px);}
}

/* Personaje apoyado sobre la esquina superior derecha de la caja final. */
@media(min-width:821px){
    .ul-landing-closing__character{
        top:-302px;
        right:-95px;
        bottom:auto;
        width:280px;
        max-height:none;
    }
}

.ul-landing-closing__inner{border-radius:28px 0 28px 0;}

@media(max-width:820px){
    .ul-landing-closing__character{display:none;}
}

/* Transición tenue hacia el cierre, sin crear un corte duro alrededor de la caja. */
.ul-landing-closing{
    background:
        radial-gradient(760px 460px at 50% 52%,rgba(29,42,51,.14),transparent 72%),
        linear-gradient(180deg,rgba(5,7,10,0) 0%,rgba(5,7,10,.26) 45%,rgba(4,6,9,.48) 100%)!important;
}

.ul-public-site__shell:has(.ul-landing) .ul-public-site__footer{
    position:relative;
    z-index:1;
    width:100%;
    box-sizing:border-box;
    margin:0;
    border-top-color:transparent;
    background:linear-gradient(180deg,rgba(4,6,9,.48),rgba(4,6,9,.62))!important;
}

/* Prioridad final del rango demostrativo: réplica del rango público. */
.ul-landing-ranks__demo{padding:clamp(24px,3.2vw,36px);border-color:rgba(220,194,129,.24);border-radius:26px;background:linear-gradient(145deg,rgba(23,27,34,.94),rgba(12,14,18,.94));box-shadow:inset 0 1px rgba(255,255,255,.07),0 24px 52px rgba(0,0,0,.18);}
.ul-landing-ranks__level strong{font-size:clamp(18px,1.8vw,24px);}.ul-landing-ranks__level span{font-size:clamp(13px,1.3vw,17px);}.ul-landing-ranks__track{height:12px;margin-top:20px;background:rgba(255,255,255,.16);}.ul-landing-ranks__track span{box-shadow:0 0 18px rgba(222,188,92,.18);}
.ul-landing-ranks__current{position:relative;display:grid;min-height:266px;margin:32px 0 46px;padding:20px;overflow:hidden;place-content:center;justify-items:center;border:1px solid color-mix(in srgb,var(--ul-rank-color) 44%,transparent);border-radius:22px;background:linear-gradient(180deg,rgba(3,4,6,.04),rgba(3,4,6,.54)),url('/wp-content/plugins/underleague-core/assets/images/fondo_rango.jpeg') center/cover no-repeat;text-align:center;isolation:isolate;}.ul-landing-ranks__current::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 31%,rgba(0,0,0,.48));content:"";}.ul-landing-ranks__current p,.ul-landing-ranks__current img,.ul-landing-ranks__current strong{position:relative;z-index:1;}.ul-landing-ranks__current img{order:1;width:clamp(112px,12vw,156px);height:clamp(112px,12vw,156px);margin:0;filter:drop-shadow(0 11px 19px rgba(0,0,0,.5)) drop-shadow(0 0 12px color-mix(in srgb,var(--ul-rank-color) 30%,transparent));}.ul-landing-ranks__current p{order:2;margin:4px 0 0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;}.ul-landing-ranks__current strong{order:3;margin:3px 0 0;color:var(--ul-rank-color);font-size:clamp(28px,3.2vw,42px);font-weight:850;letter-spacing:-.045em;line-height:1;text-shadow:0 3px 16px rgba(0,0,0,.44);}
.ul-landing-ranks__rank{border:0;background:transparent;font:inherit;cursor:pointer;transition:color .22s ease;}.ul-landing-ranks__rank span{font-size:9px;transition:color .22s ease,transform .22s cubic-bezier(.22,.61,.36,1);}.ul-landing-ranks__rank:hover,.ul-landing-ranks__rank:focus-visible{color:var(--ul-rank-color);}.ul-landing-ranks__rank:focus-visible{outline:2px solid var(--ul-rank-color);outline-offset:5px;border-radius:8px;}.ul-landing-ranks__rank:hover img,.ul-landing-ranks__rank:focus-visible img{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--ul-rank-color) 58%,transparent));transform:translateY(-5px) scale(1.06);}.ul-landing-ranks__rank:hover span,.ul-landing-ranks__rank:focus-visible span{transform:translateY(-2px);}.ul-landing-ranks__current.is-changing img{animation:ulLandingRankEmblemSwap .58s cubic-bezier(.22,.61,.36,1) both;}.ul-landing-ranks__current.is-changing strong{animation:ulLandingRankLabelSwap .46s .08s cubic-bezier(.22,.61,.36,1) both;}@keyframes ulLandingRankEmblemSwap{0%{opacity:.18;transform:scale(.72) rotate(-150deg)}65%{opacity:1;transform:scale(1.08) rotate(18deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes ulLandingRankLabelSwap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ul-landing-ranks__path{position:relative;align-items:flex-start;gap:18px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);}.ul-landing-ranks__rank{position:relative;min-width:62px;padding-top:6px;color:rgba(255,255,255,.56);}.ul-landing-ranks__rank::before{position:absolute;top:-35px;left:50%;width:15px;height:15px;border-radius:50%;background:var(--ul-rank-color);box-shadow:0 0 10px color-mix(in srgb,var(--ul-rank-color) 84%,transparent),0 0 23px color-mix(in srgb,var(--ul-rank-color) 45%,transparent);content:"";transform:translateX(-50%);}.ul-landing-ranks__rank img{width:46px;height:46px;filter:saturate(.72) opacity(.8);}.ul-landing-ranks__rank.is-current{color:var(--ul-rank-color);}.ul-landing-ranks__rank.is-current img{width:58px;height:58px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--ul-rank-color) 56%,transparent));}.ul-landing-ranks__rank.is-current::before{box-shadow:0 0 13px color-mix(in srgb,var(--ul-rank-color) 92%,transparent),0 0 31px color-mix(in srgb,var(--ul-rank-color) 62%,transparent);}
@media(max-width:820px){.ul-landing-ranks__current{min-height:236px;margin-bottom:42px;}.ul-landing-ranks__path{gap:18px;padding-top:26px;}.ul-landing-ranks__rank{min-width:62px;}.ul-landing-ranks__rank::before{top:-33px;}.ul-landing-ranks__rank img{width:44px;height:44px;}}

.ul-landing-ranks__current strong{color:#dcc281;font-size:clamp(23px,2.1vw,30px);}
.ul-landing-ranks__current{background:linear-gradient(180deg,rgba(3,4,6,.04),rgba(3,4,6,.54)),url('/wp-content/plugins/underleague-core/assets/images/fondo_rango_movil.jpeg') center/cover no-repeat;}
.ul-landing-ranks__current{margin-bottom:24px;}
.ul-landing-ranks__path{padding-top:34px;border-top:0;}.ul-landing-ranks__path::before{display:none;}.ul-landing-ranks__rank::before{z-index:1;top:-25px;}.ul-landing-ranks__rank:not(:last-child)::after{position:absolute;z-index:0;top:-18px;left:50%;width:calc(100% + 18px);height:1px;background:rgba(255,255,255,.28);content:"";}
@media(max-width:820px){.ul-landing-ranks__current{margin-bottom:26px;}.ul-landing-ranks__path{padding-top:34px;}.ul-landing-ranks__rank::before{top:-25px;}}

/* Modalidades: iconos oficiales en la esquina superior de cada tarjeta. */
.ul-landing-play__icon{position:absolute;top:27px;right:27px;display:block;width:72px;height:72px;object-fit:contain;}
.ul-landing-play__marker{color:#d9bf72!important;}
.ul-landing-play__card:nth-child(1) .ul-landing-play__icon{width:78px;height:78px;top:24px;right:24px;}
.ul-landing-play__card:nth-child(2) .ul-landing-play__icon{width:82px;height:82px;top:22px;right:22px;}
@media(max-width:820px){.ul-landing-play__icon{top:23px;right:22px;width:64px;height:64px;}.ul-landing-play__card:nth-child(1) .ul-landing-play__icon{top:20px;right:19px;width:70px;height:70px;}.ul-landing-play__card:nth-child(2) .ul-landing-play__icon{top:18px;right:17px;width:74px;height:74px;}}

/* Modalidades: carrusel táctil editorial sólo para móvil. */
.ul-landing-play__controls{display:none;}
@media(max-width:820px){
    .ul-landing-play__carousel{width:calc(100% + 36px);margin:42px -18px 0;overflow:hidden;touch-action:pan-y;}
    .ul-landing-play__cards{display:flex;gap:14px;margin:0;padding:0 18px;transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform;}
    .ul-landing-play__cards.is-dragging{transition:none;}
    .ul-landing-play__card{width:calc(100vw - 76px);min-width:calc(100vw - 76px);min-height:292px;flex:0 0 calc(100vw - 76px);padding:28px 22px;}
    .ul-landing-play__card[data-ul-landing-reveal]{opacity:1;transform:none;}
    .ul-landing-play__controls{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:24px;padding:0 2px;}
    .ul-landing-play__controls span{min-width:47px;color:rgba(255,255,255,.46);font-size:10px;font-weight:800;letter-spacing:.12em;text-align:center;}
    .ul-landing-play__controls button{display:grid;width:46px;height:46px;place-items:center;padding:0;border:0;border-radius:50%;background:#24252a;color:#fff;cursor:pointer;transition:background .22s ease,opacity .22s ease,transform .22s cubic-bezier(.22,.61,.36,1);}
    .ul-landing-play__controls button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;}
    .ul-landing-play__controls button:not(:disabled):active{background:#ffdd44;color:#111113;transform:scale(.94);}
    .ul-landing-play__controls button:disabled{opacity:.32;cursor:default;}
    .ul-landing-play__controls button:focus-visible{outline:2px solid #ffdd44;outline-offset:3px;}
}
@media(prefers-reduced-motion:reduce){.ul-landing-play__cards{transition:none!important;}}

/* Paneles de jugador: en móvil se leen uno a uno, manteniendo el gesto del carrusel. */
.ul-landing-player-panels__controls{display:none;}
@media(max-width:820px){
    .ul-landing-player-panels-carousel{width:calc(100% + 36px);height:auto;margin-inline:-18px;overflow:hidden;touch-action:pan-y;transition:height .58s cubic-bezier(.22,.61,.36,1);will-change:height;}
    .ul-landing-player-panels{display:flex!important;width:max-content!important;min-height:0!important;margin:0!important;padding:0 18px;align-items:flex-start;gap:14px;transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform;}
    .ul-landing-player-panels.is-dragging{transition:none;}
    .ul-landing-player-panel{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:calc(100vw - 76px)!important;min-width:calc(100vw - 76px);min-height:0!important;flex:0 0 calc(100vw - 76px);box-sizing:border-box;padding:22px 20px!important;box-shadow:none!important;animation:none!important;}
    .ul-landing-player-panel--status{order:1;}
    .ul-landing-player-panel--performance{order:2;}
    .ul-landing-player-panel--commitment{order:3;}
    .ul-landing-player-performance{grid-auto-rows:84px;gap:12px;}
    .ul-landing-player-performance .ul-landing-player-stat{height:84px;min-height:84px;box-sizing:border-box;padding:15px!important;}
    .ul-landing-player-panels__controls{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:24px;padding:0 2px;}
    .ul-landing-player-panels__controls span{min-width:47px;color:rgba(255,255,255,.46);font-size:10px;font-weight:800;letter-spacing:.12em;text-align:center;}
    .ul-landing-player-panels__controls button{display:grid;width:46px;height:46px;place-items:center;padding:0;border:0;border-radius:50%;background:#24252a;color:#fff;cursor:pointer;transition:background .22s ease,opacity .22s ease,transform .22s cubic-bezier(.22,.61,.36,1);}
    .ul-landing-player-panels__controls button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;}
    .ul-landing-player-panels__controls button:not(:disabled):active{background:#ffdd44;color:#111113;transform:scale(.94);}
    .ul-landing-player-panels__controls button:disabled{opacity:.32;cursor:default;}
    .ul-landing-player-panels__controls button:focus-visible{outline:2px solid #ffdd44;outline-offset:3px;}
}
@media(prefers-reduced-motion:reduce){.ul-landing-player-panels,.ul-landing-player-panels-carousel{transition:none!important;}}
@media(max-width:380px){.ul-landing-player-panels .ul-landing-player-performance{grid-auto-rows:64px;gap:7px;}.ul-landing-player-panels .ul-landing-player-performance .ul-landing-player-stat{height:64px;min-height:64px;padding:10px!important;}}

/* Auspiciadores: riel editorial continuo, reemplazable por logos reales. */
.ul-landing-sponsors{position:relative;padding:clamp(96px,12vw,154px) 0;overflow:hidden;background:linear-gradient(180deg,rgba(7,9,13,.46),rgba(5,7,10,.72));color:#fff;}
.ul-landing-sponsors__inner{width:min(100% - 80px,1240px);margin:0 auto;}.ul-landing-sponsors__header{max-width:680px;margin:0 auto;text-align:center;}.ul-landing-sponsors__eyebrow{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-sponsors__header h2{margin:0;color:#fff;font-size:clamp(38px,4.8vw,64px);font-weight:850;letter-spacing:-.055em;line-height:.96;}.ul-landing-sponsors__header>p:last-child{margin:24px auto 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.55;}
.ul-landing-sponsors__rail{width:100%;margin-top:58px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);}.ul-landing-sponsors__track{display:flex;width:max-content;animation:ulLandingSponsorsRail 34s linear infinite;will-change:transform;}.ul-landing-sponsors__set{display:flex;flex:0 0 auto;gap:16px;padding-right:16px;}.ul-landing-sponsors__card{display:flex;width:clamp(276px,24vw,338px);min-height:126px;align-items:center;gap:18px;box-sizing:border-box;padding:20px 24px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(145deg,rgba(22,25,31,.92),rgba(8,10,14,.93));box-shadow:inset 0 1px rgba(255,255,255,.055);}.ul-landing-sponsors__card.is-featured{border-color:rgba(255,221,68,.56);background:linear-gradient(145deg,rgba(54,46,18,.38),rgba(10,12,16,.94));}.ul-landing-sponsors__mark{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:1px solid rgba(255,221,68,.6);border-radius:50%;background:rgba(255,221,68,.08);color:#ffdd44;font-size:14px;font-weight:900;letter-spacing:-.06em;}.ul-landing-sponsors__card.is-featured .ul-landing-sponsors__mark{background:#ffdd44;color:#111113;box-shadow:0 0 20px rgba(255,221,68,.18);}.ul-landing-sponsors__card div{display:grid;gap:7px;min-width:0;}.ul-landing-sponsors__card strong{color:#fff;font-size:12px;font-weight:850;letter-spacing:.1em;line-height:1.2;}.ul-landing-sponsors__card span:last-child{color:rgba(255,255,255,.62);font-size:13px;line-height:1.35;}
.ul-landing-sponsors__rail:hover .ul-landing-sponsors__track{animation-play-state:paused;}@keyframes ulLandingSponsorsRail{to{transform:translateX(-50%);}}
@media(max-width:820px){.ul-landing-sponsors{padding:80px 0;}.ul-landing-sponsors__inner{width:min(100% - 36px,540px);}.ul-landing-sponsors__header h2{font-size:clamp(34px,10.5vw,50px);}.ul-landing-sponsors__header>p:last-child{font-size:16px;}.ul-landing-sponsors__rail{margin-top:42px;overflow-x:auto;padding:0 18px;mask-image:none;-webkit-mask-image:none;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none;}.ul-landing-sponsors__rail::-webkit-scrollbar{display:none;}.ul-landing-sponsors__track{animation:none;}.ul-landing-sponsors__set{gap:12px;padding-right:12px;}.ul-landing-sponsors__card{width:282px;min-height:118px;scroll-snap-align:start;padding:18px;}.ul-landing-sponsors__set[aria-hidden="true"]{display:none;}}
@media(prefers-reduced-motion:reduce){.ul-landing-sponsors__track{animation:none;}}

/* Franja de sponsors: discreta hoy y preparada para logos de mayor tamaño después. */
.ul-landing-sponsors{padding:clamp(18px,2.5vw,32px) 0 clamp(58px,7vw,86px);background:linear-gradient(180deg,rgba(7,9,13,.3),rgba(5,7,10,.48));}.ul-landing-sponsors__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}.ul-landing-sponsors__header>p:last-child{position:relative;top:-10px;margin:0;color:rgba(255,255,255,.44);font-size:12px;font-weight:800;letter-spacing:.22em;line-height:1.2;}.ul-landing-sponsors__rail{margin-top:36px;}.ul-landing-sponsors__set{gap:clamp(48px,6vw,88px);padding-right:clamp(48px,6vw,88px);}.ul-landing-sponsors__card{width:clamp(248px,21vw,304px);min-height:0;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;text-align:center;box-shadow:none;}.ul-landing-sponsors__card.is-featured{border:0;background:transparent;}.ul-landing-sponsors__card div{gap:6px;}.ul-landing-sponsors__card strong{font-size:clamp(13px,1.2vw,16px);font-weight:850;letter-spacing:.11em;line-height:1.2;}.ul-landing-sponsors__card.is-featured strong{color:#ffdd44;}.ul-landing-sponsors__card span:last-child{font-size:13px;}.ul-landing-sponsors__mark{display:none;}.ul-landing-sponsors__track{animation-name:ulLandingSponsorsRailContinuous;}@keyframes ulLandingSponsorsRailContinuous{to{transform:translateX(-33.333333%);}}
@media(max-width:820px){.ul-landing-sponsors{padding:38px 0 58px;}.ul-landing-sponsors__rail{margin-top:22px;}.ul-landing-sponsors__set{gap:42px;padding-right:42px;}.ul-landing-sponsors__card{width:250px;min-height:0;}}

/* PARTNERS conserva su ubicación sobre el riel, con una escala sutil. */
.ul-landing-sponsors{padding:clamp(40px,4.5vw,58px) 0 clamp(80px,8.5vw,108px);}
.ul-landing-sponsors__header>p:last-child{font-size:13px;}
.ul-landing-sponsors__rail{margin-top:40px;}
@media(max-width:820px){
  .ul-landing-sponsors{padding:46px 0 74px;}
  .ul-landing-sponsors__header>p:last-child{font-size:12px;}
  .ul-landing-sponsors__rail{margin-top:28px;}
}

/* Torneos: demostración visual de eliminación directa para la landing. */
.ul-landing-tournaments{min-height:0!important;background:radial-gradient(600px 360px at 50% 56%,rgba(255,221,68,.08),transparent 70%),linear-gradient(180deg,rgba(4,6,9,.46),rgba(5,7,10,.8)),url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp') center/cover no-repeat!important;}.ul-landing-tournaments__inner{width:min(100% - 80px,1320px);margin:0 auto;padding:clamp(100px,12vw,150px) 0;}.ul-landing-tournaments__header{max-width:700px;margin:0 auto;text-align:center;}.ul-landing-tournaments__header>p{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-tournaments__header h2{margin:0;color:#fff;font-size:clamp(42px,5.5vw,72px);font-weight:850;letter-spacing:-.06em;line-height:.94;}.ul-landing-tournaments__header>span{display:block;margin:23px auto 0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.55;}.ul-landing-tournaments__bracket{display:grid;grid-template-columns:1.18fr .82fr minmax(190px,.72fr) .82fr 1.18fr;align-items:center;gap:clamp(14px,2vw,34px);margin-top:clamp(54px,7vw,84px);}.ul-landing-tournaments__round{position:relative;display:grid;gap:22px;}.ul-landing-tournaments__round-label{color:rgba(255,255,255,.45);font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.2;}.ul-landing-tournaments__round--right{text-align:right;}.ul-landing-tournaments__match{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px;gap:7px;align-items:center;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(7,9,13,.68);color:rgba(255,255,255,.65);font-size:10px;line-height:1.15;}.ul-landing-tournaments__match strong{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap;}.ul-landing-tournaments__match span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:850;}.ul-landing-tournaments__match.is-winner{border-color:rgba(255,221,68,.5);background:rgba(59,49,16,.26);color:#fff;}.ul-landing-tournaments__match.is-winner strong:first-child{color:#ffdd44;}.ul-landing-tournaments__round--semi::before{position:absolute;top:50%;width:clamp(16px,3vw,44px);height:1px;background:rgba(255,221,68,.5);content:"";}.ul-landing-tournaments__round--semi.ul-landing-tournaments__round--left::before{right:calc(100% - 1px);}.ul-landing-tournaments__round--semi.ul-landing-tournaments__round--right::before{left:calc(100% - 1px);}.ul-landing-tournaments__final{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;text-align:center;}.ul-landing-tournaments__final>span{color:#ffdd44;font-size:11px;font-weight:850;letter-spacing:.16em;}.ul-landing-tournaments__final img{display:block;width:clamp(116px,12vw,168px);height:clamp(116px,12vw,168px);object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,221,68,.3));}.ul-landing-tournaments__final strong{color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em;line-height:1.35;white-space:nowrap;}.ul-landing-tournaments__final i{margin:0 4px;color:#ffdd44;font-size:9px;font-style:normal;}
@media(max-width:820px){.ul-landing-tournaments__inner{width:min(100% - 36px,540px);padding:80px 0;}.ul-landing-tournaments__header h2{font-size:clamp(38px,11vw,54px);}.ul-landing-tournaments__header>span{font-size:16px;}.ul-landing-tournaments__bracket{width:940px;grid-template-columns:210px 160px 180px 160px 210px;gap:18px;margin-top:48px;padding:0 18px;}.ul-landing-tournaments{overflow:hidden;}.ul-landing-tournaments__bracket{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.ul-landing-tournaments__bracket::-webkit-scrollbar{display:none;}.ul-landing-tournaments__round{gap:18px;}.ul-landing-tournaments__match{font-size:9px;}.ul-landing-tournaments__final img{width:124px;height:124px;}}

/* Las llaves convergen hacia la final; en móvil se desplazan dentro de su propia escena. */
.ul-landing-tournaments__round--semi.ul-landing-tournaments__round--left::before{right:auto;left:calc(100% - 1px);}.ul-landing-tournaments__round--semi.ul-landing-tournaments__round--right::before{right:calc(100% - 1px);left:auto;}
@media(max-width:820px){.ul-landing-tournaments__bracket{width:100%;}}

/* Partido por llave: los dos equipos se leen uno bajo el otro y el ganador destaca. */
.ul-landing-tournaments__bracket{grid-template-columns:1.12fr .8fr minmax(238px,.9fr) .8fr 1.12fr;}.ul-landing-tournaments__match{grid-template-columns:minmax(0,1fr) 26px;gap:7px;min-height:70px;padding:11px 13px;text-align:left;}.ul-landing-tournaments__round--right .ul-landing-tournaments__match{text-align:right;}.ul-landing-tournaments__match span{width:24px;height:24px;border-radius:7px;}.ul-landing-tournaments__match.is-winner strong:first-child,.ul-landing-tournaments__match.is-winner span:nth-child(2){color:#ffdd44;}.ul-landing-tournaments__match.is-winner span:nth-child(2){border:1px solid rgba(255,221,68,.42);background:rgba(255,221,68,.14);box-shadow:0 0 14px rgba(255,221,68,.19);}.ul-landing-tournaments__match.is-winner strong:nth-child(3),.ul-landing-tournaments__match.is-winner span:nth-child(4){color:rgba(255,255,255,.38);}.ul-landing-tournaments__final img{width:clamp(164px,15vw,220px);height:clamp(164px,15vw,220px);filter:drop-shadow(0 0 30px rgba(255,221,68,.38));}
@media(max-width:820px){.ul-landing-tournaments__bracket{grid-template-columns:210px 160px 210px 160px 210px;}.ul-landing-tournaments__match{min-height:68px;}.ul-landing-tournaments__final img{width:154px;height:154px;}}

/* En la rama derecha el marcador mira al centro de la llave. */
.ul-landing-tournaments__round--right .ul-landing-tournaments__match{grid-template-columns:26px minmax(0,1fr);}.ul-landing-tournaments__round--right .ul-landing-tournaments__match strong:nth-child(1){grid-column:2;grid-row:1;}.ul-landing-tournaments__round--right .ul-landing-tournaments__match span:nth-child(2){grid-column:1;grid-row:1;}.ul-landing-tournaments__round--right .ul-landing-tournaments__match strong:nth-child(3){grid-column:2;grid-row:2;}.ul-landing-tournaments__round--right .ul-landing-tournaments__match span:nth-child(4){grid-column:1;grid-row:2;}

/* Copa apoyada visualmente sobre la cancha, sin halo amarillo. */
.ul-landing-tournaments__final{isolation:isolate;justify-self:center;align-self:center;width:100%;transform:translateX(-35px);}.ul-landing-tournaments__final::after{position:absolute;z-index:-1;right:0;bottom:22px;left:0;width:76%;height:20px;margin:auto;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.72) 0%,rgba(0,0,0,.38) 42%,transparent 74%);content:"";filter:blur(7px);}.ul-landing-tournaments__final img{justify-self:center;width:clamp(250px,22vw,330px);height:clamp(250px,22vw,330px);margin-inline:auto;filter:none;}
@media(max-width:820px){.ul-landing-tournaments__final img{width:226px;height:226px;}.ul-landing-tournaments__final::after{bottom:21px;width:72%;height:16px;}}

/* La posición conserva su ayuda contextual en la Player Card demostrativa. */
.ul-landing-identity__card .ul-player-card button.ul-player-card__position-short{pointer-events:auto;}

/* Wordmark oficial: fundido único entre una máscara gris y el SVG a color. */
.ul-join__google-logo{position:relative;display:inline-block;width:62px;height:31px;flex:0 0 62px;}.ul-join__action--google .ul-join__google-logo{order:2;}.ul-join__google-logo::before{position:absolute;inset:0;background:rgba(255,255,255,.5);content:"";mask:url('/wp-content/plugins/underleague-core/assets/svg/google-ar21.svg') center/contain no-repeat;-webkit-mask:url('/wp-content/plugins/underleague-core/assets/svg/google-ar21.svg') center/contain no-repeat;opacity:1;transition:opacity 240ms cubic-bezier(.22,.61,.36,1);}.ul-join__google-logo img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 240ms cubic-bezier(.22,.61,.36,1);}.ul-join__action--google:hover .ul-join__google-logo::before{opacity:0;}.ul-join__action--google:hover .ul-join__google-logo img{opacity:1;}

/* Contacto público: comparte la escena visual de acceso, con un formulario propio. */
.ul-public-site__main:has(.ul-contact){padding-bottom:32px;}
.ul-public-site:has(.ul-contact){background:#09090b url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_formulario_unete.webp') center center / cover fixed no-repeat;}
.ul-contact{display:block;min-height:0;padding:0;}
.ul-contact__panel{width:min(100%,560px);box-sizing:border-box;margin:0 auto;padding:clamp(32px,5vw,54px);background:rgba(10,10,12,.76);text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.2);}
.ul-contact h1{margin:0;color:#fff;font-size:clamp(34px,4.3vw,52px);font-weight:850;letter-spacing:-.055em;line-height:1.02;}.ul-contact h1 span{color:#ffdd44;}
.ul-contact__intro{max-width:430px;margin:18px auto 0;color:rgba(255,255,255,.7);font-size:16px;line-height:1.55;}
.ul-contact__form{display:grid;gap:15px;max-width:390px;margin:30px auto 0;text-align:left;}.ul-contact__form label{display:grid;gap:7px;color:rgba(255,255,255,.7);font-size:12px;font-weight:750;letter-spacing:.04em;}.ul-contact__form input,.ul-contact__form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid transparent;border-radius:10px;background:rgba(0,0,0,.4);color:#fff;font:inherit;font-size:15px;outline:0;resize:vertical;}.ul-contact__form input{height:48px;}.ul-contact__form textarea{min-height:132px;line-height:1.5;}.ul-contact__form input:focus,.ul-contact__form textarea:focus{border-color:#ffdd44;}.ul-contact__form .ul-join__action{width:100%;margin-top:4px;cursor:pointer;}
.ul-contact__notice{display:grid;gap:5px;max-width:390px;margin:24px auto -5px;padding:13px 15px;border:1px solid rgba(255,221,68,.34);border-radius:10px;background:rgba(255,221,68,.08);color:#fff;text-align:left;}.ul-contact__notice strong{color:#ffdd44;font-size:14px;}.ul-contact__notice span{color:rgba(255,255,255,.72);font-size:13px;line-height:1.45;}
.ul-contact__form .ul-join__action--primary:hover{transform:none;}
@media(max-width:820px){.ul-public-site__main:has(.ul-contact){padding-bottom:32px;}.ul-contact__panel{padding:30px 24px;}.ul-contact__intro{font-size:15px;}}
@media(max-width:820px){body.ul-public-site:has(.ul-contact)::before{background:#09090b url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_formulario_unete.webp') center center / cover no-repeat;}}

/* Footer público: enlaces laterales sin alterar el bloque central existente. */
body.ul-public-site .ul-public-site__shell .ul-public-site__footer{display:grid!important;width:min(1320px,calc(100% - 80px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;}.ul-public-site__footer-center{display:flex;align-items:center;justify-content:center;gap:22px;}.ul-public-site__footer-link{color:rgba(255,255,255,.5);font-size:12px;font-weight:500;text-decoration:none;transition:color .2s ease;}.ul-public-site__footer-link:hover{color:#ffdd44;}.ul-public-site__footer-link:focus-visible{outline:2px solid #ffdd44;outline-offset:4px;}.ul-public-site__footer-link--privacy{justify-self:start;}.ul-public-site__footer-link--contact{justify-self:end;color:rgba(255,255,255,.5);}
@media(max-width:820px){body.ul-public-site .ul-public-site__shell .ul-public-site__footer{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:16px;}.ul-public-site__footer-center{order:3;width:100%;flex-wrap:wrap;gap:12px;justify-content:center;}.ul-public-site__footer-link{font-size:11px;}.ul-public-site__footer-social{padding-left:12px;}.ul-public-site__footer-copy>span:last-child{font-size:11px;}}

/* Política pública provisional. */
.ul-public-site__main:has(.ul-privacy){padding-bottom:32px;}.ul-public-site:has(.ul-privacy){background:#09090b url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_formulario_unete.webp') center center / cover fixed no-repeat;}.ul-privacy{display:block;min-height:0;padding:0;}.ul-privacy__panel{width:min(100%,700px);box-sizing:border-box;margin:0 auto;padding:clamp(32px,5vw,56px);background:rgba(10,10,12,.78);}.ul-privacy h1{margin:0;color:#fff;font-size:clamp(34px,4.3vw,52px);font-weight:850;letter-spacing:-.055em;line-height:1.02;}.ul-privacy h1 span{color:#ffdd44;}.ul-privacy__updated{margin:14px 0 32px;color:rgba(255,221,68,.78);font-size:12px;font-weight:750;letter-spacing:.05em;}.ul-privacy__content{display:grid;gap:20px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.65;}.ul-privacy__content p{margin:0;}.ul-privacy__content h2{margin:10px 0 -12px;color:#fff;font-size:17px;letter-spacing:-.02em;}.ul-privacy .ul-join__action{width:min(100%,300px);margin-top:34px;}
@media(max-width:820px){.ul-public-site__main:has(.ul-privacy){padding-bottom:32px;}.ul-privacy__panel{padding:30px 24px;}.ul-privacy__content{font-size:14px;}body.ul-public-site:has(.ul-privacy)::before{background:#09090b url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_formulario_unete.webp') center center / cover no-repeat;}}

.ul-privacy__content ul{display:grid;gap:9px;margin:0;padding-left:20px;}.ul-privacy__content li{padding-left:3px;}.ul-privacy__content li::marker{color:#ffdd44;}.ul-privacy__content a{color:#ffdd44;text-decoration:none;}.ul-privacy__content a:hover{text-decoration:underline;}.ul-privacy__content h2{margin-top:18px;}
.ul-privacy__signature{display:flex;justify-content:center;margin:18px 0 0;}.ul-privacy__signature img{display:block;width:148px;height:auto;opacity:.55;}
@media(max-width:820px){.ul-privacy__signature{margin-top:16px;}.ul-privacy__signature img{width:122px;}}

/* Footer: una sola línea centrada y en el orden editorial definido. */
body.ul-public-site .ul-public-site__shell .ul-public-site__footer{display:flex!important;width:min(1320px,calc(100% - 80px));flex-wrap:wrap;justify-content:center;gap:14px;margin:0 auto;background:transparent!important;}.ul-public-site__footer .ul-public-site__footer-copy,.ul-public-site__footer .ul-public-site__footer-social{padding:0;border:0;}.ul-public-site__footer .ul-public-site__footer-link{justify-self:auto;color:rgba(255,255,255,.5);font-weight:500;}.ul-public-site__footer .ul-public-site__footer-link:hover{color:#ffdd44;}.ul-public-site__footer-separator{display:block;width:1px;height:18px;background:rgba(255,255,255,.18);}.ul-public-site__footer .ul-public-site__footer-social{gap:12px;}
@media(max-width:820px){body.ul-public-site .ul-public-site__shell .ul-public-site__footer{width:min(100% - 32px,620px);gap:10px 12px;}.ul-public-site__footer-separator{height:15px;}.ul-public-site__footer .ul-public-site__footer-copy>span:last-child,.ul-public-site__footer .ul-public-site__footer-link{font-size:11px;}}

/* El cierre de la landing continúa bajo el footer, a todo el ancho de la pantalla. */
.ul-public-site__shell:has(.ul-landing) .ul-public-site__footer{position:relative;}.ul-public-site__shell:has(.ul-landing) .ul-public-site__footer>*{position:relative;z-index:1;}

/* Tráiler: misma X de los formularios, dentro de una zona clicable propia. */
.ul-landing-trailer{padding:clamp(78px,8vw,108px) clamp(18px,4vw,54px) clamp(32px,4vw,54px);}.ul-landing-trailer__backdrop{z-index:1;}.ul-landing-trailer__panel{z-index:2;padding-top:54px;}.ul-landing-trailer__video{max-height:calc(100dvh - 180px);}.ul-landing-trailer__close.ul-modal-close{position:absolute;z-index:3;top:8px;right:0;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.78);font-size:42px;font-weight:200;line-height:30px;cursor:pointer;pointer-events:auto;transition:color .2s ease,background .2s ease;}.ul-landing-trailer__close.ul-modal-close:hover{background:transparent;color:#ffd84a;}.ul-landing-trailer__close.ul-modal-close:focus-visible{outline:2px solid #ffdd44;outline-offset:3px;}
@media(max-width:820px){.ul-landing-trailer{padding:76px 18px 28px;}.ul-landing-trailer__panel{padding-top:50px;}.ul-landing-trailer__video{max-height:calc(100dvh - 152px);}.ul-landing-trailer__close.ul-modal-close{top:6px;right:0;}}

/* Lámina visual de Amigos sin marco ni superficie propia. */
.ul-landing-friends__visual{min-width:0;margin:0;background:transparent;}.ul-landing-friends__visual img{display:block;width:112%;max-width:none;height:auto;filter:drop-shadow(0 22px 22px rgba(0,0,0,.28));}
@media(max-width:820px){.ul-landing-friends__visual img{width:100%;max-width:100%;margin:0;}}

/* En móvil la llave abre en la final; los puntos indican que se puede explorar a ambos lados. */
.ul-landing-tournaments__swipe-hint{display:none;}
@media(max-width:820px){
    .ul-landing-tournaments__bracket{scroll-snap-type:x proximity;scroll-behavior:smooth;}
    .ul-landing-tournaments__round,.ul-landing-tournaments__final{scroll-snap-align:center;}
    .ul-landing-tournaments__bracket:focus-visible{outline:2px solid #ffdd44;outline-offset:5px;}
    .ul-landing-tournaments__swipe-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:34px;}
    .ul-landing-tournaments__swipe-hint span{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.34);}
    .ul-landing-tournaments__swipe-hint .is-active{width:18px;border-radius:999px;background:#ffdd44;box-shadow:0 0 12px rgba(255,221,68,.28);}
}

/* El cierre final gana ancho y reduce el aire vertical en móvil. */
@media(max-width:820px){
    .ul-landing-closing{padding:70px 0 48px;}
    .ul-landing-closing__inner{width:min(calc(100% - 32px),540px);padding:36px 20px 40px;}
}

/* Partners conserva el desplazamiento continuo en móvil. */
@media(max-width:820px) and (prefers-reduced-motion:no-preference){
    .ul-landing-sponsors__rail{padding:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);}
    .ul-landing-sponsors__track{animation:ulLandingSponsorsRailContinuous 34s linear infinite;}
    .ul-landing-sponsors__set[aria-hidden="true"]{display:flex;}
}

/* El riel se congela sobre el fotograma actual al recibir el puntero. */
.ul-landing-sponsors__track{animation:ulLandingSponsorsRailContinuous 34s linear infinite both;transform:translate3d(0,0,0);}
.ul-landing-sponsors__rail:hover .ul-landing-sponsors__track,.ul-landing-sponsors__track:hover{animation-play-state:paused!important;}
@keyframes ulLandingSponsorsRailContinuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.333333%,0,0)}}

/* La superposición se mantiene legible en el ancho del teléfono. */
@media(max-width:820px){
    .ul-landing-player-panels{width:min(100%,440px);min-height:480px;margin-inline:auto;}
    .ul-landing-player-panel{width:53%;padding:20px;}
    .ul-landing-player-panel--performance{top:44px;right:0;padding:20px 18px 18px;}
    .ul-landing-player-panel--status{left:0;}
    .ul-landing-player-panel--commitment{top:270px;left:30px;}
    .ul-landing-player-panel__header{margin-bottom:16px;}
    .ul-landing-player-panel__header h3{font-size:20px;}
    .ul-landing-player-status{grid-template-rows:72px 72px;gap:9px;}
    .ul-landing-player-rank{width:calc((100% - 9px)/2);height:72px;}
    .ul-landing-player-rank img{width:48px!important;height:48px!important;}
    .ul-landing-player-rank strong{font-size:16px;}
    .ul-landing-player-stat{padding:12px;}
    .ul-landing-player-stat span{margin-bottom:5px;font-size:8px;}
    .ul-landing-player-stat strong{font-size:19px;}
    .ul-landing-player-performance{gap:9px;}
    .ul-landing-player-performance .ul-landing-player-stat{padding:11px;}
}
@media(max-width:380px){.ul-landing-player-panels{min-height:450px;}.ul-landing-player-panel{width:55%;padding:16px;}.ul-landing-player-panel--performance{padding:16px 14px 14px;}.ul-landing-player-panel--commitment{top:234px;left:22px;}.ul-landing-player-panel__header h3{font-size:18px;}.ul-landing-player-status{grid-template-rows:64px 64px;gap:7px;}.ul-landing-player-rank{width:calc((100% - 7px)/2);height:64px;}.ul-landing-player-rank img{width:42px!important;height:42px!important;}.ul-landing-player-rank strong{font-size:14px;}.ul-landing-player-stat{padding:10px;}.ul-landing-player-stat strong{font-size:17px;}.ul-landing-player-performance{gap:7px;}.ul-landing-player-performance .ul-landing-player-stat{padding:9px;}}

/* En móvil, Rendimiento y Compromiso replican exactamente la grilla de Estado. */
@media(max-width:820px){.ul-landing-player-panels .ul-landing-player-performance{grid-auto-rows:72px;gap:9px;}.ul-landing-player-panels .ul-landing-player-performance .ul-landing-player-stat{height:72px;min-height:72px;padding:12px!important;}}
@media(max-width:380px){.ul-landing-player-panels .ul-landing-player-performance{grid-auto-rows:64px;gap:7px;}.ul-landing-player-panels .ul-landing-player-performance .ul-landing-player-stat{height:64px;min-height:64px;padding:10px!important;}}

/* Cierre y footer: una única escena continua en móvil. */
@media(max-width:820px){
    .ul-landing-closing{background:transparent!important;}
    .ul-landing-friends__inner{padding-bottom:70px;}
    /* El footer ahora vive dentro de main: comparte físicamente su fondo. */
    .ul-public-site__main:has(.ul-landing) > .ul-public-site__footer{
        position:relative;
        z-index:1;
        width:100%;
        box-sizing:border-box;
        margin:0;
        background:transparent!important;
    }
}

/* La Player Card demostrativa reutiliza una sola tarjeta y cambia de perfil por lámina. */
.ul-landing-identity__card[data-ul-landing-card-slider]{flex-direction:column;}.ul-landing-identity__card-stage{position:relative;display:flex;width:100%;justify-content:center;touch-action:pan-y;}.ul-landing-card-theme-switcher{position:absolute;z-index:8;bottom:42px;left:max(8px,calc(50% - 240px));display:grid;gap:12px;}.ul-landing-card-theme-switcher button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:filter .2s ease,transform .2s ease;}.ul-landing-card-theme-switcher button i{display:block;width:16px;height:16px;border:1px solid rgba(111,116,124,.56);border-radius:50%;box-sizing:border-box;background:#252a35;transition:box-shadow .2s ease,border-color .2s ease;}.ul-landing-card-theme-switcher button[data-ul-landing-card-theme="yellow"] i{background:#ffdd44;}.ul-landing-card-theme-switcher button[data-ul-landing-card-theme="white"] i{background:#f5f5f2;}.ul-landing-card-theme-switcher button.is-selected i{border-color:rgba(255,255,255,.78);box-shadow:0 0 0 3px rgba(255,255,255,.08),0 0 15px var(--ul-landing-theme-glow,rgba(255,255,255,.42));}.ul-landing-card-theme-switcher button[data-ul-landing-card-theme="yellow"].is-selected i{--ul-landing-theme-glow:rgba(255,221,68,.62);}.ul-landing-card-theme-switcher button[data-ul-landing-card-theme="default"].is-selected i{--ul-landing-theme-glow:rgba(111,143,205,.56);}.ul-landing-card-theme-switcher button:hover{transform:scale(1.1);}.ul-landing-card-theme-switcher button:focus-visible{outline:2px solid #fff;outline-offset:3px;}.ul-landing-identity__slide-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;}.ul-landing-identity__slide-hint button{display:block;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.34);cursor:pointer;transition:width .25s ease,background .25s ease,box-shadow .25s ease;}.ul-landing-identity__slide-hint button.is-active{width:20px;border-radius:999px;background:#ffdd44;box-shadow:0 0 12px rgba(255,221,68,.28);}.ul-landing-identity__slide-hint button:focus-visible{outline:2px solid #ffdd44;outline-offset:4px;}.ul-landing-identity__card .ul-player-card.is-landing-card-data-leaving :is(.ul-player-card__initials,.ul-player-card__name,.ul-player-card__rank,.ul-player-card__position-tooltip-wrap,.ul-player-card__jersey,.ul-player-card__xp-value,.ul-player-card__stat-value,.ul-player-card__mvp-count,.ul-player-card__rank-emblem){animation:ulLandingPlayerCardDataOut .22s ease-in both;}.ul-landing-identity__card .ul-player-card.is-landing-card-data-leaving .ul-player-card__level{animation:ulLandingPlayerCardStaticFadeOut .22s ease-in both;}.ul-landing-identity__card .ul-player-card.is-landing-card-data-leaving .ul-player-card__photo{animation:ulLandingPlayerCardPhotoOut .22s ease-in both;}.ul-landing-identity__card .ul-player-card.is-landing-card-data-entering :is(.ul-player-card__initials,.ul-player-card__name,.ul-player-card__rank,.ul-player-card__position-tooltip-wrap,.ul-player-card__jersey,.ul-player-card__xp-value,.ul-player-card__stat-value,.ul-player-card__mvp-count){animation:ulLandingPlayerCardDataIn .46s .06s cubic-bezier(.22,.61,.36,1) both;}.ul-landing-identity__card .ul-player-card.is-landing-card-data-entering .ul-player-card__level{animation:ulLandingPlayerCardStaticFadeIn .46s .06s ease-out both;}.ul-landing-identity__card .ul-player-card.is-landing-card-data-entering .ul-player-card__photo{animation:ulLandingPlayerCardPhotoIn .56s cubic-bezier(.22,.61,.36,1) both;}.ul-landing-identity__card .ul-player-card.is-landing-card-data-entering .ul-player-card__rank-emblem{animation:ulLandingPlayerCardRankCircle .6s .05s cubic-bezier(.22,.61,.36,1) both;}@keyframes ulLandingPlayerCardDataOut{to{opacity:0;transform:translateY(-5px)}}@keyframes ulLandingPlayerCardDataIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes ulLandingPlayerCardStaticFadeOut{to{opacity:0}}@keyframes ulLandingPlayerCardStaticFadeIn{from{opacity:0}to{opacity:1}}@keyframes ulLandingPlayerCardPhotoOut{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes ulLandingPlayerCardPhotoIn{from{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ulLandingPlayerCardRankCircle{0%{opacity:0;transform:scale(.48) rotate(-180deg)}68%{opacity:1;transform:scale(1.1) rotate(22deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:820px){.ul-landing-identity__slide-hint{margin-top:18px;}}

/* El emblema personal acompaña el cambio de perfil en la demo de la landing. */
.ul-landing-identity__card .ul-player-card.is-landing-card-data-leaving .ul-player-card__personal-emblem{animation:ulLandingPlayerCardEmblemOut .22s ease-in both;}.ul-landing-identity__card .ul-player-card.is-landing-card-data-entering .ul-player-card__personal-emblem{animation:ulLandingPlayerCardEmblemIn .46s .06s cubic-bezier(.22,.61,.36,1) both;}@keyframes ulLandingPlayerCardEmblemOut{to{opacity:0;transform:translateX(8px) scaleX(.72)}}@keyframes ulLandingPlayerCardEmblemIn{from{opacity:0;transform:translateX(-8px) scaleX(.72)}70%{opacity:1;transform:translateX(2px) scaleX(1.06)}to{opacity:1;transform:translateX(0) scaleX(1)}}

/* Demo interactiva de amigos: las tarjetas se trasladan entre ambas listas. */
.ul-landing-friends__visual{min-width:0;margin:0;}.ul-landing-friends-demo{width:min(100%,550px);box-sizing:border-box;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(25,28,35,.98),rgba(10,12,16,.96));box-shadow:inset 0 1px rgba(255,255,255,.05),0 24px 46px rgba(0,0,0,.26);}.ul-landing-friends-demo__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px;border-bottom:1px solid rgba(255,255,255,.1);}.ul-landing-friends-demo__head strong{color:#fff;font-size:12px;font-weight:850;letter-spacing:.13em;}.ul-landing-friends-demo__head span{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid rgba(255,221,68,.3);border-radius:999px;background:rgba(255,221,68,.1);color:#ffdd44;font-size:10px;font-weight:850;}.ul-landing-friends-demo__head--suggestions{margin-top:22px;}.ul-landing-friends-demo__head--suggestions span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.64);}.ul-landing-friends-demo__list{display:grid;gap:10px;margin-top:12px;min-height:64px;}.ul-landing-friend{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.24);}.ul-landing-friend__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ul-friend-color) 19%,#171a22);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ul-friend-color) 48%,transparent),0 0 16px color-mix(in srgb,var(--ul-friend-color) 16%,transparent);color:var(--ul-friend-color);font-size:11px;font-weight:850;}.ul-landing-friend__copy{display:grid;min-width:0;gap:3px;}.ul-landing-friend__copy strong,.ul-landing-friend__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ul-landing-friend__copy strong{color:#fff;font-size:13px;font-weight:800;}.ul-landing-friend__copy small{color:rgba(255,255,255,.5);font-size:11px;}.ul-landing-friend button{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,221,68,.28);border-radius:8px;background:rgba(255,221,68,.08);color:#ffdd44;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s cubic-bezier(.22,.61,.36,1);}.ul-landing-friend button b{font-size:17px;font-weight:500;line-height:.7;}.ul-landing-friend button em{font-style:normal;}.ul-landing-friend button:hover{border-color:#ffdd44;background:rgba(255,221,68,.16);transform:translateY(-1px);}.ul-landing-friend.is-moving{opacity:0;transform:scale(.94);transition:opacity .2s ease,transform .2s ease;}.ul-landing-friend.is-entering{animation:ulLandingFriendEnter .38s cubic-bezier(.22,.61,.36,1) both;}@keyframes ulLandingFriendEnter{from{opacity:0;transform:translateY(13px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:820px){.ul-landing-friends-demo{padding:18px 14px;border-radius:18px;}.ul-landing-friend{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px;}.ul-landing-friend__avatar{width:38px;height:38px;}.ul-landing-friend button{padding:6px 8px;}.ul-landing-friend button em{display:none;}}

/* La lámina conserva las mismas tarjetas y acciones de la vista Amigos. */
.ul-landing-friends-demo{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}.ul-landing-friends-demo__head{align-items:flex-end;padding:0 0 14px;border-bottom:0;}.ul-landing-friends-demo__head strong{color:#ffdd44;font-size:11px;letter-spacing:.13em;}.ul-landing-friends-demo__head span{min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.45);font-size:11px;}.ul-landing-friends-demo__head--suggestions{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);}.ul-landing-friends-demo__list{gap:12px;margin-top:0;}.ul-landing-friend{grid-template-columns:50px minmax(0,1fr) auto;min-height:78px;box-sizing:border-box;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(16,18,24,.9);}.ul-landing-friend__avatar{width:50px;height:50px;background:#252a35;box-shadow:none;color:#ffdd44;font-size:13px;}.ul-landing-friend__copy{gap:3px;}.ul-landing-friend__copy strong{font-size:14px;}.ul-landing-friend__copy small{color:rgba(255,255,255,.52);font-size:11px;}.ul-landing-friend button{min-width:70px;height:34px;justify-content:center;box-sizing:border-box;padding:0 10px;border:0;border-radius:10px;background:#ffdd44;color:#111113;font-size:12px;font-weight:700;line-height:1;box-shadow:none;transform:none!important;transition:background-color .2s ease,box-shadow .2s ease!important;}.ul-landing-friend button b{display:none;}.ul-landing-friend button:hover{background:#ffe46d;box-shadow:0 4px 12px rgba(255,221,68,.16);}.ul-landing-friend button[data-ul-friends-action="remove"]{background:#ff5c73;color:#fff;}.ul-landing-friend button[data-ul-friends-action="remove"]:hover{background:#ff788b;box-shadow:0 4px 12px rgba(255,92,115,.18);}
@media(max-width:820px){.ul-landing-friends-demo{padding:0;}.ul-landing-friend{grid-template-columns:44px minmax(0,1fr) auto;min-height:70px;padding:10px 12px;}.ul-landing-friend__avatar{width:44px;height:44px;}.ul-landing-friend button{min-width:34px;width:34px;padding:0;}.ul-landing-friend button b{display:block;font-size:20px;}.ul-landing-friend button em{display:none;}}
.ul-landing-friends__benefits,.ul-landing-friends-demo__list{will-change:transform;}

/* En escritorio cada escudo responde como una pieza activa del camino de rango. */
@media(min-width:821px){
    .ul-landing-ranks__path{overflow-x:auto;overflow-y:hidden;margin:0;padding:44px 28px 30px;scroll-padding-inline:28px;}
    .ul-landing-ranks__rank{will-change:transform;}
    .ul-landing-ranks__rank img{transition:transform .48s cubic-bezier(.16,1,.3,1),filter .48s ease;}
    .ul-landing-ranks__rank::before{transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s ease;}
    .ul-landing-ranks__rank span{transition:color .4s ease,letter-spacing .4s ease,transform .46s cubic-bezier(.16,1,.3,1);}
    .ul-landing-ranks__rank:hover img{animation:none;transform:translateY(-4px) scale(1.045);filter:drop-shadow(0 7px 13px color-mix(in srgb,var(--ul-rank-color) 48%,transparent)) drop-shadow(0 0 15px color-mix(in srgb,var(--ul-rank-color) 56%,transparent));}
    .ul-landing-ranks__rank:hover::before{transform:translateX(-50%) scale(1.22);box-shadow:0 0 13px color-mix(in srgb,var(--ul-rank-color) 96%,transparent),0 0 32px color-mix(in srgb,var(--ul-rank-color) 72%,transparent);}
    .ul-landing-ranks__rank:hover span{color:var(--ul-rank-color);letter-spacing:.035em;}
}

/* En móvil, sólo la llave del torneo llega de borde a borde. El encabezado
   conserva el ancho editorial del contenedor. */
@media(max-width:820px){
    .ul-landing-tournaments__bracket{
        width:100vw;
        box-sizing:border-box;
        margin-right:calc(50% - 50vw);
        margin-left:calc(50% - 50vw);
        padding-right:18px;
        padding-left:18px;
    }
    /* La copa se centra por scroll; sin desplazarla dentro de su columna las
       rondas de ambos lados conservan exactamente la misma distancia. */
    .ul-landing-tournaments__final{transform:none;}
}

/* Vistas públicas cortas: el contenido ocupa el alto libre y el footer se
   apoya en el borde inferior del viewport, sin afectar páginas largas. */
@media(max-width:820px){
    html.ul-public-html,
    body.ul-public-site{min-height:100dvh!important;}
    .ul-public-site__shell:not(:has(.ul-landing)){
        display:flex;
        min-height:100dvh!important;
        flex-direction:column;
    }
    .ul-public-site__shell:not(:has(.ul-landing)) > .ul-public-site__main{
        flex:1 1 auto;
    }
    .ul-public-site__shell:not(:has(.ul-landing)) > .ul-public-site__footer{
        margin-top:auto!important;
    }
    /* La escena de Únete se eleva, conservando la imagen cubierta hasta abajo. */
    body.ul-public-site:has(.ul-join)::before{
        background-position:center 40%;
    }
}

/* Safari en iPhone compone las transparencias oscuras con mayor densidad
   perceptual. Esta compensación no alcanza a Mac ni Android. */
@supports (-webkit-touch-callout:none){
    @media(max-width:820px) and (hover:none) and (pointer:coarse){
        .ul-public-site__main:has(.ul-landing)::before{
            background-image:
                linear-gradient(180deg,rgba(5,6,8,.31) 0%,rgba(5,6,8,.46) 100%),
                url('/wp-content/plugins/underleague-core/assets/images/WebP/cancha_background.webp');
        }
        .ul-landing-tournaments{
            background-image:
                radial-gradient(600px 360px at 50% 56%,rgba(255,221,68,.08),transparent 70%),
                linear-gradient(180deg,rgba(4,6,9,.34),rgba(5,7,10,.62)),
                url('/wp-content/plugins/underleague-core/assets/images/WebP/fondo_partidos_torneos.webp')!important;
        }
        .ul-landing-progress{background:linear-gradient(90deg,rgba(5,6,8,.69) 0%,rgba(5,6,8,.59) 52%,rgba(5,6,8,.48) 100%)!important;}
        .ul-landing-identity,.ul-landing-ranks{background:linear-gradient(90deg,rgba(5,6,8,.51) 0%,rgba(5,6,8,.4) 49%,rgba(5,6,8,.58) 100%)!important;}
        .ul-landing-journey,.ul-landing-play,.ul-landing-friends{background:linear-gradient(180deg,rgba(5,6,8,.51) 0%,rgba(5,6,8,.61) 100%)!important;}

        /* Acento amarillo compensado para la reproducción de color de iOS. */
        :is(.ul-public-header__join,.ul-join__action--primary,.ul-landing__action--primary,.ul-landing-closing__action,.ul-landing-friend button:not([data-ul-friends-action="remove"]),.ul-landing-identity__slide-hint button.is-active,.ul-landing-tournaments__swipe-hint .is-active){background-color:#ffdc2b!important;border-color:#ffdc2b!important;}
        :is(.ul-public-profile__eyebrow,.ul-public-profile__section-label,.ul-join__eyebrow,.ul-join__title-dot,.ul-join__switch a,.ul-join__back a,.ul-landing__eyebrow,.ul-landing__lead-dot,.ul-landing-progress__eyebrow,.ul-landing-progress__metric strong,.ul-landing-identity__eyebrow,.ul-landing-ranks__eyebrow,.ul-landing-ranks__level span,.ul-landing-manifesto__copy h2,.ul-landing-journey__eyebrow,.ul-landing-journey__step.is-featured h3,.ul-landing-play__eyebrow,.ul-landing-play__marker,.ul-landing-friends__eyebrow,.ul-landing-friends__demo-heading span,.ul-landing-friends__avatar,.ul-landing-friends__status,.ul-landing-friends-demo__head strong,.ul-landing-tournaments__header>p,.ul-landing-tournaments__final>span,.ul-landing-tournaments__match.is-winner strong:first-child){color:#ffdc2b!important;}
        .ul-landing__title::after{background:transparent!important;color:#ffdc2b!important;}
        .ul-landing-play__card::before{background-color:#ffdc2b!important;}
    }
}

/* El riel sigue siendo desplazable, pero reserva espacio real para que el
   halo de los escudos no choque con el borde de recorte en móvil. */
@media(max-width:820px){
    .ul-landing-ranks__path{
        padding:56px 38px 32px;
        scroll-padding-inline:38px;
        overflow-x:auto;
        overflow-y:hidden;
    }
}

/* Panel de rangos: ritmo vertical compacto y equilibrado arriba/abajo. */
.ul-landing-ranks__current{margin-bottom:0;}
.ul-landing-ranks__path{padding-bottom:10px;}
.ul-landing-ranks__path-controls{display:flex;justify-content:flex-end;gap:6px;margin-top:2px;}.ul-landing-ranks__path-controls[hidden]{display:none!important;}.ul-landing-ranks__path-controls button{display:grid;width:20px;height:24px;place-items:center;padding:0;border:0;background:transparent;color:rgba(255,255,255,.84);font:inherit;font-size:22px;font-weight:400;line-height:1;cursor:pointer;transition:color .2s ease,opacity .2s ease;}.ul-landing-ranks__path-controls button:not(:disabled):hover{color:#ffdd44;}.ul-landing-ranks__path-controls button:disabled{cursor:default;opacity:.28;}
.ul-landing-closing__character--mobile{display:none;}
@media(max-width:820px){.ul-landing-closing__character--desktop{display:none!important;}.ul-landing-closing__character--mobile{right:26px;bottom:406px;display:block!important;width:auto;height:190px;max-height:none;object-fit:contain;object-position:bottom right;}}

/* El cierre y el footer comparten el mismo lienzo de la landing: sin una
   segunda capa oscura que produzca un corte horizontal al final. */
.ul-landing-closing,
.ul-public-site__main:has(.ul-landing) > .ul-public-site__footer{
    background:transparent!important;
}

/* En móviles el alto dinámico del navegador cambia mientras se hace scroll.
   La portada usa el viewport pequeño estable para que Safari no recomponga
   la página ni desplace el contenido al terminar el gesto. */
@media(max-width:820px){
    .ul-public-site__shell:has(.ul-landing),
    .ul-public-site__shell:has(.ul-landing) .ul-public-site__main,
    .ul-landing,
    .ul-landing__content{
        min-height:100svh!important;
    }
}

/* Centro de ayuda: la misma escena oscura de la landing, con superficies
   translúcidas y el acento dorado reservado para las interacciones. */
.ul-landing-help{position:relative;width:100%;background:linear-gradient(180deg,rgba(5,7,10,.66),rgba(7,9,13,.82));color:#fff;}.ul-landing-help__inner{width:min(100% - 80px,1060px);margin:0 auto;padding:clamp(100px,12vw,156px) 0;}.ul-landing-help__header{max-width:710px;margin:0 auto;text-align:center;}.ul-landing-help__eyebrow{margin:0 0 16px;color:#ffdd44;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.2;}.ul-landing-help__header h2{margin:0;color:#fff;font-size:clamp(38px,4.8vw,64px);font-weight:850;letter-spacing:-.055em;line-height:.96;}.ul-landing-help__header>p:last-child{max-width:620px;margin:24px auto 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.55;}.ul-landing-help__list{display:grid;gap:10px;max-width:900px;margin:56px auto 0;}.ul-landing-help__item{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(135deg,rgba(28,32,40,.66),rgba(11,13,18,.7));box-shadow:inset 0 1px rgba(255,255,255,.045);transition:border-color .28s ease,background-color .28s ease,box-shadow .28s ease;}.ul-landing-help__item h3{margin:0;}.ul-landing-help__item button{display:flex;width:100%;min-height:70px;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border:0;background:transparent;color:#f6f6f7;font:inherit;font-size:16px;font-weight:760;letter-spacing:-.015em;line-height:1.25;text-align:left;cursor:pointer;}.ul-landing-help__item button>i{position:relative;display:block;width:22px;height:22px;flex:0 0 22px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transition:transform .38s cubic-bezier(.22,.61,.36,1),border-color .25s ease,background-color .25s ease;}.ul-landing-help__item button>i::before,.ul-landing-help__item button>i::after{position:absolute;top:50%;left:50%;width:8px;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%);}.ul-landing-help__item button>i::after{transform:translate(-50%,-50%) rotate(90deg);}.ul-landing-help__item.is-open{border-color:rgba(255,221,68,.5);background:linear-gradient(135deg,rgba(55,48,22,.44),rgba(13,16,21,.86));box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 32px rgba(0,0,0,.16);}.ul-landing-help__item.is-open button>i{border-color:#ffdd44;background:rgba(255,221,68,.12);color:#ffdd44;transform:rotate(45deg);}.ul-landing-help__answer{height:0;overflow:hidden;opacity:0;transition:height .42s cubic-bezier(.22,.61,.36,1),opacity .26s ease;}.ul-landing-help__answer[hidden]{display:none!important;}.ul-landing-help__answer>div{padding:0 70px 24px 24px;}.ul-landing-help__answer p{max-width:720px;margin:0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.58;}.ul-landing-help__item button:focus-visible{outline:2px solid #ffdd44;outline-offset:-3px;}.ul-landing-help__item button:hover{color:#ffdd44;}.ul-landing-help__item button:hover>i{border-color:rgba(255,221,68,.75);color:#ffdd44;}.ul-landing-help__cta{display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:900px;box-sizing:border-box;margin:42px auto 0;padding:30px 34px;border:1px solid rgba(255,221,68,.28);border-radius:18px;background:linear-gradient(110deg,rgba(64,53,18,.34),rgba(18,21,27,.86) 58%);box-shadow:inset 0 1px rgba(255,255,255,.065),0 20px 42px rgba(0,0,0,.18);}.ul-landing-help__cta span{display:block;margin-bottom:9px;color:#ffdd44;font-size:10px;font-weight:850;letter-spacing:.15em;}.ul-landing-help__cta h3{margin:0;color:#fff;font-size:clamp(22px,2.6vw,30px);font-weight:850;letter-spacing:-.04em;line-height:1;}.ul-landing-help__cta p{max-width:550px;margin:12px 0 0;color:rgba(255,255,255,.63);font-size:14px;line-height:1.5;}.ul-landing-help__cta a{display:inline-flex;min-width:166px;min-height:48px;align-items:center;justify-content:center;box-sizing:border-box;padding:0 20px;border:1px solid #ffdd44;border-radius:999px;background:#ffdd44;color:#111113;font-size:13px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease;white-space:nowrap;}.ul-landing-help__cta a:hover{background:#ffe36a;box-shadow:0 0 22px rgba(255,221,68,.2);transform:translateY(-2px);}.ul-landing-help__cta a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
@media(max-width:820px){.ul-landing-help__inner{width:min(100% - 36px,540px);padding:70px 0;}.ul-landing-help__header h2{font-size:clamp(34px,10.5vw,50px);}.ul-landing-help__header>p:last-child{font-size:16px;}.ul-landing-help__list{gap:8px;margin-top:40px;}.ul-landing-help__item{border-radius:14px;}.ul-landing-help__item button{min-height:62px;gap:16px;padding:15px 16px;font-size:14px;}.ul-landing-help__item button>i{width:20px;height:20px;flex-basis:20px;}.ul-landing-help__answer>div{padding:0 52px 20px 16px;}.ul-landing-help__answer p{font-size:14px;line-height:1.55;}.ul-landing-help__cta{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px;padding:25px 22px;border-radius:16px;}.ul-landing-help__cta h3{font-size:25px;}.ul-landing-help__cta p{font-size:14px;}.ul-landing-help__cta a{width:100%;}}
@media(prefers-reduced-motion:reduce){.ul-landing-help__item,.ul-landing-help__item button>i,.ul-landing-help__answer,.ul-landing-help__cta a{transition:none!important;}}

/* Centro de ayuda: las preguntas adoptan el selector del formulario de
   partidos. Cerradas son oscuras; la opción activa se vuelve una superficie
   blanca continua y la flecha indica el estado sin añadir otro icono. */
.ul-landing-help__item{border-color:rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.48);box-shadow:none;}
.ul-landing-help__item button{min-height:68px;padding:18px 24px;color:rgba(255,255,255,.78);font-size:15px;font-weight:750;transition:color .28s ease,background-color .28s ease;}
.ul-landing-help__item button>i{width:10px;height:10px;flex:0 0 10px;margin-right:5px;border:solid currentColor;border-width:0 2px 2px 0;border-radius:0;background:transparent;transform:rotate(45deg);transition:transform .36s cubic-bezier(.22,.61,.36,1),color .28s ease;}
.ul-landing-help__item button>i::before,.ul-landing-help__item button>i::after{display:none;}
.ul-landing-help__item.is-open{border-color:rgba(255,255,255,.82);background:#f5f5f3;box-shadow:0 12px 28px rgba(0,0,0,.18);}
.ul-landing-help__item.is-open button{color:#25272d;}
.ul-landing-help__item.is-open button>i{border-color:currentColor;background:transparent;color:#25272d;transform:rotate(-135deg);}
.ul-landing-help__answer>div{padding:0 58px 25px 24px;}
.ul-landing-help__item.is-open .ul-landing-help__answer p{color:rgba(37,39,45,.72);}
@media(hover:hover){.ul-landing-help__item:not(.is-open):hover{border-color:rgba(255,221,68,.32);background:rgba(0,0,0,.6);}.ul-landing-help__item:not(.is-open) button:hover{color:#ffdd44;}.ul-landing-help__item:not(.is-open) button:hover>i{border-color:currentColor;color:#ffdd44;}.ul-landing-help__item.is-open button:hover{color:#111318;}}
@media(max-width:820px){.ul-landing-help__item{border-radius:10px;}.ul-landing-help__item button{min-height:62px;padding:16px;color:rgba(255,255,255,.8);font-size:14px;}.ul-landing-help__item button>i{margin-right:3px;}.ul-landing-help__answer>div{padding:0 44px 21px 16px;}.ul-landing-help__item.is-open button{color:#25272d;}}

/* Un único panel comparte el fondo oscuro del formulario. Las preguntas son
   filas internas; sólo el disparador activo se transforma en blanco. */
.ul-landing-help__list{gap:0;overflow:hidden;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.48);box-shadow:inset 0 1px rgba(255,255,255,.035);}
.ul-landing-help__item{overflow:visible;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;}
.ul-landing-help__item+.ul-landing-help__item{border-top:1px solid rgba(255,255,255,.1)!important;}
.ul-landing-help__item button{border-radius:9px;}
.ul-landing-help__item.is-open button{background:#f5f5f3;color:#25272d;}
.ul-landing-help__item.is-open button>i{color:#25272d;}
.ul-landing-help__answer>div{padding:18px 58px 24px 24px;}
.ul-landing-help__item.is-open .ul-landing-help__answer p{color:rgba(255,255,255,.66);}
@media(hover:hover){.ul-landing-help__item:not(.is-open):hover{background:transparent!important;}.ul-landing-help__item:not(.is-open) button:hover{background:rgba(255,255,255,.045);}}
@media(max-width:820px){.ul-landing-help__list{padding:8px;border-radius:14px;}.ul-landing-help__item button{border-radius:8px;}.ul-landing-help__answer>div{padding:16px 44px 21px 16px;}}

/* Variante compacta: el bloque compartido no usa trazos ni puntas redondeadas. */
.ul-landing-help__list{padding:0;border:0;border-radius:0;box-shadow:none;}
.ul-landing-help__item+.ul-landing-help__item{border-top:0!important;}
.ul-landing-help__item button{min-height:60px;padding:15px 20px;border-radius:0;font-size:15px;font-weight:650;}
.ul-landing-help__item.is-open button{width:calc(100% - 16px);margin:6px 8px 0;border-radius:12px;}
.ul-landing-help__answer>div{padding:15px 54px 22px 20px;}
@media(max-width:820px){.ul-landing-help__list{padding:0;border-radius:0;}.ul-landing-help__item button{min-height:56px;padding:14px;font-size:14px;font-weight:650;border-radius:0;}.ul-landing-help__item.is-open button{width:calc(100% - 12px);margin:5px 6px 0;border-radius:10px;}.ul-landing-help__answer>div{padding:14px 42px 20px 14px;}}

/* El espacio del activo existe también cerrado: evita que el panel blanco
   altere el flujo al aparecer y conserva su radio hasta el final del fade. */
.ul-landing-help__item button{box-sizing:border-box;border:5px solid transparent;border-radius:14px;background-clip:padding-box;transition:color .28s ease,background-color .28s ease,box-shadow .28s ease;}
.ul-landing-help__item.is-open button{width:100%;margin:0;border-radius:14px;background-color:#f5f5f3;background-clip:padding-box;}
@media(hover:hover){.ul-landing-help__item:not(.is-open):hover{background:rgba(0,0,0,.6)!important;}.ul-landing-help__item:not(.is-open) button:hover{background:transparent!important;box-shadow:none;}}

/* El hover vuelve a ser una única superficie continua. Durante el cierre,
   una clase temporal conserva el tamaño del activo hasta terminar el fade. */
.ul-landing-help__item button{background-clip:border-box;}
.ul-landing-help__item.is-closing button{width:100%;margin:0;border-radius:14px;background-color:#f5f5f3;background-clip:padding-box;color:#25272d;}
.ul-landing-help__item.is-closing button>i{color:#25272d;transform:rotate(-135deg);}
@media(hover:hover){.ul-landing-help__item:not(.is-open):not(.is-closing):hover{background:rgba(255,255,255,.045)!important;}.ul-landing-help__item:not(.is-open):not(.is-closing) button:hover{background:transparent!important;box-shadow:none;}}
@media(hover:hover){.ul-landing-help__item.is-closing:hover{background:transparent!important;}.ul-landing-help__item.is-closing button:hover{background:#f5f5f3!important;background-clip:padding-box!important;color:#25272d!important;box-shadow:none;}.ul-landing-help__item.is-closing button:hover>i{border-color:currentColor;color:#25272d!important;transform:rotate(-135deg);}}
@media(max-width:820px){.ul-landing-help__item.is-closing button{border-radius:12px;}}
@media(max-width:820px){.ul-landing-help__item button{border-width:4px 6px;border-radius:12px;}.ul-landing-help__item.is-open button{width:100%;margin:0;border-radius:12px;}}

/* La explicación se lee como segundo nivel de la pregunta. */
.ul-landing-help__answer>div{padding-left:52px;}
@media(max-width:820px){.ul-landing-help__answer>div{padding-left:38px;}}

@media(hover:hover){.ul-landing-help__item:not(.is-open):not(.is-closing) button:hover{color:#fff!important;}}

/* El nombre del rango conserva su dorado editorial también en iPhone. */
@media(max-width:820px){.ul-landing-ranks__current strong{color:#dcc281!important;}}
@media(max-width:820px){.ul-landing-ranks__rank,.ul-landing-ranks__rank.is-current,.ul-landing-ranks__rank>span{color:var(--ul-rank-color)!important;}}

/* Todas las capas del acordeón recorren la misma curva y duración. */
.ul-landing-help__item button{transition:color .42s cubic-bezier(.22,.61,.36,1),background-color .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1);}
.ul-landing-help__item button>i{transition:transform .42s cubic-bezier(.22,.61,.36,1),color .42s cubic-bezier(.22,.61,.36,1),border-color .42s cubic-bezier(.22,.61,.36,1);}
.ul-landing-help__answer{transition:height .42s cubic-bezier(.22,.61,.36,1),opacity .42s cubic-bezier(.22,.61,.36,1);}
/* Conserva el área compacta, pero desvanece el activo al mismo ritmo que la respuesta. */
.ul-landing-help__item.is-closing button{background-color:transparent!important;background-clip:padding-box!important;color:rgba(255,255,255,.78)!important;}
.ul-landing-help__item.is-closing button>i{border-color:currentColor;color:rgba(255,255,255,.78)!important;transform:rotate(45deg);}
@media(hover:hover){.ul-landing-help__item.is-closing button:hover{background:transparent!important;background-clip:padding-box!important;color:rgba(255,255,255,.78)!important;}.ul-landing-help__item.is-closing button:hover>i{border-color:currentColor;color:rgba(255,255,255,.78)!important;transform:rotate(45deg);}}

/* Conserva el desplazamiento original al salir entre perfiles de ejemplo. */
@keyframes ulLandingPlayerCardPhotoOut{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}

/* Muestra del tema Dorada en el selector de la Player Card de landing. */
.ul-landing-card-theme-switcher button[data-ul-landing-card-theme="yellow"] i{background:#D4B77E;}

/* En móvil, el selector de color continúa el carrusel bajo sus indicadores. */
@media(max-width:820px){.ul-landing-identity__card[data-ul-landing-card-slider]{position:relative;padding-bottom:52px;}.ul-landing-identity__card-stage{position:static;}.ul-landing-card-theme-switcher{top:auto;bottom:0;left:50%;grid-auto-flow:column;grid-template-columns:repeat(3,20px);gap:13px;transform:translateX(-50%);}}

/* El indicador activo muestra el tiempo restante del perfil antes del próximo slide. */
.ul-landing-identity__slide-hint button{position:relative;overflow:hidden;}.ul-landing-identity__slide-hint button.is-active{width:30px;height:6px;background:rgba(255,255,255,.22);box-shadow:none;}.ul-landing-identity__slide-hint button.is-active::after{position:absolute;inset:0;border-radius:inherit;background:#ffdd44;content:"";transform:scaleX(0);transform-origin:left center;}.ul-landing-identity__slide-hint button.is-active.is-progressing::after{animation:ulLandingSlideProgress 8s linear forwards;}.ul-landing-identity__card.is-landing-card-autoplay-paused .ul-landing-identity__slide-hint button.is-active.is-progressing::after{animation-play-state:paused;}@keyframes ulLandingSlideProgress{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.ul-landing-identity__slide-hint button.is-active.is-progressing::after{animation:none;transform:scaleX(1);}}
