/* ISEKAI PLAY 9.0 — VISUAL EXPERIENCE
   Camada exclusivamente visual/interativa. Não altera emulador, cache, NFC ou regras de desbloqueio. */
:root{
  --v9-ink:#050815;--v9-deep:#080c1e;--v9-card:rgba(10,15,36,.78);--v9-line:rgba(159,188,255,.16);
  --v9-cyan:#73efff;--v9-blue:#5d8cff;--v9-violet:#8d70ff;--v9-pink:#ff7bd5;--v9-gold:#ffd96f;--v9-green:#83f4b0;
  --v9-shadow:0 26px 75px rgba(0,0,0,.38);--v9-glass:blur(20px) saturate(125%);
}
html{background:var(--v9-ink)}
body{background:
 radial-gradient(1000px 680px at 10% -5%,rgba(93,140,255,.23),transparent 64%),
 radial-gradient(760px 560px at 100% 18%,rgba(255,123,213,.13),transparent 68%),
 radial-gradient(760px 560px at 50% 100%,rgba(115,239,255,.10),transparent 70%),
 linear-gradient(180deg,#060918 0%,#070b1b 44%,#050713 100%)!important;color:#f7f9ff!important}
body:before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;opacity:.34;background-image:
 radial-gradient(circle at 10% 30%,rgba(255,255,255,.85) 0 1px,transparent 1.4px),
 radial-gradient(circle at 70% 18%,rgba(115,239,255,.9) 0 1px,transparent 1.3px),
 radial-gradient(circle at 85% 62%,rgba(255,217,111,.8) 0 1px,transparent 1.2px),
 radial-gradient(circle at 36% 75%,rgba(255,123,213,.72) 0 1px,transparent 1.3px);background-size:130px 130px,180px 180px,210px 210px,155px 155px;animation:v9Stars 28s linear infinite}
body:after{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%)}
@keyframes v9Stars{to{background-position:130px 130px,-180px 180px,210px -210px,-155px 155px}}
.space,.gridbg{opacity:0!important}
.shell,.wrap{width:min(1240px,94%)!important;position:relative;z-index:1}
.shell{padding-top:18px!important}

/* topo */
.topbar{position:sticky;top:10px;z-index:250;padding:10px 12px;border:1px solid rgba(165,190,255,.14);border-radius:22px;background:rgba(7,11,27,.68);backdrop-filter:var(--v9-glass);box-shadow:0 16px 45px rgba(0,0,0,.22)}
.logo,.brand{font-weight:900!important;letter-spacing:.055em!important;text-shadow:0 0 32px rgba(115,239,255,.16)!important}
.logo{position:relative;padding-left:48px}.logo:before{content:"";position:absolute;left:3px;top:50%;width:34px;height:34px;transform:translateY(-50%) rotate(45deg);border-radius:11px 3px 11px 3px;background:conic-gradient(from 30deg,var(--v9-cyan),var(--v9-violet),var(--v9-pink),var(--v9-gold),var(--v9-cyan));box-shadow:0 0 25px rgba(115,239,255,.24)}.logo:after{content:"";position:absolute;left:13px;top:50%;width:14px;height:14px;transform:translateY(-50%) rotate(45deg);border-radius:5px;background:#091028}
.admin{border-radius:15px!important;background:rgba(255,255,255,.045)!important;transition:.2s ease}.admin:hover{transform:translateY(-2px);border-color:rgba(115,239,255,.28)!important;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.v9TopNav{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:8px}.v9TopNav a{padding:9px 11px;border-radius:12px;text-decoration:none;color:#aab7dc;font:700 10px var(--display,system-ui);letter-spacing:.06em;transition:.2s}.v9TopNav a:hover{color:white;background:rgba(255,255,255,.06)}

/* hero */
.hero{min-height:620px!important;gap:28px!important;padding:58px 0 30px!important;position:relative}
.hero>div:first-child{position:relative;z-index:5}
.badge{border-color:rgba(115,239,255,.2)!important;background:linear-gradient(90deg,rgba(115,239,255,.08),rgba(141,112,255,.08))!important;color:#d7e5ff!important;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.hero h1{max-width:790px;font-size:clamp(48px,8.7vw,98px)!important;line-height:.86!important;letter-spacing:-.05em!important;text-wrap:balance}.hero h1 strong{padding-bottom:.08em;background:linear-gradient(100deg,#9df7ff 0%,#6c9cff 35%,#b985ff 63%,#ff9ee4 84%,#ffe07d 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;filter:drop-shadow(0 15px 32px rgba(102,132,255,.2))}
.lead{font-size:clamp(15px,2vw,19px)!important;max-width:59ch!important;color:#aeb9d6!important}
.heroActions{gap:10px!important}.primary,.ghost{position:relative;overflow:hidden;border-radius:17px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.primary{background:linear-gradient(115deg,#88f4ff 0%,#80a4ff 42%,#b688ff 72%,#ff9bdc 100%)!important;box-shadow:0 16px 42px rgba(96,136,255,.22)!important}.primary:hover,.ghost:hover{transform:translateY(-3px) scale(1.01)}.ghost:hover{border-color:rgba(115,239,255,.28)!important;background:rgba(255,255,255,.07)!important}
.heroArt{min-height:500px!important;isolation:isolate}
.v9PortalStage{position:relative;width:min(520px,92vw);aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d;perspective:900px}
.v9PortalStage:before,.v9PortalStage:after{content:"";position:absolute;border-radius:50%;inset:10%;border:1px solid rgba(115,239,255,.22);box-shadow:0 0 45px rgba(115,239,255,.10),inset 0 0 45px rgba(141,112,255,.08);animation:v9Spin 18s linear infinite}.v9PortalStage:after{inset:20%;border-style:dashed;border-color:rgba(255,123,213,.26);animation-direction:reverse;animation-duration:13s}
.v9PortalCore{position:absolute;width:48%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.82),rgba(115,239,255,.38) 9%,rgba(141,112,255,.26) 31%,rgba(8,12,31,.78) 66%);box-shadow:0 0 75px rgba(115,239,255,.25),0 0 140px rgba(141,112,255,.14);animation:v9Pulse 3.4s ease-in-out infinite}
.v9PortalLogo{position:absolute;z-index:3;width:118px;height:118px;border-radius:35px;display:grid;place-items:center;background:rgba(6,10,26,.88);border:1px solid rgba(255,255,255,.17);box-shadow:0 18px 50px rgba(0,0,0,.42),inset 0 0 30px rgba(115,239,255,.08);font:900 31px/1 var(--display,system-ui);letter-spacing:.04em;text-align:center;color:#fff}.v9PortalLogo small{display:block;font-size:10px;color:#9fb2dc;letter-spacing:.24em;margin-top:8px}
.v9MascotFloat{position:absolute;width:122px;height:122px;border-radius:30px;padding:7px;background:rgba(8,12,30,.74);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 42px rgba(0,0,0,.28);backdrop-filter:blur(10px);animation:v9Bob 5s ease-in-out infinite;transition:transform .25s}.v9MascotFloat img{width:100%;height:100%;display:block}.v9MascotFloat:nth-of-type(1){left:0;top:8%;animation-delay:-1s}.v9MascotFloat:nth-of-type(2){right:-1%;top:18%;animation-delay:-2.2s}.v9MascotFloat:nth-of-type(3){left:5%;bottom:3%;animation-delay:-3s}.v9MascotFloat:nth-of-type(4){right:7%;bottom:1%;animation-delay:-4s}
@keyframes v9Spin{to{transform:rotate(360deg)}}@keyframes v9Pulse{50%{transform:scale(1.07);filter:saturate(1.25)}}@keyframes v9Bob{50%{transform:translateY(-12px) rotate(2deg)}}

/* dashboard / continue */
.v9Dashboard{padding:8px 0 22px}.v9DashboardGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}
.v9ContinueCard,.v9PulseCard{position:relative;overflow:hidden;border:1px solid var(--v9-line);border-radius:28px;background:linear-gradient(145deg,rgba(17,24,55,.88),rgba(8,12,31,.82));box-shadow:var(--v9-shadow);min-height:250px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease,border-color .2s ease}.v9ContinueCard:hover{border-color:rgba(115,239,255,.28)}
.v9ContinueBg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9) contrast(1.06);opacity:.42;transform:scale(1.04)}.v9ContinueCard:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,20,.96) 0%,rgba(5,8,20,.76) 45%,rgba(5,8,20,.32) 100%),linear-gradient(0deg,rgba(5,8,20,.92),transparent 55%)}
.v9ContinueContent{position:relative;z-index:2;height:100%;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.v9Kicker{font:800 10px var(--display,system-ui);letter-spacing:.16em;color:#8eefff}.v9ContinueContent h3{font:800 clamp(24px,4vw,40px) var(--display,system-ui);margin:7px 0 5px}.v9ContinueContent p{margin:0;color:#aeb9d6;font-size:12px}.v9ContinueAction{align-self:flex-start;margin-top:17px;padding:12px 17px;border-radius:13px;text-decoration:none;background:linear-gradient(110deg,#8df4ff,#ac97ff);color:#07101d;font:800 11px var(--display,system-ui);letter-spacing:.06em}.v9ContinueEmpty{color:#98a5c9;max-width:50ch;line-height:1.6}
.v9PulseCard{padding:25px;display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(255,123,213,.09),rgba(141,112,255,.09),rgba(115,239,255,.06))}.v9PulseCard img{width:90px;height:90px}.v9PulseCard strong{display:block;font:800 18px var(--display,system-ui)}.v9PulseCard span{display:block;color:#9da9ca;font-size:12px;line-height:1.55;margin-top:5px}.v9PulseCard em{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:99px;border:1px solid rgba(255,217,111,.18);background:rgba(255,217,111,.06);color:#ffe28f;font:800 9px var(--display,system-ui);letter-spacing:.08em;font-style:normal}

/* portais */
.v9Portals{padding:44px 0 18px}.v9SectionTitle{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.v9SectionTitle h2{margin:0;font:800 clamp(25px,4vw,38px) var(--display,system-ui)}.v9SectionTitle p{margin:0;color:#8f9abc;font-size:12px}.v9PortalGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v9Portal{position:relative;min-height:245px;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:18px;cursor:pointer;background:linear-gradient(155deg,rgba(18,24,54,.86),rgba(7,11,28,.9));box-shadow:0 20px 50px rgba(0,0,0,.24);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.v9Portal:hover{border-color:rgba(255,255,255,.22);box-shadow:0 28px 60px rgba(0,0,0,.34)}.v9Portal:before{content:"";position:absolute;width:190px;height:190px;right:-65px;top:-70px;border-radius:50%;background:var(--portalGlow,rgba(115,239,255,.16));filter:blur(4px)}.v9Portal img{position:absolute;right:-5px;bottom:-8px;width:142px;height:142px;filter:drop-shadow(0 14px 25px rgba(0,0,0,.35));transition:transform .25s ease}.v9Portal:hover img{transform:translateY(-7px) rotate(3deg) scale(1.05)}.v9Portal small{position:relative;z-index:2;font:800 9px var(--display,system-ui);letter-spacing:.16em;color:#9aa7cb}.v9Portal h3{position:relative;z-index:2;margin:7px 0 5px;font:800 18px var(--display,system-ui)}.v9Portal p{position:relative;z-index:2;width:62%;margin:0;color:#8996b9;font-size:10px;line-height:1.5}.v9Portal b{position:absolute;left:18px;bottom:18px;z-index:2;color:#dce6ff;font:800 10px var(--display,system-ui);letter-spacing:.06em}.v9Portal.pixel{--portalGlow:rgba(115,239,255,.19)}.v9Portal.turbo{--portalGlow:rgba(255,123,99,.19)}.v9Portal.kingdom{--portalGlow:rgba(131,244,176,.18)}.v9Portal.disc{--portalGlow:rgba(255,123,213,.18)}

/* seções principais */
.section{scroll-margin-top:90px}.sectionHead{margin-bottom:20px!important}.sectionHead h2{letter-spacing:-.02em}.sectionHead h2:before{content:"◈";font-size:.7em;margin-right:10px;color:var(--v9-cyan);text-shadow:0 0 16px rgba(115,239,255,.55)}
.libraryTools,.collectionTabs,.categoryTabs{position:relative;z-index:2}
.search,.collectionInfo,.appCard,.storageNotice,.levelCard,.nextReward,.storageStat,.storageGame,.achievement,.milestone,.benefit{backdrop-filter:blur(14px)}
.appCard{border-radius:24px!important;background:linear-gradient(135deg,rgba(18,25,58,.8),rgba(10,14,34,.76))!important;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.collectionTab,.categoryTab,.install,.bonusRedeemBtn,.storageRefresh{transition:.2s ease!important}.collectionTab:hover,.categoryTab:hover,.install:hover,.bonusRedeemBtn:hover,.storageRefresh:hover{transform:translateY(-2px);border-color:rgba(115,239,255,.26)!important}
.collectionTab.active,.categoryTab.active{background:linear-gradient(115deg,#8ef4ff,#8ca8ff 50%,#b592ff)!important;box-shadow:0 10px 25px rgba(99,148,255,.18)}
.games{gap:14px!important}.game{border-radius:24px!important;background:linear-gradient(160deg,rgba(18,25,57,.86),rgba(8,12,30,.9))!important;box-shadow:0 18px 45px rgba(0,0,0,.27)!important;transform:perspective(850px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transition:transform .18s ease,border-color .22s,box-shadow .22s!important;will-change:transform}.game:hover{--lift:-7px;box-shadow:0 28px 65px rgba(0,0,0,.38)!important;border-color:rgba(115,239,255,.28)!important}.game:active{transform:scale(.985)}
.game .cover{aspect-ratio:4/3;border-bottom:1px solid rgba(255,255,255,.08)}.game .cover img{transition:transform .38s ease,filter .3s ease}.game:hover .cover img{transform:scale(1.045)}.game .cover:after{height:64%!important;background:linear-gradient(transparent,rgba(5,8,20,.93))!important}
.gameBody{position:relative}.gameBody:before{content:"";position:absolute;left:15px;top:0;width:32px;height:2px;border-radius:99px;background:var(--v9-cyan);box-shadow:0 0 14px rgba(115,239,255,.55)}
.game[data-v9-system="playstation"] .gameBody:before{background:var(--v9-pink)}.game[data-v9-system="megadrive"] .gameBody:before{background:var(--v9-cyan)}.game[data-v9-system="gameboy"] .gameBody:before{background:var(--v9-gold)}.game[data-v9-system="snes"] .gameBody:before{background:var(--v9-green)}
.play span:last-child{border-radius:12px!important;background:linear-gradient(145deg,rgba(115,239,255,.14),rgba(141,112,255,.16))!important}.ownedBadge,.lockedBadge,.code{backdrop-filter:blur(12px)}
.game.locked{opacity:.78!important}.game.locked .cover:before{content:"◇"!important;font-size:42px!important;background:linear-gradient(rgba(5,8,20,.18),rgba(5,8,20,.55))!important;color:#d7dfff;text-shadow:0 0 22px rgba(141,112,255,.6)!important}.game.locked:hover{--lift:0px}

/* conquistas */
.progressSection{position:relative}.progressSection:before{content:"";position:absolute;left:-8%;right:-8%;top:25px;height:340px;z-index:-1;background:radial-gradient(circle at 28% 50%,rgba(255,217,111,.07),transparent 32%),radial-gradient(circle at 75% 40%,rgba(141,112,255,.09),transparent 35%)}
.levelCard,.nextReward{border-radius:28px!important;background:linear-gradient(145deg,rgba(16,23,53,.88),rgba(8,12,30,.86))!important}.levelCard{box-shadow:0 24px 60px rgba(0,0,0,.25)}.nextReward{border-color:rgba(255,217,111,.16)!important;box-shadow:0 20px 55px rgba(0,0,0,.22)}.xpBar span{background:linear-gradient(90deg,#74efff,#789cff,#b276ff,#ff8ad8,#ffe06f)!important;box-shadow:0 0 16px rgba(115,239,255,.28)}
.achievementGrid{gap:12px!important}.achievement{border-radius:24px!important;min-height:165px!important;background:linear-gradient(155deg,rgba(14,20,47,.88),rgba(7,11,28,.9))!important;transform:translateY(0);transition:.2s ease!important}.achievement:hover{transform:translateY(-5px);border-color:rgba(255,217,111,.2)!important}.achievementIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(255,217,111,.12),rgba(141,112,255,.11));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.06)}.achievement.earned .achievementIcon{box-shadow:0 0 24px rgba(255,217,111,.12),inset 0 1px rgba(255,255,255,.08)}
.masterUnlock{border-radius:26px!important;overflow:hidden;position:relative}.masterUnlock:after{content:"";position:absolute;inset:-120% 30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:rotate(25deg);animation:v9Shine 8s linear infinite}@keyframes v9Shine{to{transform:translateX(260%) rotate(25deg)}}

/* armazenamento = memory vault */
.storageSection{position:relative}.storageSection:before{content:"MEMORY VAULT";position:absolute;right:0;top:35px;color:rgba(255,255,255,.025);font:900 clamp(45px,9vw,110px) var(--display,system-ui);letter-spacing:.04em;pointer-events:none}.storageNotice{background:linear-gradient(90deg,rgba(115,239,255,.06),rgba(141,112,255,.04))!important;border-radius:22px!important}.storageStats{gap:14px!important}.storageStat{border-radius:24px!important;background:linear-gradient(155deg,rgba(14,20,47,.86),rgba(8,12,30,.88))!important;position:relative;overflow:hidden}.storageStat:after{content:"";position:absolute;width:64px;height:64px;right:-18px;bottom:-18px;border:10px double rgba(115,239,255,.055);border-radius:17px;transform:rotate(45deg)}.storageMeter{height:10px!important}.storageMeter span{background:linear-gradient(90deg,#73efff,#7b86ff,#b276ff)!important}.storageGame{border-radius:21px!important;transition:.2s ease}.storageGame:hover{transform:translateX(4px);border-color:rgba(115,239,255,.2)!important}

/* benefícios / mascotes */
.benefits{gap:14px!important}.benefit{min-height:132px;border-radius:22px!important;background:linear-gradient(155deg,rgba(15,21,49,.82),rgba(8,12,30,.86))!important;transition:.2s ease}.benefit:hover{transform:translateY(-4px);border-color:rgba(115,239,255,.18)!important}.benefit b{font-size:12px!important}.foot{opacity:.85}

/* player/cartucho renderizado pelo servidor */
body.v9-player .wrap{padding-top:26px}.v9-player .brand{font-family:system-ui,sans-serif;font-size:clamp(40px,8vw,70px)!important}.v9-player .sub{color:#9fb1dc}.v9-player #intro{border-radius:30px!important;background:linear-gradient(155deg,rgba(15,22,52,.9),rgba(7,11,28,.9))!important;border-color:rgba(115,239,255,.14)!important;box-shadow:0 30px 85px rgba(0,0,0,.42)!important}.v9-player #intro:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border:1px solid rgba(115,239,255,.12);border-radius:50%;box-shadow:0 0 50px rgba(141,112,255,.08);pointer-events:none}.v9-player .cover{border-radius:25px!important;box-shadow:0 25px 65px rgba(0,0,0,.45)!important}.v9-player .btn,.v9-player .offlineBtn,.v9-player .controllerBtn,.v9-player .libraryBtn{transition:.2s ease!important}.v9-player .btn:hover,.v9-player .offlineBtn:hover,.v9-player .controllerBtn:hover{transform:translateY(-3px)}.v9-player #playBtn{background:linear-gradient(115deg,#8ef4ff,#90a7ff,#c08cff)!important;color:#07101d!important;box-shadow:0 16px 35px rgba(95,143,255,.22)}.v9-player .controllerCard,.v9-player .unlockCard{border-radius:22px!important;background:rgba(255,255,255,.035)!important}.v9-player #readyOverlay,.v9-player #controllerTestOverlay{background:radial-gradient(circle at 50% 20%,rgba(115,239,255,.10),transparent 30%),rgba(3,5,14,.95)!important}.v9-player .readyCard,.v9-player .testCard{border-radius:30px!important;background:linear-gradient(155deg,rgba(14,21,49,.96),rgba(7,11,28,.96))!important;box-shadow:0 32px 90px rgba(0,0,0,.55)!important}.v9-player #bootOverlay .bootCard{border-radius:30px!important;background:linear-gradient(155deg,rgba(14,21,49,.96),rgba(7,11,28,.96))!important}.v9-player #bootOverlay .bootBar>i{background:linear-gradient(90deg,#73efff,#7c83ff,#ff7bd5)!important}
.v9GameHalo{position:absolute;right:24px;top:20px;width:90px;height:90px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(115,239,255,.16),transparent 64%);border:1px dashed rgba(115,239,255,.18);animation:v9Spin 14s linear infinite}.v9GameHalo:after{content:"◈";position:absolute;inset:0;display:grid;place-items:center;color:#8defff;font-size:30px;text-shadow:0 0 20px rgba(115,239,255,.6)}

/* admin */
body.v9-admin{background:radial-gradient(900px 640px at 12% 0%,rgba(93,140,255,.18),transparent 60%),radial-gradient(800px 580px at 96% 18%,rgba(255,123,213,.09),transparent 68%),#050815!important}
.v9-admin .wrap{width:min(1080px,94%)!important}.v9-admin .brand{font-family:system-ui,sans-serif;color:#f8fbff}.v9-admin .sub{color:#8fa1cf}.v9-admin .card{border-radius:27px!important;background:linear-gradient(155deg,rgba(14,20,47,.88),rgba(8,12,30,.9))!important;border-color:rgba(159,188,255,.13)!important;box-shadow:0 26px 70px rgba(0,0,0,.31)!important}.v9-admin .field{border-radius:15px!important;background:rgba(4,8,22,.68)!important;border-color:rgba(159,188,255,.15)!important}.v9-admin .field:focus{outline:none;border-color:rgba(115,239,255,.38)!important;box-shadow:0 0 0 3px rgba(115,239,255,.06)}.v9-admin .btn{border-radius:15px!important;background:linear-gradient(115deg,#8ef4ff,#92a5ff,#c295ff)!important;color:#07101d!important}.v9-admin .btn2,.v9-admin .btnsm{background:rgba(255,255,255,.045)!important;color:#eaf0ff!important}.v9-admin .item{border-radius:21px!important;background:rgba(255,255,255,.026)!important}.v9-admin .status{background:rgba(115,239,255,.05)}

/* efeitos de interação */
.v9Burst{position:fixed;width:7px;height:7px;border-radius:50%;z-index:20000;pointer-events:none;background:var(--c,#73efff);box-shadow:0 0 12px var(--c,#73efff);animation:v9Burst .65s cubic-bezier(.18,.72,.24,1) forwards}@keyframes v9Burst{to{transform:translate(var(--dx),var(--dy)) scale(.15);opacity:0}}
.v9Reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.v9Reveal.v9-visible{opacity:1;transform:none}
.v9ClickWave{position:absolute;inset:auto;border-radius:50%;width:14px;height:14px;background:rgba(255,255,255,.3);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:v9Wave .55s ease-out forwards}@keyframes v9Wave{to{transform:translate(-50%,-50%) scale(11);opacity:0}}

/* dock mobile */
.v9Dock{display:none}
@media(max-width:900px){.v9TopNav{display:none}.hero{min-height:0!important}.heroArt{min-height:390px!important}.v9DashboardGrid{grid-template-columns:1fr}.v9PortalGrid{grid-template-columns:repeat(2,1fr)}.achievementGrid{grid-template-columns:repeat(2,1fr)!important}.progressHero{grid-template-columns:1fr!important}.v9Dock{display:grid;position:fixed;z-index:1200;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(94%,560px);grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border:1px solid rgba(159,188,255,.14);border-radius:19px;background:rgba(7,11,27,.84);backdrop-filter:blur(22px);box-shadow:0 16px 50px rgba(0,0,0,.38)}.v9Dock a{display:grid;place-items:center;gap:2px;min-height:50px;border-radius:14px;text-decoration:none;color:#8996ba;font:800 8px var(--display,system-ui);letter-spacing:.04em}.v9Dock a span{font-size:18px}.v9Dock a:active{background:rgba(255,255,255,.07);color:#fff}.shell{padding-bottom:100px!important}}
@media(max-width:640px){.topbar{top:6px}.logo{font-size:23px!important;padding-left:42px}.logo:before{width:30px;height:30px}.logo:after{left:12px;width:12px;height:12px}.hero{padding-top:38px!important}.hero h1{font-size:clamp(47px,15vw,76px)!important}.heroArt{min-height:330px!important}.v9PortalStage{width:min(390px,98vw)}.v9MascotFloat{width:88px;height:88px;border-radius:22px}.v9PortalLogo{width:94px;height:94px;border-radius:26px;font-size:24px}.v9Dashboard{margin-top:-10px}.v9ContinueCard{min-height:220px}.v9PulseCard{grid-template-columns:68px 1fr}.v9PulseCard img{width:68px;height:68px}.v9PortalGrid{gap:9px}.v9Portal{min-height:210px;padding:14px;border-radius:21px}.v9Portal img{width:112px;height:112px}.v9Portal p{width:68%;font-size:9px}.v9Portal h3{font-size:15px}.achievementGrid{grid-template-columns:1fr!important}.storageSection:before{display:none}}
@media(prefers-reduced-motion:reduce){body:before,.v9PortalStage:before,.v9PortalStage:after,.v9PortalCore,.v9MascotFloat,.masterUnlock:after,.v9GameHalo{animation:none!important}.v9Reveal{opacity:1;transform:none}}
