/* PLVIP interactive game-token homepage — original characters and interface */
.game-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#030409;color:#fff;transition:opacity .45s ease,visibility .45s ease}.game-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}.game-loader__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(77,232,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(164,109,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.game-loader__scan{position:absolute;inset:-25% 0 auto;height:45%;background:linear-gradient(180deg,transparent,rgba(214,170,69,.12),transparent);animation:loaderScan 1.25s linear infinite}.game-loader__content{position:relative;width:min(430px,calc(100% - 42px));text-align:center}.game-loader__logo{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 0 32px rgba(214,170,69,.36));animation:loaderPulse 1.1s ease-in-out infinite}.game-loader__eyebrow{margin:22px 0 7px;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.28em}.game-loader h2{margin:0;font-size:clamp(30px,7vw,50px);line-height:1;letter-spacing:-.045em}.game-loader__status{margin:14px 0 20px;color:#969aaa;font-size:13px}.game-loader__bar{height:7px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:#11131b;overflow:hidden}.game-loader__bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#4de8ff,#a46dff,#ffe19a);box-shadow:0 0 18px rgba(140,98,255,.65);transition:width .9s cubic-bezier(.18,.8,.2,1)}.game-loader__bar i.is-ready{width:100%}@keyframes loaderScan{to{transform:translateY(380%)}}@keyframes loaderPulse{50%{transform:scale(1.045);filter:drop-shadow(0 0 48px rgba(214,170,69,.5))}}

body.game-home{background:#05060a}.game-home:before{background:radial-gradient(circle at 85% 10%,rgba(77,232,255,.11),transparent 25%),radial-gradient(circle at 68% 17%,rgba(164,109,255,.18),transparent 34%),radial-gradient(circle at 9% 48%,rgba(214,170,69,.075),transparent 27%)}.game-home .header.scrolled{background:rgba(4,5,9,.91)}.game-home .hero{min-height:930px;padding-top:126px;border-bottom:1px solid rgba(140,98,255,.17);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px}.game-home .hero:before{content:"";position:absolute;inset:82px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#4de8ff,#a46dff,var(--gold),transparent);opacity:.42}.game-home .hero-grid{grid-template-columns:minmax(0,.88fr) minmax(570px,1.12fr);gap:48px;align-items:center}.game-home .hero .eyebrow:before{content:"FOUNDING SEASON // ";color:#72ffbd}.game-home .hero h1{font-size:clamp(55px,6.7vw,92px);font-style:italic;text-transform:uppercase;text-shadow:0 8px 40px rgba(0,0,0,.5)}.game-home .hero h1 em{background:linear-gradient(90deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.game-home .lead{max-width:660px}.hero-game-meta{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 0}.hero-game-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(7,9,15,.82);color:#c7cad7;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hero-game-meta span:first-child{border-color:rgba(114,255,189,.34);color:#8affca}.game-home .btn{border-radius:7px;text-transform:uppercase;letter-spacing:.055em;font-size:12px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.game-home .primary{background:linear-gradient(135deg,#fff0ba,#d7a33d)}

.game-arena{--arena-accent:#4de8ff;--arena-accent-2:#a46dff;--pointer-x:0;--pointer-y:0;position:relative;min-height:720px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(20,24,37,.98),rgba(5,7,13,.99));box-shadow:0 40px 100px rgba(0,0,0,.56),0 0 0 1px rgba(77,232,255,.025) inset;overflow:hidden;isolation:isolate}.game-arena:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(circle at calc(52% + var(--pointer-x)*7%) calc(35% + var(--pointer-y)*6%),color-mix(in srgb,var(--arena-accent) 25%,transparent),transparent 28%),radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--arena-accent-2) 16%,transparent),transparent 24%);transition:background .4s ease}.arena-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:38px 38px;transform:perspective(700px) rotateX(60deg) scale(1.3) translateY(24%);transform-origin:center bottom;mask-image:linear-gradient(to top,#000,transparent 78%)}.arena-scan{position:absolute;z-index:4;left:0;right:0;top:-14%;height:20%;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--arena-accent) 9%,transparent),transparent);animation:arenaScan 5.2s linear infinite}.arena-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.arena-particles i{position:absolute;left:var(--x);bottom:-20px;width:var(--size);height:var(--size);border-radius:50%;background:var(--arena-accent);box-shadow:0 0 12px var(--arena-accent);opacity:.26;animation:particleRise var(--duration) linear var(--delay) infinite}.arena-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(4,6,11,.72);backdrop-filter:blur(12px)}.arena-header div{display:grid;gap:3px}.arena-header small{color:var(--arena-accent);font-size:9px;font-weight:950;letter-spacing:.17em}.arena-header strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.arena-sound{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0b0e16;color:#9da2b2;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.arena-sound span{display:inline-block;margin-right:4px;color:#777c8e}.arena-sound.is-on{border-color:color-mix(in srgb,var(--arena-accent) 58%,transparent);color:var(--arena-accent);box-shadow:0 0 18px color-mix(in srgb,var(--arena-accent) 18%,transparent)}.arena-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,1.04fr) minmax(260px,.96fr);min-height:548px}.arena-stage{position:relative;display:grid;place-items:center;min-height:548px;overflow:hidden;transform:translate(calc(var(--pointer-x)*5px),calc(var(--pointer-y)*3px));transition:transform .15s ease-out}.arena-rings{position:absolute;left:50%;top:46%;width:min(77%,430px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;animation:ringFloat 8s ease-in-out infinite}.arena-rings i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--arena-accent) 32%,transparent);border-radius:50%;box-shadow:0 0 35px color-mix(in srgb,var(--arena-accent) 7%,transparent) inset}.arena-rings i:nth-child(2){inset:12%;border-style:dashed;animation:ringSpin 14s linear infinite reverse}.arena-rings i:nth-child(3){inset:27%;border-color:color-mix(in srgb,var(--arena-accent-2) 42%,transparent);animation:ringSpin 9s linear infinite}.arena-character{position:relative;z-index:3;width:min(88%,400px);height:525px;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 34px 25px rgba(0,0,0,.5));transform:translate(calc(var(--pointer-x)*-4px),calc(var(--pointer-y)*-3px));transition:filter .35s ease}.arena-character.is-entering{animation:characterEnter .42s cubic-bezier(.2,.8,.25,1)}.character-svg{width:100%;height:100%;overflow:visible;animation:characterIdle 4.2s ease-in-out infinite}.arena-platform{position:absolute;left:50%;bottom:22px;width:72%;height:60px;transform:translateX(-50%) perspective(400px) rotateX(68deg);border:2px solid color-mix(in srgb,var(--arena-accent) 48%,transparent);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--arena-accent) 18%,transparent),transparent 66%);box-shadow:0 0 35px color-mix(in srgb,var(--arena-accent) 20%,transparent)}.arena-token{position:absolute;right:5%;top:13%;z-index:4;width:80px;height:80px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--arena-accent) 45%,transparent);border-radius:50%;background:rgba(5,7,12,.8);box-shadow:0 0 28px color-mix(in srgb,var(--arena-accent) 17%,transparent);animation:tokenHover 4s ease-in-out infinite}.arena-token:before{content:"";position:absolute;inset:-9px;border:1px dashed color-mix(in srgb,var(--arena-accent) 37%,transparent);border-radius:50%;animation:ringSpin 10s linear infinite}.arena-token img{width:46px;height:46px;object-fit:contain}.arena-token span{position:absolute;top:calc(100% + 8px);font-size:8px;font-weight:950;letter-spacing:.16em;color:var(--arena-accent)}.arena-hud{position:relative;padding:35px 29px 28px;border-left:1px solid rgba(255,255,255,.09);background:linear-gradient(90deg,rgba(6,8,14,.7),rgba(6,8,14,.94));overflow:hidden}.arena-hud:before{content:"";position:absolute;right:-25%;top:-15%;width:230px;height:230px;border-radius:50%;background:var(--arena-accent);opacity:.05;filter:blur(20px)}.arena-classline{position:relative;display:flex;align-items:center;gap:12px}.arena-classline span{display:grid;place-items:center;width:35px;height:35px;border:1px solid color-mix(in srgb,var(--arena-accent) 50%,transparent);color:var(--arena-accent);font-size:11px;font-weight:950}.arena-classline b{color:#c8cbd7;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.arena-rank{margin:27px 0 7px;color:var(--arena-accent);font-size:9px;font-weight:950;letter-spacing:.2em}.arena-hud h2{margin:0;font-size:clamp(34px,4vw,51px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;font-style:italic}.arena-description{margin:17px 0 24px;color:#9ca1b1;font-size:13px;line-height:1.65}.arena-stats{display:grid;gap:11px}.arena-stat{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.arena-stat span{color:#858a9b;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.arena-stat b{color:#e6e8ef;font-size:9px}.arena-stat>div{grid-column:1/-1;height:4px;background:rgba(255,255,255,.07);overflow:hidden}.arena-stat i{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,var(--arena-accent-2),var(--arena-accent));box-shadow:0 0 12px color-mix(in srgb,var(--arena-accent) 48%,transparent);animation:statGrow .55s ease both}.arena-abilities{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.arena-abilities span{padding:7px 8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#b7bbc8;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.arena-mission{display:grid;gap:4px;margin-top:18px;padding:13px 14px;border-left:2px solid var(--arena-accent);background:color-mix(in srgb,var(--arena-accent) 6%,transparent)}.arena-mission small{color:#808596;font-size:8px;font-weight:900;letter-spacing:.14em}.arena-mission strong{font-size:12px}.arena-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin-top:18px}.arena-action{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(255,255,255,.12);background:#0c0f17;color:#d5d7df;font-size:8px;font-weight:950;letter-spacing:.1em;text-align:center;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.arena-action--primary{border-color:transparent;background:linear-gradient(135deg,var(--arena-accent),var(--arena-accent-2));color:#05070b}.arena-roster{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.09);background:#080a10}.arena-roster button{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:68px;padding:12px 16px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#8e93a3;text-align:left;transition:.2s}.arena-roster button:last-child{border-right:0}.arena-roster button:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;transform:scaleX(0);background:linear-gradient(90deg,var(--arena-accent-2),var(--arena-accent));transition:.25s}.arena-roster button:hover,.arena-roster button.is-active{background:rgba(255,255,255,.035);color:#fff}.arena-roster button.is-active:before{transform:scaleX(1)}.arena-roster button>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.1);color:var(--arena-accent);font-size:9px;font-weight:950}.arena-roster strong{align-self:end;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.arena-roster small{align-self:start;color:#696e7d;font-size:8px;letter-spacing:.12em;text-transform:uppercase}

.game-rank-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-block:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09)}.game-rank-strip article{position:relative;padding:28px 22px;background:#090b11;overflow:hidden}.game-rank-strip article:before{content:attr(data-rank);position:absolute;right:8px;bottom:-20px;color:rgba(255,255,255,.035);font-size:70px;font-weight:950}.game-rank-strip b{display:block;color:var(--gold2);font-size:21px}.game-rank-strip span{color:#858998;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.game-home .section h2{text-transform:uppercase;font-style:italic}.game-home .cards article,.game-home .timeline article,.game-home .mini article{border-radius:9px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.game-home .cards article{position:relative;background:linear-gradient(145deg,#191c28,#0c0e15)}.game-home .cards article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#4de8ff,#a46dff,var(--gold))}.game-home .form,.game-home .contract,.game-home .allocation{border-radius:11px}.game-home .form:before{content:"PLAYER REGISTRATION // NEW PROFILE";display:block;margin:-10px 0 22px;color:#777b8d;font-size:9px;font-weight:900;letter-spacing:.17em}.game-home .form input,.game-home .form select,.game-home .form textarea{border-radius:5px}.game-home details summary:before{content:"+ ";color:var(--gold)}

@keyframes arenaScan{to{transform:translateY(650%)}}@keyframes particleRise{0%{transform:translateY(0) scale(.7);opacity:0}12%{opacity:.26}80%{opacity:.18}100%{transform:translateY(-780px) scale(1.4);opacity:0}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes ringFloat{50%{transform:translate(-50%,-53%) scale(1.025)}}@keyframes characterIdle{50%{transform:translateY(-7px)}}@keyframes characterEnter{from{opacity:0;transform:translateX(28px) scale(.96);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes tokenHover{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes statGrow{from{width:0}}

@media(max-width:1120px){.game-home .hero-grid{grid-template-columns:.78fr 1.22fr;gap:30px}.game-home .hero h1{font-size:clamp(50px,6vw,76px)}.arena-body{grid-template-columns:1fr .92fr}.arena-hud{padding:30px 22px}.arena-character{height:490px}.game-arena{min-height:690px}}
@media(max-width:900px){.game-home .hero{padding-top:118px;min-height:auto}.game-home .hero-grid{grid-template-columns:1fr;gap:50px}.game-home .hero h1{font-size:clamp(52px,10vw,82px)}.game-arena{width:100%;max-width:760px;margin:auto}.arena-body{grid-template-columns:1.05fr .95fr}.arena-character{height:500px}.game-rank-strip{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.game-home .hero{padding-bottom:55px}.arena-header{padding:15px}.arena-header strong{font-size:11px}.arena-body{grid-template-columns:1fr}.arena-stage{min-height:470px}.arena-character{height:445px;width:min(88%,350px)}.arena-token{width:66px;height:66px;right:7%;top:10%}.arena-token img{width:39px;height:39px}.arena-hud{border-left:0;border-top:1px solid rgba(255,255,255,.09);padding:28px 22px}.arena-hud h2{font-size:42px}.arena-actions{grid-template-columns:1fr 1fr}.arena-roster button{padding:11px 9px;grid-template-columns:28px 1fr;column-gap:7px}.arena-roster button>span{width:25px;height:25px}.game-arena{min-height:0}.game-rank-strip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.game-loader__logo{width:86px;height:86px}.game-home .hero h1{font-size:46px}.hero-game-meta span{font-size:8px}.game-arena{border-radius:14px}.arena-header{align-items:flex-start}.arena-header small{font-size:7px}.arena-header strong{font-size:10px}.arena-sound{min-height:34px;padding:0 9px;font-size:7px}.arena-stage{min-height:400px}.arena-character{height:382px;width:94%}.arena-token{width:57px;height:57px}.arena-token img{width:34px;height:34px}.arena-rings{width:86%}.arena-hud{padding:25px 18px}.arena-hud h2{font-size:37px}.arena-description{font-size:12px}.arena-actions{grid-template-columns:1fr}.arena-action{min-height:42px}.arena-roster button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;min-height:65px;padding:8px 4px}.arena-roster button>span{display:none}.arena-roster strong{font-size:9px}.arena-roster small{font-size:7px}.game-rank-strip{grid-template-columns:1fr}.game-rank-strip article{padding:22px}.game-home .status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.game-loader__scan,.game-loader__logo,.arena-scan,.arena-particles i,.arena-rings,.arena-rings i,.character-svg,.arena-token{animation:none!important}.game-arena,.arena-stage,.arena-character{transform:none!important;transition:none!important}}
