:root{--bg:#060b18;--panel:rgba(255,255,255,.065);--panel2:rgba(255,255,255,.035);--line:rgba(150,185,255,.16);--text:#eef4ff;--muted:#9fb0d5;--cyan:#70d7ff;--blue:#4da3ff;--violet:#b58cff;--green:#66f0b6;--pink:#ff5fa8;--amber:#ffd166;--danger:#ff5f91;--shadow:0 18px 54px rgba(0,0,0,.38);--radius:20px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#060b18;color:var(--text);background-image:radial-gradient(900px 520px at 16% -12%,rgba(90,180,255,.20),transparent 65%),radial-gradient(760px 520px at 90% 0%,rgba(181,140,255,.12),transparent 60%),linear-gradient(180deg,#0a1023,#060b18 42%,#050915);background-attachment:fixed}a{color:inherit;text-decoration:none}.wrap{width:min(1700px,100%);margin:0 auto;padding:16px}.glass-panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.site-banner{display:block;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);background:#02060e}.site-banner img{display:block;width:100%;height:320px;object-fit:cover}.menu-strip{margin:16px 0 12px;padding:10px;border-radius:18px;display:flex;align-items:center;gap:8px;overflow:auto}.menu-button{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-radius:13px;padding:12px 16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:rgba(84,137,190,.14);border:1px solid rgba(118,209,255,.22);color:#d9edff}.menu-button.green{background:rgba(60,188,135,.12);border-color:rgba(102,240,182,.24)}.menu-button.violet{background:rgba(181,140,255,.14);border-color:rgba(181,140,255,.25)}.menu-button.amber{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.25)}.menu-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.news-ticker{flex:1;min-width:280px;display:flex;align-items:center;gap:9px;background:rgba(3,11,24,.7);border:1px solid rgba(118,209,255,.18);border-radius:12px;padding:10px 14px;color:#bcd4ff;font-size:13px;overflow:hidden}.news-ticker strong{color:#83ddff}.hero{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:stretch;margin-top:14px}.side-card,.main-card{border-radius:22px;padding:18px}.side-card h2,.main-card h2,.section-title{display:flex;align-items:center;gap:10px;color:#75d7ff;letter-spacing:-.03em;margin:0 0 15px}.section-title{font-size:25px;margin:20px 0 14px}.character-select{width:100%;background:#070c19;border:1px solid var(--line);color:#fff;border-radius:12px;padding:12px;margin-bottom:12px}.character-portrait{border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);text-align:center}.character-portrait img{width:230px;max-width:100%;height:270px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#050915}.character-portrait h3{margin:12px 0 5px;font-size:20px}.character-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mini-stat{border:1px solid var(--line);border-radius:13px;padding:10px;text-align:center;background:rgba(7,11,24,.55)}.mini-stat span{display:block;color:#94a8d0;font-weight:900;text-transform:uppercase;font-size:10px}.mini-stat strong{display:block;margin-top:4px;color:#fff;font-size:13px}.quick-btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;border-radius:14px;margin-top:12px;padding:13px;background:rgba(118,209,255,.12);border:1px solid rgba(118,209,255,.26);font-weight:900;text-transform:uppercase;font-size:12px;color:#dff4ff}.toolbar-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:13px 16px;background:rgba(255,209,102,.11);border:1px solid rgba(255,209,102,.25);font-weight:900;text-transform:uppercase;font-size:12px}.pill.violet{background:rgba(181,140,255,.12);border-color:rgba(181,140,255,.27)}.pill.blue{background:rgba(77,163,255,.12);border-color:rgba(77,163,255,.27)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.slot-card{border-radius:18px;padding:14px;background:rgba(7,11,24,.50);border:1px solid rgba(150,185,255,.14)}.slot-card h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;color:#be92ff;text-transform:uppercase;font-size:15px}.slot-image{height:110px;border-radius:14px;border:1px solid var(--line);background:#050915;display:grid;place-items:center;overflow:hidden}.slot-image img{width:100%;height:100%;object-fit:cover}.slot-card .name{margin-top:8px;border-radius:12px;background:rgba(5,9,20,.8);border:1px solid rgba(255,255,255,.08);padding:8px;text-align:center;color:#55b7ff;font-weight:900;font-size:13px}.rating-box{margin-top:12px;border-radius:15px;border:1px solid rgba(255,95,145,.34);background:rgba(255,95,145,.08);padding:12px}.rating-box.good{border-color:rgba(102,240,182,.28);background:rgba(102,240,182,.08)}.rating-box strong{color:#ff70b2;text-transform:uppercase;font-size:12px}.rating-box.good strong{color:#7bf4bd}.rating-box p{color:#c9d6f3;font-size:13px;line-height:1.55}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.stamp-panel{border-radius:22px;padding:18px}.stamp-row{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:start}.stamp-img{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#050915;text-align:center}.stamp-img img{width:100%;height:220px;object-fit:cover;display:block}.stamp-img b{display:block;padding:8px;color:#fff}.stat-table{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.stat-cell{background:rgba(5,9,20,.72);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}.stat-cell span{display:block;text-transform:uppercase;color:#8ea7d5;font-size:10px;font-weight:900}.stat-cell strong{display:block;margin-top:3px}.passive-list{display:grid;gap:8px}.passive-list div{border-radius:12px;background:rgba(5,9,20,.66);border:1px solid rgba(255,255,255,.08);padding:10px;color:#d8e5ff;line-height:1.55}.recommend-panel{margin-top:18px;border-radius:22px;padding:18px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-card{border-radius:18px;padding:14px;background:rgba(7,11,24,.45);border:1px solid var(--line)}.team-card h3{margin:0 0 10px;text-transform:uppercase;font-size:14px;color:#fff}.team-card pre{white-space:pre-wrap;font:inherit;color:#d3def7;line-height:1.55;margin:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;background:rgba(118,209,255,.12);border:1px solid rgba(118,209,255,.25);color:#9de2ff}.badge.violet{background:rgba(181,140,255,.12);border-color:rgba(181,140,255,.25);color:#dacbff}.badge.amber{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.25);color:#ffe39a}.badge.green{background:rgba(102,240,182,.12);border-color:rgba(102,240,182,.25);color:#bbffdf}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.content-card{display:block;border-radius:20px;overflow:hidden;transition:.18s transform,.18s filter}.content-card:hover{transform:translateY(-2px);filter:brightness(1.08)}.content-card .img{height:190px;background:#090d1a;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.content-card .img img{width:100%;height:100%;object-fit:cover}.content-card .body{padding:16px}.content-card h3{margin:10px 0 8px;font-size:18px}.content-card p{color:#b8c6e8;line-height:1.55;font-size:14px}.detail-layout{display:grid;grid-template-columns:360px 1fr;gap:18px}.detail-side{padding:18px;border-radius:22px}.detail-image{border-radius:17px;overflow:hidden;border:1px solid var(--line);background:#0b1020}.detail-image img{display:block;width:100%;height:auto}.detail-main{padding:24px;border-radius:22px}.detail-main h1{font-size:42px;margin:10px 0 16px}.prose{color:#dbe6ff;line-height:1.75}.field-list{display:grid;gap:10px;margin-top:14px}.field-row{padding:12px;border-radius:14px;background:rgba(5,9,20,.55);border:1px solid var(--line)}.field-row strong{display:block;color:#8bdcff;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:5px}.comments{margin-top:22px;padding:18px;border-radius:18px}.comment{padding:12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.035);margin:10px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.input,textarea,select{width:100%;background:rgba(7,11,24,.74);border:1px solid var(--line);color:var(--text);border-radius:13px;padding:12px;font:inherit}textarea{min-height:120px}.footer{padding:26px;margin-top:32px;border-radius:22px;color:#9fb0d8;text-align:center}.empty{padding:22px;border-radius:18px;background:rgba(255,255,255,.035);border:1px dashed rgba(255,255,255,.16);color:#b8c6e8}.flash{border-radius:16px;padding:13px 16px;margin:12px 0;font-weight:800}.flash-success{background:rgba(95,240,170,.12);border:1px solid rgba(95,240,170,.30)}.flash-error{background:rgba(255,95,145,.12);border:1px solid rgba(255,95,145,.30)}.small{font-size:12px;color:#aebce0}.module-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.module-card{border-radius:18px;padding:16px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.module-card i{color:#77d8ff}.module-card h3{margin:8px 0 6px}.module-card p{font-size:13px;color:#aebde1;line-height:1.5}.ref-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ref-card{border:1px solid var(--line);background:rgba(5,9,20,.55);border-radius:14px;padding:9px;display:flex;gap:9px;align-items:center}.ref-card img{width:44px;height:44px;object-fit:cover;border-radius:10px}.ref-card span{font-weight:900;font-size:13px;color:#eaf3ff}@media(max-width:1200px){.hero,.detail-layout{grid-template-columns:1fr}.grid,.module-overview{grid-template-columns:repeat(2,1fr)}.slot-grid,.team-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}@media(max-width:640px){.wrap{padding:10px}.site-banner img{height:180px}.menu-strip{position:sticky;top:0;z-index:5;background:#0f172c}.menu-button{font-size:11px;padding:10px}.grid,.stat-table,.form-grid,.module-overview{grid-template-columns:1fr}.content-card .img{height:150px}.detail-main h1{font-size:30px}.character-meta{grid-template-columns:1fr}.stamp-row{grid-template-columns:1fr}.character-portrait img{height:230px}}

/* v004 Set Stamp főoldali működés */
.set-global-select{display:inline-flex;align-items:center;gap:9px;border-radius:14px;padding:10px 12px;background:rgba(181,140,255,.11);border:1px solid rgba(181,140,255,.25);font-weight:900;text-transform:uppercase;font-size:12px;color:#dcd0ff}.set-global-select span{color:#b58cff}.set-global-select select{min-width:260px;padding:9px 11px;border-radius:10px;background:#070c19}.slot-label{display:block;margin:12px 0 6px;color:#9dc7ff;text-transform:uppercase;font-weight:900;font-size:10px;letter-spacing:.07em}.set-select{padding:10px 11px;border-radius:12px}.stat-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.stat-fixed,.stat-select-box{min-height:72px;border-radius:14px;background:rgba(5,9,20,.72);border:1px solid rgba(255,255,255,.11);padding:10px}.stat-fixed span{display:block;color:#8ea7d5;text-transform:uppercase;font-size:10px;font-weight:900}.stat-fixed strong{display:block;color:#fff;font-size:15px;margin-top:4px}.stat-fixed b{display:block;color:#66f0b6;font-size:13px;margin-top:2px}.stat-select-box select{padding:8px;border-radius:10px}.quality-pill{display:inline-flex;margin-top:7px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;text-transform:uppercase;color:#bbffdf;background:rgba(102,240,182,.12);border:1px solid rgba(102,240,182,.25)}.substat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.substat-grid select{padding:9px 10px;border-radius:11px}.lvl30-box,.passive-box{margin-top:14px;border-radius:15px;border:1px solid rgba(181,140,255,.20);background:rgba(181,140,255,.07);padding:12px}.lvl30-box label,.passive-box h4{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#bfa1ff;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.lvl30-note{margin-top:8px;border-radius:11px;padding:9px 10px;background:rgba(255,209,102,.10);border:1px solid rgba(255,209,102,.20);color:#ffe39a;font-weight:800;font-size:12px;line-height:1.45}.passive-box p{margin:8px 0;color:#d8e5ff;line-height:1.5}.passive-box strong{color:#ffd166}.slot-card .rating-box{display:none}@media(max-width:640px){.set-global-select{width:100%;align-items:stretch;flex-direction:column}.set-global-select select{min-width:0}.stat-choice-grid,.substat-grid{grid-template-columns:1fr}}
.set-detail-images{display:grid;gap:12px}.set-detail-images div{border-radius:15px;overflow:hidden;border:1px solid var(--line);background:#050915}.set-detail-images span{display:block;padding:9px 11px;color:#b58cff;text-transform:uppercase;font-size:12px;font-weight:900}.set-detail-images img{display:block;width:100%;height:130px;object-fit:cover}.set-passives-detail strong{color:#ffd166}

/* v005 egységes főmenü + auth + stamp szint/roll */
.menu-button.active{outline:2px solid rgba(118,209,255,.32);box-shadow:0 0 0 4px rgba(118,209,255,.08) inset}.menu-button.blue{background:rgba(77,163,255,.12);border-color:rgba(77,163,255,.27)}.menu-user-pill{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-radius:13px;padding:12px 16px;font-size:12px;font-weight:900;background:rgba(102,240,182,.10);border:1px solid rgba(102,240,182,.22);color:#c9ffea}.auth-card{width:min(680px,100%);margin:22px auto;padding:24px;border-radius:24px}.auth-card h1{margin:8px 0 18px;font-size:34px}.auth-card .field{margin-bottom:12px}.auth-card label{display:block;margin-bottom:6px;color:#9fc7ff;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.auth-card .btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid rgba(118,209,255,.28);background:rgba(77,163,255,.16);color:#eef6ff;padding:12px 16px;font-weight:900;text-transform:uppercase;cursor:pointer}.auth-card .btn.green,.btn.green{background:rgba(102,240,182,.12);border-color:rgba(102,240,182,.28);color:#caffea}.auth-switch a{color:#76d1ff;font-weight:900}.recaptcha-wrap{margin:12px 0}.field.full{grid-column:1/-1}.eyebrow{color:#76d1ff;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.level-control{display:inline-flex;align-items:center;gap:8px}.level-control button,.roll-control button{width:32px;height:32px;border-radius:10px;border:1px solid rgba(181,140,255,.28);background:rgba(181,140,255,.14);color:#fff;font-weight:900;cursor:pointer}.level-control input{width:48px;text-align:center;padding:7px;border-radius:10px;font-weight:900}.slot-card h3 .level-control{margin-left:auto}.main-stat-value{display:block;margin-top:6px;color:#7dffb2;font-size:13px;font-weight:900}.substat-grid{grid-template-columns:1fr!important}.substat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-radius:14px;background:rgba(5,9,20,.48);border:1px solid rgba(255,255,255,.08);padding:8px}.substat-row select{padding:9px 10px}.roll-control{display:inline-flex;align-items:center;gap:5px}.roll-control input{width:42px;text-align:center;padding:8px;border-radius:10px;font-weight:900}.substat-value{min-width:72px;text-align:right;color:#ffd166;font-weight:900;font-size:13px}.hint.warning{border:1px solid rgba(255,209,102,.25);background:rgba(255,209,102,.08);border-radius:14px;padding:11px 13px;color:#ffe2a0;margin:10px 0 16px;line-height:1.55}@media(max-width:640px){.menu-user-pill{padding:10px}.substat-row{grid-template-columns:1fr}.substat-value{text-align:left}.level-control input{width:44px}.auth-card h1{font-size:28px}}

/* v006 design finomítások: egységes menü, nagyítható képek, adatbázis fülek, BSR inputok */
.menu-button.active{background:linear-gradient(135deg,rgba(118,209,255,.22),rgba(181,140,255,.18));border-color:rgba(118,209,255,.42);box-shadow:0 0 0 1px rgba(118,209,255,.10),0 12px 24px rgba(0,0,0,.22)}
.menu-user-pill{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-radius:13px;padding:12px 16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:rgba(5,9,20,.72);border:1px solid rgba(181,140,255,.25);color:#e7dbff}
select,input.input,textarea{box-shadow:inset 0 1px 0 rgba(255,255,255,.04);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}select:focus,input.input:focus,textarea:focus{border-color:rgba(118,209,255,.55);box-shadow:0 0 0 3px rgba(118,209,255,.10),inset 0 1px 0 rgba(255,255,255,.06);background:rgba(8,14,30,.92)}
.level-control{display:inline-grid!important;grid-template-columns:34px 50px 34px;gap:6px;align-items:center}.level-control button{height:34px;border-radius:10px;border:1px solid rgba(181,140,255,.35);background:rgba(181,140,255,.15);color:#fff;font-weight:900;cursor:pointer}.level-control input{height:34px;text-align:center;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#050915;color:#fff;font-weight:900}.slot-card .slot-label{display:block;margin:14px 0 7px;color:#9fb7ec;text-transform:uppercase;font-size:11px;font-weight:900}.set-select,.stat-select-box select,.substat-row select{min-height:40px;border-radius:12px}.stat-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.stat-fixed,.stat-select-box,.substat-row{border:1px solid rgba(150,185,255,.14);border-radius:14px;background:rgba(5,9,20,.58);padding:10px}.stat-fixed span{display:block;color:#8ea7d5;text-transform:uppercase;font-size:10px;font-weight:900}.stat-fixed strong,.stat-fixed b{display:block;text-align:center}.stat-fixed b,.main-stat-value,.substat-value{color:#66f0b6;font-weight:900}.substat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.substat-row{display:grid;gap:8px}.roll-stepper{display:grid;grid-template-columns:30px 1fr 30px;gap:6px;align-items:center}.roll-stepper button{height:30px;border:1px solid rgba(181,140,255,.28);background:rgba(181,140,255,.13);border-radius:10px;color:#fff;font-weight:900}.roll-stepper input{height:30px;text-align:center;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#050915;color:#fff;font-weight:900}.quality-pill{display:inline-flex;margin-top:6px;border-radius:999px;padding:4px 8px;background:rgba(102,240,182,.12);border:1px solid rgba(102,240,182,.28);font-size:10px;font-weight:900;color:#a8ffd7;text-transform:uppercase}.lvl30-box{margin-top:12px;border:1px solid rgba(181,140,255,.18);border-radius:15px;background:rgba(181,140,255,.07);padding:10px}.lvl30-box label{display:block;color:#cbb7ff;text-transform:uppercase;font-weight:900;font-size:11px;margin-bottom:7px}.lvl30-note{margin-top:8px;border-radius:12px;padding:9px;background:rgba(255,209,102,.10);border:1px solid rgba(255,209,102,.20);color:#ffe6aa;font-size:12px;line-height:1.45}.set-passives{margin-top:12px}.slot-image{display:flex!important;align-items:center!important;justify-content:center!important}.slot-image img{object-fit:contain!important;object-position:center center!important;max-width:100%;max-height:100%}.zoomable-img,.slot-image img,.character-portrait img,.stamp-img img,.detail-image img,.set-detail-images img,.content-card .img img{cursor:zoom-in}.bsr-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99999;background:rgba(1,4,12,.84);backdrop-filter:blur(10px);padding:24px}.bsr-lightbox.open{display:flex}.bsr-lightbox img{max-width:min(96vw,1400px);max-height:86vh;object-fit:contain;border-radius:18px;border:1px solid rgba(118,209,255,.32);box-shadow:0 24px 90px rgba(0,0,0,.65);background:#050915}.bsr-lightbox-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(7,11,24,.9);color:#fff;font-size:32px;line-height:1;cursor:pointer}.bsr-lightbox-caption{position:absolute;bottom:18px;left:24px;right:24px;text-align:center;color:#dce9ff;font-weight:800;text-shadow:0 2px 12px #000}.tab-strip{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.tab-strip.glass-panel,.public-filter{padding:10px;border-radius:18px;margin-bottom:14px}.tab-btn{display:inline-flex;align-items:center;gap:8px;border-radius:13px;padding:11px 14px;background:rgba(7,11,24,.68);border:1px solid rgba(150,185,255,.16);color:#c8d8fb;font-weight:900;text-transform:uppercase;font-size:12px}.tab-btn.active{background:rgba(181,140,255,.18);border-color:rgba(181,140,255,.42);color:#fff}.database-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.database-card{display:grid;grid-template-columns:96px 1fr;gap:13px;border:1px solid rgba(150,185,255,.14);border-radius:18px;background:rgba(7,11,24,.52);padding:12px}.database-card img{width:96px;height:96px;object-fit:contain;object-position:center;background:#050915;border-radius:14px;border:1px solid rgba(255,255,255,.10)}.database-card h3{margin:7px 0 4px}.database-card p{margin:0;color:#b8c6e8;line-height:1.45;font-size:13px}.is-live-hidden{display:none!important}.is-live-hit{outline:1px solid rgba(118,209,255,.35);outline-offset:2px}.meta-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:5px}.character-meta .mini-stat strong{display:flex;align-items:center;justify-content:center;gap:5px}.character-portrait .variant-badge{display:none!important}.stamp-rec-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.stamp-rec-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;border:1px solid rgba(118,209,255,.2);background:rgba(5,9,20,.62);font-size:12px;font-weight:900}.stamp-rec-pill.tokeletes{border-color:rgba(102,240,182,.35);color:#a8ffd7}.stamp-rec-pill.jo{border-color:rgba(118,209,255,.35);color:#aee9ff}.stamp-rec-pill.hasznalhato{border-color:rgba(255,209,102,.35);color:#ffe59c}.stamp-rec-pill.nem-ajanlott{border-color:rgba(255,95,145,.35);color:#ffb4d0}@media(max-width:900px){.stat-choice-grid,.substat-grid{grid-template-columns:1fr}.database-card{grid-template-columns:72px 1fr}.database-card img{width:72px;height:72px}.slot-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.hero{grid-template-columns:1fr}}
.team-members{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-member{display:grid;gap:6px;text-align:center;border:1px solid rgba(150,185,255,.14);background:rgba(5,9,20,.58);border-radius:14px;padding:9px}.team-member span{font-size:10px;text-transform:uppercase;color:#9eb0d6;font-weight:900}.team-member img{width:100%;height:125px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:#050915}.team-member b{font-size:13px}.team-member small{color:#66bfff}.empty-member{opacity:.65}.rec-section{margin-top:12px}.rec-section>strong{display:block;color:#8bdcff;text-transform:uppercase;font-size:11px;margin-bottom:5px}.mini-recommend{margin-top:14px;padding:14px}.mini-recommend h2{font-size:16px}.ref-card small{display:block;color:#80beff;margin-top:3px}@media(max-width:900px){.team-members{grid-template-columns:1fr}.team-member img{height:160px}}

/* v007 – BSR UI finomítások a reference oldal mintájára */
.character-meta{gap:10px}
.mini-stat{padding:12px 10px;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(8,12,26,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.mini-stat .meta-tile{display:grid;justify-items:center;gap:7px;margin-top:6px}
.mini-stat .meta-tile b{font-size:14px;line-height:1.15}
.meta-icon-large{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}
.mini-stat[data-value="ssr"] .meta-tile b{color:#ffd866}
.mini-stat[data-value="srplus"] .meta-tile b{color:#e3d0ff}
.mini-stat[data-value="sr"] .meta-tile b{color:#9be1ff}

.slot-image{height:124px;background:linear-gradient(180deg,#071020,#040813)}
.slot-image img{object-fit:cover!important;object-position:center center!important;width:100%;height:100%;max-width:none;max-height:none;border-radius:0}
.slot-card .name{font-size:14px}

.stamp-feature-columns{gap:20px;align-items:start}
.feature-stamp-panel{padding:16px 16px 18px;border-radius:24px}
.feature-stamp-row{grid-template-columns:180px 1fr;gap:18px;align-items:start}
.feature-stamp-image{border-radius:18px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(7,11,24,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.feature-stamp-image img{height:238px;object-fit:cover;border-radius:14px}
.feature-stamp-image b{border-radius:13px;margin-top:8px;background:rgba(5,9,20,.82);border:1px solid rgba(118,209,255,.14);color:#55b7ff}
.feature-stamp-body{display:grid;gap:14px}
.feature-stamp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.stamp-type-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#aecdff}
.feature-stamp-rec-list{display:flex;flex-wrap:wrap;gap:8px}
.feature-stat-table{margin:0;grid-template-columns:repeat(2,1fr)}
.feature-stat-table .stat-cell{padding:12px 14px;border-radius:14px;background:rgba(5,9,20,.72)}
.feature-stat-table .stat-cell span{font-size:11px;color:#9db3de}
.feature-stat-table .stat-cell strong{font-size:15px;color:#fff}
.passive-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;margin-top:2px}
.passive-block-head span{color:#b58cff;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.passive-block-head b{color:#9fb0d6;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.feature-passive-list div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:14px;line-height:1.6}
.feature-passive-list strong{color:#fff}

.bonds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bond-card{border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(181,140,255,.08),rgba(118,209,255,.05));padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.recommended-bond-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.recommended-bond-name{font-size:15px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#eaf1ff}
.bond-rank-badge{display:inline-flex;align-items:center;gap:2px;padding:4px 9px;border-radius:999px;background:rgba(255,209,102,.14);border:1px solid rgba(255,209,102,.25);color:#ffd36e;font-size:10px}
.recommended-bond-image-frame{position:relative;width:100%;min-height:132px;border-radius:16px;border:1px solid rgba(118,209,255,.20);background:radial-gradient(circle at 50% 28%,rgba(118,209,255,.14),transparent 58%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(0,0,0,.24));box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.035);overflow:hidden;display:grid;place-items:center;padding:14px}
.recommended-bond-image{display:block;width:78%!important;height:auto!important;max-width:78%!important;max-height:100%!important;object-fit:contain!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:0 10px 22px rgba(0,0,0,.22)!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.30))}
.recommended-bond-passive{margin-top:10px}.recommended-bond-passive-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 .1rem}.recommended-bond-passive-title span:first-child{font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.10em;color:#b58cff;text-transform:uppercase}.recommended-bond-passive-title span:last-child{font-size:10px;line-height:1.25;font-weight:700;letter-spacing:.06em;color:#9eb0d6;text-transform:uppercase;text-align:right}.recommended-bond-passive-line{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.05);color:#d8e4ff;font-size:13px;line-height:1.65;font-weight:450}.bond-highlight-term{color:#ff6ea8;font-weight:700}.bond-highlight-value{color:#7dffb2;font-weight:700;white-space:nowrap}

.listing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:22px;margin-bottom:16px}
.section-title-tight{margin:0 0 6px!important}
.listing-description{margin:0;color:#aebde1;line-height:1.6;max-width:920px}
.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:10px 14px;border-radius:999px;background:rgba(77,163,255,.10);border:1px solid rgba(118,209,255,.24);color:#d9efff;font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.character-directory-filters{display:grid;grid-template-columns:2.1fr 1.2fr 1.2fr 1.2fr auto;gap:12px;align-items:end;padding:16px 18px;border-radius:22px;margin-bottom:18px}
.filter-field{display:grid;gap:7px}.filter-field.wide{min-width:0}.filter-field label{color:#aecdff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.filter-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:14px;border:1px solid rgba(118,209,255,.22);background:rgba(77,163,255,.12);color:#eaf3ff;font-weight:900;text-transform:uppercase;font-size:12px;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn-green{background:rgba(102,240,182,.12);border-color:rgba(102,240,182,.26);color:#dffbec}.btn-danger{background:rgba(255,95,145,.10);border-color:rgba(255,95,145,.24);color:#ffd7e6}
.character-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.character-directory-card{display:block;border-radius:22px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(6,10,22,.86));border:1px solid var(--line);box-shadow:var(--shadow);transition:.18s transform,.18s filter}.character-directory-card:hover{transform:translateY(-2px);filter:brightness(1.06)}
.character-directory-card-inner{display:grid;gap:10px}.character-directory-image-wrap{border-radius:18px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#090e1b;padding:0}.character-directory-image-wrap img{display:block;width:100%;height:220px;object-fit:cover}.character-directory-name{color:#f4f8ff;font-weight:900;font-size:18px;text-align:center;line-height:1.2}.character-directory-name.secondary{font-size:14px;color:#55b7ff;margin-top:-2px}
.character-directory-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:2px}.directory-meta-box{border:1px solid rgba(150,185,255,.16);border-radius:16px;padding:10px 8px;background:rgba(5,9,20,.62);text-align:center;min-height:94px;display:grid;align-content:start}.directory-meta-label{display:block;color:#9eb0d6;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.directory-meta-body{display:grid;justify-items:center;gap:7px}.directory-meta-box .meta-icon{width:30px;height:30px;margin:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}.directory-meta-value{font-size:14px;color:#fff;text-transform:none}.directory-meta-box[data-value="ssr"] .directory-meta-value{color:#ffd866}.directory-meta-box[data-value="srplus"] .directory-meta-value{color:#e3d0ff}.directory-meta-box[data-value="sr"] .directory-meta-value{color:#9be1ff}

.database-card{display:grid;grid-template-columns:112px 1fr;gap:14px;border:1px solid rgba(150,185,255,.14);border-radius:20px;background:rgba(7,11,24,.52);padding:14px;box-shadow:var(--shadow)}.database-card-thumb{display:flex;align-items:center;justify-content:center}.database-card img{width:112px;height:112px;object-fit:contain;object-position:center;background:#050915;border-radius:16px;border:1px solid rgba(255,255,255,.10)}.database-card-body h3{margin:8px 0 6px}.database-card-body p{margin:0;color:#b8c6e8;line-height:1.55;font-size:14px}

@media(max-width:1250px){.character-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-directory-filters{grid-template-columns:1fr 1fr 1fr;}.filter-field.wide{grid-column:1 / -1}.filter-actions{grid-column:1 / -1;justify-content:flex-start}.feature-stamp-row{grid-template-columns:1fr}.bonds-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.listing-header{flex-direction:column}.count-pill{min-width:0}.character-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-directory-meta-grid{grid-template-columns:1fr}.character-directory-filters{grid-template-columns:1fr}.filter-actions{flex-wrap:wrap}.database-card{grid-template-columns:88px 1fr}.database-card img{width:88px;height:88px}.bonds-grid{grid-template-columns:1fr}}
@media(max-width:640px){.character-directory-grid{grid-template-columns:1fr}.character-directory-image-wrap img{height:240px}.feature-stamp-image img{height:220px}.database-card{grid-template-columns:1fr}.database-card-thumb{justify-content:flex-start}.database-card img{width:96px;height:96px}.menu-strip{padding:8px}.menu-button,.menu-user-pill{padding:10px 12px;font-size:11px}}

/* v1.6 public UI refinements */
.meta-tile,
.directory-meta-body {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:136px;
}
.meta-icon,
.meta-icon-large,
.directory-meta-body .meta-icon {
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
  image-rendering:auto;
}
.mini-stat b,
.directory-meta-value {
  display:block;
  text-align:center;
  line-height:1.1;
}
.menu-user-pill {
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(118, 214, 255, .28);
  border-radius:999px;
  padding:12px 18px;
  color:#d9efff;
  text-decoration:none;
  background:linear-gradient(135deg, rgba(24,47,88,.88), rgba(31,14,66,.72));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.menu-user-pill:hover { border-color:rgba(118,214,255,.52); transform:translateY(-1px); }
.footer-rich { text-align:center; padding:28px 24px; }
.footer-disclaimer { color:#c5d8ee; line-height:1.7; font-size:13px; max-width:1320px; margin:0 auto 14px; }
.footer-meta-lines { display:flex; flex-direction:column; gap:6px; color:#e5f0ff; font-size:14px; margin-bottom:16px; }
.footer-center-actions { margin-bottom:18px; }
.footer-action-row { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; align-items:center; }
.visitor-pill { display:inline-flex; align-items:center; gap:10px; border-radius:999px; padding:14px 18px; border:1px solid rgba(72,255,170,.25); background:rgba(14,77,63,.45); color:#9effd4; font-weight:800; }
.search-suggestions {
  position:absolute;
  left:0; right:0; top:calc(100% + 8px);
  display:none;
  z-index:30;
  border-radius:22px;
  border:1px solid rgba(109,170,255,.32);
  background:linear-gradient(180deg, rgba(8,14,34,.98), rgba(5,10,24,.98));
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  overflow:hidden;
}
.search-suggestions.open { display:block; }
.public-filter .filter-field { position:relative; }
.suggestion-item, .suggestion-empty {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 18px;
  text-decoration:none;
  color:#f4f8ff;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.suggestion-item:last-child, .suggestion-empty:last-child { border-bottom:0; }
.suggestion-item:hover { background:rgba(58,118,255,.14); }
.suggestion-title { color:#ffcc5f; font-weight:800; }
.suggestion-meta { color:#cbd7ea; font-size:13px; }
.suggestion-empty { color:#9db3cf; }
.equipment-panel .feature-stamp-row { align-items:flex-start; gap:18px; }
.equipment-visual { width:170px; min-width:170px; text-align:center; }
.equipment-visual img { width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:18px; background:rgba(255,255,255,.03); }
.equipment-body { flex:1; }
.equipment-select-row,
.equipment-level-grid { display:flex; gap:14px; align-items:flex-end; margin-top:14px; }
.equipment-field { flex:1; }
.equipment-field label,
.equipment-stat-title { display:flex; justify-content:space-between; align-items:center; color:#91aacb; font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; margin-bottom:8px; }
.equipment-nav-actions { display:flex; gap:8px; }
.equipment-nav-actions .btn { min-width:46px; }
.equipment-stat-title { margin-top:18px; margin-bottom:10px; }
.recommended-bond-image-frame { max-width:300px; margin:0 auto 14px; }
.recommended-bond-image { max-height:78px; object-fit:contain; width:100%; }
.about-page { padding:20px; display:flex; flex-direction:column; gap:16px; }
.about-intro-card, .about-info-card, .about-wide-card, .profile-page { border:1px solid rgba(109,170,255,.18); border-radius:24px; background:linear-gradient(135deg, rgba(50,72,102,.52), rgba(25,18,50,.5)); padding:18px; }
.about-intro-card { display:flex; gap:18px; align-items:center; }
.about-intro-icon { width:72px; height:72px; border-radius:22px; display:grid; place-items:center; font-size:30px; color:#9ad8ff; background:rgba(67,138,208,.2); border:1px solid rgba(130,206,255,.25); }
.about-three-grid, .contributor-grid, .profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.about-wide-card p, .about-info-card p, .profile-info-card { color:#d5dfef; }
.about-info-card h2, .about-wide-card h2 { font-size:28px; margin:0 0 12px; color:#7bd5ff; display:flex; gap:10px; align-items:center; }
.about-cta-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.contributor-card { border:1px solid rgba(112,170,255,.16); border-radius:22px; padding:18px; background:rgba(11,18,39,.45); }
.contributor-icon { width:56px; height:56px; display:grid; place-items:center; border-radius:18px; margin-bottom:14px; }
.contributor-icon.blue { background:rgba(71,171,255,.14); color:#8dd5ff; }
.contributor-icon.green { background:rgba(99,255,180,.12); color:#9ff0c4; }
.contributor-icon.amber { background:rgba(255,202,92,.12); color:#ffd36e; }
.contributor-icon.pink { background:rgba(255,118,174,.12); color:#ff9ec7; }
.profile-head { display:flex; gap:18px; align-items:center; margin-bottom:18px; }
.profile-avatar { width:72px; height:72px; display:grid; place-items:center; border-radius:24px; background:rgba(64,136,209,.2); color:#9cd9ff; font-size:28px; }
.profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.profile-info-card { border:1px solid rgba(109,170,255,.16); border-radius:18px; padding:14px 16px; background:rgba(10,18,38,.42); display:flex; flex-direction:column; gap:8px; }
.profile-info-card span { color:#8ca8cb; font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.profile-info-card strong { color:#f4f8ff; font-size:18px; }
@media (max-width: 960px) {
  .about-three-grid, .contributor-grid, .profile-grid { grid-template-columns:1fr; }
  .equipment-select-row, .equipment-level-grid { flex-direction:column; align-items:stretch; }
  .equipment-visual { width:100%; min-width:0; }
  .equipment-panel .feature-stamp-row, .about-intro-card, .profile-head { flex-direction:column; align-items:flex-start; }
  .footer-action-row { flex-direction:column; }
}

/* v1.7 refinements */
.character-picker-form { display:grid; gap:12px; margin-bottom:12px; }
.character-picker-shell { display:grid; gap:10px; }
.character-picker-top { display:grid; grid-template-columns:40px 1fr 40px; gap:8px; align-items:center; }
.picker-nav { height:40px; border-radius:13px; border:1px solid rgba(118,209,255,.24); background:rgba(77,163,255,.10); color:#89d7ff; font-weight:900; cursor:pointer; }
.picker-nav:hover { filter:brightness(1.08); }
.character-select { margin-bottom:0; height:40px; padding:9px 12px; font-weight:800; }
.character-search-wrap { position:relative; }
.character-search-input { height:44px; }
.character-suggestions { top:calc(100% + 6px); }
.suggestion-button { appearance:none; width:100%; text-align:left; background:transparent; border:0; cursor:pointer; }
.character-meta .mini-stat { min-height:122px; display:flex; flex-direction:column; justify-content:flex-start; }
.character-meta .mini-stat .meta-tile { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; margin-top:10px !important; min-height:0 !important; height:auto !important; }
.character-meta .meta-icon,
.character-meta .meta-icon-large { display:block !important; width:36px !important; height:36px !important; max-width:36px !important; max-height:36px !important; min-width:36px !important; min-height:36px !important; object-fit:contain !important; object-position:center center !important; margin:0 auto !important; }
.character-meta .mini-stat b { display:block !important; width:100%; font-size:13px !important; line-height:1.2 !important; }
.feature-stamp-panel h2 { margin-bottom:12px; }
.equipment-panel { padding:18px 16px; }
.equipment-layout-row { display:grid !important; grid-template-columns:170px minmax(0,1fr); gap:18px; align-items:start; }
.equipment-visual { border:1px solid rgba(150,185,255,.14); padding:10px; border-radius:18px; background:rgba(7,11,24,.45); }
.equipment-visual b { display:block; margin-top:8px; padding:10px 12px; border-radius:12px; background:rgba(4,9,20,.86); border:1px solid rgba(255,255,255,.08); color:#55b7ff; line-height:1.15; }
.equipment-body { display:grid; gap:14px; }
.feature-stamp-header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.stamp-type-label { color:#9fb0d7; font-size:12px; text-transform:uppercase; font-weight:900; letter-spacing:.08em; }
.equipment-select-row { margin-top:0; }
.equipment-field.no-label label { display:none; }
.equipment-field.no-label .input { margin-bottom:10px; }
.equipment-search-ghost { height:40px; display:flex; align-items:center; padding:0 14px; border-radius:14px; border:1px solid rgba(150,185,255,.12); background:rgba(5,9,20,.76); color:#8399bf; font-size:13px; }
.equipment-level-grid { grid-template-columns:1fr 1fr; }
.equipment-level-grid .equipment-field { min-width:0; }
.equipment-level-grid .level-control { width:100%; }
.equipment-level-grid .level-control button,
.equipment-level-grid .level-control input { height:40px; }
.equipment-stat-title,.passive-block-head { display:flex; justify-content:space-between; align-items:center; color:#9fb0d7; font-size:12px; text-transform:uppercase; font-weight:900; letter-spacing:.08em; }
.passive-block-head { margin-top:6px; }
.feature-stat-table { margin-top:0; }
.recommended-bonds-list { justify-content:center; }
.recommended-bond-card { max-width:820px; margin:0 auto; }
.bonds-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,820px)); gap:16px; justify-content:center; }
.recommended-bond-card .recommended-bond-image-frame { max-width:260px; }
.recommended-bond-card .recommended-bond-image { max-height:72px; }
.back-pill { white-space:nowrap; }
@media (max-width: 900px) {
  .equipment-layout-row { grid-template-columns:1fr; }
  .equipment-level-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .equipment-level-grid { grid-template-columns:1fr; }
  .character-picker-top { grid-template-columns:36px 1fr 36px; }
}


/* v1.8 targeted fixes */
.public-filter { position:relative; z-index:80; overflow:visible!important; }
.search-suggestions { z-index:9999!important; top:calc(100% + 6px)!important; }
.character-directory-meta-grid { grid-template-columns:repeat(3,1fr)!important; }
.directory-meta-box { min-height:92px!important; padding:10px 8px!important; }
.directory-meta-body { min-height:0!important; gap:6px!important; }
.directory-meta-body .meta-icon { width:26px!important; height:26px!important; min-width:26px!important; min-height:26px!important; max-width:26px!important; max-height:26px!important; }
.directory-meta-value { font-size:13px!important; line-height:1.15!important; }
.character-meta .mini-stat { min-height:92px!important; padding:10px 8px!important; }
.character-meta .mini-stat .meta-tile { min-height:0!important; gap:6px!important; margin-top:8px!important; }
.character-meta .meta-icon,
.character-meta .meta-icon-large { width:30px!important; height:30px!important; min-width:30px!important; min-height:30px!important; max-width:30px!important; max-height:30px!important; object-fit:contain!important; }
.character-meta .mini-stat[data-value="ssr"] .meta-icon,
.character-meta .mini-stat[data-value="sr"] .meta-icon,
.character-meta .mini-stat[data-value="srplus"] .meta-icon { width:45px!important; height:20px!important; min-width:45px!important; min-height:20px!important; max-width:45px!important; max-height:20px!important; }
.character-meta .mini-stat b { font-size:13px!important; }
.equipment-panel .stamp-type-label { display:none!important; }
.equipment-panel .feature-stamp-header { justify-content:flex-end!important; min-height:28px; }
.equipment-layout-row { grid-template-columns:170px 1fr!important; }
.equipment-select-row { display:grid!important; grid-template-columns:minmax(0,1fr) 92px!important; gap:10px!important; align-items:start!important; }
.equipment-nav-actions { display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; }
.equipment-nav-actions .btn { min-width:42px!important; height:42px!important; padding:0!important; border-radius:14px!important; }
.equipment-level-grid { display:grid!important; grid-template-columns:1fr 1fr!important; gap:12px!important; }
.equipment-field label { min-height:18px; }
.equipment-search-ghost { margin-top:8px; }
.recommended-bonds-list.bonds-grid { grid-template-columns:minmax(320px, 680px)!important; justify-content:center!important; }
.recommended-bond-card { max-width:680px!important; }
.recommended-bond-passive { max-width:560px!important; margin:10px auto 0!important; }
.recommended-bond-passive-line { font-size:13px!important; line-height:1.55!important; padding:10px 12px!important; }
.recommended-bond-image-frame { max-width:230px!important; min-height:108px!important; padding:10px!important; }
.recommended-bond-image { max-height:64px!important; }
.team-card h3 { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; }
.team-card .bond-rank-badge { flex:0 0 auto; }
.image-preview.wide { margin-top:10px; border:1px solid rgba(150,185,255,.16); border-radius:16px; overflow:hidden; background:#050915; }
.image-preview.wide img { display:block; width:100%; max-height:220px; object-fit:cover; }
.team-stars-admin { min-width:150px; display:grid; gap:5px; }
.team-stars-admin label { font-size:11px; color:#9fb0d7; font-weight:900; text-transform:uppercase; }
@media(max-width:900px){
  .equipment-layout-row { grid-template-columns:1fr!important; }
  .equipment-select-row { grid-template-columns:1fr!important; }
  .equipment-level-grid { grid-template-columns:1fr!important; }
  .recommended-bonds-list.bonds-grid { grid-template-columns:1fr!important; }
}

.weapon-core-wrap { margin-top:18px; border-radius:22px; padding:18px; }
.weapon-core-wrap > h2 { margin:0 0 16px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.10); color:#75d7ff; display:flex; align-items:center; gap:10px; }
.weapon-core-wrap .stamp-feature-columns { margin-top:0!important; }
.weapon-core-wrap .equipment-panel > h2 { display:none!important; }
.weapon-core-wrap .equipment-panel { background:rgba(7,11,24,.42); box-shadow:none; }

/* v1.8 – bond csillagozás karakterhez, működő keresők, folyamatos léptetés */
.bond-row-admin{display:grid;grid-template-columns:42px 1fr 150px 44px;gap:10px;align-items:center}
.slot-set-search-wrap,.equipment-search-wrap{position:relative;margin-top:8px}.slot-set-search,.equipment-search-input{min-height:40px}.set-suggestions,.equipment-suggestions,.character-suggestions{z-index:9999}.suggestion-button{font-family:inherit;color:inherit}.recommended-bonds-list{justify-content:flex-start!important}.bonds-grid{justify-content:flex-start!important;grid-template-columns:repeat(auto-fit,minmax(360px,620px))!important}.recommended-bond-card{margin:0!important;max-width:620px!important}.recommended-bond-image-frame{max-width:360px!important;height:128px!important;margin:0 auto 12px!important;padding:10px!important}.recommended-bond-image{width:92%!important;max-width:92%!important;max-height:112px!important;object-fit:contain!important}.recommended-bond-passive-line{font-size:12px!important;line-height:1.5!important;padding:9px 11px!important}.recommended-bond-passive-title{margin-bottom:6px!important}.equipment-search-ghost{display:none!important}.equipment-nav-actions .btn,.level-control button,.picker-nav{user-select:none;touch-action:none}.slot-card .search-suggestions,.equipment-field .search-suggestions{top:calc(100% + 6px);left:0;right:0;position:absolute}.slot-card{overflow:visible}.feature-stamp-panel,.weapon-core-wrap{overflow:visible}@media(max-width:640px){.bond-row-admin{grid-template-columns:1fr}.bonds-grid{grid-template-columns:1fr!important}.recommended-bond-card{max-width:none!important}.recommended-bond-image-frame{max-width:300px!important}}


/* v012 public fixes */
.bonds-grid,
.recommended-bonds-list.bonds-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(360px,520px)) !important;
  justify-content:start !important;
  align-items:start !important;
  gap:16px !important;
}
.recommended-bond-card{
  width:100% !important;
  max-width:520px !important;
  margin:0 !important;
}
.recommended-bond-card .recommended-bond-image-frame{
  max-width:320px !important;
  min-height:112px !important;
  padding:10px 12px !important;
  margin:8px auto 12px !important;
}
.recommended-bond-card .recommended-bond-image{
  width:94% !important;
  max-width:94% !important;
  max-height:96px !important;
  object-fit:contain !important;
}
.recommended-bond-passive-line{
  max-width:100% !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
.equipment-panel-v012{
  display:block !important;
}
.equipment-panel-v012 .equipment-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.equipment-panel-v012 .equipment-card-head h2{
  margin:0;
}
.equipment-panel-v012 .equipment-top-row{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.equipment-panel-v012 .equipment-controls{
  display:grid;
  gap:14px;
}
.equipment-panel-v012 .equipment-select-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin:0;
}
.equipment-panel-v012 .equipment-level-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.equipment-panel-v012 .equipment-full-bottom{
  margin-top:16px;
  border-radius:18px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(5,9,20,.34);
  padding:14px;
}
.equipment-panel-v012 .feature-stat-table{
  margin:10px 0 14px;
}
.equipment-panel-v012 .passive-block-head{
  margin-top:2px;
}
.equipment-panel-v012 .feature-passive-list{
  margin-top:10px;
}
.equipment-panel-v012 .equipment-search-wrap,
.slot-set-search-wrap,
.character-search-wrap,
.public-filter .filter-field{
  position:relative;
  z-index:20;
}
.search-suggestions.open{
  z-index:9999 !important;
}
.database-grid,
.character-directory-grid,
.grid[data-filter-table]{
  position:relative;
  z-index:1;
}
.equipment-panel-v012 .equipment-nav-actions .btn{
  min-width:42px;
  padding-inline:12px;
}
@media(max-width:900px){
  .equipment-panel-v012 .equipment-top-row{grid-template-columns:1fr}
  .equipment-panel-v012 .equipment-level-grid{grid-template-columns:1fr}
  .bonds-grid,.recommended-bonds-list.bonds-grid{grid-template-columns:1fr !important}
}


/* v013 equipment image proportion refinement */
.equipment-top-row{grid-template-columns:190px minmax(0,1fr);align-items:start}
.equipment-visual{width:190px;min-width:190px;padding:12px 12px 10px}
.equipment-visual img{width:100%;height:232px;aspect-ratio:auto;object-fit:contain;object-position:center center;background:rgba(255,255,255,.02);border-radius:14px}
.equipment-visual b{font-size:14px;padding:11px 12px}
@media(max-width:900px){.equipment-top-row{grid-template-columns:1fr}.equipment-visual{width:100%;min-width:0;max-width:220px}}


/* v014 weapon/core control card refinement */
.equipment-controls{display:grid;gap:14px}
.equipment-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.equipment-field.no-label{display:grid;gap:10px;min-width:0}
.equipment-search-wrap{position:relative;width:100%}
.equipment-search-input{width:100%;display:block;min-height:42px}
.equipment-suggestions{left:0;right:0;top:calc(100% + 6px)}
.equipment-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.equipment-level-grid>.equipment-field{border:1px solid rgba(150,185,255,.14);border-radius:16px;background:rgba(255,255,255,.035);padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.equipment-level-grid>.equipment-field label{margin-bottom:10px}
.equipment-level-grid .level-control{display:grid !important;grid-template-columns:34px minmax(56px,70px) 34px;gap:8px;justify-content:start}
.equipment-level-grid .level-control button{height:40px;width:34px;border-radius:12px}
.equipment-level-grid .level-control input{height:40px;min-width:56px;padding:0 6px;border-radius:12px;font-size:18px}
@media(max-width:640px){.equipment-select-row{grid-template-columns:1fr}.equipment-nav-actions{justify-content:flex-start}.equipment-level-grid{grid-template-columns:1fr}}


/* v015 weapon/core passive row cards */
.equipment-panel-v012 .feature-passive-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.equipment-panel-v012 .feature-passive-list > div{display:block;width:100%;padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(160,190,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);color:#dce7ff;line-height:1.65}
.equipment-panel-v012 .feature-passive-list > div + div{margin-top:0}
.equipment-panel-v012 .passive-list.feature-passive-list{background:none;padding:0;border:0}
.equipment-panel-v012 .passive-block-head{margin-bottom:8px}


/* v016: valódi soronkénti Weapon/Core passzív rublikák */
.equipment-panel-v012 .feature-passive-list > [data-equipment-passive]{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.equipment-panel-v012 .equipment-passive-row{
  display:block !important;
  width:100% !important;
  padding:13px 15px !important;
  border-radius:12px !important;
  background:rgba(5,9,20,.66) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#d8e5ff !important;
  line-height:1.55 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}


/* v021: Weapon/Core passzív számolt értékek zöld kiemelése */
.equipment-passive-value{
  color:#66f0b6 !important;
  font-weight:900 !important;
  white-space:nowrap;
  text-shadow:0 0 12px rgba(102,240,182,.16);
}


/* v022 Weapon/Core stat alap + zöld bónusz érték */
.equipment-stat-main{
  color:#f4f8ff;
  font-weight:900;
}
.equipment-stat-bonus{
  color:#66f0b6 !important;
  font-weight:900 !important;
  margin-left:0;
  white-space:nowrap;
  text-shadow:0 0 12px rgba(102,240,182,.14);
}
.feature-stat-table .stat-cell strong{
  display:flex !important;
  justify-content:flex-end;
  align-items:baseline;
  gap:0;
  flex-wrap:wrap;
  text-align:right;
}


/* v023 Weapon/Core stat cell layout polish */
.equipment-panel-v012 .feature-stat-table{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.equipment-panel-v012 .feature-stat-table .stat-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:48px !important;
  padding:12px 14px !important;
}
.equipment-panel-v012 .feature-stat-table .stat-cell span{
  display:block !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  text-transform:none !important;
  color:#9db3de !important;
  flex:1 1 auto !important;
  text-align:left !important;
}
.equipment-panel-v012 .feature-stat-table .stat-cell strong{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:baseline !important;
  gap:0 !important;
  margin:0 !important;
  flex:0 0 auto !important;
  text-align:right !important;
  font-size:22px !important;
  line-height:1 !important;
}
.equipment-panel-v012 .equipment-stat-main{
  font-size:22px !important;
  line-height:1 !important;
}
.equipment-panel-v012 .equipment-stat-bonus{
  font-size:22px !important;
  line-height:1 !important;
}
@media(max-width:640px){
  .equipment-panel-v012 .feature-stat-table{
    grid-template-columns:1fr !important;
  }
}


/* v024 Weapon/Core level input + bonus color restore */
.equipment-panel-v012 .equipment-level-grid .level-control{
  grid-template-columns:34px minmax(78px,96px) 34px !important;
}
.equipment-panel-v012 .equipment-level-grid .level-control input{
  min-width:78px !important;
  width:96px !important;
  max-width:96px !important;
  font-size:16px !important;
  padding:0 8px !important;
  text-align:center !important;
}
.equipment-panel-v012 .feature-stat-table .stat-cell strong .equipment-stat-bonus,
.equipment-panel-v012 .equipment-stat-bonus{
  color:#66f0b6 !important;
  font-weight:900 !important;
  text-shadow:0 0 12px rgba(102,240,182,.18) !important;
}
.equipment-panel-v012 .feature-stat-table .stat-cell strong .equipment-stat-main,
.equipment-panel-v012 .equipment-stat-main{
  color:#f4f8ff !important;
  font-weight:900 !important;
}


/* v025 Weapon/Core szint mező javítás: ne lógjon ki a +/- vezérlő */
.equipment-panel-v012 .equipment-level-grid > .equipment-field{
  min-width:0 !important;
  overflow:hidden !important;
}
.equipment-panel-v012 .equipment-level-grid .level-control{
  display:grid !important;
  grid-template-columns:32px minmax(58px,64px) 32px !important;
  gap:6px !important;
  justify-content:start !important;
  align-items:center !important;
  width:auto !important;
  max-width:100% !important;
}
.equipment-panel-v012 .equipment-level-grid .level-control button{
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:38px !important;
  padding:0 !important;
  border-radius:11px !important;
}
.equipment-panel-v012 .equipment-level-grid .level-control input{
  width:64px !important;
  min-width:58px !important;
  max-width:64px !important;
  height:38px !important;
  padding:0 4px !important;
  font-size:15px !important;
  line-height:38px !important;
  text-align:center !important;
  border-radius:11px !important;
}
@media(max-width:640px){
  .equipment-panel-v012 .equipment-level-grid .level-control{
    grid-template-columns:34px minmax(66px,76px) 34px !important;
  }
  .equipment-panel-v012 .equipment-level-grid .level-control input{
    width:76px !important;
    max-width:76px !important;
  }
}


/* v032 stat minősítések a főoldali stat választóknál */
.quality-pill,
.stat-quality-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(150,185,255,.18);
  background:rgba(150,185,255,.08);
  color:#cbd8ee;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.quality-pill{font-size:11px;padding:5px 9px}
.stat-quality-mini{font-size:11px;padding:4px 8px;min-width:86px}
.quality-tokeletes{color:#66f0b6!important;background:rgba(102,240,182,.12)!important;border-color:rgba(102,240,182,.34)!important}
.quality-jo{color:#70d7ff!important;background:rgba(112,215,255,.12)!important;border-color:rgba(112,215,255,.32)!important}
.quality-hasznalhato{color:#ffd166!important;background:rgba(255,209,102,.12)!important;border-color:rgba(255,209,102,.30)!important}
.quality-nem-ajanlott{color:#ff6ea8!important;background:rgba(255,95,145,.13)!important;border-color:rgba(255,95,145,.34)!important}
.quality-valaszthato{color:#cbd8ee!important;background:rgba(150,185,255,.08)!important;border-color:rgba(150,185,255,.18)!important}
.substat-row{
  grid-template-columns:minmax(150px,1.2fr) auto minmax(64px,.45fr) minmax(92px,.6fr);
}
@media(max-width:680px){
  .substat-row{grid-template-columns:1fr auto auto}
  .stat-quality-mini{grid-column:1 / -1;justify-self:start}
}


/* v033: Set Stamp slot sorok visszafogott méretezése + JS hiba utáni UI fix */
.slot-card .substat-row{
  display:grid !important;
  grid-template-columns:minmax(118px,1fr) 104px minmax(42px,auto) minmax(74px,auto) !important;
  gap:8px !important;
  align-items:center !important;
  overflow:hidden !important;
}
.slot-card .substat-row select{
  min-width:0 !important;
  width:100% !important;
}
.slot-card .substat-row .roll-stepper{
  width:104px !important;
  min-width:104px !important;
}
.slot-card .substat-value{
  min-width:38px !important;
  text-align:right !important;
  color:#66f0b6 !important;
  font-weight:900 !important;
}
.slot-card .stat-quality-mini{
  min-width:0 !important;
  width:auto !important;
  padding:3px 7px !important;
  font-size:10px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.slot-card .stat-quality-mini.is-empty{
  display:none !important;
}
@media(max-width:760px){
  .slot-card .substat-row{
    grid-template-columns:minmax(120px,1fr) 104px minmax(44px,auto) !important;
  }
  .slot-card .stat-quality-mini{
    grid-column:1 / -1 !important;
    justify-self:start !important;
    margin-top:2px !important;
  }
}


/* v034 Set Stamp slot megjelenítés – a referenciaoldalhoz közelebb */
.slot-card .stat-choice-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:12px !important;
}
.slot-card .stat-fixed,
.slot-card .stat-select-box{
  min-height:112px !important;
  border-radius:16px !important;
  background:rgba(5,9,20,.72) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  padding:12px !important;
}
.slot-card .stat-fixed{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.slot-card .stat-fixed span{
  display:block !important;
  color:#8ea7d5 !important;
  text-transform:uppercase !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
}
.slot-card .stat-fixed strong{
  display:block !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:900 !important;
  margin-top:6px !important;
}
.slot-card .stat-fixed b{
  display:block !important;
  color:#66f0b6 !important;
  font-size:16px !important;
  font-weight:900 !important;
  margin-top:4px !important;
}
.slot-card .stat-select-box{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-areas:
    "select select"
    "quality value" !important;
  gap:10px 12px !important;
  align-items:end !important;
}
.slot-card .stat-select-box select{
  grid-area:select !important;
  width:100% !important;
  min-width:0 !important;
  padding:10px 12px !important;
  border-radius:12px !important;
}
.slot-card .stat-select-box .quality-pill{
  grid-area:quality !important;
  margin:0 !important;
  align-self:end !important;
  justify-self:start !important;
  padding:5px 10px !important;
}
.slot-card .stat-select-box .main-stat-value{
  grid-area:value !important;
  margin:0 !important;
  align-self:end !important;
  justify-self:end !important;
  color:#66f0b6 !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.slot-card .substat-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:12px !important;
}
.slot-card .substat-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "select select"
    "stepper value"
    "quality quality" !important;
  gap:8px 10px !important;
  align-items:end !important;
  min-height:128px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:rgba(5,9,20,.62) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  overflow:hidden !important;
}
.slot-card .substat-row select{
  grid-area:select !important;
  width:100% !important;
  min-width:0 !important;
  padding:10px 12px !important;
  border-radius:12px !important;
}
.slot-card .substat-row .roll-stepper{
  grid-area:stepper !important;
  display:grid !important;
  grid-template-columns:30px 42px 30px !important;
  gap:6px !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  position:relative !important;
  padding-top:18px !important;
}
.slot-card .substat-row .roll-stepper::before{
  content:"ROLLS:" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#8ea7d5 !important;
  font-size:10px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}
.slot-card .substat-row .roll-stepper button{
  height:30px !important;
  width:30px !important;
  padding:0 !important;
  border-radius:10px !important;
}
.slot-card .substat-row .roll-stepper input{
  height:30px !important;
  width:42px !important;
  padding:0 !important;
  text-align:center !important;
  border-radius:10px !important;
  font-weight:900 !important;
}
.slot-card .substat-row .substat-value{
  grid-area:value !important;
  min-width:56px !important;
  margin:0 !important;
  justify-self:end !important;
  align-self:end !important;
  text-align:right !important;
  color:#66f0b6 !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.slot-card .substat-row .stat-quality-mini{
  grid-area:quality !important;
  justify-self:start !important;
  align-self:end !important;
  margin-top:2px !important;
  min-width:0 !important;
  padding:5px 10px !important;
  font-size:10px !important;
  line-height:1 !important;
}
.slot-card .substat-row .stat-quality-mini.is-empty{
  display:none !important;
}

@media(max-width:900px){
  .slot-card .stat-choice-grid,
  .slot-card .substat-grid{
    grid-template-columns:1fr !important;
  }
}


/* v035: karakter oszlop, meta ikonok, slot stat kártyák és Stamp ajánló */
.hero{
  grid-template-columns:400px minmax(0,1fr) !important;
  gap:16px !important;
}
.character-portrait{
  padding:18px !important;
}
.character-portrait img{
  width:250px !important;
  height:285px !important;
  object-fit:cover !important;
}
.character-meta{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:14px !important;
}
.character-meta .mini-stat{
  min-height:86px !important;
  padding:10px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(5,9,20,.48)) !important;
}
.character-meta .mini-stat > span{
  font-size:10px !important;
  letter-spacing:.05em !important;
  margin:0 0 6px !important;
}
.character-meta .mini-stat .meta-tile{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  margin:0 !important;
  min-height:0 !important;
}
.character-meta .meta-icon,
.character-meta .meta-icon-large{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  max-width:30px !important;
  max-height:30px !important;
  object-fit:contain !important;
}
.character-meta .mini-stat .meta-tile b{
  font-size:13px !important;
  line-height:1.15 !important;
  text-transform:none !important;
}

/* Stamp ajánló vezérlő */
.stamp-adviser-toolbar{
  align-items:center !important;
}
.stamp-adviser-control{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.target-quality-label{
  color:#9fb0d6;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.target-quality-select{
  min-height:42px;
  border-radius:13px;
  border:1px solid rgba(181,140,255,.25);
  background:#070c19;
  color:#fff;
  padding:0 14px;
  font-weight:900;
}

/* Minősítés teljes rublika szélességben */
.slot-card .stat-select-box .quality-pill{
  width:100% !important;
  justify-content:center !important;
}
.slot-card .substat-row .stat-quality-mini{
  width:100% !important;
  justify-content:center !important;
}

/* Értékek kisebb mérettel */
.slot-card .stat-select-box .main-stat-value{
  font-size:14px !important;
}
.slot-card .substat-row .substat-value{
  font-size:13px !important;
  min-width:46px !important;
}

/* Alstatnál ne legyen plusz/mínusz gomb, csak kézi roll mező */
.slot-card .substat-row .roll-stepper{
  grid-template-columns:42px !important;
  width:42px !important;
  min-width:42px !important;
  padding-top:18px !important;
}
.slot-card .substat-row .roll-stepper button{
  display:none !important;
}
.slot-card .substat-row .roll-stepper input{
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
}
.slot-card .substat-row{
  grid-template-columns:minmax(0,1fr) auto !important;
}

/* A 2 oszlopos slot kártyák maradjanak rendezettek */
.slot-card .substat-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
@media(max-width:1100px){
  .hero{grid-template-columns:1fr !important}
  .character-portrait img{width:230px !important;height:270px !important}
}
@media(max-width:760px){
  .slot-card .stat-choice-grid,
  .slot-card .substat-grid{
    grid-template-columns:1fr !important;
  }
}


/* v036: finomabb stat kártya megjelenés a referencia szerint */
.stamp-adviser-control{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 !important;
}
.stamp-adviser-control .pill{
  margin:0 !important;
}
.target-quality-label{
  margin-left:4px !important;
  font-size:10px !important;
}
.target-quality-select{
  min-height:38px !important;
  height:38px !important;
  min-width:138px !important;
  border-radius:12px !important;
  font-size:12px !important;
}
.toolbar-row.stamp-adviser-toolbar .pill.blue[href*="admin/edit.php"]{
  margin-left:4px !important;
}
.slot-card .stat-select-box{
  grid-template-columns:1fr auto !important;
  grid-template-areas:
    "select select"
    "quality value" !important;
  gap:8px 10px !important;
  min-height:96px !important;
  align-items:center !important;
}
.slot-card .stat-select-box select{
  grid-area:select !important;
}
.slot-card .stat-select-box .quality-pill{
  grid-area:quality !important;
  width:auto !important;
  min-width:96px !important;
  justify-content:center !important;
  padding:4px 9px !important;
  font-size:10px !important;
  line-height:1 !important;
}
.slot-card .stat-select-box .main-stat-value{
  grid-area:value !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  justify-self:end !important;
  text-align:right !important;
}
.slot-card .substat-row{
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "select select"
    "rolls value"
    "quality quality" !important;
  min-height:112px !important;
  align-items:center !important;
}
.slot-card .substat-row select{
  grid-area:select !important;
}
.slot-card .substat-row .roll-stepper{
  grid-area:rolls !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  padding-top:0 !important;
}
.slot-card .substat-row .roll-stepper::before{
  content:"ROLLS:" !important;
  position:static !important;
  display:inline-block !important;
  color:#8ea7d5 !important;
  font-size:10px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  margin-right:2px !important;
}
.slot-card .substat-row .roll-stepper input{
  width:42px !important;
  min-width:42px !important;
}
.slot-card .substat-row .substat-value{
  grid-area:value !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:center !important;
  align-self:center !important;
  min-width:70px !important;
  text-align:center !important;
  font-size:13px !important;
  line-height:1 !important;
}
.slot-card .substat-row .stat-quality-mini{
  grid-area:quality !important;
  width:100% !important;
  padding:5px 10px !important;
  font-size:10px !important;
  justify-content:center !important;
}

/* Értékek színe a minősítés szerint */
.main-stat-value.value-quality-tokeletes,
.substat-value.value-quality-tokeletes{color:#66f0b6 !important}
.main-stat-value.value-quality-jo,
.substat-value.value-quality-jo{color:#70d7ff !important}
.main-stat-value.value-quality-hasznalhato,
.substat-value.value-quality-hasznalhato{color:#ffd166 !important}
.main-stat-value.value-quality-nem-ajanlott,
.substat-value.value-quality-nem-ajanlott{color:#ff6ea8 !important}
.main-stat-value.value-quality-default,
.substat-value.value-quality-default{color:#66f0b6 !important}


/* v037 meta ikon fekete háttér nélkül + régi Random ajánló kinézet + slot értékelés */
.character-meta .meta-icon,
.character-meta .meta-icon-large{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  mix-blend-mode:screen;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.28)) !important;
}
.character-meta .mini-stat{
  overflow:hidden !important;
}
.old-adviser-style{
  display:inline-flex !important;
  align-items:stretch !important;
  gap:0 !important;
  border-radius:18px !important;
  overflow:visible !important;
}
.adviser-main-button,
.target-quality-select-wrap{
  min-height:56px;
  border:1px solid rgba(255,209,102,.32);
  background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,209,102,.08));
  color:#fff;
}
.adviser-main-button{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 18px;
  border-radius:18px 0 0 18px;
  cursor:pointer;
  font-weight:900;
  text-transform:uppercase;
}
.adviser-main-button i{
  color:#ffd166;
  font-size:18px;
}
.adviser-main-button span{
  display:grid;
  gap:1px;
  text-align:left;
}
.adviser-main-button strong{
  font-size:13px;
  letter-spacing:.04em;
}
.adviser-main-button small{
  color:#ffe4a3;
  font-size:9px;
  letter-spacing:.07em;
}
.target-quality-select-wrap{
  display:grid;
  align-items:center;
  gap:2px;
  padding:8px 12px;
  border-left:0;
  border-radius:0 18px 18px 0;
  min-width:142px;
  position:relative;
}
.target-quality-select-wrap > span{
  color:#ffe4a3;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.target-quality-select{
  appearance:none;
  min-height:24px !important;
  height:24px !important;
  min-width:0 !important;
  width:100% !important;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  padding:0 18px 0 0 !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase;
}
.target-quality-select-wrap::after{
  content:"⌄";
  position:absolute;
  right:12px;
  bottom:12px;
  color:#ffd166;
  pointer-events:none;
  font-weight:900;
}
.stamp-adviser-toolbar{
  gap:10px !important;
}
.stamp-adviser-toolbar .pill.blue[href*="admin/edit.php"]{
  min-height:42px !important;
  align-self:center !important;
  white-space:nowrap !important;
}
.slot-rating-box{
  margin-top:12px;
  border-radius:16px;
  border:1px solid rgba(150,185,255,.16);
  background:rgba(5,9,20,.50);
  padding:12px;
}
.slot-rating-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.slot-rating-head strong{
  display:flex;
  align-items:center;
  gap:7px;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.06em;
}
.slot-rating-head strong::before{
  content:"▲";
  font-size:11px;
}
.slot-rating-head b{
  font-size:12px;
}
.slot-rating-bar{
  margin:9px 0 8px;
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.slot-rating-bar span{
  display:block;
  height:100%;
  width:0%;
  border-radius:inherit;
  transition:width .22s ease;
}
.slot-rating-box p{
  margin:0;
  color:#c9d6f3;
  font-size:12px;
  line-height:1.45;
}
.slot-rating-tokeletes{
  border-color:rgba(102,240,182,.36);
  background:linear-gradient(180deg,rgba(102,240,182,.10),rgba(5,9,20,.48));
}
.slot-rating-tokeletes .slot-rating-head strong,
.slot-rating-tokeletes .slot-rating-head b{color:#66f0b6}
.slot-rating-tokeletes .slot-rating-bar span{background:#66f0b6}
.slot-rating-jo{
  border-color:rgba(112,215,255,.36);
  background:linear-gradient(180deg,rgba(112,215,255,.10),rgba(5,9,20,.48));
}
.slot-rating-jo .slot-rating-head strong,
.slot-rating-jo .slot-rating-head b{color:#70d7ff}
.slot-rating-jo .slot-rating-bar span{background:#70d7ff}
.slot-rating-hasznalhato{
  border-color:rgba(255,209,102,.36);
  background:linear-gradient(180deg,rgba(255,209,102,.10),rgba(5,9,20,.48));
}
.slot-rating-hasznalhato .slot-rating-head strong,
.slot-rating-hasznalhato .slot-rating-head b{color:#ffd166}
.slot-rating-hasznalhato .slot-rating-bar span{background:#ffd166}
.slot-rating-nem-ajanlott{
  border-color:rgba(255,95,145,.36);
  background:linear-gradient(180deg,rgba(255,95,145,.12),rgba(5,9,20,.48));
}
.slot-rating-nem-ajanlott .slot-rating-head strong,
.slot-rating-nem-ajanlott .slot-rating-head b{color:#ff6ea8}
.slot-rating-nem-ajanlott .slot-rating-bar span{background:#ff6ea8}


/* v038 Build ajánló és Lvl30 szabályok */
.adviser-main-button strong::first-letter{text-transform:uppercase}
.adviser-main-button span strong{font-size:13px}
.adviser-main-button span small b{color:#fff;font-weight:900}
.target-quality-select-wrap > span{display:none !important}
.target-quality-select,
.target-quality-select option{
  background:#171f31 !important;
  color:#fff !important;
}
.target-quality-select{
  height:36px !important;
  min-height:36px !important;
  border-radius:0 !important;
}
.target-quality-select-wrap{
  min-height:56px !important;
  padding:10px 28px 10px 12px !important;
  background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,209,102,.08)) !important;
}
.target-quality-select-wrap::after{
  bottom:19px !important;
}
.lvl30-box.disabled{
  opacity:.58;
  filter:saturate(.75);
}
.lvl30-box.disabled select{
  cursor:not-allowed;
  border-color:rgba(255,255,255,.10);
}
.slot-rating-box{
  margin-top:12px;
}
@media(max-width:700px){
  .old-adviser-style{width:100%}
  .adviser-main-button{flex:1}
  .target-quality-select-wrap{min-width:132px}
}


/* v039 Build ajánló kompakt gomb és saját sötét minőség menü */
.old-adviser-style{
  min-height:42px !important;
  height:42px !important;
  align-items:stretch !important;
}
.adviser-main-button,
.target-quality-dropdown{
  min-height:42px !important;
  height:42px !important;
}
.adviser-main-button{
  padding:0 14px !important;
  border-radius:14px 0 0 14px !important;
  gap:8px !important;
}
.adviser-main-button i{font-size:15px !important}
.adviser-main-button strong{font-size:12px !important}
.adviser-main-button small{font-size:8px !important;line-height:1.05 !important}
.target-quality-dropdown{
  position:relative;
  min-width:126px;
}
.target-quality-toggle{
  width:100%;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 11px;
  border-radius:0 14px 14px 0;
  border:1px solid rgba(255,209,102,.32);
  border-left:0;
  background:linear-gradient(135deg,rgba(255,209,102,.16),rgba(255,209,102,.07));
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  font-size:11px;
  cursor:pointer;
}
.target-quality-toggle i{color:#ffd166;font-size:11px}
.target-quality-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:50;
  display:none;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(255,209,102,.28);
  background:#121a2c;
  box-shadow:0 18px 42px rgba(0,0,0,.42);
}
.quality-open .target-quality-menu{display:grid}
.target-quality-menu button{
  min-height:34px;
  border:0;
  background:#121a2c;
  color:#fff;
  padding:0 12px;
  text-align:left;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}
.target-quality-menu button:hover,
.target-quality-menu button.active{
  background:#2a344c;
  color:#ffd166;
}
.stamp-adviser-toolbar .pill.blue[href*="admin/edit.php"]{
  min-height:42px !important;
  height:42px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  align-items:center !important;
}


/* v040: karakter kép/név külön rublika + passzív színezés + célminőség igazítás */
.character-portrait{
  display:grid !important;
  gap:12px !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.character-image-card,
.character-name-card{
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid var(--line);
  text-align:center;
}
.character-image-card{
  padding:16px;
}
.character-image-card img{
  width:250px !important;
  max-width:100% !important;
  height:285px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:#050915 !important;
}
.character-name-card{
  padding:12px 14px;
}
.character-name-card h3{
  margin:0 !important;
  font-size:18px !important;
  color:#4da3ff;
}
.character-portrait > .character-meta{
  margin-top:0 !important;
}

.target-quality-toggle{
  justify-content:center !important;
  text-align:center !important;
  padding:0 30px 0 14px !important;
}
.target-quality-toggle span{
  flex:1 1 auto !important;
  text-align:center !important;
}
.target-quality-toggle i{
  position:absolute !important;
  right:12px !important;
}
.target-quality-menu button{
  text-align:center !important;
}

.set-passives .set-passive-row strong{
  font-weight:900;
}
.set-passives .set-passive-row.two-piece strong{
  color:#ffd166 !important;
}
.set-passives .set-passive-row.three-piece strong{
  color:#b58cff !important;
}
.set-passives .passive-percent{
  color:#66f0b6 !important;
  font-weight:900;
}

.slot-card .lvl30-box + .slot-rating-box{
  margin-top:12px;
}
.slot-card .slot-rating-box + .set-passives{
  margin-top:12px;
}


/* v044 Ajánlott Lvl 30 Set Stamp passzívak a főoldalon */
.recommended-lvl30-passives-panel{
  margin-top:18px;
}
.recommended-lvl30-passive-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:14px;
}
.recommended-lvl30-passive-card{
  border:1px solid rgba(181,140,255,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(181,140,255,.085),rgba(5,9,20,.46));
  padding:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.recommended-lvl30-passive-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.recommended-lvl30-passive-head strong{
  color:#eaf1ff;
  font-size:14px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.recommended-lvl30-passive-head span{
  flex:0 0 auto;
  border-radius:999px;
  padding:5px 9px;
  border:1px solid rgba(181,140,255,.28);
  background:rgba(181,140,255,.10);
  color:#d8c7ff;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.recommended-lvl30-passive-body{
  border-radius:13px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.055);
  padding:11px 12px;
  color:#d8e4ff;
  font-size:13px;
  line-height:1.62;
}
.recommended-lvl30-passive-body .bond-highlight-value{
  color:#66f0b6;
  font-weight:900;
}
.recommended-lvl30-passive-body .bond-highlight-term{
  color:#ff6ea8;
  font-weight:800;
}
@media(max-width:640px){
  .recommended-lvl30-passive-grid{grid-template-columns:1fr}
  .recommended-lvl30-passive-head{align-items:flex-start;flex-direction:column}
}


/* v045 Lvl30 passzív HU/EN, kép nélkül */
.recommended-lvl30-passive-card.no-image{
  display:grid;
  gap:10px;
}
.recommended-lvl30-passive-lang{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px;
  align-items:start;
  border-radius:13px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.055);
  padding:10px;
  color:#dbe7ff;
  font-size:13px;
  line-height:1.55;
}
.recommended-lvl30-passive-lang b,
.lvl30-note-lang b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(118,209,255,.28);
  background:rgba(118,209,255,.10);
  color:#8bddff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.lvl30-note-lang{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:8px;
  align-items:start;
  margin:3px 0;
}
.lvl30-note-lang span{
  color:#ffe8aa;
}
.recommended-lvl30-passive-lang .bond-value,
.recommended-lvl30-passive-lang .passive-percent{
  color:#66f0b6;
  font-weight:900;
}


/* v047: Set / Weapon / Core passzív szöveg finom méretcsökkentés */
.passive-list.set-passives > div,
.set-passives .set-passive-row,
.set-passives .set-passive-row span{
  font-size:12px !important;
  line-height:1.45 !important;
}
.equipment-panel-v012 .feature-passive-list > div,
.equipment-panel-v012 .feature-passive-list > [data-equipment-passive],
.feature-passive-list > div,
[data-equipment-passive]{
  font-size:12px !important;
  line-height:1.48 !important;
}


/* v048: Set / Weapon / Core passzív azonos, kisebb betűméret */
.passive-list.set-passives > div,
.passive-list.set-passives .set-passive-row,
.passive-list.set-passives .set-passive-row span,
.equipment-panel-v012 .feature-passive-list > div,
.equipment-panel-v012 .feature-passive-list > [data-equipment-passive],
.equipment-panel-v012 .equipment-passive-row,
.feature-passive-list .equipment-passive-row{
  font-size:12px !important;
  line-height:1.45 !important;
}
.equipment-panel-v012 .equipment-passive-row .equipment-passive-value,
.feature-passive-list .equipment-passive-value{
  font-size:12px !important;
}


/* v049: Weapon/Core passzív végleges méret egységesítés a Set Stamp passzívhoz */
.passive-list.set-passives,
.passive-list.set-passives *,
.equipment-panel-v012 .feature-passive-list,
.equipment-panel-v012 .feature-passive-list *,
.equipment-panel-v012 .equipment-passive-row,
.equipment-panel-v012 .equipment-passive-row *,
.feature-passive-list .equipment-passive-row,
.feature-passive-list .equipment-passive-row *{
  font-size:12px !important;
  line-height:1.45 !important;
}
.equipment-panel-v012 .passive-block-head span,
.equipment-panel-v012 .passive-block-head b{
  font-size:10px !important;
}


/* v051: karakter leírás lap az előző oldal blokkos stílusához közelebb */
.character-description-hero{
  margin-bottom:16px;
  border-radius:22px;
  padding:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:stretch;
  background:
    radial-gradient(circle at top left, rgba(118,209,255,.13), transparent 46%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
}
.character-description-hero-text h2{
  margin:7px 0 8px;
  font-size:30px;
  letter-spacing:-.04em;
}
.character-description-hero-text p{
  margin:0;
  color:#dbe7ff;
  font-size:14px;
  line-height:1.72;
}
.character-description-meta{
  display:grid;
  grid-template-columns:repeat(3,112px);
  gap:10px;
}
.character-description-meta span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:94px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(7,11,24,.46);
  text-align:center;
}
.character-description-meta .meta-icon{
  width:34px;
  height:34px;
  object-fit:contain;
  background:transparent;
  border:0;
  box-shadow:none;
}
.character-description-meta b{
  font-size:13px;
  color:#eef4ff;
}
.character-description-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:14px 0;
}
.description-panel{
  border-radius:20px;
  padding:16px;
}
.description-panel h2,
.description-recommendation-grid h2{
  margin:0 0 12px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#7bd8ff;
  font-size:18px;
  letter-spacing:-.02em;
}
.description-card-list{
  display:grid;
  gap:10px;
}
.description-info-card{
  border-radius:15px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(5,9,20,.42);
  color:#d8e4ff;
  font-size:13px;
  line-height:1.68;
  font-weight:500;
}
.description-info-card.muted-card{
  color:#9fb0d5;
}
.description-label{
  color:#7bd8ff;
  font-weight:900;
}
.description-highlight-percent{
  color:#66f0b6;
  font-weight:900;
}
.description-pill-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
}
.description-stat-pill{
  border-radius:15px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(7,11,24,.52);
  padding:11px 12px;
  color:#e8f1ff;
  font-weight:800;
  font-size:13px;
  line-height:1.45;
}
.description-slot-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.description-slot-grid > div > strong{
  display:block;
  color:#b58cff;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
  margin-bottom:7px;
}
.description-recommendation-grid{
  margin:14px 0;
}
@media(max-width:1000px){
  .character-description-hero{
    grid-template-columns:1fr;
  }
  .character-description-meta{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .character-description-grid,
  .description-slot-grid{
    grid-template-columns:1fr;
  }
}


/* v052: karakter adatlap meta ikonok a főoldali kártyák mintájára */
.character-detail-name-card{
  margin:12px 0 12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  color:#4da3ff;
  font-size:18px;
  font-weight:900;
  text-align:center;
  line-height:1.25;
}
.character-detail-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.character-detail-meta-tile{
  min-height:88px;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 8px;
  text-align:center;
  background:rgba(7,11,24,.55);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.character-detail-meta-tile span{
  display:block;
  color:#94a8d0;
  font-weight:900;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.04em;
}
.character-detail-meta-icon{
  width:34px;
  height:30px;
  display:grid;
  place-items:center;
}
.character-detail-meta-icon .meta-icon{
  width:32px !important;
  height:32px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.character-detail-meta-tile strong{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1.12;
}
.character-field-list-hidden{
  display:none;
}
@media(max-width:640px){
  .character-detail-meta-grid{
    gap:8px;
  }
  .character-detail-meta-tile{
    min-height:78px;
    padding:8px 6px;
  }
  .character-detail-meta-tile strong{
    font-size:12px;
  }
}


/* v053: karakter adatlap bővített build/leírás blokkok */
.description-slot-grid.with-images{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.slot-rec-card{
  border-radius:18px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(5,9,20,.36);
  padding:12px;
  display:grid;
  gap:10px;
}
.slot-rec-image{
  height:94px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(118,209,255,.18);
  background:#050915;
}
.slot-rec-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.slot-rec-body > strong{
  display:block;
  color:#b58cff;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
  margin-bottom:7px;
}
.slot-description-text{
  font-size:13px;
}
.slot-main-stat{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:900;
}
.slot-note{
  display:block;
  color:#9fb0d5;
  font-size:11px;
  font-style:italic;
  line-height:1.35;
  margin-top:3px;
}
.skill-order-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.skill-order-list span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(7,11,24,.56);
  padding:8px 11px 8px 8px;
  color:#eef4ff;
  font-size:13px;
  font-weight:850;
}
.skill-order-list span b{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(118,209,255,.14);
  color:#7bd8ff;
  font-size:11px;
}
.detail-stamp-card-list{
  display:grid;
  gap:12px;
}
.detail-stamp-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,20,.42);
  padding:12px;
}
.detail-stamp-img{
  width:92px;
  height:118px;
  border-radius:13px;
  overflow:hidden;
  border:1px solid rgba(118,209,255,.18);
  background:#050915;
}
.detail-stamp-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.detail-stamp-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.detail-stamp-head h3{
  margin:0;
  font-size:16px;
  line-height:1.18;
  color:#eef4ff;
}
.detail-stamp-passives{
  display:grid;
  gap:7px;
}
.detail-stamp-passives > div{
  border-radius:12px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.055);
  padding:9px 10px;
  color:#dbe7ff;
  font-size:12px;
  line-height:1.45;
}
.detail-stamp-passives strong.two-piece{
  color:#ffd166;
}
.detail-stamp-passives strong.three-piece{
  color:#b58cff;
}
.description-recommendation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:14px 0;
}
@media(max-width:1100px){
  .description-slot-grid.with-images,
  .description-recommendation-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .detail-stamp-card{
    grid-template-columns:76px minmax(0,1fr);
  }
  .detail-stamp-img{
    width:76px;
    height:98px;
  }
}


/* v054: ajánlott stat értékek + stat prioritás + summary/bond átrendezés */
.recommended-stat-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.recommended-stat-card{
  min-height:74px;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.15);
  background:linear-gradient(135deg,rgba(12,20,40,.92),rgba(8,13,28,.86));
  padding:13px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow:inset 3px 0 0 rgba(181,140,255,.75);
}
.recommended-stat-card strong{
  display:block;
  color:#ff6ab0;
  font-size:22px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.03em;
}
.recommended-stat-card span{
  display:block;
  margin-top:6px;
  color:#dce7ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.recommended-stat-card i{
  width:30px;
  height:30px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#7bd8ff;
  background:rgba(118,209,255,.12);
  border:1px solid rgba(118,209,255,.20);
}
.stat-priority-groups{
  display:grid;
  gap:10px;
}
.stat-priority-group{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,20,.36);
  padding:12px;
}
.stat-priority-group h3{
  margin:0 0 9px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.stat-priority-group.quality-perfect h3{color:#66f0b6}
.stat-priority-group.quality-good h3{color:#7bd8ff}
.stat-priority-group.quality-usable h3{color:#ffd166}
.stat-priority-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.stat-priority-pills span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  background:rgba(7,11,24,.58);
  border:1px solid rgba(118,209,255,.14);
  padding:7px 10px;
  color:#edf4ff;
  font-size:12px;
  font-weight:850;
}
.stat-priority-pills i{
  color:#7bd8ff;
}
.description-summary-full{
  margin-top:14px;
}
@media(max-width:760px){
  .recommended-stat-card-grid{
    grid-template-columns:1fr;
  }
  .recommended-stat-card strong{
    font-size:19px;
  }
}


/* v055: Karakter adatlap Set / Weapon / Core ajánlások teljes szélességben, egymás alatt */
.description-recommendation-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  margin:14px 0 !important;
}
.description-recommendation-grid > .stamp-panel{
  width:100% !important;
  max-width:none !important;
}
.description-recommendation-grid .detail-stamp-card-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
}
.description-recommendation-grid .detail-stamp-card{
  width:100% !important;
}


/* v056: Ajánlott stat értékek statonkénti színezése + üres stat prioritás kategóriák elrejtve PHP-ból */
.recommended-stat-card{
  box-shadow:inset 3px 0 0 var(--stat-card-accent, rgba(181,140,255,.75)) !important;
}
.recommended-stat-card strong{
  color:var(--stat-card-value, #ff6ab0) !important;
}
.recommended-stat-card i{
  color:var(--stat-card-icon, #7bd8ff) !important;
  background:var(--stat-card-icon-bg, rgba(118,209,255,.12)) !important;
  border-color:var(--stat-card-border, rgba(118,209,255,.20)) !important;
}
.recommended-stat-card.stat-card-crit-rate{
  --stat-card-accent:#b58cff;
  --stat-card-value:#ff6ab0;
  --stat-card-icon:#ff6ab0;
  --stat-card-icon-bg:rgba(255,106,176,.13);
  --stat-card-border:rgba(255,106,176,.26);
}
.recommended-stat-card.stat-card-crit-dmg{
  --stat-card-accent:#b58cff;
  --stat-card-value:#caa7ff;
  --stat-card-icon:#caa7ff;
  --stat-card-icon-bg:rgba(181,140,255,.14);
  --stat-card-border:rgba(181,140,255,.28);
}
.recommended-stat-card.stat-card-atk{
  --stat-card-accent:#b58cff;
  --stat-card-value:#ffd166;
  --stat-card-icon:#ffd166;
  --stat-card-icon-bg:rgba(255,209,102,.13);
  --stat-card-border:rgba(255,209,102,.28);
}
.recommended-stat-card.stat-card-ultimate{
  --stat-card-accent:#b58cff;
  --stat-card-value:#7bd8ff;
  --stat-card-icon:#7bd8ff;
  --stat-card-icon-bg:rgba(123,216,255,.13);
  --stat-card-border:rgba(123,216,255,.28);
}
.recommended-stat-card.stat-card-hp{
  --stat-card-value:#66f0b6;
  --stat-card-icon:#66f0b6;
  --stat-card-icon-bg:rgba(102,240,182,.12);
  --stat-card-border:rgba(102,240,182,.25);
}
.recommended-stat-card.stat-card-def{
  --stat-card-value:#9fb0d5;
  --stat-card-icon:#9fb0d5;
  --stat-card-icon-bg:rgba(159,176,213,.12);
  --stat-card-border:rgba(159,176,213,.25);
}
.recommended-stat-card.stat-card-ailment,
.recommended-stat-card.stat-card-dmg{
  --stat-card-value:#ff7f6e;
  --stat-card-icon:#ff7f6e;
  --stat-card-icon-bg:rgba(255,127,110,.12);
  --stat-card-border:rgba(255,127,110,.25);
}


/* v057: karakter adatlap külön skillek/boundary lap + képes skill kártyák */
.character-detail-subnav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 14px;
}
.character-detail-subnav a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:14px;
  border:1px solid rgba(118,209,255,.20);
  background:rgba(118,209,255,.08);
  color:#dfeaff;
  padding:10px 13px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.character-detail-subnav a.active{
  background:linear-gradient(135deg,rgba(118,209,255,.22),rgba(181,140,255,.15));
  border-color:rgba(118,209,255,.42);
  color:#7bd8ff;
}
.character-split-page{
  margin-top:0;
}
.character-skill-page-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.character-skill-page-card{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:12px;
  border-radius:18px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(5,9,20,.36);
  padding:12px;
}
.character-skill-page-img{
  width:120px;
  min-height:120px;
  border-radius:15px;
  overflow:hidden;
  border:1px solid rgba(118,209,255,.18);
  background:#050915;
}
.character-skill-page-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.character-skill-page-body h3{
  margin:0 0 8px;
  color:#7bd8ff;
  font-size:16px;
  letter-spacing:-.02em;
}
.character-skill-page-body .description-info-card{
  min-height:calc(100% - 28px);
}
@media(max-width:1000px){
  .character-skill-page-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .character-skill-page-card{
    grid-template-columns:1fr;
  }
  .character-skill-page-img{
    width:100%;
    height:150px;
  }
}


/* v058: Skillek/Boundary külön belső lapok, egy kártya teljes szélességen */
.inner-character-subnav{
  margin-top:0;
  margin-bottom:14px;
}
.inner-character-subnav a{
  min-width:86px;
  justify-content:center;
}
.character-skill-single-card{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:16px;
  align-items:start;
  border-radius:20px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(5,9,20,.36);
  padding:16px;
}
.character-skill-single-img{
  width:260px;
  min-height:220px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(118,209,255,.18);
  background:#050915;
}
.character-skill-single-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.character-skill-single-body h3{
  margin:0 0 10px;
  color:#7bd8ff;
  font-size:22px;
  letter-spacing:-.03em;
}
.character-skill-single-body .description-info-card{
  font-size:14px;
  line-height:1.72;
}
@media(max-width:820px){
  .character-skill-single-card{
    grid-template-columns:1fr;
  }
  .character-skill-single-img{
    width:100%;
    min-height:180px;
  }
}


/* v059: főoldali mini auth blokk + profil szerkesztés + skill/boundary teljes szélesség */
.home-auth-panel{
  border-radius:18px;
  padding:13px;
  margin:0 0 15px;
}
.home-auth-title,
.home-auth-user{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:11px;
}
.home-auth-title i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#7bd8ff;
  background:rgba(118,209,255,.12);
  border:1px solid rgba(118,209,255,.22);
}
.home-auth-title strong,
.home-auth-user strong{
  display:block;
  color:#eef4ff;
  font-weight:950;
}
.home-auth-title span,
.home-auth-user span,
.home-auth-user small{
  display:block;
  color:#9fb0d5;
  font-size:11px;
  font-weight:800;
}
.home-auth-user img{
  width:52px;
  height:52px;
  border-radius:15px;
  object-fit:cover;
  border:1px solid rgba(118,209,255,.22);
  background:#050915;
}
.home-auth-form{
  display:grid;
  gap:9px;
}
.home-auth-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.btn.mini{
  min-height:34px;
  padding:8px 10px;
  border-radius:11px;
  font-size:11px;
}
.btn.danger-soft{
  border-color:rgba(255,95,145,.25);
  background:rgba(255,95,145,.10);
}
.profile-edit-page{
  padding:22px;
  border-radius:24px;
}
.profile-avatar.image-avatar{
  overflow:hidden;
}
.profile-avatar.image-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.profile-edit-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:14px;
  margin-top:14px;
}
.profile-edit-card{
  border-radius:20px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(5,9,20,.32);
  padding:16px;
  margin-top:14px;
}
.profile-edit-card h2{
  margin:0 0 12px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#7bd8ff;
  font-size:18px;
}
.profile-check{
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:14px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(7,11,24,.46);
  padding:12px;
  margin-bottom:10px;
  color:#dfeaff;
  font-weight:850;
}
.profile-check input{
  width:18px;
  height:18px;
  accent-color:#66f0b6;
}
.profile-info-mini{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.profile-info-mini span{
  color:#9fb0d5;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.profile-info-mini strong{
  color:#eef4ff;
}
.avatar-picker-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
  gap:12px;
}
.avatar-option{
  cursor:pointer;
  border-radius:17px;
  border:1px solid rgba(118,209,255,.14);
  background:rgba(7,11,24,.48);
  padding:10px;
  display:grid;
  gap:8px;
  text-align:center;
  color:#dfeaff;
}
.avatar-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.avatar-option img,
.avatar-placeholder{
  width:100%;
  aspect-ratio:1/1;
  border-radius:14px;
  object-fit:cover;
  background:#050915;
  border:1px solid rgba(118,209,255,.16);
}
.avatar-placeholder{
  display:grid;
  place-items:center;
  color:#7bd8ff;
  font-size:32px;
}
.avatar-option strong{
  font-size:12px;
  line-height:1.2;
}
.avatar-option.selected{
  border-color:rgba(102,240,182,.48);
  box-shadow:0 0 0 3px rgba(102,240,182,.10);
}
.profile-actions{
  margin-top:14px;
}
.character-skill-single-card{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  padding:16px !important;
}
.character-skill-single-type{
  border-radius:16px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(7,11,24,.46);
  padding:13px 14px;
}
.character-skill-single-type span{
  display:block;
  color:#9fb0d5;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.character-skill-single-type h3{
  margin:0;
  color:#7bd8ff;
  font-size:22px;
  letter-spacing:-.03em;
}
.character-skill-single-img{
  width:100% !important;
  min-height:260px !important;
  max-height:none !important;
  border-radius:18px !important;
}
.character-skill-single-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.character-skill-single-body{
  width:100%;
}
.character-skill-single-body .description-info-card{
  width:100%;
  font-size:14px;
  line-height:1.72;
}
@media(max-width:900px){
  .profile-edit-grid{
    grid-template-columns:1fr;
  }
  .character-skill-single-img{
    min-height:180px !important;
  }
}


/* v060: skill/boundary leírás bekezdésenként külön rublikában */
.character-skill-single-body .split-paragraph-card-list{
  width:100%;
  display:grid;
  gap:10px;
}
.character-skill-single-body .split-paragraph-card-list .description-info-card{
  width:100%;
  font-size:14px;
  line-height:1.72;
}
.description-label{
  color:#7bd8ff;
  font-weight:900;
}


/* v061: bejelentkezéshez kötött kommentelés */
.comment-login-warning{
  display:flex;
  align-items:flex-start;
  gap:10px;
  border-radius:15px;
  border:1px solid rgba(255,209,102,.28);
  background:rgba(255,209,102,.10);
  color:#ffe6a8;
  padding:12px 13px;
  margin:0 0 14px;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.comment-login-warning i{
  color:#ffd166;
  margin-top:2px;
}
.comment-login-box,
.comment-author-chip{
  border-radius:15px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(7,11,24,.50);
  padding:12px 13px;
  color:#dce7ff;
}
.comment-login-box p{
  margin:0 0 10px;
  color:#b9c8e9;
}
.comment-author-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  font-size:13px;
}
.comment-author-chip i{
  color:#7bd8ff;
}
.comment-author-chip strong{
  color:#fff;
}


/* v063: reCAPTCHA sötét, oldalhoz illesztett keret */
.bsr-recaptcha-box{
  margin:12px 0 14px;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.18);
  background:
    radial-gradient(circle at top left, rgba(118,209,255,.12), transparent 42%),
    rgba(5,9,20,.48);
  padding:11px;
  overflow:hidden;
}
.bsr-recaptcha-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.bsr-recaptcha-head span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#7bd8ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bsr-recaptcha-head small{
  color:#9fb0d5;
  font-size:11px;
  font-weight:800;
}
.bsr-recaptcha-widget{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.06);
  padding:8px 6px;
}
.bsr-recaptcha-widget .g-recaptcha,
.bsr-recaptcha-widget iframe{
  max-width:100%;
}
@media(max-width:380px){
  .bsr-recaptcha-head{align-items:flex-start;flex-direction:column;gap:4px}
  .bsr-recaptcha-widget{justify-content:flex-start;overflow:hidden}
  .bsr-recaptcha-widget .g-recaptcha{transform:scale(.88);transform-origin:left top;height:70px}
}


/* v064: reCAPTCHA szövegtérköz + főmenü futó hírek + inline 2FA */
.bsr-recaptcha-box{
  margin:14px 0 16px !important;
}
.bsr-recaptcha-head{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:4px !important;
  margin-bottom:10px !important;
}
.bsr-recaptcha-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#7bd8ff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  line-height:1.25;
}
.bsr-recaptcha-subtitle{
  display:block;
  color:#9fb0d5;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
  padding-left:24px;
}
.home-auth-title.twofa i{
  color:#ffd166;
  background:rgba(255,209,102,.12);
  border-color:rgba(255,209,102,.25);
}
.home-twofa-form .twofa-input{
  text-align:center;
  font-size:18px;
  letter-spacing:.18em;
  font-weight:900;
}
.menu-strip{
  overflow:hidden;
  flex-wrap:nowrap;
}
.menu-news-ticker{
  margin-left:auto;
  min-width:340px;
  flex:1 1 460px;
  max-width:720px;
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:13px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(3,11,24,.70);
  padding:8px 10px;
  overflow:hidden;
}
.menu-news-label{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#7bd8ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}
.menu-news-viewport{
  min-width:0;
  flex:1;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.menu-news-track{
  display:inline-flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
  animation:bsr-menu-news-marquee 24s linear infinite;
  will-change:transform;
}
.menu-news-ticker:hover .menu-news-track{
  animation-play-state:paused;
}
.menu-news-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#dcecff;
  font-size:12px;
  font-weight:850;
}
.menu-news-item i{
  color:#ffd166;
}
.menu-news-item:hover span{
  color:#7bd8ff;
}
@keyframes bsr-menu-news-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:980px){
  .menu-strip{flex-wrap:wrap;overflow:visible}
  .menu-news-ticker{order:99;flex-basis:100%;max-width:none;min-width:0;margin-left:0}
}
@media(max-width:460px){
  .bsr-recaptcha-subtitle{padding-left:0}
  .menu-news-ticker{align-items:flex-start;flex-direction:column;gap:6px}
  .menu-news-viewport{width:100%}
}


/* v065: gyorsabb futó hírek + nagyobb Build ajánló + Stamp beolvasás képről */
.menu-news-track{animation-duration:24s !important}
.stamp-adviser-toolbar{
  align-items:flex-start !important;
  gap:12px !important;
}
.old-adviser-style{
  min-height:58px !important;
  height:58px !important;
}
.adviser-main-button,
.target-quality-dropdown{
  min-height:58px !important;
  height:58px !important;
}
.adviser-main-button{
  min-width:210px !important;
  padding:0 20px !important;
  border-radius:18px 0 0 18px !important;
  gap:11px !important;
}
.adviser-main-button i{font-size:20px !important}
.adviser-main-button strong{font-size:15px !important;letter-spacing:.04em !important}
.adviser-main-button small{font-size:9px !important;line-height:1.1 !important}
.target-quality-dropdown{min-width:146px !important}
.target-quality-toggle{
  height:58px !important;
  border-radius:0 18px 18px 0 !important;
  padding:0 14px !important;
}
.stamp-adviser-toolbar .pill.blue[href*="admin/edit.php"]{display:none !important}
.scan-toggle-button{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border-radius:18px;
  border:1px solid rgba(118,209,255,.30);
  background:linear-gradient(135deg,rgba(118,209,255,.16),rgba(181,140,255,.08));
  color:#eaf7ff;
  padding:0 18px;
  font-weight:950;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.04em;
  cursor:pointer;
}
.scan-toggle-button i:first-child{color:#7bd8ff;font-size:18px}
.scan-toggle-button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.stamp-scan-panel{
  margin:-4px 0 14px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(118,209,255,.26);
  background:linear-gradient(135deg,rgba(118,209,255,.09),rgba(181,140,255,.06));
}
.is-hidden{display:none !important}
.stamp-scan-panel-text{
  border-radius:15px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(5,9,20,.42);
  color:#d8e6ff;
  font-size:13px;
  line-height:1.55;
  padding:12px 14px;
  margin-bottom:12px;
}
.stamp-scan-help-dot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;height:18px;
  border-radius:999px;
  color:#7bd8ff;
  border:1px solid rgba(118,209,255,.34);
  background:rgba(118,209,255,.12);
  font-size:11px;
  font-weight:900;
}
.stamp-scan-file-input{display:none !important}
.stamp-scan-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,1fr);
  gap:10px;
}
.scan-upload-button,
.scan-recognize-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:15px;
  border:1px solid rgba(118,209,255,.25);
  background:rgba(118,209,255,.10);
  color:#e6f7ff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
  cursor:pointer;
}
.scan-recognize-button{
  border-color:rgba(102,240,182,.28);
  background:rgba(102,240,182,.10);
  color:#c8ffdf;
}
.scan-recognize-button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.4)}
.stamp-scan-status{
  margin-top:10px;
  border-radius:13px;
  padding:10px 12px;
  font-size:12px;
  font-weight:850;
  border:1px solid rgba(255,209,102,.22);
  background:rgba(255,209,102,.10);
  color:#ffe7a5;
}
.stamp-scan-status.ok{border-color:rgba(102,240,182,.25);background:rgba(102,240,182,.10);color:#c8ffdf}
.stamp-scan-status.error{border-color:rgba(255,95,145,.30);background:rgba(255,95,145,.11);color:#ffc7d9}
.stamp-scan-modal{
  position:fixed;inset:0;z-index:1000;
  display:grid;place-items:center;
  padding:20px;
  background:rgba(2,6,16,.72);
  backdrop-filter:blur(8px);
}
.stamp-scan-modal-card{
  position:relative;
  width:min(1180px,96vw);
  max-height:92vh;
  overflow:auto;
  border-radius:26px;
  padding:22px;
}
.stamp-scan-modal-close{
  position:absolute;right:18px;top:18px;
  width:42px;height:42px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:#080d1a;color:#fff;cursor:pointer;
}
.stamp-scan-modal-card > h2{
  justify-content:center;
  margin:0 0 18px;
}
.stamp-scan-preview-grid{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px;
}
.stamp-scan-preview-side,
.stamp-scan-preview-form{
  border-radius:20px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(7,11,24,.48);
  padding:16px;
}
.stamp-scan-preview-side h3,
.stamp-scan-preview-form h3{
  margin:0 0 12px;
  color:#7bd8ff;
  display:flex;align-items:center;gap:8px;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.06em;
}
.stamp-scan-preview-image{
  width:100%;
  max-height:220px;
  object-fit:contain;
  background:#050915;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:12px;
}
.full{width:100%;margin-top:10px}
.stamp-scan-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.stamp-scan-form-grid label,
.scan-substat-row > div{
  display:grid;
  gap:6px;
  color:#a8bbe3;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.stamp-scan-form-grid select,
.stamp-scan-form-grid input,
.scan-substat-row select,
.scan-substat-row input{
  min-height:44px;
}
.scan-subtitle{margin-top:16px !important}
.scan-substat-list{display:grid;gap:10px}
.scan-substat-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px 126px;
  gap:10px;
  align-items:end;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.035);
  padding:12px;
}
.scan-roll-stepper{display:flex;gap:6px;align-items:center}
.scan-roll-stepper button{width:38px;height:38px;border-radius:12px;border:1px solid rgba(118,209,255,.25);background:rgba(118,209,255,.12);color:#dff6ff;font-weight:900}
.scan-roll-stepper input{text-align:center;font-weight:900}
.scan-substat-row b{
  min-height:44px;border-radius:13px;border:1px solid rgba(255,209,102,.24);background:rgba(255,209,102,.10);color:#ffd166;display:grid;place-items:center;font-size:14px;
}
.stamp-scan-warning{
  margin-top:12px;
  border-radius:13px;
  border:1px solid rgba(255,209,102,.22);
  background:rgba(255,209,102,.09);
  color:#ffe4a2;
  padding:10px 12px;
  font-size:12px;
  line-height:1.45;
  font-weight:800;
}
.stamp-scan-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}
@media(max-width:900px){.stamp-scan-preview-grid{grid-template-columns:1fr}.stamp-scan-actions{grid-template-columns:1fr}.scan-substat-row{grid-template-columns:1fr}.old-adviser-style,.adviser-main-button,.target-quality-dropdown{height:52px !important;min-height:52px !important}.scan-toggle-button{min-height:52px}.adviser-main-button{min-width:0 !important}}


/* v066: stamp képfelismerés valódi felugró ablak + roll/fókusz vizuális javítás */
body.stamp-scan-open{overflow:hidden !important;}
body > .stamp-scan-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  background:rgba(2,6,16,.78) !important;
  backdrop-filter:blur(10px) !important;
}
body > .stamp-scan-modal.is-hidden{display:none !important;}
body > .stamp-scan-modal .stamp-scan-modal-card{
  width:min(1180px,96vw) !important;
  max-height:92vh !important;
  overflow:auto !important;
  margin:0 auto !important;
}
.stamp-scan-modal-card{isolation:isolate;}
.stamp-scan-panel{position:relative;z-index:3;}
/* a fókusz ne rajzoljon furcsa nagy háttér-effektet a bal oldali panelekre */
.side-card,.home-auth-panel,.character-portrait,.character-recommend-card{isolation:isolate;}
.side-card::before,.home-auth-panel::before,.character-portrait::before,.character-recommend-card::before{content:none !important;display:none !important;}
.side-card input:focus,.side-card select:focus,.side-card textarea:focus,
.main-card input:focus,.main-card select:focus,.main-card textarea:focus{
  background:#071023 !important;
  box-shadow:0 0 0 2px rgba(118,209,255,.16), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.slot-card .substat-row .roll-stepper input{color:#fff !important;}


/* v067: beolvasás képről lenyíló panel + hover/focus effekt javítás */
.stamp-scan-actions{
  grid-template-columns:minmax(0,1fr) minmax(160px,1fr) minmax(150px,.75fr) !important;
}
.scan-preview-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:15px;
  border:1px solid rgba(181,140,255,.27);
  background:rgba(181,140,255,.10);
  color:#dacbff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
  cursor:pointer;
}
.stamp-scan-panel > .stamp-scan-modal{
  position:static !important;
  inset:auto !important;
  z-index:auto !important;
  display:block !important;
  place-items:unset !important;
  padding:0 !important;
  margin-top:14px !important;
  background:transparent !important;
  backdrop-filter:none !important;
}
.stamp-scan-panel > .stamp-scan-modal.is-hidden{display:none !important;}
.stamp-scan-panel > .stamp-scan-modal .stamp-scan-modal-card{
  width:100% !important;
  max-width:none !important;
  max-height:min(72vh,760px) !important;
  overflow:auto !important;
  border-radius:20px !important;
  padding:18px !important;
}
.stamp-scan-panel > .stamp-scan-modal .stamp-scan-preview-grid{
  grid-template-columns:300px minmax(0,1fr) !important;
}
body.stamp-scan-open{overflow:auto !important;}
body > .stamp-scan-modal{display:none !important;}
.slot-card .substat-row,
.slot-card .stat-select-box,
.slot-card .substat-row:hover,
.slot-card .stat-select-box:hover,
.slot-card .substat-row:focus-within,
.slot-card .stat-select-box:focus-within{
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
  background:rgba(5,9,20,.62) !important;
  outline:none !important;
}
.slot-card .substat-row select:hover,
.slot-card .substat-row select:focus,
.slot-card .substat-row input:hover,
.slot-card .substat-row input:focus,
.slot-card .stat-select-box select:hover,
.slot-card .stat-select-box select:focus,
.slot-card .stat-select-box input:hover,
.slot-card .stat-select-box input:focus{
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
  background:#071023 !important;
  outline:none !important;
  border-color:rgba(118,209,255,.24) !important;
}
.slot-card .substat-row::before,
.slot-card .substat-row::after,
.slot-card .stat-select-box::before,
.slot-card .stat-select-box::after{
  content:none !important;
  display:none !important;
}
@media(max-width:900px){
  .stamp-scan-actions{grid-template-columns:1fr !important;}
  .stamp-scan-panel > .stamp-scan-modal .stamp-scan-preview-grid{grid-template-columns:1fr !important;}
}


/* v068: beolvasás képről – kis lenyíló panel marad, az előnézet viszont újra valódi felugró */
body > .stamp-scan-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:grid !important;
  place-items:center !important;
  padding:20px !important;
  background:rgba(2,6,16,.78) !important;
  backdrop-filter:blur(10px) !important;
}
body > .stamp-scan-modal.is-hidden{
  display:none !important;
}
body > .stamp-scan-modal .stamp-scan-modal-card{
  width:min(1180px,96vw) !important;
  max-width:1180px !important;
  max-height:92vh !important;
  overflow:auto !important;
  margin:0 auto !important;
  border-radius:26px !important;
  padding:22px !important;
}
body > .stamp-scan-modal .stamp-scan-preview-grid{
  grid-template-columns:310px minmax(0,1fr) !important;
}
body.stamp-scan-open{
  overflow:hidden !important;
}
/* A sima lenyíló panel ne örököljön teljes modalt */
.stamp-scan-panel{
  position:relative !important;
  z-index:20 !important;
  overflow:visible !important;
}

/* v068: hover/focus háttér-effekt végleges tiltása a bal profil és ajánlott blokk körül */
.side-card,
.home-auth-panel,
.character-portrait,
.mini-recommend,
.recommend-panel.mini-recommend{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  transform:none !important;
  filter:none !important;
  contain:paint !important;
}
.side-card::before,.side-card::after,
.home-auth-panel::before,.home-auth-panel::after,
.character-portrait::before,.character-portrait::after,
.mini-recommend::before,.mini-recommend::after,
.recommend-panel.mini-recommend::before,.recommend-panel.mini-recommend::after{
  content:none !important;
  display:none !important;
}
.slot-card,
.slot-card:hover,
.slot-card:focus-within{
  transform:none !important;
  filter:none !important;
}
.slot-card .stat-select-box,
.slot-card .stat-select-box:hover,
.slot-card .stat-select-box:focus-within,
.slot-card .substat-row,
.slot-card .substat-row:hover,
.slot-card .substat-row:focus-within{
  background:rgba(5,9,20,.62) !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}
.slot-card .stat-select-box select,
.slot-card .stat-select-box select:hover,
.slot-card .stat-select-box select:focus,
.slot-card .substat-row select,
.slot-card .substat-row select:hover,
.slot-card .substat-row select:focus,
.slot-card .substat-row input,
.slot-card .substat-row input:hover,
.slot-card .substat-row input:focus{
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}
@media(max-width:900px){
  body > .stamp-scan-modal .stamp-scan-preview-grid{
    grid-template-columns:1fr !important;
  }
}


/* v069: Beolvasás képről valódi kis lenyíló panel, nem teljes szélességű blokk */
.stamp-adviser-toolbar{
  position:relative !important;
  overflow:visible !important;
}
.stamp-scan-wrap{
  position:relative !important;
  display:inline-flex !important;
  align-items:stretch !important;
  flex:0 0 auto !important;
  z-index:80 !important;
}
.stamp-scan-wrap .stamp-scan-panel{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  right:0 !important;
  left:auto !important;
  width:min(520px, calc(100vw - 40px)) !important;
  max-width:520px !important;
  margin:0 !important;
  padding:14px !important;
  border-radius:20px !important;
  z-index:9999 !important;
  box-shadow:0 22px 70px rgba(0,0,0,.54) !important;
}
.stamp-scan-wrap .stamp-scan-actions{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
  gap:10px !important;
}
.stamp-scan-wrap .stamp-scan-panel-text{
  margin-bottom:12px !important;
}
@media(max-width:760px){
  .stamp-scan-wrap{
    width:100% !important;
  }
  .stamp-scan-wrap .scan-toggle-button{
    width:100% !important;
  }
  .stamp-scan-wrap .stamp-scan-panel{
    right:auto !important;
    left:0 !important;
    width:calc(100vw - 40px) !important;
  }
}

/* v069: Chrome/Edge backdrop/hover villanás tiltása a bal oldali blokkoknál */
.side-card.glass-panel,
.side-card .home-auth-panel,
.side-card .character-portrait,
.side-card .mini-recommend,
.side-card .recommend-panel.mini-recommend{
  background:linear-gradient(180deg,#161e31,#11182a) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  isolation:isolate !important;
  contain:paint !important;
  will-change:auto !important;
  transform:translateZ(0) !important;
}
.side-card.glass-panel *,
.side-card .home-auth-panel *,
.side-card .character-portrait *,
.side-card .mini-recommend *,
.side-card .recommend-panel.mini-recommend *{
  will-change:auto !important;
}
.side-card.glass-panel::before,.side-card.glass-panel::after,
.side-card .home-auth-panel::before,.side-card .home-auth-panel::after,
.side-card .character-portrait::before,.side-card .character-portrait::after,
.side-card .mini-recommend::before,.side-card .mini-recommend::after,
.side-card .recommend-panel.mini-recommend::before,.side-card .recommend-panel.mini-recommend::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}

/* slot mezők: ne triggereljenek panel-szintű highlight/repaint effektet */
.slot-card,
.slot-card:hover,
.slot-card:focus,
.slot-card:focus-within,
.slot-card .stat-select-box,
.slot-card .stat-select-box:hover,
.slot-card .stat-select-box:focus-within,
.slot-card .substat-row,
.slot-card .substat-row:hover,
.slot-card .substat-row:focus-within{
  background-color:rgba(5,9,20,.62) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
  outline:none !important;
  will-change:auto !important;
}
.slot-card .stat-select-box select:hover,
.slot-card .stat-select-box select:focus,
.slot-card .substat-row select:hover,
.slot-card .substat-row select:focus,
.slot-card .substat-row input:hover,
.slot-card .substat-row input:focus,
.slot-card .roll-stepper button:hover,
.slot-card .roll-stepper button:focus{
  background-color:#071023 !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  outline:none !important;
}


/* v070: karakter kereső csak gépelésre + meta sor design */
.character-suggestion-item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
}
.character-suggestion-meta{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#aebfe4;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.character-suggestion-meta b:nth-child(1){color:#ffd166;}
.character-suggestion-meta b:nth-child(3){color:#b9c8f4;}
.character-suggestion-meta b:nth-child(5){color:#8bdcff;}
.character-suggestion-item .suggestion-title{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* v070: Beolvasás képről kis lenyíló panel legyen tömör, nem átlátszó */
.stamp-scan-wrap .stamp-scan-panel{
  width:min(470px, calc(100vw - 40px)) !important;
  max-width:470px !important;
  background:#111a2c !important;
  background-image:linear-gradient(180deg,#172136,#0d1526) !important;
  border:1px solid rgba(118,209,255,.34) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  opacity:1 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.stamp-scan-wrap .stamp-scan-panel *{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.stamp-scan-panel-text{
  background:#090f1f !important;
  background-image:none !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.stamp-scan-status{
  background:rgba(102,240,182,.12) !important;
  border-color:rgba(102,240,182,.34) !important;
}

/* v070: Weapon/Core kereső legyen rublika széles, a mezők közelebb kerülnek egymáshoz */
.equipment-panel-v012 .equipment-controls{
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
}
.equipment-panel-v012 .equipment-select-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:start !important;
  margin:0 !important;
}
.equipment-panel-v012 .equipment-field.no-label{
  width:100% !important;
  min-width:0 !important;
  display:grid !important;
  gap:8px !important;
}
.equipment-panel-v012 .equipment-search-wrap,
.equipment-panel-v012 .equipment-search-input{
  width:100% !important;
  min-width:0 !important;
  display:block !important;
}
.equipment-panel-v012 .equipment-level-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:0 !important;
  align-items:end !important;
}
.equipment-panel-v012 .equipment-field label{
  margin-bottom:6px !important;
}
.equipment-panel-v012 .level-control{
  display:grid !important;
  grid-template-columns:34px minmax(48px,1fr) 34px !important;
  gap:7px !important;
  align-items:center !important;
  border-radius:15px !important;
  border:1px solid rgba(150,185,255,.16) !important;
  background:rgba(7,11,24,.42) !important;
  padding:8px !important;
}
.equipment-panel-v012 .level-control button{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:11px !important;
  border:1px solid rgba(118,209,255,.28) !important;
  background:rgba(118,209,255,.14) !important;
  color:#dff5ff !important;
  font-size:18px !important;
  font-weight:900 !important;
  box-shadow:none !important;
  transform:none !important;
}
.equipment-panel-v012 .level-control button:hover,
.equipment-panel-v012 .level-control button:focus{
  background:rgba(118,209,255,.20) !important;
  border-color:rgba(118,209,255,.38) !important;
  filter:none !important;
  transform:none !important;
}
.equipment-panel-v012 .level-control input{
  height:34px !important;
  min-width:0 !important;
  width:100% !important;
  padding:0 6px !important;
  text-align:center !important;
  border-radius:10px !important;
  background:#050a16 !important;
  font-size:14px !important;
  font-weight:950 !important;
  box-shadow:none !important;
}
@media(max-width:760px){
  .equipment-panel-v012 .equipment-select-row,
  .equipment-panel-v012 .equipment-level-grid{
    grid-template-columns:1fr !important;
  }
}


/* v071: Stamp scan kérdőjel minta-kép popover */
.stamp-scan-panel-text{
  position:relative !important;
  overflow:visible !important;
}
.stamp-scan-help-dot{
  width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  margin-left:4px;
  border-radius:999px;
  border:1px solid rgba(118,209,255,.40);
  background:rgba(118,209,255,.18);
  color:#8bdcff;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  vertical-align:middle;
}
.stamp-scan-help-dot:hover,
.stamp-scan-help-dot:focus{
  background:rgba(118,209,255,.28);
  outline:none;
}
.stamp-scan-help-popover{
  position:absolute;
  left:18px;
  top:calc(100% + 8px);
  width:260px;
  z-index:10020;
  display:none;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.30);
  background:#0b1324;
  box-shadow:0 20px 54px rgba(0,0,0,.55);
  padding:10px;
  color:#dce7ff;
}
.stamp-scan-help-dot:hover + .stamp-scan-help-popover,
.stamp-scan-help-dot:focus + .stamp-scan-help-popover,
.stamp-scan-help-popover:hover,
.stamp-scan-help-popover.is-open{
  display:block;
}
.stamp-scan-help-popover strong{
  display:block;
  margin-bottom:7px;
  color:#7bd8ff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.stamp-scan-help-popover img{
  display:block;
  width:100%;
  max-height:145px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(118,209,255,.18);
  background:#050915;
}
.stamp-scan-help-popover small{
  display:block;
  margin-top:7px;
  color:#9fb0d5;
  font-size:10px;
  line-height:1.35;
}
.stamp-scan-help-popover code{
  color:#ffd166;
  font-family:inherit;
}

/* v071: Weapon/Core blokk újraszorítása, hogy ne folyjon szét */
.equipment-panel-v012{
  overflow:hidden !important;
}
.equipment-panel-v012 .equipment-top-row{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.equipment-panel-v012 .equipment-visual{
  width:170px !important;
  max-width:170px !important;
  justify-self:start !important;
}
.equipment-panel-v012 .equipment-visual img{
  width:150px !important;
  max-width:150px !important;
  height:auto !important;
  max-height:245px !important;
  object-fit:contain !important;
}
.equipment-panel-v012 .equipment-controls{
  width:100% !important;
  max-width:390px !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
  align-self:start !important;
}
.equipment-panel-v012 .equipment-select-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 88px !important;
  gap:9px !important;
  align-items:start !important;
}
.equipment-panel-v012 .equipment-field.no-label{
  min-width:0 !important;
  width:100% !important;
  display:grid !important;
  gap:7px !important;
}
.equipment-panel-v012 .equipment-field.no-label > select,
.equipment-panel-v012 .equipment-search-input{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:42px !important;
  padding:0 13px !important;
  border-radius:13px !important;
}
.equipment-panel-v012 .equipment-search-wrap{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.equipment-panel-v012 .equipment-nav-actions{
  display:grid !important;
  grid-template-columns:40px 40px !important;
  gap:8px !important;
  width:88px !important;
  min-width:88px !important;
}
.equipment-panel-v012 .equipment-nav-actions .btn{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  padding:0 !important;
  border-radius:13px !important;
}
.equipment-panel-v012 .equipment-level-grid{
  width:100% !important;
  max-width:360px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:4px 0 0 !important;
}
.equipment-panel-v012 .equipment-level-grid .equipment-field{
  min-width:0 !important;
}
.equipment-panel-v012 .equipment-field label{
  font-size:11px !important;
  margin:0 0 5px !important;
}
.equipment-panel-v012 .level-control{
  width:100% !important;
  display:grid !important;
  grid-template-columns:32px minmax(42px,1fr) 32px !important;
  gap:6px !important;
  padding:7px !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
.equipment-panel-v012 .level-control button{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  padding:0 !important;
  border-radius:10px !important;
  line-height:1 !important;
  font-size:16px !important;
}
.equipment-panel-v012 .level-control input{
  width:100% !important;
  min-width:42px !important;
  height:32px !important;
  padding:0 4px !important;
  font-size:14px !important;
  line-height:32px !important;
  border-radius:9px !important;
}
.equipment-panel-v012 .equipment-full-bottom{
  margin-top:18px !important;
}
@media(max-width:920px){
  .equipment-panel-v012 .equipment-top-row{
    grid-template-columns:140px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .equipment-panel-v012 .equipment-visual{
    width:140px !important;
    max-width:140px !important;
  }
  .equipment-panel-v012 .equipment-visual img{
    width:125px !important;
  }
}
@media(max-width:700px){
  .equipment-panel-v012 .equipment-top-row{
    grid-template-columns:1fr !important;
  }
  .equipment-panel-v012 .equipment-visual,
  .equipment-panel-v012 .equipment-controls{
    max-width:100% !important;
  }
}


/* v072: scan help popover csak képet mutat */
.stamp-scan-help-popover{
  width:260px !important;
  padding:8px !important;
}
.stamp-scan-help-popover strong,
.stamp-scan-help-popover small{
  display:none !important;
}
.stamp-scan-help-popover img{
  max-height:155px !important;
  object-fit:cover !important;
}

/* v072: Weapon/Core Stamp panel visszarendezése stabil, eredetihez közelebbi elrendezésre */
.equipment-panel-v012{
  padding:18px !important;
}
.equipment-panel-v012 .equipment-card-head{
  margin-bottom:12px !important;
}
.equipment-panel-v012 .equipment-top-row{
  display:grid !important;
  grid-template-columns:176px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.equipment-panel-v012 .equipment-visual{
  width:176px !important;
  max-width:176px !important;
  min-width:176px !important;
}
.equipment-panel-v012 .equipment-visual img{
  width:158px !important;
  max-width:158px !important;
  height:auto !important;
  max-height:252px !important;
  object-fit:contain !important;
  object-position:center !important;
}
.equipment-panel-v012 .equipment-controls{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding-top:6px !important;
}
.equipment-panel-v012 .equipment-select-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 88px !important;
  gap:10px !important;
  align-items:start !important;
}
.equipment-panel-v012 .equipment-field.no-label{
  min-width:0 !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}
.equipment-panel-v012 .equipment-field.no-label > select,
.equipment-panel-v012 .equipment-search-input{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:44px !important;
  box-sizing:border-box !important;
}
.equipment-panel-v012 .equipment-field.no-label > select{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.equipment-panel-v012 .equipment-search-wrap{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:block !important;
}
.equipment-panel-v012 .equipment-nav-actions{
  width:88px !important;
  min-width:88px !important;
  display:grid !important;
  grid-template-columns:40px 40px !important;
  gap:8px !important;
}
.equipment-panel-v012 .equipment-nav-actions .btn{
  width:40px !important;
  min-width:40px !important;
  height:44px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
}
.equipment-panel-v012 .equipment-level-grid{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:2px !important;
}
.equipment-panel-v012 .equipment-level-grid .equipment-field{
  min-width:0 !important;
  width:100% !important;
}
.equipment-panel-v012 .level-control{
  width:100% !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:34px minmax(44px,1fr) 34px !important;
  gap:7px !important;
  align-items:center !important;
  padding:8px !important;
  overflow:hidden !important;
}
.equipment-panel-v012 .level-control button{
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  flex:none !important;
}
.equipment-panel-v012 .level-control input{
  width:100% !important;
  min-width:44px !important;
  height:34px !important;
  padding:0 4px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.equipment-panel-v012 .equipment-full-bottom{
  margin-top:18px !important;
}
@media(max-width:980px){
  .equipment-panel-v012 .equipment-top-row{
    grid-template-columns:150px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .equipment-panel-v012 .equipment-visual{
    width:150px !important;
    max-width:150px !important;
    min-width:150px !important;
  }
  .equipment-panel-v012 .equipment-visual img{
    width:134px !important;
    max-width:134px !important;
  }
}
@media(max-width:720px){
  .equipment-panel-v012 .equipment-top-row{
    grid-template-columns:1fr !important;
  }
  .equipment-panel-v012 .equipment-visual{
    width:180px !important;
    max-width:180px !important;
    min-width:0 !important;
  }
  .equipment-panel-v012 .equipment-select-row,
  .equipment-panel-v012 .equipment-level-grid{
    grid-template-columns:1fr !important;
  }
}


/* v073: Weapon/Core blokk referencia szerinti elrendezés */
.weapon-core-wrap{
  padding:18px 20px 20px !important;
  border-radius:18px !important;
  overflow:visible !important;
}
.weapon-core-wrap > h2{
  margin:0 0 16px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  color:#7bd8ff !important;
  font-size:18px !important;
  line-height:1.2 !important;
}
.weapon-core-wrap .stamp-feature-columns{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:start !important;
}
.equipment-panel-v012{
  display:block !important;
  padding:14px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(150,185,255,.14) !important;
}
.equipment-panel-v012 .equipment-top-row{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.equipment-panel-v012 .equipment-visual{
  width:170px !important;
  min-width:170px !important;
  max-width:170px !important;
  padding:10px !important;
  border-radius:17px !important;
  background:rgba(7,11,24,.52) !important;
  border:1px solid rgba(150,185,255,.14) !important;
  box-sizing:border-box !important;
}
.equipment-panel-v012 .equipment-visual img{
  display:block !important;
  width:148px !important;
  max-width:148px !important;
  height:226px !important;
  max-height:226px !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.02) !important;
}
.equipment-panel-v012 .equipment-visual b{
  display:block !important;
  width:100% !important;
  margin-top:8px !important;
  padding:9px 8px !important;
  border-radius:12px !important;
  background:rgba(4,9,20,.92) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#42a8ff !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.equipment-panel-v012 .equipment-controls{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:0 !important;
  align-content:start !important;
}
.equipment-panel-v012 .equipment-card-head{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:2px 0 2px !important;
  min-height:20px !important;
}
.equipment-panel-v012 .equipment-card-head h2{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  color:#a9bdf0 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  white-space:nowrap !important;
}
.equipment-panel-v012 .equipment-card-head h2 i{
  display:none !important;
}
.equipment-panel-v012 .equipment-card-head .stamp-rec-pill{
  min-height:18px !important;
  padding:2px 7px !important;
  border-radius:999px !important;
  font-size:9px !important;
  line-height:1 !important;
}
.equipment-panel-v012 .equipment-select-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 86px !important;
  gap:9px !important;
  align-items:start !important;
  margin:0 !important;
}
.equipment-panel-v012 .equipment-field.no-label{
  width:100% !important;
  min-width:0 !important;
  display:grid !important;
  gap:8px !important;
}
.equipment-panel-v012 .equipment-field.no-label > select,
.equipment-panel-v012 .equipment-search-input{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 12px !important;
  border-radius:12px !important;
  box-sizing:border-box !important;
  font-size:13px !important;
  line-height:38px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.equipment-panel-v012 .equipment-search-wrap{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.equipment-panel-v012 .equipment-nav-actions{
  width:86px !important;
  min-width:86px !important;
  max-width:86px !important;
  display:grid !important;
  grid-template-columns:38px 38px !important;
  gap:10px !important;
}
.equipment-panel-v012 .equipment-nav-actions .btn{
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  padding:0 !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center !important;
}
.equipment-panel-v012 .equipment-level-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:10px 0 0 !important;
}
.equipment-panel-v012 .equipment-level-grid > .equipment-field{
  min-width:0 !important;
  width:100% !important;
  padding:10px !important;
  border-radius:15px !important;
  border:1px solid rgba(150,185,255,.14) !important;
  background:rgba(255,255,255,.035) !important;
  box-sizing:border-box !important;
}
.equipment-panel-v012 .equipment-field label{
  display:block !important;
  margin:0 0 7px !important;
  color:#9fb0d7 !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
.equipment-panel-v012 .level-control{
  display:grid !important;
  grid-template-columns:32px minmax(42px,1fr) 32px !important;
  gap:6px !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.equipment-panel-v012 .level-control button{
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 !important;
  border-radius:10px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(118,209,255,.14) !important;
  border:1px solid rgba(118,209,255,.28) !important;
  color:#dff5ff !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:none !important;
}
.equipment-panel-v012 .level-control input{
  width:100% !important;
  min-width:42px !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 4px !important;
  border-radius:9px !important;
  background:#050a16 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-align:center !important;
  line-height:32px !important;
  box-sizing:border-box !important;
}
.equipment-panel-v012 .equipment-full-bottom{
  margin-top:16px !important;
  padding:14px !important;
  border-radius:17px !important;
  border:1px solid rgba(118,209,255,.18) !important;
  background:rgba(5,9,20,.34) !important;
}
@media(max-width:1200px){
  .equipment-panel-v012 .equipment-top-row{
    grid-template-columns:150px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .equipment-panel-v012 .equipment-visual{
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
  }
  .equipment-panel-v012 .equipment-visual img{
    width:128px !important;
    max-width:128px !important;
    height:205px !important;
  }
}
@media(max-width:980px){
  .weapon-core-wrap .stamp-feature-columns{
    grid-template-columns:1fr !important;
  }
  .equipment-panel-v012 .equipment-top-row{
    grid-template-columns:170px minmax(0,1fr) !important;
  }
}
@media(max-width:640px){
  .equipment-panel-v012 .equipment-top-row,
  .equipment-panel-v012 .equipment-select-row,
  .equipment-panel-v012 .equipment-level-grid{
    grid-template-columns:1fr !important;
  }
  .equipment-panel-v012 .equipment-visual{
    width:180px !important;
    min-width:0 !important;
    max-width:180px !important;
  }
}


/* v074: Weapon/Core rublikák háttere visszasötétítve */
.equipment-panel-v012{
  background:linear-gradient(180deg,rgba(18,25,42,.96),rgba(12,18,32,.96)) !important;
  border-color:rgba(118,209,255,.14) !important;
}
.equipment-panel-v012 .equipment-visual{
  background:rgba(7,11,24,.70) !important;
  border-color:rgba(118,209,255,.16) !important;
}
.equipment-panel-v012 .equipment-field.no-label > select,
.equipment-panel-v012 .equipment-search-input{
  background:#070c1a !important;
  border-color:rgba(150,185,255,.15) !important;
}
.equipment-panel-v012 .equipment-level-grid > .equipment-field{
  background:rgba(7,11,24,.62) !important;
  border-color:rgba(150,185,255,.15) !important;
}
.equipment-panel-v012 .level-control input{
  background:#050914 !important;
}
.equipment-panel-v012 .equipment-full-bottom{
  background:rgba(7,11,24,.54) !important;
  border-color:rgba(118,209,255,.16) !important;
}
.equipment-panel-v012 .feature-stat-table .stat-cell,
.equipment-panel-v012 .feature-passive-list div{
  background:rgba(5,9,20,.68) !important;
}


/* v075: Weapon/Core vezérlők függőleges térköz szűkítése + Lvl 30 passzív szöveg normál súly */
.equipment-panel-v012 .equipment-controls{
  gap:6px !important;
  padding-top:2px !important;
}
.equipment-panel-v012 .equipment-card-head{
  margin:0 0 0 !important;
  min-height:18px !important;
}
.equipment-panel-v012 .equipment-select-row{
  gap:8px !important;
  margin:0 !important;
}
.equipment-panel-v012 .equipment-field.no-label{
  gap:6px !important;
}
.equipment-panel-v012 .equipment-field.no-label > select,
.equipment-panel-v012 .equipment-search-input{
  height:36px !important;
  min-height:36px !important;
  line-height:36px !important;
}
.equipment-panel-v012 .equipment-nav-actions .btn{
  height:36px !important;
}
.equipment-panel-v012 .equipment-level-grid{
  margin-top:4px !important;
  gap:8px !important;
}
.equipment-panel-v012 .equipment-level-grid > .equipment-field{
  padding:8px !important;
}
.equipment-panel-v012 .equipment-field label{
  margin-bottom:5px !important;
}
.equipment-panel-v012 .level-control{
  grid-template-columns:30px minmax(42px,1fr) 30px !important;
  gap:6px !important;
}
.equipment-panel-v012 .level-control button,
.equipment-panel-v012 .level-control input{
  height:30px !important;
  min-height:30px !important;
  line-height:30px !important;
}
.equipment-panel-v012 .level-control button{
  width:30px !important;
  min-width:30px !important;
}
.equipment-panel-v012 .equipment-full-bottom{
  margin-top:14px !important;
}

/* Lvl 30 Stamp passzív: a kiírt / választott szöveg ne legyen félkövér */
.lvl30-box select,
.lvl30-box option,
.lvl30-note,
[data-lvl30-select],
[data-lvl30-note]{
  font-weight:400 !important;
}
.lvl30-box label{
  font-weight:800 !important;
}


/* v076: Weapon/Core vezérlők még közelebb + Lvl30 passzív teljesen normál szöveg */
.equipment-panel-v012 .equipment-controls{
  gap:4px !important;
  padding-top:0 !important;
}
.equipment-panel-v012 .equipment-card-head{
  margin:0 !important;
  min-height:16px !important;
}
.equipment-panel-v012 .equipment-select-row{
  gap:7px !important;
}
.equipment-panel-v012 .equipment-field.no-label{
  gap:4px !important;
}
.equipment-panel-v012 .equipment-field.no-label > select,
.equipment-panel-v012 .equipment-search-input{
  height:34px !important;
  min-height:34px !important;
  line-height:34px !important;
}
.equipment-panel-v012 .equipment-nav-actions .btn{
  height:34px !important;
}
.equipment-panel-v012 .equipment-level-grid{
  margin-top:2px !important;
  gap:7px !important;
}
.equipment-panel-v012 .equipment-level-grid > .equipment-field{
  padding:7px !important;
}
.equipment-panel-v012 .equipment-field label{
  margin-bottom:4px !important;
}
.equipment-panel-v012 .level-control{
  grid-template-columns:28px minmax(42px,1fr) 28px !important;
  gap:5px !important;
}
.equipment-panel-v012 .level-control button{
  width:28px !important;
  min-width:28px !important;
  height:28px !important;
  min-height:28px !important;
  line-height:28px !important;
}
.equipment-panel-v012 .level-control input{
  height:28px !important;
  min-height:28px !important;
  line-height:28px !important;
}
.equipment-panel-v012 .equipment-full-bottom{
  margin-top:12px !important;
}

/* Lvl 30 Stamp passzív: a tényleges megjelenő leírás se legyen félkövér */
.lvl30-box,
.lvl30-box *,
.lvl30-note,
.lvl30-note *,
.lvl30-note-lang,
.lvl30-note-lang *,
[data-lvl30-note],
[data-lvl30-note] *,
[data-lvl30-select],
[data-lvl30-select] option{
  font-weight:400 !important;
}
.lvl30-box label,
.lvl30-box label *,
.lvl30-note-lang b{
  font-weight:700 !important;
}


/* v077: Weapon/Core vezérlők azonos, szoros függőleges távolsággal */
.equipment-panel-v012 .equipment-controls{
  --equip-control-gap:5px;
  gap:var(--equip-control-gap) !important;
  padding-top:0 !important;
}
.equipment-panel-v012 .equipment-card-head{
  margin:0 !important;
  min-height:16px !important;
}
.equipment-panel-v012 .equipment-select-row{
  gap:8px !important;
  margin:0 !important;
}
.equipment-panel-v012 .equipment-field.no-label{
  gap:var(--equip-control-gap) !important;
}
.equipment-panel-v012 .equipment-field.no-label > select,
.equipment-panel-v012 .equipment-search-input{
  height:34px !important;
  min-height:34px !important;
  line-height:34px !important;
  margin:0 !important;
}
.equipment-panel-v012 .equipment-search-wrap{
  margin:0 !important;
}
.equipment-panel-v012 .equipment-level-grid{
  margin:0 !important;
  gap:8px !important;
}
.equipment-panel-v012 .equipment-level-grid > .equipment-field{
  padding:7px !important;
}
.equipment-panel-v012 .equipment-field label{
  margin:0 0 4px !important;
}
.equipment-panel-v012 .level-control{
  grid-template-columns:28px minmax(42px,1fr) 28px !important;
  gap:5px !important;
}
.equipment-panel-v012 .level-control button,
.equipment-panel-v012 .level-control input{
  height:28px !important;
  min-height:28px !important;
  line-height:28px !important;
}
.equipment-panel-v012 .level-control button{
  width:28px !important;
  min-width:28px !important;
}
.equipment-panel-v012 .equipment-full-bottom{
  margin-top:12px !important;
}


/* v078: részletesebb slot értékelés */
.slot-rating-summary-text{
  display:block;
  margin-bottom:9px;
}
.slot-rating-details{
  display:grid;
  gap:6px;
  margin-top:8px;
}
.slot-rating-detail-row,
.slot-rating-passive-text{
  display:block;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(5,9,20,.42);
  padding:8px 9px;
  color:#dce7ff;
  font-size:11px;
  line-height:1.42;
  font-weight:500;
}
.slot-rating-detail-row b,
.slot-rating-passive-text b{
  color:#7bd8ff;
  font-weight:800;
}
.slot-rating-detail-row.warn{
  border-color:rgba(255,209,102,.25);
  background:rgba(255,209,102,.08);
}
.slot-rating-detail-row.bad{
  border-color:rgba(255,95,145,.28);
  background:rgba(255,95,145,.09);
}
.slot-rating-detail-row.ok{
  border-color:rgba(102,240,182,.23);
  background:rgba(102,240,182,.08);
}
.slot-rating-detail-row.info{
  border-color:rgba(118,209,255,.20);
  background:rgba(118,209,255,.07);
}
.slot-rating-passive-text{
  color:#aebfe4;
  font-style:normal;
}

/* v078: ajánlott bondok felhasználói választóval */
.bond-picker-panel{
  display:grid;
  gap:16px;
}
.bond-picker-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.bond-picker-head h2{
  margin:0 !important;
}
.bond-picker-head p{
  margin:0;
  color:#9fb0d5;
  font-size:13px;
  line-height:1.5;
  max-width:720px;
}
.bond-picker-active,
.bond-add-box{
  border-radius:18px;
  border:1px solid rgba(118,209,255,.15);
  background:rgba(7,11,24,.46);
  padding:14px;
}
.bond-picker-active h3{
  margin:0 0 12px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#66f0b6;
  font-size:15px;
  letter-spacing:-.02em;
}
.bond-selected-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:12px;
}
.bond-selected-empty{
  color:#9fb0d5;
  font-size:13px;
}
.bond-selected-card{
  display:grid;
  grid-template-columns:68px minmax(0,1fr) 34px;
  gap:10px;
  align-items:start;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,20,.50);
  padding:10px;
}
.bond-selected-card img{
  width:68px;
  height:68px;
  object-fit:contain;
  border-radius:12px;
  background:#050915;
  border:1px solid rgba(118,209,255,.15);
}
.bond-selected-card strong{
  display:block;
  color:#eef4ff;
  font-size:13px;
  line-height:1.2;
}
.bond-selected-card span{
  display:block;
  margin-top:3px;
  color:#7bd8ff;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.bond-selected-card p{
  margin:6px 0 0;
  color:#b9c8ea;
  font-size:11px;
  line-height:1.45;
}
.bond-selected-card button{
  width:32px;
  height:32px;
  border-radius:10px;
  border:1px solid rgba(255,95,145,.24);
  background:rgba(255,95,145,.10);
  color:#ff8fbd;
  cursor:pointer;
}
.bond-add-box label{
  display:block;
  color:#9fb0d7;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:8px;
}
.bond-search-wrap{
  position:relative;
  max-width:520px;
}
.bond-suggestions{
  left:0;
  right:0;
  top:calc(100% + 6px);
}
.bond-choice-item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
}
.recommended-bond-card{
  position:relative;
}
.recommended-bond-card.active{
  border-color:rgba(102,240,182,.35) !important;
  box-shadow:0 0 0 3px rgba(102,240,182,.08), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.bond-use-button{
  margin-top:12px;
  width:100%;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:13px;
  border:1px solid rgba(118,209,255,.22);
  background:rgba(118,209,255,.10);
  color:#dff4ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
  cursor:pointer;
}
.bond-use-button.active{
  border-color:rgba(102,240,182,.30);
  background:rgba(102,240,182,.12);
  color:#9ff0c4;
}


/* v079: bond választó felső "Kiválasztott bondok" blokk elrejtve */
.bond-picker-active{
  display:none !important;
}

/* v079: futó hírek sebesség adminból */
.menu-news-track{
  animation-duration:var(--news-speed, 16s) !important;
}

/* v079: Jegyezz meg sor */
.remember-row{
  display:flex;
  align-items:center;
  gap:8px;
  color:#c5d5f4;
  font-size:12px;
  font-weight:700;
  margin:2px 0 6px;
  user-select:none;
}
.remember-row input{
  width:16px;
  height:16px;
  accent-color:#66f0b6;
}
.auth-remember{
  margin:4px 0 14px;
}

/* v079: admin mail/smtp mezők áttekinthetőbbek */
.settings-tab-panel[data-admin-tab-panel="auth"] .form-grid{
  align-items:start;
}


/* v080: futó hírek végtelen, visszaugrás nélküli körbefutás */
.menu-news-track{
  display:flex !important;
  width:max-content !important;
  animation:bsr-menu-news-marquee var(--news-speed, 14s) linear infinite !important;
}
.menu-news-group{
  display:inline-flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
  flex:0 0 auto;
  padding-right:18px;
}
@keyframes bsr-menu-news-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* v080: Lvl30 értékelő kevesebb szöveg */
.slot-rating-detail-row em{
  color:#aebfe4;
  font-style:normal;
  font-weight:500;
}

/* v080: bond kártyák azonos magasságban, gomb alul */
.bond-picker-panel .recommended-bonds-list.bonds-grid{
  align-items:stretch !important;
}
.bond-picker-panel .recommended-bond-card{
  height:100% !important;
  min-height:330px !important;
  display:grid !important;
  grid-template-rows:auto auto 1fr auto !important;
}
.bond-picker-panel .recommended-bond-image-frame{
  height:126px !important;
  min-height:126px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bond-picker-panel .recommended-bond-image{
  max-height:106px !important;
}
.bond-picker-panel .recommended-bond-passive{
  display:flex !important;
  flex-direction:column !important;
}
.bond-picker-panel .recommended-bond-passive-line{
  flex:1 1 auto !important;
}
.database-added-bond-card{
  border-color:rgba(118,209,255,.22) !important;
}


/* v081: kézzel hozzáadott bond törlése */
.database-added-bond-card{
  position:relative !important;
}
.bond-extra-remove{
  position:absolute;
  top:10px;
  right:10px;
  z-index:5;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(255,95,145,.32);
  background:rgba(255,95,145,.14);
  color:#ff9cc4;
  cursor:pointer;
}
.bond-extra-remove:hover{
  background:rgba(255,95,145,.22);
}

/* v081: valóban folyamatos futó hírek */
.menu-news-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  width:max-content !important;
  min-width:max-content !important;
  animation:bsr-menu-news-marquee var(--news-speed, 12s) linear infinite !important;
  will-change:transform !important;
}
.menu-news-group{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  gap:18px !important;
  padding-right:18px !important;
  white-space:nowrap !important;
}
@keyframes bsr-menu-news-marquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* v081: 2FA teszt gomb adminban */
.settings-inline-test{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
@media(max-width:720px){
  .settings-inline-test{
    grid-template-columns:1fr;
  }
}


/* v082: kézzel hozzáadott bond törlés gomb ne csússzon rá a rang badge-re */
.database-added-bond-card .recommended-bond-top{
  padding-right:42px !important;
}
.database-added-bond-card .bond-rank-badge{
  margin-right:0 !important;
  max-width:calc(100% - 44px) !important;
}
.database-added-bond-card .bond-extra-remove{
  top:9px !important;
  right:9px !important;
  z-index:10 !important;
}


/* v083: típus szerinti névszínek */
.type-color-spirit .character-name-card h3,
.character-name-card.type-color-spirit h3,
.weapon-core-wrap.type-color-spirit [data-equipment-name],
.weapon-core-wrap.type-color-spirit .equipment-card-head h2,
.weapon-core-wrap.type-color-spirit select[data-equipment-select],
.character-meta .mini-stat[data-meta="Típus"][data-value="spirit"] b{
  color:#67d8ff !important;
}
.type-color-slash .character-name-card h3,
.character-name-card.type-color-slash h3,
.weapon-core-wrap.type-color-slash [data-equipment-name],
.weapon-core-wrap.type-color-slash .equipment-card-head h2,
.weapon-core-wrap.type-color-slash select[data-equipment-select],
.character-meta .mini-stat[data-meta="Típus"][data-value="slash"] b{
  color:#ff5f73 !important;
}
.type-color-thrust .character-name-card h3,
.character-name-card.type-color-thrust h3,
.weapon-core-wrap.type-color-thrust [data-equipment-name],
.weapon-core-wrap.type-color-thrust .equipment-card-head h2,
.weapon-core-wrap.type-color-thrust select[data-equipment-select],
.character-meta .mini-stat[data-meta="Típus"][data-value="thrust"] b{
  color:#ffd166 !important;
}
.type-color-strike .character-name-card h3,
.character-name-card.type-color-strike h3,
.weapon-core-wrap.type-color-strike [data-equipment-name],
.weapon-core-wrap.type-color-strike .equipment-card-head h2,
.weapon-core-wrap.type-color-strike select[data-equipment-select],
.character-meta .mini-stat[data-meta="Típus"][data-value="strike"] b{
  color:#ff9f43 !important;
}


/* v084: típus színek pontosítása - csak név + karakter típus mező */
.weapon-core-wrap.type-color-spirit .equipment-card-head h2,
.weapon-core-wrap.type-color-spirit select[data-equipment-select],
.weapon-core-wrap.type-color-slash .equipment-card-head h2,
.weapon-core-wrap.type-color-slash select[data-equipment-select],
.weapon-core-wrap.type-color-thrust .equipment-card-head h2,
.weapon-core-wrap.type-color-thrust select[data-equipment-select],
.weapon-core-wrap.type-color-strike .equipment-card-head h2,
.weapon-core-wrap.type-color-strike select[data-equipment-select]{
  color:#a9bdf0 !important;
}

/* Spirit: korábbi kék */
.type-color-spirit .character-name-card h3,
.character-name-card.type-color-spirit h3,
.weapon-core-wrap.type-color-spirit [data-equipment-name],
.character-meta .mini-stat[data-meta="Típus"][data-value="spirit"] b{
  color:#4da3ff !important;
}

/* Slash: vörösebb */
.type-color-slash .character-name-card h3,
.character-name-card.type-color-slash h3,
.weapon-core-wrap.type-color-slash [data-equipment-name],
.character-meta .mini-stat[data-meta="Típus"][data-value="slash"] b{
  color:#ff3048 !important;
}

/* Thrust / Strike marad célzottan csak a név + típus mező */
.type-color-thrust .character-name-card h3,
.character-name-card.type-color-thrust h3,
.weapon-core-wrap.type-color-thrust [data-equipment-name],
.character-meta .mini-stat[data-meta="Típus"][data-value="thrust"] b{
  color:#ffd166 !important;
}
.type-color-strike .character-name-card h3,
.character-name-card.type-color-strike h3,
.weapon-core-wrap.type-color-strike [data-equipment-name],
.character-meta .mini-stat[data-meta="Típus"][data-value="strike"] b{
  color:#ff9f43 !important;
}


/* v086: bal oldali karakter alatti build értékelés + ajánlott stat értékek stabil térközzel */
.side-card{
  gap:14px !important;
}
.character-portrait{
  margin-bottom:14px !important;
}
.character-build-eval-panel,
.recommended-stat-values-panel{
  display:grid;
  gap:14px;
  padding:16px;
  margin-top:14px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(18,28,48,.96),rgba(14,22,40,.96));
  border:1px solid rgba(118,209,255,.18);
}
.character-build-eval-panel * ,
.recommended-stat-values-panel *{
  box-sizing:border-box;
}
.side-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.side-panel-head h2,
.recommended-stat-values-panel h2{
  margin:0 !important;
  display:flex;
  align-items:center;
  gap:8px;
  color:#7bd8ff;
  font-size:15px !important;
  line-height:1.1;
  text-transform:none;
}
.side-help-dot{
  width:18px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#8bdcff;
  background:rgba(118,209,255,.14);
  border:1px solid rgba(118,209,255,.30);
  font-size:11px;
  font-weight:950;
  flex:0 0 auto;
}
.build-score-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.build-score-row strong{
  font-size:24px;
  color:#eef4ff;
  letter-spacing:-.06em;
}
.build-score-pill{
  border-radius:999px;
  padding:8px 12px;
  border:1px solid rgba(118,209,255,.20);
  background:rgba(5,9,20,.58);
  color:#dce7ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.build-score-pill.quality-tokeletes{color:#9ff0c4;border-color:rgba(102,240,182,.30);background:rgba(102,240,182,.10)}
.build-score-pill.quality-jo{color:#8bdcff;border-color:rgba(118,209,255,.30);background:rgba(118,209,255,.10)}
.build-score-pill.quality-hasznalhato{color:#ffd166;border-color:rgba(255,209,102,.30);background:rgba(255,209,102,.10)}
.build-score-pill.quality-nem-ajanlott{color:#ff6f9e;border-color:rgba(255,95,145,.35);background:rgba(255,95,145,.12)}
.build-score-bar{
  height:6px;
  border-radius:999px;
  background:#070b16;
  overflow:hidden;
}
.build-score-bar span{
  display:block;
  height:100%;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff6f9e,#7bd8ff,#66f0b6);
  transition:width .25s ease;
}
.build-control-box{
  border-radius:16px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(7,11,24,.46);
  padding:12px;
}
.build-control-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.build-control-head span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#c9d7f5;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.build-control-head b{
  border-radius:999px;
  border:1px solid rgba(255,209,102,.28);
  background:rgba(255,209,102,.10);
  color:#f5d485;
  padding:5px 10px;
  font-size:11px;
}
.build-level-control{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  gap:8px;
  align-items:center;
}
.build-level-control button,
.boundary-choice-row button{
  height:34px;
  border-radius:12px;
  border:1px solid rgba(118,209,255,.26);
  background:rgba(118,209,255,.12);
  color:#dff5ff;
  font-weight:950;
  cursor:pointer;
}
.build-level-control input{
  height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:#050914;
  color:#fff;
  text-align:center;
  font-weight:950;
  min-width:0;
}
.build-control-box small{
  display:block;
  margin-top:8px;
  color:#91a5c9;
  font-size:10px;
  line-height:1.4;
}
.boundary-choice-row{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}
.boundary-choice-row button.active{
  border-color:rgba(255,209,102,.45);
  background:rgba(255,209,102,.16);
  color:#ffd166;
}
.build-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.build-mini-result{
  min-width:0;
  border-radius:13px;
  border:1px solid rgba(255,95,145,.22);
  background:rgba(255,95,145,.08);
  padding:10px;
}
.build-mini-result b{
  display:block;
  color:#c7d6f5;
  font-size:10px;
  text-transform:uppercase;
}
.build-mini-result strong{
  display:block;
  margin-top:3px;
  color:#ff6f9e;
  font-size:14px;
}
.build-mini-result span{
  display:block;
  color:#9fb0d7;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.build-mini-result span.quality-tokeletes{color:#9ff0c4}
.build-mini-result span.quality-jo{color:#8bdcff}
.build-mini-result span.quality-hasznalhato{color:#ffd166}
.build-mini-result span.quality-nem-ajanlott{color:#ff6f9e}
.build-eval-summary{
  margin:0;
  color:#b9c8ea;
  font-size:11px;
  line-height:1.45;
}
.recommended-stat-divider{
  height:1px;
  background:rgba(255,255,255,.10);
}
.recommended-stat-subtitle{
  color:#9fb0d7;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.recommended-stat-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.recommended-stat-card{
  position:relative;
  min-height:78px;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.15);
  background:rgba(7,11,24,.58);
  padding:14px 42px 12px 12px;
  overflow:hidden;
}
.recommended-stat-card strong{
  display:block;
  color:#c4a2ff;
  font-size:18px;
  letter-spacing:-.04em;
}
.recommended-stat-card span{
  display:block;
  margin-top:5px;
  color:#c7d6f5;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
.recommended-stat-card i{
  position:absolute;
  right:13px;
  top:14px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#8bdcff;
  background:rgba(118,209,255,.12);
  border:1px solid rgba(118,209,255,.22);
}
.recommended-stat-card.stat-crit-rate strong{color:#ff75b8}
.recommended-stat-card.stat-crit-dmg strong{color:#c4a2ff}
.recommended-stat-card.stat-atk strong{color:#ffd166}
.recommended-stat-card.stat-ult-charge strong{color:#67d8ff}
.recommended-stat-empty{
  color:#9fb0d5;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,20,.40);
  padding:12px;
  font-size:12px;
}
.recommended-slot-stat-list{
  display:grid;
  gap:12px;
}
.recommended-slot-stat-card{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:11px;
  align-items:start;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(7,11,24,.52);
  padding:10px 12px;
}
.recommended-slot-stat-card img{
  width:58px;
  height:58px;
  object-fit:contain;
  border-radius:13px;
  border:1px solid rgba(118,209,255,.20);
  background:#050914;
}
.recommended-slot-stat-card h3{
  margin:0 0 4px;
  color:#7bd8ff;
  font-size:12px;
  text-transform:uppercase;
}
.recommended-slot-stat-card strong{
  display:block;
  color:#f2f6ff;
  font-size:12px;
  line-height:1.25;
}
.recommended-slot-stat-card p{
  margin:6px 0 0;
  color:#b9c8ea;
  font-size:11px;
  line-height:1.4;
}
.recommended-slot-stat-card > span{
  position:absolute;
  right:10px;
  top:10px;
  border-radius:999px;
  padding:4px 8px;
  background:linear-gradient(90deg,#8bdcff,#c4a2ff);
  color:#06101d;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
}


/* v087: build részpontok minőség szerinti színezése + kattintható forrás */
.build-mini-result{
  cursor:pointer;
  text-align:left;
  border:1px solid rgba(118,209,255,.18);
  transition:box-shadow .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}
.build-mini-result:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.build-mini-result.quality-tokeletes{
  border-color:rgba(102,240,182,.28) !important;
  background:rgba(102,240,182,.10) !important;
}
.build-mini-result.quality-tokeletes strong{color:#66f0b6 !important;}
.build-mini-result.quality-jo{
  border-color:rgba(118,209,255,.30) !important;
  background:rgba(118,209,255,.10) !important;
}
.build-mini-result.quality-jo strong{color:#7bd8ff !important;}
.build-mini-result.quality-hasznalhato{
  border-color:rgba(255,209,102,.32) !important;
  background:rgba(255,209,102,.10) !important;
}
.build-mini-result.quality-hasznalhato strong{color:#ffd166 !important;}
.build-mini-result.quality-nem-ajanlott{
  border-color:rgba(255,95,145,.30) !important;
  background:rgba(255,95,145,.11) !important;
}
.build-mini-result.quality-nem-ajanlott strong{color:#ff6f9e !important;}
.build-source-highlight{
  outline:2px solid rgba(118,209,255,.85) !important;
  outline-offset:4px !important;
  box-shadow:0 0 0 7px rgba(118,209,255,.13), 0 0 35px rgba(118,209,255,.25) !important;
}

/* v087: skillek szintje lenyíló */
.build-skill-panel{
  border-radius:16px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(7,11,24,.46);
  overflow:hidden;
}
.build-skill-toggle{
  width:100%;
  min-height:46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:10px;
  align-items:center;
  padding:11px 12px;
  border:0;
  background:linear-gradient(180deg,rgba(21,34,57,.95),rgba(12,22,40,.95));
  color:#e5efff;
  cursor:pointer;
}
.build-skill-toggle span{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.build-skill-toggle b{
  border-radius:999px;
  border:1px solid rgba(255,209,102,.28);
  background:rgba(255,209,102,.10);
  color:#f5d485;
  padding:5px 10px;
  font-size:10px;
  white-space:nowrap;
}
.build-skill-toggle.open > i{
  transform:rotate(180deg);
}
.build-skill-body{
  padding:12px;
  display:grid;
  gap:10px;
  border-top:1px solid rgba(118,209,255,.12);
}
.build-skill-body.is-hidden{
  display:none;
}
.skill-level-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.skill-level-card{
  min-width:0;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  padding:9px;
}
.skill-level-card label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
  color:#d8e5ff;
  font-size:10px;
  font-weight:950;
}
.skill-level-card label i{
  color:#7bd8ff;
  font-size:10px;
}
.skill-stepper{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 32px;
  gap:6px;
}
.skill-stepper button,
.skill-max-button{
  border-radius:11px;
  border:1px solid rgba(118,209,255,.26);
  background:rgba(118,209,255,.12);
  color:#dff5ff;
  font-weight:950;
  cursor:pointer;
}
.skill-stepper button{
  height:32px;
}
.skill-stepper input{
  min-width:0;
  height:32px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:#050914;
  color:#fff;
  text-align:center;
  font-weight:950;
}
.skill-fixed-level{
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,20,.62);
  color:#aebfe4;
  font-size:11px;
  font-weight:950;
}
.skill-max-button{
  min-height:38px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.skill-boundary-note{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.skill-boundary-note span{
  border-radius:12px;
  border:1px solid rgba(255,209,102,.16);
  background:rgba(255,209,102,.06);
  color:#b9c8ea;
  font-size:10px;
  text-align:center;
  padding:7px 5px;
}
.skill-boundary-note b{
  display:block;
  color:#ffd166;
}
.build-skill-body p{
  margin:0;
  color:#aebfe4;
  font-size:10px;
  line-height:1.4;
}


/* v088: build részpont rublikák referencia szerinti kompakt, 3 oszlopos stílus */
.build-mini-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.build-mini-result{
  min-height:60px !important;
  padding:9px 10px !important;
  border-radius:12px !important;
  border:1px solid rgba(118,209,255,.20) !important;
  background:rgba(11,23,41,.82) !important;
  box-shadow:none !important;
  transform:none !important;
}
.build-mini-result:hover{
  transform:none !important;
  box-shadow:0 0 0 2px rgba(118,209,255,.12) !important;
}
.build-mini-result b{
  color:#dbe8ff !important;
  font-size:10px !important;
  line-height:1 !important;
  margin-bottom:4px !important;
}
.build-mini-result strong{
  margin-top:0 !important;
  font-size:16px !important;
  line-height:1.05 !important;
}
.build-mini-result span{
  margin-top:2px !important;
  font-size:9px !important;
  line-height:1.1 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}
.build-mini-result span::before,
.build-mini-result span::after{
  display:none !important;
  content:none !important;
}
.build-mini-result.quality-tokeletes{
  border-color:rgba(102,240,182,.36) !important;
  background:linear-gradient(180deg,rgba(102,240,182,.10),rgba(5,9,20,.48)) !important;
}
.build-mini-result.quality-tokeletes strong,
.build-mini-result.quality-tokeletes span{
  color:#66f0b6 !important;
}
.build-mini-result.quality-jo{
  border-color:rgba(112,215,255,.36) !important;
  background:linear-gradient(180deg,rgba(112,215,255,.10),rgba(5,9,20,.48)) !important;
}
.build-mini-result.quality-jo strong,
.build-mini-result.quality-jo span{
  color:#70d7ff !important;
}
.build-mini-result.quality-hasznalhato{
  border-color:rgba(255,209,102,.32) !important;
  background:linear-gradient(180deg,rgba(62,48,24,.78),rgba(43,35,20,.78)) !important;
}
.build-mini-result.quality-hasznalhato strong,
.build-mini-result.quality-hasznalhato span{
  color:#ffd166 !important;
}
.build-mini-result.quality-nem-ajanlott{
  border-color:rgba(255,95,145,.32) !important;
  background:linear-gradient(180deg,rgba(55,31,55,.82),rgba(42,26,50,.82)) !important;
}
.build-mini-result.quality-nem-ajanlott strong,
.build-mini-result.quality-nem-ajanlott span{
  color:#ff6f9e !important;
}

/* egy bond lehet aktív */
.bond-use-button.active{
  box-shadow:0 0 0 2px rgba(102,240,182,.10) inset !important;
}


/* v089: Karakter szint is külön build részpont */
.build-mini-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.build-mini-result[data-build-part="charlevel"] span{
  color:#aebfe4 !important;
}
.build-mini-result[data-build-part="charlevel"].quality-tokeletes span{
  color:#66f0b6 !important;
}
.build-mini-result[data-build-part="charlevel"].quality-jo span{
  color:#70d7ff !important;
}
.build-mini-result[data-build-part="charlevel"].quality-hasznalhato span{
  color:#ffd166 !important;
}
.build-mini-result[data-build-part="charlevel"].quality-nem-ajanlott span{
  color:#ff6f9e !important;
}


/* v091: Boundary/Karakter sorok score alapján kapjanak színt */
.build-mini-result.quality-tokeletes span,
.build-mini-result.quality-jo span,
.build-mini-result.quality-hasznalhato span,
.build-mini-result.quality-nem-ajanlott span{
  background:transparent !important;
}

/* v091: Ajánlott stat értékek - a "Több, mint..." kártyák a régi minta szerint */
.recommended-stat-values-panel .recommended-stat-card-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.recommended-stat-values-panel .recommended-stat-card{
  position:relative !important;
  min-height:82px !important;
  border-radius:16px !important;
  padding:15px 48px 13px 14px !important;
  background:linear-gradient(180deg,rgba(8,15,32,.92),rgba(6,11,25,.92)) !important;
  border:1px solid rgba(118,209,255,.14) !important;
  overflow:hidden !important;
}
.recommended-stat-values-panel .recommended-stat-card::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:12px !important;
  bottom:12px !important;
  width:3px !important;
  border-radius:999px !important;
  background:#8bdcff !important;
}
.recommended-stat-values-panel .recommended-stat-card::after{
  content:none !important;
  display:none !important;
}
.recommended-stat-values-panel .recommended-stat-card strong{
  display:block !important;
  margin:0 !important;
  white-space:nowrap !important;
  font-size:20px !important;
  line-height:1.02 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
  text-transform:none !important;
}
.recommended-stat-values-panel .recommended-stat-card span{
  display:block !important;
  margin-top:7px !important;
  color:#c7d6f5 !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  white-space:nowrap !important;
}
.recommended-stat-values-panel .recommended-stat-card i{
  position:absolute !important;
  right:13px !important;
  top:14px !important;
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  font-size:13px !important;
  background:rgba(118,209,255,.12) !important;
  border:1px solid rgba(118,209,255,.22) !important;
  color:#8bdcff !important;
}
.recommended-stat-values-panel .recommended-stat-card.stat-crit-rate::before{background:#ff5fa8 !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-crit-rate strong{color:#ff63ad !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-crit-rate i{color:#ff63ad !important;background:rgba(255,95,168,.12) !important;border-color:rgba(255,95,168,.26) !important;}

.recommended-stat-values-panel .recommended-stat-card.stat-crit-dmg::before{background:#b58cff !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-crit-dmg strong{color:#b58cff !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-crit-dmg i{color:#b58cff !important;background:rgba(181,140,255,.12) !important;border-color:rgba(181,140,255,.28) !important;}

.recommended-stat-values-panel .recommended-stat-card.stat-atk::before{background:#ffd166 !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-atk strong{color:#ffd166 !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-atk i{color:#ffd166 !important;background:rgba(255,209,102,.12) !important;border-color:rgba(255,209,102,.28) !important;}

.recommended-stat-values-panel .recommended-stat-card.stat-ult-charge::before{background:#67d8ff !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-ult-charge strong{color:#67d8ff !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-ult-charge i{color:#67d8ff !important;background:rgba(103,216,255,.12) !important;border-color:rgba(103,216,255,.28) !important;}

.recommended-stat-values-panel .recommended-stat-card.stat-ailment::before{background:#66f0b6 !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-ailment strong{color:#66f0b6 !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-ailment i{color:#66f0b6 !important;background:rgba(102,240,182,.12) !important;border-color:rgba(102,240,182,.28) !important;}

.recommended-stat-values-panel .recommended-stat-card.stat-hp::before{background:#ff8a80 !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-hp strong{color:#ff8a80 !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-def::before{background:#9eb0d6 !important;}
.recommended-stat-values-panel .recommended-stat-card.stat-def strong{color:#9eb0d6 !important;}


/* v092: Ajánlott stat értékek végleges javítás - "Több, mint..." kártyák */
.recommended-stat-values-panel .recommended-stat-card-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.recommended-stat-values-panel .recommended-stat-card{
  position:relative !important;
  min-height:82px !important;
  border-radius:16px !important;
  padding:14px 48px 12px 14px !important;
  background:linear-gradient(180deg,rgba(8,15,32,.94),rgba(6,11,25,.94)) !important;
  border:1px solid rgba(118,209,255,.14) !important;
  box-shadow:none !important;
  display:block !important;
  overflow:hidden !important;
}
.recommended-stat-values-panel .recommended-stat-card::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:12px !important;
  bottom:12px !important;
  width:3px !important;
  border-radius:999px !important;
  background:var(--stat-accent,#8bdcff) !important;
}
.recommended-stat-values-panel .recommended-stat-card::after{
  content:none !important;
  display:none !important;
}
.recommended-stat-values-panel .recommended-stat-card strong{
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--stat-value,#ff63ad) !important;
  font-size:18px !important;
  line-height:1.02 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.recommended-stat-values-panel .recommended-stat-card span{
  display:block !important;
  width:auto !important;
  max-width:calc(100% - 2px) !important;
  margin:7px 0 0 !important;
  padding:0 !important;
  color:#c7d6f5 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:10px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.recommended-stat-values-panel .recommended-stat-card i{
  position:absolute !important;
  right:13px !important;
  top:14px !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  color:var(--stat-icon,#8bdcff) !important;
  background:var(--stat-icon-bg,rgba(118,209,255,.12)) !important;
  border:1px solid var(--stat-border,rgba(118,209,255,.22)) !important;
  font-size:13px !important;
  margin:0 !important;
}
.recommended-stat-values-panel .recommended-stat-card.stat-crit-rate,
.recommended-stat-values-panel .recommended-stat-card.stat-card-crit-rate{
  --stat-accent:#ff5fa8;
  --stat-value:#ff63ad;
  --stat-icon:#ff63ad;
  --stat-icon-bg:rgba(255,95,168,.12);
  --stat-border:rgba(255,95,168,.26);
}
.recommended-stat-values-panel .recommended-stat-card.stat-crit-dmg,
.recommended-stat-values-panel .recommended-stat-card.stat-card-crit-dmg{
  --stat-accent:#b58cff;
  --stat-value:#b58cff;
  --stat-icon:#b58cff;
  --stat-icon-bg:rgba(181,140,255,.12);
  --stat-border:rgba(181,140,255,.28);
}
.recommended-stat-values-panel .recommended-stat-card.stat-atk,
.recommended-stat-values-panel .recommended-stat-card.stat-card-atk{
  --stat-accent:#ffd166;
  --stat-value:#ffd166;
  --stat-icon:#ffd166;
  --stat-icon-bg:rgba(255,209,102,.12);
  --stat-border:rgba(255,209,102,.28);
}
.recommended-stat-values-panel .recommended-stat-card.stat-ult-charge,
.recommended-stat-values-panel .recommended-stat-card.stat-card-ultimate{
  --stat-accent:#67d8ff;
  --stat-value:#67d8ff;
  --stat-icon:#67d8ff;
  --stat-icon-bg:rgba(103,216,255,.12);
  --stat-border:rgba(103,216,255,.28);
}
.recommended-stat-values-panel .recommended-stat-card.stat-ailment{
  --stat-accent:#66f0b6;
  --stat-value:#66f0b6;
  --stat-icon:#66f0b6;
  --stat-icon-bg:rgba(102,240,182,.12);
  --stat-border:rgba(102,240,182,.28);
}
.recommended-stat-values-panel .recommended-stat-card.stat-hp{
  --stat-accent:#ff8a80;
  --stat-value:#ff8a80;
  --stat-icon:#ff8a80;
}
.recommended-stat-values-panel .recommended-stat-card.stat-def{
  --stat-accent:#9eb0d6;
  --stat-value:#9eb0d6;
  --stat-icon:#9eb0d6;
}

/* v092: Weapon/Core hover/focus/repaint effekt tiltás bond kiválasztás után is */
.weapon-core-wrap,
.weapon-core-wrap:hover,
.weapon-core-wrap:focus-within,
.equipment-panel-v012,
.equipment-panel-v012:hover,
.equipment-panel-v012:focus-within{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
  transform:none !important;
}
.weapon-core-wrap:hover,
.weapon-core-wrap:focus-within{
  box-shadow:var(--shadow) !important;
}
.equipment-panel-v012:hover,
.equipment-panel-v012:focus-within{
  background:linear-gradient(180deg,rgba(18,25,42,.96),rgba(12,18,32,.96)) !important;
  box-shadow:none !important;
}
.equipment-panel-v012 *,
.equipment-panel-v012 *:hover,
.equipment-panel-v012 *:focus,
.equipment-panel-v012 *:focus-within{
  filter:none !important;
}


/* v093: karakter build értékelés minősítés ne csússzon a csúszkára */
.character-build-eval-panel .build-eval-main{
  display:grid !important;
  gap:10px !important;
}
.character-build-eval-panel .build-score-row{
  align-items:center !important;
  margin-bottom:0 !important;
}
.character-build-eval-panel .build-score-pill{
  position:static !important;
  flex:0 0 auto !important;
  max-width:160px !important;
  white-space:nowrap !important;
  margin-left:auto !important;
}
.character-build-eval-panel .build-score-bar{
  clear:both !important;
  width:100% !important;
}

/* v093: Hozzászólások */
.comments.glass-panel{
  margin-top:18px;
  padding:18px;
  border-radius:20px;
}
.comments h2{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
  color:#7bd8ff;
}
.comment-login-warning{
  border-radius:14px;
  border:1px solid rgba(255,209,102,.25);
  background:rgba(255,209,102,.08);
  color:#dce7ff;
  padding:11px 12px;
  margin-bottom:14px;
  font-size:13px;
  line-height:1.45;
}
.comment-login-warning a{
  color:#7bd8ff;
  font-weight:900;
  text-decoration:none;
}
.comments-list{
  display:grid;
  gap:12px;
  margin:14px 0;
}
.comment-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:start;
  border-radius:18px;
  border:1px solid rgba(118,209,255,.15);
  background:rgba(7,11,24,.46);
  padding:12px;
}
.comment-card .comment-card{
  margin-top:10px;
  background:rgba(5,9,20,.52);
}
.comment-avatar{
  width:46px;
  height:46px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(118,209,255,.22);
  background:#050914;
}
.comment-body-wrap{
  min-width:0;
}
.comment-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.comment-head strong{
  color:#eef5ff;
  font-size:13px;
}
.comment-head span{
  display:block;
  color:#9fb0d5;
  font-size:11px;
  margin-top:2px;
}
.comment-text{
  color:#dce7ff;
  font-size:13px;
  line-height:1.55;
}
.comment-quote,
.comment-reply-quote{
  margin:8px 0;
  border-left:3px solid rgba(118,209,255,.55);
  border-radius:12px;
  background:rgba(118,209,255,.08);
  padding:9px 10px;
  color:#b9c8ea;
  font-size:12px;
}
.comment-quote b,
.comment-reply-quote b{
  display:block;
  color:#7bd8ff;
  margin-bottom:4px;
}
.comment-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.comment-action-btn{
  min-height:30px;
  border-radius:10px;
  border:1px solid rgba(118,209,255,.22);
  background:rgba(118,209,255,.10);
  color:#dff5ff;
  padding:0 10px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.comment-action-btn.danger{
  color:#ff9cc4;
  border-color:rgba(255,95,145,.25);
  background:rgba(255,95,145,.10);
}
.comment-inline-form{
  display:inline;
  margin:0;
}
.comment-reply-form,
.comment-edit-form{
  margin-top:10px;
  display:grid;
  gap:9px;
}
.comment-reply-form.is-hidden,
.comment-edit-form.is-hidden{
  display:none;
}
.comment-reply-form textarea,
.comment-edit-form textarea,
.comment-form-logged-in textarea,
.admin-comment-edit-form textarea{
  width:100%;
  min-height:92px;
  resize:vertical;
  border-radius:14px;
  border:1px solid rgba(118,209,255,.18);
  background:#070c1a;
  color:#eaf2ff;
  padding:12px;
}
.comment-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.comment-author-chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  border-radius:999px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(7,11,24,.50);
  padding:7px 11px;
  color:#b9c8ea;
  font-size:12px;
}
.comment-author-chip img{
  width:28px;
  height:28px;
  border-radius:999px;
  object-fit:cover;
}
.comment-replies{
  margin-top:10px;
  display:grid;
  gap:10px;
}
.admin-comment-author{
  display:flex;
  align-items:center;
  gap:8px;
}
.admin-comment-author img{
  width:34px;
  height:34px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid rgba(118,209,255,.18);
}
.admin-comment-edit-form{
  display:grid;
  gap:8px;
  min-width:260px;
}
.admin-comment-edit-form textarea{
  min-height:78px;
}
@media(max-width:680px){
  .comment-card{
    grid-template-columns:38px minmax(0,1fr);
    padding:10px;
  }
  .comment-avatar{
    width:38px;
    height:38px;
  }
}


/* v094: válaszok külön hozzászólásként + lábléc / menü finomítás */
.comment-replies{
  margin-left:0 !important;
}
.menu-button.blue{
  background:rgba(118,209,255,.13);
  border-color:rgba(118,209,255,.30);
  color:#d9f2ff;
}
.menu-button.green{
  background:rgba(102,240,182,.12);
  border-color:rgba(102,240,182,.26);
  color:#dfffee;
}
.menu-button.violet{
  background:rgba(181,140,255,.14);
  border-color:rgba(181,140,255,.27);
  color:#eee5ff;
}
.menu-button.amber{
  background:rgba(255,209,102,.12);
  border-color:rgba(255,209,102,.27);
  color:#fff0c7;
}
.footer-action-row .visitor-pill{
  min-height:42px !important;
  padding:12px 16px !important;
  border-radius:13px !important;
  font-size:12px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}
.footer-action-row .menu-button{
  min-height:42px !important;
  box-sizing:border-box !important;
}


/* v097: Adatbázis Materials + Stamp lista kártyák */
.character-directory-card .character-directory-image-wrap img{
  cursor:pointer;
}
.materials-directory-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.material-directory-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  border-radius:16px;
  padding:12px;
  background:linear-gradient(180deg,rgba(28,36,55,.96),rgba(25,32,49,.96));
  border:1px solid rgba(150,185,255,.16);
  color:#dce7ff;
  text-decoration:none;
  overflow:hidden;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.material-directory-card:hover{
  transform:translateY(-2px);
  border-color:rgba(118,209,255,.32);
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
.material-image-frame{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  border-radius:14px;
  border:1px solid rgba(118,209,255,.18);
  background:rgba(5,9,20,.42);
  overflow:hidden;
  display:grid;
  place-items:center;
}
.material-image-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:rgba(0,0,0,.10);
}
.material-zoom-dot{
  position:absolute;
  right:6px;
  bottom:6px;
  width:26px;
  height:26px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(4,10,22,.88);
  border:1px solid rgba(118,209,255,.35);
  color:#dff5ff;
  font-size:12px;
  pointer-events:none;
}
.material-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
  padding:11px 2px 4px;
}
.material-card-body h3{
  margin:0 0 8px;
  color:#f2f6ff;
  font-size:14px;
  line-height:1.2;
  font-weight:950;
}
.material-card-body p{
  margin:0;
  color:#b9c8ea;
  font-size:12px;
  line-height:1.5;
}
.material-source{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.material-source b{
  display:block;
  margin-bottom:5px;
  color:#7bd8ff;
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:950;
}
.material-source span{
  display:block;
  color:#b9c8ea;
  font-size:11px;
  line-height:1.45;
}
.stamp-directory-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:14px;
  align-items:stretch;
}
.stamp-directory-card{
  display:grid;
  grid-template-rows:auto minmax(210px,1fr) auto;
  gap:10px;
  min-height:310px;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(18,26,44,.96),rgba(12,18,32,.96));
  border:1px solid rgba(118,209,255,.16);
  text-decoration:none;
  color:#eef5ff;
  overflow:hidden;
}
.stamp-directory-card:hover{
  border-color:rgba(118,209,255,.32);
  box-shadow:0 16px 38px rgba(0,0,0,.28);
}
.stamp-directory-type{
  justify-self:start;
  border-radius:999px;
  padding:5px 9px;
  background:rgba(118,209,255,.10);
  border:1px solid rgba(118,209,255,.22);
  color:#8bdcff;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.stamp-directory-image-frame{
  width:100%;
  min-height:210px;
  border-radius:15px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  background:#050914;
  overflow:hidden;
}
.stamp-directory-image-frame img{
  width:100%;
  height:100%;
  max-height:260px;
  object-fit:contain;
  display:block;
}
.stamp-directory-card h3{
  margin:0;
  color:#7bd8ff;
  font-size:13px;
  line-height:1.25;
  font-weight:950;
  text-align:center;
}
@media(max-width:1320px){
  .materials-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media(max-width:1080px){
  .materials-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:820px){
  .materials-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:560px){
  .materials-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .stamp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* v098: admin Kuka / archiválás */
.inline-admin-form{
  display:inline-flex;
  margin:0;
}
.toolbar-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.actions{
  gap:8px;
  flex-wrap:wrap;
}
.badge.archived{
  background:rgba(255,209,102,.12);
  border-color:rgba(255,209,102,.26);
  color:#ffd166;
}
.trash-panel .tab-strip{
  margin:14px 0;
}
.trash-admin-table .actions{
  min-width:260px;
}


/* v099: admin művelet gombok egy sorban */
.content-table td.actions,
.database-admin-table td.actions,
.compact-admin-table td.actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}
.content-table td.actions form,
.database-admin-table td.actions form,
.compact-admin-table td.actions form,
.inline-admin-form{
  display:inline-flex !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
.content-table td.actions .btn,
.database-admin-table td.actions .btn,
.compact-admin-table td.actions .btn{
  white-space:nowrap !important;
}

/* v099: részletező oldalon a nagy mezők középre kerülnek */
.detail-info-grid{
  display:grid;
  gap:14px;
}
.detail-stat-range-list{
  display:grid;
  gap:10px;
}
.detail-stat-range-row{
  display:grid;
  grid-template-columns:minmax(130px,1fr) auto auto;
  gap:10px;
  align-items:center;
  border-radius:14px;
  border:1px solid rgba(118,209,255,.14);
  background:rgba(5,9,20,.42);
  padding:11px 12px;
}
.detail-stat-range-row strong{
  color:#dce7ff;
  font-size:13px;
}
.detail-stat-range-row span{
  color:#eef5ff;
  font-weight:900;
}
.detail-stat-range-row em{
  color:#66f0b6;
  font-style:normal;
  font-weight:900;
}
.detail-main .description-panel{
  margin-bottom:14px;
}
.detail-main .description-panel h2{
  display:flex;
  align-items:center;
  gap:8px;
}
@media(max-width:760px){
  .content-table td.actions,
  .database-admin-table td.actions,
  .compact-admin-table td.actions{
    flex-wrap:wrap !important;
  }
  .detail-stat-range-row{
    grid-template-columns:1fr;
  }
}


/* v100: admin művelet gombok valóban egy sorban */
.content-table,
.database-admin-table,
.compact-admin-table,
.trash-admin-table{
  table-layout:auto !important;
}
.content-table col.col-actions,
.database-admin-table col.col-actions,
.compact-admin-table col.col-actions,
.trash-admin-table col.col-actions{
  width:390px !important;
  min-width:390px !important;
}
.content-table th:last-child,
.database-admin-table th:last-child,
.compact-admin-table th:last-child,
.trash-admin-table th:last-child,
.content-table td.actions,
.database-admin-table td.actions,
.compact-admin-table td.actions,
.trash-admin-table td.actions{
  width:390px !important;
  min-width:390px !important;
}
.admin-actions-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  white-space:nowrap !important;
  min-width:0 !important;
}
.admin-actions-row > a,
.admin-actions-row > form,
.admin-actions-row > form > button{
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
.content-table td.actions,
.database-admin-table td.actions,
.compact-admin-table td.actions,
.trash-admin-table td.actions{
  overflow:visible !important;
}

/* v100: Weapon/Core stat minimum-maximum táblázat */
.detail-stat-table-wrap{
  width:100%;
  overflow-x:auto;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.14);
  background:rgba(5,9,20,.38);
}
.detail-stat-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:520px;
}
.detail-stat-table th,
.detail-stat-table td{
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  text-align:left;
  vertical-align:middle;
}
.detail-stat-table th{
  color:#8bdcff;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:rgba(118,209,255,.07);
}
.detail-stat-table td{
  color:#dce7ff;
  font-size:13px;
}
.detail-stat-table td strong{
  color:#f2f6ff;
}
.detail-stat-table td:not(:first-child){
  color:#66f0b6;
  font-weight:900;
}
.detail-stat-table td.bonus{
  color:#ffd166;
}
.detail-stat-table tr:last-child td{
  border-bottom:0;
}


/* v104: karakter kereső találati lista - név típusszínnel, meta szürkén */
.character-suggestion-item .suggestion-title{
  font-weight:950 !important;
}
.character-suggestion-item.type-color-spirit .suggestion-title{
  color:#4da3ff !important;
}
.character-suggestion-item.type-color-slash .suggestion-title{
  color:#ff3048 !important;
}
.character-suggestion-item.type-color-thrust .suggestion-title{
  color:#ffd166 !important;
}
.character-suggestion-item.type-color-strike .suggestion-title{
  color:#ff9f43 !important;
}
.character-suggestion-item.type-color-default .suggestion-title{
  color:#f4f8ff !important;
}
.character-suggestion-meta,
.character-suggestion-meta b,
.character-suggestion-meta span{
  color:#aeb8cc !important;
  font-weight:850 !important;
}
.character-suggestion-meta{
  opacity:1 !important;
}
.character-suggestion-item:hover .character-suggestion-meta,
.character-suggestion-item:hover .character-suggestion-meta b,
.character-suggestion-item:hover .character-suggestion-meta span{
  color:#c1cadb !important;
}


/* v105: Nincs beállítva opció Set / Weapon / Core Stamphez */
.slot-image.no-stamp-image{
  display:grid !important;
  place-items:center !important;
  min-height:124px !important;
  background:#050914 !important;
  border:1px dashed rgba(158,176,214,.28) !important;
}
.slot-image.no-stamp-image img{
  display:none !important;
}
.slot-image.no-stamp-image::after{
  content:"Nincs beállítva";
  color:#9eb0d6;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.slot-card.set-not-set .name{
  color:#9eb0d6 !important;
}
.equipment-panel-v012.equipment-not-set .equipment-visual{
  min-height:230px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  border-radius:18px;
  border:1px dashed rgba(158,176,214,.28);
  background:#050914;
}
.equipment-panel-v012.equipment-not-set .equipment-visual img{
  display:none !important;
}
.equipment-panel-v012.equipment-not-set .equipment-visual::before{
  content:"Nincs beállítva";
  color:#9eb0d6;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.equipment-panel-v012.equipment-not-set [data-equipment-name]{
  color:#9eb0d6 !important;
}
.equipment-empty-note{
  grid-column:1/-1;
  border-radius:12px;
  border:1px dashed rgba(158,176,214,.24);
  background:rgba(5,9,20,.42);
  color:#9eb0d6;
  padding:12px;
  font-size:12px;
  font-weight:850;
  text-align:center;
}
.equipment-passive-row.muted{
  color:#9eb0d6 !important;
}


/* v108: build értékelés kiskártyák színei a Set Stamp értékeléssel egyeznek */
.build-mini-result.quality-tokeletes{
  border-color:rgba(102,240,182,.36) !important;
  background:linear-gradient(180deg,rgba(102,240,182,.10),rgba(5,9,20,.48)) !important;
}
.build-mini-result.quality-tokeletes strong,
.build-mini-result.quality-tokeletes span{
  color:#66f0b6 !important;
}
.build-mini-result.quality-jo{
  border-color:rgba(112,215,255,.36) !important;
  background:linear-gradient(180deg,rgba(112,215,255,.10),rgba(5,9,20,.48)) !important;
}
.build-mini-result.quality-jo strong,
.build-mini-result.quality-jo span{
  color:#70d7ff !important;
}
.build-mini-result.quality-hasznalhato{
  border-color:rgba(255,209,102,.36) !important;
  background:linear-gradient(180deg,rgba(255,209,102,.10),rgba(5,9,20,.48)) !important;
}
.build-mini-result.quality-hasznalhato strong,
.build-mini-result.quality-hasznalhato span{
  color:#ffd166 !important;
}
.build-mini-result.quality-nem-ajanlott{
  border-color:rgba(255,95,145,.36) !important;
  background:linear-gradient(180deg,rgba(255,95,145,.12),rgba(5,9,20,.48)) !important;
}
.build-mini-result.quality-nem-ajanlott strong,
.build-mini-result.quality-nem-ajanlott span{
  color:#ff6ea8 !important;
}
.build-mini-result.quality-tokeletes span,
.build-mini-result.quality-jo span,
.build-mini-result.quality-hasznalhato span,
.build-mini-result.quality-nem-ajanlott span{
  background:transparent !important;
}

/* v108: Build varázsló és Beolvasás képről gomb szöveg kisebb */
.adviser-main-button,
.adviser-main-button strong,
.adviser-main-button span,
.scan-toggle-button,
.scan-toggle-button span{
  font-size:10px !important;
  letter-spacing:.04em !important;
}
.adviser-main-button small,
.scan-toggle-button small{
  font-size:9px !important;
}
.adviser-main-button i,
.scan-toggle-button i{
  font-size:14px !important;
}
.scan-toggle-button i:first-child{
  font-size:15px !important;
}


/* v110: build Mentés / Reset gombok */
.build-local-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.build-save-button,
.build-reset-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:14px;
  padding:0 13px;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
  color:#eaf7ff;
}
.build-save-button{
  border:1px solid rgba(102,240,182,.30);
  background:rgba(102,240,182,.10);
}
.build-reset-button{
  border:1px solid rgba(255,209,102,.30);
  background:rgba(255,209,102,.10);
  color:#ffe8a6;
}
.build-save-button:hover,
.build-reset-button:hover{
  filter:brightness(1.08);
}
.build-save-status{
  min-height:18px;
  color:#9fb0d5;
  font-size:11px;
  font-weight:850;
}
.build-save-status.ok{color:#66f0b6}
.build-save-status.error{color:#ff6ea8}
@media(max-width:760px){
  .build-local-actions{
    width:100%;
  }
  .build-save-button,
  .build-reset-button{
    flex:1 1 120px;
  }
}


/* v112: Mentés / Reset gomb méret igazítás */
.build-local-actions{
  align-self:stretch;
}
.build-save-button,
.build-reset-button{
  min-height:58px !important;
  height:58px !important;
  border-radius:18px !important;
  padding:0 18px !important;
  font-size:11px !important;
}
.build-save-button{
  border-color:rgba(102,240,182,.34) !important;
  background:linear-gradient(135deg,rgba(102,240,182,.12),rgba(102,240,182,.07)) !important;
  color:#eafff3 !important;
}
.build-reset-button{
  border-color:rgba(255,95,145,.34) !important;
  background:linear-gradient(135deg,rgba(255,95,145,.14),rgba(255,95,145,.07)) !important;
  color:#ffd7e6 !important;
}

/* v112: profi profil oldal */
.profile-pro-page{
  width:min(1180px,calc(100% - 28px));
  margin:24px auto 44px;
  display:grid;
  gap:18px;
}
.profile-pro-hero{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) minmax(240px,.42fr);
  gap:20px;
  align-items:center;
  padding:22px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
}
.profile-pro-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 12% 18%,rgba(118,209,255,.18),transparent 34%),radial-gradient(circle at 90% 10%,rgba(181,140,255,.12),transparent 38%);
  pointer-events:none;
}
.profile-pro-hero>*{position:relative;z-index:1}
.profile-pro-avatar-wrap{
  width:112px;
  height:112px;
  border-radius:28px;
  padding:4px;
  background:linear-gradient(135deg,rgba(118,209,255,.45),rgba(181,140,255,.28));
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}
.profile-pro-avatar{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:24px;
  display:block;
  background:#050915;
}
.profile-pro-hero-main h1{
  margin:4px 0 8px;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.05em;
}
.profile-pro-hero-main p{
  margin:0 0 12px;
  color:#b9c8ea;
  font-size:14px;
  line-height:1.55;
}
.profile-pro-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.profile-pro-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(150,185,255,.18);
  background:rgba(150,185,255,.08);
  color:#d9e5ff;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.profile-pro-badge.blue{color:#8bdcff;border-color:rgba(118,209,255,.28);background:rgba(118,209,255,.10)}
.profile-pro-badge.violet{color:#d8c7ff;border-color:rgba(181,140,255,.28);background:rgba(181,140,255,.10)}
.profile-pro-badge.green{color:#96ffd0;border-color:rgba(102,240,182,.28);background:rgba(102,240,182,.10)}
.profile-pro-badge.amber{color:#ffe39a;border-color:rgba(255,209,102,.28);background:rgba(255,209,102,.10)}
.profile-pro-badge.muted{color:#aeb8cc}
.profile-pro-quick{
  display:grid;
  gap:10px;
}
.profile-pro-quick div,
.profile-info-list div{
  border-radius:16px;
  border:1px solid rgba(118,209,255,.15);
  background:rgba(5,9,20,.38);
  padding:11px 12px;
}
.profile-pro-quick span,
.profile-info-list span{
  display:block;
  color:#8bdcff;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:4px;
}
.profile-pro-quick strong,
.profile-info-list strong{
  display:block;
  color:#f2f6ff;
  font-size:13px;
  line-height:1.25;
}
.profile-pro-grid{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:18px;
}
.profile-pro-sidebar,
.profile-pro-main{
  display:grid;
  align-content:start;
  gap:18px;
}
.profile-pro-card{
  border-radius:24px;
  padding:18px;
}
.profile-pro-card h2{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
  color:#7bd8ff;
  font-size:18px;
  letter-spacing:-.03em;
}
.profile-info-list{
  display:grid;
  gap:10px;
}
.profile-fav-character{
  display:grid;
  gap:10px;
}
.profile-fav-character img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(118,209,255,.18);
  background:#050915;
}
.profile-fav-character strong{
  color:#eef4ff;
  text-align:center;
}
.profile-bio{
  color:#dce7ff;
  line-height:1.72;
  font-size:14px;
}
.profile-edit-form textarea{
  min-height:150px;
}
.profile-switch-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.profile-switch{
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.15);
  background:rgba(7,11,24,.42);
  padding:12px;
  color:#dce7ff;
  font-weight:850;
}
.profile-switch input{
  width:18px;
  height:18px;
  accent-color:#70d7ff;
}
.profile-subtitle{
  display:flex;
  align-items:center;
  gap:8px;
  margin:18px 0 12px;
  color:#d8c7ff;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.profile-avatar-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
  gap:10px;
  max-height:420px;
  overflow:auto;
  padding:4px;
}
.profile-avatar-choice{
  appearance:none;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(7,11,24,.48);
  color:#dce7ff;
  padding:8px;
  display:grid;
  gap:7px;
  cursor:pointer;
  text-align:center;
  font-weight:850;
  font-size:10px;
}
.profile-avatar-choice img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:12px;
  background:#050915;
}
.profile-avatar-choice.active{
  border-color:rgba(102,240,182,.46);
  box-shadow:0 0 0 2px rgba(102,240,182,.12);
}
.profile-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
@media(max-width:980px){
  .profile-pro-hero,
  .profile-pro-grid{
    grid-template-columns:1fr;
  }
  .profile-pro-avatar-wrap{
    width:104px;
    height:104px;
  }
}
@media(max-width:680px){
  .profile-pro-page{
    width:min(100% - 18px,1180px);
    margin-top:14px;
  }
  .profile-pro-hero-main h1{
    font-size:28px;
  }
  .profile-switch-grid{
    grid-template-columns:1fr;
  }
  .build-save-button,
  .build-reset-button{
    height:46px !important;
    min-height:46px !important;
  }
}


/* v114: profil aloldalak + saját buildek */
.profile-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px;
  border-radius:20px;
}
.profile-tabs a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(7,11,24,.42);
  color:#dce7ff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.profile-tabs a.active{
  border-color:rgba(118,209,255,.36);
  background:rgba(118,209,255,.13);
  color:#8bdcff;
}
.profile-build-mini-list{
  display:grid;
  gap:10px;
}
.profile-build-mini-list a{
  display:grid;
  gap:4px;
  border-radius:16px;
  border:1px solid rgba(118,209,255,.15);
  background:rgba(7,11,24,.44);
  padding:12px;
}
.profile-build-mini-list strong{
  color:#f2f6ff;
}
.profile-build-mini-list span{
  color:#9fb0d5;
  font-size:12px;
  font-weight:800;
}
.profile-build-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:14px;
}
.profile-build-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  border-radius:20px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(7,11,24,.44);
  padding:12px;
}
.profile-build-card>img{
  width:92px;
  height:92px;
  border-radius:16px;
  object-fit:cover;
  background:#050915;
  border:1px solid rgba(118,209,255,.18);
}
.profile-build-card-body{
  min-width:0;
  display:grid;
  gap:6px;
  align-content:center;
}
.profile-build-card-body strong{
  color:#f2f6ff;
  font-size:15px;
  line-height:1.25;
}
.profile-build-card-body span{
  color:#8bdcff;
  font-size:12px;
  font-weight:900;
}
.profile-build-card-body small{
  color:#9fb0d5;
  font-weight:750;
  line-height:1.4;
}
.profile-build-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}
.profile-build-actions form{
  display:inline-flex;
  margin:0;
}
@media(max-width:620px){
  .profile-build-card{
    grid-template-columns:1fr;
  }
  .profile-build-card>img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
  }
}


/* v115: taglista, guild, build verziók */
.member-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:14px;
}
.member-card{
  display:grid;
  gap:7px;
  justify-items:center;
  text-align:center;
  border-radius:20px;
  border:1px solid rgba(118,209,255,.16);
  background:rgba(7,11,24,.46);
  padding:14px;
}
.member-card img{
  width:86px;
  height:86px;
  border-radius:18px;
  object-fit:cover;
  background:#050915;
  border:1px solid rgba(118,209,255,.20);
}
.member-card strong{color:#f2f6ff}
.member-card span{color:#8bdcff;font-size:12px;font-weight:900}
.member-card em{color:#ffe39a;font-size:11px;font-style:normal;font-weight:850}
.profile-guild-link{color:#8bdcff;font-weight:950}
.profile-fav-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(104px,1fr));
  gap:10px;
}
.profile-request-ok,
.profile-request-pending{
  border-radius:16px;
  padding:12px;
  font-weight:900;
}
.profile-request-ok{color:#96ffd0;background:rgba(102,240,182,.10);border:1px solid rgba(102,240,182,.25)}
.profile-request-pending{color:#ffe39a;background:rgba(255,209,102,.10);border:1px solid rgba(255,209,102,.25)}
.build-version-box{
  margin-top:8px;
  border-radius:14px;
  border:1px solid rgba(118,209,255,.15);
  background:rgba(5,9,20,.40);
  padding:8px 10px;
}
.build-version-box summary{
  cursor:pointer;
  color:#8bdcff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.build-version-box a{
  display:block;
  margin-top:7px;
  color:#dce7ff;
  font-size:12px;
  font-weight:850;
}
.input.compact{
  min-height:34px;
  padding:0 9px;
  font-size:11px;
}
.btn.amber{
  border-color:rgba(255,209,102,.32);
  background:rgba(255,209,102,.12);
  color:#ffe39a;
}


/* v116: guild master szerkesztés + build verzió részletek */
.profile-build-grid{
  grid-template-columns:1fr !important;
}
.profile-build-card{
  grid-template-columns:132px minmax(0,1fr) !important;
  align-items:stretch;
}
.profile-build-card>img{
  width:132px !important;
  height:132px !important;
}
.build-version-list{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.build-version-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border-radius:12px;
  border:1px solid rgba(118,209,255,.12);
  background:rgba(7,11,24,.48);
  padding:9px 10px;
}
.build-version-row strong{
  display:block;
  color:#eef4ff;
  font-size:12px;
}
.build-version-row span{
  display:block;
  color:#9fb0d5;
  font-size:11px;
  font-weight:800;
  margin-top:3px;
}
.guild-add-member-form{
  display:grid;
  gap:10px;
}
.guild-hero .profile-pro-quick{
  align-content:center;
}
.member-card>a{
  display:grid;
  gap:7px;
  justify-items:center;
}
.member-card form{
  margin:6px 0 0;
}
.member-card .btn{
  min-height:32px;
  font-size:10px;
  padding:0 9px;
}
@media(max-width:680px){
  .profile-build-card{
    grid-template-columns:1fr !important;
  }
  .profile-build-card>img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9;
  }
  .build-version-row{
    grid-template-columns:1fr;
  }
}


/* v117: külön guild publikus/szerkesztő oldal + build gomb fix */
.profile-build-actions{
  align-items:center !important;
}
.profile-build-actions .btn,
.profile-build-actions button.btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  min-height:38px !important;
  line-height:1 !important;
}
.profile-build-actions form{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
}
.profile-build-actions .input.compact{
  width:auto !important;
  min-width:112px !important;
}
.build-version-row .profile-build-actions{
  flex-wrap:nowrap !important;
}
@media(max-width:700px){
  .build-version-row .profile-build-actions{
    flex-wrap:wrap !important;
  }
}
