/* JK.Games Fight.KL V119 */
:root{--fkl-bg:#071014;--fkl-panel:#0d1a20;--fkl-panel2:#13242c;--fkl-line:#28434d;--fkl-text:#edf7f7;--fkl-muted:#93aab0;--fkl-accent:#38e6b0;--fkl-gold:#ffd45e;--fkl-danger:#ff5e68;--fkl-blue:#4fb8ff}
.topgames-card.fight{background:linear-gradient(145deg,#5d1823,#1d253a 55%,#063d38);border-color:#ff7b7b66;box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 24px rgba(174,28,58,.18)}
.topgames-card.fight:hover{filter:brightness(1.1)}
body.fight-kl-open{overflow:hidden!important}
.fight-kl-modal{position:fixed;inset:0;z-index:100040;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(29,77,82,.3),rgba(2,7,9,.96) 62%);color:var(--fkl-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;touch-action:none}
.fight-kl-shell{position:relative;width:min(1480px,100vw);height:min(930px,100dvh);overflow:hidden;background:linear-gradient(145deg,#081419,#04090c);border:1px solid #31505b;border-radius:24px;box-shadow:0 30px 90px #000b}
.fight-kl-shell *{box-sizing:border-box}
.fkl-head{height:74px;display:flex;align-items:center;gap:16px;padding:12px 18px;background:linear-gradient(180deg,#13252d,#0b171c);border-bottom:1px solid var(--fkl-line);position:relative;z-index:8}
.fkl-logo{display:flex;align-items:center;gap:12px;min-width:190px}.fkl-logo-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ff6b5f,#952c4a);box-shadow:0 0 22px #ff567655;font-size:24px}.fkl-logo small{display:block;color:#65efc1;font-weight:900;letter-spacing:.12em}.fkl-logo h2{font-size:25px;line-height:1;margin:3px 0 0}.fkl-logo h2 span{color:#ff6c6c}
.fkl-head-stats{display:flex;gap:8px;flex:1;justify-content:center}.fkl-head-stat{min-width:112px;padding:8px 12px;border:1px solid #ffffff12;border-radius:13px;background:#081115cc;text-align:center}.fkl-head-stat small{display:block;color:var(--fkl-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.fkl-head-stat b{font-size:16px}
.fkl-head-actions{display:flex;gap:8px}.fkl-icon-btn,.fkl-btn{border:1px solid #ffffff1c;border-radius:13px;background:linear-gradient(180deg,#20343d,#122128);color:#fff;font-weight:900;cursor:pointer;transition:.16s transform,.16s filter,.16s border-color}.fkl-icon-btn{width:46px;height:46px;font-size:19px}.fkl-btn{min-height:44px;padding:10px 16px}.fkl-icon-btn:hover,.fkl-btn:hover{filter:brightness(1.12);border-color:#ffffff38}.fkl-icon-btn:active,.fkl-btn:active{transform:scale(.97)}.fkl-btn.primary{background:linear-gradient(135deg,#2fe1a6,#168f80);color:#04110e;border-color:#7dffd4}.fkl-btn.danger{background:linear-gradient(135deg,#ff6a70,#a42742)}.fkl-btn.gold{background:linear-gradient(135deg,#ffe173,#c68b23);color:#251700}.fkl-btn:disabled{opacity:.42;cursor:not-allowed}
.fkl-main{height:calc(100% - 74px);overflow:auto;scrollbar-color:#49606a #071014}.fkl-dashboard{padding:18px;display:grid;grid-template-columns:1.35fr .65fr;gap:16px;min-height:100%}.fkl-panel{background:linear-gradient(145deg,rgba(19,37,44,.97),rgba(7,17,21,.97));border:1px solid var(--fkl-line);border-radius:22px;box-shadow:inset 0 1px #ffffff0e,0 18px 45px #0005}.fkl-hero{min-height:330px;padding:26px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,#244f4c 0,#102328 30%,#091116 70%)}.fkl-hero:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 20deg,transparent,#4cf0c71a,transparent 25%,#ff5f7717,transparent 55%);animation:fkl-spin 18s linear infinite}.fkl-hero-copy{position:relative;z-index:2;max-width:680px}.fkl-kicker{color:#69f2c6;font-weight:900;letter-spacing:.13em;font-size:11px}.fkl-hero h1{font-size:clamp(50px,7vw,98px);line-height:.9;margin:12px 0}.fkl-hero h1 span{color:#ff6673;text-shadow:0 0 26px #ff4f6744}.fkl-hero p{color:#b8c9cd;max-width:640px;font-size:16px;line-height:1.55}.fkl-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fkl-hero-figure{position:absolute;right:2%;bottom:-10px;width:36%;height:94%;opacity:.85;filter:drop-shadow(0 22px 35px #000)}.fkl-hero-figure:before{content:"";position:absolute;width:105px;height:190px;right:38%;bottom:32px;border-radius:45% 45% 30% 30%;background:linear-gradient(90deg,#111 0 46%,#d74d48 47% 53%,#111 54%);box-shadow:0 0 0 7px #171f22,0 0 40px #ff5b6b44}.fkl-hero-figure:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:42%;bottom:208px;background:#c68d70;box-shadow:0 0 0 16px #161414,0 0 0 22px #252d30}.fkl-level-card{padding:20px}.fkl-level-row{display:flex;justify-content:space-between;gap:14px;align-items:end}.fkl-level-row h3{font-size:27px;margin:0}.fkl-level-row strong{font-size:35px;color:var(--fkl-gold)}.fkl-progress{height:14px;border-radius:999px;background:#02080b;border:1px solid #38505a;overflow:hidden;margin:12px 0}.fkl-progress i{height:100%;display:block;background:linear-gradient(90deg,#27dfaa,#4ecbff,#b96cff);box-shadow:0 0 14px #3df0bc;transition:width .3s}.fkl-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fkl-stat-card{padding:14px;border-radius:16px;background:#071216;border:1px solid #263d47}.fkl-stat-card small{display:block;color:var(--fkl-muted);font-size:11px}.fkl-stat-card b{display:block;font-size:21px;margin-top:4px}.fkl-dashboard-lower{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fkl-feature{padding:18px;min-height:150px;cursor:pointer;position:relative;overflow:hidden}.fkl-feature i{display:block;font-size:34px;font-style:normal}.fkl-feature b{display:block;font-size:19px;margin:9px 0 5px}.fkl-feature small{color:var(--fkl-muted);line-height:1.4}.fkl-feature:hover{border-color:#5e8894;transform:translateY(-2px)}
.fkl-page{padding:18px;min-height:100%}.fkl-page-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.fkl-page-head h3{font-size:29px;margin:0}.fkl-page-head p{margin:4px 0 0;color:var(--fkl-muted)}.fkl-toolbar{display:flex;gap:8px;flex-wrap:wrap}.fkl-inventory-layout{display:grid;grid-template-columns:1fr 330px;gap:14px}.fkl-inventory{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}.fkl-item{position:relative;min-height:172px;padding:12px;border-radius:17px;background:linear-gradient(145deg,#132127,#081115);border:1px solid var(--rarity,#60717a);cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0004;overflow:hidden}.fkl-item:before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle,var(--rarity-glow,#ffffff12),transparent 58%);opacity:.38;pointer-events:none}.fkl-item.selected{outline:3px solid #fff;outline-offset:2px;transform:translateY(-2px);box-shadow:0 0 24px var(--rarity,#fff)}.fkl-item.equipped:after{content:"EQUIP";position:absolute;right:7px;top:7px;padding:3px 6px;border-radius:7px;background:#39e5ae;color:#062018;font-size:9px;font-weight:1000}.fkl-item-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;margin-bottom:9px;background:linear-gradient(145deg,#1f343d,#061014);border:1px solid #ffffff1b;font-size:29px;filter:drop-shadow(0 0 10px var(--rarity,#fff))}.fkl-item h4{margin:0;font-size:14px;position:relative}.fkl-item .rarity{font-size:9px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:var(--rarity,#fff);position:relative}.fkl-stars{color:#ffd659;letter-spacing:1px;font-size:13px;min-height:18px;position:relative}.fkl-item small{display:block;color:#9eb1b6;margin-top:4px;position:relative}.fkl-durability{height:5px;background:#020608;border-radius:99px;margin-top:7px;overflow:hidden;position:relative}.fkl-durability i{display:block;height:100%;background:linear-gradient(90deg,#ff5769,#ffd35c,#43e6aa)}.fkl-detail{padding:18px;position:sticky;top:0;align-self:start}.fkl-detail-icon{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;font-size:46px;background:#071116;border:1px solid var(--rarity,#58717a);box-shadow:0 0 26px var(--rarity-glow,#ffffff22)}.fkl-detail h3{font-size:25px;margin:14px 0 3px}.fkl-detail .fkl-rarity{font-weight:1000;color:var(--rarity,#fff);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.fkl-stat-list{display:grid;gap:7px;margin:15px 0}.fkl-stat-line{display:flex;justify-content:space-between;padding:8px 10px;border-radius:10px;background:#071115}.fkl-detail-actions{display:grid;gap:8px}.fkl-merge-box{padding:14px;margin-bottom:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.fkl-merge-box b{display:block}.fkl-merge-box small{color:var(--fkl-muted)}.fkl-merge-flash{position:fixed;inset:0;z-index:100080;display:grid;place-items:center;background:#020608d9;animation:fkl-fade .75s both}.fkl-merge-core{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;font-size:75px;background:radial-gradient(circle,#fff 0,#6affd8 8%,#5e5bff 26%,transparent 70%);filter:drop-shadow(0 0 50px #6dfddc);animation:fkl-merge .75s both}
.fkl-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.fkl-shop-card{padding:16px}.fkl-shop-card .fkl-item-icon{width:68px;height:68px}.fkl-shop-card h4{margin:9px 0 3px}.fkl-shop-card p{min-height:45px;color:var(--fkl-muted);font-size:12px}.fkl-price{font-size:18px;color:var(--fkl-gold);font-weight:1000;margin:8px 0}.fkl-repair-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.fkl-repair-card{padding:14px;text-align:center}.fkl-repair-card i{font-style:normal;font-size:35px}.fkl-repair-card b{display:block;margin:8px 0}.fkl-repair-card small{color:var(--fkl-muted);display:block;min-height:36px}
.fkl-board{padding:14px}.fkl-leader-list{display:grid;gap:8px}.fkl-leader-row{display:grid;grid-template-columns:55px 1fr repeat(3,120px);gap:10px;align-items:center;padding:12px;border-radius:14px;background:#091418;border:1px solid #273e47}.fkl-leader-row.me{border-color:#55f0c0;box-shadow:0 0 16px #3ce8b833}.fkl-leader-rank{font-size:22px;font-weight:1000;color:#ffd55f}.fkl-online-state{padding:12px;border-radius:13px;background:#081216;color:var(--fkl-muted);margin-bottom:12px}
.fkl-combat{position:absolute;inset:74px 0 0;display:grid;grid-template-rows:auto 1fr;background:#03080a;z-index:20}.fkl-combat-hud{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;padding:9px 12px;background:#071216e8;border-bottom:1px solid #29424b;z-index:4}.fkl-hud-left,.fkl-hud-right{display:flex;align-items:center;gap:8px}.fkl-hud-right{justify-content:flex-end}.fkl-hud-pill{padding:7px 10px;min-width:80px;border-radius:12px;background:#102027;border:1px solid #2c4651;text-align:center}.fkl-hud-pill small{display:block;color:var(--fkl-muted);font-size:9px}.fkl-hud-pill b{font-size:15px}.fkl-health-wrap{min-width:230px}.fkl-bar{height:11px;background:#020506;border-radius:999px;border:1px solid #3a4d53;overflow:hidden}.fkl-bar i{display:block;height:100%;transition:width .18s}.fkl-health i{background:linear-gradient(90deg,#ff445d,#ff9558)}.fkl-xp i{background:linear-gradient(90deg,#40e6ae,#48baff)}.fkl-boss i{background:linear-gradient(90deg,#a735ff,#ff4d61)}.fkl-wave{font-size:25px;font-weight:1000;align-self:center}.fkl-stage{position:relative;min-height:0;overflow:hidden}.fkl-canvas{width:100%;height:100%;display:block;background:#071014}.fkl-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 58%,#0009 100%)}.fkl-combat-message{position:absolute;left:50%;top:18%;transform:translate(-50%,-50%);font-size:clamp(30px,5vw,70px);font-weight:1000;text-align:center;text-shadow:0 8px 22px #000,0 0 22px #47f4bd;pointer-events:none;opacity:0}.fkl-combat-message.show{animation:fkl-message 1.25s both}.fkl-ammo{position:absolute;right:18px;bottom:18px;padding:14px 18px;border-radius:18px;background:#081216dd;border:1px solid #35505b;text-align:right}.fkl-ammo b{display:block;font-size:30px}.fkl-ammo small{color:var(--fkl-muted)}.fkl-boss-wrap{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:min(530px,70%);padding:9px 12px;border-radius:14px;background:#120a18dc;border:1px solid #b656ff66;text-align:center}.fkl-boss-wrap b{display:block;margin-bottom:5px}.fkl-touch{position:absolute;inset:0;pointer-events:none}.fkl-stick{pointer-events:auto;position:absolute;left:26px;bottom:27px;width:128px;height:128px;border-radius:50%;border:2px solid #ffffff27;background:#ffffff0d}.fkl-stick-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:50%;transform:translate(-50%,-50%);background:#51e9bb99;border:2px solid #a6ffe2;box-shadow:0 0 20px #47e8b977}.fkl-fire{pointer-events:auto;position:absolute;right:28px;bottom:34px;width:100px;height:100px;border-radius:50%;border:2px solid #ff9ca2;background:radial-gradient(circle,#ff6c76,#8c2035);color:#fff;font-weight:1000;font-size:16px;box-shadow:0 0 25px #ff516466}.fkl-auto{pointer-events:auto;position:absolute;right:50px;bottom:145px;padding:9px 14px;border-radius:12px;background:#112329cc;border:1px solid #4de7bb;color:#fff;font-weight:900}.fkl-auto.off{border-color:#69777c;color:#89989d}.fkl-pause-modal{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#020607d9}.fkl-modal-card{width:min(480px,92%);padding:24px;text-align:center}.fkl-modal-card h3{font-size:32px;margin:0 0 8px}.fkl-modal-actions{display:grid;gap:9px;margin-top:18px}.fkl-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.fkl-summary-grid div{padding:12px;border-radius:13px;background:#071216}.fkl-summary-grid small{display:block;color:var(--fkl-muted)}.fkl-summary-grid b{font-size:21px}.fkl-toast{position:absolute;left:50%;bottom:20px;z-index:80;transform:translateX(-50%) translateY(25px);padding:12px 18px;border-radius:14px;background:#102128;border:1px solid #48e9b8;box-shadow:0 16px 35px #0008;opacity:0;pointer-events:none}.fkl-toast.show{animation:fkl-toast 2.5s both}
@keyframes fkl-spin{to{transform:rotate(360deg)}}@keyframes fkl-fade{0%{opacity:0}20%,70%{opacity:1}100%{opacity:0}}@keyframes fkl-merge{0%{transform:scale(.2) rotate(-180deg)}60%{transform:scale(1.15) rotate(10deg)}100%{transform:scale(1)}}@keyframes fkl-message{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-65%) scale(1.1)}}@keyframes fkl-toast{0%{opacity:0;transform:translateX(-50%) translateY(25px)}10%,80%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(-15px)}}
@media(max-width:900px){.fight-kl-shell{border-radius:0;width:100vw;height:100dvh}.fkl-head{height:64px;padding:9px}.fkl-logo{min-width:auto}.fkl-logo small,.fkl-head-stats .fkl-head-stat:nth-child(n+3){display:none}.fkl-logo h2{font-size:20px}.fkl-logo-mark{width:40px;height:40px}.fkl-main{height:calc(100% - 64px)}.fkl-dashboard{grid-template-columns:1fr}.fkl-dashboard-lower{grid-template-columns:1fr 1fr}.fkl-hero-figure{opacity:.35;width:52%}.fkl-inventory-layout{grid-template-columns:1fr}.fkl-detail{position:relative}.fkl-repair-grid{grid-template-columns:1fr 1fr}.fkl-leader-row{grid-template-columns:38px 1fr 70px}.fkl-leader-row span:nth-last-child(-n+2){display:none}.fkl-combat{inset:64px 0 0}.fkl-combat-hud{grid-template-columns:1fr auto}.fkl-hud-right{display:none}.fkl-health-wrap{min-width:150px}.fkl-wave{font-size:18px}.fkl-stick{width:110px;height:110px;left:16px;bottom:20px}.fkl-fire{width:86px;height:86px;right:18px;bottom:25px}.fkl-auto{right:29px;bottom:120px}.fkl-ammo{right:10px;top:70px;bottom:auto;padding:8px 11px}.fkl-ammo b{font-size:22px}}
@media(max-width:560px){.fkl-head-stats{display:none}.fkl-head{justify-content:space-between}.fkl-dashboard-lower{grid-template-columns:1fr}.fkl-hero{padding:20px}.fkl-hero h1{font-size:58px}.fkl-stat-grid{grid-template-columns:1fr 1fr}.fkl-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.fkl-item{min-height:158px}.fkl-page{padding:10px}.fkl-page-head{align-items:flex-start;flex-direction:column}.fkl-shop-grid{grid-template-columns:1fr 1fr}.fkl-combat-hud{padding:6px}.fkl-hud-pill{min-width:60px;padding:5px}.fkl-health-wrap{min-width:125px}.fkl-boss-wrap{top:62px}.fkl-summary-grid{grid-template-columns:1fr 1fr}}
@media(pointer:fine){.fkl-touch{display:none}}

/* V114 Arsenal-, Seltenheits-, Kamera- und Special-Erweiterungen */
.fkl-shop-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin}.fkl-shop-tab{white-space:nowrap;border:1px solid #38515b;border-radius:999px;padding:9px 14px;background:#0a171c;color:#b9c9cd;font-weight:900;cursor:pointer}.fkl-shop-tab.active{background:linear-gradient(135deg,#2fe1a6,#227bb0);color:#04110e;border-color:#85ffe0;box-shadow:0 0 18px #3ee7b944}
.fkl-item.locked{filter:saturate(.55);opacity:.72}.fkl-level-lock{margin:10px 0;padding:9px 11px;border-radius:11px;background:#35131b;border:1px solid #ff5e7866;color:#ffb2bd;font-weight:900}.fkl-btn.rarity-up{background:var(--rarity-gradient);color:#081014;border-color:#fff9;box-shadow:0 0 18px var(--rarity-glow)}
.rarity-mythic,.rarity-exotic,.rarity-universe{position:relative}.rarity-mythic:after,.rarity-exotic:after,.rarity-universe:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--rarity-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;background-size:250% 250%;animation:fkl-rarity-flow 3s linear infinite}.rarity-exotic:before{opacity:.62!important;animation:fkl-exotic-pulse 2s ease-in-out infinite}.rarity-universe:before{opacity:.86!important;animation:fkl-universe-pulse 1.35s ease-in-out infinite}.rarity-universe{box-shadow:0 0 0 1px #fff7,0 0 28px #a66cff55!important}
.fkl-special-tag{display:inline-flex!important;align-items:center;gap:5px;color:#f1d8ff!important;background:#321647;border:1px solid #b76cff77;border-radius:999px;padding:5px 8px;margin-top:6px!important;min-height:0!important}
.fkl-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.fkl-style-card{padding:16px;text-align:center}.fkl-style-card.active{border-color:#55f0c0;box-shadow:0 0 24px #3ce8b833}.fkl-style-preview{height:145px;position:relative;border-radius:18px;background:radial-gradient(circle at 50% 35%,#1f3840,#071014 72%);overflow:hidden}.fkl-style-preview i{position:absolute;left:50%;bottom:25px;width:55px;height:80px;transform:translateX(-50%);border-radius:25px 25px 15px 15px;background:linear-gradient(90deg,var(--trim) 0 18%,var(--body) 18% 82%,var(--trim) 82%);box-shadow:0 0 0 4px #ffffff10,0 0 25px var(--accent)}.fkl-style-preview i:before{content:"";position:absolute;width:35px;height:35px;border-radius:50%;left:10px;top:-28px;background:#c98e72;box-shadow:0 -8px 0 #241b19}.fkl-style-preview b{position:absolute;left:50%;bottom:38px;width:5px;height:58px;transform:translateX(-50%);background:var(--accent);box-shadow:0 0 12px var(--accent)}
.fkl-special-button{position:absolute;right:18px;bottom:116px;z-index:7;width:116px;min-height:128px;border-radius:24px;border:1px solid #45626d;background:#08151be8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:10px 10px 12px;cursor:pointer;text-align:center;box-shadow:0 10px 24px #00000055}.fkl-special-circle{--special-color:#62d9ff;--special-progress:0deg;position:relative;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--special-color) var(--special-progress),#18323c var(--special-progress),#18323c 360deg);box-shadow:0 0 22px #0008,inset 0 0 0 1px #89b5c455}.fkl-special-circle::before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#213a47 0,#0b171d 58%,#071217 100%);box-shadow:inset 0 0 0 1px #8cc6d644}.fkl-special-circle::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 18px var(--special-color);opacity:.28}.fkl-special-circle>span{position:relative;z-index:1;font-size:30px;line-height:1;filter:drop-shadow(0 0 7px var(--special-color))}.fkl-special-meta{display:flex;flex-direction:column;align-items:center;gap:3px}.fkl-special-meta small{display:block;color:#a8bbc0;font-weight:900;line-height:1.05;font-size:11px}.fkl-special-meta b{font-size:15px;line-height:1}.fkl-special-button.disabled{opacity:.42;cursor:not-allowed}.fkl-special-button.ready{border-color:#fff;box-shadow:0 0 30px #5ff5d699,0 10px 24px #00000055;animation:fkl-special-ready 1s ease-in-out infinite}.fkl-special-button.ready .fkl-special-circle{animation:fkl-special-charge-ready .85s ease-in-out infinite}.fkl-special-button.ready .fkl-special-meta b{color:#fff79b;text-shadow:0 0 12px #fff79b}
@keyframes fkl-rarity-flow{to{background-position:250% 250%}}@keyframes fkl-universe-pulse{50%{opacity:1;filter:brightness(1.55) saturate(1.35)}}@keyframes fkl-exotic-pulse{50%{opacity:.9;filter:brightness(1.3)}}@keyframes fkl-special-ready{50%{transform:scale(1.025);filter:brightness(1.25)}}
@media(max-width:900px){.fkl-special-button{right:10px;bottom:162px;width:104px;min-height:118px;padding:8px 8px 10px}.fkl-special-circle{width:72px;height:72px}.fkl-special-meta small{font-size:10px}.fkl-special-meta b{font-size:14px}.fkl-style-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fkl-special-button{right:8px;bottom:146px;width:96px;min-height:108px;padding:8px 6px 9px}.fkl-special-circle{width:66px;height:66px}.fkl-special-circle>span{font-size:26px}.fkl-special-meta small{font-size:9px}.fkl-special-meta b{font-size:13px}.fkl-style-grid{grid-template-columns:1fr 1fr}}

@keyframes fkl-special-charge-ready{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.22)}}


/* V116 Loadout, drei Waffen, Reittiere und runde Special-Aufladung */
.fkl-rarity-cap{display:block;padding:9px 10px;border-radius:10px;background:#1b1520;color:#d9bdde!important;border:1px solid #644a6d}
.fkl-item-info,.fkl-slot-info{position:absolute;z-index:5;width:24px;height:24px;border-radius:50%;border:1px solid #ffffff55;background:#071216e8;color:#fff;font-weight:1000;display:grid;place-items:center;cursor:pointer}.fkl-item-info{right:8px;bottom:8px}.fkl-slot-info{right:7px;top:7px}.fkl-item.dragging{opacity:.45;transform:scale(.96)}
.fkl-loadout-panel{padding:18px;margin-bottom:14px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#15343b,#09161b 62%)}.fkl-loadout-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.fkl-loadout-title h3{font-size:27px;margin:2px 0}.fkl-loadout-title p{margin:3px 0;color:var(--fkl-muted)}.fkl-loadout-power{padding:10px 15px;border-radius:14px;background:#061014;border:1px solid #3c626b;color:#9db1b6;font-size:11px;font-weight:900;text-align:center}.fkl-loadout-power b{display:block;color:#ffd45e;font-size:22px}
.fkl-loadout-grid{display:grid;grid-template-columns:minmax(215px,1fr) minmax(230px,.85fr) minmax(215px,1fr);gap:15px;align-items:center}.fkl-loadout-side{display:grid;gap:8px}.fkl-loadout-slot{position:relative;min-height:72px;border-radius:15px;border:1px dashed #51717a;background:#071216aa;padding:9px 38px 9px 54px;display:flex;flex-direction:column;justify-content:center;transition:.15s}.fkl-loadout-slot>i{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:28px;filter:drop-shadow(0 0 8px var(--rarity,#fff))}.fkl-loadout-slot small{font-size:9px;color:#7f979d;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}.fkl-loadout-slot b{font-size:13px}.fkl-loadout-slot em{font-size:10px;color:var(--rarity,#8ea0a6);font-style:normal}.fkl-loadout-slot.filled{border-style:solid;border-color:var(--rarity);box-shadow:inset 0 0 16px var(--rarity-glow)}.fkl-loadout-slot.drag-over{transform:scale(1.025);border-color:#fff;background:#1c3d41;box-shadow:0 0 24px #55f0c077}.fkl-slot-number{position:absolute;left:-7px;top:-7px;min-width:25px;height:25px;border-radius:9px;background:#ffd45e;color:#251700;display:grid;place-items:center;font-weight:1000;font-size:12px}
.fkl-character-card{position:relative;min-height:385px;border-radius:24px;border:1px solid #3c626b;background:radial-gradient(circle at 50% 38%,#244750,#081216 70%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px;overflow:hidden}.fkl-character-aura{position:absolute;width:220px;height:220px;border-radius:50%;top:62px;background:radial-gradient(circle,var(--accent) 0,transparent 67%);opacity:.2;filter:blur(8px)}.fkl-character-model{position:absolute;top:54px;left:50%;width:130px;height:245px;transform:translateX(-50%);filter:drop-shadow(0 22px 18px #000)}.fkl-character-model span{position:absolute;display:block}.fkl-character-model .head{left:45px;top:0;width:42px;height:48px;border-radius:46% 46% 42% 42%;background:#c98e72;box-shadow:0 -13px 0 2px #241b19}.fkl-character-model .head:before{content:"";position:absolute;left:6px;top:16px;width:6px;height:6px;border-radius:50%;background:#2e1712;box-shadow:24px 0 0 #2e1712}.fkl-character-model .head:after{content:"";position:absolute;left:12px;top:30px;width:18px;height:8px;border-bottom:2px solid #8f5b48;border-radius:0 0 18px 18px}.fkl-character-model .face{left:56px;top:16px;width:20px;height:18px;pointer-events:none}.fkl-character-model .body{left:27px;top:48px;width:78px;height:112px;border-radius:30px 30px 18px 18px;background:linear-gradient(90deg,var(--trim) 0 15%,var(--body) 15% 85%,var(--trim) 85%);box-shadow:inset 0 0 0 3px #ffffff0c}.fkl-character-model .body:after{content:"";position:absolute;left:36px;top:5px;width:6px;height:95px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.fkl-character-model .arm{top:62px;width:19px;height:104px;border-radius:12px;background:var(--body);transform-origin:top}.fkl-character-model .a1{left:10px;transform:rotate(7deg)}.fkl-character-model .a2{right:8px;transform:rotate(-7deg)}.fkl-character-model .leg{top:150px;width:29px;height:91px;border-radius:0 0 12px 12px;background:#202a30}.fkl-character-model .l1{left:31px}.fkl-character-model .l2{right:28px}.fkl-character-card>strong{font-size:20px;z-index:2}.fkl-character-card>small{color:#9fb1b6;z-index:2}
.fkl-loadout-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.fkl-loadout-stats>div{padding:10px;border-radius:12px;background:#061014;border:1px solid #254049;text-align:center}.fkl-loadout-stats small{display:block;color:#829ba1;font-size:9px;text-transform:uppercase}.fkl-loadout-stats b{font-size:16px;color:#efffff}
.fkl-weapon-switch{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:8;display:flex;gap:8px}.fkl-weapon-slot{position:relative;width:125px;min-height:58px;padding:7px 8px 6px 34px;border-radius:14px;border:1px solid #38545e;background:#081419e8;color:#d6e3e6;text-align:left;cursor:pointer}.fkl-weapon-slot>span{position:absolute;left:7px;top:7px;width:21px;height:21px;border-radius:7px;background:#1d343c;display:grid;place-items:center;font-weight:1000}.fkl-weapon-slot>i{font-style:normal;font-size:20px}.fkl-weapon-slot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.fkl-weapon-slot.active{border-color:#6affd3;background:#13352fe8;box-shadow:0 0 20px #49e7b655}.fkl-weapon-slot.broken{border-color:#ff5d6d;filter:saturate(.5);opacity:.65}.fkl-mount-pill b{color:#ffce72}
@media(max-width:1000px){.fkl-loadout-grid{grid-template-columns:1fr 220px 1fr}.fkl-loadout-stats{grid-template-columns:repeat(3,1fr)}.fkl-character-card{min-height:340px}.fkl-character-model{transform:translateX(-50%) scale(.88);transform-origin:top}}
@media(max-width:720px){.fkl-loadout-title{align-items:flex-start}.fkl-loadout-grid{grid-template-columns:1fr 1fr}.fkl-character-card{grid-column:1/-1;grid-row:1;min-height:300px}.fkl-loadout-side{grid-row:2}.fkl-loadout-stats{grid-template-columns:repeat(2,1fr)}.fkl-weapon-switch{bottom:118px;gap:4px}.fkl-weapon-slot{width:86px;min-height:50px;padding-left:29px}.fkl-weapon-slot small{font-size:8px}.fkl-weapon-slot>i{font-size:16px}.fkl-mount-pill{display:none}}


/* V117 Begleiter, Premium-Inventar und Online-Duelle */
.fkl-dashboard-lower.v117{grid-template-columns:repeat(4,1fr)}
.fkl-loadout-panel.v117{background:radial-gradient(circle at 50% 34%,#27434c 0,#111c22 40%,#070d11 82%);border-color:#52717a;box-shadow:inset 0 1px #ffffff18,0 24px 70px #0009}
.fkl-loadout-companion-icon{position:absolute;left:16px;bottom:78px;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#050a0ddf;border:1px solid var(--rarity);box-shadow:0 0 18px var(--rarity-glow);z-index:3}.fkl-loadout-companion-icon span{font-size:28px;line-height:1}
.fkl-inventory-page{background:radial-gradient(circle at 50% 20%,#18252c,#071014 58%)}.fkl-inventory-toolbar{display:grid;grid-template-columns:1fr minmax(250px,.55fr) 170px 90px;gap:10px;align-items:center;padding:11px 13px;margin-bottom:13px;border-radius:18px;background:linear-gradient(180deg,#19262d,#0b1217);border-color:#4c5155;box-shadow:inset 0 1px #ffffff18,0 12px 35px #0007}.fkl-inventory-tabs{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.fkl-inventory-tabs button{white-space:nowrap;border:1px solid #525a5e;border-radius:10px;background:#0a1014;color:#a9b1b4;padding:8px 10px;font-weight:900;cursor:pointer}.fkl-inventory-tabs button.active{background:linear-gradient(135deg,#b78843,#5d3f20);border-color:#f0c275;color:#fff7dd;box-shadow:0 0 15px #c9984c55}.fkl-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #4b555a;border-radius:11px;background:#05090c}.fkl-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff}.fkl-inventory-toolbar select{height:42px;border:1px solid #4b555a;border-radius:11px;background:#070d11;color:#fff;padding:0 9px}.fkl-inv-count{text-align:center;padding:5px 8px;border-left:1px solid #4a5458}.fkl-inv-count b{display:block;font-size:20px;color:#ffd37a}.fkl-inv-count small{color:#89969b}.fkl-empty-inventory{grid-column:1/-1;padding:50px;text-align:center;color:#91a0a5;border:1px dashed #4d5b60;border-radius:18px}
.fkl-inventory{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));padding:10px;border-radius:20px;background:linear-gradient(145deg,#11191e,#060a0d);border:1px solid #3d474c;box-shadow:inset 0 0 40px #0008}.fkl-item{min-height:186px;background:linear-gradient(150deg,#20292e,#090e11 60%);border-width:2px}.fkl-item:hover{transform:translateY(-3px);filter:brightness(1.13);box-shadow:0 12px 30px #0008,0 0 22px var(--rarity-glow)}.fkl-detail{background:linear-gradient(155deg,#1b2429,#080d10 65%);border-color:#575f63}
.fkl-companion-pill b{color:#72f0c8}
.fkl-duel-lobby{max-width:880px;margin:35px auto;padding:38px;text-align:center;background:radial-gradient(circle at 50% 15%,#2f444b,#101a20 45%,#070c10)}.fkl-duel-emblem{width:105px;height:105px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:52px;background:conic-gradient(#ff6272,#ffd15d,#48e8c2,#5a9cff,#ff6272);box-shadow:0 0 45px #4ee4c555}.fkl-duel-lobby h2{font-size:36px;margin:9px 0}.fkl-duel-lobby p{color:#aebfc4;max-width:650px;margin:0 auto 22px;line-height:1.55}.fkl-duel-record{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.fkl-duel-record>div{padding:14px;border-radius:15px;background:#071014;border:1px solid #34505a}.fkl-duel-record small{display:block;color:#8ca0a6}.fkl-duel-record b{font-size:24px}.fkl-duel-lobby .fkl-online-state{margin-top:17px}
.fkl-duel{height:100%;position:relative;display:grid;grid-template-rows:82px 1fr 72px;background:#050a0d}.fkl-duel-hud{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:18px;padding:11px 20px;background:#101d23;border-bottom:1px solid #34505a}.fkl-duel-hud>div:first-child,.fkl-duel-hud>.opponent{display:grid;grid-template-columns:130px 1fr 65px;align-items:center;gap:10px}.fkl-duel-hud>.opponent{text-align:right}.fkl-duel-health{height:14px;border-radius:999px;background:#030608;border:1px solid #53646a;overflow:hidden}.fkl-duel-health i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff5969,#ffd85b,#4ae6aa);transition:width .25s}.fkl-duel-clock{text-align:center;font-size:27px;font-weight:1000;color:#ffd45e}.fkl-duel-canvas{width:100%;height:100%;display:block}.fkl-duel-controls{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;background:#0d181e;border-top:1px solid #34505a}
@media(max-width:900px){.fkl-inventory-toolbar{grid-template-columns:1fr 1fr}.fkl-inventory-tabs{grid-column:1/-1}.fkl-inv-count{display:none}.fkl-dashboard-lower.v117{grid-template-columns:1fr 1fr}.fkl-duel-hud>div:first-child,.fkl-duel-hud>.opponent{grid-template-columns:1fr}.fkl-duel-hud small{font-size:9px}.fkl-duel-record{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fkl-inventory-toolbar{grid-template-columns:1fr}.fkl-inventory-tabs,.fkl-search{grid-column:1}.fkl-dashboard-lower.v117{grid-template-columns:1fr}.fkl-duel{grid-template-rows:92px 1fr 112px}.fkl-duel-controls{flex-wrap:wrap}.fkl-duel-controls .fkl-btn{min-height:42px;padding:8px 11px}.fkl-duel-hud{grid-template-columns:1fr 54px 1fr;padding:8px}.fkl-duel-clock{font-size:18px}}


/* V118 automatische Merge-Bestaetigung */
.fkl-merge-confirm{display:grid;justify-items:center;gap:8px}
.fkl-merge-confirm-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;font-size:44px;background:linear-gradient(145deg,#15272e,#071014);border:2px solid var(--rarity,#ffd45e);box-shadow:0 0 28px var(--rarity-glow,#ffd45e55),inset 0 1px #fff2}
.fkl-merge-confirm p{margin:0;color:var(--fkl-muted);line-height:1.55}
.fkl-merge-confirm-items{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:12px 0 4px}
.fkl-merge-confirm-item,.fkl-merge-confirm-result{display:grid;place-items:center;min-width:58px;height:68px;padding:5px;border-radius:14px;background:#09161b;border:1px solid var(--rarity,#5b737b);box-shadow:0 0 14px var(--rarity-glow,#0000)}
.fkl-merge-confirm-item i,.fkl-merge-confirm-result i{font-style:normal;font-size:28px;line-height:1}
.fkl-merge-confirm-item small,.fkl-merge-confirm-result small{font-size:9px;color:#ffe47d;white-space:nowrap}
.fkl-merge-confirm-result{min-width:76px;height:82px;border-width:2px;animation:fkl-merge-confirm-pulse 1.25s ease-in-out infinite}
.fkl-merge-confirm-result i{font-size:38px}
.fkl-merge-confirm-actions{width:100%;grid-template-columns:1fr 1fr}
@keyframes fkl-merge-confirm-pulse{50%{transform:scale(1.05);box-shadow:0 0 28px var(--rarity-glow,#ffd45e88)}}
@media(max-width:520px){.fkl-merge-confirm-items{gap:4px}.fkl-merge-confirm-item{min-width:45px;height:58px}.fkl-merge-confirm-item i{font-size:23px}.fkl-merge-confirm-actions{grid-template-columns:1fr}}


/* V119 Mobile Kampfsteuerung und Safe-Area-Fix */
.fkl-stage,.fkl-touch,.fkl-stick,.fkl-fire,.fkl-special-button,.fkl-weapon-switch{touch-action:none;-webkit-user-select:none;user-select:none}
.fkl-touch{z-index:12}
@media(max-width:900px){
  .fight-kl-shell.combat-active .fkl-head{display:none}
  .fight-kl-shell.combat-active .fkl-main{height:100dvh;overflow:hidden}
  .fight-kl-shell.combat-active .fkl-combat{inset:0}
}
@media(max-width:720px){
  .fight-kl-shell.combat-active{width:100vw;height:100dvh;border:0;border-radius:0}
  .fight-kl-shell.combat-active .fkl-combat{grid-template-rows:auto minmax(0,1fr)}
  .fkl-combat-hud{grid-template-columns:minmax(0,1fr) 68px;grid-template-areas:"left wave";align-items:center;gap:6px;min-height:88px;padding:calc(7px + env(safe-area-inset-top)) 8px 7px;background:#071216f7}
  .fkl-hud-left{grid-area:left;display:grid;grid-template-columns:50px minmax(0,1fr) 58px 70px;align-items:center;gap:6px;min-width:0}
  .fkl-hud-left .fkl-icon-btn{width:50px;height:50px;border-radius:15px;font-size:20px}
  .fkl-health-wrap{min-width:0;width:auto}.fkl-health-wrap small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
  .fkl-hud-pill{min-width:0;padding:5px 5px;border-radius:11px}.fkl-hud-pill small{font-size:7px;letter-spacing:.02em}.fkl-hud-pill b{font-size:13px}
  .fkl-mount-pill{display:none!important}.fkl-wave{grid-area:wave;font-size:16px;line-height:1.05;text-align:center;max-width:68px}.fkl-hud-right{display:none!important}
  .fkl-stage{isolation:isolate;overflow:hidden}
  .fkl-ammo{z-index:10;right:8px;top:10px;bottom:auto;width:auto;max-width:168px;padding:8px 10px;border-radius:14px;pointer-events:none;background:#071216e8}
  .fkl-ammo b{font-size:21px;line-height:1.05}.fkl-ammo small{display:block;font-size:9px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fkl-boss-wrap{top:10px;left:8px;transform:none;width:calc(100% - 190px);max-width:none;padding:7px 9px}
  .fkl-special-button{z-index:15;right:9px;top:128px;bottom:auto;width:76px;min-height:76px;padding:3px;border-radius:50%;gap:0;background:#071216e8}
  .fkl-special-circle{width:68px;height:68px}.fkl-special-circle>span{font-size:25px}
  .fkl-special-meta{position:absolute;top:70px;right:-2px;width:82px;padding:3px 4px;border:1px solid #45626d;border-radius:8px;background:#061014e8;pointer-events:none}
  .fkl-special-meta small{display:none}.fkl-special-meta b{font-size:10px;line-height:1.1}
  .fkl-auto{z-index:15;right:12px;top:220px;bottom:auto;padding:6px 9px;border-radius:9px;font-size:9px;line-height:1}
  .fkl-weapon-switch{z-index:16;left:50%;bottom:calc(122px + env(safe-area-inset-bottom));width:min(244px,66vw);transform:translateX(-50%);justify-content:center;gap:4px}
  .fkl-weapon-slot{flex:1 1 0;width:auto;min-width:0;min-height:48px;padding:5px 4px 5px 27px;border-radius:12px}
  .fkl-weapon-slot>span{left:5px;top:5px;width:19px;height:19px;border-radius:6px;font-size:10px}.fkl-weapon-slot>i{font-size:16px;line-height:1}.fkl-weapon-slot small{font-size:7px;max-width:54px}
  .fkl-stick{z-index:15;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:108px;height:108px}
  .fkl-stick-knob{width:52px;height:52px}
  .fkl-fire{z-index:15;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));width:88px;height:88px;font-size:15px}
  .fkl-combat-message{top:14%;font-size:clamp(28px,10vw,48px)}
  .fkl-vignette{background:radial-gradient(circle,transparent 68%,#0007 100%)}
}
@media(max-width:430px){
  .fkl-combat-hud{grid-template-columns:minmax(0,1fr) 58px;min-height:82px;padding-left:6px;padding-right:6px}
  .fkl-hud-left{grid-template-columns:46px minmax(0,1fr) 52px 62px;gap:4px}.fkl-hud-left .fkl-icon-btn{width:46px;height:46px}.fkl-hud-pill{padding:4px 3px}.fkl-hud-pill small{font-size:6.5px}.fkl-hud-pill b{font-size:12px}.fkl-wave{font-size:14px;max-width:58px}
  .fkl-ammo{max-width:150px;padding:7px 8px}.fkl-ammo b{font-size:19px}
  .fkl-special-button{right:7px;top:120px;width:70px;min-height:70px}.fkl-special-circle{width:62px;height:62px}.fkl-special-circle>span{font-size:23px}.fkl-special-meta{top:64px;width:76px}
  .fkl-auto{right:9px;top:205px}
  .fkl-weapon-switch{bottom:calc(116px + env(safe-area-inset-bottom));width:min(232px,64vw)}
  .fkl-weapon-slot{min-height:45px;padding-left:25px}.fkl-weapon-slot small{max-width:48px}
  .fkl-stick{left:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:100px;height:100px}.fkl-stick-knob{width:48px;height:48px}
  .fkl-fire{right:10px;bottom:calc(14px + env(safe-area-inset-bottom));width:84px;height:84px}
}
@media(max-width:720px) and (max-height:650px){
  .fkl-combat-hud{min-height:72px}.fkl-hud-left{grid-template-columns:42px minmax(0,1fr) 48px 56px}.fkl-hud-left .fkl-icon-btn{width:42px;height:42px}.fkl-wave{font-size:13px}
  .fkl-ammo{top:6px}.fkl-special-button{top:102px;width:62px;min-height:62px}.fkl-special-circle{width:56px;height:56px}.fkl-special-meta{top:57px}.fkl-auto{top:174px}
  .fkl-weapon-switch{bottom:92px}.fkl-stick{width:84px;height:84px}.fkl-fire{width:72px;height:72px}.fkl-stick-knob{width:42px;height:42px}
}

/* V120 admin tools */
.fkl-admin-block{margin-top:18px;padding:14px;border:1px solid rgba(91,240,189,.18);border-radius:18px;background:linear-gradient(180deg,rgba(9,18,20,.94),rgba(6,11,13,.92));box-shadow:0 16px 32px rgba(0,0,0,.22)}
.fkl-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.fkl-admin-head b{color:#ffd76f;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.fkl-admin-block p{margin:0 0 12px;color:var(--fkl-muted);font-size:13px;line-height:1.45}
.fkl-admin-stars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.fkl-admin-stars button{appearance:none;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#101a1f;color:#dceced;padding:10px 8px;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease}
.fkl-admin-stars button:hover,.fkl-admin-stars button.active{border-color:#ffd76f;box-shadow:0 0 0 1px rgba(255,215,111,.28) inset,0 8px 20px rgba(255,215,111,.12);transform:translateY(-1px)}
.fkl-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fkl-admin-actions .fkl-btn{width:100%;justify-content:center}
@media (max-width: 760px){.fkl-admin-stars,.fkl-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* JK.Games V124 · hochwertiger Charakter, Begleiterboni und Admin/Owner-Mod-Menü */
.fkl-character-card{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent),#173039 72%),#071014 72%);box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 50px rgba(0,0,0,.28)}
.fkl-character-model{top:42px;width:150px;height:260px;filter:drop-shadow(0 24px 18px rgba(0,0,0,.72));z-index:2}
.fkl-character-model .shadow{left:26px;top:236px;width:100px;height:18px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(5px)}
.fkl-character-model .head{left:52px;top:7px;width:48px;height:52px;border-radius:46% 46% 43% 43%;background:linear-gradient(115deg,#d9a083,#b9755e);box-shadow:inset -6px -7px 10px rgba(92,43,34,.2),0 -4px 0 #2a1a18}
.fkl-character-model .head:before,.fkl-character-model .head:after{display:none}
.fkl-character-model .hair{left:50px;top:2px;width:52px;height:25px;border-radius:42% 48% 28% 32%;background:linear-gradient(135deg,#3c2823,#181313);transform:rotate(-3deg);box-shadow:inset 5px 4px rgba(255,255,255,.035)}
.fkl-character-model .eye{top:29px;width:5px;height:4px;border-radius:50%;background:#241715;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.fkl-character-model .eye.e1{left:64px}.fkl-character-model .eye.e2{left:84px}
.fkl-character-model .nose{left:75px;top:32px;width:3px;height:8px;border-radius:3px;background:#a76655;transform:rotate(4deg)}
.fkl-character-model .mouth{left:68px;top:44px;width:17px;height:6px;border-bottom:2px solid #7e443d;border-radius:0 0 16px 16px}
.fkl-character-model .neck{left:67px;top:54px;width:20px;height:18px;border-radius:4px 4px 8px 8px;background:#bd7d64}
.fkl-character-model .body{left:30px;top:64px;width:92px;height:105px;border-radius:31px 31px 16px 16px;background:linear-gradient(90deg,var(--trim) 0 13%,color-mix(in srgb,var(--body),#fff 6%) 13% 50%,var(--body) 50% 87%,var(--trim) 87%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.05),inset 0 -18px 22px rgba(0,0,0,.22)}
.fkl-character-model .body:after{left:43px;top:9px;width:6px;height:84px;border-radius:4px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent),#fff 20%));box-shadow:0 0 12px var(--accent)}
.fkl-character-model .chest{left:42px;top:73px;width:68px;height:30px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:18px}
.fkl-character-model .arm{top:75px;width:20px;height:101px;background:linear-gradient(var(--body),var(--trim));box-shadow:inset 2px 0 rgba(255,255,255,.04)}
.fkl-character-model .a1{left:12px;transform:rotate(6deg)}.fkl-character-model .a2{right:10px;transform:rotate(-6deg)}
.fkl-character-model .hand{top:168px;width:19px;height:20px;border-radius:45%;background:linear-gradient(135deg,#d69b7d,#a96855)}
.fkl-character-model .h1{left:6px}.fkl-character-model .h2{right:5px}
.fkl-character-model .leg{top:165px;width:34px;height:82px;border-radius:2px 2px 11px 11px;background:linear-gradient(#26353c,#11191d);box-shadow:inset 0 0 0 2px rgba(255,255,255,.025)}
.fkl-character-model .l1{left:39px}.fkl-character-model .l2{right:38px}
.fkl-character-model .shoe{top:238px;width:40px;height:17px;border-radius:9px 12px 6px 6px;background:linear-gradient(#111719,#030607);border-bottom:2px solid var(--accent)}
.fkl-character-model .s1{left:31px;transform:rotate(-3deg)}.fkl-character-model .s2{right:30px;transform:rotate(3deg)}
.fkl-character-model.compact{transform:translateX(-50%) scale(.92);transform-origin:top center}
.fkl-loadout-companion-icon{left:14px;bottom:78px;width:auto;min-width:54px;max-width:150px;height:auto;min-height:54px;padding:7px 9px;gap:6px;flex-direction:column;text-align:center}
.fkl-loadout-companion-icon span{font-size:26px}.fkl-loadout-companion-icon small{font-size:8px;line-height:1.2;color:#d6e8e9;font-weight:900;white-space:nowrap}
.fkl-loadout-stats .fkl-comp-bonus{border-color:rgba(255,215,111,.28);background:linear-gradient(180deg,rgba(255,215,111,.08),rgba(8,18,22,.78))}.fkl-loadout-stats .fkl-comp-bonus b{color:#ffd76f}
.fkl-companion-pill{min-width:118px}.fkl-companion-pill em{display:block;color:#ffd76f;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap;margin-top:2px}

.fkl-mod-page{max-width:1500px;margin:0 auto}.fkl-mod-layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(360px,1.2fr);gap:14px;align-items:start}.fkl-mod-layout>section,.fkl-mod-layout>article{min-width:0}.fkl-mod-character{grid-row:span 2;position:sticky;top:10px}.fkl-mod-character>h2{margin:3px 0 10px;font-size:28px}.fkl-mod-character-stage{position:relative;min-height:420px;border:1px solid rgba(95,236,194,.18);border-radius:22px;background:radial-gradient(circle at 50% 28%,rgba(72,221,183,.17),rgba(5,12,15,.96) 70%);overflow:hidden}.fkl-mod-character-stage .fkl-character-aura{left:50%;transform:translateX(-50%);top:70px}.fkl-mod-character-stage .fkl-character-model{left:50%;top:55px}.fkl-mod-pet{position:absolute;left:16px;bottom:16px;display:grid;grid-template-columns:42px 1fr;grid-template-areas:"icon name" "icon info";align-items:center;gap:2px 8px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(3,8,10,.88)}.fkl-mod-pet span{grid-area:icon;font-size:32px}.fkl-mod-pet b{grid-area:name;font-size:12px}.fkl-mod-pet small{grid-area:info;color:#ffd76f;font-size:9px}.fkl-mod-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.fkl-mod-stat-row span{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);font-size:10px;color:#9fb1b6}.fkl-mod-stat-row b{display:block;color:#fff;font-size:16px;margin-top:2px}.fkl-mod-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fkl-mod-title h3{margin:3px 0 0}.fkl-mod-title>b{color:#ffd76f;text-transform:uppercase;letter-spacing:.09em}.fkl-mod-toggle-row{margin:14px 0}.fkl-mod-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#091418;color:#eaf6f5;text-align:left;cursor:pointer}.fkl-mod-toggle>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.05);font-size:25px}.fkl-mod-toggle div{display:grid;gap:3px}.fkl-mod-toggle small{color:#8fa4a9}.fkl-mod-toggle.active{border-color:#ffd76f;background:linear-gradient(135deg,rgba(255,215,111,.16),rgba(9,20,24,.96));box-shadow:0 0 24px rgba(255,215,111,.1)}.fkl-mod-toggle.active>span{background:#ffd76f;color:#111}.fkl-mod-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fkl-mod-control-grid label,.fkl-mod-grant-grid label{display:grid;gap:5px}.fkl-mod-control-grid label>span,.fkl-mod-grant-grid label>span{font-size:9px;font-weight:900;color:#9fb1b6;text-transform:uppercase;letter-spacing:.08em}.fkl-mod-control-grid select,.fkl-mod-grant-grid select,.fkl-mod-custom-money input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#071115;color:#eefafa;padding:0 10px;font:inherit}.fkl-mod-note{display:block;margin-top:10px;color:#8fa4a9}.fkl-mod-money-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fkl-mod-money-actions button,.fkl-mod-item-actions button,.fkl-mod-custom-money button{min-height:40px;border:1px solid rgba(255,215,111,.22);border-radius:11px;background:rgba(255,215,111,.08);color:#ffd76f;font-weight:900;cursor:pointer}.fkl-mod-custom-money{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.fkl-mod-equipped{grid-column:1/-1}.fkl-mod-equipped-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fkl-mod-equip{min-width:0;min-height:104px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#081317;color:#eefafa;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;cursor:pointer}.fkl-mod-equip>span{font-size:25px}.fkl-mod-equip small{color:#8fa4a9;font-size:8px;text-transform:uppercase}.fkl-mod-equip b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fkl-mod-equip em{color:#ffd76f;font-size:9px;font-style:normal}.fkl-mod-equip.active{border-color:#62efbf;box-shadow:0 0 0 1px rgba(98,239,191,.25) inset,0 12px 24px rgba(0,0,0,.18)}.fkl-mod-item-editor,.fkl-mod-grant{grid-column:span 1}.fkl-mod-selected{display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.fkl-mod-selected>span{font-size:34px}.fkl-mod-selected div{display:grid;gap:3px}.fkl-mod-selected small{color:#9fb1b6}.fkl-mod-item-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}.fkl-mod-grant-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}.fkl-mod-grant-button{width:100%;margin-top:12px;justify-content:center}
@media(max-width:1050px){.fkl-mod-layout{grid-template-columns:1fr}.fkl-mod-character{position:relative;grid-row:auto}.fkl-mod-equipped{grid-column:auto}.fkl-mod-equipped-grid{grid-template-columns:repeat(3,1fr)}.fkl-mod-item-editor,.fkl-mod-grant{grid-column:auto}.fkl-mod-grant-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fkl-mod-control-grid,.fkl-mod-stat-row{grid-template-columns:1fr}.fkl-mod-money-actions{grid-template-columns:1fr 1fr}.fkl-mod-equipped-grid{grid-template-columns:1fr 1fr}.fkl-mod-grant-grid{grid-template-columns:1fr}.fkl-mod-character-stage{min-height:360px}.fkl-mod-character-stage .fkl-character-model{transform:translateX(-50%) scale(.82);transform-origin:top}.fkl-companion-pill em{display:none}}

/* V125 · Online-Duell, Begleiter und Verkauf */
.fkl-duel{min-height:0;max-height:100%;overflow:hidden;grid-template-rows:76px minmax(0,1fr) 76px;background:#03090c}
.fkl-duel-hud{position:relative;z-index:3;background:linear-gradient(180deg,#14262dcc,#0b171dcc);backdrop-filter:blur(12px);box-shadow:0 12px 30px #0005}
.fkl-duel-hud small{font-weight:900;letter-spacing:.04em;color:#dcebed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fkl-duel-health{box-shadow:inset 0 0 8px #000,0 0 16px #41d7b31a}
.fkl-duel-clock{padding:8px 10px;border-radius:14px;background:#071116;border:1px solid #35545d;box-shadow:0 0 22px #ffd45e14}
.fkl-duel-canvas{min-height:0;background:#061217;touch-action:none}
.fkl-duel-controls{position:relative;z-index:3;background:linear-gradient(180deg,#101e24,#081116);box-shadow:0 -12px 28px #0005}
.fkl-duel-controls .fkl-btn{min-width:120px;justify-content:center;box-shadow:0 8px 18px #0004}
.fkl-detail-actions .fkl-btn.danger,[data-fkl-confirm-sell].danger{border-color:#ff667477;background:linear-gradient(135deg,#6d2530,#c74758);color:#fff}
.fkl-sell-confirm{text-align:center}.fkl-sell-confirm p{color:#afc1c6;line-height:1.55}.fkl-sell-confirm b{color:#ffd76f}
@media(max-width:700px){.fkl-duel{grid-template-rows:90px minmax(0,1fr) 116px}.fkl-duel-controls .fkl-btn{min-width:0;flex:1 1 42%}.fkl-duel-hud>div:first-child,.fkl-duel-hud>.opponent{grid-template-columns:1fr}.fkl-duel-hud b{font-size:12px}}

/* V126 · Pflege-Slots, höhere Kamerasicht und Begleiter-Steuerung */
.fkl-care-actions{position:absolute;left:18px;bottom:18px;z-index:10;display:flex;gap:8px;pointer-events:auto}
.fkl-care-button{position:relative;display:grid;grid-template-columns:24px 28px minmax(72px,1fr);align-items:center;gap:6px;min-width:150px;min-height:54px;padding:7px 9px;border:1px solid #48636d;border-radius:15px;background:linear-gradient(180deg,#102027e8,#071216ed);color:#eaf6f5;box-shadow:0 9px 22px #0007;cursor:pointer;text-align:left}
.fkl-care-button>span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#ffd76f;color:#211600;font-size:12px;font-weight:1000}
.fkl-care-button>i{font-style:normal;font-size:22px;filter:drop-shadow(0 0 8px #6affd355)}
.fkl-care-button>small{font-size:9px;line-height:1.15;font-weight:900;color:#b9cccf}
.fkl-care-button.ready{border-color:#65efbd;box-shadow:0 0 22px #55e6b63d,0 9px 22px #0007}
.fkl-care-button:disabled{opacity:.43;filter:saturate(.45);cursor:not-allowed}
.fkl-loadout-stats .fkl-care-stat{border-color:rgba(101,239,189,.25);background:linear-gradient(180deg,rgba(101,239,189,.08),rgba(8,18,22,.78))}
.fkl-loadout-stats .fkl-care-stat b{color:#76f0c7;font-size:13px}
.fkl-stage,.fkl-care-actions,.fkl-care-button{touch-action:none;-webkit-user-select:none;user-select:none}

@media(pointer:coarse), (max-width:720px){
  .fkl-care-actions{left:50%;right:auto;bottom:calc(181px + env(safe-area-inset-bottom));transform:translateX(-50%);gap:4px;width:min(250px,68vw);justify-content:center}
  .fkl-care-button{grid-template-columns:20px 22px minmax(0,1fr);gap:3px;min-width:0;width:50%;min-height:43px;padding:4px 6px;border-radius:12px}
  .fkl-care-button>span{width:19px;height:19px;border-radius:6px;font-size:10px}.fkl-care-button>i{font-size:18px}.fkl-care-button>small{font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:430px){
  .fkl-care-actions{bottom:calc(174px + env(safe-area-inset-bottom));width:min(224px,65vw)}
  .fkl-care-button{grid-template-columns:18px 18px minmax(0,1fr);min-height:39px;padding:3px 5px}.fkl-care-button>span{width:17px;height:17px}.fkl-care-button>i{font-size:16px}.fkl-care-button>small{font-size:7px}
}
@media(max-width:720px) and (max-height:650px){.fkl-care-actions{bottom:138px;width:210px}.fkl-care-button{min-height:36px}}

/* V129 · gemeinsamer Wellen-KOOP */
.fkl-coop-lobby{max-width:900px;margin:34px auto;padding:38px;text-align:center;background:radial-gradient(circle at 50% 8%,rgba(72,232,194,.2),rgba(12,28,34,.98) 44%,rgba(5,12,15,.98))}
.fkl-coop-emblem{width:112px;height:112px;margin:0 auto 16px;display:grid;place-items:center;border-radius:34px;font-size:55px;background:linear-gradient(145deg,#2bf0b4,#4ca9ff);box-shadow:0 0 48px rgba(60,228,190,.35);transform:rotate(-4deg)}
.fkl-coop-lobby h2{margin:8px 0;font-size:36px}.fkl-coop-lobby p{max-width:690px;margin:0 auto 22px;color:#afc2c7;line-height:1.6}
.fkl-coop-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.fkl-coop-rules span{padding:13px 8px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(4,13,17,.72);font-weight:850;color:#dceceb}
.fkl-coop-lobby>.fkl-btn{margin:4px}.fkl-coop-lobby .fkl-online-state{margin-top:16px}
.fkl-coop-team{position:absolute;left:50%;top:12px;z-index:14;transform:translateX(-50%);display:grid;grid-template-columns:minmax(150px,250px) auto minmax(150px,250px);align-items:center;gap:10px;width:min(760px,70%);padding:8px 12px;border:1px solid rgba(102,240,198,.2);border-radius:17px;background:rgba(5,14,18,.84);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.35);pointer-events:none}
.fkl-coop-team>span{font-weight:1000;color:#66efc3;white-space:nowrap}.fkl-coop-team>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left}.fkl-coop-team .remote{text-align:right}.fkl-coop-team small{grid-column:1/-1;color:#dceceb;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fkl-coop-team div>div{height:7px;border-radius:999px;background:#02080b;overflow:hidden}.fkl-coop-team div>div i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff6472,#ffd55d,#53e5b5);transition:width .2s linear}.fkl-coop-team b{font-size:10px;color:#b9cdcf}
.fkl-coop-leave{position:absolute;left:18px;top:18px;z-index:15;min-height:36px;padding:0 12px;border:1px solid rgba(255,102,116,.45);border-radius:11px;background:rgba(83,22,31,.88);color:#fff;font-weight:900;cursor:pointer}
@media(max-width:900px){.fkl-coop-rules{grid-template-columns:1fr 1fr}.fkl-coop-team{top:58px;width:72%;grid-template-columns:1fr auto 1fr;padding:6px 8px}.fkl-coop-team>span{font-size:10px}.fkl-coop-leave{top:65px;left:8px;font-size:9px;padding:0 7px}.fkl-dashboard-lower.v117{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fkl-coop-lobby{padding:24px 14px}.fkl-coop-lobby h2{font-size:28px}.fkl-coop-rules{grid-template-columns:1fr}.fkl-coop-team{top:56px;width:76%;gap:5px}.fkl-coop-team small{font-size:8px}.fkl-coop-team b{font-size:8px}.fkl-coop-team>span{font-size:0}.fkl-coop-team>span:after{content:"🤝";font-size:17px}.fkl-coop-leave{width:38px;overflow:hidden;color:transparent}.fkl-coop-leave:after{content:"×";color:#fff;font-size:20px;position:absolute;inset:0;display:grid;place-items:center}}

/* V130 · Wellen-Checkpoints und direkter Mod-Menü-Editor */
.fkl-wave-start-card{display:grid;gap:7px;max-width:520px;margin:16px 0;padding:13px 15px;border:1px solid rgba(99,248,255,.2);border-radius:16px;background:linear-gradient(135deg,rgba(12,28,33,.94),rgba(7,15,18,.92));box-shadow:inset 3px 0 rgba(99,248,255,.65)}
.fkl-wave-start-card label,.fkl-coop-wave-select,.fkl-mod-inventory-picker{display:grid;gap:7px;color:#b8cbd0;font-size:12px;font-weight:850;letter-spacing:.04em}
.fkl-wave-start-card label{grid-template-columns:auto minmax(190px,1fr);align-items:center}
.fkl-wave-start-card select,.fkl-coop-wave-select select,.fkl-mod-inventory-picker select,.fkl-mod-waves select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#071216;color:#effcff;padding:0 12px;font:inherit;font-weight:850;outline:none}
.fkl-wave-start-card select:focus,.fkl-coop-wave-select select:focus,.fkl-mod-inventory-picker select:focus,.fkl-mod-waves select:focus{border-color:#63f8ff;box-shadow:0 0 0 3px rgba(99,248,255,.1)}
.fkl-wave-start-card>small{color:#82999f;line-height:1.4}
.fkl-coop-wave-select{max-width:430px;margin:16px auto;padding:13px;border:1px solid rgba(255,211,106,.22);border-radius:15px;background:rgba(5,12,15,.7);text-align:left}
.fkl-coop-wave-select>span{color:#ffd36a;text-transform:uppercase;letter-spacing:.08em}
.fkl-coop-wave-select>small{color:#8da2a8}
.fkl-mod-waves p{margin:11px 0 0;color:var(--fkl-muted);font-size:13px;line-height:1.45}
.fkl-mod-inventory-picker{margin:12px 0 15px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(0,0,0,.18)}
.fkl-mod-inventory-picker>span{color:#63f8ff;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.fkl-wave-start-card label{grid-template-columns:1fr}.fkl-wave-start-card{max-width:none}.fkl-coop-wave-select{max-width:none}}


/* V132 · Universe-Shop und 50-%-Arsenal-Rebalancing */
.fkl-universe-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:18px 20px;border-radius:18px;border:1px solid #8d70ff77;background:linear-gradient(135deg,#13152cdd,#27134cdd 48%,#0b3543dd);box-shadow:inset 0 0 32px #7b5cff1f,0 12px 28px #0005;overflow:hidden;position:relative}.fkl-universe-banner:before{content:"";position:absolute;inset:-120%;background:conic-gradient(from 20deg,transparent,#7ffcff1d,transparent,#ff65dc20,transparent,#ffd75f1d,transparent);animation:fkl-universe-spin 8s linear infinite;pointer-events:none}.fkl-universe-banner>*{position:relative;z-index:1}.fkl-universe-banner small{font-weight:900;letter-spacing:.15em;color:#9feaff}.fkl-universe-banner h3{margin:4px 0 5px;font-size:clamp(18px,3vw,28px);background:linear-gradient(90deg,#fff,#72f7ff,#c08aff,#ff76db,#ffe079);-webkit-background-clip:text;background-clip:text;color:transparent}.fkl-universe-banner p{margin:0;color:#dbe1f2;max-width:850px;line-height:1.45}.fkl-universe-banner>b{white-space:nowrap;padding:10px 14px;border-radius:999px;background:#090b18cc;border:1px solid #fff5;color:#fff;letter-spacing:.08em}.fkl-universe-banner.locked{filter:saturate(.72)}.fkl-universe-banner.locked>b{color:#d4c7ff}.fkl-universe-banner.unlocked{border-color:#b9ffffaa;box-shadow:0 0 35px #9f73ff45,inset 0 0 38px #5ff8ff20}.fkl-universe-tag{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;border:1px solid #bdfcff88;background:linear-gradient(90deg,#f9ffff18,#a66cff2d,#ff65dc24);color:#fff;font-weight:900;letter-spacing:.07em;box-shadow:0 0 18px #9c72ff35}.fkl-shop-card.rarity-universe{background:linear-gradient(145deg,#15172be8,#25123be8 52%,#0c3340e8)!important}.fkl-shop-card.rarity-universe .fkl-item-icon{filter:drop-shadow(0 0 12px #88fbff) drop-shadow(0 0 20px #b26cff)}@keyframes fkl-universe-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.fkl-universe-banner{align-items:flex-start;flex-direction:column}.fkl-universe-banner>b{align-self:flex-start}}


/* V137 · Massen-Löschen, Mega-Arsenal und Royal-/Neon-Charakterfarm */
.fkl-bulk-delete{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:16px;align-items:center;margin:12px 0;padding:16px 18px;border-color:rgba(255,95,112,.2);background:linear-gradient(135deg,rgba(34,10,14,.78),rgba(7,17,21,.96))}.fkl-bulk-delete h3{margin:3px 0 5px}.fkl-bulk-delete p{margin:0;color:#9fb1b6}.fkl-bulk-delete-actions{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px}.fkl-bulk-delete-actions button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--bulk-color,#ff6477),transparent 58%);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--bulk-color,#ff6477),transparent 88%),rgba(4,10,13,.92));color:#edf8f7;cursor:pointer;font:inherit;font-weight:900}.fkl-bulk-delete-actions button b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--bulk-color,#ff6477),transparent 78%);color:var(--bulk-color,#ff9aa7)}.fkl-bulk-delete-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 18px color-mix(in srgb,var(--bulk-color,#ff6477),transparent 75%)}.fkl-bulk-delete-actions button:disabled{opacity:.35;cursor:not-allowed}.fkl-bulk-delete-actions button.all{--bulk-color:#ff516a;grid-column:span 2;border-color:#ff667a66;background:linear-gradient(135deg,#60162488,#13070a)}.fkl-bulk-delete-confirm{text-align:center;max-width:560px}.fkl-bulk-delete-icon{font-size:64px;filter:drop-shadow(0 0 20px #ff5368)}
.fkl-style-preview.stripes-1 b{width:5px;background:var(--accent)}.fkl-style-preview.stripes-2 b{width:22px;background:linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 17px,var(--accent2,var(--accent)) 17px 22px);box-shadow:0 0 12px var(--accent),0 0 18px var(--accent2,var(--accent))}.fkl-style-preview.stripes-3 b{width:31px;background:linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 13px,var(--accent2,var(--accent)) 13px 18px,transparent 18px 26px,var(--accent) 26px 31px);box-shadow:0 0 12px var(--accent),0 0 18px var(--accent2,var(--accent))}.fkl-character-model.stripes-2 .body:after{left:34px;width:24px;background:linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 18px,var(--accent2,var(--accent)) 18px 24px);box-shadow:0 0 12px var(--accent),0 0 12px var(--accent2,var(--accent))}.fkl-character-model.stripes-3 .body:after{left:31px;width:31px;background:linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 13px,var(--accent2,var(--accent)) 13px 18px,transparent 18px 26px,var(--accent) 26px 31px);box-shadow:0 0 12px var(--accent),0 0 12px var(--accent2,var(--accent))}.fkl-style-card:has(.stripes-2),.fkl-style-card:has(.stripes-3){border-color:rgba(130,208,255,.22)}
@media(max-width:1100px){.fkl-bulk-delete{grid-template-columns:1fr}.fkl-bulk-delete-actions{grid-template-columns:repeat(3,minmax(105px,1fr))}}@media(max-width:650px){.fkl-bulk-delete-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fkl-bulk-delete-actions button.all{grid-column:1/-1}.fkl-bulk-delete{padding:13px}.fkl-bulk-delete-actions button{min-width:0;font-size:11px}}

.fkl-shop-rarity-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:thin}.fkl-shop-rarity-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--rarity-filter,#7edfc5),transparent 70%);border-radius:11px;background:rgba(6,14,18,.86);color:#aebfc3;font-weight:900;cursor:pointer}.fkl-shop-rarity-tabs button b{min-width:23px;padding:2px 6px;border-radius:7px;background:rgba(255,255,255,.06);color:var(--rarity-filter,#7edfc5)}.fkl-shop-rarity-tabs button.active{color:#fff;border-color:var(--rarity-filter,#66efc5);box-shadow:0 0 16px color-mix(in srgb,var(--rarity-filter,#66efc5),transparent 76%)}.fkl-shop-rarity-tabs button:disabled{opacity:.3;cursor:not-allowed}

/* V139: Hauptboss-Anzeige und KOOP-Position */
.fkl-boss-wrap{
  z-index:19;
  pointer-events:none;
  box-shadow:0 12px 34px #000b,0 0 28px #a735ff42;
}
.fkl-boss-wrap[hidden]{display:none!important}
.fkl-boss-wrap.active{border-color:#d879ff;background:linear-gradient(180deg,#25102ff2,#100713f2)}
.fkl-boss-wrap.pending{border-color:#ffbe45;background:linear-gradient(180deg,#332008f2,#140d05f2);animation:fkl-boss-warning .75s ease-in-out infinite alternate}
.fkl-boss-wrap.pending .fkl-boss i{background:linear-gradient(90deg,#ff9c38,#ffe16b)}
.fkl-stage.fkl-coop-stage .fkl-boss-wrap{top:78px}
@keyframes fkl-boss-warning{from{filter:brightness(.9);box-shadow:0 12px 34px #000b,0 0 16px #ffb33f42}to{filter:brightness(1.18);box-shadow:0 12px 34px #000b,0 0 34px #ffb33f99}}
@media(max-width:900px){
  .fkl-stage.fkl-coop-stage .fkl-boss-wrap{top:108px;left:50%;transform:translateX(-50%);width:min(540px,78%)}
  .fkl-stage.fkl-coop-stage .fkl-boss-wrap.pending{animation:fkl-boss-warning .75s ease-in-out infinite alternate}
}
@media(max-width:560px){
  .fkl-stage.fkl-coop-stage .fkl-boss-wrap{top:104px;left:50%;transform:translateX(-50%);width:calc(100% - 24px)}
  .fkl-boss-wrap b{font-size:12px}
}

/* V141: symmetrisches 7/7-Loadout, Doppel-Begleiter und Verkaufsbereich */
.fkl-loadout-panel.v141 .fkl-loadout-grid{grid-template-columns:minmax(225px,1fr) minmax(270px,.95fr) minmax(225px,1fr);align-items:stretch}
.fkl-loadout-panel.v141 .fkl-loadout-side{grid-template-rows:repeat(7,minmax(68px,1fr))}
.fkl-loadout-panel.v141 .fkl-character-card{min-height:570px}
.fkl-loadout-companion-stack{position:absolute;left:12px;right:12px;bottom:58px;display:flex;align-items:center;justify-content:center;gap:8px;z-index:6;pointer-events:none}
.fkl-loadout-companion-stack .fkl-loadout-companion-icon{position:relative;left:auto;bottom:auto;width:50px;height:50px}
.fkl-loadout-companion-stack>b{font-size:10px;color:#d9f4f0;background:#031014dd;border:1px solid #42646c;border-radius:10px;padding:6px 8px}
.fkl-bulk-delete{border-color:rgba(74,255,177,.24);background:linear-gradient(135deg,rgba(7,39,26,.78),rgba(7,17,21,.96))}
.fkl-bulk-delete-icon{filter:drop-shadow(0 0 20px #54ffb4)}
@media(max-width:1000px){.fkl-loadout-panel.v141 .fkl-loadout-grid{grid-template-columns:1fr 230px 1fr}.fkl-loadout-panel.v141 .fkl-character-card{min-height:510px}}
@media(max-width:720px){.fkl-loadout-panel.v141 .fkl-loadout-grid{grid-template-columns:1fr 1fr}.fkl-loadout-panel.v141 .fkl-character-card{grid-column:1/-1;grid-row:1;min-height:330px}.fkl-loadout-panel.v141 .fkl-loadout-side{grid-row:2;grid-template-rows:none}.fkl-loadout-companion-stack{bottom:52px;transform:scale(.88)}}


/* V145 · Friends, Inventar-Farbfilter und 1–4-Spieler-KOOP */
.fkl-inventory-rarity-filter{display:flex;gap:7px;flex-wrap:wrap;grid-column:1/-1;padding-top:9px;border-top:1px solid rgba(137,194,201,.13)}
.fkl-inventory-rarity-filter button{border:1px solid rgba(130,184,190,.18);background:#0b1b20;color:#b9cbd0;border-radius:999px;padding:7px 11px;font:800 11px/1 system-ui;display:flex;align-items:center;gap:6px;cursor:pointer}
.fkl-inventory-rarity-filter button i{width:9px;height:9px;border-radius:50%;background:var(--filter-rarity,#8fa0a6);box-shadow:0 0 9px var(--filter-rarity,#8fa0a6)}
.fkl-inventory-rarity-filter button.active{border-color:var(--filter-rarity,#63f0c4);color:#fff;box-shadow:0 0 16px color-mix(in srgb,var(--filter-rarity,#63f0c4) 34%,transparent)}
.fkl-character-card{min-height:520px;padding-bottom:12px;overflow:visible}
.fkl-character-model{filter:drop-shadow(0 15px 18px rgba(0,0,0,.45));transform:scale(1.04);transform-origin:center bottom}
.fkl-character-model .body,.fkl-character-model .arm,.fkl-character-model .leg{box-shadow:inset 5px 0 8px rgba(255,255,255,.06),inset -7px -4px 12px rgba(0,0,0,.32),0 0 16px color-mix(in srgb,var(--accent) 16%,transparent)}
.fkl-friend-tray{width:calc(100% - 14px);margin:8px auto 0;background:linear-gradient(180deg,rgba(9,29,34,.96),rgba(4,15,18,.98));border:1px solid rgba(89,228,194,.28);border-radius:15px;padding:8px;box-shadow:0 12px 26px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);position:relative;z-index:5}
.fkl-friend-tray-head{display:flex;justify-content:space-between;align-items:center;color:#72f1cf;font:900 9px/1.2 system-ui;letter-spacing:.12em;margin-bottom:7px}.fkl-friend-tray-head b{color:#ffd663}
.fkl-friend-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.fkl-friend-slot{min-width:0;border:1px solid color-mix(in srgb,var(--friend-color) 42%,#24434a);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--friend-body) 80%,#081417),#061216);color:#eaf8fa;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:.18s}.fkl-friend-slot:hover{transform:translateY(-2px);box-shadow:0 0 18px color-mix(in srgb,var(--friend-color) 28%,transparent)}
.fkl-friend-slot>span:last-child{min-width:0;width:100%;text-align:center;display:grid}.fkl-friend-slot small{font:800 8px system-ui;color:var(--friend-color)}.fkl-friend-slot strong{font:900 10px system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fkl-friend-slot span>i{font:700 7px system-ui;color:#96abb0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fkl-friend-avatar,.fkl-friend-picker-avatar,.fkl-friend-shop-avatar{position:relative;display:block;width:38px;height:48px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.fkl-friend-avatar i,.fkl-friend-picker-avatar i,.fkl-friend-shop-avatar i{position:absolute;width:17px;height:17px;left:10px;top:2px;border-radius:50%;background:linear-gradient(135deg,#dca486,#b96e55);border:2px solid var(--friend-accent)}.fkl-friend-avatar b,.fkl-friend-picker-avatar b,.fkl-friend-shop-avatar b{position:absolute;width:29px;height:28px;left:4px;top:18px;border-radius:8px 8px 5px 5px;background:linear-gradient(135deg,var(--friend-body),color-mix(in srgb,var(--friend-accent) 28%,var(--friend-body)));border:2px solid var(--friend-accent);box-shadow:inset 0 0 10px rgba(0,0,0,.45),0 0 12px color-mix(in srgb,var(--friend-accent) 38%,transparent)}.fkl-friend-avatar em,.fkl-friend-picker-avatar em,.fkl-friend-shop-avatar em{position:absolute;right:-4px;bottom:0;font-style:normal;font-size:16px;filter:drop-shadow(0 0 5px var(--friend-accent2))}
.fkl-friend-modal{width:min(820px,92vw);max-height:82vh;overflow:auto}.fkl-friend-picker{display:grid;gap:10px;margin-top:14px}.fkl-friend-picker-card{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--friend-color) 34%,#29454c);background:linear-gradient(135deg,color-mix(in srgb,var(--friend-body) 72%,#0b1d21),#071419);padding:12px;border-radius:15px}.fkl-friend-picker-card.active{box-shadow:0 0 22px color-mix(in srgb,var(--friend-color) 24%,transparent)}.fkl-friend-picker-avatar{transform:scale(1.35);transform-origin:center}.fkl-friend-picker-card h4{margin:0 0 4px}.fkl-friend-picker-card p{margin:0 0 5px;color:#afc2c7;font-size:12px}.fkl-friend-picker-card small{color:var(--friend-color);font-weight:800}.fkl-friend-picker-actions{display:grid;gap:6px;min-width:150px}
.fkl-friend-role-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.fkl-friend-role-tabs button{border:1px solid #25454c;background:#0a1b20;color:#adc1c6;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}.fkl-friend-role-tabs button.active{color:#061619;background:#66ecc7;border-color:#66ecc7}
.fkl-friends-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(99,239,201,.25);border-radius:16px;background:linear-gradient(135deg,#0c282b,#09161c);padding:16px;margin-bottom:14px}.fkl-friends-intro small{color:#67efc8;font-weight:900;letter-spacing:.12em}.fkl-friends-intro h3{margin:3px 0}.fkl-friends-intro p{margin:0;color:#a9bec3}.fkl-friends-intro>b{color:#ffd663;white-space:nowrap}
.fkl-friend-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.fkl-friend-shop-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--friend-color) 45%,#263e44);background:radial-gradient(circle at 80% 8%,color-mix(in srgb,var(--friend-accent) 24%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--friend-body) 75%,#0c1c21),#071419)}.fkl-friend-shop-card.equipped{box-shadow:0 0 23px color-mix(in srgb,var(--friend-color) 32%,transparent)}.fkl-friend-shop-avatar{width:70px;height:84px;margin:0 auto 7px;transform:scale(1.55)}.fkl-friend-shop-card h4{text-align:center;font-size:20px;margin:6px}.fkl-friend-shop-card>p,.fkl-friend-shop-card>small{text-align:center;display:block;color:#b3c6ca}.fkl-friend-shop-status{text-align:center;color:var(--friend-color);font-weight:900;margin-top:9px}.fkl-friend-shop-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.fkl-coop-size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.fkl-coop-size-card{border:1px solid #29474e;background:#0a1b20;color:#d6e8eb;border-radius:15px;padding:14px 8px;text-align:center;cursor:pointer}.fkl-coop-size-card b{display:block;font-size:25px;color:#72f0cf}.fkl-coop-size-card small{display:block;color:#91a8ad}.fkl-coop-size-card.active{border-color:#68efc7;background:linear-gradient(145deg,#123c3c,#0b2328);box-shadow:0 0 22px rgba(80,236,195,.22)}
.fkl-coop-team.v145{position:absolute;left:14px;right:14px;top:12px;display:flex;align-items:flex-start;gap:10px;pointer-events:none;z-index:15}.fkl-coop-self-card{min-width:230px;background:rgba(5,18,22,.92);border:1px solid #4fe6bc55;border-radius:13px;padding:8px}.fkl-coop-self-card header{display:flex;justify-content:space-between;font-size:11px;color:#dffaf3}.fkl-coop-self-card .bar{height:7px;background:#172a2e;border-radius:99px;overflow:hidden;margin-top:5px}.fkl-coop-self-card .bar i{height:100%;display:block;background:linear-gradient(90deg,#42e8ad,#8cffca)}.fkl-coop-others{margin-left:auto;display:grid;gap:5px;min-width:190px}.fkl-coop-mini{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;background:rgba(4,15,19,.9);border:1px solid rgba(109,187,210,.28);border-radius:10px;padding:7px 9px;font-size:10px}.fkl-coop-mini strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fkl-coop-mini .hp{color:#64f0c0;font-weight:900}.fkl-coop-mini .power{color:#ffd664;font-weight:900}.fkl-coop-center-label{position:absolute;left:50%;transform:translateX(-50%);top:0;background:rgba(5,18,22,.88);border:1px solid #4fe6bc44;border-radius:999px;padding:7px 13px;color:#aee9dc;font:900 10px system-ui;white-space:nowrap}
@media(max-width:720px){.fkl-coop-team.v145{left:8px;right:8px;top:8px}.fkl-coop-self-card{min-width:150px;max-width:52vw;padding:6px}.fkl-coop-self-card header{font-size:9px}.fkl-coop-others{min-width:112px;max-width:42vw}.fkl-coop-mini{grid-template-columns:minmax(0,1fr) auto;padding:5px 6px;gap:4px;font-size:8px}.fkl-coop-mini .power{grid-column:2}.fkl-coop-center-label{display:none}.fkl-friend-picker-card{grid-template-columns:48px 1fr}.fkl-friend-picker-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.fkl-coop-size-grid{grid-template-columns:repeat(2,1fr)}.fkl-character-card{min-height:560px}.fkl-friend-slot span>i{display:none}}

/* V145 final · 4-player network and Friends admin/editor polish */
.fkl-mod-friends{grid-column:1/-1;border-color:rgba(97,239,202,.24);background:linear-gradient(145deg,rgba(8,36,38,.94),rgba(6,15,20,.98))}
.fkl-mod-friend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}
.fkl-mod-friend-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid color-mix(in srgb,var(--friend-color) 36%,#28464d);border-radius:14px;padding:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--friend-color) 8%,#0b1c20),#071419)}
.fkl-mod-friend-card>b,.fkl-mod-friend-card>small{grid-column:1/-1}.fkl-mod-friend-card>b{color:#eefbfa}.fkl-mod-friend-card>small{color:var(--friend-color);font-weight:800}
.fkl-mod-friend-card label{display:grid;gap:4px;color:#9eb3b8;font-size:10px}.fkl-mod-friend-card select,.fkl-mod-friend-card button{border:1px solid #315159;border-radius:9px;background:#0a1a1f;color:#e7f4f5;padding:8px;font:700 11px system-ui}.fkl-mod-friend-card button{grid-column:1/-1;cursor:pointer}
.fkl-coop-self-card>small{display:block;margin-top:4px;color:#ffd76a;font:900 9px/1 system-ui;letter-spacing:.08em}
.fkl-coop-mini{box-shadow:0 8px 18px rgba(0,0,0,.22)}
.fkl-coop-mini .power:after{content:"K";font-size:.75em;margin-left:1px;color:#d8bc63}
.fkl-friend-tray:before{content:"";position:absolute;inset:-1px;border-radius:15px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(99,241,199,.18),transparent);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}
@media(max-width:720px){
  .fkl-coop-team.v145{top:6px;gap:5px;align-items:flex-start}
  .fkl-coop-self-card{min-width:132px;max-width:48vw;border-radius:10px;padding:5px 6px}.fkl-coop-self-card .bar{height:5px}.fkl-coop-self-card>small{font-size:7px}
  .fkl-coop-others{min-width:106px;max-width:46vw;gap:3px}.fkl-coop-mini{padding:4px 5px;border-radius:8px;font-size:7.5px;line-height:1.05}.fkl-coop-mini strong{max-width:62px}.fkl-coop-mini .hp,.fkl-coop-mini .power{font-size:8px}
  .fkl-boss-wrap{top:80px}
}


/* V146 · Friends-UI, mobile percentage display and combat spacing fix */
.fkl-loadout-panel.v141 .fkl-character-card{
  min-height:590px;
  padding:0 10px 10px;
  overflow:hidden;
  justify-content:flex-start;
  display:block;
}
.fkl-loadout-panel.v141 .fkl-character-card .fkl-character-model{top:38px}
.fkl-loadout-panel.v141 .fkl-character-card .fkl-character-aura{top:42px}
.fkl-character-loadout-info{
  position:absolute;
  left:9px;
  right:9px;
  bottom:9px;
  display:grid;
  gap:5px;
  z-index:7;
  text-align:center;
}
.fkl-character-loadout-info>strong{font-size:19px;line-height:1.05;color:#effbfc}
.fkl-character-loadout-info>small{color:#9fb4b9;font-size:10px}
.fkl-loadout-companion-summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  gap:8px;
  padding:5px 8px;
  border:1px solid rgba(101,174,190,.25);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(6,24,29,.96),rgba(3,13,17,.96));
  overflow:hidden;
}
.fkl-loadout-companion-summary.empty{opacity:.68}
.fkl-loadout-companion-summary>small{display:grid;text-align:left;gap:1px;min-width:0}
.fkl-loadout-companion-summary>small strong{font:900 9px/1.1 system-ui;color:#e8f8f8}
.fkl-loadout-companion-summary>small em{font:800 8px/1.1 system-ui;color:#8fa8ad;font-style:normal;white-space:nowrap}
.fkl-loadout-companion-mini{display:flex;gap:4px;flex:0 0 auto}
.fkl-loadout-companion-mini>span{position:relative;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#050d10;border:1px solid var(--rarity);box-shadow:0 0 9px var(--rarity-glow)}
.fkl-loadout-companion-mini i{font-style:normal;font-size:16px}
.fkl-loadout-companion-mini b{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:6px;background:#ffd45d;color:#281900;display:grid;place-items:center;font:1000 8px system-ui}
.fkl-loadout-companion-stack{display:none!important}
.fkl-character-loadout-info .fkl-friend-tray{width:100%;margin:0;padding:6px;border-radius:12px;box-sizing:border-box;overflow:hidden}
.fkl-character-loadout-info .fkl-friend-tray-head{margin-bottom:5px;font-size:8px}
.fkl-character-loadout-info .fkl-friend-slots{gap:4px}
.fkl-character-loadout-info .fkl-friend-slot{min-height:70px;padding:4px 3px;gap:2px;border-radius:9px}
.fkl-character-loadout-info .fkl-friend-avatar{width:29px;height:36px;transform:scale(.82);transform-origin:center}
.fkl-character-loadout-info .fkl-friend-slot small{font-size:7px}
.fkl-character-loadout-info .fkl-friend-slot strong{font-size:8.5px}
.fkl-character-loadout-info .fkl-friend-slot span>i{font-size:6px}

.fkl-friend-combat-hud{
  position:absolute;
  right:12px;
  top:92px;
  z-index:18;
  display:grid;
  gap:4px;
  pointer-events:none;
  min-width:76px;
}
.fkl-friend-combat-hud[hidden]{display:none}
.fkl-friend-combat-chip{
  display:grid;
  grid-template-columns:17px 1fr auto;
  align-items:center;
  gap:4px;
  min-height:25px;
  padding:4px 6px;
  border:1px solid color-mix(in srgb,var(--friend-color) 42%,#233f46);
  border-radius:9px;
  background:rgba(3,14,18,.9);
  box-shadow:0 6px 14px rgba(0,0,0,.28),inset 0 0 10px color-mix(in srgb,var(--friend-color) 7%,transparent);
  color:#e9f7f8;
}
.fkl-friend-combat-chip span{font-size:12px;text-align:center}
.fkl-friend-combat-chip b{font:900 7px/1 system-ui;color:var(--friend-color);letter-spacing:.05em}
.fkl-friend-combat-chip strong{font:1000 10px/1 system-ui;color:#f4fcfc;min-width:29px;text-align:right}
.fkl-friend-combat-chip.down{opacity:.48;filter:grayscale(.7)}

@media(max-width:1000px){
  .fkl-loadout-panel.v141 .fkl-character-card{min-height:560px}
  .fkl-loadout-panel.v141 .fkl-character-card .fkl-character-model{top:30px;transform:translateX(-50%) scale(.9);transform-origin:top}
}
@media(max-width:720px){
  .fkl-loadout-panel.v141 .fkl-character-card{min-height:515px;grid-column:1/-1;grid-row:1}
  .fkl-loadout-panel.v141 .fkl-character-card .fkl-character-model{top:18px;transform:translateX(-50%) scale(.78);transform-origin:top}
  .fkl-loadout-panel.v141 .fkl-character-card .fkl-character-aura{top:18px;width:180px;height:180px}
  .fkl-character-loadout-info{left:7px;right:7px;bottom:7px;gap:4px}
  .fkl-character-loadout-info>strong{font-size:16px}
  .fkl-character-loadout-info>small{font-size:8px}
  .fkl-loadout-companion-summary{min-height:31px;padding:3px 5px;gap:5px}
  .fkl-loadout-companion-mini>span{width:24px;height:24px;border-radius:7px}
  .fkl-loadout-companion-mini i{font-size:13px}
  .fkl-loadout-companion-summary>small strong{font-size:8px}
  .fkl-loadout-companion-summary>small em{font-size:6.5px}
  .fkl-character-loadout-info .fkl-friend-slot{min-height:58px;padding:3px 2px}
  .fkl-character-loadout-info .fkl-friend-avatar{height:29px;transform:scale(.68)}
  .fkl-character-loadout-info .fkl-friend-slot strong{font-size:7.5px}
  .fkl-character-loadout-info .fkl-friend-slot span>i{display:none}
  .fkl-friend-combat-hud{right:7px;top:94px;gap:3px;min-width:64px}
  .fkl-friend-combat-chip{grid-template-columns:14px 1fr auto;min-height:20px;padding:3px 4px;border-radius:7px;gap:2px}
  .fkl-friend-combat-chip span{font-size:10px}
  .fkl-friend-combat-chip b{font-size:6px}
  .fkl-friend-combat-chip strong{font-size:8px;min-width:24px}
  .fkl-coop-team.v145+.fkl-friend-combat-hud{top:116px}
}


/* V150: kompakte KOOP-Spieleranzeige ohne große Lebensbalken. */
.fkl-coop-team.v150{
  position:absolute;
  top:10px;
  right:10px;
  z-index:19;
  width:min(226px,calc(100% - 20px));
  display:grid;
  gap:4px;
  pointer-events:none;
}
.fkl-coop-team.v150>small{
  justify-self:end;
  max-width:100%;
  padding:4px 8px;
  border:1px solid rgba(84,225,190,.25);
  border-radius:999px;
  background:rgba(3,14,18,.88);
  color:#8fd9c7;
  font:900 8px/1 system-ui;
  letter-spacing:.07em;
  white-space:nowrap;
}
.fkl-coop-player-chip{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:7px;
  padding:6px 8px;
  border:1px solid rgba(100,185,207,.27);
  border-radius:9px;
  background:rgba(3,13,17,.91);
  box-shadow:0 6px 14px rgba(0,0,0,.25);
  color:#eaf8fa;
  font:800 9px/1 system-ui;
}
.fkl-coop-player-chip.self{border-color:rgba(75,235,190,.52);background:rgba(6,27,28,.93)}
.fkl-coop-player-chip.host{box-shadow:0 6px 14px rgba(0,0,0,.25),inset 0 0 12px rgba(255,209,89,.05)}
.fkl-coop-player-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2fbfc}
.fkl-coop-player-chip strong i{font-style:normal;color:#ffd35f;margin-right:4px}
.fkl-coop-player-chip .power{color:#ffd66b;white-space:nowrap}
.fkl-coop-player-chip .hp{min-width:35px;text-align:right;color:#62efbd;font-weight:1000;white-space:nowrap}
.fkl-coop-player-chip.down{opacity:.55;filter:grayscale(.65)}
.fkl-stage-coop-v150 .fkl-friend-combat-hud{top:calc(38px + var(--fkl-coop-rows,2) * 28px)}

@media(max-width:720px){
  .fkl-coop-team.v150{top:6px;right:6px;width:min(158px,48vw);gap:3px}
  .fkl-coop-team.v150>small{padding:3px 5px;font-size:6.5px;letter-spacing:.03em}
  .fkl-coop-player-chip{grid-template-columns:minmax(0,1fr) auto;padding:4px 5px;gap:3px;border-radius:7px;font-size:7px}
  .fkl-coop-player-chip .power{grid-column:1;font-size:6.5px}
  .fkl-coop-player-chip .hp{grid-column:2;grid-row:1/3;min-width:27px;font-size:8px}
  .fkl-stage-coop-v150 .fkl-friend-combat-hud{top:calc(30px + var(--fkl-coop-rows,2) * 33px)}
}


/* V181: Einheitliche Vierer-Werte für Arsenal, Inventar und Itemdetails */
.fkl-four-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 10px;width:100%}
.fkl-four-values>span{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";column-gap:6px;align-items:center;min-width:0;padding:8px 7px;border:1px solid color-mix(in srgb,var(--rarity,#65f1c1) 28%,rgba(255,255,255,.08));border-radius:10px;background:rgba(4,11,14,.62)}
.fkl-four-values i{grid-area:icon;font-style:normal;font-size:15px;filter:drop-shadow(0 0 7px var(--rarity-glow,#65f1c155))}
.fkl-four-values small{grid-area:label;display:block;overflow:hidden;text-overflow:ellipsis;color:#91a6ac;font-size:8px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.fkl-four-values b{grid-area:value;color:#f3fbfc;font-size:12px;line-height:1.1;white-space:nowrap}
.fkl-four-values.compact{gap:4px;margin:7px 0}
.fkl-four-values.compact>span{display:flex;justify-content:center;gap:3px;padding:5px 3px;border-radius:7px}
.fkl-four-values.compact small{display:none}
.fkl-four-values.compact i{font-size:11px}
.fkl-four-values.compact b{font-size:9px}
.fkl-shop-card .fkl-four-values{margin-top:auto}
@media(max-width:760px){.fkl-four-values{grid-template-columns:repeat(2,minmax(0,1fr))}.fkl-four-values.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.fkl-four-values.compact>span{padding:4px 2px}.fkl-four-values.compact b{font-size:8px}}


/* V182: Klare Kennzeichnung, welche Waffen ein aufladbares Power-Up besitzen */
.fkl-power-up{width:100%;margin:10px 0;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(3,10,13,.72);text-align:left}
.fkl-power-up.yes{border-color:color-mix(in srgb,var(--rarity,#66f1c0) 54%,rgba(255,255,255,.12));box-shadow:inset 0 0 18px var(--rarity-glow,#66f1c022)}
.fkl-power-up.no{border-color:rgba(142,157,163,.24);background:rgba(8,13,15,.58);opacity:.88}
.fkl-power-up header{display:flex;align-items:center;gap:9px}
.fkl-power-up header>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.075);font-style:normal;font-size:20px}
.fkl-power-up.yes header>i{filter:drop-shadow(0 0 8px var(--rarity,#66f1c0))}
.fkl-power-up header div{display:grid;gap:2px;min-width:0}
.fkl-power-up header small{color:#8ea5ab;font-size:8px;font-weight:900;letter-spacing:.08em}
.fkl-power-up header b{color:#f4fbfc;font-size:12px}
.fkl-power-up.yes header b{color:var(--rarity,#72f5cb)}
.fkl-power-up p{margin:8px 0 0;color:#aec0c5;font-size:10px;line-height:1.42}
.fkl-power-up.compact{display:flex;align-items:center;justify-content:center;gap:5px;margin:6px 0;padding:5px 6px;border-radius:8px;text-align:center}
.fkl-power-up.compact i{font-style:normal;font-size:11px}
.fkl-power-up.compact b{font-size:8px;letter-spacing:.035em;white-space:nowrap}
.fkl-power-up.compact span{max-width:92px;overflow:hidden;text-overflow:ellipsis;color:#b9cbd0;font-size:8px;white-space:nowrap}
.fkl-power-up.compact.yes b{color:var(--rarity,#72f5cb)}
.fkl-power-up.compact.no b{color:#91a2a7}
.fkl-shop-card .fkl-power-up{margin-top:2px}
@media(max-width:760px){.fkl-power-up{padding:9px}.fkl-power-up p{font-size:9px}.fkl-power-up.compact span{display:none}}


/* V183 · KOOP-Performance, Run-Belohnungen und Stern-Aufwertung */
.fkl-run-reward-pill{min-width:112px}.fkl-run-reward-pill em{display:block;color:#9fb4b9;font-size:9px;font-style:normal;font-weight:800;margin-top:2px}.fkl-star-upgrade-help,.fkl-star-upgrade-action{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid rgba(255,216,77,.34);border-radius:14px;background:linear-gradient(135deg,rgba(255,216,77,.12),rgba(113,87,255,.13))}.fkl-star-upgrade-help b,.fkl-star-upgrade-action small{color:#ffe27b;font-weight:900}.fkl-star-upgrade-help span,.fkl-star-upgrade-help small,.fkl-star-upgrade-action em{color:var(--fkl-muted);font-style:normal}.fkl-star-upgrade-action .fkl-btn{width:100%}@media(max-width:760px){.fkl-run-reward-pill{min-width:88px}.fkl-run-reward-pill em{font-size:8px}}


/* V189 · Fight.KL Arsenal, Black Hole, Galaxy und Owner Control Center */
.rarity-blackhole,.rarity-galaxy{position:relative;overflow:hidden}
.rarity-blackhole:after,.rarity-galaxy:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--rarity-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;background-size:280% 280%;animation:fkl-rarity-flow 2.35s linear infinite}
.rarity-blackhole{box-shadow:0 0 0 1px #8a58ff77,0 0 34px #001eff2b!important;background:radial-gradient(circle at 50% 28%,#241064b8,#020207 72%)!important}
.rarity-blackhole:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 20deg,transparent,#00f5ff22,#7a29ff55,#020207,#ff2bd644,transparent);animation:fkl-blackhole-spin 5.5s linear infinite;pointer-events:none}
.rarity-galaxy{box-shadow:0 0 0 1px #7ffcff88,0 0 38px #ff4dcf35!important;background:radial-gradient(circle at 30% 20%,#1a4c78aa,#0a0b2a 45%,#28104e 100%)!important}
.rarity-galaxy:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px),radial-gradient(circle,#7ffcff 0 1px,transparent 1.5px),radial-gradient(circle,#ff63ea 0 1px,transparent 1.5px);background-size:31px 31px,47px 47px,73px 73px;background-position:0 0,12px 19px,28px 7px;opacity:.42;animation:fkl-galaxy-drift 10s linear infinite;pointer-events:none}
@keyframes fkl-blackhole-spin{to{transform:rotate(360deg)}}@keyframes fkl-galaxy-drift{to{background-position:31px 31px,59px 66px,101px 80px}}

.fkl-endgame-banners{display:grid;gap:11px;margin:14px 0 18px}.fkl-universe-banner.blackhole{border-color:#7e4bff88;background:linear-gradient(135deg,#020207ee,#23104fee 48%,#001e35ee)}.fkl-universe-banner.blackhole h3{background:linear-gradient(90deg,#d9c7ff,#8e5cff,#00f5ff,#ff2bd6);-webkit-background-clip:text;background-clip:text;color:transparent}.fkl-universe-banner.galaxy{border-color:#72ecff99;background:linear-gradient(135deg,#07112fee,#123a5bee 45%,#35135cee)}.fkl-universe-banner.galaxy h3{background:linear-gradient(90deg,#7ffcff,#fff,#ff63ea,#ffd86b);-webkit-background-clip:text;background-clip:text;color:transparent}.fkl-endgame-tag{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border:1px solid var(--rarity);border-radius:999px;color:var(--rarity);background:#02070a99;font-weight:950;letter-spacing:.07em}

.fkl-shop-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:11px}.fkl-shop-card{display:flex;flex-direction:column;min-height:0;padding:13px;isolation:isolate}.fkl-shop-card>*{position:relative;z-index:1}.fkl-shop-card-head{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:9px;align-items:center}.fkl-shop-card-title{min-width:0}.fkl-shop-card-title h4{margin:3px 0;white-space:normal}.fkl-shop-card-title .fkl-price{margin:2px 0;font-size:15px}.fkl-buy-top{align-self:start;min-height:38px;padding:8px 10px}.fkl-shop-card>p{min-height:0;margin:8px 0;font-size:11px;line-height:1.42}.fkl-shop-card .fkl-four-values{margin:6px 0}.fkl-shop-card .fkl-power-up{margin-top:4px}

.fkl-weapon-render{position:relative;width:66px;height:58px;transform:rotate(-18deg);filter:drop-shadow(0 0 8px var(--weapon-glow));isolation:isolate}.fkl-weapon-render.compact{width:48px;height:42px}.fkl-weapon-render i,.fkl-weapon-render b,.fkl-weapon-render em,.fkl-weapon-render span{position:absolute;display:block;background:var(--weapon-color);box-shadow:0 0 8px var(--weapon-glow)}.fkl-weapon-render.family-pistol i{left:8px;top:12px;width:43px;height:13px;border-radius:5px 9px 4px 4px}.fkl-weapon-render.family-pistol b{left:31px;top:23px;width:14px;height:27px;transform:skew(-8deg);border-radius:2px 2px 7px 7px}.fkl-weapon-render.shape-revolver em{left:20px;top:20px;width:19px;height:19px;border-radius:50%;background:#1b252b;border:4px solid var(--weapon-color)}.fkl-weapon-render.shape-handcannon i{width:54px}.fkl-weapon-render.shape-burst-pistol span{left:5px;top:5px;width:28px;height:5px;border-radius:99px}
.fkl-weapon-render.family-automatic i{left:4px;top:17px;width:57px;height:13px;border-radius:4px}.fkl-weapon-render.family-automatic b{left:28px;top:28px;width:13px;height:25px;transform:skew(-10deg)}.fkl-weapon-render.family-automatic em{left:8px;top:31px;width:21px;height:8px;transform:rotate(28deg);background:#26333b}.fkl-weapon-render.shape-sniper i{width:64px;height:9px}.fkl-weapon-render.shape-sniper span{left:20px;top:9px;width:25px;height:6px;border-radius:99px}.fkl-weapon-render.shape-lmg i{height:17px}.fkl-weapon-render.shape-lmg span{left:24px;top:31px;width:21px;height:21px;border-radius:50%;background:#202a31;border:4px solid var(--weapon-color)}.fkl-weapon-render.shape-smg{transform:rotate(-10deg) scale(.88)}
.fkl-weapon-render.family-shotgun i{left:3px;top:17px;width:60px;height:9px;border-radius:4px}.fkl-weapon-render.family-shotgun b{left:34px;top:25px;width:12px;height:27px;transform:skew(-9deg)}.fkl-weapon-render.shape-double-shotgun i{height:5px;box-shadow:0 7px 0 var(--weapon-color),0 0 8px var(--weapon-glow)}.fkl-weapon-render.shape-pump-shotgun em{left:15px;top:27px;width:22px;height:8px}.fkl-weapon-render.shape-drum-shotgun span{left:26px;top:27px;width:20px;height:20px;border-radius:50%}
.fkl-weapon-render.family-melee{transform:rotate(36deg)}.fkl-weapon-render.family-melee i{left:30px;top:3px;width:6px;height:53px;border-radius:99px;background:#5a4030}.fkl-weapon-render.shape-sword b,.fkl-weapon-render.shape-machete b{left:28px;top:0;width:10px;height:38px;border-radius:8px 8px 2px 2px}.fkl-weapon-render.shape-sword em{left:20px;top:35px;width:26px;height:5px}.fkl-weapon-render.shape-hammer b{left:15px;top:0;width:35px;height:15px;border-radius:4px}.fkl-weapon-render.shape-axe b{left:31px;top:0;width:25px;height:24px;clip-path:polygon(0 20%,100% 0,78% 100%,0 75%)}.fkl-weapon-render.shape-spear i,.fkl-weapon-render.shape-trident i{height:58px}.fkl-weapon-render.shape-spear b{left:25px;top:-4px;width:16px;height:17px;clip-path:polygon(50% 0,100% 100%,0 100%)}.fkl-weapon-render.shape-trident b{left:20px;top:-3px;width:27px;height:21px;background:transparent;border-top:5px solid var(--weapon-color);border-left:5px solid var(--weapon-color);border-right:5px solid var(--weapon-color)}.fkl-weapon-render.shape-bat b,.fkl-weapon-render.shape-club b{left:26px;top:1px;width:14px;height:43px;border-radius:10px 10px 4px 4px}.fkl-weapon-render.shape-club b{width:20px;left:23px;background:#765036}.fkl-weapon-render.shape-crowbar b{left:29px;top:-1px;width:9px;height:45px;border-radius:9px 9px 2px 2px;transform:skew(7deg)}.fkl-weapon-render.shape-crowbar em{left:28px;top:-3px;width:20px;height:7px;transform:rotate(-20deg)}.fkl-emoji-icon{font-size:36px}

.fkl-four-values>span{position:relative;min-height:48px;padding:7px 6px}.fkl-four-values small{font-size:9px;color:#b8c9cd}.fkl-four-values b{font-size:13px}.fkl-four-values>span:hover,.fkl-four-values>span:focus{border-color:var(--rarity);box-shadow:0 0 0 2px var(--rarity-glow);transform:translateY(-1px)}

.fkl-mod-character{position:relative!important;top:auto!important;align-self:start}.fkl-mod-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:18px 20px;border:1px solid #5cf1c455;border-radius:20px;background:linear-gradient(135deg,#0b2025,#10152b 55%,#251039);box-shadow:0 18px 42px #0005}.fkl-mod-hero small{color:#67f1c7;font-weight:950;letter-spacing:.13em}.fkl-mod-hero h2{margin:3px 0;font-size:clamp(23px,3vw,36px)}.fkl-mod-hero p{margin:0;color:#a9bdc2}.fkl-mod-hero>b{padding:11px 15px;border:1px solid #7ffcff88;border-radius:999px;background:#050a0dcc;color:#7ffcff;white-space:nowrap}.fkl-mod-layout{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:13px}.fkl-mod-layout>.fkl-panel{border-color:#31555f;background:linear-gradient(145deg,#09171bdd,#071014f2)}.fkl-mod-tools{background:linear-gradient(145deg,#09231f,#0b1420)!important}.fkl-mod-money{background:linear-gradient(145deg,#211a08,#10140d)!important}.fkl-mod-item-editor{background:linear-gradient(145deg,#151127,#08131b)!important}.fkl-mod-grant{grid-column:1/-1;border-color:color-mix(in srgb,var(--grant-color) 48%,#31555f)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--grant-color) 10%,#071419),#071014)!important}.fkl-mod-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fkl-mod-section-head>b{color:var(--grant-color);padding:7px 10px;border:1px solid var(--grant-color);border-radius:999px}.fkl-mod-rarity-legend{display:flex;gap:6px;overflow-x:auto;padding:8px 0 12px}.fkl-mod-rarity-legend span{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--legend) 55%,transparent);border-radius:999px;color:var(--legend);background:#03080acc;font-size:10px;font-weight:900}.fkl-mod-grant-preview{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:13px;margin-bottom:12px;padding:12px;border:1px solid var(--rarity);border-radius:16px;background:radial-gradient(circle at 10% 50%,var(--rarity-glow),transparent 45%),#050d11}.fkl-mod-grant-preview>div{display:grid;place-items:center}.fkl-mod-grant-preview span{display:grid;gap:3px}.fkl-mod-grant-preview small{color:#90a6ac;text-transform:uppercase;letter-spacing:.1em}.fkl-mod-grant-preview b{font-size:19px}.fkl-mod-grant-preview em{color:var(--rarity);font-style:normal;font-weight:850}.fkl-mod-grant-grid select{min-height:46px;border:1px solid #315159;border-radius:11px;background:#071216;color:#eefbfc;padding:0 10px;font-weight:850}.fkl-mod-grant-grid label{display:grid;gap:6px;color:#a9bdc2;font-size:11px}.fkl-mod-grant-grid label>span{text-transform:uppercase;letter-spacing:.07em;font-weight:900}.fkl-mod-grant-button{min-height:48px;font-size:14px}
.fkl-style-card.rarity-blackhole .fkl-style-preview{background:radial-gradient(circle,#17083e,#020207 72%)}.fkl-style-card.rarity-galaxy .fkl-style-preview{background:radial-gradient(circle at 30% 20%,#225b85,#101038 52%,#3e155b)}.fkl-style-preview.galaxy:after{content:"✦  ·  ✧  ·  ✦";position:absolute;inset:8px;color:#fff9;text-shadow:0 0 8px #7ffcff}.fkl-style-rarity{display:inline-flex;width:max-content;margin:9px 0 2px;padding:4px 8px;border:1px solid var(--rarity);border-radius:999px;color:var(--rarity);font-size:10px;font-weight:950}
@media(max-width:900px){.fkl-mod-layout{grid-template-columns:1fr}.fkl-mod-grant{grid-column:auto}.fkl-shop-card-head{grid-template-columns:66px minmax(0,1fr)}.fkl-buy-top{grid-column:1/-1;width:100%}.fkl-endgame-banners{grid-template-columns:1fr}}

/* V189 · zusätzliche Silhouettenunterschiede auch bei älteren Waffen */
.fkl-weapon-render.variant-2{transform:rotate(-13deg) scale(.96)}
.fkl-weapon-render.variant-3{transform:rotate(-22deg) scale(1.04)}
.fkl-weapon-render.variant-4{transform:rotate(-8deg) scale(.91)}
.fkl-weapon-render.variant-2.family-pistol i,.fkl-weapon-render.variant-2.family-automatic i{border-radius:11px 3px 7px 3px}
.fkl-weapon-render.variant-3.family-pistol i,.fkl-weapon-render.variant-3.family-automatic i{background:var(--weapon-gradient);height:16px}
.fkl-weapon-render.variant-4.family-pistol i,.fkl-weapon-render.variant-4.family-automatic i{clip-path:polygon(0 12%,86% 0,100% 42%,86% 100%,0 88%)}
.fkl-weapon-render.variant-2.family-shotgun i{height:6px;box-shadow:0 6px 0 color-mix(in srgb,var(--weapon-color) 70%,#fff)}
.fkl-weapon-render.variant-3.family-shotgun em{left:8px;top:11px;width:25px;height:5px;border-radius:99px}
.fkl-weapon-render.variant-4.family-shotgun i{width:54px;left:7px;background:var(--weapon-gradient)}
.fkl-weapon-render.variant-2.family-melee{transform:rotate(29deg) scale(.96)}
.fkl-weapon-render.variant-3.family-melee{transform:rotate(44deg) scale(1.05)}
.fkl-weapon-render.variant-4.family-melee{transform:rotate(21deg) scale(.92)}
.fkl-weapon-render.variant-2.family-melee i{background:#8b5a2b}
.fkl-weapon-render.variant-3.family-melee i{background:#313b42}
.fkl-weapon-render.variant-4.family-melee i{background:linear-gradient(#222,#765036)}


/* V191 · Fight.KL Übersicht, Friends, Werte, Waffenoptik und Mobile Safe Area */
.fkl-dashboard.v191{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.8fr);gap:14px;align-items:stretch}
.fkl-dashboard.v191 .fkl-hero.compact{min-height:315px;padding:26px 24px}
.fkl-dashboard.v191 .fkl-hero-copy{max-width:620px}
.fkl-dashboard.v191 .fkl-hero h1{font-size:clamp(48px,7vw,82px);margin:7px 0 8px}
.fkl-wave-start-card.compact{width:min(430px,100%);margin-top:17px;padding:11px 12px;border-radius:15px}
.fkl-wave-start-card.compact label{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:10px;align-items:center}
.fkl-wave-start-card.compact select{min-height:40px}
.fkl-dashboard-lower.v191{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fkl-feature{min-height:154px;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}
.fkl-feature:hover,.fkl-feature:focus-within{transform:translateY(-3px);border-color:#5beac477;box-shadow:0 16px 35px #0005}
.fkl-feature.primary{background:linear-gradient(145deg,#123b34,#092029 58%,#10162b);border-color:#54ebbb77}
.fkl-feature.owner{background:linear-gradient(145deg,#3c2e0c,#161a19 55%,#281634);border-color:#ffd96188}
.fkl-feature>i{font-size:34px}.fkl-feature>b{font-size:18px}.fkl-feature>small{line-height:1.45}

/* Nur Symbol + Wert. Bezeichnung erscheint bei Hover, Tastaturfokus oder Tap. */
.fkl-four-values{gap:5px}
.fkl-four-values>span{position:relative;display:flex!important;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:38px;padding:6px 5px!important;overflow:visible}
.fkl-four-values>span small{display:none!important}
.fkl-four-values>span i{font-size:13px}.fkl-four-values>span b{min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fkl-four-values>span:after{content:attr(aria-label);position:absolute;z-index:80;left:50%;bottom:calc(100% + 7px);translate:-50% 5px;max-width:180px;padding:6px 8px;border:1px solid var(--rarity,#65f1c1);border-radius:8px;background:#02080bea;color:#f5fbfc;font-size:10px;font-weight:850;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;transition:.14s}
.fkl-four-values>span:hover:after,.fkl-four-values>span:focus:after,.fkl-four-values>span:focus-visible:after{opacity:1;translate:-50% 0}
.fkl-item-card .fkl-four-values{grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 0}
.fkl-item-card .fkl-four-values>span{min-height:33px;padding:4px 3px!important}.fkl-item-card .fkl-four-values b{font-size:9px}
.fkl-inventory{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:9px}
.fkl-item-card{min-width:0;padding:10px}.fkl-item-card h4{font-size:13px;line-height:1.18}.fkl-item-card>p{font-size:10px;line-height:1.38}

/* Echte lange Schrotflinten-Silhouette statt Pistolenform. */
.fkl-weapon-render.family-shotgun{width:72px;height:54px;transform:rotate(-7deg)!important}
.fkl-weapon-render.family-shotgun i{left:4px!important;top:15px!important;width:63px!important;height:7px!important;border-radius:5px 2px 2px 5px!important;background:linear-gradient(90deg,#293943 0 18%,var(--weapon-color) 18% 86%,#182329 86%)!important;clip-path:none!important}
.fkl-weapon-render.family-shotgun b{left:42px!important;top:21px!important;width:11px!important;height:24px!important;transform:skew(-14deg)!important;border-radius:2px 2px 7px 7px!important;background:#493626!important}
.fkl-weapon-render.family-shotgun em{left:6px!important;top:22px!important;width:28px!important;height:8px!important;transform:rotate(16deg)!important;border-radius:2px 7px 7px 2px!important;background:#503a28!important}
.fkl-weapon-render.family-shotgun span{left:23px;top:23px;width:20px;height:7px;border-radius:3px;background:color-mix(in srgb,var(--weapon-color) 70%,#fff)}
.fkl-weapon-render.shape-double-shotgun i{height:5px!important;box-shadow:0 6px 0 var(--weapon-color),0 0 8px var(--weapon-glow)!important}
.fkl-weapon-render.shape-drum-shotgun span{left:34px;top:23px;width:19px;height:19px;border-radius:50%;background:#1d282e;border:4px solid var(--weapon-color)}
.fkl-weapon-render.shape-pump-shotgun span{left:23px;top:23px;width:23px;height:9px}

/* Friends-Auswahl neu strukturiert. */
.fkl-friend-modal.v191{display:grid;gap:16px;width:min(840px,100%)}
.fkl-friend-modal.v191>header{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--friend-color,#65f1c1) 35%,#fff1);border-radius:18px;background:linear-gradient(135deg,#10252d,#08141a)}
.fkl-friend-modal.v191>header>span{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#ffffff0b;font-size:34px}
.fkl-friend-modal.v191 h3{margin:2px 0 5px;font-size:clamp(25px,4vw,38px)}
.fkl-friend-modal.v191 p{margin:0;color:#adc1c7;line-height:1.48}
.fkl-friend-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(55dvh,520px);overflow:auto;padding:2px}
.fkl-friend-picker-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #ffffff18;border-radius:17px;background:linear-gradient(145deg,#10252d,#071319)}
.fkl-friend-picker-card.active{border-color:var(--friend-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--friend-color) 28%,transparent)}
.fkl-friend-picker-copy{min-width:0}.fkl-friend-picker-copy h4{margin:2px 0 5px;font-size:17px}.fkl-friend-picker-copy p{font-size:10px}
.fkl-friend-picker-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.fkl-friend-picker-copy>div span{padding:4px 6px;border-radius:7px;background:#ffffff0a;font-size:9px;font-weight:850}
.fkl-friend-picker-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fkl-friend-picker-actions .fkl-btn{min-height:38px;padding:7px}
.fkl-friend-empty{grid-column:1/-1;text-align:center;padding:28px;border:1px dashed #ffffff26;border-radius:18px;background:#ffffff05}.fkl-friend-empty>div{font-size:50px}

/* Rails bleiben an ihrer Scrollposition. */
.fkl-shop-tabs,.fkl-shop-rarity-tabs,.fkl-friend-role-tabs{scroll-behavior:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:none!important;touch-action:pan-x;scrollbar-width:thin}
.fkl-shop-tabs button,.fkl-shop-rarity-tabs button,.fkl-friend-role-tabs button{scroll-snap-align:none!important}

/* Endgame-Hinweisflächen aus V189 werden nicht mehr angezeigt. */
.fkl-endgame-banners{display:none!important}

/* Safe Area für Dynamic Island, Notch, Android Cutouts und Desktop. */
.fight-kl-overlay{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}
.fight-kl-overlay .fkl-head{padding-top:max(10px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}
.fight-kl-overlay .fkl-head-actions{padding-right:max(0px,env(safe-area-inset-right,0px))}
.fkl-page-head{scroll-margin-top:calc(68px + env(safe-area-inset-top,0px))}
@media(max-width:1100px){.fkl-dashboard-lower.v191{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
 .fight-kl-overlay{padding:0!important}.fkl-shell{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important}
 .fkl-head{min-height:calc(66px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px))!important}
 .fkl-main{height:calc(100dvh - 66px - env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}
 .fkl-dashboard.v191{grid-template-columns:1fr}.fkl-dashboard.v191 .fkl-hero.compact{min-height:235px;padding:18px}.fkl-dashboard-lower.v191{grid-template-columns:repeat(2,minmax(0,1fr))}.fkl-feature{min-height:135px;padding:14px}
 .fkl-page-head{position:sticky;z-index:50;top:0;padding:9px 7px;background:#061216f2;backdrop-filter:blur(14px)}.fkl-page-head .fkl-toolbar{flex-wrap:wrap;justify-content:flex-end}.fkl-page-head .fkl-btn{min-height:42px}
 .fkl-friend-picker{grid-template-columns:1fr}.fkl-friend-modal.v191>header{grid-template-columns:50px 1fr}.fkl-friend-modal.v191>header>span{width:50px;height:50px}
 .fkl-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fkl-shop-card-head{grid-template-columns:58px minmax(0,1fr) auto!important}.fkl-buy-top{grid-column:auto!important;width:auto!important;padding:7px 9px}
 .fkl-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .fkl-head-stats .fkl-head-stat:nth-child(3),.fkl-head-stats .fkl-head-stat:nth-child(4){display:none}.fkl-dashboard-lower.v191{grid-template-columns:1fr 1fr}.fkl-feature{min-height:124px}.fkl-feature>i{font-size:28px}.fkl-feature>b{font-size:14px}.fkl-feature>small{font-size:9px}
 .fkl-shop-grid{grid-template-columns:1fr}.fkl-shop-card-head{grid-template-columns:64px minmax(0,1fr) auto!important}.fkl-inventory{grid-template-columns:1fr 1fr}.fkl-item-card{padding:8px}.fkl-item-card h4{font-size:11px}.fkl-item-card>p{display:none}
 .fkl-friend-picker-actions{grid-template-columns:1fr}.fkl-modal-card{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);padding:14px}
}


/* V191.1 · tatsächliche Fight.KL-Klassennamen und kompakte Inventarkarten */
.fight-kl-modal{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}
.fight-kl-modal .fkl-head{padding-top:max(10px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}
.fight-kl-modal .fkl-head-actions{padding-right:max(0px,env(safe-area-inset-right,0px))}
.fkl-item .fkl-four-values{grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 0}.fkl-item .fkl-four-values>span{min-height:31px;padding:3px 2px!important}.fkl-item .fkl-four-values i{font-size:10px}.fkl-item .fkl-four-values b{font-size:8px}
.fkl-item{min-width:0;padding:10px}.fkl-item h4{font-size:12px;line-height:1.17}.fkl-item>small{font-size:9px;line-height:1.3}.fkl-item .fkl-power-up.compact{padding:4px}.fkl-item .fkl-power-up.compact b{font-size:7px}
@media(max-width:820px){
 .fight-kl-modal{padding:0!important}.fight-kl-shell{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important}
 .fight-kl-modal .fkl-head{height:calc(66px + env(safe-area-inset-top,0px));min-height:calc(66px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px))!important}
 .fight-kl-modal .fkl-main{height:calc(100dvh - 66px - env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}
}
