:root{--bg:#050711;--panel:rgba(13,18,34,.84);--panel2:rgba(20,28,52,.78);--text:#eef5ff;--muted:#92a1bd;--line:rgba(255,255,255,.12);--blue:#4ecbff;--red:#ff335f;--gold:#ffd36d;--green:#42e6a4;--shadow:0 25px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,rgba(78,203,255,.14),transparent 28%),radial-gradient(circle at 90% 15%,rgba(255,51,95,.12),transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url('/assets/noise.svg'),linear-gradient(120deg,rgba(255,255,255,.03),transparent);opacity:.42;pointer-events:none}.landing{min-height:100vh;width:100%;display:grid;place-items:center;padding:44px 18px 20px;position:relative;overflow:hidden}.landing:before{content:"";position:absolute;inset:-3%;background:url('/assets/romania-night.svg') center/cover no-repeat;opacity:.26;filter:saturate(1.25);animation:floatBg 8s ease-in-out infinite alternate}.ticker{position:fixed;z-index:5;top:0;left:0;right:0;padding:9px 14px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.58);white-space:nowrap;color:var(--gold);font-weight:900;letter-spacing:.16em;font-size:11px;text-align:center}.hero{position:relative;z-index:2;width:min(1160px,100%);display:grid;grid-template-columns:1.2fr .72fr;gap:22px;align-items:center}.heroCard,.authCard,.panel,.view,.adminBox,.city,.post,.event,.doc,.marketItem,.shopItem{background:linear-gradient(180deg,var(--panel),rgba(9,12,23,.9));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:26px}.heroCard{padding:34px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.heroCard:after{content:"";position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(78,203,255,.28),transparent 70%)}.logo{font-weight:1000;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(42px,7vw,88px);line-height:.86;margin:16px 0 12px;letter-spacing:-.08em;text-shadow:0 0 40px rgba(78,203,255,.2)}.hero p{color:var(--muted);font-size:18px;max-width:700px}.heroStats,.stats,.quickGrid,.adminGrid,.cards,.marketGrid,.shopGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.heroStat,.stat{padding:16px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid var(--line);min-width:0;overflow:hidden}.heroStat b,.stat b{display:block;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heroStat span,.label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.authCard{padding:24px;align-self:center}.field{width:100%;padding:14px 15px;background:rgba(0,0,0,.26);border:1px solid var(--line);border-radius:16px;color:var(--text);outline:none;margin:7px 0}.btn{border:0;border-radius:16px;padding:13px 16px;cursor:pointer;background:linear-gradient(135deg,var(--blue),#267cff);color:white;font-weight:900;box-shadow:0 12px 28px rgba(38,124,255,.22);transition:.2s transform,.2s filter;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;margin:4px}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.secondary{background:rgba(255,255,255,.09);border:1px solid var(--line);box-shadow:none}.btn.danger{background:linear-gradient(135deg,var(--red),#9d1230)}.btn.gold{background:linear-gradient(135deg,#ffd36d,#a66b00);color:#1d1200}.layout{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:18px;background:rgba(3,5,13,.9);border-right:1px solid var(--line);backdrop-filter:blur(18px);overflow-y:auto}.brand{padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(78,203,255,.15),rgba(255,51,95,.08));border:1px solid var(--line);margin-bottom:14px}.brand b{display:block;color:var(--gold);letter-spacing:.14em}.nav button{display:flex;align-items:center;gap:10px;width:100%;margin:6px 0;padding:12px 13px;border-radius:16px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;text-align:left}.nav button:hover{background:rgba(255,255,255,.07);color:var(--text);border-color:var(--line)}.main{padding:22px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.identity{display:flex;gap:12px;align-items:center;min-width:0}.miniAvatar{width:54px;height:54px;border-radius:18px;background:radial-gradient(circle at 50% 23%,#d7a070 0 18%,transparent 19%),linear-gradient(145deg,#1b2442,#090d19);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:0 0 28px rgba(78,203,255,.18)}.miniAvatar:after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:29px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#111827,#2b1b12)}.wallet{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;margin:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill.diamond{max-width:120px;color:var(--gold);border-color:rgba(255,211,109,.38)}.pill.ok{color:var(--green);border-color:rgba(66,230,164,.35)}.pill.warn{color:var(--gold);border-color:rgba(255,211,109,.4)}.view{display:none;padding:22px;min-height:calc(100vh - 92px)}.view.active{display:block;animation:pop .22s ease}.view h1{font-size:34px;margin:0 0 16px;letter-spacing:-.04em}.muted{color:var(--muted)}.meter{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:7px 0 12px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--red));border-radius:inherit}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.city,.post,.event,.doc,.marketItem,.shopItem,.adminBox{padding:16px;overflow:hidden}.map{height:360px;border-radius:28px;background:radial-gradient(circle at 50% 20%,rgba(78,203,255,.28),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:18px}.map:before{content:"ROMÂNIA LIVE";position:absolute;inset:28px;border:1px dashed rgba(255,255,255,.18);border-radius:60% 44% 55% 45%;display:grid;place-items:center;font-weight:1000;font-size:clamp(28px,5vw,46px);letter-spacing:.18em;color:rgba(255,255,255,.12)}.avatarShow{min-height:430px;border-radius:30px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 14%,rgba(255,211,109,.24),transparent 26%),linear-gradient(180deg,#17213a,#060913);border:1px solid var(--line)}.avatarShow:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(78,203,255,.1),transparent);animation:floatBg 5s infinite alternate}.avatarFace{position:absolute;left:50%;top:54px;transform:translateX(-50%);width:138px;height:138px;border-radius:48% 48% 44% 44%;background:linear-gradient(145deg,#f3bf8a,#8f573b);box-shadow:0 0 55px rgba(255,211,109,.26);z-index:2}.avatarFace:before{content:"";position:absolute;left:18px;right:18px;top:-12px;height:48px;border-radius:40px 40px 18px 18px;background:#111827}.avatarFace:after{content:"";position:absolute;left:34px;right:34px;top:62px;height:11px;border-radius:999px;background:linear-gradient(90deg,#0b0d14 12px,transparent 13px calc(100% - 13px),#0b0d14 calc(100% - 12px))}.avatarBody{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:295px;height:265px;border-radius:92px 92px 0 0;background:linear-gradient(135deg,#101827,#050710 52%,#2b1b12);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 2px rgba(255,211,109,.08)}.avatarBody:before{content:"";position:absolute;left:112px;top:0;width:74px;height:105px;background:linear-gradient(180deg,#f0f3ff,#7b1b2e);clip-path:polygon(50% 0,100% 100%,0 100%)}.avatarBadge{position:absolute;z-index:3;left:18px;bottom:18px;right:18px;padding:14px;border-radius:18px;background:rgba(0,0,0,.48);border:1px solid var(--line);backdrop-filter:blur(12px)}.phoneWrap{display:grid;place-items:center}.phone{width:min(380px,100%);height:720px;border-radius:54px;padding:13px;background:linear-gradient(145deg,#252e46,#020309);box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.55);position:relative}.phone:before{content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);width:112px;height:25px;border-radius:999px;background:#05060b;z-index:4}.screen{height:100%;border-radius:42px;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(78,203,255,.25),transparent 32%),linear-gradient(180deg,#101a31,#05070d);border:1px solid rgba(255,255,255,.08);position:relative}.statusbar{height:48px;padding:16px 22px 0;display:flex;justify-content:space-between;font-size:12px;font-weight:900}.wallpaper{text-align:center;color:rgba(255,255,255,.15);font-weight:1000;letter-spacing:.3em;margin-top:8px}.apps{padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.appIcon{height:66px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));display:grid;place-items:center;text-align:center;font-size:10px;font-weight:800;position:relative;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.appIcon b{font-size:24px;display:block}.badge{position:absolute;top:-5px;right:-5px;background:var(--red);border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal}.phonePanel{margin:0 18px 18px;padding:14px;border-radius:22px;background:rgba(0,0,0,.28);border:1px solid var(--line);max-height:260px;overflow:auto}.dock{position:absolute;left:22px;right:22px;bottom:18px;height:82px;border-radius:28px;background:rgba(255,255,255,.09);border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px}.doc{background:linear-gradient(135deg,rgba(78,203,255,.12),rgba(255,211,109,.08));min-height:150px}.shopGrid,.marketGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.adminGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.adminBox pre,pre.adminBox{white-space:pre-wrap;max-height:430px;overflow:auto}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#10182c;border:1px solid var(--line);border-radius:18px;padding:13px 16px;box-shadow:var(--shadow);z-index:20}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes floatBg{from{transform:translateY(-1%) scale(1)}to{transform:translateY(1%) scale(1.03)}}
@media(max-width:950px){.hero{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.wallet{justify-content:flex-start}.landing{padding:48px 14px 14px}.heroCard{min-height:auto}.view{min-height:auto}.phone{height:650px}.hero h1{font-size:48px}}
@media(max-height:780px){.landing{align-items:start;padding-top:44px}.heroCard{min-height:430px}.hero h1{font-size:52px}.authCard{padding:18px}.hero p{font-size:15px}.heroStats{grid-template-columns:repeat(2,1fr)}}


/* V5 SERIOUS BUILD UI PATCH */
body.landingMode{overflow:hidden}.landing{min-height:100dvh;padding:38px 18px 18px;align-items:center}.hero{transform:none}.heroCard{min-height:min(560px,calc(100dvh - 82px))}.authCard{max-height:calc(100dvh - 90px);overflow:auto}.wallet .pill{min-width:0}.diamond{flex-shrink:1}.phone{height:min(720px,calc(100dvh - 150px));min-height:610px}.appIcon{cursor:pointer;transition:.2s transform,.2s box-shadow}.appIcon:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(78,203,255,.16)}.screen:after{content:"";position:absolute;inset:0;border-radius:42px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 22%,transparent 70%,rgba(255,255,255,.08));mix-blend-mode:screen}.phonePanel{scrollbar-width:thin}.avatarShow.premium,.avatarShow.gold,.avatarShow.legendary{background-image:url('/assets/generated/avatar-mafia.svg');background-size:cover;background-position:center}.avatarShow.police{background-image:url('/assets/generated/avatar-police.svg')}.avatarShow.politician{background-image:url('/assets/generated/avatar-politician.svg')}.avatarShow.business{background-image:url('/assets/generated/avatar-business.svg')}.avatarShow.hacker{background-image:url('/assets/generated/avatar-hacker.svg')}.avatarShow.journalist{background-image:url('/assets/generated/avatar-journalist.svg')}.avatarShow.roleart{background-size:cover;background-position:center;min-height:560px}.avatarShow.roleart .avatarFace,.avatarShow.roleart .avatarBody{display:none}.cityHero{min-height:260px;border-radius:28px;background:url('/assets/generated/city-bucuresti.svg') center/cover;border:1px solid var(--line);position:relative;overflow:hidden}.cityHero:after{content:'ROMÂNIA LIVE';position:absolute;left:20px;bottom:18px;font-size:34px;font-weight:1000;letter-spacing:.12em;color:rgba(255,255,255,.68);text-shadow:0 12px 35px rgba(0,0,0,.65)}.moduleBadge{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.06);margin:4px}.adminBox h3,.city h3,.shopItem h3,.marketItem h3{margin-top:0}.dataTable{width:100%;border-collapse:collapse}.dataTable td,.dataTable th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.quickBar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.systemGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.systemCard{padding:16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}.ticker{height:34px;display:flex;align-items:center;justify-content:center}.hero h1{max-width:760px}.authCard .btn{width:calc(50% - 12px)}
@media(max-width:720px){body.landingMode{overflow:auto}.landing{padding:42px 10px 12px}.heroCard{padding:22px}.hero h1{font-size:38px}.heroStats{grid-template-columns:1fr 1fr}.authCard .btn{width:100%}.phone{width:100%;min-height:590px}.apps{gap:10px;padding:14px}.appIcon{height:58px;border-radius:17px}.sidebar{padding:12px}.nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.nav button{font-size:12px;padding:10px}.main{padding:10px}.view{padding:14px}.topbar{position:sticky;top:0;z-index:8;background:rgba(5,7,17,.72);backdrop-filter:blur(16px);padding:10px;border-radius:18px}.cityHero:after{font-size:22px}}

/* V6 POLISH / OPEN BETA CANDIDATE */
.landingBg{position:fixed;inset:0;background:radial-gradient(circle at 20% 12%,rgba(78,203,255,.22),transparent 25%),radial-gradient(circle at 80% 20%,rgba(255,59,91,.18),transparent 28%),linear-gradient(180deg,#050711,#0a1020 45%,#03040a);z-index:-3}.v6Landing{padding-top:36px}.v6Hero{box-shadow:0 35px 120px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.12)}.v6HeroStrip{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(78,203,255,.12),rgba(255,59,91,.08));margin-bottom:16px}.v6HeroStrip b{display:block;font-size:22px}.v6HeroStrip span{color:var(--muted)}.pulseDot{padding:7px 12px;border-radius:999px;background:rgba(66,230,164,.13);border:1px solid rgba(66,230,164,.4);color:var(--green);font-weight:1000;animation:pulseLive 1.2s infinite}.questList{padding-left:20px;color:var(--muted);line-height:1.9}.tutorialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.tutorialCard{padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.tutorialCard b{font-size:18px}.v6Phone{transform:perspective(900px) rotateX(1.2deg);border:1px solid rgba(255,255,255,.16)}.v6Phone .screen{background:radial-gradient(circle at 70% 8%,rgba(255,211,109,.18),transparent 25%),radial-gradient(circle at 28% 20%,rgba(78,203,255,.24),transparent 28%),linear-gradient(180deg,#101a31,#03050b)}.v6App{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.035));backdrop-filter:blur(12px)}.v6 .sidebar{box-shadow:8px 0 40px rgba(0,0,0,.22)}.v6 .topbar{box-shadow:0 20px 60px rgba(0,0,0,.24)}.marketItem{position:relative}.marketItem:before{content:'MARKET';position:absolute;right:12px;top:12px;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.28);font-weight:1000}.adminGrid .btn{margin:3px}.field:focus{outline:1px solid rgba(78,203,255,.55);box-shadow:0 0 0 4px rgba(78,203,255,.08)}@keyframes pulseLive{0%,100%{box-shadow:0 0 0 0 rgba(66,230,164,.35)}50%{box-shadow:0 0 0 8px rgba(66,230,164,0)}}
@media(max-width:720px){.v6HeroStrip{align-items:flex-start;gap:10px;flex-direction:column}.tutorialGrid{grid-template-columns:1fr}.v6Phone{transform:none}.v6Landing{padding-top:42px}}


/* V7 release candidate polish */
.layout.v7 .sidebar{box-shadow:0 0 60px rgba(0,0,0,.45), inset -1px 0 rgba(255,255,255,.04)}
.v7stats .stat{min-width:130px;overflow:hidden}.heroCity{background-image:linear-gradient(135deg,rgba(255,209,102,.08),rgba(70,130,255,.08)),url('/assets/generated/romania-live-map.svg');background-size:cover;background-position:center}.tutorialFlow,.missionGrid,.releaseGrid,.achGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.step,.mission,.releaseCard,.ach{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:22px;padding:16px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.step b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffd166,#7c3aed);color:#111;margin-bottom:10px}.mission{position:relative;overflow:hidden}.mission:before{content:"";position:absolute;inset:-40% auto auto -20%;width:160px;height:160px;background:radial-gradient(circle,rgba(255,209,102,.18),transparent 65%);animation:pulseGlow 4s infinite}.ach{opacity:.58}.ach.owned{opacity:1;border-color:rgba(255,209,102,.55);background:rgba(255,209,102,.08)}.releaseCard{min-height:150px}.phone .screen{background:radial-gradient(circle at top,#1c2a4a,#05070d 62%)}.phone .appIcon{transition:.18s transform,.18s filter}.phone .appIcon:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.18)}textarea.field{min-height:96px;resize:vertical}.wallet{flex-wrap:wrap;max-width:720px}.pill.diamond{white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.toast{z-index:9999}@keyframes pulseGlow{0%,100%{transform:scale(.8);opacity:.4}50%{transform:scale(1.12);opacity:1}}@media(max-width:900px){.layout.v7{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:12px}.topbar{position:sticky;top:0;z-index:5;backdrop-filter:blur(16px)}.wallet .pill{font-size:11px;padding:7px 8px}.hero h1{font-size:42px}.authCard{max-width:100%}}


/* V9 visual polish */
.v9Map,.broadcastHero{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:26px;overflow:hidden;background:#050814;box-shadow:0 20px 80px rgba(0,0,0,.45);margin:14px 0 22px}
.v9Map img,.broadcastHero img{width:100%;display:block;min-height:210px;object-fit:cover;opacity:.9}
.mapPulse{position:absolute;width:22px;height:22px;border-radius:999px;background:#ff2a6d;box-shadow:0 0 0 0 rgba(255,42,109,.7);animation:pulseMap 1.8s infinite}
.mapPulse.p1{left:48%;top:42%}.mapPulse.p2{left:32%;top:52%;animation-delay:.4s}.mapPulse.p3{left:61%;top:58%;animation-delay:.8s}
@keyframes pulseMap{0%{transform:scale(.7);box-shadow:0 0 0 0 rgba(255,42,109,.7)}70%{transform:scale(1.1);box-shadow:0 0 0 22px rgba(255,42,109,0)}100%{transform:scale(.7);box-shadow:0 0 0 0 rgba(255,42,109,0)}}
.bigIndex{font-size:34px;color:#9be7ff;display:block;margin:8px 0}.weatherCard,.tvCard,.indexCard,.aiCard{background:linear-gradient(145deg,rgba(13,24,48,.95),rgba(30,16,45,.85));border-color:rgba(155,231,255,.2)}
.phone.v6Phone{box-shadow:0 0 0 10px #05070f,0 28px 80px rgba(0,0,0,.7),0 0 80px rgba(0,213,255,.12)}
.appIcon.v6App{transition:.18s transform,.18s filter}.appIcon.v6App:hover{transform:translateY(-4px) scale(1.04);filter:brightness(1.25)}
.landing:before{content:"";position:fixed;inset:0;background:url('assets/generated/landing-cinematic.svg') center/cover no-repeat;opacity:.24;pointer-events:none}
@media(max-width:800px){.v9Map img,.broadcastHero img{min-height:150px}.bigIndex{font-size:26px}.mapPulse{width:16px;height:16px}}


/* V10 final polish */
.identityHero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:26px;background:radial-gradient(circle at 15% 20%,rgba(255,209,102,.18),transparent 28%),radial-gradient(circle at 90% 20%,rgba(78,203,255,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 30px 100px rgba(0,0,0,.32);margin:14px 0 18px}.identityHero h2{font-size:44px;margin:8px 0}.identityMeters{display:grid;gap:10px}.v10Card,.storyCard,.influencerCard,.corpCard,.stateCard{position:relative;overflow:hidden}.v10Card:after,.corpCard:after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(78,203,255,.14),transparent 62%)}.hqShow{border:1px solid rgba(255,209,102,.28);border-radius:28px;padding:20px;background:linear-gradient(145deg,rgba(255,209,102,.10),rgba(124,58,237,.08));box-shadow:0 20px 70px rgba(0,0,0,.25)}.hqWindow{height:160px;border-radius:24px;background:linear-gradient(180deg,rgba(5,8,18,.2),rgba(5,8,18,.85)),url('/assets/generated/landing-cinematic.svg') center/cover;border:1px solid rgba(255,255,255,.12);margin-bottom:14px}.moduleBadge{display:inline-flex;align-items:center;margin:4px 6px 4px 0;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-weight:800}.storyCard{background:linear-gradient(145deg,rgba(78,203,255,.09),rgba(255,255,255,.035))}.stateCard .danger{background:rgba(255,42,109,.15);border-color:rgba(255,42,109,.35)}.corpCard{background:linear-gradient(145deg,rgba(255,209,102,.08),rgba(78,203,255,.055))}.layout.v7 .nav button{transition:.18s transform,.18s background,.18s border-color}.layout.v7 .nav button:hover{transform:translateX(3px);border-color:rgba(78,203,255,.32);background:rgba(78,203,255,.08)}.view h1{letter-spacing:-.03em}.btn{transition:.18s transform,.18s filter}.btn:hover{transform:translateY(-1px);filter:brightness(1.12)}@media(max-width:850px){.identityHero{grid-template-columns:1fr;padding:18px}.identityHero h2{font-size:32px}.hqWindow{height:120px}}


/* === V11 BETA FIX PATCH: UI, phone, map, avatar, admin, beta polish === */
.darkSelect, select.field, .field option { background:#0c1222 !important; color:#eef5ff !important; }
.small{padding:8px 10px;font-size:12px}
.premiumIndex .heroCard{background:linear-gradient(135deg,rgba(8,12,24,.94),rgba(24,18,36,.88)),url('/assets/romania-night.svg') center/cover;border-color:rgba(255,211,109,.24)}
.maintenanceCard{width:min(800px,92vw);padding:34px;border-radius:30px;background:linear-gradient(180deg,rgba(14,18,34,.96),rgba(6,8,15,.96));border:1px solid var(--line);box-shadow:var(--shadow);position:relative;z-index:2}
.maintenanceCard h1{font-size:clamp(42px,7vw,88px);line-height:.9;margin:14px 0;color:var(--gold)}
.dashHero{display:grid;grid-template-columns:1.45fr .55fr;gap:18px;align-items:stretch;margin-bottom:18px;padding:22px;border-radius:30px;background:linear-gradient(135deg,rgba(78,203,255,.13),rgba(255,51,95,.08)),linear-gradient(180deg,rgba(16,22,41,.92),rgba(5,8,17,.9));border:1px solid var(--line);box-shadow:var(--shadow)}
.dashHero h1{font-size:clamp(34px,5vw,64px);line-height:.92;margin:10px 0}
.dashAvatar{min-height:230px;border-radius:28px;display:grid;place-items:end center;padding:14px;overflow:hidden}
.dashAvatar span{background:rgba(0,0,0,.45);padding:8px 14px;border-radius:999px;border:1px solid var(--line)}
.dashboardGrid{display:grid;grid-template-columns:1fr 1fr 1fr 340px;gap:14px}
.phoneMini{width:100%;max-width:370px;min-height:590px;margin:auto;background:linear-gradient(180deg,#1c2847,#070a12);border:10px solid #111827;border-radius:44px;padding:14px;box-shadow:0 30px 90px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.08);position:relative;overflow:hidden}
.phoneMini:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:85px;height:22px;border-radius:0 0 18px 18px;background:#080a12;z-index:3}
.phoneTop{display:flex;justify-content:space-between;font-size:11px;color:#dfeaff;margin:6px 4px 18px}
.phoneTitle{text-align:center;letter-spacing:.28em;font-weight:900;color:rgba(255,255,255,.56);font-size:12px;margin-bottom:12px}
.phoneApps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.phoneApps button{min-height:62px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));color:white;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 0 0 1px rgba(78,203,255,.08)}
.phoneApps button:hover{transform:translateY(-2px);border-color:rgba(78,203,255,.45)}
.phoneApps b{font-size:20px}.phoneApps span{font-size:10px}.phoneApps em{position:absolute;top:5px;right:7px;background:var(--red);font-size:10px;border-radius:99px;padding:2px 5px;font-style:normal}
.phoneContent{margin-top:12px;min-height:145px;max-height:185px;overflow:auto;padding:12px;border-radius:20px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.11)}
.phoneContent p{font-size:12px;line-height:1.35;margin:8px 0}
.phonePage{display:grid;place-items:center}.largePhone{max-width:420px}
.liveMap{min-height:520px;border-radius:34px;background:radial-gradient(circle at 58% 42%,rgba(78,203,255,.19),transparent 24%),radial-gradient(circle at 35% 55%,rgba(255,211,109,.13),transparent 28%),linear-gradient(145deg,#070a13,#121a31);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);position:relative;overflow:hidden;margin-bottom:18px}
.romaniaShape{position:absolute;inset:42px 46px 82px;border:2px solid rgba(255,211,109,.22);clip-path:polygon(13% 37%,24% 25%,43% 17%,58% 20%,76% 13%,89% 32%,82% 53%,91% 68%,71% 79%,54% 72%,38% 85%,23% 71%,10% 59%);background:linear-gradient(135deg,rgba(78,203,255,.12),rgba(255,211,109,.08),rgba(255,51,95,.08))}
.romaniaShape:before{content:"ROMÂNIA LIVE";position:absolute;left:7%;top:12%;font-size:clamp(30px,5vw,72px);font-weight:1000;letter-spacing:.13em;color:rgba(255,255,255,.08)}
.mapPin{position:absolute;border:0;background:transparent;color:white;cursor:pointer;font-size:11px}.mapPin span{display:block;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);margin:auto}.mapPin b{white-space:nowrap;text-shadow:0 2px 12px black}
.p0{left:22%;top:42%}.p1{left:34%;top:31%}.p2{left:45%;top:38%}.p3{left:60%;top:26%}.p4{left:70%;top:45%}.p5{left:54%;top:58%}.p6{left:39%;top:65%}.p7{left:25%;top:61%}.p8{left:77%;top:60%}.p9{left:50%;top:23%}.p10{left:17%;top:52%}.p11{left:64%;top:68%}.p12{left:31%;top:49%}.p13{left:72%;top:33%}.p14{left:43%;top:75%}.p15{left:57%;top:43%}.p16{left:20%;top:30%}.p17{left:82%;top:51%}
.mapLegend{position:absolute;bottom:20px;left:22px;right:22px;display:flex;gap:10px;flex-wrap:wrap}.mapLegend span{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.33);border:1px solid var(--line);font-size:12px}
.avatarLayout{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:18px}
.avatarShowPremium{min-height:560px;border-radius:36px;position:relative;overflow:hidden;background:linear-gradient(180deg,#15213c,#04060d);border:1px solid rgba(255,211,109,.2);box-shadow:var(--shadow)}
.rolePortrait{position:relative;background:
 radial-gradient(circle at 50% 18%,rgba(255,211,109,.28),transparent 25%),
 radial-gradient(circle at 78% 40%,rgba(255,51,95,.16),transparent 23%),
 linear-gradient(160deg,#0b1020,#111827 58%,#060913)}
.rolePortrait:before{content:"";position:absolute;left:50%;top:70px;transform:translateX(-50%);width:150px;height:180px;border-radius:46% 46% 40% 40%;background:linear-gradient(145deg,#d7a070,#7b4934);box-shadow:0 0 55px rgba(255,211,109,.22);z-index:2}
.rolePortrait:after{content:"";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:340px;height:330px;border-radius:120px 120px 0 0;background:linear-gradient(135deg,#0b0f18,#111827 55%,#2b1b12);border:1px solid rgba(255,255,255,.1);z-index:1}
.rolePortrait.police:after{background:linear-gradient(135deg,#08172a,#123a66,#06111d)}
.rolePortrait.politician:after{background:linear-gradient(135deg,#1a1420,#402218,#0b0d16)}
.rolePortrait.mafia:after,.rolePortrait.owner:after{background:linear-gradient(135deg,#040507,#17100b,#341313)}
.rolePortrait.hacker:after{background:linear-gradient(135deg,#061710,#0b3d2b,#05080b)}
.avatarPerson{position:absolute;inset:0;z-index:3}.avatarPerson:before{content:"";position:absolute;left:calc(50% - 48px);top:124px;width:18px;height:18px;border-radius:50%;background:#080a10;box-shadow:78px 0 0 #080a10}.avatarPerson:after{content:"";position:absolute;left:50%;top:185px;width:64px;height:9px;border-radius:999px;background:rgba(0,0,0,.55);transform:translateX(-50%)}
.avatarBadge{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;padding:15px;border-radius:20px;background:rgba(0,0,0,.58);border:1px solid var(--line)}
.skinGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.skinCard{padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:white;cursor:pointer;text-align:left}.skinCard:hover{border-color:var(--gold);transform:translateY(-2px)}
.roleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.roleCard{padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid var(--line)}.roleCard.activeRole{border-color:rgba(255,211,109,.7);box-shadow:0 0 30px rgba(255,211,109,.12)}
.mafiaHero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px;border-radius:30px;background:linear-gradient(135deg,rgba(255,51,95,.16),rgba(255,211,109,.09));border:1px solid rgba(255,255,255,.14);margin-bottom:16px}
.economyHero{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.economyHero div{padding:16px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.economyHero b{display:block;font-size:28px}.economyHero em{color:var(--green)}
.worldNetwork{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.adminTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.adminLog{padding:16px;border-radius:22px;background:rgba(0,0,0,.28);border:1px solid var(--line);max-height:300px;overflow:auto}.adminLog p{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.premiumPack{border-color:rgba(255,211,109,.35);box-shadow:0 0 30px rgba(255,211,109,.08)}
.docLicense{min-height:220px}
@media(max-width:1100px){.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.dashboardGrid{grid-template-columns:1fr}.dashHero,.avatarLayout{grid-template-columns:1fr}.phoneMini{max-width:360px}.hero{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.wallet{justify-content:flex-start}}
@media(max-width:650px){.main{padding:12px}.view{padding:14px}.heroCard,.authCard{padding:18px}.cards,.shopGrid,.marketGrid,.adminGrid{grid-template-columns:1fr}.phoneMini{transform:scale(.92);transform-origin:top center}.liveMap{min-height:420px}.romaniaShape{inset:34px 22px 82px}.wallet .pill{font-size:11px;padding:6px 8px}}
/* V12 email + legal polish */
.termsCheck{display:flex;gap:8px;align-items:center;margin:12px 0;color:#d9e1ef;font-size:13px;line-height:1.4}.termsCheck input{width:auto}.linkBtn,.legalFooter button{background:transparent;border:0;color:#f2c36b;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.legalFooter{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.legalPreview{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:1000;display:grid;place-items:center;padding:24px}.legalModal{max-width:760px;width:min(760px,94vw);background:linear-gradient(145deg,#111827,#090d16);border:1px solid rgba(242,195,107,.35);border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.55);color:#e8edf7}.closeLegal{float:right;background:#221a12;color:#f2c36b;border:1px solid rgba(242,195,107,.3);border-radius:12px;width:36px;height:36px;cursor:pointer}.verifyBanner{margin:16px 0;padding:14px 16px;border:1px solid rgba(242,195,107,.35);border-radius:18px;background:linear-gradient(90deg,rgba(242,195,107,.12),rgba(65,105,225,.1));display:flex;gap:12px;align-items:center;flex-wrap:wrap}.verifyBanner .field{max-width:160px;margin:0}.legalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.legalCard{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.legalCard p{white-space:pre-wrap}.authCard .field[type=email]{text-transform:none}.adminBox textarea.field{min-height:120px;resize:vertical}


/* V13 Functional Beta Patch */
.gameDashboard{background:linear-gradient(180deg,rgba(8,13,26,.88),rgba(5,7,17,.94));}
.gameHudHero{display:grid;grid-template-columns:1.05fr 280px 360px;gap:18px;align-items:stretch;margin-bottom:16px}
.hudLeft,.hudPortrait,.phoneMini,.romaniaMapShell,.mapDetails,.avatarPanel,.avatarShowcase{background:linear-gradient(180deg,rgba(17,25,48,.82),rgba(7,10,20,.92));border:1px solid rgba(255,255,255,.12);border-radius:26px;box-shadow:0 22px 70px rgba(0,0,0,.35);backdrop-filter:blur(16px)}
.hudLeft{padding:24px}.hudLeft h1{font-size:48px;margin:8px 0}.hudBars{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.hudPortrait{position:relative;min-height:320px;display:grid;place-items:end center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,211,109,.25),transparent 20%),linear-gradient(145deg,#0c1328,#050711)}
.hudPortrait:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;top:55px;background:linear-gradient(145deg,#d8a272,#6b3b2a);box-shadow:0 0 45px rgba(255,211,109,.25)}
.hudPortrait:after{content:"";position:absolute;width:170px;height:180px;bottom:10px;border-radius:70px 70px 25px 25px;background:linear-gradient(135deg,#111827,#20365d)}
.hudPortrait b,.hudPortrait span,.hudPortrait em{position:relative;z-index:2}.hudPortrait span{align-self:start;margin-top:16px;color:var(--gold);font-weight:900}.hudPortrait b{font-size:22px}.hudPortrait em{color:var(--muted)}
.betaGrid{grid-template-columns:1fr 1fr 1fr}.liveLine{padding:10px 0;border-bottom:1px solid var(--line)}.liveLine b{display:block}.liveLine span{color:var(--muted);font-size:13px}.questList{margin:0;padding-left:20px;color:var(--muted)}.questList li{margin:8px 0}
.phoneMini{width:100%;max-width:390px;padding:16px;border-radius:38px;border:3px solid rgba(120,170,255,.24);background:linear-gradient(180deg,#17326f,#07101f);overflow:hidden}
.phoneLarge{margin:auto}.phoneStage{display:grid;place-items:center}.phoneTop{display:flex;justify-content:space-between;font-weight:800;font-size:12px}.phoneTitle{text-align:center;letter-spacing:.32em;font-weight:1000;color:#cfe7ff;font-size:12px;margin:12px 0}.phoneApps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.phoneApps button{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:10px 4px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));color:white;cursor:pointer;min-height:62px}.phoneApps button.active{outline:2px solid var(--gold)}.phoneApps b{display:block;font-size:20px}.phoneApps span{font-size:10px;font-weight:800}.phoneApps em{position:absolute;right:6px;top:5px;background:#ff335f;border-radius:50%;min-width:17px;height:17px;font-size:10px;font-style:normal}.phoneContent{margin-top:12px;border-radius:18px;background:rgba(0,0,0,.36);padding:12px;min-height:165px;max-height:230px;overflow:auto}.phoneScroll{max-height:110px;overflow:auto}.small{padding:8px 10px!important;font-size:12px}.tiny{padding:8px!important;margin:4px 0!important}
.romaniaMapShell{display:grid;grid-template-columns:1fr 320px;gap:18px;padding:18px}.mapToolbar{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted)}.legendDot{display:inline-block;width:12px;height:12px;border-radius:50%;box-shadow:0 0 16px currentColor}.legendDot.police{color:#48a6ff;background:#48a6ff}.legendDot.crime{color:#ff335f;background:#ff335f}.legendDot.economy{color:#ffd36d;background:#ffd36d}.legendDot.mafia{color:#b67cff;background:#b67cff}
.romaniaSvgMap{position:relative;min-height:520px;border-radius:26px;background:radial-gradient(circle at 50% 50%,rgba(67,107,84,.35),transparent 55%),linear-gradient(145deg,#071524,#0c1328);overflow:hidden;border:1px solid var(--line)}
.mapShape{position:absolute;inset:46px 70px 70px;background:linear-gradient(135deg,rgba(94,128,73,.75),rgba(39,76,106,.6));clip-path:polygon(7% 33%,18% 12%,37% 9%,50% 18%,64% 7%,86% 22%,94% 42%,79% 57%,85% 75%,63% 85%,45% 75%,26% 91%,12% 70%);filter:drop-shadow(0 0 35px rgba(78,203,255,.2))}
.mapPoint{position:absolute;z-index:3;transform:translate(-50%,-50%);background:transparent;border:0;color:white;cursor:pointer;text-align:center;min-width:70px}.mapPoint span{display:block;width:17px;height:17px;margin:0 auto 4px;border-radius:50%;background:#ffd36d;box-shadow:0 0 22px #ffd36d}.mapPoint.hot span,.mapPoint.mega span{background:#b67cff;box-shadow:0 0 30px #b67cff}.mapPoint.mid span{background:#48a6ff;box-shadow:0 0 22px #48a6ff}.mapPoint.low span{background:#42e6a4;box-shadow:0 0 18px #42e6a4}.mapPoint b{display:block;font-size:12px;text-shadow:0 2px 6px black}.mapPoint em{display:block;font-size:10px;color:#dce7ff;font-style:normal}.cityTooltip{position:absolute;left:20px;bottom:20px;z-index:4;width:260px;padding:14px;border-radius:18px;background:rgba(0,0,0,.58);border:1px solid var(--line);opacity:.75}.cityTooltip.show{opacity:1}
.mapDetails{padding:20px}.mapView .cards{margin-top:18px}
.avatarPremiumGrid{display:grid;grid-template-columns:420px 1fr;gap:20px}.avatarShowcase{min-height:560px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(255,211,109,.25),transparent 18%),linear-gradient(145deg,#0d142a,#050711)}.avatarHead{position:absolute;top:95px;width:140px;height:150px;border-radius:45% 45% 42% 42%;background:linear-gradient(145deg,#d99d69,#8d573d);box-shadow:0 0 45px rgba(255,211,109,.2)}.avatarBody{position:absolute;bottom:80px;width:245px;height:260px;border-radius:90px 90px 28px 28px;background:linear-gradient(135deg,#111827,#233a64)}.avatarSkin-mafiaBoss .avatarBody{background:linear-gradient(135deg,#050505,#3a0a14)}.avatarSkin-politicianElite .avatarBody{background:linear-gradient(135deg,#101827,#36456f)}.avatarSkin-hackerNeon .avatarBody{background:linear-gradient(135deg,#031d20,#0cffc1)}.avatarSkin-policeTactical .avatarBody{background:linear-gradient(135deg,#081424,#164c8a)}.avatarSkin-businessGold .avatarBody{background:linear-gradient(135deg,#1a1200,#b58328)}.avatarGlow{position:absolute;inset:0;background:radial-gradient(circle at 60% 30%,rgba(78,203,255,.18),transparent 38%),radial-gradient(circle at 35% 20%,rgba(255,51,95,.18),transparent 35%)}.avatarPlate{position:absolute;left:24px;right:24px;bottom:24px;padding:16px;border-radius:18px;background:rgba(0,0,0,.55);border:1px solid var(--line)}.avatarPlate b{display:block}.avatarPlate span{color:var(--muted)}.avatarPanel{padding:22px}.skinGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}.skinCard{padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:white;text-align:left;cursor:pointer}.skinCard.active{border-color:var(--gold);box-shadow:0 0 25px rgba(255,211,109,.18)}.skinCard b,.skinCard span,.skinCard em{display:block}.skinCard span{color:var(--gold)}.skinCard em{color:var(--muted);font-size:12px}
.channelResult{margin-top:14px}
@media(max-width:1100px){.gameHudHero{grid-template-columns:1fr}.romaniaMapShell{grid-template-columns:1fr}.avatarPremiumGrid{grid-template-columns:1fr}.betaGrid{grid-template-columns:1fr}.phoneMini{max-width:360px}}
