/* Patto V72 — shared navigation, motion and premium surface system. */
:root{
 --v72-accent:var(--brand-accent,var(--creator-accent,#d2ff00));
 --v72-bg:#05070b;--v72-surface:rgba(13,18,27,.74);--v72-surface-strong:#0d121b;
 --v72-line:rgba(255,255,255,.105);--v72-line-hot:color-mix(in srgb,var(--v72-accent) 48%,transparent);
 --v72-muted:#8b97aa;--v72-ease:cubic-bezier(.16,.86,.2,1);
}
html{background:var(--v72-bg);scrollbar-color:#3b4656 #070a0f;scrollbar-width:thin}
body{position:relative;isolation:isolate;background-color:var(--v72-bg)!important;background-image:none!important;overflow-x:clip}
body:before{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(circle at calc(18% + var(--v72-parallax-x,0px)) calc(8% + var(--v72-parallax-y,0px)),rgba(210,255,0,.095),transparent 28%),radial-gradient(circle at 88% 18%,rgba(84,71,255,.13),transparent 30%),radial-gradient(circle at 52% 92%,rgba(0,169,255,.07),transparent 32%),#05070b}
body:after{content:"";position:fixed;inset:-60px;z-index:-3;pointer-events:none;opacity:.21;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 88%);transform:perspective(620px) rotateX(58deg) translateY(-17%);transform-origin:50% 0}
.v72-ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.v72-orb{position:absolute;border-radius:50%;filter:blur(85px);opacity:.18;will-change:transform}.v72-orb-a{width:min(48vw,720px);aspect-ratio:1;left:-18vw;top:15vh;background:var(--v72-accent);transform:translate3d(0,var(--v72-orb-a,0px),0)}.v72-orb-b{width:min(42vw,620px);aspect-ratio:1;right:-16vw;top:48vh;background:#563dff;transform:translate3d(0,var(--v72-orb-b,0px),0)}
.v72-noise{position:absolute;inset:-100px;opacity:.06;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.v72-progress{position:fixed;z-index:260;left:0;top:0;width:100%;height:2px;pointer-events:none;background:rgba(255,255,255,.035)}.v72-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--v72-accent),#fff,#7058ff);box-shadow:0 0 20px color-mix(in srgb,var(--v72-accent) 65%,transparent);transform:scaleX(var(--v72-progress,0));transform-origin:0 50%;will-change:transform}

/* One fixed navigation island on every page. */
.clean-site-header,.v72-game-header{position:fixed!important;inset:max(14px,env(safe-area-inset-top)) clamp(12px,2.1vw,34px) auto auto!important;z-index:220!important;width:auto!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important;display:block!important;pointer-events:none!important}
.site-header-actions{position:relative;margin:0!important;padding:5px!important;display:flex!important;align-items:center!important;gap:5px!important;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:linear-gradient(145deg,rgba(18,24,35,.78),rgba(6,9,14,.7));box-shadow:0 22px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(28px) saturate(1.35);pointer-events:auto!important;transition:border-color .25s,background .25s,box-shadow .25s}
.site-header-actions>[data-v72-account]{display:contents}
.site-header-actions:hover{border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(24,31,44,.88),rgba(8,11,17,.82));box-shadow:0 28px 85px rgba(0,0,0,.46),0 0 45px color-mix(in srgb,var(--v72-accent) 7%,transparent)}
.site-account-menu{position:relative!important;padding:0!important;margin:0!important}
.site-account-button{min-height:48px!important;height:48px!important;padding:4px 13px 4px 4px!important;display:flex!important;align-items:center!important;gap:10px!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important;text-decoration:none!important;transition:background .22s,transform .22s!important}
.site-account-button:hover{background:rgba(255,255,255,.065)!important;transform:none!important}
.site-account-button img{width:40px!important;height:40px!important;border-radius:13px!important;object-fit:cover!important;background:#131a25!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.site-account-button>span{display:grid!important;gap:2px;max-width:145px!important;color:#fff;font-size:10px!important;font-weight:950!important;line-height:1.05!important;letter-spacing:-.01em}.site-account-button>span small{display:block;color:#6f7c90;font-size:7px;letter-spacing:.15em;line-height:1;font-weight:1000}
.site-guest-button img{padding:5px;object-fit:contain!important}
.site-menu-toggle{position:relative!important;z-index:232!important;width:48px!important;height:48px!important;flex:0 0 48px!important;display:grid!important;place-content:center!important;border:0!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important;cursor:pointer!important;gap:5px!important;transition:background .22s,transform .28s var(--v72-ease)!important}
.site-menu-toggle:hover{background:var(--v72-accent)!important;color:#0b0d08!important;transform:rotate(3deg)!important}
.site-menu-toggle span{display:block!important;width:20px!important;height:2px!important;border-radius:4px!important;background:currentColor!important;transition:transform .35s var(--v72-ease),opacity .2s,width .25s!important}.site-menu-toggle span:nth-child(2){width:13px!important;margin-left:7px!important}.site-menu-open .site-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.site-menu-open .site-menu-toggle span:nth-child(2){opacity:0!important}.site-menu-open .site-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.site-account-dropdown{top:58px!important;right:0!important;width:250px!important;padding:9px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:19px!important;background:rgba(7,10,15,.94)!important;box-shadow:0 32px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(30px) saturate(1.3)!important;transform:translateY(-6px) scale(.975)!important;transform-origin:100% 0!important;transition:opacity .2s,visibility .2s,transform .28s var(--v72-ease)!important}
.site-account-dropdown{position:absolute!important;display:grid!important;gap:5px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.site-account-menu:hover .site-account-dropdown,.site-account-menu:focus-within .site-account-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.site-account-dropdown a{min-height:42px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-radius:12px!important;color:#d7deea!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}.site-account-dropdown a:hover{background:color-mix(in srgb,var(--v72-accent) 10%,transparent)!important}.site-account-dropdown a i{color:var(--v72-accent);font-style:normal}.account-points{position:relative;overflow:hidden;padding:15px!important;border:1px solid color-mix(in srgb,var(--v72-accent) 18%,transparent);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--v72-accent) 15%,transparent),rgba(255,255,255,.025))!important}.account-points small,.account-points strong{display:block}.account-points small{color:#8c98a9;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.account-points:after{content:"";position:absolute;width:85px;height:85px;right:-32px;top:-34px;border-radius:50%;background:var(--v72-accent);filter:blur(25px);opacity:.16}.account-points strong{margin-top:5px;font-size:30px!important;letter-spacing:-.04em}.account-points strong span{color:var(--v72-accent)!important}

/* Full navigation: clear, cinematic and fast. */
.site-menu-overlay{position:fixed!important;inset:0!important;z-index:210!important;padding:clamp(10px,2.4vw,30px)!important;display:grid!important;place-items:center!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .32s,visibility .32s!important}.site-menu-overlay.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}body.site-menu-open{overflow:hidden!important}
.site-menu-backdrop{position:absolute!important;inset:0!important;background:radial-gradient(circle at 78% 18%,rgba(92,65,255,.2),transparent 34%),rgba(2,4,8,.78)!important;backdrop-filter:blur(25px) saturate(.8)!important}
.site-menu-panel{position:relative!important;inset:auto!important;width:min(820px,100%)!important;height:auto!important;max-height:calc(100svh - 40px)!important;padding:clamp(82px,10vh,116px) clamp(24px,7vw,88px) clamp(24px,5vh,45px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:36px!important;background:radial-gradient(circle at 92% 4%,rgba(111,75,255,.2),transparent 35%),radial-gradient(circle at 0 100%,color-mix(in srgb,var(--v72-accent) 10%,transparent),transparent 30%),linear-gradient(150deg,rgba(20,26,38,.91),rgba(6,9,14,.93))!important;box-shadow:0 50px 180px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.1)!important;backdrop-filter:blur(35px) saturate(1.25)!important;transform:translateY(28px) scale(.95)!important;opacity:0!important;overflow:auto!important;transition:transform .52s var(--v72-ease),opacity .3s!important}
.site-menu-overlay.open .site-menu-panel{transform:none!important;opacity:1!important}
.site-menu-links{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 30px!important}
.site-menu-links a{position:relative!important;min-height:63px!important;padding:9px 12px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:center!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;color:#fff!important;text-decoration:none!important;overflow:hidden!important}
.site-menu-links a:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,color-mix(in srgb,var(--v72-accent) 11%,transparent),transparent)!important;transform:translateX(-102%)!important;transition:transform .35s var(--v72-ease)!important}.site-menu-links a:hover:before{transform:none!important}
.site-menu-links a[aria-current="page"]{background:color-mix(in srgb,var(--v72-accent) 8%,transparent)!important}.site-menu-links a[aria-current="page"] span{color:var(--v72-accent)!important}
.site-menu-links span{position:relative!important;padding:0!important;font-size:clamp(24px,3.5vw,42px)!important;font-weight:1000!important;line-height:.92!important;letter-spacing:-.06em!important;text-transform:uppercase!important;transition:color .22s,transform .3s var(--v72-ease)!important}.site-menu-links i{position:relative!important;font-size:20px!important;color:var(--v72-accent)!important}.site-menu-links a:hover span{color:var(--v72-accent)!important;transform:translateX(5px)!important}
.site-menu-footer{margin-top:26px!important;padding-top:20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.1)!important}.site-menu-languages{display:flex!important;gap:8px!important}.site-menu-languages a{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}.site-menu-languages a img{display:block;width:22px;height:16px;object-fit:cover;border-radius:3px}.site-menu-languages a:hover,.site-menu-languages a.active{border-color:var(--v72-line-hot)!important;background:color-mix(in srgb,var(--v72-accent) 12%,transparent)!important}

/* Site-wide surfaces and typography. */
.site-page main:not(.cc-shell),.site-page .content-shell{position:relative;z-index:2}
.content-shell{width:min(1240px,calc(100% - clamp(20px,5vw,72px)))!important;margin-top:clamp(92px,10vw,145px)!important;margin-bottom:clamp(70px,9vw,130px)!important}
.hero-card,.legal-card,.dashboard-card,.stat-card,.template-card,.panel,.side-panel,.creator-hub-tool,.pro-feature,.account-card{position:relative;isolation:isolate;border-color:var(--v72-line)!important;background:linear-gradient(145deg,rgba(20,26,38,.78),rgba(7,10,16,.89))!important;box-shadow:0 28px 90px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(18px)}
.hero-card,.legal-card,.dashboard-card{border-radius:32px!important}.hero-card:before,.legal-card:before,.dashboard-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--v72-spot-x,50%) var(--v72-spot-y,0%),rgba(255,255,255,.055),transparent 48%);z-index:-1}
h1,h2,h3{text-wrap:balance}.dashboard-card>h1,.legal-card>h1,.hero-card>h1{font-size:clamp(46px,7vw,86px)!important;line-height:.89!important;letter-spacing:-.072em!important}.dashboard-card>h2,.legal-card>h2{letter-spacing:-.035em}.lead{color:#b4bfce!important}.eyebrow{border:1px solid color-mix(in srgb,var(--v72-accent) 22%,transparent)!important;background:color-mix(in srgb,var(--v72-accent) 8%,transparent)!important;color:var(--v72-accent)!important;box-shadow:0 0 30px color-mix(in srgb,var(--v72-accent) 8%,transparent)}
.button,.btn{position:relative;overflow:hidden;transition:transform .28s var(--v72-ease),border-color .22s,background .22s,box-shadow .22s!important}.button:hover,.btn:hover{transform:translateY(-3px)!important}.button.primary,.btn.primary{box-shadow:0 16px 40px color-mix(in srgb,var(--v72-accent) 18%,transparent)!important}
.field,input,select,textarea{transition:border-color .2s,box-shadow .2s,background .2s}.field:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--v72-accent) 8%,transparent)!important}
.site-footer{position:relative;z-index:2;margin:0 clamp(10px,3vw,40px) 14px;padding:28px!important;border:1px solid var(--v72-line)!important;border-radius:24px;background:rgba(7,10,15,.58);backdrop-filter:blur(18px)}

/* Progressive motion — JS enables this only after content is ready. */
.v72-motion-ready .v72-reveal{opacity:0;filter:blur(9px);transform:translate3d(0,58px,0) scale(.985);transition:opacity .8s var(--v72-delay,0ms),filter .8s var(--v72-delay,0ms),transform 1s var(--v72-delay,0ms) var(--v72-ease);will-change:opacity,filter,transform}
.v72-motion-ready .v72-reveal.v72-visible{opacity:1;filter:none;transform:none}
.v72-lift{--v72-spot-x:50%;--v72-spot-y:0%;transform:perspective(1200px) rotateX(var(--v72-tilt-x,0deg)) rotateY(var(--v72-tilt-y,0deg)) translateY(var(--v72-lift-y,0px));transform-style:preserve-3d;transition:transform .38s var(--v72-ease),border-color .25s,box-shadow .3s!important;will-change:transform}.v72-lift:hover{--v72-lift-y:-7px;border-color:var(--v72-line-hot)!important;box-shadow:0 38px 100px rgba(0,0,0,.38),0 0 44px color-mix(in srgb,var(--v72-accent) 7%,transparent)!important}
.v72-lift:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--v72-spot-x) var(--v72-spot-y),rgba(255,255,255,.075),transparent 42%);opacity:0;transition:opacity .25s}.v72-lift:hover:after{opacity:1}

/* Standalone game chrome. */
.v72-game-header .site-menu-panel{color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
body.v72-standalone-game{padding-top:max(0px,env(safe-area-inset-top))}
body.v72-standalone-game:before{z-index:-1}.v72-game-header .site-account-dropdown{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.v72-game-badge{position:fixed;z-index:35;left:clamp(12px,2vw,28px);top:max(17px,env(safe-area-inset-top));display:flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(7,10,15,.62);backdrop-filter:blur(20px);color:#dce2ec;text-decoration:none;font:950 9px/1 Inter,system-ui,sans-serif;letter-spacing:.11em}.v72-game-badge img{width:33px;height:33px;padding:4px;border-radius:10px;object-fit:contain;background:#151c27}.v72-game-badge span{color:var(--v72-accent)}

@media(max-width:820px){
 .site-menu-panel{padding:78px 18px 22px!important;border-radius:28px!important}.site-menu-links{grid-template-columns:1fr!important;gap:0!important}.site-menu-links a{min-height:52px!important;padding:7px 9px!important}.site-menu-links span{font-size:clamp(27px,8vw,39px)!important}.site-menu-footer{margin-top:17px!important}
 .content-shell{width:calc(100% - 18px)!important;margin-top:90px!important}.hero-card,.legal-card,.dashboard-card{border-radius:24px!important}
}
@media(max-width:620px){
 .clean-site-header,.v72-game-header{inset:max(8px,env(safe-area-inset-top)) 8px auto auto!important}.site-header-actions{padding:4px!important;border-radius:18px!important}.site-account-button{width:46px!important;height:46px!important;min-height:46px!important;padding:3px!important}.site-account-button img{width:40px!important;height:40px!important}.site-account-button>span{display:none!important}.site-menu-toggle{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:14px!important}.site-account-dropdown{position:fixed!important;left:8px!important;right:8px!important;top:66px!important;width:auto!important}
 .site-menu-overlay{padding:6px!important}.site-menu-panel{width:100%!important;max-height:calc(100svh - 12px)!important;border-radius:25px!important}.site-menu-links span{font-size:clamp(27px,9vw,38px)!important}
 .v72-game-badge{left:8px;top:max(10px,env(safe-area-inset-top));padding-right:8px}.v72-game-badge>span{display:none}.site-footer{margin:0 7px 7px!important;border-radius:19px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.v72-orb{display:none}.v72-motion-ready .v72-reveal,.v72-motion-ready .v72-reveal.v72-visible{opacity:1;filter:none;transform:none;transition:none}.v72-lift,.v72-lift:hover{transform:none!important;transition:none!important}.site-menu-panel,.site-menu-overlay{transition-duration:.01ms!important}
}
.profile-card-library{margin-top:28px}.profile-fc-card{overflow:hidden}.profile-fc-card>img{display:block;width:100%;aspect-ratio:1464/2048;object-fit:contain;padding:10px;background:radial-gradient(circle at 50% 32%,rgba(49,68,90,.55),rgba(4,7,11,.98) 72%);filter:drop-shadow(0 14px 16px rgba(0,0,0,.4))}.profile-fc-card .template-body{padding-top:10px}

/* V101: one square, dependable navigation island with an expanding FC search. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header-actions,
.site-account-button,
.site-menu-toggle,
.site-player-search,
.site-player-search-toggle,
.site-account-dropdown,
.site-account-dropdown a,
.site-account-dropdown button,
.account-points{border-radius:0!important}
.site-header-actions{gap:4px!important;padding:4px!important}
.site-account-button{border:0!important}
.site-account-button img{border-radius:0!important}
.site-account-menu{padding:0!important;margin:0!important}
.site-account-dropdown{top:52px!important;padding-top:13px!important;transform:translateY(-10px) scale(.965)!important;transition:opacity .2s ease,visibility .2s ease,transform .32s var(--v72-ease)!important}
.site-account-dropdown:after{content:"";position:absolute;left:0;right:0;top:-14px;height:18px}
.site-account-menu:is(:hover,:focus-within,.is-open) .site-account-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.site-account-menu.is-open .site-account-button{background:color-mix(in srgb,var(--v72-accent) 10%,transparent)!important;color:var(--v72-accent)!important}
.site-account-logout{margin:0}
.site-account-logout button{width:100%;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#d7deea;font:900 10px/1 Inter,system-ui,sans-serif;cursor:pointer}
.site-account-logout button:hover{background:rgba(255,88,111,.1);color:#ff9cab}
.site-account-logout i{color:#ff758a;font-style:normal}

.site-player-search{position:relative;width:48px;height:48px;display:flex;align-items:center;overflow:visible;border:1px solid transparent;background:rgba(255,255,255,.035);transition:width .38s var(--v72-ease),border-color .22s,background .22s,box-shadow .22s}
.site-player-search:hover,.site-player-search:focus-within,.site-player-search.is-open{width:min(310px,36vw);border-color:color-mix(in srgb,var(--v72-accent) 34%,transparent);background:#090e16;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.site-player-search-toggle{position:relative;z-index:2;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#d8e0ea;cursor:pointer;transition:color .2s,background .2s}
.site-player-search-toggle:hover{color:var(--v72-accent);background:color-mix(in srgb,var(--v72-accent) 8%,transparent)}
.site-player-search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.site-player-search label{min-width:0;flex:1;opacity:0;transform:translateX(-8px);transition:opacity .2s .06s,transform .3s var(--v72-ease)}
.site-player-search:hover label,.site-player-search:focus-within label,.site-player-search.is-open label{opacity:1;transform:none}
.site-player-search input{width:100%;height:44px;padding:0 12px 0 2px;border:0!important;background:transparent!important;color:#fff;font:850 12px/1 Inter,system-ui,sans-serif;outline:0;box-shadow:none!important}
.site-player-search input::placeholder{color:#6f7b8c}
.site-player-search-results{position:absolute;z-index:255;right:0;top:54px;width:min(390px,calc(100vw - 20px));max-height:min(520px,70vh);overflow:auto;display:grid;gap:3px;padding:6px;border:1px solid rgba(255,255,255,.13);background:rgba(6,10,16,.98);box-shadow:0 30px 90px rgba(0,0,0,.62);backdrop-filter:blur(26px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.98);transform-origin:100% 0;transition:opacity .18s,visibility .18s,transform .28s var(--v72-ease)}
.site-player-search-results:not(:empty){opacity:1;visibility:visible;pointer-events:auto;transform:none}
.site-player-result{width:100%;min-height:64px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:7px;border:1px solid transparent;background:transparent;color:#fff;text-align:left;text-decoration:none;transition:background .18s,border-color .18s,transform .22s var(--v72-ease)}
.site-player-result:hover,.site-player-result:focus-visible{border-color:color-mix(in srgb,var(--v72-accent) 28%,transparent);background:color-mix(in srgb,var(--v72-accent) 7%,#0c121b);transform:translateX(-3px);outline:0}
.site-player-result>img,.site-player-result>.site-player-placeholder{width:48px;height:50px;display:block;object-fit:contain;background:radial-gradient(circle at 50% 35%,#243145,#080d14 72%)}
.site-player-result span{min-width:0}.site-player-result strong,.site-player-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-player-result strong{font-size:12px}.site-player-result small{margin-top:4px;color:#778598;font-size:8px}.site-player-result b{display:grid;place-items:center;min-width:38px;height:38px;background:var(--v72-accent);color:#0b1105;font-size:14px}
.site-player-search-empty{padding:17px;color:#7d8999;font-size:10px;line-height:1.5;text-align:center}
.site-player-search-loading{padding:17px;color:#aab4c2;font-size:10px;text-align:center}.site-player-search-loading:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--v72-accent);border-radius:50%;vertical-align:-2px;animation:v101-spin .7s linear infinite}
.site-search-scopes{position:sticky;top:-6px;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:4px;background:#060a10}.site-search-scopes button{min-height:30px;border:1px solid rgba(255,255,255,.08);background:#0c121b;color:#758294;font:900 7px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}.site-search-scopes button:hover,.site-search-scopes button.active{border-color:var(--v72-accent);background:var(--v72-accent);color:#091005}.site-search-heading{padding:7px 10px 4px;color:#627084;font-size:7px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.site-player-result.is-active{border-color:var(--v72-accent)!important;background:color-mix(in srgb,var(--v72-accent) 8%,#0b1119)!important}
@keyframes v101-spin{to{transform:rotate(360deg)}}

.cursor-aura{position:fixed;left:0;top:0;z-index:6;width:470px;height:470px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--v72-accent) 12%,transparent),rgba(95,69,255,.07) 31%,transparent 69%);mix-blend-mode:screen;filter:blur(10px);transition:opacity .28s;will-change:transform}.cursor-aura.visible{opacity:1}

@media(max-width:760px){
 .site-player-search:hover,.site-player-search:focus-within,.site-player-search.is-open{width:min(250px,calc(100vw - 118px))}
 .site-account-dropdown{top:62px!important;padding-top:9px!important}
}
@media(max-width:520px){
 .site-player-search{width:44px;height:46px}
 .site-player-search:hover,.site-player-search:focus-within,.site-player-search.is-open{position:fixed;right:8px;top:max(8px,env(safe-area-inset-top));z-index:235;width:calc(100vw - 16px);height:54px}
 .site-player-search-toggle{width:48px;height:52px}
 .site-player-search-results{top:60px;width:calc(100vw - 16px)}
 .site-player-search.is-open~.site-account-menu,.site-player-search.is-open~.site-account-button,.site-player-search.is-open~.site-menu-toggle{opacity:0;pointer-events:none}
}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-aura{display:none}.site-player-search,.site-player-search-results,.site-player-result,.site-account-dropdown{transition-duration:.01ms!important}}

/* V101 login: homepage atmosphere, centered copy and no surrounding card. */
.login-next-level{background:#030507!important}
.login-next-level:before{z-index:-5;background:linear-gradient(90deg,rgba(2,3,6,.9),rgba(2,3,6,.62)),url("home/patto-scroll-poster.jpg") center/cover fixed no-repeat!important;filter:saturate(.9) contrast(1.08)}
.login-next-level:after{z-index:-4;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.login-next-level .v72-ambient{opacity:.6}
.login-stage{position:relative;z-index:2;width:min(100%,1120px);min-height:calc(100svh - 76px);margin:0 auto;padding:clamp(105px,15vh,165px) 26px clamp(70px,10vh,115px);display:grid;place-items:center}
.login-content{width:min(610px,100%);display:grid;justify-items:center;text-align:center}
.login-mark{display:flex;align-items:center;gap:9px;margin-bottom:clamp(30px,6vh,62px);color:#fff;text-decoration:none;font-size:11px;font-weight:1000;letter-spacing:.2em}
.login-mark img{width:38px;height:38px;padding:4px;object-fit:contain;border:1px solid rgba(255,255,255,.16);background:rgba(10,14,20,.62)}
.login-intro>span{color:var(--v72-accent);font:950 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em}
.login-intro h1{margin:15px 0 13px;font-size:clamp(55px,8vw,96px);line-height:.82;letter-spacing:-.08em}
.login-intro p{max-width:500px;margin:0 auto;color:#a9b4c4;font-size:14px;line-height:1.65}
.login-form{width:100%;display:grid;gap:12px;margin-top:34px}
.login-email{display:grid;gap:8px;text-align:left}.login-email>span{color:#758195;font-size:8px;font-weight:1000;letter-spacing:.15em}
.login-email input{width:100%;height:64px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:rgba(5,9,15,.78);color:#fff;font:850 16px/1 Inter,system-ui,sans-serif;text-align:center;outline:0;backdrop-filter:blur(20px)}
.login-email input:focus{border-color:color-mix(in srgb,var(--v72-accent) 65%,#fff);box-shadow:0 0 0 1px var(--v72-accent),0 20px 60px rgba(0,0,0,.28)!important}
.login-agreement{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;padding:12px 0;color:#8f9aac;font-size:10px;line-height:1.55;text-align:left;cursor:pointer}
.login-agreement input{position:absolute;opacity:0}.login-agreement>span{position:relative;width:22px;height:22px;border:1px solid rgba(255,255,255,.2);background:#070b11;transition:.2s}.login-agreement>span:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#0b1105;font-size:13px;font-weight:1000;opacity:0;transform:scale(.65);transition:.2s}
.login-agreement input:checked+span{border-color:var(--v72-accent);background:var(--v72-accent)}.login-agreement input:checked+span:after{opacity:1;transform:none}
.login-agreement b{font-weight:700}.login-agreement a{color:#dce4ef;text-decoration-color:color-mix(in srgb,var(--v72-accent) 55%,transparent);text-underline-offset:3px}
.login-submit{width:100%;height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--v72-accent);border-radius:0;background:var(--v72-accent);color:#0b1105;font:1000 13px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 18px 55px color-mix(in srgb,var(--v72-accent) 14%,transparent);transition:filter .18s,box-shadow .18s,transform .3s var(--v72-ease)}
.login-submit:hover{filter:brightness(1.07);box-shadow:0 24px 75px color-mix(in srgb,var(--v72-accent) 22%,transparent)}
.login-submit i{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(0,0,0,.24);font-style:normal;font-size:15px}
.login-security{margin:19px 0 0;color:#626f81;font-size:9px;line-height:1.5}
.login-notice{width:100%;margin-top:22px;padding:13px 16px;border-left:2px solid var(--v72-accent);background:rgba(7,11,17,.72);color:#d9e0e9;font-size:11px;line-height:1.5}.login-notice.error{border-color:#ff667d;color:#ffafbb}
.login-waiting{width:100%;margin-top:36px;padding:24px 0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:23px;align-items:center;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);text-align:left}
.login-waiting strong{font-size:23px}.login-waiting p{margin:7px 0;color:#a7b2c2;font-size:11px;line-height:1.55}.login-waiting small{color:var(--v72-accent);font-size:8px;font-weight:900;letter-spacing:.06em}
.login-mail-orbit{position:relative;width:82px;height:82px;display:grid;place-items:center}.login-mail-orbit i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--v72-accent) 42%,transparent);animation:login-orbit 4.5s linear infinite}.login-mail-orbit i:nth-child(2){inset:12px;border-color:rgba(112,82,255,.58);animation-direction:reverse;animation-duration:3.1s}.login-mail-orbit b{display:grid;place-items:center;width:34px;height:34px;background:var(--v72-accent);color:#101500;font-size:16px}.login-secondary{margin-top:18px;color:#aab4c3;font-size:10px;font-weight:850;text-underline-offset:4px}
@keyframes login-orbit{to{transform:rotate(360deg)}}
.login-content>*{animation:login-v101-in .7s var(--v72-ease) both}.login-content>*:nth-child(2){animation-delay:.08s}.login-content>*:nth-child(3){animation-delay:.14s}.login-content>*:nth-child(4){animation-delay:.2s}.login-content>*:nth-child(5){animation-delay:.25s}
@keyframes login-v101-in{from{opacity:0;filter:blur(10px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}
.login-next-level>.site-footer{margin-top:0!important}
@media(max-width:560px){.login-stage{padding-inline:16px}.login-waiting{grid-template-columns:1fr;justify-items:center;text-align:center}.login-agreement{font-size:9px}.login-intro h1{font-size:56px}}
@media(prefers-reduced-motion:reduce){.login-content>*,.login-mail-orbit i{animation:none!important}}
.auth-complete-content{gap:26px}.auth-complete-check{width:82px;height:82px;display:grid;place-items:center;border:1px solid var(--v72-accent);background:color-mix(in srgb,var(--v72-accent) 12%,#060a10);color:var(--v72-accent);font-size:38px;font-weight:1000;box-shadow:0 0 70px color-mix(in srgb,var(--v72-accent) 18%,transparent);animation:auth-check-in .65s cubic-bezier(.2,1.45,.3,1) both!important}.auth-complete-content .login-intro h1{font-size:clamp(48px,7vw,86px)}.auth-continue{max-width:360px;text-decoration:none}.auth-complete-content .login-mark{margin-bottom:22px}
@keyframes auth-check-in{from{opacity:0;transform:scale(.55) rotate(-8deg)}to{opacity:1;transform:none}}

/* V102: the same dependable square account island on every Patto surface. */
body :is(.site-header-actions,.site-account-button,.site-account-button img,.site-account-dropdown,.site-account-dropdown a,.site-account-dropdown button,.account-points,.site-menu-toggle){
 border-radius:0!important;
}
body .site-account-menu{isolation:isolate}
body .site-account-button{
 position:relative;
 overflow:hidden;
 border:1px solid transparent!important;
 transition:color .2s ease,background .2s ease,border-color .2s ease,transform .28s var(--v72-ease)!important;
}
body .site-account-button:after{
 content:"";
 position:absolute;
 inset:auto 0 0;
 height:2px;
 background:var(--v72-accent);
 transform:scaleX(0);
 transform-origin:right;
 transition:transform .3s var(--v72-ease);
}
body .site-account-menu:is(:hover,:focus-within,.is-open) .site-account-button{
 border-color:color-mix(in srgb,var(--v72-accent) 32%,rgba(255,255,255,.08))!important;
 background:color-mix(in srgb,var(--v72-accent) 9%,#090e16)!important;
 transform:translateY(-1px);
}
body .site-account-menu:is(:hover,:focus-within,.is-open) .site-account-button:after{transform:scaleX(1);transform-origin:left}
body .site-account-dropdown{
 top:54px!important;
 gap:3px!important;
 padding:7px!important;
 border-color:rgba(255,255,255,.15)!important;
 background:rgba(5,8,13,.985)!important;
 box-shadow:0 28px 85px rgba(0,0,0,.64),inset 0 1px rgba(255,255,255,.035)!important;
 transform:translate3d(0,-10px,0) scale(.975)!important;
 transition:opacity .2s ease,visibility .2s ease,transform .34s var(--v72-ease)!important;
}
body .site-account-dropdown:after{top:-18px;height:22px}
body .site-account-menu:is(:hover,:focus-within,.is-open) .site-account-dropdown{transform:none!important}
body .site-account-dropdown :is(a,.site-account-logout button){
 transition:color .18s ease,background .18s ease,transform .26s var(--v72-ease)!important;
}
body .site-account-dropdown :is(a,.site-account-logout button):hover{transform:translateX(3px)}
body .site-account-dropdown>*{
 opacity:0;
 transform:translateY(-4px);
 transition:opacity .2s ease,transform .28s var(--v72-ease);
}
body .site-account-menu:is(:hover,:focus-within,.is-open) .site-account-dropdown>*{opacity:1;transform:none}
body .site-account-menu:is(:hover,:focus-within,.is-open) .site-account-dropdown>*:nth-child(2){transition-delay:.035s}
body .site-account-menu:is(:hover,:focus-within,.is-open) .site-account-dropdown>*:nth-child(3){transition-delay:.07s}
body .site-account-menu:is(:hover,:focus-within,.is-open) .site-account-dropdown>*:nth-child(4){transition-delay:.105s}
@media(max-width:760px){
 body .site-account-dropdown{top:62px!important}
}
@media(prefers-reduced-motion:reduce){
 body .site-account-dropdown,body .site-account-dropdown>*{transition-duration:.01ms!important}
}

/* V105: square editorial navigation shared by the complete platform. */
body .site-menu-overlay{counter-reset:patto-menu}
body .site-menu-panel{
 width:min(680px,100%)!important;
 padding:clamp(20px,3.5vw,48px)!important;
 border-radius:0!important;
 border-left:1px solid color-mix(in srgb,var(--v72-accent) 22%,rgba(255,255,255,.08))!important;
 background:
  linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
  radial-gradient(circle at 90% 0,color-mix(in srgb,var(--v72-accent) 11%,transparent),transparent 35%),
  color-mix(in srgb,var(--brand-surface,#111722) 28%,#05080d)!important;
 background-size:72px 72px,72px 72px,auto,auto!important;
 box-shadow:-32px 0 100px rgba(0,0,0,.62)!important;
}
body .site-menu-intro{
 min-height:62px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 padding-bottom:15px;
 border-bottom:1px solid rgba(255,255,255,.1);
}
body .site-menu-intro>a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
body .site-menu-intro img{width:40px;height:40px;padding:4px;object-fit:contain;border:1px solid rgba(255,255,255,.14);border-radius:0}
body .site-menu-intro strong{max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:.09em}body .site-menu-intro strong i{color:var(--brand-accent,#d2ff00);font-style:normal}
body .site-menu-intro>span{color:#697687;font:900 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}
body .site-menu-links{gap:0!important;padding:18px 0!important}
body .site-menu-links a{
 counter-increment:patto-menu;
 min-height:clamp(57px,8.3vh,82px)!important;
 grid-template-columns:38px minmax(0,1fr) 38px!important;
 gap:10px!important;
 padding:4px 6px!important;
 border-radius:0!important;
 border-bottom:1px solid rgba(255,255,255,.085)!important;
 background:transparent!important;
}
body .site-menu-links a:after{
 content:counter(patto-menu,decimal-leading-zero);
 grid-column:1;
 grid-row:1;
 color:#596575;
 font:900 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
}
body .site-menu-links a:before{
 background:linear-gradient(90deg,color-mix(in srgb,var(--v72-accent) 16%,transparent),transparent 76%)!important;
}
body .site-menu-links a>span{grid-column:2;grid-row:1;font-size:clamp(27px,4.2vh,48px)!important;letter-spacing:-.055em!important}
body .site-menu-links a>i{grid-column:3;grid-row:1;justify-self:end;color:var(--v72-accent)!important}
body .site-menu-links a:is(:hover,:focus-visible)>span{color:var(--v72-accent)!important;transform:translateX(5px)!important}
body .site-menu-links a[aria-current=page]:after{color:var(--v72-accent)}
body .site-menu-links a[aria-current=page]>span:after{content:"";display:inline-block;width:7px;height:7px;margin-left:10px;background:var(--v72-accent);vertical-align:.18em}
body .site-menu-footer{padding-top:13px!important}
body .site-menu-languages a{border-radius:0!important}
body .site-menu-languages img{width:22px;height:15px;object-fit:cover}
body .ad-slot{border-radius:0}
@media(max-width:820px){
 body .site-menu-panel{padding:74px 15px 17px!important;border-radius:0!important}
 body .site-menu-intro{display:none}
 body .site-menu-links{grid-template-columns:1fr!important}
 body .site-menu-links a{min-height:58px!important}
}
@media(max-width:620px){
 body .site-menu-overlay{padding:0!important}
 body .site-menu-panel{width:100%!important;max-height:100svh!important;border-radius:0!important}
}

/* V111 — grouped navigation without turning section labels into menu items. */
body .site-menu-panel{overflow:auto;scrollbar-gutter:stable}
body .site-menu-links{
 grid-template-columns:1fr!important;
 align-content:start;
}
body .site-menu-group{
 grid-column:1/-1;
 display:flex;
 align-items:center;
 gap:10px;
 min-height:30px;
 margin-top:13px;
 padding:9px 6px 5px;
 color:color-mix(in srgb,var(--v72-accent) 72%,#8b97a7);
 font:800 9px/1 Inter,Arial,sans-serif;
 letter-spacing:.14em;
 text-transform:uppercase;
}
body .site-menu-group:first-child{margin-top:0}
body .site-menu-group:after{
 content:"";
 height:1px;
 flex:1;
 background:linear-gradient(90deg,color-mix(in srgb,var(--v72-accent) 34%,transparent),transparent);
}
body .site-menu-links a{min-height:clamp(43px,5.7vh,58px)!important}
body .site-menu-links a>span{font-size:clamp(20px,3vh,34px)!important}
@media(max-width:820px){
 body .site-menu-group{min-height:27px;margin-top:8px;padding-block:7px 3px}
 body .site-menu-links a{min-height:43px!important}
 body .site-menu-links a>span{font-size:22px!important}
}

/* V112 — solid canvas and one precise, square interface language. */
:root{
 --v72-bg:#05080D;
 --v112-surface:#090e15;
 --v112-surface-raised:#0d141d;
 --v112-line:#202a36;
 --v112-muted:#9aa6b6;
}
html,
body,
.site-page,
.patto-home-main,
.fc-hub-page,
.career-mode-page{
 background:#05080D!important;
 background-color:#05080D!important;
 background-image:none!important;
}
body:before,
body:after,
.v72-ambient,
.v72-noise,
.v72-orb{display:none!important}
.site-menu-backdrop{background:rgba(2,5,9,.88)!important}
.site-menu-panel,
.site-header-actions,
.site-account-dropdown,
.hero-card,
.legal-card,
.dashboard-card,
.stat-card,
.template-card,
.panel,
.side-panel,
.creator-hub-tool,
.pro-feature,
.account-card,
.content-shell input,
.content-shell select,
.content-shell textarea,
.button,
.btn,
.site-footer{
 border-radius:0!important;
}
.site-menu-panel,
.hero-card,
.legal-card,
.dashboard-card,
.stat-card,
.template-card,
.panel,
.side-panel,
.creator-hub-tool,
.pro-feature,
.account-card{
 background:var(--v112-surface)!important;
 background-image:none!important;
 border-color:var(--v112-line)!important;
 box-shadow:0 24px 70px rgba(0,0,0,.2)!important;
}
.site-menu-panel{background:#080d14!important}
.site-menu-links a,
.site-menu-languages a,
.site-account-dropdown a,
.site-account-dropdown button,
.account-points,
.site-account-button,
.site-menu-toggle{border-radius:0!important}
.site-menu-links a:before{background:color-mix(in srgb,var(--v72-accent) 9%,transparent)!important}
.site-menu-links a:hover,
.site-account-dropdown a:hover{
 background:color-mix(in srgb,var(--v72-accent) 8%,#0a1018)!important;
}
.content-shell,
.fc-hub-shell{color:#eef2f7}
.content-shell p,
.content-shell li,
.content-shell label,
.fc-hub-shell p,
.fc-hub-shell td{color:var(--v112-muted)}
.content-shell input,
.content-shell select,
.content-shell textarea{
 background:#060a10!important;
 border-color:var(--v112-line)!important;
 color:#f7f9fc!important;
}
.site-page>.site-footer{background:#05080D!important}

/* V124 — direct world switch and a normal inline search, without a drawer. */
.site-world-switch{
 position:fixed;
 z-index:221;
 left:clamp(12px,2.1vw,34px);
 top:max(14px,env(safe-area-inset-top));
 height:58px;
 display:flex;
 align-items:stretch;
 padding:4px;
 border:1px solid rgba(255,255,255,.12);
 background:rgba(7,11,17,.9);
 backdrop-filter:blur(22px);
 pointer-events:auto;
 box-shadow:0 18px 55px rgba(0,0,0,.34);
}
.site-world-switch a{min-width:118px;display:grid;place-items:center;padding:0 13px;border:1px solid transparent;color:#7d8998;text-decoration:none;font:900 9px/1 Inter,sans-serif;transition:color .2s,border-color .2s,background .2s}
.site-world-switch a:hover{color:#fff;background:rgba(255,255,255,.045)}
.site-world-switch a.is-active{border-color:color-mix(in srgb,var(--brand-accent,#d2ff00) 42%,transparent);background:color-mix(in srgb,var(--brand-accent,#d2ff00) 9%,#090e16);color:var(--brand-accent,#d2ff00)}
.site-world-switch b{display:none}
.site-player-search{width:min(260px,28vw)!important;border-color:rgba(255,255,255,.1)!important;background:#090e16!important;overflow:visible!important}
.site-player-search:hover,.site-player-search:focus-within,.site-player-search.is-open{width:min(260px,28vw)!important}
.site-player-search label{opacity:1!important;transform:none!important}
.site-player-search-results{top:58px!important;right:0!important;width:min(390px,calc(100vw - 20px))!important}
.site-page>.site-footer{grid-template-columns:minmax(160px,.55fr) minmax(280px,1fr)!important;justify-content:space-between}
@media(max-width:900px){
 .site-world-switch a{min-width:84px;padding-inline:9px;font-size:8px}
 .site-player-search{width:190px!important}.site-player-search:hover,.site-player-search:focus-within,.site-player-search.is-open{width:190px!important}
}
@media(max-width:680px){
 .site-world-switch{left:8px;top:max(8px,env(safe-area-inset-top));height:54px}
 .site-world-switch a{min-width:44px;width:44px;padding:0}.site-world-switch a span{display:none}.site-world-switch b{display:block;font:950 8px/1 Inter,sans-serif}
 .site-player-search,.site-player-search:hover,.site-player-search:focus-within,.site-player-search.is-open{position:relative!important;right:auto!important;top:auto!important;width:min(170px,44vw)!important;height:46px!important}
 .site-player-search-toggle{width:42px!important;height:44px!important;flex-basis:42px!important}
 .site-player-search-results{position:fixed!important;left:8px!important;right:8px!important;top:66px!important;width:auto!important;max-height:58vh!important}
 .site-player-search.is-open~.site-account-menu,.site-player-search.is-open~.site-account-button,.site-player-search.is-open~.site-menu-toggle{opacity:1!important;pointer-events:auto!important}
 .site-page>.site-footer{grid-template-columns:1fr!important}
}

/* V125 — centered, quiet footer. */
.site-page>.site-footer{
 width:min(1040px,calc(100% - 32px))!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 justify-items:center!important;
 justify-content:center!important;
 gap:clamp(28px,6vw,88px)!important;
 margin:30px auto 14px!important;
 text-align:center!important;
}
.site-page>.site-footer .site-footer-column{width:100%;display:grid;justify-items:center}
.site-page>.site-footer .site-footer-column nav{justify-items:center!important;justify-content:center!important}
.site-page>.site-footer .site-footer-column a,
.site-page>.site-footer .site-footer-column button{text-align:center!important}
.site-page>.site-footer .site-footer-legal nav{grid-template-columns:repeat(2,minmax(120px,1fr))!important}
@media(max-width:680px){
 .site-page>.site-footer{width:calc(100% - 16px)!important;grid-template-columns:1fr!important;gap:30px!important}
}

/* V126 — official mode marks within the existing V125 chrome. */
.site-world-switch a{display:flex!important;align-items:center;justify-content:center;gap:7px}
.site-world-switch-mark .mode-brand-picture{width:24px;height:24px}
.site-world-switch a:first-child .site-world-switch-mark img{filter:drop-shadow(0 0 9px rgba(210,255,0,.24))}
.site-world-switch a:last-child .site-world-switch-mark img{filter:drop-shadow(0 0 9px rgba(87,165,255,.24))}
body .site-menu-brand-pair{gap:4px}
body .site-menu-brand-pair .mode-brand-picture{width:34px;height:34px}
body .site-menu-intro .site-menu-brand-pair img{width:34px;height:34px;padding:2px;background:#070b11}
body .site-menu-group-mark .mode-brand-picture{width:18px;height:18px}
body .site-menu-group-mark img{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--v72-accent) 28%,transparent))}
.site-account-brand-pair{width:40px;height:40px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:3px;background:#111722}
.site-account-button .site-account-brand-pair img{width:16px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}
.login-mark>.login-brand-pair{gap:5px}
.login-mark>.login-brand-pair .mode-brand-picture{width:38px;height:38px}
@media(max-width:680px){
 .site-world-switch a{min-width:44px;width:44px;padding:0!important}
 .site-world-switch a>span:not(.site-world-switch-mark),.site-world-switch a>b{display:none!important}
 .site-world-switch a .site-world-switch-mark{display:inline-flex!important}
 .site-world-switch-mark .mode-brand-picture{width:27px;height:27px}
}
