.patto-world-gateway{
 --world-accent:var(--brand-accent,#d2ff00);
 position:fixed;
 inset:0;
 z-index:2400;
 display:grid;
 place-items:center;
 overflow:hidden;
 isolation:isolate;
 background:#020407;
 color:#f7f9fc;
 transition:opacity .42s ease,visibility .42s ease;
}
.patto-world-gateway[hidden],.patto-world-gateway.is-gone{display:none}
.patto-world-gateway:before{
 content:"";
 position:absolute;
 inset:-35%;
 z-index:-2;
 background:
  radial-gradient(circle at 28% 46%,color-mix(in srgb,var(--world-accent) 13%,transparent),transparent 25%),
  radial-gradient(circle at 74% 50%,rgba(53,115,255,.16),transparent 28%),
  conic-gradient(from 210deg at 50% 50%,#020407,#090e16,#020407,#070b12,#020407);
 animation:worldAtmosphere 14s linear infinite;
}
.patto-world-gateway:after{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 opacity:.18;
 background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
 background-size:54px 54px;
 mask-image:linear-gradient(90deg,transparent,#000 20% 80%,transparent);
}
body.patto-world-locked{overflow:hidden}
.patto-world-loader{width:min(420px,calc(100vw - 48px));display:grid;justify-items:center;text-align:center}
.patto-world-loader>img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 0 42px color-mix(in srgb,var(--world-accent) 28%,transparent));animation:worldLogo 1.7s cubic-bezier(.2,.9,.2,1) infinite alternate}
.patto-world-loader>span{margin-top:26px;color:#a6b0bd;font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.19em;text-transform:uppercase}
.patto-world-loader>div{width:100%;height:2px;margin-top:18px;background:rgba(255,255,255,.1);overflow:hidden}
.patto-world-loader>div i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--world-accent),#fff);box-shadow:0 0 22px color-mix(in srgb,var(--world-accent) 65%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .16s linear}
.patto-world-loader>b{margin-top:11px;color:#687482;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.patto-world-gateway.is-ready .patto-world-loader{animation:worldLoaderOut .38s ease forwards}
.patto-world-choice{width:min(1360px,calc(100vw - 48px));padding:28px 0 22px}
.patto-world-choice[hidden]{display:none}
.patto-world-choice.is-visible{animation:worldChoiceIn .68s cubic-bezier(.16,.86,.2,1) both}
.patto-world-choice>header{display:grid;justify-items:center;margin-bottom:28px;text-align:center}
.patto-world-choice>header img{width:42px;height:42px;object-fit:contain}
.patto-world-choice>header span{margin-top:9px;color:var(--world-accent);font:950 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.24em}
.patto-world-choice>header h1{margin:12px 0 0;font:950 clamp(30px,4.2vw,64px)/.92 Cruyff-Bold,Inter,sans-serif;letter-spacing:-.055em}
.patto-world-split{display:grid;grid-template-columns:1fr 1fr;min-height:min(59vh,610px);border:1px solid rgba(255,255,255,.14);background:#070b11}
.patto-world-option{
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 align-items:flex-start;
 min-width:0;
 padding:clamp(28px,4.5vw,72px);
 overflow:hidden;
 border:0;
 border-radius:0;
 background:#080d14;
 color:#fff;
 text-align:left;
 cursor:pointer;
 isolation:isolate;
 transition:flex .55s cubic-bezier(.16,.86,.2,1),background .35s ease,filter .35s ease;
}
.patto-world-option+.patto-world-option{border-left:1px solid rgba(255,255,255,.14)}
.patto-world-option:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,transparent 22%,rgba(2,4,7,.97) 92%)}
.patto-world-option:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--world-color,var(--world-accent));transform:scaleX(.12);transform-origin:left;transition:transform .45s cubic-bezier(.16,.86,.2,1)}
.patto-world-option.is-fut{--world-color:var(--world-accent)}
.patto-world-option.is-career{--world-color:#57a5ff}
.patto-world-option>div{position:absolute;inset:0;z-index:-3;display:flex;justify-content:center;align-items:center;gap:clamp(6px,2vw,28px);opacity:.7;filter:saturate(.8) brightness(.72);transform:scale(1.04);transition:transform .8s cubic-bezier(.16,.86,.2,1),filter .45s ease,opacity .45s ease}
.patto-world-option>div img{width:min(33%,240px);height:78%;object-fit:contain;filter:drop-shadow(0 35px 28px rgba(0,0,0,.45));transform:translateY(-3%) rotate(var(--tilt,-4deg))}
.patto-world-option>div img+img{--tilt:5deg;transform:translateY(5%) rotate(var(--tilt))}
.patto-world-option>span{color:var(--world-color);font:950 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}
.patto-world-option>strong{margin-top:13px;font:950 clamp(38px,5vw,76px)/.82 Cruyff-Bold,Inter,sans-serif;letter-spacing:-.07em}
.patto-world-option>small{max-width:490px;margin-top:18px;color:#aeb8c4;font:800 clamp(10px,1vw,13px)/1.5 Inter,sans-serif}
.patto-world-option>i{position:absolute;right:clamp(22px,4vw,58px);bottom:clamp(25px,4.5vw,66px);width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);font-style:normal;font-size:20px;transition:transform .35s ease,background .35s ease,color .35s ease}
.patto-world-option:hover,.patto-world-option:focus-visible{background:#0c121b;outline:0}
.patto-world-option:hover:after,.patto-world-option:focus-visible:after{transform:scaleX(1)}
.patto-world-option:hover>div,.patto-world-option:focus-visible>div{opacity:.9;filter:saturate(1.1) brightness(.92);transform:scale(1.1)}
.patto-world-option:hover>i,.patto-world-option:focus-visible>i{transform:translateX(7px);background:var(--world-color);color:#07100d}
.patto-world-games{width:max-content;display:flex;align-items:center;gap:14px;margin:18px auto 0;padding:13px 17px;border:1px solid rgba(255,255,255,.13);color:#b9c3cf;text-decoration:none;font:900 8px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:border-color .25s,color .25s,transform .25s}
.patto-world-games:hover{border-color:var(--world-accent);color:#fff;transform:translateY(-2px)}
.patto-world-games span{color:var(--world-accent)}
.patto-world-skip{position:absolute;right:20px;bottom:max(18px,env(safe-area-inset-bottom));min-height:38px;padding:0 13px;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;color:#778392;font:850 7px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.patto-world-gateway.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.patto-world-gateway.is-navigating .patto-world-choice{transform:scale(1.035);filter:blur(10px);opacity:0;transition:.42s ease}
@keyframes worldAtmosphere{to{transform:rotate(360deg)}}
@keyframes worldLogo{from{transform:scale(.92) rotate(-2deg)}to{transform:scale(1.04) rotate(2deg)}}
@keyframes worldLoaderOut{to{opacity:0;transform:scale(.94);filter:blur(8px)}}
@keyframes worldChoiceIn{from{opacity:0;transform:translateY(24px) scale(.975);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}

.patto-personal-home{width:min(1240px,calc(100% - 28px));margin:34px auto 70px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);padding:26px 0}
.patto-personal-home>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.patto-personal-home>header span{color:var(--brand-accent,#d2ff00);font:950 7px/1 ui-monospace,monospace;letter-spacing:.17em}
.patto-personal-home>header h2{margin:7px 0 0;font:950 clamp(26px,3.2vw,44px)/1 Cruyff-Bold,Inter,sans-serif;letter-spacing:-.045em}
.patto-personal-home>header p{margin:7px 0 0;color:#7f8b99;font-size:10px}
.patto-personal-home>header>b{color:#8e99a6;font:850 9px/1 Inter,sans-serif}
.patto-personal-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;border:1px solid rgba(255,255,255,.1)}
.patto-personal-grid>a,.patto-personal-players{min-height:104px;padding:16px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;color:#edf2f7;text-decoration:none;background:#080d14}
.patto-personal-grid>*+*{border-left:1px solid rgba(255,255,255,.1)}
.patto-personal-grid>a>i{width:36px;height:36px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent,#d2ff00) 10%,transparent);color:var(--brand-accent,#d2ff00);font-style:normal}
.patto-personal-grid strong,.patto-personal-grid small{display:block}.patto-personal-grid strong{font-size:11px}.patto-personal-grid small{margin-top:5px;color:#778492;font-size:8px}
.patto-personal-grid>a>b{color:var(--brand-accent,#d2ff00)}
.patto-personal-players{grid-template-columns:auto 1fr;padding:12px}.patto-personal-players>span{grid-column:1/-1;color:#7e8997;font:900 7px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.patto-personal-list{grid-column:1/-1;display:flex;gap:7px;min-width:0}
.patto-personal-list a{width:46px;height:54px;display:block;overflow:hidden;background:#101722;border:1px solid rgba(255,255,255,.08)}
.patto-personal-list img{width:100%;height:100%;object-fit:contain}.patto-personal-list a:hover{border-color:var(--brand-accent,#d2ff00)}
@media(max-width:820px){
 .patto-world-choice{width:calc(100vw - 24px);padding-top:16px}.patto-world-choice>header{margin-bottom:16px}
 .patto-world-split{grid-template-columns:1fr;min-height:66vh}.patto-world-option{min-height:33vh;padding:25px}.patto-world-option+.patto-world-option{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
 .patto-world-option>div{justify-content:flex-end;padding-right:14%}.patto-world-option>div img{height:86%;width:28%}.patto-world-option>strong{font-size:clamp(34px,10vw,54px)}.patto-world-option>small{max-width:56%;font-size:9px}.patto-world-option>i{right:20px;bottom:22px}
 .patto-world-skip{display:none}.patto-personal-grid{grid-template-columns:1fr}.patto-personal-grid>*+*{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
}
@media(prefers-reduced-motion:reduce){.patto-world-gateway:before,.patto-world-loader>img{animation:none}.patto-world-option,.patto-world-option>div{transition:none}}

/* v120.1 — compact world choice without decorative cards. */
.patto-world-choice{width:min(520px,calc(100vw - 32px));padding:20px 0;text-align:center}
.patto-world-choice>header{margin-bottom:22px}
.patto-world-choice>header img{width:34px;height:34px}
.patto-world-choice>header h1{margin-top:10px;font-size:clamp(24px,5vw,34px);letter-spacing:-.035em}
.patto-world-split{display:flex;justify-content:center;gap:10px;min-height:0;border:0;background:transparent}
.patto-world-option{
 flex:0 1 210px;min-height:70px;padding:14px 18px;display:grid;place-items:center;gap:5px;
 border:1px solid rgba(255,255,255,.16);background:#080d14;text-align:center;
 transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}
.patto-world-option+.patto-world-option{border-left:1px solid rgba(255,255,255,.16)}
.patto-world-option:before,.patto-world-option:after,.patto-world-option>div,.patto-world-option>span,.patto-world-option>i{display:none}
.patto-world-option>strong{margin:0;font:900 clamp(15px,2.4vw,19px)/1 Cruyff-Bold,Inter,sans-serif;letter-spacing:-.025em}
.patto-world-option>small{max-width:none;margin:0;color:#768290;font:800 8px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.patto-world-option:hover,.patto-world-option:focus-visible{transform:translateY(-2px);border-color:var(--world-color);background:color-mix(in srgb,var(--world-color) 8%,#080d14)}
.patto-world-games{margin-top:14px;padding:9px 12px;border:0;color:#7f8a97}
@media(max-width:520px){.patto-world-split{display:grid;grid-template-columns:1fr}.patto-world-option{width:100%;min-height:64px}.patto-world-option+.patto-world-option{border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}}

/* v120.2 — deterministic centring for both choices and their labels. */
.patto-world-choice{margin-inline:auto}
.patto-world-split{width:100%;margin-inline:auto;align-items:stretch}
.patto-world-option{align-content:center;justify-items:center;text-align:center}
.patto-world-option>strong,.patto-world-option>small{width:100%;text-align:center}

/* v123 — move the compact choice into the upper optical centre. */
.patto-world-gateway{display:grid!important;place-items:center!important;padding:0!important}
.patto-world-choice{--world-choice-lift:-9vh;position:relative!important;inset:auto!important;margin:auto!important;align-self:center!important;justify-self:center!important;transform:translateY(var(--world-choice-lift))}
.patto-world-choice.is-visible{animation:worldChoiceV123In .68s cubic-bezier(.16,.86,.2,1) both}
.patto-world-split,.patto-world-option{place-content:center!important;text-align:center!important}
@keyframes worldChoiceV123In{from{opacity:0;transform:translateY(calc(var(--world-choice-lift) + 22px)) scale(.96);filter:blur(10px)}to{opacity:1;transform:translateY(var(--world-choice-lift));filter:none}}
@media(max-width:680px){.patto-world-choice{--world-choice-lift:-5vh}}

/* v123.1 — simpler, lighter and visibly higher opening choice. */
.patto-world-choice{
 --world-choice-lift:clamp(-245px,-22vh,-145px);
 width:min(430px,calc(100vw - 32px));
 padding:0;
}
.patto-world-split{gap:8px}
.patto-world-option{flex-basis:190px;min-height:54px;padding:10px 15px;gap:0}
.patto-world-option>strong{font-size:clamp(14px,2vw,17px);letter-spacing:-.018em}
.patto-world-games{margin-top:8px;padding:7px 9px}
@media(max-width:680px){.patto-world-choice{--world-choice-lift:clamp(-180px,-17vh,-105px)}}
@media(max-width:520px){.patto-world-choice{width:min(330px,calc(100vw - 28px))}.patto-world-option{min-height:50px}}

/* V125 — keep the compact opening choice in the upper optical centre. */
.patto-world-choice{
 --world-choice-lift:clamp(-270px,-24vh,-165px);
 left:auto!important;
 margin-left:auto!important;
 margin-right:auto!important;
 translate:none;
}
@media(max-width:680px){
 .patto-world-choice{--world-choice-lift:clamp(-198px,-19vh,-122px)}
}

/* V126 — supplied identity inside the compact V125 gateway. */
.patto-world-loader>.patto-world-loader-marks{margin:0!important;gap:12px;color:inherit;font:inherit;letter-spacing:normal;animation:worldLogo 1.7s cubic-bezier(.2,.9,.2,1) infinite alternate}
.patto-world-loader-marks .mode-brand-picture{width:72px;height:72px}
.patto-world-loader>.patto-world-loader-marks+span{margin-top:24px}
.patto-world-option{grid-template-columns:30px auto!important;place-content:center!important;gap:9px!important}
.patto-world-option>.patto-world-option-mark{display:inline-flex!important}
.patto-world-option-mark .mode-brand-picture{width:27px;height:27px}
.patto-world-option>strong{width:auto!important;margin:0!important}
.patto-world-option.is-fut .patto-world-option-mark img{filter:drop-shadow(0 0 11px rgba(210,255,0,.26))}
.patto-world-option.is-career .patto-world-option-mark img{filter:drop-shadow(0 0 11px rgba(87,165,255,.28))}
@media(max-width:520px){.patto-world-option{grid-template-columns:28px auto!important}.patto-world-option-mark .mode-brand-picture{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.patto-world-loader>.patto-world-loader-marks{animation:none}}
