/* NEONLINK V3 — interface RPG mobile, aprovada a partir da referência visual */
:root{--bg:#07070b;--base:#110c11;--panel:#191018;--panel2:#251019;--line:#682331;--sub:#b29fa6;--text:#f2f3f5;--yellow:#ffe500;--cyan:#19f3ec;--pink:#ff354d;--green:#4ee6b1;--danger:#ff3c58;--radius:4px}
html{overscroll-behavior-y:none;background:#05050a}
body{background:#080709;color:#f4f0ee}
.v3-shell{min-height:100dvh;max-width:420px;margin:auto;padding-bottom:90px;background:radial-gradient(ellipse at 50% 5%,#4c1822a0,transparent 32%),linear-gradient(180deg,#170d12,#09070c 42%,#110910);border-inline:1px solid #64202d;box-shadow:0 0 45px #c40e2f35}
.v3-header{position:sticky;top:0;z-index:12;background:linear-gradient(90deg,#180b11ed,#0b1016ed);border-bottom:1px solid #ff4059;box-shadow:0 2px 18px #e4253933;padding:calc(env(safe-area-inset-top) + 10px) 13px 9px;backdrop-filter:blur(18px)}
.v3-top,.v3-top-lower{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.v3-top-lower{margin-top:9px}
.v3-brand{font:900 26px var(--display);letter-spacing:1px;color:var(--yellow);line-height:.88;text-shadow:0 0 14px #ffed0036}.v3-brand span{margin-left:2px}
.v3-sub{font:600 8px var(--mono);letter-spacing:1px;color:#b4a6ac;margin-top:4px}
.v3-status{background:transparent;border:none;color:var(--cyan);font:700 10px var(--mono);padding:5px}
.v3-status span{color:#97abad;letter-spacing:.6px}
.v3-campaign{font:600 9px var(--mono);color:#a8a6ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.v3-campaign span{color:#f3354c}
.v3-head-right{display:flex;align-items:center;gap:5px}.v3-money{font:900 17px var(--display);color:#ffeb24;white-space:nowrap;text-shadow:0 0 12px #ffdf0030}.v3-toggle{border:1px solid #c43a4e;background:#1f0e17;color:#8df5ee;padding:5px 6px;font-size:9px}
.v3-content{padding:16px 12px 104px;min-height:calc(100dvh - 175px)}
.v3-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:420px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 3px calc(11px + env(safe-area-inset-bottom));background:#0b0c13f5;border-top:1px solid #f3364d;z-index:20;box-shadow:0 -9px 30px #ff3a4922;backdrop-filter:blur(20px)}
.v3-nav-btn{border:0;background:transparent;color:#99a5b1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 1px;font:700 8px var(--mono)}
.v3-nav-btn.active{color:var(--yellow)}.v3-nav-icon{font-size:22px;line-height:26px;filter:none}.v3-nav-btn.active .v3-nav-icon{text-shadow:0 0 14px #ffe500a0}
.btn{font-weight:900}.btn:focus-visible,.v3-nav-btn:focus-visible,.v3-market-product button:focus-visible,.v3-slot:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.v3-call-home{position:relative;min-height:calc(100dvh - 190px);display:flex;flex-direction:column;justify-content:flex-end;padding:30px 5px 6px;isolation:isolate;overflow:hidden}
.v3-call-home:before{content:'';position:absolute;inset:-40px -12px -30px;background:radial-gradient(ellipse at 55% 25%,#6f162d44,transparent 56%),linear-gradient(transparent 20%,#06070b 77%),repeating-linear-gradient(90deg,transparent 0 11px,#d7142b10 12px 13px);z-index:-2}
.v3-city-top{position:absolute;z-index:-1;left:-20px;right:-20px;top:0;height:170px;background:linear-gradient(to top,#3d0b1b66,transparent),repeating-linear-gradient(90deg,transparent 0 9px,#ef294636 10px 13px,transparent 13px 17px,#f31d3c35 18px 19px),linear-gradient(90deg,#120c18,#1c0a14);mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);opacity:.83}
.v3-call-label{color:#ff5066;font:800 16px var(--display);position:absolute;top:72px;left:11px;letter-spacing:.3px;line-height:1.2;text-shadow:0 0 10px #f32b4494}.v3-call-label span{font-size:13px}
.v3-fixer-pic{height:clamp(210px,39dvh,335px);width:82%;margin:74px -8px 0 auto;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,#000 50%,transparent 98%);border-left:1px solid #ff37524f}
.v3-fixer-pic:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 28%,#26e9e748,transparent 18%),radial-gradient(circle at 22% 24%,#ff44585a,transparent 18%),radial-gradient(circle at 55% 12%,#ffe1002b,transparent 22%),linear-gradient(180deg,#0f1017 0%,#11131b 34%,#0a0810 100%);filter:blur(.2px)}
.v3-fixer-pic:after{content:'';position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to top,#06070b 4%,transparent 100%)}
.v3-nightcity{position:absolute;inset:0;overflow:hidden;filter:saturate(1.15)}
.v3-nightcity .glow{position:absolute;inset:0;background:radial-gradient(circle at 72% 24%,#29e8e742,transparent 18%),radial-gradient(circle at 28% 30%,#ff25495c,transparent 20%),radial-gradient(circle at 52% 58%,#ff244030,transparent 26%);mix-blend-mode:screen}
.v3-nightcity .haze{position:absolute;inset:0;background:linear-gradient(180deg,#0000 0%,#0000 26%,#09090f44 50%,#08090f 92%);backdrop-filter:blur(3px)}
.v3-skyline{position:absolute;left:0;right:0;bottom:16px;height:78%;display:flex;align-items:flex-end;gap:4px;padding:0 6px}
.v3-skyline span{flex:1;background:linear-gradient(180deg,#2b1120,#0d1018 65%,#0a0b10 100%);border:1px solid #ff375226;border-bottom:none;box-shadow:0 0 20px #ff28401a}
.v3-skyline span:nth-child(odd){background:linear-gradient(180deg,#0f2230,#0d1018 66%,#0a0b10 100%);border-color:#22efe426;box-shadow:0 0 20px #25fff31c}
.v3-skyline span:before{content:'';display:block;height:100%;background:repeating-linear-gradient(180deg,transparent 0 7px,#1ef3ee 7px 8px,transparent 8px 16px,#ff3754 16px 17px,transparent 17px 24px);opacity:.34}
.v3-skyline span:nth-child(1){height:33%}.v3-skyline span:nth-child(2){height:68%}.v3-skyline span:nth-child(3){height:50%}.v3-skyline span:nth-child(4){height:84%}.v3-skyline span:nth-child(5){height:58%}.v3-skyline span:nth-child(6){height:93%}.v3-skyline span:nth-child(7){height:46%}.v3-skyline span:nth-child(8){height:74%}.v3-skyline span:nth-child(9){height:62%}.v3-skyline span:nth-child(10){height:88%}.v3-skyline span:nth-child(11){height:53%}.v3-skyline span:nth-child(12){height:79%}
.v3-fixer-name{color:#19f1e8;font:900 35px var(--display);font-style:italic;line-height:.94;text-shadow:0 0 18px #16e6e75b;margin:-20px auto 0 13px;z-index:2;max-width:90%;overflow-wrap:anywhere}
.v3-fixer-sub{color:#19e4df;font:700 12px var(--mono);letter-spacing:1.6px;margin:7px 0 0 13px}
.v3-wave{color:#ff3a52;letter-spacing:2px;font-size:16px;text-align:center;opacity:.85;margin:30px 0 18px;white-space:nowrap;overflow:hidden}
.v3-call-card{background:#150d15dd;border:1px solid #e43550;box-shadow:0 0 25px #e2213d2b;padding:15px 14px;min-height:124px;display:flex;flex-direction:column;gap:12px;margin-bottom:15px}
.v3-new-label{font:800 22px var(--display);color:var(--yellow)}.v3-call-card p{font-size:11px;color:#c3b6bb;line-height:1.55}.v3-call-card small{font-size:9px;color:var(--cyan)}
.v3-call-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-call-controls .btn{min-height:50px}.v3-call-controls .btn.danger{background:#31101e;color:#ffb2bf;border:1px solid #e92f4b}
.v3-home-actions{display:flex;gap:10px;margin-top:13px}.v3-home-actions button{flex:1;font:700 9px var(--mono);background:#160f18;border:1px solid #6a2839;color:#d5ccd2;padding:10px 5px}
.v3-character{padding-top:3px}.v3-char-top{display:flex;align-items:center;gap:12px;margin:5px 0 16px;min-height:120px}.v3-character .portrait,.v3-portrait{width:115px;height:120px;flex:0 0 115px;border:1px solid #ff3554;background:#140f19;overflow:hidden;border-radius:0}.v3-portrait img{width:100%;height:100%;object-fit:cover}.v3-persona{flex:1;min-width:0}.v3-persona h2{font-size:32px;color:#f7f5f4;overflow-wrap:anywhere}.v3-role{font:700 10px var(--mono);color:#b4a7a9;letter-spacing:.5px;text-transform:uppercase;margin:5px 0 8px}.v3-level{display:inline-block;font:700 9px var(--mono);color:#26f9ed;border:1px solid #397a7b;padding:5px;margin-right:7px;margin-bottom:10px}.v3-persona .mini-btn{padding:7px 5px;font-size:8px;color:var(--cyan);border-color:#347f81}
.v3-sheet-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:15px}.v3-sheet-tabs button{padding:12px 1px;min-width:0;border:1px solid #4f4449;color:#cec4c7;background:#171318;font:800 10px var(--mono);border-radius:2px}.v3-sheet-tabs button.active{background:var(--yellow);color:#0a0a0c;border-color:#ffe500;box-shadow:0 0 14px #ffe90044}
.v3-hp{border:1px solid #c12845;background:linear-gradient(130deg,#220d19,#0f0b11);padding:12px;margin-bottom:20px;box-shadow:inset 0 0 30px #a3112d10}.v3-hp-head{display:flex;justify-content:space-between;align-items:center}.v3-hp-head strong{font:900 28px var(--display);color:#ff384d}.v3-hp-head>span{font:800 29px var(--display);color:#3df6ee}.v3-hp-head small{font-size:16px;color:#dcf7f6}.v3-hp-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin:11px 0}.v3-hp-grid span{height:13px;background:#4b1527}.v3-hp-grid span.fill{background:#ff3854;box-shadow:0 0 10px #f72b4978}.v3-hp-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v3-hp-actions button{border:1px solid #6e3844;color:#ffb4c0;background:#2c111e;padding:8px 2px;font-size:10px;font-weight:700}.v3-hp-actions button:nth-child(2){color:#5bf8ed;background:#0d2428;border-color:#296b70}.v3-hp-actions button:nth-child(3){color:#e5e0e4;background:#1a1b22;border-color:#42414c}
.v3-section-label{color:#ff4456;font:900 22px var(--display);border-left:2px solid #ff3850;padding-left:7px;margin:19px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.v3-section-label span{font:700 10px var(--mono);color:var(--cyan);border:1px solid #365967;padding:4px}
.v3-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v3-stat{border:1px solid #18777d;background:#061b22;min-height:76px;padding:10px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:22px 1fr;gap:4px;align-items:center;box-shadow:inset 0 0 17px #0ff3f30c}.v3-stat .stat-ico{color:#1df9f6;grid-row:span 2;font-size:28px}.v3-stat .statname{color:#2ef4eb;font:800 12px var(--mono)}.v3-stat strong{color:#fff;font:900 27px var(--display);justify-self:end;margin-top:-10px}.v3-info{background:#111018;border:1px solid #452432;padding:8px}.v3-info>div{display:flex;justify-content:space-between;gap:12px;padding:9px 5px;border-bottom:1px solid #30202b;font:700 10px var(--mono)}.v3-info>div:last-child{border:none}.v3-info span{color:#a4b5b7}.v3-info b{color:#49f0ea}.v3-notes{margin:15px 0;font:400 11px/1.6 var(--mono);color:#cfc2c9}
.v3-entry{display:flex;align-items:center;gap:10px;background:#17111b;border:1px solid #542332;padding:10px;margin-bottom:8px}.v3-entry-icon{color:#ffea00;font-size:19px}.v3-entry>div{flex:1}.v3-entry strong,.v3-entry small{display:block}.v3-entry small{color:#a1b0b3;font-size:9px;margin-top:3px}.v3-entry button,.v3-player-row button{border:1px solid #24686c;color:var(--cyan);background:#0b2d30;padding:8px;font-size:9px}
.v3-pills{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin:0 0 13px}.v3-pills span{font:800 10px var(--mono);color:#92adb0;background:#102026;border:1px solid #235559;padding:11px 2px;text-align:center}.v3-pills .active{color:#090a09;background:var(--yellow);border-color:var(--yellow)}
.v3-body-stage{display:grid;grid-template-columns:92px minmax(0,1fr) 92px;align-items:stretch;gap:10px;height:450px;margin:0 -3px 10px;padding:8px 0;background:radial-gradient(ellipse at center,#3c101fb8,#08060b 68%);border-top:1px solid #59202c;border-bottom:1px solid #59202c;overflow:hidden}
.v3-slot-col{height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:8px;padding:10px 0}.v3-slot{background:linear-gradient(180deg,#160b11,#120a10);border:1px solid #f43a4b;color:#ff3e53;padding:8px 3px;min-height:82px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;box-shadow:0 0 8px #ff29481c}.v3-slot span{font:900 10px var(--display);letter-spacing:.3px;overflow-wrap:anywhere;line-height:1.05}.v3-slot b{font-size:24px;font-weight:400}.v3-slot.active{border-color:var(--yellow);background:#32151b;color:var(--yellow);box-shadow:0 0 14px #ffdb0040}.v3-slot.has b{color:var(--cyan);font-size:18px}
.v3-anatomy{min-width:0;height:100%;position:relative;overflow:hidden;filter:saturate(1.18);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 44%,#2e1522a0,transparent 58%)}.v3-anatomy:before{content:'';position:absolute;inset:22px 8px;border:1px solid #19f3ec24;box-shadow:inset 0 0 30px #17ede61a;pointer-events:none}.v3-anatomy img{width:100%;height:100%;object-fit:contain;object-position:center 56%;transform:scale(1.05)}.v3-anatomy .cyber-hotspots{position:absolute;inset:0;width:100%;height:100%}.v3-anatomy .hotzone{cursor:pointer}.v3-anatomy .hotzone.active{stroke:#ffe800b8;stroke-width:2.5;fill:#ffe80009}
.v3-installed{border:1px solid #a32b42;padding:13px;background:linear-gradient(90deg,#280f1c,#101319)}.v3-implant-line{display:flex;align-items:center;gap:11px}.v3-implant-symbol{width:50px;height:54px;background:#0b2b31;border:1px solid #15dfdb;color:var(--cyan);display:grid;place-items:center;font-size:25px}.v3-implant-line>div:last-child{flex:1;min-width:0}.v3-implant-line strong{display:block;font:900 20px var(--display);margin:4px 0;overflow-wrap:anywhere}.v3-implant-line small{color:#bfb3bc;font-size:9px}.v3-kicker{font-size:9px;color:var(--yellow)}.v3-implant-actions{display:flex;gap:8px;margin-top:12px}.v3-implant-actions button{flex:1;border:1px solid #21d3d0;background:#063137;color:#2cfef4;font:900 10px var(--mono);padding:10px 5px}.v3-implant-actions button:nth-child(2){border-color:#ec3e53;color:#fda3ad;background:#351020}.v3-help{color:#bd9ca7;font:400 10px/1.6 var(--mono);margin:12px 0}
.v3-page-head{position:relative;margin:11px 0 20px;min-height:69px;padding:5px 0}.v3-title-red{color:#ff4255;font:900 31px var(--display)}.v3-page-head p{font-size:10px;color:#a9a0a9;margin-top:5px}.v3-page-head>strong{position:absolute;right:0;top:-24px;color:#ffe500;font:900 20px var(--display);background:#2b121a;border:1px solid #e4344b;padding:7px 9px;max-width:45%;white-space:nowrap}
.v3-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:10px 0 13px}.v3-filter button{border:1px solid #653540;background:#18141a;color:#bcb4b9;font:700 8px var(--mono);padding:11px 0;min-width:0}.v3-filter button.active{background:var(--yellow);color:#130b09;border-color:var(--yellow)}.v3-product-stack{border-top:1px solid #732335}.v3-market-product{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #4b1e2a;min-height:83px}.v3-product-art{flex:0 0 65px;height:65px;display:grid;place-items:center;font-size:34px;border:1px solid #b33249;background:radial-gradient(circle at 50% 35%,#821f3a,#1a101a 70%);color:#ffd000;text-shadow:0 0 15px #e9002c}.v3-product-art.implant{color:#45f4eb;border-color:#e43c5a}.v3-product-art.equipment{color:#ff5779}.v3-product-main{flex:1;min-width:0}.v3-product-main strong{display:block;color:#f5f1ed;font:800 13px var(--display);line-height:1.25;overflow-wrap:anywhere}.v3-product-main small{display:block;color:#bd9aa6;font-size:9px;margin:6px 0}.v3-product-price{display:block;color:#ffe500;font:800 13px var(--mono);overflow-wrap:anywhere}.v3-cart{width:52px;min-height:41px;flex:none;border:1px solid #e9c700;background:#ffe500;color:#140809;font-size:17px;font-weight:900;box-shadow:0 0 9px #ffe50033}.v3-cart.unavailable{font-size:8px;background:#381a25;color:#ef9aa6;border-color:#663e49}.v3-cart:disabled{opacity:.75}
.v3-master{padding-top:3px}.v3-eyebrow{font:700 9px var(--mono);letter-spacing:1.4px;color:#f64d62;margin-bottom:11px}.v3-gm-header{position:relative;padding:3px 0 13px}.v3-gm-header h1{font-size:31px;max-width:290px}.v3-gm-header p{font-size:10px;color:#a5abb1;margin:7px 0}.v3-crown{position:absolute;right:0;top:-3px;color:var(--yellow);font-size:35px}.v3-gm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:4px 0 13px}.v3-gm-stats>div{padding:12px 8px;background:#18121a;border:1px solid #a93046;min-width:0}.v3-gm-stats small{color:#2bf4ed;display:block;font:700 9px var(--mono)}.v3-gm-stats strong{color:#f9f7f7;font:900 34px var(--display);display:block;margin-top:4px}
.v3-master-actions{display:flex;gap:8px;margin:9px 0 14px}.v3-master-actions>*{flex:1;min-width:0;font-size:9px;padding:11px 4px}.v3-campaign-code{border:1px solid #855426;padding:11px;background:#291912;margin:10px 0;display:flex;align-items:center;gap:8px}.v3-campaign-code small{flex:1;color:#ffdd00;font-size:9px}.v3-campaign-code strong{font-size:11px;letter-spacing:1px}.v3-campaign-code button{border:1px solid #ffe500;background:#29210a;color:#ffe500;padding:8px;font-size:9px}.v3-player-row{display:flex;align-items:center;gap:9px;padding:10px;background:#16151c;border:1px solid #623544;margin-bottom:7px}.v3-player-row .portrait.sm{width:53px;height:56px;flex-basis:53px;border-radius:0}.v3-player-row>div:nth-child(2){flex:1;min-width:0}.v3-player-row small{color:#ffe500;font-size:9px;display:block}.v3-player-row strong{display:block;font:900 17px var(--display);margin:3px 0}.v3-player-row span{color:#a4bbc0;font-size:9px;display:block}
.v3-contract-short{display:flex;align-items:center;text-align:left;gap:9px;padding:9px;width:100%;border:1px solid #542636;background:#1d141c;color:#f5eff0;margin-bottom:6px}.v3-contract-short>span:first-child{font-size:23px;color:#ff4255}.v3-contract-short>span:last-child{font-size:23px;color:#e3dce0}.v3-contract-short>div{flex:1;min-width:0}.v3-contract-short strong{display:block;font:800 15px var(--display)}.v3-contract-short small{display:block;color:#aab1b9;font-size:9px;margin-top:4px}
.v3-master-shop h1{font-size:32px}.v3-price-edit{display:flex;gap:9px;align-items:center;border:1px solid #59313f;background:#171019;padding:9px;margin-bottom:8px}.v3-price-icon{width:42px;height:44px;display:grid;place-items:center;background:#301018;border:1px solid #f6405a;color:#ffe800;font-size:23px;flex:none}.v3-price-edit>div:nth-child(2){flex:1;min-width:0}.v3-price-edit strong{display:block;font:800 16px var(--display)}.v3-price-edit small{display:block;color:#bbb0b6;font-size:9px;margin:4px 0}.v3-price-edit span{font:700 11px var(--mono)}.v3-price-edit .btn{padding:8px 5px;min-height:35px}.v3-form-check{margin:12px 0;border:1px solid #7a3446;padding:12px;background:#271721}.v3-form-check label{display:flex;align-items:center;gap:12px;color:#f6e6dd;margin:0}.v3-form-check input{width:22px;accent-color:var(--yellow)}
.v3-incoming{background:radial-gradient(ellipse at 54% 31%,#521b2a,#120b12 52%,#09080e);padding:35px 17px calc(34px + env(safe-area-inset-bottom))}.v3-incoming-top{color:#ff5369;font:700 12px/1.6 var(--mono);align-self:flex-start;text-align:left}.v3-incoming-top span{color:var(--cyan)}.v3-incoming-art{height:35dvh;width:75%;max-height:320px;overflow:hidden;mask-image:linear-gradient(to bottom,#000 55%,transparent);flex:none}.v3-incoming-art img{height:100%;width:100%;object-fit:cover}.v3-incoming-center{margin-top:-40px;z-index:1}.v3-incoming-center h1{font-style:italic;color:var(--cyan);font-size:50px}.v3-incoming-center .v3-fixer-sub{margin:5px 0 0}.v3-incoming-center p{color:#c3adb8;font:400 12px/1.6 var(--mono);margin:18px auto;max-width:300px}.v3-incoming .reward-call{display:flex;flex-direction:column;gap:6px}.v3-incoming .reward-call strong{font-size:23px;color:var(--yellow)}
@media(max-width:365px){.v3-content{padding-left:10px;padding-right:10px}.v3-body-stage{grid-template-columns:84px minmax(0,1fr) 84px;height:392px;gap:7px}.v3-slot{min-height:72px}.v3-slot span{font-size:9px}.v3-product-art{flex-basis:52px;height:55px}.v3-cart{width:45px}.v3-char-top{gap:7px}.v3-character .portrait,.v3-portrait{width:98px;flex-basis:98px}.v3-persona h2{font-size:26px}.v3-fixer-pic{width:86%;height:33dvh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
