/* THRONES OF ETERNITY - gebündelte Spieloberfläche v5.51 */

/* ===== QUELLE: app.css ===== */
:root{--blue:#25a9ff;--cyan:#57d8ff;--navy:#060d18;--panel:#0b1725;--line:rgba(96,181,255,.16);--text:#eef8ff;--muted:#7791a8;--gold:#ffc85a}
*{box-sizing:border-box}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:transparent}.hidden{display:none!important}
.app{width:100%;height:100%;display:grid;place-items:center;background:rgba(0,4,10,.67);backdrop-filter:blur(4px)}
.tablet{position:relative;display:grid;grid-template-columns:245px 1fr;width:min(1440px,94vw);height:min(850px,92vh);overflow:hidden;border:1px solid rgba(88,180,255,.28);border-radius:26px;background:linear-gradient(140deg,#081321,#030810);box-shadow:0 40px 120px #000,0 0 55px rgba(22,128,211,.13)}
.tablet:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:26px;box-shadow:inset 0 0 0 7px rgba(255,255,255,.012)}
.ambient{position:absolute;width:650px;height:650px;right:-180px;top:-340px;border-radius:50%;background:#087bcb;filter:blur(130px);opacity:.15}
.sidebar{position:relative;z-index:2;padding:25px 16px 20px;border-right:1px solid var(--line);background:rgba(4,11,19,.72);display:flex;flex-direction:column}.brand{height:64px;display:flex;align-items:center;gap:11px;padding:0 10px 18px;border-bottom:1px solid var(--line)}.brand img{width:51px;height:51px;border-radius:11px;object-fit:cover;box-shadow:0 0 22px rgba(25,163,255,.28)}.brand strong{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:20px;letter-spacing:1.7px}.brand strong span{color:var(--blue)}.brand small{display:block;color:#5f829d;font-size:8px;letter-spacing:2.4px;margin-top:2px}
nav{display:flex;flex-direction:column;gap:6px;margin-top:32px}.nav-item{position:relative;border:0;background:transparent;color:#6c8498;height:49px;border-radius:10px;display:flex;align-items:center;gap:13px;padding:0 14px;font-weight:600;font-size:13px;text-align:left;cursor:pointer;transition:.2s}.nav-item i{font-style:normal;font-size:17px;width:21px;text-align:center}.nav-item:hover,.nav-item.active{color:#eaf8ff;background:linear-gradient(90deg,rgba(24,145,224,.18),rgba(24,145,224,.035))}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:25px;border-radius:3px;background:var(--blue);box-shadow:0 0 13px var(--blue)}.nav-item em{margin-left:auto;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#527087}.nav-item.locked{cursor:default;opacity:.6}.realm-status{display:flex;align-items:center;gap:11px;margin-top:auto;padding:14px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(28,65,90,.12)}.realm-status>span{width:8px;height:8px;border-radius:50%;background:#3de99b;box-shadow:0 0 12px #3de99b}.realm-status b,.realm-status small{display:block;font-size:10px}.realm-status small{color:#5e7d94;margin-top:3px}
.content{position:relative;z-index:1;overflow:auto;padding:0 38px 35px}.content::-webkit-scrollbar{width:4px}.content::-webkit-scrollbar-thumb{background:#164664;border-radius:4px}header{height:93px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header p{margin:0;color:#657f93;font-size:10px;text-transform:uppercase;letter-spacing:1.6px}header h1{margin:5px 0 0;font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:21px;letter-spacing:.6px}.wallet{display:flex;align-items:center;gap:11px}.wallet>div{min-width:105px;height:43px;border:1px solid var(--line);border-radius:9px;background:rgba(8,24,38,.68);display:grid;grid-template-columns:29px 1fr;grid-template-rows:1fr 1fr;align-items:end;padding:5px 10px}.coin{grid-row:1/3;align-self:center;font-size:17px}.coin.gold{color:var(--gold)}.coin.crystal{color:#49d8ff}.wallet b{font-size:13px}.wallet small{color:#607a8f;font-size:8px;align-self:start}.wallet button{width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#0b1927;color:#8ca5b9;font-size:24px;cursor:pointer}
.page{display:none;animation:fade .25s ease}.page.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(5px)}}
.hero{position:relative;overflow:hidden;min-height:305px;margin-top:25px;padding:43px 46px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 82% 50%,rgba(18,140,221,.18),transparent 28%),linear-gradient(110deg,#0c1c2d 0%,#091522 55%,#06111e 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(40,160,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(40,160,235,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{position:relative;z-index:2;max-width:590px}.eyebrow{color:#42bfff;font-weight:800;font-size:9px;letter-spacing:2.4px}.hero h2,.quest-heading h2{font-family:Rajdhani;margin:10px 0 11px;font-size:43px;line-height:.98;letter-spacing:.2px}.hero h2 em,.quest-heading h2 em{font-style:normal;color:var(--blue);text-shadow:0 0 25px rgba(37,169,255,.25)}.hero p{max-width:535px;color:#8199ab;font-size:12px;line-height:1.7}.primary{margin-top:12px;border:0;border-radius:8px;padding:13px 18px;background:linear-gradient(135deg,#078ee6,#35baff);color:white;font-weight:800;font-size:10px;letter-spacing:.7px;cursor:pointer;box-shadow:0 8px 26px rgba(0,145,235,.2)}.primary span{margin-left:20px}.sigil{position:absolute;right:75px;top:40px;width:215px;height:215px;border:1px solid rgba(63,190,255,.15);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 70px rgba(34,158,230,.1),inset 0 0 50px rgba(34,158,230,.05);transform:rotate(-8deg)}.sigil:before,.sigil:after{content:"";position:absolute;border:1px dashed rgba(83,190,255,.16);border-radius:50%;inset:18px}.sigil:after{inset:40px;border-style:solid}.sigil div{font-family:Rajdhani;font-weight:800;font-size:72px;color:#31adf6;text-shadow:0 0 28px rgba(35,170,255,.5)}
.section-title{display:flex;justify-content:space-between;align-items:end;margin:26px 2px 13px}.section-title span{color:#459ed1;font-size:8px;font-weight:800;letter-spacing:1.8px}.section-title h3{margin:5px 0 0;font-family:Rajdhani;font-size:20px}.section-title>small{color:#42637a;font-size:8px;letter-spacing:1.3px}.stats-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:11px}.stats-grid article{min-height:108px;border:1px solid var(--line);border-radius:12px;background:rgba(8,22,35,.72);padding:18px;display:flex;align-items:center;gap:16px}.avatar{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(140deg,#173752,#082033);font-family:Rajdhani;font-size:25px;color:#41baff;border:1px solid #1b5273}.avatar span{position:absolute;right:-7px;bottom:-7px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#159de9;border:3px solid #091522;color:white;font-size:9px}.stats-grid small{font-size:8px;color:#658198;letter-spacing:1.2px}.stats-grid h4{font-family:Rajdhani;margin:5px 0;font-size:17px}.profile-card>div:last-child{flex:1}.progress{height:4px;background:#102b3e;border-radius:5px;overflow:hidden;margin:9px 0 5px}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#138cd7,#5bd6ff);box-shadow:0 0 7px #36b8ff}.profile-card p,.resource-card p{font-size:8px;color:#58758b;margin:0}.resource-icon{width:42px;height:42px;border-radius:10px;background:rgba(255,190,53,.1);display:grid;place-items:center;color:#ffc95a;font-size:20px}.resource-icon.blue{background:rgba(37,169,255,.1);color:#38b8ff}.resource-card>div:last-child{flex:1}.progress.energy span{background:linear-gradient(90deg,#f0ae34,#ffd977)}
.quest-heading{display:flex;align-items:center;justify-content:space-between;padding:32px 2px 20px}.quest-heading h2{font-size:39px}.energy-pill{border:1px solid rgba(255,194,71,.2);border-radius:9px;background:rgba(255,182,43,.07);padding:11px 15px;color:#e7a92f;font-size:11px}.quest-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quest-card{position:relative;overflow:hidden;min-height:330px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#10243a,#08131f);padding:23px;display:flex;flex-direction:column}.quest-card:before{content:"";position:absolute;right:-45px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--blue);filter:blur(70px);opacity:.09}.quest-card .difficulty{align-self:flex-start;border:1px solid var(--line);padding:5px 8px;border-radius:5px;color:#61c8ff;font-size:8px;text-transform:uppercase;letter-spacing:1px}.quest-card .roman{font-family:Rajdhani;font-size:54px;color:rgba(66,184,255,.12);margin:22px 0 12px}.quest-card h3{font-family:Rajdhani;font-size:20px;margin:0 0 8px}.quest-card p{font-size:10px;line-height:1.6;color:#718ba0;margin:0}.quest-meta{display:flex;gap:16px;margin-top:auto;padding:17px 0 13px;border-top:1px solid var(--line)}.quest-meta span{font-size:9px;color:#8aa1b3}.quest-meta b{display:block;color:#dceeff;font-size:11px;margin-top:3px}.quest-card button{border:1px solid rgba(51,175,246,.28);height:38px;border-radius:7px;background:rgba(23,142,213,.11);color:#48bfff;font-weight:700;font-size:10px;cursor:pointer}.quest-card button:hover{background:#159ee8;color:white}.quest-card button:disabled{opacity:.35;cursor:not-allowed}.active-panel{margin-bottom:15px;border:1px solid rgba(50,183,255,.3);border-radius:12px;background:linear-gradient(90deg,rgba(19,132,199,.16),rgba(19,132,199,.04));padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.active-panel h3{font-family:Rajdhani;margin:0 0 4px}.active-panel p{margin:0;color:#7693a7;font-size:10px}.active-panel button{border:0;border-radius:7px;background:#159fe9;color:#fff;padding:11px 17px;font-weight:700;cursor:pointer}.toast{position:fixed;right:35px;bottom:30px;transform:translateY(20px);opacity:0;pointer-events:none;border:1px solid var(--line);background:#0d2030;border-radius:9px;padding:13px 17px;font-size:11px;transition:.25s;box-shadow:0 15px 45px #000}.toast.show{transform:none;opacity:1}.toast.error{border-color:rgba(255,91,91,.35);color:#ffabab}
@media(max-width:1050px){.tablet{grid-template-columns:84px 1fr}.brand div,.nav-item span,.nav-item em,.realm-status div{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.brand img{width:46px;height:46px}.nav-item{justify-content:center}.nav-item i{font-size:20px}.realm-status{justify-content:center}.stats-grid{grid-template-columns:1fr 1fr}.profile-card{grid-column:1/3}.sigil{opacity:.35}.quest-list{grid-template-columns:1fr}.quest-card{min-height:250px}}
@media(max-height:700px){.tablet{height:96vh}.hero{min-height:250px;padding:28px 35px}.sigil{width:170px;height:170px}.content{padding-bottom:20px}header{height:76px}}

.feature-hero{position:relative;min-height:350px;margin-top:25px;border:1px solid var(--line);border-radius:16px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:38px;overflow:hidden}
.feature-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,15,.96) 0%,rgba(2,8,15,.62) 50%,rgba(2,8,15,.18)),linear-gradient(0deg,rgba(3,10,17,.75),transparent 55%)}
.feature-hero>div{position:relative;z-index:1}.feature-hero h2,.simple-heading h2{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:40px;line-height:1.02;margin:9px 0}.feature-hero h2 em,.simple-heading h2 em{font-style:normal;color:var(--blue)}.feature-hero p,.simple-heading p{color:#7d96a9;font-size:11px;line-height:1.6;max-width:530px}.dungeon-bg{background-image:url("../assets/dungeon-citadel.png")}.arena-bg{background-image:url("../assets/arena-moonfall.png")}
.floor-medal{min-width:130px;text-align:center;padding:17px 20px;border:1px solid rgba(71,190,255,.32);border-radius:13px;background:rgba(4,18,29,.83);backdrop-filter:blur(8px)}.floor-medal small{display:block;font-size:7px;color:#6e91a8;letter-spacing:1.5px}.floor-medal b{font-family:"Arial Narrow","Segoe UI",sans-serif;color:#43bfff;font-size:43px}.floor-medal span{color:#628399;font-size:14px}
.dungeon-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:13px;margin-top:13px}.boss-card,.milestone-card,.attributes,.guild-card{border:1px solid var(--line);border-radius:13px;background:rgba(8,22,35,.75);padding:23px}.boss-card>span,.milestone-card>small{font-size:8px;letter-spacing:1.6px;color:#46b9f4}.boss-card h3{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:21px;margin:7px 0}.boss-card p{font-size:10px;color:#738da1}.loot-row{display:flex;gap:20px;margin:15px 0;color:#a2b6c5;font-size:9px}.milestone-card>div>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.milestone-card b{font-size:11px}.milestone-card span{font-size:9px;color:#648196}.milestone-card em{font-style:normal;color:#49bfff;font-size:9px}
.simple-heading{padding:32px 2px 18px}.simple-heading h2{margin:7px 0}.task-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-card{border:1px solid var(--line);border-radius:12px;background:rgba(8,22,35,.76);padding:20px}.task-top{display:flex;justify-content:space-between;gap:20px}.task-card h3{font-family:"Arial Narrow","Segoe UI",sans-serif;margin:4px 0 7px;font-size:17px}.task-card p{color:#718b9f;font-size:9px}.task-card .reward{color:#efbd50;font-size:9px;white-space:nowrap}.task-card .progress{height:6px;margin-top:16px}.task-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.task-footer span{font-size:9px;color:#7590a3}.task-footer button,.item-card button,.guild-actions button{border:1px solid rgba(50,180,248,.25);background:rgba(25,143,208,.12);border-radius:6px;color:#47bfff;padding:8px 11px;font-size:9px;font-weight:700;cursor:pointer}.task-footer button:disabled{opacity:.35}
.arena-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.arena-stats article{border:1px solid var(--line);border-radius:12px;background:rgba(8,22,35,.76);padding:20px}.arena-stats small{display:block;color:#638197;font-size:8px;letter-spacing:1.2px}.arena-stats b{display:block;font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:24px;margin-top:6px;color:#eaf7ff}
.character-sheet{display:grid;grid-template-columns:260px 1fr;gap:13px}.attributes h3{font-family:"Arial Narrow","Segoe UI",sans-serif;margin:0 0 15px}.attribute-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:10px;color:#7e98aa}.attribute-row b{color:#e9f7ff}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.item-card{min-height:160px;border:1px solid var(--line);border-radius:12px;background:rgba(8,22,35,.76);padding:17px;display:flex;flex-direction:column}.item-icon{width:42px;height:42px;border:1px solid rgba(74,187,249,.25);background:linear-gradient(135deg,#163b55,#0b2032);border-radius:9px;display:grid;place-items:center;color:#46bdfd;font-size:20px}.item-card small{font-size:7px;text-transform:uppercase;letter-spacing:1.1px;color:#728da0;margin-top:13px}.item-card h3{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:14px;margin:4px 0}.item-card p{font-size:9px;color:#56bded}.item-card button{margin-top:auto}.item-card.equipped{box-shadow:inset 0 0 0 1px rgba(48,184,255,.25);background:rgba(16,54,79,.5)}
.guild-card{display:grid;grid-template-columns:1fr auto;gap:20px}.guild-card h3{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:26px;margin:3px 0}.guild-card p{font-size:10px;color:#718a9d}.guild-badge{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;border:1px solid #1e668c;background:radial-gradient(circle,#123b54,#071621);font-family:"Arial Narrow","Segoe UI",sans-serif;color:#49beff;font-size:26px}.guild-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.guild-numbers div{border:1px solid var(--line);padding:12px;border-radius:8px}.guild-numbers small,.guild-numbers b{display:block}.guild-numbers small{font-size:7px;color:#668195}.guild-numbers b{font-size:13px;margin-top:4px}.guild-actions{display:flex;gap:8px;margin-top:15px}.guild-actions input{border:1px solid var(--line);background:#071522;color:#eaf7ff;border-radius:7px;padding:9px 11px;outline:none}.guild-empty{max-width:560px}.guild-empty input{display:block;width:100%;margin:8px 0}
.combat-flash{animation:combat .6s ease}@keyframes combat{0%{filter:brightness(1)}35%{filter:brightness(1.8) saturate(1.4)}100%{filter:brightness(1)}}
@media(max-width:1050px){.dungeon-layout,.character-sheet{grid-template-columns:1fr}.task-list{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(2,1fr)}.arena-stats{grid-template-columns:1fr 1fr}}

/* v0.3: economy, character inventory, battle and admin */
.wallet{gap:7px}.wallet .currency{min-width:88px}.wallet .energy-currency{position:relative;width:116px;height:43px;display:grid;grid-template-columns:24px 1fr 17px;grid-template-rows:1fr 1fr;padding:5px 7px;text-align:left;color:#ffc85a;font-size:12px}.energy-currency>span{grid-row:1/3;align-self:center}.energy-currency b{align-self:end}.energy-currency b i{font-style:normal}.energy-currency small{align-self:start}.energy-currency em{grid-column:3;grid-row:1/3;align-self:center;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#159ee8;color:white;font-style:normal;font-size:14px}
.character-sheet{grid-template-columns:340px 1fr}.character-preview{position:relative;min-height:590px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(31,150,218,.2),transparent 36%),#07131f}.character-stage{position:relative;height:410px;display:flex;justify-content:center;overflow:hidden}.character-stage img{height:110%;margin-top:8px;position:relative;z-index:2;filter:drop-shadow(0 15px 20px #000)}.character-aura{position:absolute;width:240px;height:240px;top:90px;border-radius:50%;border:1px solid rgba(58,189,255,.18);box-shadow:0 0 80px rgba(24,150,225,.2),inset 0 0 60px rgba(24,150,225,.08)}.character-info{text-align:center;padding:9px}.character-info h3{font-size:20px;margin:5px}.character-info p{font-size:9px;color:#6f8a9e}.equipment-slots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px}.equipment-slot{width:43px;height:43px;border:1px solid var(--line);border-radius:7px;background:#091a29;display:grid;place-items:center;overflow:hidden;color:#4c6b80;font-size:7px}.equipment-slot img{width:100%;height:100%;object-fit:cover}.inventory-main{min-width:0}.inventory-main .attributes{margin-bottom:12px}.inventory-main .attribute-row{display:inline-flex;width:24%;padding:7px 10px}.inventory-grid{grid-template-columns:repeat(3,1fr)}.item-card{position:relative;min-height:225px;padding:11px;overflow:hidden}.item-icon{width:100%;height:105px;overflow:hidden;padding:0}.item-icon img{width:100%;height:100%;object-fit:cover}.item-actions{display:flex;gap:5px;margin-top:auto}.item-actions button{flex:1;padding:7px 3px;margin-top:0}.item-card.upgrade-5{box-shadow:0 0 16px rgba(63,189,255,.2)}.item-card.upgrade-10{box-shadow:0 0 26px rgba(63,215,255,.45),inset 0 0 20px rgba(63,189,255,.16)}.item-card.upgrade-5:after,.item-card.upgrade-10:after{content:"";position:absolute;inset:-80%;background:conic-gradient(transparent,rgba(54,205,255,.17),transparent 28%);animation:itemGlow 3s linear infinite;pointer-events:none}@keyframes itemGlow{to{transform:rotate(360deg)}}
.battle-overlay{position:fixed;z-index:20;inset:0;background:rgba(0,4,10,.92);display:grid;place-items:center}.battle-scene{position:relative;width:min(1320px,96vw);height:min(820px,95vh);overflow:hidden;border:1px solid rgba(61,190,255,.28);border-radius:20px;background:linear-gradient(rgba(2,10,18,.25),rgba(2,8,15,.88)),url("../assets/dungeon-citadel.png") center/cover;box-shadow:0 35px 100px #000}.battle-top{position:absolute;z-index:5;top:22px;left:30px;right:30px;display:flex;justify-content:space-between;color:#49c5ff;font-size:9px;letter-spacing:2px}.battle-top button{border:1px solid var(--line);background:#091725;color:white;border-radius:7px;width:34px;height:34px;cursor:pointer}.fighter{position:absolute;bottom:145px;width:42%;height:610px}.fighter img{position:absolute;bottom:0;height:88%;max-width:100%;object-fit:contain;filter:drop-shadow(0 25px 30px #000);transition:.25s}.player-fighter{left:5%}.player-fighter img{left:7%}.enemy-fighter{right:4%}.enemy-fighter img{right:3%;transform:scaleX(-1)}.fighter.attacking img{animation:attack .55s ease}.enemy-fighter.attacking img{animation:enemyAttack .55s ease}.fighter.hit img{animation:hit .45s ease;filter:drop-shadow(0 0 28px #ff4b4b)}@keyframes attack{50%{transform:translateX(90px) scale(1.04)}}@keyframes enemyAttack{50%{transform:scaleX(-1) translateX(90px) scale(1.04)}}@keyframes hit{30%{transform:translateX(-20px);opacity:.6}}.fighter-card{position:absolute;z-index:4;top:35px;left:10%;width:75%;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(3,14,24,.82)}.enemy-fighter .fighter-card{left:auto;right:10%;text-align:right}.fighter-card h3{font-size:13px;margin:0 0 7px}.fighter-card p{font-size:8px;color:#7893a7;margin:5px 0 0}.battle-health{height:9px;background:#151b22;border-radius:7px;overflow:hidden}.battle-health span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#27bd78,#75ed9e);transition:.5s}.battle-health.enemy span{background:linear-gradient(90deg,#c83348,#ff6572)}.battle-center{position:absolute;z-index:5;left:50%;top:38%;transform:translate(-50%,-50%);font-family:"Arial Narrow";font-size:33px;color:#78d8ff;text-shadow:0 0 25px #15a7f3}.damage-number{position:absolute;font-size:34px;font-weight:900;color:#ffdb6c;animation:damageFly 1s forwards}@keyframes damageFly{to{transform:translateY(-80px);opacity:0}}.combat-log{position:absolute;z-index:6;left:50%;bottom:105px;transform:translateX(-50%);width:480px;max-height:85px;overflow:auto;padding:9px 15px;border:1px solid var(--line);border-radius:8px;background:rgba(2,10,17,.8);text-align:center;font-size:9px;color:#91aabc}.combat-log p{margin:3px}.abilities{position:absolute;z-index:7;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.abilities button{width:180px;height:67px;border:1px solid rgba(61,185,249,.28);border-radius:9px;background:linear-gradient(#102a3f,#081622);color:#eaf8ff;cursor:pointer}.abilities button:hover{border-color:#4cc8ff;box-shadow:0 0 18px rgba(34,171,240,.2)}.abilities button:disabled{opacity:.4}.abilities b,.abilities small{display:block}.abilities small{color:#6d8a9f;font-size:8px;margin-top:4px}
.modal{position:fixed;z-index:30;inset:0;background:rgba(0,4,10,.8);display:grid;place-items:center}.modal-card{position:relative;width:min(600px,90vw);padding:32px;border:1px solid var(--line);border-radius:15px;background:#081725;box-shadow:0 30px 80px #000}.modal-card h2{font-size:26px;margin:8px 0}.modal-card p{font-size:10px;color:#7892a5;line-height:1.6}.modal-close{position:absolute;right:15px;top:15px;border:0;background:transparent;color:#829daf;font-size:22px;cursor:pointer}.energy-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.energy-offer{border:1px solid var(--line);border-radius:10px;background:#0b2031;padding:18px;text-align:center}.energy-offer b,.energy-offer small{display:block}.energy-offer b{font-size:22px;color:#ffc74d}.energy-offer small{font-size:8px;color:#6e899d;margin:6px}.energy-offer button{border:0;border-radius:6px;background:#149fe9;color:white;padding:8px 12px;font-weight:700;cursor:pointer}
.admin-panel{border:1px solid var(--line);border-radius:13px;background:rgba(8,22,35,.76);padding:20px}.admin-search{display:flex;gap:8px}.admin-search input,.admin-edit input,.admin-edit select{border:1px solid var(--line);background:#06131f;color:#e9f8ff;border-radius:7px;padding:10px;outline:none}.admin-search input{flex:1}.admin-search button,.admin-edit button{border:0;border-radius:7px;background:#169fe8;color:white;padding:10px 18px;cursor:pointer}.admin-results{margin-top:15px}.admin-account{display:grid;grid-template-columns:1.5fr repeat(4,.7fr) auto;gap:10px;align-items:center;padding:11px;border-top:1px solid var(--line);font-size:9px}.admin-account b{font-size:11px}.admin-edit{grid-column:1/-1;display:none;gap:7px;padding:10px;background:#07131f;border-radius:7px}.admin-account.open .admin-edit{display:flex}
@media(max-width:1050px){.character-sheet{grid-template-columns:1fr}.character-preview{min-height:520px}.inventory-grid{grid-template-columns:repeat(2,1fr)}.abilities button{width:145px}}

/* Message Center */
.wallet .message-button{position:relative;color:#61caff;font-size:17px}.message-button em{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border:2px solid #07131f;border-radius:9px;background:#20a9f2;color:white;font-style:normal;font-size:8px;line-height:13px}
.notification-stage{position:fixed;z-index:60;top:24px;left:50%;width:min(510px,86vw);transform:translateX(-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:9px}.realm-notification{position:relative;width:100%;min-height:78px;overflow:hidden;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 15px;border:1px solid rgba(68,189,249,.3);border-radius:13px;background:linear-gradient(110deg,rgba(9,27,42,.98),rgba(5,15,25,.98));box-shadow:0 20px 55px rgba(0,0,0,.55),0 0 32px rgba(28,155,226,.1);backdrop-filter:blur(13px);animation:messageIn .28s cubic-bezier(.2,.85,.25,1.15)}.realm-notification.leaving{animation:messageOut .24s ease forwards}.realm-notification:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 50%,rgba(35,174,244,.14),transparent 29%);pointer-events:none}.message-symbol{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(73,195,255,.28);border-radius:11px;background:rgba(25,135,194,.12);color:#52c9ff;font-size:18px;box-shadow:inset 0 0 18px rgba(45,182,247,.08)}.message-copy{position:relative}.message-copy span{font-size:7px;letter-spacing:1.8px;color:#4c9bc5}.message-copy h3{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:14px;margin:3px 0}.message-copy p{font-size:9px;color:#829cae;margin:0;line-height:1.35}.message-time{position:relative;color:#55768d;font-size:7px;align-self:start}.message-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;transform-origin:left;background:linear-gradient(90deg,#199fe8,#62d7ff);animation:messageTimer 1.85s linear forwards}.realm-notification.success{border-color:rgba(63,220,157,.34)}.realm-notification.success .message-symbol{color:#55e4a5;border-color:rgba(63,220,157,.3);background:rgba(35,180,121,.1)}.realm-notification.success .message-progress{background:linear-gradient(90deg,#27b877,#66e8aa)}.realm-notification.error{border-color:rgba(255,92,105,.38)}.realm-notification.error .message-symbol{color:#ff7884;border-color:rgba(255,92,105,.3);background:rgba(210,55,70,.1)}.realm-notification.error .message-progress{background:linear-gradient(90deg,#d83a4c,#ff7a84)}.realm-notification.reward{border-color:rgba(255,199,80,.38)}.realm-notification.reward .message-symbol{color:#ffd065;border-color:rgba(255,199,80,.3);background:rgba(220,164,43,.1)}.realm-notification.reward .message-progress{background:linear-gradient(90deg,#d79b2d,#ffd76f)}@keyframes messageIn{from{opacity:0;transform:translateY(-18px) scale(.96)}}@keyframes messageOut{to{opacity:0;transform:translateY(-12px) scale(.97)}}@keyframes messageTimer{to{transform:scaleX(0)}}
.message-center{position:fixed;z-index:71;top:0;right:0;width:min(440px,92vw);height:100%;transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.25,1);border-left:1px solid rgba(70,186,247,.22);background:linear-gradient(160deg,#091a29,#040b12);box-shadow:-30px 0 80px rgba(0,0,0,.55);display:flex;flex-direction:column}.message-center.open{transform:none}.message-center-backdrop{position:fixed;z-index:70;inset:0;background:rgba(0,5,10,.62);backdrop-filter:blur(3px)}.message-center-header{height:auto;padding:27px 25px 20px}.message-center-header h2{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:23px;margin:6px 0 0}.message-center-header button{border:1px solid var(--line);background:#0b1b29;color:#829aad;border-radius:8px;width:36px;height:36px;font-size:19px;cursor:pointer}.message-center-tools{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;color:#638095}.message-center-tools button{border:0;background:transparent;color:#3faee7;font-size:8px;cursor:pointer}.message-history{overflow:auto;padding:14px 18px}.history-message{position:relative;display:grid;grid-template-columns:38px 1fr;gap:11px;padding:14px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:rgba(10,27,42,.66)}.history-message.unread{border-color:rgba(57,181,241,.32);box-shadow:inset 3px 0 #21aaf0}.history-message .message-symbol{width:37px;height:37px;font-size:14px}.history-message h3{font-size:11px;margin:1px 0 4px}.history-message p{font-size:8px;color:#718da1;line-height:1.45;margin:0}.history-message time{display:block;color:#496a81;font-size:7px;margin-top:7px}.message-empty{text-align:center;color:#5f7a8e;padding:80px 25px}.message-empty>span{display:block;font-size:31px;color:#2f91bf}.message-empty h3{color:#a8bbc8;font-size:14px;margin:12px}.message-empty p{font-size:9px}

/* v0.4: resource bar, paperdoll inventory and admin control center */
.wallet{padding:5px;border:1px solid rgba(73,179,234,.13);border-radius:12px;background:rgba(3,13,22,.56)}.wallet .currency{position:relative;min-width:105px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.wallet .currency:before{content:"";position:absolute;left:6px;top:9px;width:28px;height:28px;border-radius:8px;background:rgba(38,165,226,.08)}.wallet .gold-currency:before{background:rgba(255,190,57,.08)}.wallet .energy-currency{width:132px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.wallet .message-button,.wallet>#close{border:0;background:transparent}.wallet .message-button:hover,.wallet>#close:hover{background:rgba(42,164,225,.09)}
.character-sheet{grid-template-columns:430px minmax(0,1fr);align-items:start}.character-preview{min-height:650px}.character-stage{height:560px;overflow:visible}.character-stage>img{height:100%;margin-top:8px}.character-info{position:absolute;z-index:4;left:50%;bottom:10px;transform:translateX(-50%);width:80%;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(3,14,23,.82);backdrop-filter:blur(7px)}.equipment-slots{position:absolute;z-index:5;inset:0;display:block;padding:0}.equipment-slot{position:absolute;width:58px;height:58px;border:1px solid rgba(72,185,241,.28);border-radius:11px;background:rgba(5,18,29,.9);box-shadow:0 8px 22px rgba(0,0,0,.4);transition:.2s}.equipment-slot.drag-over{border-color:#55d2ff;box-shadow:0 0 25px rgba(45,191,255,.4);transform:scale(1.08)}.equipment-slot:nth-child(1){left:18px;top:235px}.equipment-slot:nth-child(2){left:50%;top:20px;transform:translateX(-50%)}.equipment-slot:nth-child(3){right:18px;top:160px}.equipment-slot:nth-child(4){right:18px;top:245px}.equipment-slot:nth-child(5){right:38px;top:335px}.equipment-slot:nth-child(6){left:38px;top:335px}.equipment-slot:nth-child(7){left:105px;bottom:45px}.equipment-slot:nth-child(8){right:105px;bottom:45px}.equipment-slot:nth-child(9){left:18px;top:150px}.equipment-slot:nth-child(10){left:50%;top:92px;transform:translateX(-50%)}.equipment-slot img{cursor:pointer}.equipment-slot small{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);font-size:6px;color:#55758b;text-transform:uppercase}.inventory-main{max-height:650px;overflow:auto;padding-right:5px}.inventory-main::-webkit-scrollbar{width:4px}.inventory-main::-webkit-scrollbar-thumb{background:#1a5b7d;border-radius:4px}.inventory-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.item-card{cursor:grab}.item-card:active{cursor:grabbing}.item-card.dragging{opacity:.4;transform:scale(.96)}.item-card .item-icon img{pointer-events:none}.inventory-hint{grid-column:1/-1;padding:10px;border:1px dashed rgba(64,179,235,.22);border-radius:8px;text-align:center;color:#66879d;font-size:8px}
.item-context-menu{position:fixed;z-index:85;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#091a28;box-shadow:0 18px 45px #000}.item-context-menu button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#9bb1c0;padding:10px;text-align:left;font-size:9px;cursor:pointer}.item-context-menu button:hover{background:rgba(33,159,222,.12);color:#50c7ff}.sell-card{width:min(460px,90vw)}.sell-value{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:8px;background:#07131e}.sell-value span{font-size:8px;color:#66859a}.sell-value b{color:#ffc958}.sell-actions{display:flex;gap:8px}.sell-actions button{flex:1;border:1px solid var(--line);border-radius:7px;background:#0b2030;color:#9eb4c2;padding:10px;cursor:pointer}.sell-actions #sell-confirm{border:0;background:#18a2e8;color:white;font-weight:700}
.admin-tabs{display:flex;gap:5px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:10px;background:rgba(6,18,29,.7)}.admin-tabs button{border:0;border-radius:7px;background:transparent;color:#658399;padding:10px 20px;font-size:9px;font-weight:700;cursor:pointer}.admin-tabs button.active{background:linear-gradient(135deg,#128ed4,#24b1f2);color:white}.admin-tab{display:none}.admin-tab.active{display:block;animation:fade .2s}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stat-grid article{position:relative;min-height:105px;padding:18px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,rgba(13,39,57,.75),rgba(6,18,29,.75))}.admin-stat-grid article>span{position:absolute;right:15px;top:15px;color:#2faeea;font-size:18px}.admin-stat-grid small,.admin-stat-grid b{display:block}.admin-stat-grid small{color:#66869b;font-size:7px}.admin-stat-grid b{font-size:22px;margin-top:14px}.admin-info-card{margin-top:11px;padding:20px;border:1px solid var(--line);border-radius:11px;background:rgba(7,20,32,.72)}.admin-info-card p{font-size:9px;color:#7892a5}.admin-info-card button{border:0;border-radius:7px;background:#149ddd;color:white;padding:9px 14px;cursor:pointer}.admin-account>button{border:1px solid var(--line);border-radius:6px;background:#0a2031;color:#5fc7f7;padding:8px;cursor:pointer}.admin-edit{flex-wrap:wrap}.admin-edit label{display:flex;flex-direction:column;gap:4px;color:#678397;font-size:7px}.admin-limits{width:100%;font-size:7px;color:#517086}.admin-quick-actions{display:flex;gap:6px;width:100%;padding-top:7px;border-top:1px solid var(--line)}.admin-quick-actions button{border:1px solid var(--line);border-radius:6px;background:#0a1d2c;color:#72c8ef;padding:8px 10px;font-size:8px;cursor:pointer}.admin-log-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-log-row{display:grid;grid-template-columns:100px 1fr 1fr 100px;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:8px;color:#7590a3}.admin-log-row b{color:#dcecf5}.admin-log-row em{font-style:normal;color:#4fbee9}
@media(max-width:1150px){.character-sheet{grid-template-columns:360px minmax(0,1fr)}.character-preview{min-height:580px}.character-stage{height:500px}.inventory-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.admin-stat-grid{grid-template-columns:1fr 1fr}}

/* v0.6: expanded tablet, persistent category glow, compact inventory and admin modules */
.tablet{width:min(1600px,97vw);height:min(930px,96vh)}.content{padding-left:42px;padding-right:42px}.nav-item{overflow:hidden}.nav-item:after{content:"";position:absolute;right:-25px;width:55px;height:55px;border-radius:50%;background:currentColor;filter:blur(28px);opacity:0;transition:.25s}.nav-item:hover:after,.nav-item.active:after{opacity:.13}.nav-item[data-page="dungeon"]{--category:#46c8ff}.nav-item[data-page="tasks"]{--category:#b28cff}.nav-item[data-page="arena"]{--category:#ff6878}.nav-item[data-page="inventory"]{--category:#5ce2ba}.nav-item[data-page="guild"]{--category:#f5bd55}.nav-item[data-page="options"]{--category:#7ba7ff}.nav-item.active{color:var(--category,var(--text))}.nav-item.active:before{background:var(--category,var(--blue));box-shadow:0 0 16px var(--category,var(--blue))}
.task-card{position:relative;overflow:hidden;transition:.25s}.task-card:before{content:"";position:absolute;width:130px;height:130px;right:-65px;top:-65px;border-radius:50%;background:#885fff;filter:blur(45px);opacity:.12}.task-card:hover{transform:translateY(-2px);border-color:rgba(161,117,255,.35);box-shadow:0 13px 32px rgba(0,0,0,.22)}.quest-card{transition:.25s}.quest-card:hover{transform:translateY(-3px);border-color:rgba(62,188,255,.35);box-shadow:0 17px 38px rgba(0,0,0,.25)}
.guild-empty input,.guild-actions input{border:1px solid rgba(68,184,239,.22);background:linear-gradient(135deg,#081a28,#06131e);color:#eaf8ff;border-radius:9px;padding:11px 13px;outline:none;box-shadow:inset 0 0 18px rgba(35,155,218,.035)}.guild-empty input:focus,.guild-actions input:focus{border-color:#3abaf5;box-shadow:0 0 0 3px rgba(48,175,235,.08)}.guild-card{background:radial-gradient(circle at 88% 25%,rgba(238,178,61,.09),transparent 28%),rgba(8,22,35,.78)}
.battle-scene.finishing{animation:finalFreeze 1.7s cubic-bezier(.2,.8,.2,1)}.fighter.defeated img{animation:defeated 2.4s ease forwards!important}@keyframes finalFreeze{0%,65%{filter:saturate(.25) contrast(1.18);box-shadow:inset 0 0 70px rgba(88,210,255,.12)}100%{filter:none}}@keyframes defeated{0%,45%{transform:scaleX(-1);filter:brightness(1.9) saturate(.25)}100%{transform:scaleX(-1) translateY(35px);opacity:.15;filter:blur(2px)}}.player-fighter.defeated img{animation:defeatedPlayer 2.4s ease forwards!important}@keyframes defeatedPlayer{0%,45%{filter:brightness(1.7) saturate(.25)}100%{transform:translateY(35px);opacity:.15;filter:blur(2px)}}
.options-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:14px}.sound-master-card,.sound-settings{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(12,36,54,.82),rgba(6,18,29,.82))}.sound-master-card{min-height:310px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:33px}.sound-orb{position:relative;width:110px;height:110px;border:1px solid rgba(84,196,255,.3);border-radius:50%;display:grid;place-items:center;color:#56cdff;font-size:34px;background:radial-gradient(circle,rgba(46,170,235,.2),rgba(8,29,43,.4));box-shadow:0 0 50px rgba(42,175,236,.16)}.sound-orb span{position:absolute;inset:-12px;border:1px dashed rgba(75,184,240,.18);border-radius:50%;animation:soundSpin 16s linear infinite}@keyframes soundSpin{to{transform:rotate(360deg)}}.sound-master-card small{display:block;color:#48b8e9;font-size:7px;letter-spacing:1.8px;margin-top:26px}.sound-master-card h3{font-size:20px;margin:7px}.sound-master-card p{font-size:9px;color:#7491a4}.audio-mute{margin-top:auto;min-width:180px;border:1px solid rgba(70,189,244,.28);border-radius:8px;background:rgba(23,139,197,.11);color:#62caff;padding:10px;cursor:pointer}.audio-mute.muted{border-color:rgba(255,91,105,.3);color:#ff7d87;background:rgba(190,52,65,.09)}.audio-mute b{margin-left:8px;font-size:9px}.sound-settings{padding:10px 20px}.sound-row{display:grid;grid-template-columns:42px 1fr 190px 45px;gap:13px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line)}.sound-row:last-child{border-bottom:0}.sound-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(62,181,240,.2);border-radius:9px;background:rgba(31,138,195,.08);color:#49bdf3}.sound-row h4{font-size:11px;margin:0 0 5px}.sound-row p{font-size:8px;color:#647f93;margin:0}.sound-row input[type=range]{appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#1da7eb var(--range,50%),#102b3c var(--range,50%));outline:none}.sound-row input::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border:3px solid #082033;border-radius:50%;background:#55ccff;box-shadow:0 0 10px rgba(63,199,255,.5);cursor:pointer}.sound-row output{font-size:9px;color:#69cafa;text-align:right}
@media(max-width:1050px){.options-layout{grid-template-columns:1fr}.sound-master-card{min-height:240px}.sound-row{grid-template-columns:40px 1fr 140px 40px}}
.task-dungeon{--task:#48c6ff}.task-arena{--task:#ff697a}.task-guild{--task:#f2bd5a}.task-realm{--task:#a78cff}.task-card .eyebrow{color:var(--task)}.task-card .progress span{background:linear-gradient(90deg,var(--task),#d8f5ff);box-shadow:0 0 10px var(--task)}.task-card:hover{border-color:color-mix(in srgb,var(--task) 38%,transparent)}
.adventure-explainer{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;margin-bottom:14px;padding:14px 17px;border:1px solid rgba(68,185,241,.2);border-radius:11px;background:linear-gradient(90deg,rgba(27,137,195,.11),rgba(8,23,36,.5))}.adventure-explainer b{font-size:8px;letter-spacing:1.4px;color:#4dc3f6}.adventure-explainer p{font-size:9px;line-height:1.5;color:#7590a4;margin:5px 0 0}.auto-pulse{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(32,155,218,.12);color:#4bc7ff}.auto-pulse span{position:absolute;inset:0;border:1px solid rgba(68,196,250,.3);border-radius:50%;animation:autoPulse 2s ease-out infinite}@keyframes autoPulse{to{transform:scale(1.55);opacity:0}}
.item-drag-ghost{position:fixed;z-index:100;width:145px;height:190px;pointer-events:none;opacity:.86;transform:rotate(3deg) scale(.86);border:1px solid #54c9ff;border-radius:11px;background:#081a29;box-shadow:0 18px 50px #000,0 0 25px rgba(66,195,255,.3);overflow:hidden}.item-drag-ghost .item-actions{display:none}.item-drag-ghost .item-icon{height:110px}
.admin-player-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;padding-bottom:9px;border-bottom:1px solid var(--line)}.admin-player-overview>div{padding:9px;border:1px solid rgba(65,172,227,.12);border-radius:7px;background:rgba(7,22,34,.7)}.admin-player-overview small,.admin-player-overview b{display:block}.admin-player-overview small{font-size:6px;color:#52748a}.admin-player-overview b{font-size:9px;color:#d8ebf4;margin-top:4px}
.guild-level-progress{margin-top:15px;padding:13px;border:1px solid var(--line);border-radius:9px;background:rgba(4,16,26,.55)}.guild-level-progress>div:first-child{display:flex;justify-content:space-between;font-size:7px;color:#68869a}.guild-level-progress b{color:#e9bd62}.guild-level-progress .progress span{background:linear-gradient(90deg,#ca9138,#f7d278);box-shadow:0 0 10px rgba(244,191,86,.35)}.guild-bonuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.guild-bonuses span{padding:7px 9px;border:1px solid rgba(236,180,74,.16);border-radius:6px;background:rgba(215,159,55,.06);color:#b99b65;font-size:7px}
.wallet{position:relative;box-shadow:inset 0 0 24px rgba(36,151,211,.035)}.wallet:after{content:"";position:absolute;inset:-1px;border-radius:12px;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(79,199,255,.12),transparent);background-size:200% 100%;animation:walletShimmer 7s linear infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}@keyframes walletShimmer{to{background-position:-200% 0}}.wallet .coin{animation:currencyFloat 3s ease-in-out infinite}.wallet .gold-currency .coin{filter:drop-shadow(0 0 5px rgba(255,196,75,.5))}.wallet .crystal{filter:drop-shadow(0 0 6px rgba(62,205,255,.55))}.energy-currency>span{filter:drop-shadow(0 0 5px rgba(255,172,62,.55));animation:energyPulse 2.2s ease-in-out infinite}@keyframes currencyFloat{50%{transform:translateY(-2px)}}@keyframes energyPulse{50%{opacity:.65;transform:scale(1.12)}}

/* v0.6: larger readable UI and persistent category identity */
.tablet{width:99vw;height:98vh;max-width:1760px;max-height:1040px;border-radius:22px}.sidebar{padding-left:20px;padding-right:20px}.tablet{grid-template-columns:275px 1fr}.content{padding-left:48px;padding-right:48px}.nav-item{height:56px;font-size:14px}.nav-item i{font-size:19px}.brand strong{font-size:23px}.brand small{font-size:9px}.content header{height:105px}.content header h1{font-size:25px}.page h2,.simple-heading h2,.quest-heading h2{font-size:46px}.tablet p{font-size:11px}.tablet small{font-size:9px}.eyebrow{font-size:10px}.section-title h3{font-size:23px}
.nav-item[data-page]{color:color-mix(in srgb,var(--category,#4bbfff) 62%,#7892a5)}.nav-item[data-page] i{color:var(--category,#4bbfff);filter:drop-shadow(0 0 7px var(--category,#4bbfff))}.nav-item[data-page]:after{opacity:.09}.nav-item[data-page]:hover:after,.nav-item[data-page].active:after{opacity:.22}.nav-item[data-page="home"]{--category:#45bfff}.nav-item[data-page="quests"]{--category:#55d8ff}.nav-item[data-page="admin"]{--category:#ff6578}
.wallet{gap:0;padding:7px 9px}.wallet .currency{width:145px;min-width:145px;height:48px!important;display:grid!important;grid-template-columns:34px auto 1fr!important;grid-template-rows:1fr!important;align-items:center!important;gap:8px;padding:0 13px!important}.wallet .currency .coin{grid-row:auto!important;font-size:18px}.wallet .currency b{font-size:15px;align-self:center}.wallet .currency small{font-size:8px;align-self:center;text-transform:uppercase;letter-spacing:.7px}.wallet .energy-currency{width:180px;height:48px;grid-template-columns:28px auto 1fr 22px;grid-template-rows:1fr;align-items:center;gap:8px;padding:0 12px}.energy-currency>span,.energy-currency b,.energy-currency small,.energy-currency em{grid-row:1;align-self:center}.energy-currency>span{font-size:18px}.energy-currency b{grid-column:2;font-size:14px}.energy-currency small{grid-column:3;font-size:8px}.energy-currency em{grid-column:4}.wallet .message-button,.wallet>#close{width:46px;height:46px}
@media(max-width:1200px){.tablet{grid-template-columns:220px 1fr}.sidebar{padding-left:12px;padding-right:12px}.content{padding-left:30px;padding-right:30px}.wallet .currency{width:118px;min-width:118px}.wallet .energy-currency{width:150px}}
.inventory-grid{grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px}.item-card{min-height:190px;padding:9px;border-color:color-mix(in srgb,var(--rarity,#fff) 24%,transparent)}.item-card .item-icon{height:78px;box-shadow:inset 0 0 18px color-mix(in srgb,var(--rarity,#fff) 9%,transparent)}.item-card small{color:var(--rarity,#839bad);font-size:7px}.item-card h3{font-size:12px}.item-card p{font-size:7px}.item-card:hover{box-shadow:0 0 18px color-mix(in srgb,var(--rarity,#fff) 20%,transparent);transform:translateY(-2px)}.rarity-common{--rarity:#f0f4f7}.rarity-uncommon{--rarity:#55db83}.rarity-rare{--rarity:#4ba8ff}.rarity-epic{--rarity:#b46cff}.rarity-legendary{--rarity:#ffae39}.rarity-primal{--rarity:#ff465c}.rarity-primal{animation:primalPulse 2.5s ease-in-out infinite}@keyframes primalPulse{50%{box-shadow:0 0 25px rgba(255,62,82,.35)}}.attribute-row b em{font-style:normal;color:#57dc91;font-size:7px}
@media(max-width:1300px){.inventory-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}}
.character-stage:after{content:"GEGENSTAND HIER ABLEGEN";position:absolute;z-index:8;left:50%;top:48%;transform:translate(-50%,-50%) scale(.9);padding:12px 18px;border:1px solid #50ceff;border-radius:8px;background:rgba(5,24,37,.9);color:#67d5ff;font-size:8px;letter-spacing:1.2px;opacity:0;transition:.2s;pointer-events:none}.character-stage.drag-over:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.character-stage.drag-over{box-shadow:inset 0 0 70px rgba(48,192,249,.14)}
.character-stage.drag-ready{outline:1px dashed rgba(82,211,255,.28);outline-offset:-8px}.equipment-slot em{position:absolute;right:-4px;top:-4px;z-index:6;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#43d89a;color:#04150f;font-size:8px;font-style:normal;box-shadow:0 0 12px rgba(67,216,154,.65)}.equipment-slot[class*="rarity-"]{border-color:color-mix(in srgb,var(--rarity) 55%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--rarity) 18%,transparent)}
.equipped-ribbon{position:absolute;z-index:4;right:6px;top:6px;padding:4px 6px;border:1px solid rgba(86,230,170,.38);border-radius:5px;background:rgba(7,45,34,.9);color:#65e5ae;font-size:6px;font-weight:900;letter-spacing:.7px;box-shadow:0 0 13px rgba(61,220,157,.2)}.item-card.equipped{cursor:default;border-color:rgba(86,230,170,.4);box-shadow:inset 0 0 24px rgba(55,191,140,.1)}.item-card.returned{animation:itemReturn .24s ease}@keyframes itemReturn{40%{transform:scale(.94);filter:brightness(1.4)}}
.item-drag-ghost{transition:opacity .12s,transform .12s}.item-drag-ghost.dropping{opacity:0;transform:scale(.7)}.item-drag-ghost .equipped-ribbon{display:none}
.inventory-tooltip{position:fixed;z-index:140;width:288px;padding:12px;border:1px solid rgba(87,196,250,.3);border-radius:11px;background:linear-gradient(145deg,rgba(7,25,39,.98),rgba(4,14,24,.98));box-shadow:0 18px 55px rgba(0,0,0,.72),0 0 22px rgba(52,180,242,.13);pointer-events:none;animation:tooltipIn .12s ease}@keyframes tooltipIn{from{opacity:0;transform:translateY(5px)}}.inventory-tooltip.hidden{display:none}.inventory-tooltip-head{display:grid;grid-template-columns:64px 1fr;gap:11px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 25%,transparent);padding-bottom:10px}.inventory-tooltip-head img{width:64px;height:64px;object-fit:cover;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 50%,transparent);border-radius:8px;box-shadow:0 0 16px color-mix(in srgb,var(--rarity,#55c8ff) 18%,transparent)}.inventory-tooltip-head small{color:var(--rarity,#7ccfff);font-size:7px;text-transform:uppercase}.inventory-tooltip-head h3{margin:4px 0;font-size:14px}.inventory-tooltip-head b{color:#7896a9;font-size:7px}.inventory-tooltip-power{display:flex;align-items:center;gap:9px;padding:11px 0}.inventory-tooltip-power b{color:#fff;font-size:22px}.inventory-tooltip-power span{color:#66879b;font-size:7px;letter-spacing:1px}.inventory-tooltip-attributes{display:flex;flex-wrap:wrap;gap:5px}.inventory-tooltip-attributes span{padding:5px 7px;border-radius:5px;background:rgba(67,196,248,.08);color:#70d1ff;font-size:7px}.inventory-tooltip-status{margin-top:10px;padding:8px;border-radius:6px;background:rgba(50,161,218,.08);color:#75bddd;font-size:7px}.inventory-tooltip-status.equipped{background:rgba(63,214,155,.09);color:#65e5ae}
.guild-donation-presets{display:flex;gap:6px;margin-top:14px}.guild-donation-presets button{border:1px solid rgba(238,183,72,.2);border-radius:6px;background:rgba(219,160,47,.07);color:#d1ae69;padding:7px 12px;font-size:8px;cursor:pointer}.guild-donation-presets button:hover{border-color:#e7b653;background:rgba(219,160,47,.14);box-shadow:0 0 12px rgba(230,177,71,.12)}
.admin-reason-bar{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(255,184,71,.18);border-radius:8px;background:rgba(205,140,37,.05)}.admin-reason-bar span{color:#d7ad63;font-size:7px;white-space:nowrap}.admin-reason-bar input{flex:1}.admin-fixed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%}.admin-field-card{--admin-color:#55c8ff;position:relative;display:grid;grid-template-columns:30px 1fr 90px 52px;gap:8px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--admin-color) 22%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--admin-color) 7%,#071522),#06121d)}.admin-field-card>span{color:var(--admin-color);font-size:16px;filter:drop-shadow(0 0 6px var(--admin-color))}.admin-field-card small,.admin-field-card b,.admin-field-card em{display:block}.admin-field-card small{font-size:6px;color:#6c8799}.admin-field-card b{font-size:11px}.admin-field-card em{font-style:normal;font-size:6px;color:#496a7f}.admin-field-card input{min-width:0!important;width:100%;padding:7px!important}.admin-field-card button{border:0;border-radius:5px;background:var(--admin-color);color:#06121d;padding:8px 4px;font-size:7px;font-weight:800;cursor:pointer}.admin-economy{--admin-color:#f5bf55}.admin-premium{--admin-color:#51d3ff}.admin-energy{--admin-color:#ff914d}.admin-progress{--admin-color:#a689ff}.admin-dungeon{--admin-color:#43c7ff}.admin-arena{--admin-color:#ff6679}.admin-attribute{--admin-color:#54df9c}.admin-quick-title{width:100%;color:#6b899c;font-size:7px;letter-spacing:1.3px;margin-top:3px}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,1fr)}.admin-quick-actions input{grid-column:1/-1}.admin-quick-actions select{min-width:0}.admin-edit{gap:9px;padding:13px}.admin-account.open{background:rgba(8,27,41,.62)}.admin-account.open .admin-edit{max-height:560px;overflow:auto}.admin-account.open .admin-edit::-webkit-scrollbar{width:4px}.admin-account.open .admin-edit::-webkit-scrollbar-thumb{background:#1d6688}
@media(max-width:1350px){.admin-fixed-grid{grid-template-columns:repeat(2,1fr)}}
.wallet{flex:0 0 auto;min-width:max-content}.wallet .currency{box-sizing:border-box;width:174px!important;min-width:174px!important;flex:0 0 174px;grid-template-columns:34px minmax(112px,1fr)!important;justify-items:start}.wallet .currency b,.wallet .energy-currency b{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.2px}.wallet .energy-currency{box-sizing:border-box;width:174px;min-width:174px;flex:0 0 174px;grid-template-columns:28px minmax(96px,1fr) 22px}.energy-currency em{grid-column:3}
@media(max-width:1350px){.wallet .currency{width:148px!important;min-width:148px!important;flex-basis:148px;grid-template-columns:30px minmax(90px,1fr)!important}.wallet .energy-currency{width:158px;min-width:158px;flex-basis:158px;grid-template-columns:26px minmax(86px,1fr) 20px}.wallet .currency b,.wallet .energy-currency b{font-size:13px}}
.item-card .item-icon{padding:7px;background:radial-gradient(circle,rgba(31,122,170,.16),rgba(4,15,25,.92));box-sizing:border-box}.item-card .item-icon img,.equipment-slot img,.inventory-tooltip-head img{object-fit:contain!important}.equipment-slot img{box-sizing:border-box;padding:3px;background:radial-gradient(circle,rgba(40,151,205,.14),rgba(4,15,24,.95))}.inventory-tooltip-head img{padding:4px;background:#061522}
.quest-card[class*="quest-difficulty-"]{--quest-color:#55c8ff}.quest-card.quest-difficulty-mittel{--quest-color:#8a9cff}.quest-card.quest-difficulty-schwer{--quest-color:#c47aff}.quest-card.quest-difficulty-sehr-schwer{--quest-color:#ff8a55}.quest-card.quest-difficulty-legendär{--quest-color:#ff5469}.quest-card[class*="quest-difficulty-"] .difficulty{color:var(--quest-color);border-color:color-mix(in srgb,var(--quest-color) 35%,transparent);box-shadow:0 0 13px color-mix(in srgb,var(--quest-color) 14%,transparent)}.quest-card[class*="quest-difficulty-"] .roman{color:color-mix(in srgb,var(--quest-color) 18%,transparent)}.quest-card[class*="quest-difficulty-"]:before{background:var(--quest-color)}
.dungeon-selector{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:7px;padding:18px 0 10px}.dungeon-selector button{position:relative;overflow:hidden;min-height:54px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(7,22,35,.76);color:#7895a9;text-align:left;cursor:pointer;transition:.2s}.dungeon-selector button:before{content:"";position:absolute;inset:auto 10% -25px;height:28px;background:#35bfff;filter:blur(20px);opacity:.12}.dungeon-selector button:hover,.dungeon-selector button.active{border-color:#42c7ff;color:#e6f7ff;box-shadow:0 0 18px rgba(49,186,247,.14);transform:translateY(-2px)}.dungeon-selector button b,.dungeon-selector button span{position:relative;display:block}.dungeon-selector button b{font-size:8px}.dungeon-selector button span{margin-top:5px;color:#4fc8ff;font-size:7px}.floor-medal i{font-style:normal}@media(max-width:1300px){.dungeon-selector{grid-template-columns:repeat(3,1fr)}}
.item-card .item-icon{height:112px!important;min-height:112px;overflow:hidden!important;padding:5px!important;display:flex!important;align-items:center;justify-content:center}.item-card .item-icon img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.attribute-row b small{display:block;margin-top:2px;color:#4ec8ff;font-size:6px;font-weight:500;white-space:nowrap}
.combat-stat-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.combat-stat-summary span{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid rgba(65,188,246,.2);border-radius:9px;background:rgba(28,126,180,.08)}.combat-stat-summary small{color:#60c9fa;font-size:7px;letter-spacing:1px}.combat-stat-summary b{font-size:17px;color:#eefaff}.combat-stat-summary em{font-style:normal;color:#6d8da2;font-size:7px}.character-preview{border-color:transparent!important;background:radial-gradient(circle at 50% 43%,rgba(31,150,218,.18),transparent 42%)!important}.character-aura{border:0!important;box-shadow:0 0 90px rgba(24,150,225,.2)!important}

/* Lesbarkeit und unverfälschte Inventar-Vorschaubilder */
.item-card .item-icon{height:122px!important;min-height:122px!important;padding:8px!important}
.item-card .item-icon img{width:auto!important;height:auto!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.inventory-tooltip-head img{object-fit:contain!important}
.item-card small{font-size:9px!important;line-height:1.35;letter-spacing:.75px}
.item-card h3{font-size:15px!important;line-height:1.25}
.item-card p{font-size:10px!important;line-height:1.4}
.item-card button,.task-footer button,.guild-actions button{font-size:10px!important}
.equipped-ribbon{font-size:8px!important;padding:5px 7px!important}
.inventory-hint{font-size:10px!important;line-height:1.45}
.attribute-row,.attribute-row b{font-size:11px!important}
.attribute-row b small{font-size:8px!important}
.combat-stat-summary small,.combat-stat-summary em{font-size:9px!important}
.inventory-tooltip-head small,.inventory-tooltip-head b,.inventory-tooltip-power span,.inventory-tooltip-attributes span,.inventory-tooltip-status{font-size:9px!important}
.equipment-slot small{font-size:8px!important}
.task-card p,.task-card .reward,.task-footer span,.quest-card p,.quest-meta span,.boss-card p,.loot-row,.milestone-card span,.milestone-card em{font-size:10px!important}
.quest-card .difficulty,.boss-card>span,.milestone-card>small,.arena-stats small,.floor-medal small{font-size:9px!important}
.admin-player-overview small,.admin-field-card small,.admin-field-card em,.admin-reason-bar span,.admin-limits,.admin-quick-title{font-size:9px!important}
.admin-player-overview b,.admin-field-card b,.admin-log-row,.admin-info-card p{font-size:10px!important}
.sound-master-card small,.sound-master-card p,.sound-row p,.sound-row output{font-size:10px!important}
.adventure-explainer b,.adventure-explainer p{font-size:10px!important}

/* Große Inventarkarten: eigener hoher Bildbereich, niemals beschneiden */
.inventory-grid{grid-template-columns:repeat(3,minmax(210px,1fr))!important;gap:13px!important}
.item-card{min-height:330px!important;padding:13px!important}
.item-card .item-icon{
    box-sizing:border-box!important;
    display:flex!important;
    flex:0 0 180px!important;
    width:100%!important;
    height:180px!important;
    min-height:180px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:12px!important;
}
.item-card .item-icon img{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}
.item-card small{font-size:11px!important;line-height:1.45!important;margin-top:12px!important}
.item-card h3{font-size:18px!important;line-height:1.25!important;margin:6px 0!important}
.item-card p{font-size:12px!important;line-height:1.45!important}
.item-actions{gap:8px!important;margin-top:10px!important}
.item-actions button{min-height:38px!important;font-size:12px!important}
.equipped-ribbon{font-size:10px!important;padding:6px 9px!important}

/* Alle bisher sehr kleinen Hilfs-, Meta- und Statustexte lesbar skalieren */
.tablet small,.tablet output{font-size:11px!important;line-height:1.4}
.eyebrow,.section-title span,.section-title>small,.wallet small,.stats-grid small,
.floor-medal small,.boss-card>span,.milestone-card>small,.task-card .reward,
.task-footer span,.arena-stats small,.equipment-slot small,.inventory-hint,
.inventory-tooltip-head small,.inventory-tooltip-head b,.inventory-tooltip-power span,
.inventory-tooltip-attributes span,.inventory-tooltip-status,.guild-numbers small,
.admin-player-overview small,.admin-field-card small,.admin-field-card em,
.admin-reason-bar span,.admin-limits,.admin-quick-title,.admin-log-row,
.sound-master-card small,.sound-master-card p,.sound-row p,.sound-row output,
.adventure-explainer b,.adventure-explainer p{
    font-size:11px!important;
    line-height:1.45!important;
}
.tablet p,.attribute-row,.attribute-row b,.quest-card p,.quest-meta span,
.boss-card p,.loot-row,.milestone-card span,.milestone-card em,.task-card p,
.guild-card p,.admin-info-card p,.fighter-card p,.combat-log{
    font-size:12px!important;
    line-height:1.5!important;
}
.nav-item,.quest-card button,.task-footer button,.guild-actions button,
.admin-tabs button,.admin-quick-actions button,.audio-mute b{
    font-size:12px!important;
}

@media(max-width:1350px){
    .inventory-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}
}

.shop-hero{position:relative;min-height:285px;margin:24px 0 18px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid rgba(64,185,243,.3);border-radius:17px;background:linear-gradient(90deg,rgba(2,12,22,.25),rgba(2,11,20,.72)),url("../assets/equipment-shop.png") center/cover;box-shadow:0 20px 55px rgba(0,0,0,.32),inset 0 0 45px rgba(35,153,219,.06)}.shop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,22,.74),rgba(2,12,22,.08) 60%,rgba(2,12,22,.3));pointer-events:none}.shop-hero-copy,.shop-refresh-panel{position:relative;z-index:2}.shop-hero-copy{max-width:520px}.shop-hero h2{margin:8px 0;font-size:42px;line-height:1}.shop-hero h2 em{font-style:normal;color:#4bc6ff;text-shadow:0 0 24px rgba(52,187,247,.35)}.shop-hero p{max-width:500px;color:#90aabd}.shop-refresh-panel{min-width:230px;padding:18px;border:1px solid rgba(72,194,250,.3);border-radius:12px;background:rgba(3,17,29,.86);backdrop-filter:blur(8px);text-align:center}.shop-refresh-panel small,.shop-refresh-panel b{display:block}.shop-refresh-panel b{margin:7px 0 12px;color:#5bd1ff;font-size:31px;font-variant-numeric:tabular-nums}.shop-refresh-panel button{width:100%;padding:11px;border:1px solid rgba(100,211,255,.32);border-radius:7px;background:linear-gradient(135deg,#118fd5,#28b9ed);color:white;font-size:11px;font-weight:800;cursor:pointer}.shop-refresh-panel button span{color:#e1f8ff}.shop-toolbar{display:flex;align-items:end;justify-content:space-between;margin:20px 2px 12px}.shop-toolbar h3{margin:5px 0 0;font-size:24px}.shop-toolbar p{max-width:390px;margin:0;color:#7894a7;text-align:right}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(215px,1fr));gap:13px;padding-bottom:25px}.shop-loading{grid-column:1/-1;padding:45px;border:1px dashed var(--line);border-radius:12px;color:#7294aa;text-align:center}.shop-item{position:relative;min-height:330px;padding:13px;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 34%,transparent);border-radius:13px;background:linear-gradient(155deg,color-mix(in srgb,var(--rarity,#55c8ff) 8%,#0a2031),#06131f);box-shadow:0 0 20px color-mix(in srgb,var(--rarity,#55c8ff) 8%,transparent);transition:.2s}.shop-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 23px color-mix(in srgb,var(--rarity,#55c8ff) 18%,transparent)}.shop-item-image{height:180px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 20%,transparent);border-radius:10px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#55c8ff) 9%,transparent),rgba(3,13,22,.82));overflow:hidden}.shop-item-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.shop-item-meta{display:flex;justify-content:space-between;margin-top:12px;color:var(--rarity,#7acfff);font-size:10px;text-transform:uppercase}.shop-item h3{margin:7px 0 3px;font-size:18px}.shop-item p{margin:0;color:#7895a8;font-size:11px}.shop-item button{min-height:39px;margin-top:auto;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 35%,transparent);border-radius:7px;background:color-mix(in srgb,var(--rarity,#55c8ff) 10%,#081a29);color:var(--rarity,#64ccff);font-size:11px;font-weight:800;cursor:pointer}.shop-item.sold{filter:saturate(.35);opacity:.68}.shop-item.sold button{color:#70808a;border-color:#31434e;background:#111b22}.shop-sold-stamp{position:absolute;z-index:4;left:50%;top:105px;transform:translate(-50%,-50%) rotate(-8deg);padding:9px 18px;border:2px solid #df6671;border-radius:7px;background:rgba(25,7,10,.86);color:#ff7d87;font-size:19px;font-weight:900;letter-spacing:2px;box-shadow:0 0 22px rgba(255,69,84,.22)}@media(max-width:1200px){.shop-grid{grid-template-columns:repeat(2,minmax(215px,1fr))}.shop-hero{padding:28px}.shop-refresh-panel{min-width:205px}}

/* v1.3.1: gut lesbare NUI und garantiert ausreichend hohe Item-Vorschau */
.tablet{font-size:14px!important}.inventory-grid{grid-template-columns:repeat(3,minmax(230px,1fr))!important}.item-card{min-height:395px!important;padding:15px!important}.item-card .item-icon{flex-basis:220px!important;height:220px!important;min-height:220px!important;padding:15px!important}.item-card .item-icon img{width:auto!important;height:auto!important;max-width:94%!important;max-height:94%!important;object-fit:contain!important}.item-card small{font-size:12px!important}.item-card h3{font-size:20px!important}.item-card p,.item-card button{font-size:13px!important}.tablet small,.tablet output,.equipment-slot small{font-size:12px!important}.tablet p,.tablet button,.tablet input,.tablet select,.tablet label{font-size:13px!important}.nav-item{font-size:15px!important}.nav-item.shop-nav em{display:block!important;margin-left:auto;padding:4px 6px;border:1px solid rgba(76,211,255,.35);border-radius:5px;background:rgba(31,167,226,.13);color:#62d6ff!important;font-size:9px!important;box-shadow:0 0 12px rgba(48,192,247,.2)}.shop-item-image{height:205px!important;min-height:205px!important}.shop-item{min-height:365px!important}.shop-item-meta,.shop-item p,.shop-item button{font-size:12px!important}@media(max-width:1450px){.inventory-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}}

/* CEF-sichere Shop-Kacheln mit fest sichtbarem Kaufbereich */
.shop-grid{align-items:stretch!important}
.shop-item{box-sizing:border-box!important;min-height:405px!important;border:1px solid #245b78!important;background:linear-gradient(155deg,#0c2a3d,#06131f)!important;box-shadow:0 9px 28px rgba(0,0,0,.3),inset 0 0 22px rgba(48,177,235,.05)!important}
.shop-item.rarity-uncommon{border-color:#347f58!important}.shop-item.rarity-rare{border-color:#356f9e!important}.shop-item.rarity-epic{border-color:#744b9c!important}.shop-item.rarity-legendary{border-color:#a8732f!important}.shop-item.rarity-primal{border-color:#a43c4b!important}
.shop-item-image{box-sizing:border-box!important;flex:0 0 205px!important;border:1px solid #1e4f6b!important;background:radial-gradient(circle,#12374d,#06131f)!important}
.shop-item button{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:5!important;flex:0 0 44px!important;width:100%!important;min-height:44px!important;margin-top:auto!important;border:1px solid #2c8fbd!important;background:linear-gradient(135deg,#0e76ac,#159fda)!important;color:#f2fbff!important;border-radius:8px!important}
.shop-item button:disabled{background:#18252d!important;border-color:#3c4c55!important;color:#87949b!important}.shop-sold-stamp{top:112px!important}

/* Charakterkarte etwas weiter nach unten */
.character-preview{min-height:700px!important;overflow:visible!important;margin-top:24px!important;margin-bottom:35px!important}
.character-info{bottom:-25px!important}

.ranking-hero{margin:25px 0 15px;padding:34px 38px;border:1px solid rgba(70,190,245,.25);border-radius:15px;background:radial-gradient(circle at 82% 40%,rgba(47,174,235,.18),transparent 27%),linear-gradient(135deg,#102b40,#07131f);box-shadow:0 18px 45px rgba(0,0,0,.24)}.ranking-hero h2{margin:7px 0;font-size:42px}.ranking-hero h2 em{font-style:normal;color:#50c9ff}.ranking-hero p{max-width:720px;color:#819bad}.ranking-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:7px;border:1px solid var(--line);border-radius:11px;background:rgba(5,17,27,.75)}.ranking-tabs button{min-height:42px;border:1px solid transparent;border-radius:7px;background:transparent;color:#7896aa;font-weight:800;cursor:pointer}.ranking-tabs button:hover,.ranking-tabs button.active{border-color:#2c91bd;background:linear-gradient(135deg,#0c648f,#159bd1);color:white;box-shadow:0 0 17px rgba(45,181,237,.2)}.ranking-content{margin-top:13px;padding-bottom:30px}.ranking-title{display:flex;align-items:end;justify-content:space-between;padding:13px 4px}.ranking-title h3{margin:5px 0 0;font-size:25px}.ranking-title button{padding:9px 13px;border:1px solid var(--line);border-radius:7px;background:#0a2132;color:#5ecaff;cursor:pointer}.ranking-list{display:flex;flex-direction:column;gap:7px}.ranking-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;min-height:61px;padding:9px 18px;border:1px solid #173e56;border-radius:10px;background:linear-gradient(90deg,#0a2132,#071520)}.ranking-row>strong{font-size:18px;color:#55788e}.ranking-player{display:flex;align-items:center;gap:9px}.ranking-player span{font-size:15px;font-weight:750}.ranking-player em{padding:3px 6px;border-radius:4px;background:#169bd4;color:white;font-size:9px;font-style:normal}.ranking-row>b{color:#6ed3ff;font-size:15px}.ranking-row.podium{border-color:#376c88;background:linear-gradient(90deg,#103049,#081925);box-shadow:0 0 18px rgba(46,172,226,.08)}.ranking-row.podium>strong{color:#e6bd68;font-size:24px}.ranking-row.own{border-color:#40c8ff;box-shadow:inset 3px 0 #40c8ff,0 0 18px rgba(45,186,239,.14)}.ranking-loading{padding:45px;border:1px dashed var(--line);border-radius:10px;color:#718fa3;text-align:center}@media(max-width:1250px){.ranking-tabs{grid-template-columns:repeat(3,1fr)}}
.ranking-entry{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.ranking-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #1d526d;border-radius:50%;background:linear-gradient(145deg,#0d2b40,#071621);color:#62cbf8;font-size:14px;font-weight:900;box-shadow:0 0 14px rgba(53,184,238,.1)}.ranking-entry.podium .ranking-number{border-color:#9d7937;color:#ffd36f;background:linear-gradient(145deg,#3a2a11,#151109);box-shadow:0 0 17px rgba(236,181,63,.18)}.ranking-row>strong{font-family:Rajdhani,sans-serif;letter-spacing:1px}
.dungeon-selector button.locked{border-color:rgba(112,130,146,.16)!important;background:rgba(5,14,23,.72)!important;filter:saturate(.45);opacity:.58;cursor:not-allowed;transform:none!important}.dungeon-selector button.locked span{color:#8494a2}
.rpg-ban-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(1,7,14,.94);backdrop-filter:blur(18px)}
.rpg-ban-overlay section{position:relative;width:min(560px,90vw);padding:38px;border:1px solid rgba(255,75,92,.55);border-radius:20px;background:linear-gradient(145deg,#0b1c2b,#160d17);box-shadow:0 0 50px rgba(255,50,75,.18);color:#eaf7ff}
.rpg-ban-overlay span{color:#ff6175;font-weight:800;letter-spacing:.16em}.rpg-ban-overlay h2{font-size:34px;margin:12px 0 22px}.rpg-ban-overlay p{font-size:17px;line-height:1.7}.rpg-ban-overlay button{margin-top:18px;background:#a92d42;border-color:#ff6175}
.rpg-ban-overlay .rpg-ban-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;margin:0;padding:0;border:1px solid rgba(255,97,117,.72);border-radius:8px;background:rgba(126,25,43,.72);color:#ffd7dc;font-size:22px;line-height:1;box-shadow:0 0 16px rgba(255,55,82,.2)}
.rpg-ban-overlay .rpg-ban-x:hover{background:#b32b43;border-color:#ff8797;box-shadow:0 0 22px rgba(255,55,82,.4)}

/* Auktionshaus */
.nav-item.auction-nav{border-color:rgba(184,124,255,.18);background:linear-gradient(90deg,rgba(109,56,173,.11),transparent)}.nav-item.auction-nav i{color:#c084ff;text-shadow:0 0 13px rgba(181,105,255,.55)}.nav-item.auction-nav .nav-new-badge{margin-left:auto;padding:3px 6px;border:1px solid rgba(192,132,252,.48);border-radius:5px;background:rgba(126,67,185,.22);color:#d7a9ff;font-size:9px!important;font-style:normal;font-weight:900;box-shadow:0 0 12px rgba(174,91,255,.2)}
.auction-hero{position:relative;min-height:270px;margin:24px 0 18px;padding:38px 42px;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;border:1px solid rgba(176,104,240,.42);border-radius:18px;background:linear-gradient(90deg,rgba(2,10,20,.88),rgba(3,12,23,.18) 67%,rgba(4,13,23,.56)),url("../assets/auction-house-bg.png") center 46%/cover;box-shadow:0 20px 55px rgba(0,0,0,.34),inset 0 0 55px rgba(127,67,205,.08)}.auction-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,11,20,.62),transparent 50%);pointer-events:none}.auction-hero>div,.auction-status{position:relative;z-index:1}.auction-hero>div{max-width:640px}.auction-hero h2{margin:7px 0;font-size:42px;line-height:1.06}.auction-hero h2 em{color:#bd7cff;font-style:normal;text-shadow:0 0 24px rgba(180,99,255,.42)}.auction-hero p{max-width:610px;margin:0;color:#a8bac7;font-size:14px!important}.auction-status{padding:10px 14px;border:1px solid #43d39c;border-radius:8px;background:rgba(11,64,49,.8);color:#6bf2bc;font-size:11px;font-weight:900;letter-spacing:.12em;box-shadow:0 0 20px rgba(47,218,154,.14)}.auction-status.disabled{border-color:#e34f66;background:rgba(83,16,30,.83);color:#ff8494;box-shadow:0 0 22px rgba(231,62,86,.18)}
.auction-toolbar{display:flex;align-items:end;justify-content:space-between;margin:20px 2px 13px}.auction-toolbar h3{margin:4px 0 0;font-size:24px}.auction-toolbar>div:last-child{display:flex;gap:8px}.auction-toolbar input{width:280px}.auction-toolbar input,.auction-toolbar button,.auction-sell-panel input,.auction-sell-panel select{box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid #24516b;border-radius:8px;background:#071b2a;color:#eaf8ff;outline:none}.auction-toolbar input:focus,.auction-sell-panel input:focus,.auction-sell-panel select:focus{border-color:#8d5cd2;box-shadow:0 0 14px rgba(164,89,239,.16)}.auction-toolbar button{cursor:pointer;color:#77d4ff;font-weight:800}
.auction-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:15px;align-items:start;padding-bottom:35px}.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px}.auction-card{min-height:365px;padding:12px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 48%,#17384d);border-radius:13px;background:linear-gradient(155deg,color-mix(in srgb,var(--rarity,#55c8ff) 7%,#0a2031),#06131f);box-shadow:0 10px 24px rgba(0,0,0,.26);transition:transform .18s,box-shadow .18s}.auction-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.36),0 0 20px color-mix(in srgb,var(--rarity,#55c8ff) 16%,transparent)}.auction-card-image{height:185px;padding:10px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 24%,#17394d);border-radius:9px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#55c8ff) 10%,transparent),#06131f)}.auction-card-image img{max-width:94%;max-height:94%;object-fit:contain}.auction-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--rarity,#65ccff);font-size:10px;font-weight:800;text-transform:uppercase}.auction-card h3{margin:7px 0 3px;font-size:18px}.auction-card p{margin:0;color:#7f9aad}.auction-card p b{color:#d5e8f4}.auction-card button{min-height:42px;margin-top:auto;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 40%,#1c5777);border-radius:8px;background:linear-gradient(135deg,#126c9b,#159dce);color:#fff;font-weight:900;cursor:pointer}.auction-card button:disabled{border-color:#4a3540;background:#281a22;color:#986b78;cursor:not-allowed}
.auction-sell-panel{position:sticky;top:0;padding:18px;border:1px solid rgba(172,102,238,.32);border-radius:14px;background:linear-gradient(150deg,#0d2232,#081521);box-shadow:0 14px 35px rgba(0,0,0,.26)}.auction-sell-panel h3{margin:5px 0;font-size:22px}.auction-sell-panel>p{margin:0 0 13px;color:#829cad}.auction-listing-limit{margin:0 0 10px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid #24516b;border-radius:8px;background:linear-gradient(90deg,#081b29,#0a2638);color:#7fa4b8}.auction-listing-limit span{font-size:10px;font-weight:900;letter-spacing:1px}.auction-listing-limit b{color:#58d0ff;font-size:16px}.auction-listing-limit.full{border-color:#a74a5c;background:linear-gradient(90deg,#24121a,#35131e);box-shadow:0 0 16px rgba(255,70,102,.12)}.auction-listing-limit.full b{color:#ff6c82}.auction-inventory{max-height:265px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;overflow-y:auto;border:1px solid #1d4055;border-radius:9px;background:#05121d;scrollbar-color:#8956c2 #081926;scrollbar-width:thin}.auction-owned-item{position:relative;min-height:91px;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 50%,#263d4b);border-radius:7px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#55c8ff) 9%,transparent),#071721);color:#dcedf6;cursor:pointer}.auction-owned-item.selected{box-shadow:0 0 0 2px var(--rarity,#66d2ff),0 0 18px color-mix(in srgb,var(--rarity,#55c8ff) 33%,transparent)}.auction-owned-item img{width:54px;height:54px;object-fit:contain}.auction-owned-item span,.auction-owned-item small{display:none}.auction-selection{min-height:45px;margin:10px 0;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;border:1px solid #294d63;border-radius:7px;background:#091b28;color:#7894a6}.auction-selection b{color:#e4f4fc}.auction-selection span{font-size:10px;color:#a87bf0}.auction-sell-panel label{display:block;margin-top:9px;color:#85a1b4;font-size:11px;font-weight:800}.auction-sell-panel label input,.auction-sell-panel label select{width:100%;margin-top:5px}.auction-fee{margin:11px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.auction-fee span{padding:8px;border:1px solid #24465a;border-radius:7px;background:#071925;color:#7893a5;font-size:10px}.auction-fee b{display:block;margin-top:3px;color:#f0c45f}.auction-sell-panel>button{width:100%;min-height:44px;border:1px solid #b6833a;border-radius:8px;background:linear-gradient(135deg,#98631b,#d1962c);color:#fff4d0;font-weight:900;cursor:pointer;box-shadow:0 0 17px rgba(221,157,51,.12)}.auction-sell-panel>button:disabled{border-color:#354652;background:#18252d;color:#71828d;box-shadow:none}.auction-empty{grid-column:1/-1;padding:38px;border:1px dashed #27475b;border-radius:10px;color:#738fa2;text-align:center}
.admin-auction-control{margin-top:14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(180,102,239,.35);border-radius:13px;background:linear-gradient(120deg,rgba(91,43,139,.16),rgba(7,22,33,.85))}.admin-auction-control h3{margin:4px 0;font-size:21px}.admin-auction-control p{margin:0;color:#829bad}.admin-auction-control>div:last-child{display:flex;align-items:center;gap:12px}.admin-auction-control b{color:#62e1af}.admin-auction-control b.disabled{color:#ff7185}.admin-auction-control button{min-height:40px;padding:8px 13px;border:1px solid #4c8caf;border-radius:7px;background:#0c5277;color:#e8f8ff;font-weight:800}.admin-auction-control button.danger{border-color:#c3485b;background:#701f30}
@media(max-width:1350px){.auction-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:1080px){.auction-layout{grid-template-columns:1fr}.auction-sell-panel{position:static}.auction-inventory{grid-template-columns:repeat(6,1fr)}}

/* Auktionshaus: CEF-sichere Kacheln und feste Bildflächen */
.auction-owned-item{box-sizing:border-box!important;width:100%!important;height:104px!important;min-height:104px!important;padding:7px!important;border:1px solid #31566c!important;border-radius:9px!important;background:linear-gradient(145deg,#0d2638,#071722)!important;box-shadow:inset 0 0 18px rgba(55,170,225,.05)!important}
.auction-owned-image{box-sizing:border-box!important;width:100%!important;height:88px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:1px solid #23465b!important;border-radius:7px!important;background:radial-gradient(circle,#12334a,#06121c)!important}
.auction-owned-image img{display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;object-position:center!important}
.auction-owned-item>.auction-owned-label,.auction-owned-item>small{display:none!important}
.auction-owned-item.rarity-common,.auction-card.rarity-common{border-color:#9daeb9!important}.auction-owned-item.rarity-uncommon,.auction-card.rarity-uncommon{border-color:#42c879!important}.auction-owned-item.rarity-rare,.auction-card.rarity-rare{border-color:#3ca9ff!important}.auction-owned-item.rarity-epic,.auction-card.rarity-epic{border-color:#af65f4!important}.auction-owned-item.rarity-legendary,.auction-card.rarity-legendary{border-color:#ffad35!important}.auction-owned-item.rarity-primal,.auction-card.rarity-primal{border-color:#ff4059!important}
.auction-owned-item.selected{outline:2px solid #e0b6ff!important;outline-offset:1px!important;box-shadow:0 0 18px rgba(184,105,255,.4)!important}
.auction-card-image{box-sizing:border-box!important;width:100%!important;height:205px!important;min-height:205px!important;padding:12px!important}
.auction-card-image img{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;object-position:center!important}
.auction-card-price{margin:10px 0;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(217,163,62,.32);border-radius:8px;background:linear-gradient(90deg,rgba(111,74,15,.22),rgba(12,29,40,.72))}
.auction-card-price span{color:#9c8b69;font-size:9px;font-weight:900;letter-spacing:.09em}.auction-card-price b{color:#ffd36b;font-size:13px;text-shadow:0 0 12px rgba(245,188,65,.22)}

/* Sichtbares Kachelgerüst, kleinere zentrierte Bilder und Marktfilter */
.auction-card{box-sizing:border-box!important;overflow:hidden!important;border-width:1px!important;border-style:solid!important;border-radius:14px!important;background:linear-gradient(155deg,#0b2233 0%,#071622 72%,#06111b 100%)!important;box-shadow:0 9px 25px rgba(0,0,0,.34),inset 0 0 0 1px rgba(81,180,226,.035)!important}
.auction-card-image{position:relative!important;height:154px!important;min-height:154px!important;padding:18px!important;border:1px solid #245671!important;border-radius:10px!important;background:radial-gradient(circle at 50% 48%,rgba(46,142,190,.16),rgba(5,17,27,.92) 66%)!important;box-shadow:inset 0 0 24px rgba(31,135,184,.08)!important}
.auction-card-image:before,.auction-owned-image:before{content:"";position:absolute;inset:7px;border:1px solid rgba(91,181,224,.09);border-radius:6px;pointer-events:none}
.auction-card-image img{position:relative!important;z-index:1!important;display:block!important;width:auto!important;height:auto!important;max-width:70%!important;max-height:112px!important;margin:auto!important;object-fit:contain!important;object-position:50% 50%!important}
.auction-owned-image{position:relative!important;height:82px!important;min-height:82px!important;border-color:#275a75!important;background:radial-gradient(circle,rgba(49,147,194,.15),#061520 70%)!important}
.auction-owned-image img{position:relative!important;z-index:1!important;max-width:68%!important;max-height:66px!important;margin:auto!important}
.auction-filters{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important}.auction-filters>input{width:240px!important}.auction-filters select{min-width:145px;min-height:42px;padding:8px 28px 8px 10px;border:1px solid #28556e;border-radius:8px;background:#071b2a;color:#dceef7;outline:none}.auction-filters select:focus{border-color:#8f63cf;box-shadow:0 0 14px rgba(162,92,232,.16)}
.auction-level-filter{min-height:42px;padding:4px 8px;display:flex;align-items:center;gap:5px;border:1px solid #28556e;border-radius:8px;background:#071b2a}.auction-level-filter span{color:#7191a5;font-size:9px;font-weight:900;letter-spacing:.08em}.auction-level-filter input{width:53px!important;min-height:30px!important;padding:4px!important;border:0!important;background:#0b2638!important;text-align:center!important}.auction-level-filter i{color:#52748a;font-style:normal}
.auction-empty span,.auction-empty b,.auction-empty p{display:block}.auction-empty span{margin-bottom:7px;color:#5bcaff;font-size:24px}.auction-empty b{color:#b9d2df;font-size:15px}.auction-empty p{margin:5px 0 0;color:#6f899a}
.auction-inventory{scrollbar-width:thin!important;scrollbar-color:#45c9f5 #071924!important}.auction-inventory::-webkit-scrollbar{width:8px!important}.auction-inventory::-webkit-scrollbar-track{margin:5px 0;border:1px solid rgba(42,96,124,.45);border-radius:10px;background:#061520!important;box-shadow:inset 0 0 9px rgba(0,0,0,.4)}.auction-inventory::-webkit-scrollbar-thumb{border:2px solid #061520;border-radius:10px;background:linear-gradient(180deg,#57d8ff,#4488d7 55%,#9b5de5)!important;box-shadow:0 0 10px rgba(70,201,249,.46)}.auction-inventory::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8be7ff,#5ba8ef 52%,#bb7cff)!important;box-shadow:0 0 14px rgba(107,218,255,.65)}
@media(max-width:1450px){.auction-toolbar{align-items:flex-start;gap:12px}.auction-filters{max-width:760px}}@media(max-width:1180px){.auction-toolbar{flex-direction:column;align-items:stretch}.auction-filters{justify-content:flex-start;max-width:none}.auction-filters>input{flex:1;min-width:210px}}
.auction-skeleton-card{min-height:356px;padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid #1d455c;border-radius:14px;background:linear-gradient(145deg,#0a1f2f,#06131e);overflow:hidden}.auction-skeleton-card>*{position:relative;overflow:hidden;border-radius:6px;background:#102d40}.auction-skeleton-card>*:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(89,202,248,.13),transparent);animation:auctionSkeleton 1.35s infinite}.auction-skeleton-card>div{height:154px;border:1px solid #22516b;background:#0b2537}.auction-skeleton-card>span{width:72%;height:10px}.auction-skeleton-card>b{width:55%;height:20px}.auction-skeleton-card>i{width:88%;height:38px}.auction-skeleton-card>button{height:42px;margin-top:auto;border:0;background:#12344a}@keyframes auctionSkeleton{to{transform:translateX(100%)}}

/* Einheitliche Scrollbars: Verzauberungsinventar und Message Center */
#enchantment-inventory,.message-history{scrollbar-width:thin!important;scrollbar-color:#49cffa #061723!important;scrollbar-gutter:stable!important}
#enchantment-inventory::-webkit-scrollbar,.message-history::-webkit-scrollbar{width:9px!important}
#enchantment-inventory::-webkit-scrollbar-track,.message-history::-webkit-scrollbar-track{margin:7px 0;border:1px solid rgba(42,95,124,.55);border-radius:12px;background:#061520!important;box-shadow:inset 0 0 10px rgba(0,0,0,.46)}
#enchantment-inventory::-webkit-scrollbar-thumb,.message-history::-webkit-scrollbar-thumb{min-height:38px;border:2px solid #061520;border-radius:12px;background:linear-gradient(180deg,#62ddff 0%,#318fc8 52%,#9258dc 100%)!important;box-shadow:0 0 11px rgba(67,202,247,.48)}
#enchantment-inventory::-webkit-scrollbar-thumb:hover,.message-history::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94eaff 0%,#4bb3e7 50%,#b878ff 100%)!important;box-shadow:0 0 15px rgba(91,217,255,.68)}
#enchantment-inventory::-webkit-scrollbar-corner,.message-history::-webkit-scrollbar-corner{background:#061520!important}

/* Mystisches Dorf */
.nav-item.village-nav{border-color:rgba(76,207,255,.2);background:linear-gradient(90deg,rgba(28,133,183,.13),transparent)}.nav-item.village-nav i{color:#65dcff;text-shadow:0 0 13px rgba(77,207,255,.55)}.nav-item.village-nav .nav-new-badge{margin-left:auto;padding:3px 6px;border:1px solid rgba(75,211,255,.42);border-radius:5px;background:rgba(34,149,196,.18);color:#70ddff;font-size:9px!important;font-style:normal;font-weight:900}
.village-heading{margin:22px 0 13px}.village-heading h2{margin:5px 0;font-size:40px}.village-heading h2 em{color:#52d1ff;font-style:normal;text-shadow:0 0 20px rgba(57,190,244,.3)}.village-heading p{margin:0;color:#829cac}
.village-map{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(68,188,239,.38);border-radius:18px;background:#06131e;box-shadow:0 20px 55px rgba(0,0,0,.38),inset 0 0 45px rgba(53,182,232,.06)}.village-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(2,10,18,.42),transparent 28%),radial-gradient(circle at center,transparent 55%,rgba(2,9,16,.28))}.village-map>img{width:100%;height:100%;object-fit:cover}
.village-hotspot{position:absolute;z-index:2;min-width:138px;padding:9px 12px;display:grid;grid-template-columns:29px 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;border:1px solid rgba(79,194,242,.5);border-radius:9px;background:rgba(4,17,28,.88);color:#eaf8ff;text-align:left;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 15px rgba(47,180,233,.13);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.village-hotspot:hover,.village-hotspot.active{transform:translateY(-3px) scale(1.03);border-color:#62d9ff;box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 23px rgba(63,201,251,.3)}.village-hotspot i{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#10354a;color:#68d9ff;font-style:normal}.village-hotspot b{font-size:11px}.village-hotspot span{color:#6e95aa;font-size:8px;font-weight:800}.village-hotspot.crystal{left:15%;top:35%}.village-hotspot.gold{left:25%;bottom:13%;border-color:rgba(235,182,64,.55)}.village-hotspot.gold i{background:#493616;color:#ffd16c}.village-hotspot.diamond{left:32%;top:2%}.village-hotspot.divine{right:20%;top:21%;border-color:rgba(255,227,151,.62)}.village-hotspot.divine i{background:#4b4328;color:#fff2b1}.village-hotspot.infernal{right:25%;bottom:2%;border-color:rgba(240,68,75,.58)}.village-hotspot.infernal i{background:#4b151d;color:#ff6671}
.village-building-panel{margin:14px 0 35px;padding:20px;border:1px solid #24536d;border-radius:15px;background:linear-gradient(145deg,#0a2233,#06141f);box-shadow:0 15px 38px rgba(0,0,0,.25)}.village-loading{padding:38px;text-align:center;color:#7393a7}.village-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #234658}.village-panel-head h3{margin:5px 0;font-size:25px}.village-panel-head p{max-width:690px;margin:0;color:#819cac}.village-level-orb{width:78px;height:68px;display:grid;place-items:center;border:1px solid #327999;border-radius:12px;background:#0b3044}.village-level-orb small,.village-level-orb b{display:block;text-align:center}.village-level-orb small{color:#70a2bb;font-size:8px}.village-level-orb b{color:#6bd9ff;font-size:20px}
.village-production{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.village-production article{padding:12px;border:1px solid #234b61;border-radius:9px;background:#071925}.village-production small,.village-production b,.village-production span{display:block}.village-production small{color:#6c91a5;font-size:8px}.village-production b{margin:3px 0;color:#e8f8ff;font-size:20px}.village-production span{color:#55c9f8;font-size:10px}.village-production button,.village-upgrade button,.village-deposit button{min-height:66px;border:1px solid #328ab2;border-radius:9px;background:linear-gradient(135deg,#0f6f9d,#1aa4d7);color:#f3fbff;font-weight:900;cursor:pointer}.village-production button:disabled,.village-upgrade button:disabled,.village-deposit button:disabled{border-color:#354852;background:#172630;color:#6f838e;cursor:not-allowed}
.village-upgrade{padding:13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #31566b;border-radius:10px;background:linear-gradient(90deg,rgba(31,112,148,.13),rgba(6,19,29,.8))}.village-upgrade small{color:#62cdef;font-size:8px;font-weight:900}.village-upgrade h4{margin:4px 0;font-size:16px}.village-upgrade p{margin:0;color:#7d98a9}.village-upgrade button{min-width:165px;min-height:43px}
.village-level-track{margin-top:11px;display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.village-level-track>span{padding:8px 5px;border:1px solid #223e50;border-radius:7px;background:#061621;text-align:center}.village-level-track>span.done{border-color:#2c8f83;background:rgba(16,91,80,.27);box-shadow:inset 0 0 13px rgba(54,207,175,.06)}.village-level-track i,.village-level-track b,.village-level-track small{display:block}.village-level-track i{width:20px;height:20px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#122c3b;color:#6c93a7;font-size:9px;font-style:normal}.village-level-track .done i{background:#17695d;color:#6cf0cf}.village-level-track b{margin:4px 0;color:#b9d5e3;font-size:9px}.village-level-track small{color:#59798b;font-size:7px!important}
.village-deposit{margin-top:13px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #5d4b96;border-radius:11px;background:linear-gradient(120deg,rgba(76,43,132,.3),rgba(7,22,32,.82));box-shadow:inset 0 0 25px rgba(147,84,226,.05)}.village-deposit h3{margin:4px 0;font-size:18px}.village-deposit p{max-width:720px;margin:0;color:#9a8db1}.village-deposit>div:last-child{display:flex;align-items:center;gap:8px}.village-deposit input{width:120px;min-height:41px;padding:8px;border:1px solid #684c9d;border-radius:7px;background:#0b1927;color:#e6d5ff}.village-deposit button{min-height:42px;padding:8px 14px;border-color:#7653b5;background:linear-gradient(135deg,#633ba0,#9b5bda)}.village-deposit>div>b{color:#d4a5ff;font-size:17px}
.village-coming{min-height:155px;padding:25px;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;border:1px solid #70455b;border-radius:12px;background:linear-gradient(120deg,rgba(99,26,38,.42),rgba(8,20,30,.9))}.village-coming>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid #b54855;border-radius:50%;background:#4d151e;color:#ff6975;font-size:30px;box-shadow:0 0 22px rgba(235,63,74,.18)}.village-coming small{color:#ed6571;font-size:9px;font-weight:900;letter-spacing:.12em}.village-coming h3{margin:5px 0;font-size:25px}.village-coming p{max-width:760px;margin:0;color:#a3838b}.village-coming>b{padding:10px 13px;border:1px solid #9d4451;border-radius:7px;color:#ff7d88;letter-spacing:.12em}.village-coming.divine{border-color:#9e8750;background:linear-gradient(120deg,rgba(100,82,39,.3),rgba(8,20,30,.9))}.village-coming.divine>span{border-color:#d8bc73;background:#4a3e20;color:#fff0af;box-shadow:0 0 22px rgba(244,213,130,.18)}.village-coming.divine small{color:#e5c978}.village-coming.divine>b{border-color:#b99e5b;color:#ffe79d}
@media(max-width:1200px){.village-level-track{grid-template-columns:repeat(5,1fr)}.village-production{grid-template-columns:1fr 1fr}.village-production button{grid-column:1/-1;min-height:42px}.village-hotspot{min-width:118px;padding:7px}.village-hotspot b{font-size:9px}}
.admin-live-guild-list article{grid-template-columns:minmax(220px,1fr) minmax(330px,1.15fr) 210px!important}.admin-live-guild-actions{display:grid;grid-template-columns:1fr;gap:6px}.admin-live-guild-actions button{min-height:33px;padding:6px 8px;border:1px solid #367b9c;border-radius:6px;background:#0b4562;color:#8bdcff;font-size:9px;font-weight:900;cursor:pointer}.admin-live-guild-list article.ranking-hidden{border-color:#78539c!important;background:linear-gradient(90deg,rgba(82,43,112,.25),#071925)!important}.admin-live-guild-list article.ranking-hidden .admin-live-guild-identity small{color:#c18bef!important}
.vip-header{min-width:132px;height:52px;border:1px solid #526477;background:#061521;color:#a8c6d8;display:flex;flex-direction:column;justify-content:center;padding:0 14px;cursor:pointer}.vip-header b{font-size:12px}.vip-header small{font-size:8px;margin-top:3px}.vip-header.tier-bronze{border-color:#cf7b38;color:#ffb66d;box-shadow:0 0 15px #b95c303d}.vip-header.tier-silver{border-color:#9ecfff;color:#dff5ff;box-shadow:0 0 15px #66bfff44}.vip-header.tier-gold{border-color:#ffd448;color:#ffe88b;box-shadow:0 0 20px #ffb30066}.vip-modal-card{width:min(1240px,94vw);background:#06121f;border:1px solid #8356aa;padding:24px}.vip-modal-card>header{text-align:center}.vip-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.vip-offer{min-height:490px;background-size:cover;background-position:center;border:1px solid #486174;padding:22px;display:flex;flex-direction:column}.vip-offer.bronze{border-color:#b96b35}.vip-offer.silver{border-color:#92c9f4}.vip-offer.gold{border-color:#f4c542;box-shadow:0 0 24px #ffc40044}.vip-offer h3{font-size:24px}.vip-offer strong{font-size:22px;margin:8px 0;color:#ffe16d}.vip-offer em{color:#67e8f9}.vip-offer li{margin:9px 0}.vip-offer button{margin-top:auto;padding:14px;font-weight:900}.avatar-link-card input{width:min(600px,55vw);display:block;margin-top:9px;padding:10px;background:#03111d;border:1px solid #31556a;color:white}@media(max-width:1000px){.vip-offers{grid-template-columns:1fr}.vip-modal-card{max-height:90vh;overflow:auto}}
.ranking-avatar{position:relative;width:52px;height:52px;flex:0 0 52px;margin:0 6px}.ranking-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ranking-avatar .avatar-photo{inset:7px;width:38px;height:38px}.ranking-avatar .avatar-frame{z-index:2;object-fit:contain}.vip-gold-name span{color:#ffd84d!important;text-shadow:0 0 5px #fff3a8,0 0 12px #ffb300,0 0 22px #ff7300;animation:vipGoldFire 1.35s ease-in-out infinite alternate}@keyframes vipGoldFire{to{text-shadow:0 0 8px #fff,0 0 18px #ffd000,0 -3px 28px #ff5e00;filter:brightness(1.25)}}
.vip-gold-name span:hover{color:#fff4a8!important;filter:brightness(1.45);text-shadow:0 0 10px #fff,0 0 22px #ffd000,0 -6px 36px #ff4d00!important}
/* VIP 46.1.2 storefront */
.vip-header{position:relative;isolation:isolate;min-width:172px;height:54px;overflow:hidden;border:1px solid #7542c7;background:linear-gradient(135deg,#21113d,#071b2e 58%,#172443);color:#f3eaff;display:grid;grid-template-columns:34px 1fr 14px;align-items:center;gap:8px;padding:0 12px;box-shadow:0 0 20px #8c42ff70,inset 0 0 18px #4f2b8c55;cursor:pointer;transition:.22s}.vip-header::before{content:"";position:absolute;z-index:-1;inset:-80% -30%;background:linear-gradient(100deg,transparent 38%,#fff4 49%,transparent 60%);animation:vipSweep 3.4s ease-in-out infinite}.vip-header::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#a855f7,#38bdf8,transparent);box-shadow:0 0 12px #b96cff}.vip-header:hover{transform:translateY(-2px);border-color:#c084fc;box-shadow:0 0 30px #a855f799,inset 0 0 22px #1f8fff44}.vip-header-icon{width:32px;height:32px;border:1px solid #b279ff88;background:#a855f722;display:grid;place-items:center;color:#e9c9ff;font-size:18px;box-shadow:0 0 14px #a855f777}.vip-header-copy{display:flex;min-width:0;flex-direction:column;text-align:left}.vip-header b{font-size:12px;letter-spacing:.7px;color:#fff}.vip-header small{font-size:8px;letter-spacing:1.1px;margin-top:3px;color:#93c5fd}.vip-header-arrow{font-size:22px;color:#d8b4fe}.vip-header.tier-bronze{border-color:#d77b3f;background:linear-gradient(135deg,#3b1d14,#101925 58%,#29140d);box-shadow:0 0 23px #e0683577,inset 0 0 18px #ff7b3944}.vip-header.tier-silver{border-color:#9edcff;background:linear-gradient(135deg,#183247,#09131f 55%,#284b65);box-shadow:0 0 24px #70caff80,inset 0 0 18px #9dddff44}.vip-header.tier-gold{border-color:#ffd34f;background:linear-gradient(135deg,#4a3305,#151309 55%,#503707);box-shadow:0 0 30px #ffbd2988,inset 0 0 20px #ffd84e55}.vip-header.tier-gold b{color:#fff3b0;text-shadow:0 0 11px #ffbd33}@keyframes vipSweep{0%,55%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
.vip-modal-card{position:relative;isolation:isolate;width:min(1320px,95vw);max-height:92vh;overflow:auto;padding:24px;background:radial-gradient(circle at 50% -20%,#51277c66,transparent 40%),linear-gradient(145deg,#071727,#040b15 64%,#12091e);border:1px solid #a55dea;box-shadow:0 0 55px #7032ba80,inset 0 0 42px #16314e66}.vip-modal-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:22px;padding:7px 18px 18px;border-bottom:1px solid #8b5cf788;text-align:left}.vip-modal-card>header span{color:#d08aff;font-weight:900;letter-spacing:2.4px}.vip-modal-card>header h2{margin:0;font-size:29px;color:#fff;text-shadow:0 0 18px #a855f788}.vip-modal-card>header p{margin:0;color:#9eb8ca;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;text-align:right}.vip-current{margin:14px 0 2px;padding:10px 14px;border-left:3px solid #64748b;background:#071725dd;display:flex;align-items:center;gap:10px}.vip-current span{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#77cffa}.vip-current b{color:#fff}.vip-current small{color:#aab8c5}.vip-current.active{border-color:#a855f7;box-shadow:inset 14px 0 24px #8b5cf633}
.vip-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:16px;padding:8px 5px}.vip-offer{position:relative;isolation:isolate;min-height:535px;overflow:hidden;padding:26px 23px 22px;background-image:linear-gradient(180deg,#02060b18 0%,#02071155 38%,#030812e8 75%,#030812 100%),var(--vip-bg);background-size:cover;background-position:center top;border:1px solid #52677b;display:flex;flex-direction:column;box-shadow:inset 0 0 45px #0009;transition:.24s}.vip-offer::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 33%,#fff1 49%,transparent 61%);transform:translateX(-110%);transition:.8s}.vip-offer:hover{transform:translateY(-7px);filter:saturate(1.18)}.vip-offer:hover::after{transform:translateX(110%)}.vip-card-light{position:absolute;z-index:-1;left:5%;right:5%;top:-60px;height:180px;border-radius:50%;filter:blur(38px);opacity:.38}.vip-offer.bronze{border-color:#dc713b;box-shadow:0 0 25px #d85b3255,inset 0 0 45px #0009}.vip-offer.bronze .vip-card-light{background:#ff642b}.vip-offer.silver{border-color:#9ed8ff;box-shadow:0 0 25px #67c7ff55,inset 0 0 45px #0009}.vip-offer.silver .vip-card-light{background:#78d7ff}.vip-offer.gold{border-color:#ffd43d;box-shadow:0 0 35px #ffc21e77,inset 0 0 45px #0009;transform:translateY(-4px)}.vip-offer.gold:hover{transform:translateY(-10px);box-shadow:0 0 48px #ffc928aa}.vip-offer.gold .vip-card-light{background:#ffc31c}.vip-best{position:absolute;right:-39px;top:22px;width:150px;padding:6px 0;transform:rotate(42deg);background:linear-gradient(90deg,#9b6000,#ffe261,#9b6000);color:#251500;font-size:8px;font-weight:1000;letter-spacing:1px;text-align:center;box-shadow:0 0 14px #ffc82c}
.vip-offer header{min-height:176px}.vip-tier-kicker{font-size:9px;font-weight:900;letter-spacing:2.5px}.bronze .vip-tier-kicker{color:#ff955e}.silver .vip-tier-kicker{color:#bce8ff}.gold .vip-tier-kicker{color:#ffe37b}.vip-offer h3{margin:9px 0 17px;font-size:28px;line-height:1;color:#fff;text-shadow:0 2px 14px #000}.vip-offer h3 small{font-size:13px;letter-spacing:2px;opacity:.78}.vip-price{display:flex;align-items:center;gap:8px}.vip-price>span{font-size:20px;filter:drop-shadow(0 0 7px #2dc6ff)}.vip-price strong{margin:0;font-size:25px;color:#fff0a8;text-shadow:0 0 14px #ffbb33}.vip-price small{align-self:flex-end;padding-bottom:4px;font-size:8px;letter-spacing:1px;color:#a6b9c7}.vip-offer em{display:block;margin-top:7px;color:#68e7ff;font-size:10px;font-style:normal}.vip-offer ul{list-style:none;margin:7px 0 19px;padding:12px 11px;background:#020914ad;border:1px solid #ffffff20;backdrop-filter:blur(4px)}.vip-offer li{display:flex;align-items:center;gap:9px;margin:0;padding:7px 3px;border-bottom:1px solid #ffffff12;color:#d2dee7;font-size:12px}.vip-offer li:last-child{border:0}.vip-offer li i{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-style:normal;color:#06101b;background:#62dbff;box-shadow:0 0 10px #56d8ff99}.vip-offer li b{color:#fff}.bronze li i{background:#ff935b;box-shadow:0 0 10px #ef6f38}.gold li i{background:#ffd94e;box-shadow:0 0 11px #ffc31a}
.vip-buy-button{position:relative;margin-top:auto!important;min-height:60px;padding:10px!important;overflow:hidden;border:1px solid currentColor;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.vip-buy-button span{font-size:13px;font-weight:1000;letter-spacing:.8px}.vip-buy-button small{margin-top:4px;font-size:7px;letter-spacing:1.4px;opacity:.75}.bronze .vip-buy-button{background:linear-gradient(135deg,#713018,#e77438,#7b2b15);box-shadow:0 0 20px #dd643e80}.silver .vip-buy-button{background:linear-gradient(135deg,#294b63,#75c9f5,#2c526d);color:#03111d;box-shadow:0 0 20px #75d5ff80}.gold .vip-buy-button{background:linear-gradient(135deg,#875800,#ffd447,#9a6500);color:#231700;box-shadow:0 0 26px #ffca2f99}.vip-buy-button:hover:not(:disabled){transform:scale(1.025);filter:brightness(1.18);box-shadow:0 0 35px currentColor}.vip-buy-button:disabled{filter:grayscale(.75);opacity:.48;cursor:not-allowed}@media(max-width:1100px){.vip-modal-card>header{grid-template-columns:1fr;text-align:center}.vip-modal-card>header p{text-align:center}.vip-offers{grid-template-columns:1fr}.vip-offer{min-height:500px}.vip-header{min-width:150px}}
/* VIP 46.1.3 sizing and unified card actions */
.vip-header{min-width:190px;width:190px;height:60px;grid-template-columns:38px minmax(0,1fr) 15px;gap:10px;padding:0 13px}
.vip-header-icon{width:36px;height:36px;font-size:20px}.vip-header b{font-size:13px;line-height:1.1;white-space:nowrap}.vip-header small{font-size:8px;line-height:1.15;white-space:nowrap}.vip-header-arrow{font-size:25px}
.vip-offer>header{min-height:190px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:18px 12px 15px!important;text-align:center!important;border-bottom:1px solid #ffffff24;background:linear-gradient(180deg,#02061122,transparent)!important}
.vip-tier-kicker{display:block;margin:0 0 8px;font-size:9px!important;line-height:1;letter-spacing:3px}.vip-offer h3{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0 0 17px!important;font-size:30px!important;line-height:1!important}.vip-offer h3 small{font-size:12px!important;letter-spacing:2.2px}.vip-price{width:100%;display:grid!important;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:9px;row-gap:5px}.vip-price>span{font-size:21px}.vip-price strong{font-size:27px!important;line-height:1}.vip-price small{grid-column:1/-1;align-self:auto!important;padding:0!important;font-size:8px!important;letter-spacing:1.6px!important;color:#c3d1dc!important}.vip-offer em{min-height:14px;margin-top:8px!important;font-weight:700}
.vip-buy-button{isolation:isolate;min-height:64px!important;border-width:1px!important;box-shadow:0 0 20px var(--vip-button-glow),inset 0 0 16px #ffffff12!important;animation:vipButtonPulse 2.1s ease-in-out infinite;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important}
.vip-buy-button::before{content:"";position:absolute;z-index:-1;inset:-120% -45%;background:linear-gradient(105deg,transparent 38%,#ffffff70 49%,transparent 60%);transform:translateX(-70%) rotate(4deg);animation:vipButtonSweep 2.9s ease-in-out infinite}.vip-buy-button::after{content:"";position:absolute;inset:auto 8% 0;height:2px;background:#fff8;filter:blur(1px);box-shadow:0 0 12px #fff}
.vip-buy-button span{font-size:14px!important;color:#fff!important;text-shadow:0 1px 3px #000,0 0 10px var(--vip-button-glow)}.vip-buy-button small{font-size:7px!important;color:#fff!important;text-shadow:0 1px 3px #000;opacity:.9!important}
.bronze .vip-buy-button{--vip-button-glow:#ff713b;background:linear-gradient(135deg,#72280f,#df6734 48%,#8e3215)!important;color:#fff!important}.silver .vip-buy-button{--vip-button-glow:#65d5ff;background:linear-gradient(135deg,#28536d,#54b4df 48%,#31667f)!important;color:#fff!important}.gold .vip-buy-button{--vip-button-glow:#ffca2e;background:linear-gradient(135deg,#7d5100,#e9b91f 48%,#9a6500)!important;color:#fff!important}
.vip-buy-button:hover:not(:disabled){transform:translateY(-3px) scale(1.025)!important;filter:brightness(1.22)!important;box-shadow:0 0 38px var(--vip-button-glow),inset 0 0 22px #fff3!important}.vip-buy-button:disabled{animation:none!important}.vip-buy-button:disabled::before{display:none}
@keyframes vipButtonSweep{0%,48%{transform:translateX(-75%) rotate(4deg)}78%,100%{transform:translateX(75%) rotate(4deg)}}@keyframes vipButtonPulse{0%,100%{box-shadow:0 0 18px var(--vip-button-glow),inset 0 0 14px #ffffff10}50%{box-shadow:0 0 30px var(--vip-button-glow),inset 0 0 22px #ffffff20}}
@media(max-width:1450px){.vip-header{min-width:178px;width:178px;height:56px}.vip-header-icon{width:33px;height:33px}.vip-header b{font-size:12px}}@media(max-width:1100px){.vip-header{min-width:160px;width:160px}.vip-offer>header{min-height:175px!important}}
/* VIP 46.2.0 admin and header sizing */
#vip-open.vip-header{width:202px!important;min-width:202px!important;height:68px!important;min-height:68px!important;padding:0 15px!important;grid-template-columns:42px minmax(0,1fr) 16px!important}
#vip-open .vip-header-icon{width:40px;height:40px;font-size:22px}#vip-open .vip-header-copy b{font-size:14px}#vip-open .vip-header-copy small{font-size:9px;margin-top:5px}#vip-open .vip-header-arrow{font-size:27px}
#vip-close{border:1px solid #d83d56!important;background:linear-gradient(145deg,#641525,#2a0b14)!important;color:#ff8798!important;box-shadow:0 0 17px #ef334f66,inset 0 0 12px #ff335522!important;font-size:22px!important;font-weight:900!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}#vip-close:hover{transform:scale(1.08);filter:brightness(1.3);box-shadow:0 0 27px #ff3d5d99,inset 0 0 16px #ff426044!important}
.vip-legend{margin:15px 5px 2px;padding:14px 17px;display:grid;grid-template-columns:auto 1fr;gap:7px 18px;border:1px solid #526b91;background:linear-gradient(120deg,#0b2135e8,#160f2be8);box-shadow:inset 0 0 22px #3968a322}.vip-legend b{grid-row:1/3;color:#80dfff;font-size:12px;white-space:nowrap}.vip-legend span{color:#b8cbd8;font-size:10px;line-height:1.55}.vip-legend strong{color:#dfa2ff}
.admin-vip-console{border:1px solid #7440a4;background:radial-gradient(circle at 85% 0,#43206a44,transparent 35%),#071725;padding:20px;box-shadow:inset 0 0 35px #321e4d30}.admin-vip-console>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #553573}.admin-vip-console h3{margin:5px 0;font-size:24px;color:#f4e8ff}.admin-vip-console p{margin:0;color:#8fa7b8}.admin-vip-shield{width:58px;height:58px;display:grid;place-items:center;border:1px solid #bd77ff;background:#4b1d7044;color:#efc9ff;font-size:27px;box-shadow:0 0 24px #a855f766}.admin-vip-search{display:grid;grid-template-columns:1fr 190px;gap:10px;margin:17px 0}.admin-vip-search input{height:44px;padding:0 14px;border:1px solid #38596e;background:#04121e;color:#fff}.admin-vip-search button{border:1px solid #9c55dc;background:linear-gradient(135deg,#572278,#963bc4);color:#fff;font-weight:900;box-shadow:0 0 17px #9343c75c}.admin-vip-results{display:grid;gap:9px}.admin-vip-empty{padding:28px;border:1px dashed #385267;color:#7894a8;text-align:center}.admin-vip-empty.error{color:#ff7888;border-color:#8c3344}.admin-vip-player{display:grid;grid-template-columns:minmax(260px,1fr) 180px minmax(430px,1.4fr);align-items:center;gap:14px;padding:14px;border:1px solid #2d4b60;background:#061824;box-shadow:inset 3px 0 #496778}.admin-vip-player.tier-bronze{border-color:#85492e;box-shadow:inset 3px 0 #e17b43,0 0 16px #d0602e22}.admin-vip-player.tier-silver{border-color:#587e98;box-shadow:inset 3px 0 #a9e0ff,0 0 16px #68caff22}.admin-vip-player.tier-gold{border-color:#8d721f;box-shadow:inset 3px 0 #ffd640,0 0 20px #ffc32330}.admin-vip-identity{display:flex;align-items:center;gap:12px}.admin-vip-identity b,.admin-vip-identity small{display:block}.admin-vip-identity b{font-size:13px;color:#fff}.admin-vip-identity small{margin-top:4px;color:#6d90a5}.admin-vip-avatar{width:39px;height:39px;display:grid;place-items:center;border:1px solid #744a94;background:#2d1642;color:#d795ff;font-size:18px}.admin-vip-status small,.admin-vip-status b,.admin-vip-status span{display:block}.admin-vip-status small{font-size:8px;color:#6e8fa4}.admin-vip-status b{margin:4px 0;color:#fff;font-size:14px}.admin-vip-status span{color:#8aa4b5;font-size:9px}.admin-vip-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.admin-vip-actions button{min-height:39px;border:1px solid #557080;background:#0b2636;color:#c5dfed;font-size:9px;font-weight:900;cursor:pointer}.admin-vip-actions .bronze{border-color:#b26035;color:#ffad7a}.admin-vip-actions .silver{border-color:#75b6db;color:#c9efff}.admin-vip-actions .gold{border-color:#d4a91e;color:#ffe376;box-shadow:0 0 12px #dcae2530}.admin-vip-actions .danger{border-color:#963849;color:#ff7b8c}.admin-vip-actions button:hover:not(:disabled){filter:brightness(1.35);transform:translateY(-1px)}.admin-vip-actions button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:1200px){.admin-vip-player{grid-template-columns:1fr 160px}.admin-vip-actions{grid-column:1/-1}.vip-legend{grid-template-columns:1fr}.vip-legend b{grid-row:auto}#vip-open.vip-header{width:185px!important;min-width:185px!important}}

/* VIP header and active-pass states */
#vip-open.vip-header{min-width:158px!important;width:auto!important;height:58px!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:11px!important;padding:0 18px!important;border-color:#a970ef!important;background:linear-gradient(135deg,#11112a,#301553 52%,#12152f)!important;color:#fff!important;box-shadow:0 0 16px #9b5cff88,inset 0 0 18px #a855f733!important;animation:vipHeaderPulse 1.85s ease-in-out infinite!important}
#vip-open.vip-header b{font-size:13px!important;letter-spacing:.45px;white-space:nowrap;text-shadow:0 0 11px #d9a7ff}
#vip-open .vip-header-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid #9b5de5;background:#6f35a933;color:#f2d5ff;font-size:17px;box-shadow:0 0 15px #b75cff88,inset 0 0 12px #fff2}
#vip-open.tier-bronze{border-color:#df7b43!important;box-shadow:0 0 18px #db683c99,inset 0 0 18px #e2743733!important}#vip-open.tier-silver{border-color:#8fd8ff!important;box-shadow:0 0 20px #66cfffaa,inset 0 0 18px #8ad8ff33!important}#vip-open.tier-gold{border-color:#ffd342!important;box-shadow:0 0 25px #ffc323bb,inset 0 0 18px #ffd13f44!important}
@keyframes vipHeaderPulse{0%,100%{filter:brightness(.94);transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.025)}}
.vip-offer.vip-offer-locked{filter:grayscale(.82) brightness(.58)!important;opacity:.68;transform:none!important;box-shadow:inset 0 0 45px #000c!important}.vip-offer.vip-offer-locked:hover{filter:grayscale(.82) brightness(.58)!important;transform:none!important}.vip-offer.vip-offer-active{filter:saturate(.72) brightness(.76)!important;opacity:.82}.vip-offer.vip-offer-active .vip-buy-button{filter:none!important;opacity:1!important;border-color:#b784f2!important;background:linear-gradient(135deg,#2c1942,#694098,#2c1942)!important;box-shadow:0 0 18px #a968e477!important}.vip-running-time{font-size:10px!important;letter-spacing:.35px!important;opacity:1!important;white-space:nowrap}
/* Ranking avatar grid fix 46.3.1 */
.ranking-row{grid-template-columns:52px 64px minmax(0,1fr) auto!important;overflow:hidden}.ranking-avatar{grid-column:2;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;margin:0 6px!important;overflow:hidden}.ranking-player{grid-column:3;min-width:0}.ranking-row>b{grid-column:4;white-space:nowrap}.ranking-avatar img{display:block;max-width:100%;max-height:100%}.ranking-avatar .avatar-frame[hidden]{display:none!important}@media(max-width:700px){.ranking-row{grid-template-columns:38px 48px minmax(0,1fr) auto!important;padding:8px!important}.ranking-avatar{width:44px!important;height:44px!important;min-width:44px!important}.ranking-avatar .avatar-photo{inset:6px!important;width:32px!important;height:32px!important}}
/* Ranking avatar fallback 46.3.2 */
.ranking-avatar{background:radial-gradient(circle,#17394d 0,#071725 70%);border-radius:50%}.ranking-avatar .avatar-fallback{position:absolute;z-index:0;inset:7px;display:grid;place-items:center;border:1px solid #315f78;border-radius:50%;background:linear-gradient(145deg,#12334a,#071622);box-shadow:inset 0 0 12px #0008;color:#72bddd}.ranking-avatar .avatar-fallback svg{width:23px;height:23px;fill:currentColor;filter:drop-shadow(0 0 5px #48bff866)}.ranking-avatar .avatar-photo{z-index:1;border-radius:50%}.ranking-avatar .avatar-frame{z-index:2!important}.ranking-avatar.tier-bronze .avatar-fallback{color:#df8a52;border-color:#9d5934}.ranking-avatar.tier-silver .avatar-fallback{color:#bfe8ff;border-color:#7eb6d4}.ranking-avatar.tier-gold .avatar-fallback{color:#ffe274;border-color:#c79b26;box-shadow:0 0 12px #ffc92877,inset 0 0 12px #0008}
/* Original square VIP frames 46.3.3 */
.ranking-row{grid-template-columns:52px 72px minmax(0,1fr) auto!important;min-height:76px}.ranking-avatar{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;margin:0 5px!important;overflow:visible!important;border-radius:0!important;background:transparent!important}.ranking-avatar .avatar-fallback{inset:10px!important;border-radius:0!important;background:linear-gradient(145deg,#12334a,#071622)!important}.ranking-avatar .avatar-fallback svg{width:25px;height:25px}.ranking-avatar .avatar-photo{inset:10px!important;width:42px!important;height:42px!important;border-radius:0!important;object-fit:cover!important}.ranking-avatar .avatar-frame{inset:0!important;width:62px!important;height:62px!important;object-fit:contain!important;border-radius:0!important}@media(max-width:700px){.ranking-row{grid-template-columns:38px 56px minmax(0,1fr) auto!important}.ranking-avatar{width:50px!important;height:50px!important;min-width:50px!important}.ranking-avatar .avatar-fallback{inset:8px!important}.ranking-avatar .avatar-photo{inset:8px!important;width:34px!important;height:34px!important}.ranking-avatar .avatar-frame{width:50px!important;height:50px!important}}
/* Ranking profile header avatar 46.3.6 */
.ranking-profile-heading{display:flex;align-items:center;gap:18px;min-width:0}.ranking-profile-heading>div{min-width:0}.ranking-profile-heading h2,.ranking-profile-heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-profile-header-avatar{flex:0 0 72px!important;width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;margin:0!important}.ranking-profile-header-avatar .avatar-fallback{inset:12px!important}.ranking-profile-header-avatar .avatar-photo{inset:12px!important;width:48px!important;height:48px!important}.ranking-profile-header-avatar .avatar-frame{width:72px!important;height:72px!important}@media(max-width:700px){.ranking-profile-card>header{align-items:flex-start!important}.ranking-profile-heading{align-items:flex-start;gap:10px}.ranking-profile-header-avatar{flex-basis:56px!important;width:56px!important;height:56px!important;min-width:56px!important}.ranking-profile-header-avatar .avatar-fallback{inset:9px!important}.ranking-profile-header-avatar .avatar-photo{inset:9px!important;width:38px!important;height:38px!important}.ranking-profile-header-avatar .avatar-frame{width:56px!important;height:56px!important}}
/* Avatar upload guidance 46.3.7 */
.avatar-size-hint{margin:11px 0 2px;padding:11px 13px;border:1px solid #2d6c8a;background:linear-gradient(105deg,#08283a,#071924);box-shadow:inset 3px 0 #43c7f4,0 0 15px #36bce51c}.avatar-size-hint b,.avatar-size-hint span,.avatar-size-hint small{display:block}.avatar-size-hint b{color:#62d8ff;font-size:10px;letter-spacing:.7px;text-transform:uppercase}.avatar-size-hint span{margin-top:5px;color:#edfaff;font-size:11px;font-weight:800}.avatar-size-hint small{margin-top:4px;color:#89aabb;font-size:9px;line-height:1.45}
/* Visible active VIP countdown 46.3.12 */
.vip-offer.vip-offer-active{filter:none!important;opacity:1!important;border-width:2px!important}.vip-offer.vip-offer-active .vip-buy-button:disabled{min-height:76px!important;opacity:1!important;filter:none!important;cursor:default!important;background:linear-gradient(135deg,#30134d,#8142b5 48%,#331451)!important;border:1px solid #db9cff!important;box-shadow:0 0 28px #b85cffaa,inset 0 0 22px #ffffff22!important}.vip-offer.vip-offer-active .vip-buy-button>span{font-size:15px!important;letter-spacing:1.2px!important;color:#fff!important;text-shadow:0 0 10px #e3b2ff,0 2px 3px #000!important}.vip-offer.vip-offer-active .vip-running-time{display:block!important;margin-top:7px!important;padding:5px 10px!important;border:1px solid #c982ef88!important;background:#10091dcc!important;color:#fff2a8!important;font-size:12px!important;font-weight:1000!important;line-height:1.2!important;letter-spacing:.45px!important;opacity:1!important;text-shadow:0 0 8px #ffd95e99,0 1px 2px #000!important;box-shadow:inset 0 0 10px #b65cff33!important;white-space:nowrap!important}
.ranking-player[data-ranking-profile],.ranking-player[data-ranking-guild]{justify-self:start;width:max-content;max-width:100%}

/* Ranking VIP rank badges 46.3.14 */
.ranking-player .vip-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:3px 8px;border:1px solid currentColor;border-radius:3px;background:#07131f;color:#fff;font-size:9px;font-weight:1000;font-style:normal;line-height:1;letter-spacing:.75px;white-space:nowrap;text-transform:uppercase}
.ranking-player .vip-rank-badge.tier-bronze{color:#ffb07a;border-color:#d76c35;background:linear-gradient(135deg,#402014,#17131a);box-shadow:0 0 12px #e66e3b88,inset 0 0 9px #ff7c3d26;text-shadow:0 0 7px #ff713c}
.ranking-player .vip-rank-badge.tier-silver{color:#e2f6ff;border-color:#8fd9ff;background:linear-gradient(135deg,#1d3b50,#101824);box-shadow:0 0 13px #6fd3ff88,inset 0 0 10px #9ee4ff2b;text-shadow:0 0 8px #8adfff}
.ranking-player .vip-rank-badge.tier-gold{color:#fff2a1;border-color:#ffd238;background:linear-gradient(135deg,#493405,#19150b);box-shadow:0 0 16px #ffc323aa,inset 0 0 11px #ffdc392e;text-shadow:0 0 9px #ffd33d;animation:rankingVipGoldPulse 1.8s ease-in-out infinite}
.ranking-player .ranking-own-badge{background:#169bd4;color:#fff;border:0;box-shadow:none;text-shadow:none}
@keyframes rankingVipGoldPulse{0%,100%{filter:brightness(.94);box-shadow:0 0 11px #ffc32388,inset 0 0 9px #ffdc3926}50%{filter:brightness(1.22);box-shadow:0 0 20px #ffd43dcc,inset 0 0 13px #fff06b3d}}
/* VIP shop refresh reset countdown */
#shop-refresh-now{min-height:42px;padding:9px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
#shop-refresh-now small{display:block;margin:0;color:#fff4a8;font-size:9px;font-weight:800;letter-spacing:.35px;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(255,218,77,.45)}

/* Aktive VIP-Karte bleibt auch beim Hover vollständig sichtbar. */
.vip-offer.vip-offer-locked.vip-offer-active:hover{filter:none!important;opacity:1!important;transform:translateY(-7px)!important;box-shadow:0 0 42px color-mix(in srgb,var(--vip-accent,#c879ff) 65%,transparent),inset 0 0 45px #0009!important}
.vip-offer.gold.vip-offer-locked.vip-offer-active:hover{transform:translateY(-10px)!important;box-shadow:0 0 52px #ffc928bb,inset 0 0 45px #0009!important}

/* Gut lesbares Band auf dem Gold-Pass. */
.vip-best{right:-37px!important;top:24px!important;width:158px!important;padding:8px 0!important;background:linear-gradient(90deg,#8d5200,#fff2a1 42%,#ffd84d 58%,#8d5200)!important;color:#160d00!important;font-size:9px!important;font-weight:1000!important;letter-spacing:1.25px!important;text-shadow:0 1px 0 #fff8b8,0 0 3px #fff!important;box-shadow:0 0 20px #ffc82ccc,0 2px 5px #000b!important}


/* ===== QUELLE: overrides.css ===== */
html,body,#app,.tablet,.tablet *{
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
}
img{-webkit-user-drag:none!important;user-drag:none!important}
::selection{background:transparent!important;color:inherit!important}

.shop-item{min-height:455px!important}
.shop-item-stats{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 12px}
.shop-item-stats span{padding:6px 8px;border:1px solid rgba(81,190,239,.2);border-radius:6px;background:rgba(48,153,202,.08);color:#91b9cd;font-size:11px;line-height:1.25}
.shop-item-stats b{color:#65d0ff;font-size:12px}

.content>header{gap:25px!important}
.content>header>div:first-child{min-width:210px}
.wallet{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important}
.wallet .currency{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:190px!important;
    min-width:190px!important;
    height:54px!important;
    padding:0 15px!important;
    overflow:hidden!important;
    border:1px solid #1c506d!important;
    border-radius:11px!important;
    background:linear-gradient(145deg,#0b2538,#071722)!important;
    box-shadow:inset 0 0 18px rgba(52,174,226,.05),0 7px 20px rgba(0,0,0,.2)!important;
}
.wallet .currency .coin{display:grid!important;flex:0 0 30px!important;width:30px!important;height:30px!important;place-items:center!important;grid-row:auto!important;font-size:19px!important;line-height:1!important}
.wallet .currency b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:17px!important;line-height:1!important;font-variant-numeric:tabular-nums!important}
.wallet .gold-currency{border-color:#66542b!important;background:linear-gradient(145deg,#2a2415,#111a20)!important}
.wallet .diamond-currency{border-color:rgba(137,226,255,.5)!important;background:linear-gradient(145deg,#123247,#081923)!important}
.wallet .diamond-currency .coin{border-color:rgba(151,232,255,.45)!important;background:radial-gradient(circle,rgba(111,221,255,.3),rgba(22,91,123,.13))!important;color:#baf2ff!important;text-shadow:0 0 12px #65d9ff!important}
.wallet .energy-currency{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:190px!important;
    min-width:190px!important;
    height:54px!important;
    padding:0 13px!important;
    border:1px solid #625128!important;
    border-radius:11px!important;
    background:linear-gradient(145deg,#282315,#101a21)!important;
}
.wallet .energy-currency>span{flex:0 0 28px!important;font-size:20px!important}
.wallet .energy-currency b{flex:1!important;font-size:16px!important;white-space:nowrap!important}
.wallet .energy-currency small{display:none!important}
.wallet .energy-currency em{position:static!important;flex:0 0 22px!important;width:22px!important;height:22px!important}
.wallet .message-button,.wallet>#close{flex:0 0 52px!important;width:52px!important;height:52px!important;border-radius:11px!important}

@media(max-width:1450px){
    .wallet .currency{width:155px!important;min-width:155px!important}
    .wallet .energy-currency{width:165px!important;min-width:165px!important}
    .content>header>div:first-child{min-width:165px}
}

/* Feste Topbar; ausschließlich die aktive Kategorie scrollt */
.content{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-bottom:0!important;
}
.content>header{
    position:relative!important;
    z-index:20!important;
    flex:0 0 105px!important;
    flex-shrink:0!important;
    width:100%!important;
    height:105px!important;
    min-height:105px!important;
    max-height:105px!important;
    transform:translateZ(0)!important;
    background:linear-gradient(180deg,rgba(4,14,23,.98),rgba(4,14,23,.92))!important;
}
.content>.page{display:none!important;min-height:0!important}
.content>.page.active{
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding-right:9px!important;
    padding-bottom:38px!important;
    scrollbar-gutter:stable!important;
}
.content>.page.active::-webkit-scrollbar{width:7px}
.content>.page.active::-webkit-scrollbar-track{background:rgba(7,24,36,.65);border-radius:7px}
.content>.page.active::-webkit-scrollbar-thumb{background:linear-gradient(#238bb9,#35bff1);border-radius:7px;box-shadow:0 0 10px rgba(48,187,239,.25)}

/* Header und Logo-Trennlinie exakt bündig */
.sidebar{padding-top:0!important}
.brand{
    box-sizing:border-box!important;
    flex:0 0 105px!important;
    width:100%!important;
    height:105px!important;
    min-height:105px!important;
    padding:0 10px!important;
    margin:0!important;
    align-items:center!important;
}
.brand-copy{min-width:0}
.brand-subline{display:flex;align-items:center;gap:7px;margin-top:3px}
.brand-subline small{margin:0!important}
.brand-admin-button{
    box-sizing:border-box;
    display:grid;
    place-items:center;
    width:19px;
    height:19px;
    margin:0;
    padding:0;
    border:1px solid rgba(255,80,101,.65);
    border-radius:6px;
    background:linear-gradient(145deg,rgba(124,28,44,.95),rgba(57,12,22,.98));
    box-shadow:inset 0 0 8px rgba(255,66,91,.12),0 0 10px rgba(255,47,75,.2);
    color:#ff7185;
    font-family:"Segoe UI Symbol","Segoe UI",sans-serif;
    font-size:12px;
    line-height:1;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.brand-admin-button:hover,.brand-admin-button.active{
    border-color:#ff8192;
    color:#fff;
    transform:rotate(22deg) scale(1.06);
    box-shadow:inset 0 0 10px rgba(255,73,98,.2),0 0 14px rgba(255,48,77,.36);
}
.brand-admin-button.hidden{display:none!important}
.sidebar nav{margin-top:18px!important}
.content>header{
    box-sizing:border-box!important;
    margin:0!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:none!important;
}

/* Kein äußerer Wallet-Kasten, kein Shimmer und kein Schattenrest */
.wallet{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.wallet:after{display:none!important;content:none!important}

/* Headerfläche überbrückt das Content-Padding bis zu beiden Außenkanten */
.content{--content-horizontal-padding:48px}
.content>header{
    width:auto!important;
    margin-left:calc(var(--content-horizontal-padding) * -1)!important;
    margin-right:calc(var(--content-horizontal-padding) * -1)!important;
    padding-left:var(--content-horizontal-padding)!important;
    padding-right:var(--content-horizontal-padding)!important;
}
@media(max-width:1200px){
    .content{--content-horizontal-padding:30px}
}

/* Inventar: Charakter und Werte bleiben fest, nur die Gegenstandsliste scrollt. */
#page-inventory.active{overflow:hidden!important;padding-bottom:18px!important}
#page-inventory .character-sheet{height:calc(100% - 105px);min-height:0!important;align-items:stretch!important}
#page-inventory .character-preview{height:100%;min-height:0!important}
#page-inventory .inventory-main{display:flex!important;flex-direction:column!important;height:100%!important;max-height:none!important;min-height:0!important;overflow:hidden!important;padding-right:0!important}
#page-inventory .inventory-main>.attributes{flex:0 0 auto!important;margin:0 7px 12px 0!important}
#page-inventory .inventory-grid{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:7px!important;padding-bottom:20px!important;align-content:start!important;scrollbar-gutter:stable!important}
#page-inventory .inventory-grid::-webkit-scrollbar{width:7px}
#page-inventory .inventory-grid::-webkit-scrollbar-track{background:rgba(7,24,36,.65);border-radius:7px}
#page-inventory .inventory-grid::-webkit-scrollbar-thumb{background:linear-gradient(#238bb9,#35bff1);border-radius:7px}

/* Exakte Zentrierung der Währungssymbole und Werte. */
.wallet .currency,.wallet .energy-currency{align-items:center!important}
.wallet .currency .coin,.wallet .energy-currency>span{
    display:grid!important;place-items:center!important;align-self:center!important;
    margin:0!important;padding:0!important;line-height:1!important
}
.wallet .currency b,.wallet .energy-currency b{
    display:flex!important;align-items:center!important;height:100%!important;
    margin:0!important;padding:0!important;line-height:1!important
}
.wallet .energy-currency b i{line-height:1!important}

/* Inventarhöhe, lesbare Charakterwerte und vollständige Karten beim Scrollen. */
#page-inventory .simple-heading{box-sizing:border-box!important;height:88px!important;padding-top:20px!important;margin:0!important}
#page-inventory .character-sheet{height:calc(100% - 88px)!important}
#page-inventory .character-preview{min-height:100%!important}
#page-inventory .character-stage{height:100%!important;min-height:610px!important}
#page-inventory .character-info{bottom:18px!important;min-height:72px!important;padding:15px 18px!important}
#page-inventory .character-info h3{font-size:23px!important}
#page-inventory .character-info p{font-size:13px!important}
#page-inventory .inventory-main>.attributes{padding:15px 17px!important;border:1px solid rgba(65,181,236,.25)!important;border-radius:12px!important;background:rgba(7,25,38,.9)!important}
#page-inventory .inventory-main>.attributes h3{margin:0 0 11px!important;font-size:21px!important}
#page-inventory .attribute-row{box-sizing:border-box!important;padding:10px 12px!important;font-size:14px!important;line-height:1.25!important}
#page-inventory .attribute-row b{font-size:15px!important}
#page-inventory .attribute-row b small,#page-inventory .attribute-row b em{margin-top:4px!important;font-size:11px!important;line-height:1.25!important}
#page-inventory .inventory-grid{box-sizing:border-box!important;padding:10px 13px 28px 4px!important;scroll-padding-top:10px!important;scroll-padding-bottom:24px!important;scroll-snap-type:y proximity!important;overscroll-behavior:contain!important}
#page-inventory .inventory-grid .item-card{scroll-snap-align:start!important;scroll-margin-top:10px!important}
#page-inventory .inventory-grid::-webkit-scrollbar{width:11px!important}
#page-inventory .inventory-grid::-webkit-scrollbar-track{margin:9px 0 20px;border:1px solid rgba(52,142,182,.2);border-radius:10px;background:#061521!important;box-shadow:inset 0 0 8px rgba(0,0,0,.45)}
#page-inventory .inventory-grid::-webkit-scrollbar-thumb{min-height:65px;border:2px solid #061521;border-radius:10px;background:linear-gradient(180deg,#58d2ff,#1687bd)!important;box-shadow:0 0 12px rgba(52,191,241,.36)!important}
#page-inventory .inventory-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#83e0ff,#22a8df)!important}

/* Gold- und Kristallsymbole sitzen selbst in der Iconbox, ohne versetzte Hintergrundfläche. */
.wallet .currency:before{display:none!important;content:none!important}
.wallet .currency .coin{
    box-sizing:border-box!important;display:grid!important;place-items:center!important;
    flex:0 0 36px!important;width:36px!important;height:36px!important;
    border:1px solid rgba(78,194,246,.23)!important;border-radius:9px!important;
    background:rgba(36,154,210,.11)!important;margin:0!important;
    padding:0!important;line-height:36px!important;text-align:center!important;
    transform:none!important
}
.wallet .gold-currency .coin{border-color:rgba(255,194,62,.25)!important;background:rgba(226,165,37,.1)!important}
.wallet .diamond-currency .coin{border-color:rgba(151,232,255,.45)!important;background:radial-gradient(circle,rgba(111,221,255,.3),rgba(22,91,123,.13))!important}
.admin-field-card.admin-diamond{border-color:rgba(112,219,255,.35)!important;background:linear-gradient(145deg,rgba(12,58,78,.7),rgba(6,25,37,.9))!important}
.admin-field-card.admin-diamond>span{color:#a9efff!important;text-shadow:0 0 13px rgba(91,214,255,.75)!important}

/* Sichtbare Handlungsaufforderung für abholbereite Abenteuer und Aufgaben. */
.nav-action-badge{
    display:grid!important;place-items:center!important;flex:0 0 23px!important;
    width:23px!important;height:23px!important;margin-left:auto!important;
    border:1px solid #ffd65b!important;border-radius:50%!important;
    background:linear-gradient(145deg,#ffd849,#b97508)!important;
    color:#241500!important;font-size:16px!important;font-weight:1000!important;
    line-height:1!important;box-shadow:0 0 17px rgba(255,194,31,.65)!important;
    animation:navActionWiggle 1.15s ease-in-out infinite!important
}
.nav-action-badge.hidden{display:none!important}
@keyframes navActionWiggle{
    0%,55%,100%{transform:rotate(0) scale(1)}
    62%{transform:rotate(-13deg) scale(1.08)}
    70%{transform:rotate(12deg) scale(1.12)}
    78%{transform:rotate(-8deg) scale(1.08)}
    86%{transform:rotate(6deg) scale(1.04)}
}

/* Öffentliche Spielerprofil-Vorschau aus dem Ranking. */
.ranking-player[data-ranking-profile]{cursor:context-menu!important}
.ranking-player[data-ranking-profile]>span:hover{color:#79dcff!important;text-shadow:0 0 10px rgba(66,196,247,.42)!important}
.ranking-profile-modal{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,5,11,.84);backdrop-filter:blur(8px)}
.ranking-profile-card{position:relative;box-sizing:border-box;width:min(1180px,94vw);max-height:92vh;overflow:auto;padding:24px;border:1px solid rgba(70,194,243,.46);border-radius:19px;background:radial-gradient(circle at 16% 12%,rgba(22,111,157,.2),transparent 34%),linear-gradient(145deg,#071b2a,#040d17);box-shadow:0 35px 100px rgba(0,0,0,.72),0 0 38px rgba(50,185,239,.14);scrollbar-width:thin;scrollbar-color:#35bff1 #061521}
.ranking-profile-card::-webkit-scrollbar{width:9px}.ranking-profile-card::-webkit-scrollbar-track{background:#061521;border-radius:9px}.ranking-profile-card::-webkit-scrollbar-thumb{border:2px solid #061521;border-radius:9px;background:linear-gradient(#5ad7ff,#1487bd)}
.ranking-profile-card.loading{min-height:260px;display:grid;place-items:center}.ranking-profile-loading{color:#75d9ff;font-size:15px;font-weight:850;letter-spacing:.5px}
.ranking-profile-card>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 45px 18px 0;border-bottom:1px solid rgba(70,166,209,.24)}
.ranking-profile-card>header h2{margin:6px 0 3px;color:#f1faff;font-size:32px}.ranking-profile-card>header p{margin:0;color:#87a9bb;font-size:13px}
.ranking-profile-close{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,92,108,.65);border-radius:9px;background:linear-gradient(145deg,#702532,#3d1019);color:#ffadb6;font-size:23px;cursor:pointer}
.ranking-profile-power{min-width:150px;padding:13px 17px;border:1px solid rgba(64,199,249,.35);border-radius:12px;background:rgba(12,52,73,.68);text-align:right}.ranking-profile-power small,.ranking-profile-power b{display:block}.ranking-profile-power small{color:#69cdef;font-size:9px;letter-spacing:1.2px}.ranking-profile-power b{margin-top:5px;color:#fff;font-size:27px}
.ranking-profile-body{display:grid;grid-template-columns:1fr;gap:18px;margin-top:20px}
.ranking-profile-equipment,.ranking-profile-stats{padding:17px;border:1px solid rgba(53,145,187,.28);border-radius:14px;background:rgba(5,25,38,.78)}
.ranking-profile-equipment h3,.ranking-profile-stats h3{margin:0 0 13px;color:#edfaff;font-size:18px}
.ranking-profile-companion{padding:12px 14px;border:2px solid rgba(53,145,187,.28);border-radius:12px;background:rgba(5,25,38,.78)}
.ranking-profile-companion h3{margin:0 0 8px;color:#edfaff;font-size:16px}.ranking-profile-companion[class*="rarity-"]{border-color:var(--rarity)!important;background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--rarity) 11%,transparent),rgba(4,17,27,.95) 58%)!important;box-shadow:inset 0 0 20px color-mix(in srgb,var(--rarity) 7%,transparent),0 0 13px color-mix(in srgb,var(--rarity) 20%,transparent)!important}
.ranking-profile-companion-card{display:grid;grid-template-columns:94px minmax(220px,1fr) minmax(280px,.7fr);align-items:center;gap:13px}.ranking-profile-companion-image{display:grid;place-items:center;height:82px;border:1px solid var(--rarity,#28536a);border-radius:9px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#4fc8ff) 18%,transparent),rgba(3,14,23,.92) 72%);box-shadow:0 0 12px color-mix(in srgb,var(--rarity,#4fc8ff) 22%,transparent)}.ranking-profile-companion-image img{max-width:88px;max-height:76px;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--rarity,#4fc8ff) 48%,transparent))}.ranking-profile-companion-info small{color:var(--rarity,#76d9ff);font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.ranking-profile-companion-info h4{margin:4px 0;color:#f1fbff;font-size:17px}.ranking-profile-companion-info p,.ranking-profile-no-companion{margin:0;color:#89aaba;font-size:10px;line-height:1.4}.ranking-profile-companion-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ranking-profile-companion-benefits article{padding:9px 10px;border:1px solid color-mix(in srgb,var(--rarity,#4fc8ff) 42%,transparent);border-radius:8px;background:rgba(4,20,31,.86)}.ranking-profile-companion-benefits small,.ranking-profile-companion-benefits b{display:block}.ranking-profile-companion-benefits small{color:#79a8bd;font-size:7px;letter-spacing:.45px}.ranking-profile-companion-benefits b{margin-top:4px;color:var(--rarity,#69d7ff);font-size:17px}
.ranking-profile-equipment>div{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}
.ranking-profile-equipment>div.ranking-profile-loadout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);align-items:stretch}.ranking-profile-avatar{position:relative;display:grid;place-items:end center;min-height:390px;margin:0;overflow:hidden;border:1px solid #28536a;background:radial-gradient(circle at 50% 42%,rgba(45,164,215,.2),transparent 55%),#04111b}.ranking-profile-avatar img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 18px rgba(51,187,239,.28))}.ranking-profile-avatar figcaption{position:absolute;inset:auto 10px 10px;padding:7px 10px;border:1px solid #2b7292;background:rgba(3,17,27,.9);color:#8fddfa;font-size:11px;font-weight:900;text-align:center}.ranking-profile-slots{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}
.topbar-title-logo{width:150px;height:50px;margin-left:14px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 9px rgba(64,190,242,.28))}.companion-efficiency-training{display:grid;gap:8px;margin-top:9px;padding:10px;border:1px solid #25627f;background:#061a28}.companion-efficiency-training div>*{display:block}.companion-efficiency-training small{color:#63d7ff;font-size:9px;letter-spacing:1px}.companion-efficiency-training b{margin:3px 0;color:#ffd15c;font-size:18px}.companion-efficiency-training span{color:#88a8b8;font-size:10px}.companion-efficiency-training button{margin:0!important}.quick-sell-primal{border-color:#ffbf4d!important;color:#ffd984!important;box-shadow:inset 0 0 12px rgba(255,170,44,.12)}
.hub-location.attribute-embassy{left:86%;top:91%;--hub:#d78cff}.attribute-embassy-panel{display:grid;gap:12px}.attribute-embassy-hero{min-height:210px;display:flex;align-items:center;padding:28px;background:linear-gradient(90deg,#04121eee 0 32%,transparent 72%),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/guide/attribute-embassy-guide.png') center/cover;border:1px solid #54467d}.attribute-embassy-hero h3{margin:5px 0;color:#f4efff;font-size:30px}.attribute-embassy-hero p{max-width:520px;color:#a7b8c6}.attribute-embassy-workbench{display:grid;grid-template-columns:1.45fr .8fr;gap:12px;min-height:390px}.attribute-item-grid{grid-template-columns:repeat(4,minmax(120px,1fr))!important;max-height:430px;overflow:auto}.attribute-operation{display:grid;align-content:start;gap:10px;padding:13px;border:1px solid #315873;background:#061722}.attribute-selected{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid var(--rarity,#4acfff)}.attribute-selected img{width:96px;height:96px;object-fit:contain}.attribute-selected h3{margin:4px 0}.attribute-operation article{padding:12px;border:1px solid #264b61;background:#081d2b}.attribute-operation h4{margin:0 0 6px;color:#eafbff}.attribute-operation p{color:#91adbb;font-size:11px}.attribute-operation button{padding:11px;border:1px solid #49c9f6;background:#0c5876;color:#fff;font-weight:900;cursor:pointer}.attribute-roll-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.attribute-empty-selection{display:grid;place-items:center;min-height:350px;color:#7296a8;text-align:center}.attribute-empty-selection>*{display:block}
@media(max-width:1200px){.ranking-profile-equipment>div.ranking-profile-loadout{grid-template-columns:190px minmax(0,1fr)}.ranking-profile-slots{grid-template-columns:repeat(3,1fr)}.topbar-title-logo{width:110px}.attribute-embassy-workbench{grid-template-columns:1fr}.attribute-item-grid{grid-template-columns:repeat(3,minmax(110px,1fr))!important}}
.ranking-profile-slot{position:relative;display:flex;min-height:125px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border:1px solid #28536a;border-radius:10px;background:radial-gradient(circle,rgba(41,138,179,.17),rgba(4,17,27,.9));cursor:help}
.ranking-profile-slot small{position:absolute;left:7px;top:6px;color:#7295a8;font-size:8px}.ranking-profile-slot img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 11px rgba(58,191,239,.25))}.ranking-profile-slot b{max-width:100%;overflow:hidden;color:#dff7ff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ranking-profile-slot.empty{cursor:default;opacity:.55}.ranking-profile-slot.empty>span{color:#456b80;font-size:23px}
.ranking-profile-slot[class*="rarity-"]{border-color:var(--rarity)!important;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 14%,transparent),rgba(4,17,27,.94) 72%)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--rarity) 8%,transparent),0 0 14px color-mix(in srgb,var(--rarity) 24%,transparent)!important}
.ranking-profile-slot[class*="rarity-"] small{color:var(--rarity)!important}.ranking-profile-slot[class*="rarity-"] img{filter:drop-shadow(0 0 13px color-mix(in srgb,var(--rarity) 54%,transparent))!important}
.ranking-profile-attributes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ranking-profile-attributes article,.ranking-profile-combat article{padding:11px;border:1px solid rgba(63,161,202,.23);border-radius:9px;background:#071b29}.ranking-profile-attributes small,.ranking-profile-attributes b,.ranking-profile-attributes em,.ranking-profile-combat small,.ranking-profile-combat b{display:block}.ranking-profile-attributes small,.ranking-profile-combat small{color:#73a8bf;font-size:8px;letter-spacing:.7px}.ranking-profile-attributes b,.ranking-profile-combat b{margin:5px 0;color:#effbff;font-size:18px}.ranking-profile-attributes em{color:#4fd4a7;font-size:8px;font-style:normal}
.ranking-profile-combat{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}.ranking-profile-combat b{color:#65d7ff}
@media(max-width:1200px){.ranking-profile-equipment>div{grid-template-columns:repeat(3,1fr)}.ranking-profile-combat{grid-template-columns:repeat(3,1fr)}.ranking-profile-companion-card{grid-template-columns:125px 1fr}.ranking-profile-companion-benefits{grid-column:1/-1}}
.ranking-profile-modal~.inventory-tooltip,.inventory-tooltip{z-index:13050!important}
.wallet .currency{gap:11px!important}

/* Deutlich sichtbare Nachrichten- und Schließen-Schaltflächen. */
.wallet .message-button{
    display:grid!important;place-items:center!important;
    border:1px solid rgba(71,195,251,.48)!important;
    background:linear-gradient(145deg,#10334a,#081b29)!important;
    color:#6bd5ff!important;font-size:22px!important;
    box-shadow:inset 0 0 18px rgba(50,183,240,.12),0 0 15px rgba(35,165,225,.13)!important
}
.wallet .message-button:hover{border-color:#68d5ff!important;background:#103c57!important;box-shadow:0 0 22px rgba(50,190,248,.28)!important}
.wallet>#close{
    display:grid!important;place-items:center!important;
    border:1px solid rgba(255,91,105,.45)!important;
    background:linear-gradient(145deg,rgba(105,27,38,.72),rgba(42,12,19,.86))!important;
    color:#ff929c!important;font-size:25px!important;
    box-shadow:inset 0 0 18px rgba(255,65,82,.1),0 0 13px rgba(215,45,61,.1)!important
}
.wallet>#close:hover{border-color:#ff7a86!important;background:#762432!important;color:#fff!important;box-shadow:0 0 23px rgba(255,66,82,.3)!important}

/* Platznummer außen als "Nr. 1"; römische Stufe bleibt in der Box. */
.ranking-entry{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
.ranking-number{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:60px!important;height:38px!important;border:1px solid #1d526d!important;border-radius:9px!important;background:linear-gradient(145deg,#0d2b40,#071621)!important;color:#62cbf8!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 0 14px rgba(53,184,238,.1)!important}
.ranking-entry.podium .ranking-number{border-color:#9d7937!important;color:#ffd36f!important;background:linear-gradient(145deg,#3a2a11,#151109)!important}
.ranking-entry.vacant .ranking-row{opacity:.56;border-style:dashed!important}
.ranking-entry.vacant .ranking-number{opacity:.58}
.ranking-entry.vacant .ranking-player span{color:#698294;font-style:italic;font-weight:600}

/* Jede Kurzmeldung bleibt mindestens fünf Sekunden lesbar. */
.realm-notification .message-progress{animation-duration:5.2s!important}

/* Upgradepreis bleibt auch bei großen Goldbeträgen lesbar. */
.item-actions [data-upgrade]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.item-actions [data-upgrade] span{font-weight:800!important}
.item-actions [data-upgrade] small{font-size:10px!important;color:#ffd068!important;line-height:1!important}

/* Persönliche Shop-Stufe und sichtbare Qualitätschancen. */
.shop-progression{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(520px,1.5fr);gap:14px;margin:0 0 17px;padding:15px;border:1px solid rgba(69,190,245,.26);border-radius:13px;background:linear-gradient(135deg,rgba(11,39,57,.94),rgba(5,18,29,.92));box-shadow:inset 0 0 28px rgba(39,165,222,.05),0 12px 30px rgba(0,0,0,.2)}
.shop-level-copy{padding:4px 6px}.shop-level-copy h3{margin:6px 0 4px;font-size:19px}.shop-level-copy h3 b{color:#5bd1ff}.shop-level-copy p{margin:0 0 11px;color:#7895a8;font-size:11px;line-height:1.45}
.shop-level-copy button{min-width:250px;padding:10px 14px;border:1px solid rgba(76,202,255,.4);border-radius:8px;background:linear-gradient(135deg,#0d80bb,#20ade4);color:#fff;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 0 17px rgba(41,180,235,.13)}
.shop-level-copy button span{color:#dff8ff}.shop-level-copy button:disabled{cursor:default;filter:saturate(.25);opacity:.6}
.shop-rarity-legend{padding:10px 12px;border:1px solid rgba(73,174,220,.18);border-radius:10px;background:rgba(3,14,23,.48)}.shop-rarity-legend>small{display:block;margin-bottom:9px;color:#7299ad;font-size:9px;letter-spacing:1.2px}
#shop-rarity-chances{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shop-chance{--rarity:#fff;display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;padding:8px 9px;border:1px solid color-mix(in srgb,var(--rarity) 28%,transparent);border-radius:7px;background:color-mix(in srgb,var(--rarity) 7%,#071724);box-shadow:inset 0 0 13px color-mix(in srgb,var(--rarity) 5%,transparent)}
.shop-chance i{width:8px;height:8px;border-radius:50%;background:var(--rarity);box-shadow:0 0 9px var(--rarity)}.shop-chance b{font-size:10px;color:var(--rarity);text-shadow:0 0 9px color-mix(in srgb,var(--rarity) 42%,transparent)}.shop-chance em{font-style:normal;font-size:12px;font-weight:900;color:var(--rarity);font-variant-numeric:tabular-nums;text-shadow:0 0 9px color-mix(in srgb,var(--rarity) 45%,transparent)}
.shop-chance em small{display:inline;margin-left:5px;color:#c8e9f7;font-size:9px;font-weight:800;white-space:nowrap;text-shadow:none}.shop-chance.previewing{grid-template-columns:10px minmax(70px,1fr) auto;border-color:color-mix(in srgb,var(--rarity) 52%,transparent);box-shadow:inset 0 0 17px color-mix(in srgb,var(--rarity) 9%,transparent),0 0 10px color-mix(in srgb,var(--rarity) 8%,transparent)}
#shop-rarity-chances.upgrade-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
#shop-upgrade:disabled{pointer-events:none!important;border-color:#315064!important;background:linear-gradient(135deg,#172b38,#0b1821)!important;color:#7994a3!important;box-shadow:none!important;filter:none!important;opacity:.78!important}

/* Performanter Superadmin-Bereich für serverseitig erfasste Spieleraktivitäten. */
.activity-log-toolbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(280px,1fr) 220px 180px;gap:9px;margin-bottom:10px;padding:11px;border:1px solid #24536d;border-radius:11px;background:rgba(5,20,31,.97);box-shadow:0 9px 25px rgba(0,0,0,.22)}
.activity-log-toolbar input,.activity-log-toolbar select{min-width:0;padding:11px 12px;border:1px solid #285b75;border-radius:8px;background:#061724;color:#e5f5fc;outline:none}.activity-log-toolbar input:focus,.activity-log-toolbar select:focus{border-color:#48c9ff;box-shadow:0 0 14px rgba(57,191,241,.14)}.activity-log-toolbar button{border:1px solid #329ac8;border-radius:8px;background:linear-gradient(#128cc0,#0a638d);color:#fff;font-weight:900;cursor:pointer}
.activity-log-list{display:flex;flex-direction:column;gap:7px;padding-bottom:20px}.activity-log-row{display:grid;grid-template-columns:125px minmax(185px,.7fr) minmax(330px,1.6fr) minmax(155px,.6fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid #193f55;border-left:3px solid #39b9ed;border-radius:10px;background:linear-gradient(110deg,rgba(7,27,41,.96),rgba(5,17,28,.93));font-size:10px}.activity-log-row:hover{border-color:#2b7595;background:linear-gradient(110deg,rgba(8,35,52,.98),rgba(6,20,32,.96))}
.activity-log-time b,.activity-log-time span,.activity-log-player b,.activity-log-player code{display:block}.activity-log-time b{color:#d2e5ee;font-size:11px;line-height:1.35}.activity-log-time span{margin-top:5px;color:#61879b;font-size:9px}.activity-log-player b{color:#f1fbff;font-size:14px;line-height:1.25}.activity-log-player code{overflow:auto;margin-top:6px;padding:5px 7px;border:1px solid #244b60;border-radius:5px;background:#04131e;color:#75cfee;font-family:Consolas,monospace;font-size:10px;line-height:1.2;white-space:nowrap;cursor:text;user-select:text!important;-webkit-user-select:text!important}.activity-log-action>small{display:block;color:#4ecbff;font-size:9px;font-weight:900;letter-spacing:1px}.activity-log-action>b{display:block;margin:5px 0 7px;color:#f0faff;font-size:14px}.activity-log-action p{display:flex;flex-wrap:wrap;gap:5px;margin:0;color:#7899aa;font-size:10px;line-height:1.45}.activity-log-action p>span{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid rgba(43,93,118,.55);border-radius:5px;background:rgba(5,22,33,.72)}.activity-log-action p small{color:#6e96a9;font-size:8px;font-weight:800;text-transform:uppercase}.activity-log-action p b{color:#cce7f2;font-size:10px}.activity-log-values{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.activity-log-values span{padding:6px 9px;border:1px solid #274b5e;border-radius:6px;background:#081c29;color:#9eb7c4;font-size:11px;font-weight:900}.activity-log-values .positive{border-color:rgba(58,207,135,.35);color:#55df9b}.activity-log-values .negative{border-color:rgba(245,87,104,.35);color:#ff7886}.activity-log-values .item{color:#65cfff}.activity-log-row.category-crystals{border-left-color:#8b6cff}.activity-log-row.category-inventory{border-left-color:#49d894}.activity-log-row.category-guild{border-left-color:#e5b24c}.admin-log-loading{padding:38px;border:1px dashed #28546d;border-radius:10px;color:#7599ad;text-align:center}.admin-log-loading.error{color:#ff7886}
@media(max-width:1150px){.activity-log-toolbar{grid-template-columns:1fr 180px}.activity-log-toolbar button{grid-column:1/-1;min-height:38px}.activity-log-row{grid-template-columns:110px 1fr}.activity-log-action{grid-column:1/-1}.activity-log-values{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
.admin-log-list{display:flex;flex-direction:column;gap:8px;padding-bottom:20px}.admin-audit-row{display:grid;grid-template-columns:125px minmax(205px,.8fr) minmax(340px,1.4fr) minmax(205px,.8fr);gap:13px;align-items:center;padding:13px 14px;border:1px solid #22485e;border-left:3px solid #9d6dff;border-radius:10px;background:linear-gradient(110deg,rgba(12,28,44,.98),rgba(8,17,30,.96));box-shadow:inset 0 0 18px rgba(109,82,216,.035)}.admin-audit-row:hover{border-color:#536eaa}.audit-person small,.audit-action>small{display:block;margin-bottom:5px;color:#7997aa;font-size:9px;font-weight:900;letter-spacing:1px}.audit-person b{display:block;color:#eef9ff;font-size:14px}.audit-person code{display:block;overflow:auto;margin-top:6px;padding:5px 7px;border:1px solid #294e65;border-radius:5px;background:#04131e;color:#6dd1f7;font-family:Consolas,monospace;font-size:10px;white-space:nowrap;cursor:text;user-select:text!important;-webkit-user-select:text!important}.audit-person.target code{color:#d5b9ff}.audit-action>b{display:block;color:#f4edff;font-size:14px;text-transform:capitalize}.audit-action p{margin:6px 0 8px;color:#9ab2bf;font-size:11px;line-height:1.4}.audit-action>div{display:flex;align-items:center;gap:7px}.audit-action>div span{padding:5px 7px;border:1px solid #29495b;border-radius:5px;background:#071923;color:#7897a7;font-size:9px}.audit-action>div span b{margin-left:4px;color:#d8ebf3;font-size:11px}.audit-action>div i{color:#7c9aaa;font-style:normal}@media(max-width:1150px){.admin-audit-row{grid-template-columns:115px 1fr}.audit-action{grid-column:1/-1}}
.shop-chance.rarity-common{--rarity:#f0f4f7}.shop-chance.rarity-uncommon{--rarity:#55db83}.shop-chance.rarity-rare{--rarity:#4ba8ff}.shop-chance.rarity-epic{--rarity:#b46cff}.shop-chance.rarity-legendary{--rarity:#ffae39}.shop-chance.rarity-primal{--rarity:#ff465c;animation:shopPrimalLegend 1.35s ease-in-out infinite}
@keyframes shopPrimalLegend{0%,100%{border-color:rgba(255,70,92,.42);box-shadow:inset 0 0 12px rgba(255,70,92,.08),0 0 6px rgba(255,70,92,.14)}50%{border-color:#ff465c;box-shadow:inset 0 0 22px rgba(255,47,72,.2),0 0 21px rgba(255,47,72,.58);filter:brightness(1.18)}}
@media(max-width:1250px){.shop-progression{grid-template-columns:1fr}.shop-rarity-legend{min-width:0}}

/* Superadmin: Live-Gilden und Ranking-Sichtbarkeit. */
.admin-ranking-control,.admin-live-guilds{margin-top:14px;padding:17px;border:1px solid #285b76;border-radius:13px;background:linear-gradient(145deg,rgba(8,29,45,.96),rgba(5,17,29,.98));box-shadow:inset 0 0 24px rgba(55,181,235,.045)}
.admin-ranking-control>header,.admin-live-guilds>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-ranking-control h3,.admin-live-guilds h3{margin:4px 0;font-size:20px}.admin-ranking-control p,.admin-live-guilds p{max-width:690px;margin:0;color:#7898aa;font-size:10px;line-height:1.45}
.admin-ranking-global{display:flex;gap:7px}.admin-ranking-global button,#admin-guild-refresh{padding:9px 11px;border:1px solid #2b7698;border-radius:7px;background:#0a2940;color:#72d6ff;font-size:9px;font-weight:900;cursor:pointer}.admin-ranking-global button:first-child{border-color:#a54b61;background:#3d1722;color:#ff9ba8}
.admin-ranking-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-ranking-groups article{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid #2d6078;border-radius:9px;background:#071c2a}.admin-ranking-groups article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#0c3850;color:#66d3ff;font-size:16px}.admin-ranking-groups small,.admin-ranking-groups b,.admin-ranking-groups em{display:block}.admin-ranking-groups small{color:#628499;font-size:8px}.admin-ranking-groups b{margin:2px 0;color:#eaf8ff;font-size:12px}.admin-ranking-groups em{color:#66ca92;font-size:8px;font-style:normal}.admin-ranking-groups button{padding:8px;border:1px solid #317ca0;border-radius:6px;background:#0b3148;color:#72d8ff;font-size:8px;font-weight:900;cursor:pointer}.admin-ranking-groups article.hidden-from-ranking{border-color:#8c4052;background:rgba(67,20,31,.36)}.admin-ranking-groups article.hidden-from-ranking>span{background:#501b28;color:#ff8291}.admin-ranking-groups article.hidden-from-ranking em{color:#ff8997}
.admin-live-guild-list{display:flex;flex-direction:column;gap:8px;max-height:360px;padding-right:7px;overflow-y:auto}.admin-live-guild-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,1.15fr) 115px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #234e65;border-radius:9px;background:#071925}.admin-live-guild-identity{display:flex;align-items:center;gap:10px}.admin-live-guild-identity>span{padding:7px;border:1px solid #4b8dac;border-radius:6px;background:#0b3146;color:#72d9ff;font-weight:950}.admin-live-guild-identity b,.admin-live-guild-identity small{display:block}.admin-live-guild-identity b{font-size:13px}.admin-live-guild-identity small{margin-top:3px;color:#6f8d9e;font-size:8px}.admin-live-guild-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.admin-live-guild-stats span{padding:7px;border:1px solid #1e4256;border-radius:6px;background:#06141e}.admin-live-guild-stats small,.admin-live-guild-stats b{display:block}.admin-live-guild-stats small{color:#638396;font-size:7px}.admin-live-guild-stats b{margin-top:2px;font-size:11px}.admin-live-guild-list .danger{padding:9px;border:1px solid #b14a5c;border-radius:7px;background:#581b28;color:#ffadba;font-size:9px;font-weight:900;cursor:pointer}
.admin-ranking-player{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #2b657e;border-radius:9px;background:linear-gradient(100deg,rgba(10,48,68,.7),#071925)}.admin-ranking-player>div{display:flex;align-items:center;gap:10px}.admin-ranking-player>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#0b3b55;color:#68d8ff;font-size:17px}.admin-ranking-player small,.admin-ranking-player b{display:block}.admin-ranking-player small{color:#688b9e;font-size:8px}.admin-ranking-player b{margin-top:3px;font-size:12px}.admin-ranking-player button{padding:9px 12px;border:1px solid #3687a9;border-radius:7px;background:#0b3850;color:#76ddff;font-size:9px;font-weight:900;cursor:pointer}.admin-ranking-player button.danger,.admin-ranking-player.is-hidden{border-color:#984252;background:rgba(72,20,31,.4)}.admin-ranking-player.is-hidden>div>span{background:#591c2a;color:#ff8998}
.admin-live-guild-list::-webkit-scrollbar{width:7px}.admin-live-guild-list::-webkit-scrollbar-track{border-radius:8px;background:#071925}.admin-live-guild-list::-webkit-scrollbar-thumb{border:1px solid #071925;border-radius:8px;background:linear-gradient(#55d4ff,#137da9)}
@media(max-width:1250px){.admin-ranking-groups{grid-template-columns:repeat(2,1fr)}.admin-live-guild-list article{grid-template-columns:1fr 110px}.admin-live-guild-stats{grid-column:1/-1;grid-row:2}}

/* Automatischer Gildenkrieg: eigener Boss, saisonale Liga und KI-Fallback. */
.guild-war-panel{overflow:hidden;padding:20px;border:1px solid rgba(226,92,104,.4);border-radius:15px;background:radial-gradient(circle at 50% 0,rgba(176,39,76,.16),transparent 42%),linear-gradient(145deg,#170d18,#071723);box-shadow:inset 0 0 40px rgba(255,66,96,.045),0 14px 34px rgba(0,0,0,.24)}
.guild-war-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid rgba(212,87,110,.25)}.guild-war-panel>header h3{margin:6px 0;font-size:24px}.guild-war-panel>header h3 em{padding:0 9px;color:#ff657c;font-style:normal;text-shadow:0 0 14px rgba(255,74,103,.5)}.guild-war-panel>header p{max-width:760px;margin:0;color:#9b8190;font-size:12px;line-height:1.5}.guild-war-rank{min-width:132px;padding:11px 14px;border:1px solid var(--war-rank);border-radius:10px;background:rgba(5,15,24,.8);text-align:center;box-shadow:0 0 18px color-mix(in srgb,var(--war-rank) 24%,transparent)}.guild-war-rank small,.guild-war-rank b,.guild-war-rank span{display:block}.guild-war-rank small{color:#849aaa;font-size:8px}.guild-war-rank b{margin:4px 0;color:var(--war-rank);font-size:18px;text-shadow:0 0 12px var(--war-rank)}.guild-war-rank span{font-size:10px;font-weight:900}
.guild-war-battle{display:grid;grid-template-columns:1fr 185px 1fr;gap:12px;align-items:center;margin-top:16px}.guild-war-boss{padding:15px;border:1px solid rgba(63,151,191,.32);border-radius:12px;background:rgba(5,22,34,.82)}.guild-war-boss.enemy{border-color:rgba(242,78,102,.42);background:rgba(43,11,21,.62)}.guild-war-boss small,.guild-war-boss span{color:#7898aa;font-size:9px}.guild-war-boss h4{margin:5px 0;font-size:18px}.guild-war-hp{margin-top:13px}.guild-war-hp>b,.guild-war-hp>small{display:block}.guild-war-hp>b{margin-bottom:6px;font-size:11px}.guild-war-hp>small{margin-top:5px;text-align:right}.guild-war-hp .progress{height:10px;background:#1d1018}.guild-war-hp .progress span{background:linear-gradient(90deg,#a91e3d,#ff6378);box-shadow:0 0 13px rgba(255,68,97,.52)}.guild-war-boss.own .progress span{background:linear-gradient(90deg,#167eab,#4bd5ff);box-shadow:0 0 13px rgba(62,204,255,.42)}
.guild-war-versus{position:relative;min-height:165px;display:grid;place-items:center;overflow:hidden;border:1px solid #593147;border-radius:13px;background:#090f19}.guild-war-versus img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.58;filter:drop-shadow(0 0 16px rgba(239,55,93,.3))}.guild-war-versus:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,15,.92),transparent 68%)}.guild-war-versus b,.guild-war-versus span{position:relative;z-index:1}.guild-war-versus b{font-size:30px;color:#ff6078;text-shadow:0 0 18px #e72e50}.guild-war-versus span{align-self:end;margin-bottom:10px;padding:5px 8px;border-radius:6px;background:rgba(5,15,23,.84);font-size:9px;font-weight:900}
.guild-war-controls{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-top:12px}.guild-war-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.guild-war-stats span,.guild-war-wait span{padding:9px;border:1px solid #28495b;border-radius:8px;background:#071925}.guild-war-stats small,.guild-war-stats b,.guild-war-wait small,.guild-war-wait b{display:block}.guild-war-stats small,.guild-war-wait small{color:#68899b;font-size:7px}.guild-war-stats b,.guild-war-wait b{margin-top:4px;font-size:11px}.guild-war-controls>button{border:1px solid #dc4962;border-radius:9px;background:linear-gradient(135deg,#a22646,#e24b65);color:#fff;font-size:11px;font-weight:950;cursor:pointer;box-shadow:0 0 18px rgba(220,48,82,.17);transition:.18s}.guild-war-controls>button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 0 24px rgba(234,57,91,.3)}.guild-war-controls>button:disabled{border-color:#4a3b43;background:#271d22;color:#76666d;cursor:not-allowed;box-shadow:none}
.guild-war-history{margin-top:12px;padding:12px;border:1px solid #432b3b;border-radius:10px;background:rgba(5,15,23,.72)}.guild-war-history>header,.guild-war-history article{display:flex;align-items:center;justify-content:space-between;gap:10px}.guild-war-history>header{padding-bottom:8px;color:#ff8294;font-size:10px}.guild-war-history article{padding:7px 0;border-top:1px solid rgba(92,54,72,.42)}.guild-war-history article strong{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#321521;color:#ff7890}.guild-war-history article>div{flex:1}.guild-war-history article b,.guild-war-history article small{display:block}.guild-war-history article b{font-size:11px}.guild-war-history article small,.guild-war-history article>span{color:#7895a5;font-size:9px}.guild-war-history>p{margin:4px 0;color:#728e9e;font-size:10px}.guild-war-wait{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.guild-war-empty{padding:18px;text-align:center}.guild-war-empty h3{margin:6px 0;font-size:22px}.guild-war-empty p{margin:0;color:#849dac;font-size:11px}
@media(max-width:1250px){.guild-war-battle{grid-template-columns:1fr 135px 1fr}.guild-war-controls{grid-template-columns:1fr}.guild-war-stats{grid-template-columns:repeat(3,1fr)}.guild-war-wait{grid-template-columns:repeat(2,1fr)}}

/* Größeres, sauber ausgerichtetes Kampffenster für Dungeon und Arena. */
.battle-scene{width:min(1500px,98vw)!important;height:min(900px,97vh)!important}
.fighter{bottom:150px!important;width:44%!important;height:680px!important}
.player-fighter{left:3%!important}.enemy-fighter{right:3%!important}
.fighter-card{box-sizing:border-box!important;left:50%!important;right:auto!important;top:24px!important;width:72%!important;transform:translateX(-50%)!important;text-align:left!important}
.enemy-fighter .fighter-card{left:50%!important;right:auto!important;transform:translateX(-50%)!important;text-align:right!important}
.fighter img{left:50%!important;right:auto!important;max-width:94%!important;height:90%!important;transform:translateX(-50%)}
.enemy-fighter img{left:50%!important;right:auto!important;transform:translateX(-50%) scaleX(-1)}
.fighter-card h3{font-size:16px!important}.fighter-card p{font-size:12px!important}
.battle-health{height:12px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.45)}

/* Kampflog-Scrollbar im Spieldesign. */
.combat-log{width:560px!important;max-height:105px!important;padding-right:13px!important;scrollbar-color:#29aee6 #061521;scrollbar-width:thin}
.combat-log::-webkit-scrollbar{width:9px}
.combat-log::-webkit-scrollbar-track{margin:6px 0;border:1px solid rgba(50,145,188,.2);border-radius:8px;background:#061521}
.combat-log::-webkit-scrollbar-thumb{border:2px solid #061521;border-radius:8px;background:linear-gradient(180deg,#62d7ff,#1688bd);box-shadow:0 0 10px rgba(56,190,239,.3)}
.combat-log::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8ae3ff,#20a8df)}

/* Runenschlag füllt sich nach den ersten beiden Angriffen sichtbar auf. */
#fury-button{--fury-progress:0%;position:relative!important;isolation:isolate;overflow:hidden!important;opacity:.82!important;border-color:rgba(171,104,255,.38)!important}
#fury-button:before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:var(--fury-progress);background:linear-gradient(90deg,rgba(92,42,175,.4),rgba(180,74,255,.52));box-shadow:0 0 24px rgba(183,79,255,.38);transition:width .5s ease}
#fury-button:after{content:attr(data-charge) "/2";position:absolute;right:8px;top:7px;color:#c88bff;font-size:10px;font-weight:900}
#fury-button b,#fury-button small{position:relative;z-index:2}
#fury-button.ready{opacity:1!important;border-color:#d06cff!important;box-shadow:0 0 25px rgba(189,75,255,.45),inset 0 0 22px rgba(154,56,235,.18)!important;animation:furyReadyPulse 1.25s ease-in-out infinite}
#fury-button.ready:after{content:"BEREIT";color:#f0c8ff}
.abilities button{display:flex;align-items:center;gap:10px;padding:7px 11px;text-align:left}
.abilities button>img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 0 7px rgba(78,196,255,.35))}
.abilities button>span{min-width:0;flex:1}.abilities button b{font-size:11px}.abilities button small{line-height:1.25}
.abilities .dungeon-skip-button{width:142px;flex:0 0 142px;justify-content:center;text-align:center;border-color:#e3a93f;background:linear-gradient(145deg,rgba(102,63,8,.94),rgba(37,23,5,.96));color:#ffe69b;box-shadow:inset 0 0 18px rgba(255,191,59,.11),0 0 17px rgba(214,145,28,.16)}
.abilities .dungeon-skip-button:hover:not(:disabled){border-color:#ffd66f;filter:brightness(1.16);box-shadow:inset 0 0 20px rgba(255,198,72,.18),0 0 24px rgba(230,159,36,.32)}
.abilities .dungeon-skip-button>span{flex:0 1 auto}.abilities .dungeon-skip-button b{display:block;font-size:14px;letter-spacing:1.5px}.abilities .dungeon-skip-button small{display:block;margin-top:4px;color:#d8bb76;white-space:nowrap}
@keyframes furyReadyPulse{50%{filter:brightness(1.22);box-shadow:0 0 36px rgba(202,79,255,.68),inset 0 0 28px rgba(173,65,249,.25)}}

/* Dungeon-Auswahl besser lesbar. */
.dungeon-selector{gap:10px!important}
.dungeon-selector button{min-height:70px!important;padding:12px 14px!important}
.dungeon-selector button b{font-size:13px!important;line-height:1.2!important}
.dungeon-selector button span{margin-top:7px!important;font-size:12px!important;font-weight:800!important}
.dungeon-entry-actions{display:grid;gap:8px;margin-top:14px}.dungeon-entry-actions>#dungeon-fight{margin-top:0!important}
{opacity:.45;cursor:not-allowed}

/* Zentrierte Kampfanimationen trotz mittig positionierter Figuren. */
@keyframes attack{50%{transform:translateX(calc(-50% + 90px)) scale(1.04)}}
@keyframes enemyAttack{50%{transform:translateX(calc(-50% - 90px)) scaleX(-1) scale(1.04)}}
@keyframes hit{30%{transform:translateX(calc(-50% - 20px));opacity:.6}}

/* Inventar wieder kompakter, ohne Lesbarkeit und sauberes Scrollen zu verlieren. */
#page-inventory .character-sheet{grid-template-columns:370px minmax(0,1fr)!important;gap:16px!important}
#page-inventory .character-stage{min-height:520px!important}
#page-inventory .character-stage>img{height:91%!important;max-width:100%!important;object-fit:contain!important}
#page-inventory .character-info{bottom:13px!important;min-height:62px!important;padding:12px 15px!important}
#page-inventory .character-info h3{font-size:20px!important;margin:4px!important}
#page-inventory .character-info p{font-size:12px!important}
#page-inventory .equipment-slot{width:52px!important;height:52px!important}
#page-inventory .inventory-main>.attributes{padding:12px 14px!important;margin-bottom:10px!important}
#page-inventory .inventory-main>.attributes h3{font-size:18px!important;margin-bottom:8px!important}
#page-inventory .attribute-row{padding:8px 9px!important;font-size:13px!important}
#page-inventory .attribute-row b{font-size:14px!important}
#page-inventory .inventory-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:10px!important}
#page-inventory .inventory-grid .item-card{min-height:305px!important;height:auto!important;padding:11px!important}
#page-inventory .inventory-grid .item-card .item-icon{flex-basis:148px!important;height:148px!important;min-height:148px!important;padding:9px!important}
#page-inventory .inventory-grid .item-card small{font-size:10px!important}
#page-inventory .inventory-grid .item-card h3{font-size:17px!important;margin:7px 0!important}
#page-inventory .inventory-grid .item-card p,#page-inventory .inventory-grid .item-card button{font-size:11px!important}
#page-inventory .inventory-grid .item-actions button{min-height:39px!important}
@media(max-width:1300px){#page-inventory .character-sheet{grid-template-columns:330px minmax(0,1fr)!important}#page-inventory .inventory-grid{grid-template-columns:repeat(2,minmax(190px,1fr))!important}}

/* Korrektur: Slots überdecken den Heldennamen nicht, Karteninhalt wird nie abgeschnitten. */
#page-inventory .equipment-slot:nth-child(7){bottom:132px!important}
#page-inventory .equipment-slot:nth-child(8){bottom:132px!important}
#page-inventory .character-info{box-sizing:border-box!important;bottom:12px!important;height:96px!important;min-height:96px!important;overflow:hidden!important}
#page-inventory .character-info .eyebrow{font-size:11px!important}
#page-inventory .character-info h3{margin:5px 0 3px!important;line-height:1.1!important}
#page-inventory .character-info p{margin:0!important;line-height:1.25!important}
#page-inventory .inventory-grid{grid-auto-rows:max-content!important;align-items:start!important}
#page-inventory .inventory-grid .item-card{box-sizing:border-box!important;min-height:318px!important;height:318px!important;overflow:hidden!important}
#page-inventory .inventory-grid .item-card .item-icon{box-sizing:border-box!important;flex:0 0 128px!important;height:128px!important;min-height:128px!important}
#page-inventory .inventory-grid .item-card>small{flex:0 0 auto!important;margin-top:8px!important;line-height:1.2!important}
#page-inventory .inventory-grid .item-card>h3{flex:0 0 auto!important;line-height:1.15!important}
#page-inventory .inventory-grid .item-card>p{flex:0 0 auto!important;min-height:28px!important;line-height:1.3!important;margin-bottom:7px!important}
#page-inventory .inventory-grid .item-actions{flex:0 0 42px!important;height:42px!important;margin-top:auto!important;overflow:visible!important}
#page-inventory .inventory-grid .item-actions button{box-sizing:border-box!important;height:42px!important;min-height:42px!important;padding:5px 3px!important;overflow:hidden!important}
#page-inventory .inventory-grid .item-actions [data-upgrade] small{font-size:9px!important}

/* Ausrüstungsslots werden semantisch an den passenden Körperzonen angeordnet. */
#page-inventory .equipment-slot[data-equipment-slot]{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
#page-inventory .equipment-slot[data-equipment-slot="helmet"]{left:50%!important;top:4px!important;transform:translateX(-50%)!important}
#page-inventory .equipment-slot[data-equipment-slot="amulet"]{left:18px!important;top:105px!important}
#page-inventory .equipment-slot[data-equipment-slot="cloak"]{right:18px!important;top:105px!important}
#page-inventory .equipment-slot[data-equipment-slot="armor"]{left:18px!important;top:205px!important}
#page-inventory .equipment-slot[data-equipment-slot="shoulders"]{right:18px!important;top:205px!important}
#page-inventory .equipment-slot[data-equipment-slot="weapon"]{left:6px!important;top:305px!important}
#page-inventory .equipment-slot[data-equipment-slot="gloves"]{right:6px!important;top:305px!important}
#page-inventory .equipment-slot[data-equipment-slot="belt"]{left:42px!important;top:405px!important}
#page-inventory .equipment-slot[data-equipment-slot="ring"]{right:42px!important;top:405px!important}
#page-inventory .equipment-slot[data-equipment-slot="boots"]{left:50%!important;bottom:116px!important;transform:translateX(-50%)!important}
#page-inventory .equipment-slot small{display:block!important;bottom:-17px!important;padding:2px 5px!important;border-radius:4px!important;background:rgba(3,14,23,.88)!important;color:#7fa5bb!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}

/* Ausgerüstete Bilder vollständig und exakt mittig im Slot. */
#page-inventory .equipment-slot{display:flex!important;align-items:center!important;justify-content:center!important;padding:4px!important;box-sizing:border-box!important}
#page-inventory .equipment-slot img{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;transform:none!important}

/* Nachrichten-Center mit deutlich besser lesbaren Texten. */
.message-center{width:min(500px,94vw)!important}
.message-center-header h2{font-size:29px!important}
.message-center-header .eyebrow{font-size:11px!important}
.message-center-tools{font-size:12px!important}
.message-center-tools button{font-size:12px!important}
.history-message{grid-template-columns:46px 1fr!important;gap:14px!important;padding:17px 15px!important}
.history-message .message-symbol{width:44px!important;height:44px!important;font-size:18px!important}
.history-message h3{font-size:16px!important;margin:1px 0 6px!important}
.history-message p{font-size:13px!important;line-height:1.5!important}
.history-message time{font-size:11px!important;margin-top:9px!important}
.message-empty h3{font-size:18px!important}.message-empty p{font-size:13px!important}

/* Finale körperbezogene Slotpositionen für die aktuelle Charaktergrafik. */
#page-inventory .equipment-slot[data-equipment-slot="helmet"]{left:50%!important;top:72px!important;transform:translateX(-50%)!important}
#page-inventory .equipment-slot[data-equipment-slot="amulet"]{left:78px!important;top:155px!important}
#page-inventory .equipment-slot[data-equipment-slot="cloak"]{right:58px!important;top:155px!important}
#page-inventory .equipment-slot[data-equipment-slot="armor"]{left:54px!important;top:245px!important}
#page-inventory .equipment-slot[data-equipment-slot="shoulders"]{right:32px!important;top:225px!important}
#page-inventory .equipment-slot[data-equipment-slot="weapon"]{left:18px!important;top:335px!important}
#page-inventory .equipment-slot[data-equipment-slot="gloves"]{right:18px!important;top:335px!important}
#page-inventory .equipment-slot[data-equipment-slot="belt"]{left:76px!important;top:430px!important}
#page-inventory .equipment-slot[data-equipment-slot="ring"]{right:55px!important;top:430px!important}
#page-inventory .equipment-slot[data-equipment-slot="boots"]{left:50%!important;bottom:145px!important;transform:translateX(-50%)!important}

/* Nur das Inventar kompakter; freies, stufenloses Scrollen ohne Einrasten. */
#page-inventory .inventory-grid{scroll-snap-type:none!important;scroll-behavior:auto!important;scroll-padding:0!important}
#page-inventory .inventory-grid .item-card{scroll-snap-align:none!important;scroll-margin:0!important;min-height:286px!important;height:286px!important;padding:10px!important}
#page-inventory .inventory-grid .item-card .item-icon{flex:0 0 105px!important;height:105px!important;min-height:105px!important;padding:7px!important}
#page-inventory .inventory-grid .item-card>small{margin-top:6px!important;font-size:9px!important}
#page-inventory .inventory-grid .item-card>h3{margin:5px 0!important;font-size:16px!important}
#page-inventory .inventory-grid .item-card>p{min-height:25px!important;margin:2px 0 5px!important;font-size:10px!important}
#page-inventory .inventory-grid .item-actions{flex-basis:40px!important;height:40px!important}
#page-inventory .inventory-grid .item-actions button{height:40px!important;min-height:40px!important;font-size:10px!important}

/* Arena-Spielersuche und PvP-Herausforderungen. */
.arena-pvp-panel{margin:15px 0 28px;padding:17px;border:1px solid rgba(69,185,240,.25);border-radius:14px;background:linear-gradient(145deg,rgba(10,34,51,.94),rgba(5,16,27,.94));box-shadow:0 15px 35px rgba(0,0,0,.22)}
.arena-pvp-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.arena-pvp-head h3{margin:6px 0 0;font-size:21px}.arena-pvp-head>div:last-child{display:flex;gap:7px}.arena-pvp-head input{width:260px;padding:11px 13px;border:1px solid #24536d;border-radius:8px;background:#061725;color:#e8f8ff;outline:none}.arena-pvp-head input:focus{border-color:#4cc9ff;box-shadow:0 0 15px rgba(52,187,240,.18)}.arena-pvp-head button{padding:10px 16px;border:1px solid #349ac5;border-radius:8px;background:#0d709e;color:#fff;font-weight:800;cursor:pointer}
.arena-challenges{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.arena-challenge{display:grid;grid-template-columns:1fr 115px 115px;gap:8px;align-items:center;padding:12px 14px;border:1px solid rgba(255,185,67,.36);border-radius:10px;background:linear-gradient(90deg,rgba(105,66,14,.22),rgba(17,30,37,.72));box-shadow:0 0 18px rgba(255,176,44,.08)}.arena-challenge small,.arena-challenge b,.arena-challenge span{display:block}.arena-challenge small{color:#ffc75d;font-size:9px}.arena-challenge b{margin:3px 0;font-size:15px}.arena-challenge span{color:#829cac;font-size:11px}.arena-challenge button{padding:9px;border:1px solid #367b9a;border-radius:7px;background:#0b5679;color:#fff;font-weight:800;cursor:pointer}.arena-challenge button:last-child{border-color:#75404a;background:#54212b;color:#ffafb6}
.arena-player-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:9px;max-height:310px;overflow:auto;padding-right:7px}.arena-player-list::-webkit-scrollbar{width:8px}.arena-player-list::-webkit-scrollbar-track{background:#061521;border-radius:8px}.arena-player-list::-webkit-scrollbar-thumb{border-radius:8px;background:linear-gradient(#55d1ff,#1686b9)}
.arena-player-card{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #1b465e;border-radius:10px;background:rgba(7,25,38,.8)}.arena-player-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid #2a7699;border-radius:9px;background:#0b3046;color:#5acbff}.arena-player-card b,.arena-player-card span{display:block}.arena-player-card b{font-size:14px}.arena-player-card span{margin-top:4px;color:#708fa2;font-size:10px}.arena-player-card button{padding:9px 11px;border:1px solid #2d98c5;border-radius:7px;background:#0e739e;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.arena-player-card.busy{opacity:.55}.arena-player-empty{grid-column:1/-1;padding:28px;border:1px dashed #23475a;border-radius:9px;color:#6e8da0;text-align:center}

/* Liga erhält ihre eigene Metall-/Magiefarbe. */
.arena-league-card{transition:.25s}.arena-league-card b{text-shadow:0 0 14px currentColor}.league-amateur{border-color:#607484!important;background:linear-gradient(145deg,#1a2630,#0b151d)!important}.league-amateur b{color:#a8bac7!important}
.league-bronze{border-color:#925f39!important;background:linear-gradient(145deg,#3a2417,#17110d)!important}.league-bronze b{color:#d78b4f!important}
.league-silber{border-color:#899ba8!important;background:linear-gradient(145deg,#29343c,#11191f)!important}.league-silber b{color:#d6e1e8!important}
.league-gold{border-color:#b98a2d!important;background:linear-gradient(145deg,#493412,#1b1509)!important}.league-gold b{color:#ffd05b!important}
.league-profi{border-color:#2ba584!important;background:linear-gradient(145deg,#123d35,#091b19)!important}.league-profi b{color:#54e0b6!important}
.league-diamant{border-color:#31bce8!important;background:linear-gradient(145deg,#103a50,#071b28)!important}.league-diamant b{color:#65ddff!important}
.league-meister{border-color:#9463db!important;background:linear-gradient(145deg,#30204c,#140d22)!important}.league-meister b{color:#c895ff!important}
.league-unsterblich{border-color:#e54d68!important;background:linear-gradient(145deg,#4a1622,#1c0a10)!important;box-shadow:0 0 22px rgba(235,58,88,.24)!important}.league-unsterblich b{color:#ff6d84!important;animation:immortalLeaguePulse 1.5s ease-in-out infinite}@keyframes immortalLeaguePulse{50%{filter:brightness(1.35);text-shadow:0 0 24px #ff405f}}
@media(max-width:1200px){.arena-player-list{grid-template-columns:1fr}.arena-pvp-head{align-items:stretch;flex-direction:column}.arena-pvp-head>div:last-child{width:100%}.arena-pvp-head input{flex:1;width:auto}}
.arena-pvp-controls{display:flex;align-items:center;gap:8px}.arena-invite-toggle{display:flex!important;align-items:center;gap:8px;white-space:nowrap;transition:.2s}.arena-invite-toggle span{width:10px;height:10px;border-radius:50%;background:#ff6076;box-shadow:0 0 10px rgba(255,67,96,.75)}.arena-invite-toggle.enabled{border-color:#25b98a!important;background:rgba(18,105,78,.72)!important}.arena-invite-toggle.enabled span{background:#52f2b8;box-shadow:0 0 12px #42eeb1}.arena-invite-toggle.disabled{border-color:#754454!important;background:rgba(78,28,42,.72)!important;color:#d9a5af}
#arena-player-search{min-width:138px;transition:opacity .18s,filter .18s,box-shadow .18s}#arena-player-search:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.55);box-shadow:none}
.shop-chance em small{display:block;margin-top:3px;font-size:10px;line-height:1.2;white-space:nowrap;opacity:.92}.shop-chance em small.positive{color:#64f0b3;text-shadow:0 0 9px rgba(71,236,169,.35)}.shop-chance em small.negative{color:#ff9aa8}

/* Sauber ausgerichtete Shop-Chancen mit getrenntem Basis- und Gildenwert. */
#shop-rarity-chances{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important}
#shop-rarity-chances .shop-chance{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:22px 24px!important;align-items:center!important;column-gap:12px!important;row-gap:3px!important;min-width:0!important;min-height:66px!important;padding:10px 12px!important;box-sizing:border-box!important;border:1px solid color-mix(in srgb,var(--rarity) 42%,transparent)!important;border-radius:9px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--rarity) 10%,#071724),#06131f 72%)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--rarity) 7%,transparent),0 0 10px color-mix(in srgb,var(--rarity) 8%,transparent)!important}
.shop-chance-head{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.shop-chance-head i{flex:0 0 8px!important}.shop-chance-head b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--rarity)!important;font-size:11px!important}
#shop-rarity-chances .shop-chance>em{justify-self:end!important;color:var(--rarity)!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}
.shop-chance-breakdown{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;padding-top:5px!important;border-top:1px solid color-mix(in srgb,var(--rarity) 18%,transparent)!important;color:#7895a7!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
.shop-chance-breakdown strong{color:var(--rarity)!important;font-size:9px!important;text-shadow:0 0 7px color-mix(in srgb,var(--rarity) 32%,transparent)!important}.shop-chance-breakdown .positive{color:#5ee5a2!important}.shop-chance-breakdown .negative{color:#ff8da0!important}.shop-chance-breakdown .neutral{color:#607d8e!important}
#shop-rarity-chances .shop-guild-bonus{grid-column:1/-1!important;display:grid!important;grid-template-columns:28px auto 1fr!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:8px 12px!important;box-sizing:border-box!important;border:1px solid rgba(77,225,157,.42)!important;border-radius:9px!important;background:linear-gradient(90deg,rgba(26,111,75,.28),rgba(7,30,35,.72))!important;box-shadow:inset 0 0 18px rgba(62,224,153,.07),0 0 12px rgba(47,205,137,.08)!important}#shop-rarity-chances .shop-guild-bonus>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:rgba(65,224,155,.13);color:#61edaa;box-shadow:0 0 12px rgba(65,224,155,.17)}#shop-rarity-chances .shop-guild-bonus b{font-size:10px!important;white-space:nowrap!important}#shop-rarity-chances .shop-guild-bonus em{justify-self:start!important;color:#91cdb1!important;font-size:10px!important;font-style:normal!important;font-weight:650!important}
#shop-rarity-chances.upgrade-preview{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shop-chance.previewing .shop-chance-breakdown{opacity:.28!important}

/* Verbesserte Items: ruhiger Rarity-Lichtschein hinter dem Bild statt Radar-Scanner. */
.item-card.upgrade-5:after,.item-card.upgrade-10:after{content:none!important;display:none!important;animation:none!important}
.item-card.upgrade-enhanced{--upgrade-glow-near:4px;--upgrade-glow-far:9px;box-shadow:none!important}
.item-card.upgrade-5{--upgrade-glow-near:6px;--upgrade-glow-far:13px}.item-card.upgrade-10{--upgrade-glow-near:8px;--upgrade-glow-far:17px}
.item-card.upgrade-enhanced .item-icon{position:relative!important;isolation:isolate!important}
.item-card.upgrade-enhanced .item-icon:before{content:none!important;display:none!important;animation:none!important}
.item-card.upgrade-enhanced .item-icon img{position:relative!important;z-index:1!important;will-change:filter!important;animation:improvedItemImageGlow 2.6s ease-in-out infinite!important}
.item-card.destroyed.upgrade-enhanced .item-icon img{animation:none!important;filter:grayscale(1) saturate(0) brightness(.68)!important}
@keyframes improvedItemImageGlow{0%,100%{filter:drop-shadow(0 0 var(--upgrade-glow-near) color-mix(in srgb,var(--rarity) 42%,transparent)) drop-shadow(0 0 var(--upgrade-glow-far) color-mix(in srgb,var(--rarity) 18%,transparent))}50%{filter:drop-shadow(0 0 var(--upgrade-glow-near) color-mix(in srgb,var(--rarity) 82%,transparent)) drop-shadow(0 0 var(--upgrade-glow-far) color-mix(in srgb,var(--rarity) 46%,transparent))}}

/* Vollständiges Gildenzentrum mit Register, Verwaltung, Upgrades und 15 Boss-Ebenen. */
#page-guild{overflow:auto!important;padding-bottom:35px!important}#page-guild::-webkit-scrollbar{width:8px}#page-guild::-webkit-scrollbar-thumb{border-radius:8px;background:linear-gradient(#4ad0ff,#176f9e)}
.guild-loading{padding:45px;border:1px dashed #28506a;border-radius:14px;color:#7d9aad;text-align:center}.guild-browser-head,.guild-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #1e4e69;border-radius:14px;background:linear-gradient(135deg,rgba(8,33,49,.96),rgba(7,18,31,.96));box-shadow:0 15px 38px rgba(0,0,0,.25)}.guild-browser-head h3,.guild-identity h2{margin:5px 0;font-size:25px}.guild-browser-head p,.guild-identity p{margin:0;color:#7f9bad;font-size:12px}.guild-create{display:flex;gap:8px}.guild-create input,.guild-actions input{padding:11px 13px;border:1px solid #285873;border-radius:8px;background:#061725;color:#e9f8ff;outline:none}.guild-create input:focus,.guild-actions input:focus{border-color:#45c7ff;box-shadow:0 0 15px rgba(53,191,246,.18)}.guild-create button,.guild-dashboard button,.guild-list-card button{padding:10px 13px;border:1px solid #2d8db9;border-radius:8px;background:linear-gradient(#107aa8,#0b587e);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.guild-dashboard button:disabled,.guild-list-card button:disabled,.guild-create button:disabled{opacity:.42;cursor:not-allowed}.guild-list{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:10px;margin-top:12px}.guild-list-card{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid #1c465e;border-radius:12px;background:rgba(7,25,38,.88)}.guild-list-card small,.guild-list-card span{display:block;color:#7695a8;font-size:10px}.guild-list-card h3{margin:4px 0;font-size:17px}.guild-monogram{width:52px;height:52px;display:grid;place-items:center;border:1px solid #3ac8ff;border-radius:12px;background:linear-gradient(145deg,#0d4868,#071c2e);color:#7bdcff;font-weight:900;box-shadow:0 0 18px rgba(47,190,245,.15)}.guild-monogram.large{width:68px;height:68px;font-size:17px}
.guild-dashboard{display:flex;flex-direction:column;gap:12px}.guild-resources{display:flex;gap:9px}.guild-resources span{min-width:150px;padding:11px 14px;border:1px solid #28536a;border-radius:10px;background:#071b29}.guild-resources small,.guild-resources b{display:block}.guild-resources small{color:#7593a6;font-size:9px}.guild-resources b{margin-top:5px;color:#ffd164;font-size:14px}.guild-boss-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;padding:20px;border:1px solid rgba(172,75,255,.38);border-radius:15px;background:radial-gradient(circle at 10% 40%,rgba(111,39,171,.28),transparent 38%),linear-gradient(135deg,#171329,#090d18);box-shadow:0 0 28px rgba(121,47,196,.12)}.guild-boss-art span{color:#c886ff;font-size:10px;font-weight:900;letter-spacing:1.5px}.guild-boss-art h3{margin:7px 0;font-size:24px;color:#f0ddff;text-shadow:0 0 16px rgba(196,103,255,.45)}.guild-boss-art p{color:#8e83a5;font-size:12px;line-height:1.5}.guild-boss-health{display:flex;flex-direction:column;justify-content:center;gap:10px}.guild-boss-health>div:first-child{display:flex;justify-content:space-between;color:#e7d9f2;font-size:12px}.guild-boss-health .progress{height:14px;background:#25152f}.guild-boss-health .progress span{background:linear-gradient(90deg,#742bd1,#e34eff);box-shadow:0 0 16px #a639e9}.guild-boss-health button{height:42px;border-color:#a956e4;background:linear-gradient(#8539bc,#55227c)}
.guild-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guild-columns>section,.guild-upgrades{padding:15px;border:1px solid #1c465f;border-radius:13px;background:rgba(6,23,36,.9)}.guild-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.guild-section-title h3{margin:0;font-size:17px}.guild-section-title span{color:#5ccfff;font-size:10px}.guild-members,.guild-applications{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow:auto;padding-right:5px}.guild-members article,.guild-applications article{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;border:1px solid #173d52;border-radius:9px;background:#071a28}.guild-members b,.guild-members span,.guild-applications b,.guild-applications span{display:block}.guild-members b,.guild-applications b{font-size:13px}.guild-members span,.guild-applications span{margin-top:3px;color:#708da0;font-size:9px}.guild-members article>div:last-child{display:flex;gap:5px}.guild-dashboard .danger{border-color:#7d3544;background:linear-gradient(#732b39,#4d1b25);color:#ffb2bb}.guild-upgrades>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.guild-upgrades article{padding:13px;border:1px solid #244d64;border-radius:10px;background:linear-gradient(145deg,#092638,#071722)}.guild-upgrades article small,.guild-upgrades article b{display:block}.guild-upgrades article small{color:#63d2ff;font-weight:900}.guild-upgrades article b{margin:7px 0;font-size:20px}.guild-upgrades article p{min-height:30px;color:#7894a5;font-size:10px}.guild-upgrades article button{width:100%}.guild-footer{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #1c465f;border-radius:12px;background:#071a28}.guild-donation-presets{display:flex;gap:5px}.guild-actions{display:flex;gap:6px;flex:1}.guild-actions input{width:150px}.guild-footer>#leave-guild{margin-left:auto}.shop-guild-bonus{border-color:#50bb86!important;background:rgba(24,95,65,.2)!important}.shop-guild-bonus b{color:#66e5a5!important}.shop-guild-bonus em{color:#a8e9c8!important}
@media(max-width:1150px){.guild-list,.guild-columns{grid-template-columns:1fr}.guild-boss-panel{grid-template-columns:1fr}.guild-upgrades>div:last-child{grid-template-columns:1fr}.guild-browser-head,.guild-identity{align-items:stretch;flex-direction:column}.guild-footer{align-items:stretch;flex-wrap:wrap}}
.guild-boss-art{display:flex;align-items:center;gap:16px}.guild-boss-art img{width:125px;height:125px;flex:0 0 125px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(189,72,255,.4))}
.ranking-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1050px){.ranking-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.ranking-dungeon-pair,.ranking-casino-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0}.ranking-tabs .ranking-dungeon-pair>button,.ranking-tabs .ranking-casino-pair>button{width:100%;min-width:0}
.ranking-tabs{grid-template-columns:repeat(10,minmax(0,1fr))!important}.ranking-tabs .ranking-dungeon-pair,.ranking-tabs .ranking-casino-pair{display:contents!important}.ranking-tabs button{box-sizing:border-box!important;min-width:0!important;padding:5px 4px!important;font-size:9px!important;line-height:1.15!important}@media(max-width:1050px){.ranking-tabs{grid-template-columns:repeat(10,minmax(0,1fr))!important}.ranking-tabs button{font-size:8px!important}}

/* Währungen, Kaufdialoge und ruhige, stabile Scrollflächen. */
.crystal-currency,.gold-currency{font:inherit;cursor:pointer}.crystal-currency em,.gold-currency em{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#168dca;color:#fff;font-style:normal}.gold-currency em{background:#b77a16}
.coin{display:grid!important;place-items:center!important;line-height:1!important}.coin.gold{font-size:18px!important}.coin.crystal{font-size:17px!important}
.premium-modal-card{width:min(900px,92vw)!important;padding:22px!important;border-color:rgba(63,194,255,.42)!important;background:radial-gradient(circle at 15% 0,rgba(29,129,184,.2),transparent 38%),linear-gradient(145deg,#081c2c,#050f1a)!important}
.premium-modal-hero{display:flex;align-items:center;gap:17px;margin-bottom:18px;padding:18px;border:1px solid rgba(60,190,244,.28);border-radius:14px;background:rgba(9,39,57,.72)}.premium-modal-hero>span{display:grid;place-items:center;width:62px;height:62px;border-radius:15px;background:#0c334b;font-size:30px;box-shadow:0 0 25px rgba(63,202,255,.22)}.premium-modal-hero small{color:#58d2ff;font-weight:900;letter-spacing:1.4px}.premium-modal-hero h2{margin:5px 0;font-size:27px}.premium-modal-hero p{margin:0;color:#8aa8ba}.premium-modal-hero.crystal{border-color:rgba(115,99,255,.38);background:linear-gradient(120deg,rgba(34,34,94,.65),rgba(8,35,53,.76))}
.premium-modal-hero.gold{border-color:rgba(255,190,66,.42);background:linear-gradient(120deg,rgba(83,57,13,.72),rgba(8,35,53,.76))}
.gold-balance{margin:-7px 0 14px;text-align:right;color:#91a6b3;font-size:11px}.gold-balance b{margin-left:7px;color:#ffd66c;font-size:16px}
.gold-offer{border-color:rgba(215,164,52,.42)!important;background:radial-gradient(circle at 50% 0,rgba(227,171,45,.13),transparent 48%),linear-gradient(145deg,#2a2210,#071724)!important}
.gold-offer>small,.gold-offer>b{color:#ffd66c!important}.gold-offer.featured{border-color:#ffca4e!important;box-shadow:0 0 28px rgba(238,178,40,.3)!important;animation:goldOfferGlow 2s ease-in-out infinite!important}
.gold-offer button{border-color:#e9b83f!important;background:linear-gradient(#bb7c16,#77500f)!important}@keyframes goldOfferGlow{50%{box-shadow:0 0 38px rgba(241,183,45,.5)}}
/* Moderne Kaufdialoge: Werte und Kaufabwicklung bleiben unverändert. */
.market-store{--market:#62d8ff;--market-rgb:98,216,255;box-sizing:border-box!important;width:min(1080px,94vw)!important;max-height:92vh!important;overflow-y:auto!important;background:radial-gradient(circle at 50% 0,rgba(var(--market-rgb),.16),transparent 43%),linear-gradient(145deg,#071b2a,#040d17)!important;box-shadow:0 30px 90px #000d,0 0 44px rgba(var(--market-rgb),.18)!important}.energy-store{--market:#ffb52f;--market-rgb:255,181,47}.crystal-store{--market:#a574ff;--market-rgb:165,116,255}.diamond-store{--market:#62e6ff;--market-rgb:98,230,255}.market-store>.premium-modal-hero{position:relative;overflow:hidden;margin-bottom:14px!important;border-color:rgba(var(--market-rgb),.5)!important;background:radial-gradient(circle at 10% 50%,rgba(var(--market-rgb),.2),transparent 25%),linear-gradient(120deg,rgba(var(--market-rgb),.12),rgba(7,29,44,.9))!important;box-shadow:inset 0 0 32px rgba(var(--market-rgb),.08)!important}.market-store>.premium-modal-hero:after{position:absolute;inset:-75% -10%;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 43%,rgba(var(--market-rgb),.17) 50%,transparent 57%);animation:marketHeroSweep 4.8s ease-in-out infinite}.market-store>.premium-modal-hero>span{position:relative;z-index:1;border:1px solid rgba(var(--market-rgb),.72)!important;background:radial-gradient(circle,rgba(var(--market-rgb),.65),rgba(7,40,58,.95))!important;color:#fff!important;text-shadow:0 0 14px rgb(var(--market-rgb))!important;box-shadow:0 0 25px rgba(var(--market-rgb),.35),inset 0 0 15px rgba(255,255,255,.18)!important;animation:marketHeroIcon 2.3s ease-in-out infinite}.market-store>.premium-modal-hero>div{position:relative;z-index:1}.market-store>.premium-modal-hero small{color:var(--market)!important;text-shadow:0 0 9px rgba(var(--market-rgb),.42)}.market-offers{gap:12px!important}.market-offer{position:relative!important;box-sizing:border-box!important;min-height:210px!important;justify-content:flex-end!important;overflow:hidden!important;padding:21px 15px 15px!important;border-color:rgba(var(--market-rgb),.43)!important;border-radius:0!important;background:radial-gradient(circle at 50% 28%,rgba(var(--market-rgb),.15),transparent 48%),linear-gradient(150deg,rgba(var(--market-rgb),.07),#06141f 70%)!important;box-shadow:inset 0 0 25px rgba(var(--market-rgb),.035)!important;transition:transform .22s ease,filter .22s ease,border-color .22s ease,box-shadow .22s ease!important;animation:marketOfferEnter .42s calc(var(--offer-index)*.055s) both}.market-offer:before{position:absolute;inset:-45% -25%;content:"";pointer-events:none;background:radial-gradient(circle,rgba(var(--market-rgb),.18),transparent 55%);opacity:.35;transition:.25s}.market-offer:hover{z-index:3;transform:translateY(-7px) scale(1.025)!important;border-color:var(--market)!important;filter:brightness(1.12);box-shadow:0 15px 31px #0009,0 0 31px rgba(var(--market-rgb),.35),inset 0 0 24px rgba(var(--market-rgb),.08)!important}.market-offer:hover:before{opacity:1;transform:scale(1.12)}.market-offer>small{position:relative;color:var(--market)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.5px;text-shadow:0 0 8px rgba(var(--market-rgb),.35)}.market-offer>span{position:relative;font-size:31px!important;color:#fff!important;text-shadow:0 0 18px var(--market)!important;filter:drop-shadow(0 0 8px rgba(var(--market-rgb),.7));animation:marketOfferIcon 2s ease-in-out infinite}.market-offer>b{position:relative;color:#f2fbff!important;font-size:23px!important;text-shadow:0 0 12px rgba(var(--market-rgb),.28)}.market-offer>em{position:relative;min-height:14px;color:rgba(205,229,240,.75)!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.45px}.market-offer>button{position:relative;min-height:40px!important;margin-top:7px!important;border-color:rgba(var(--market-rgb),.8)!important;border-radius:0!important;background:linear-gradient(135deg,rgba(var(--market-rgb),.58),rgba(var(--market-rgb),.2))!important;color:#fff!important;box-shadow:inset 0 0 15px rgba(255,255,255,.09),0 0 11px rgba(var(--market-rgb),.2)!important;transition:.2s!important}.market-offer>button:hover:not(:disabled){filter:brightness(1.25);box-shadow:inset 0 0 18px rgba(255,255,255,.18),0 0 22px rgba(var(--market-rgb),.48)!important}.market-offer.featured{border-width:2px!important;border-color:var(--market)!important;background:radial-gradient(circle at 50% 27%,rgba(var(--market-rgb),.28),transparent 50%),linear-gradient(145deg,rgba(var(--market-rgb),.13),#071522)!important;animation:marketOfferEnter .42s calc(var(--offer-index)*.055s) both,marketBestFloat 2.5s .7s ease-in-out infinite!important}.market-offer-badge{position:absolute;z-index:4;right:-31px;top:13px;width:115px;padding:5px 0;transform:rotate(38deg);border-top:1px solid rgba(255,255,255,.68);border-bottom:1px solid rgba(255,255,255,.68);background:linear-gradient(90deg,rgba(var(--market-rgb),.35),rgb(var(--market-rgb)),rgba(var(--market-rgb),.35));color:#fff;font-size:8px;letter-spacing:.7px;text-align:center;text-shadow:0 1px 3px #000;box-shadow:0 0 14px rgba(var(--market-rgb),.45)}.energy-store .market-offer>b{color:#ffe18a!important}.energy-store .market-offer>span{color:#ffd354!important}.energy-store .market-offer>button{background:linear-gradient(135deg,#d8890e,#7b4507)!important}.crystal-store .market-offer>button{background:linear-gradient(135deg,#7650d6,#352a8d)!important}.diamond-store .market-offer>button{background:linear-gradient(135deg,#208faf,#3b50a4)!important}.diamond-store .diamond-balance b{color:#9beeff!important;text-shadow:0 0 10px rgba(98,230,255,.45)}@keyframes marketHeroSweep{0%,25%{transform:translateX(-75%)}65%,100%{transform:translateX(80%)}}@keyframes marketHeroIcon{50%{transform:translateY(-4px) scale(1.06);filter:brightness(1.2)}}@keyframes marketOfferIcon{50%{transform:translateY(-3px) rotate(3deg);filter:brightness(1.2) drop-shadow(0 0 13px rgba(var(--market-rgb),.8))}}@keyframes marketOfferEnter{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes marketBestFloat{0%,100%{transform:translateY(0);box-shadow:0 0 25px rgba(var(--market-rgb),.28)}50%{transform:translateY(-6px);box-shadow:0 12px 38px rgba(var(--market-rgb),.5)}}@media(max-width:900px){.market-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-offer{min-height:195px!important}}@media(max-height:760px){.market-store{max-height:95vh!important}.market-store>.premium-modal-hero{padding:12px!important}.market-store>.premium-modal-hero>span{width:48px!important;height:48px!important}.market-offer{min-height:178px!important;padding-top:15px!important}.market-offer>span{font-size:25px!important}}
.gold-store{box-sizing:border-box!important;width:min(1120px,94vw)!important;max-height:92vh!important;overflow-y:auto!important;background:radial-gradient(circle at 50% 0,rgba(180,118,24,.17),transparent 42%),linear-gradient(145deg,#081c2c,#050f1a)!important;box-shadow:0 30px 90px #000d,0 0 42px rgba(235,173,45,.2)!important}.gold-store .premium-modal-hero.gold{position:relative;overflow:hidden;margin-bottom:13px!important;background:radial-gradient(circle at 12% 50%,rgba(255,202,74,.2),transparent 24%),linear-gradient(120deg,rgba(83,57,13,.82),rgba(8,35,53,.88))!important;box-shadow:inset 0 0 35px rgba(255,194,53,.08)!important}.gold-store .premium-modal-hero.gold:after{position:absolute;inset:-70% -10%;content:"";background:linear-gradient(110deg,transparent 42%,rgba(255,235,160,.16) 49%,transparent 56%);transform:translateX(-70%);animation:goldMarketSweep 4.6s ease-in-out infinite}.gold-store .premium-modal-hero.gold>span{position:relative;z-index:1;border:1px solid #b98525!important;background:radial-gradient(circle,#d99d26,#68440b)!important;box-shadow:0 0 24px rgba(255,190,47,.38),inset 0 0 15px rgba(255,244,180,.25)!important;animation:goldMarketCoin 2.2s ease-in-out infinite}.gold-store .premium-modal-hero.gold>div{position:relative;z-index:1}.gold-offers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.gold-offer{position:relative!important;box-sizing:border-box!important;min-height:216px!important;justify-content:flex-end!important;overflow:hidden!important;padding:20px 14px 14px!important;transition:transform .22s ease,filter .22s ease,border-color .22s ease,box-shadow .22s ease!important;animation:goldOfferEnter .42s calc(var(--offer-index)*.055s) both}.gold-offer:before{position:absolute;inset:-40% -20%;content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,204,78,.14),transparent 55%);opacity:.5;transition:.25s}.gold-offer:hover{z-index:2;transform:translateY(-7px) scale(1.025)!important;border-color:#ffe078!important;filter:brightness(1.12);box-shadow:0 15px 30px #0009,0 0 30px rgba(245,184,43,.38)!important}.gold-offer:hover:before{opacity:1;transform:scale(1.12)}.gold-offer .gold-offer-coin{position:relative;font-size:31px!important;filter:drop-shadow(0 0 9px #ffc739);animation:goldPackageCoin 2s ease-in-out infinite}.gold-offer>b{position:relative;font-size:23px!important}.gold-offer>small{position:relative;font-size:12px!important}.gold-offer>em{position:relative;min-height:14px;color:#d4ae55!important;font-size:9px!important;font-style:normal!important;font-weight:900;letter-spacing:.5px}.gold-offer>i{position:relative;color:#7492a2;font-size:8px;font-style:normal}.gold-offer button{position:relative;min-height:39px!important;margin-top:5px!important;box-shadow:inset 0 0 15px rgba(255,225,126,.12),0 0 10px rgba(219,154,27,.18)!important;transition:.2s!important}.gold-offer button:hover:not(:disabled){filter:brightness(1.25);box-shadow:inset 0 0 18px rgba(255,239,174,.24),0 0 20px rgba(255,189,44,.5)!important}.gold-offer button:disabled{cursor:not-allowed!important;filter:grayscale(.8)!important;opacity:.48!important}.gold-offer.unaffordable:not(.featured){filter:saturate(.72)}.gold-offer-badge{position:absolute;z-index:3;right:-31px;top:13px;width:112px;padding:5px 0;transform:rotate(38deg);border-top:1px solid #ffe687;border-bottom:1px solid #ffe687;background:linear-gradient(90deg,#75480c,#d9951e,#75480c);color:#fff0aa;font-size:8px;letter-spacing:.7px;text-align:center;box-shadow:0 0 13px rgba(255,189,48,.4)}.gold-offer.featured{border-width:2px!important;background:radial-gradient(circle at 50% 25%,rgba(255,210,75,.27),transparent 48%),linear-gradient(145deg,#382a0c,#081724)!important;animation:goldOfferEnter .42s calc(var(--offer-index)*.055s) both,goldBestFloat 2.4s .7s ease-in-out infinite!important}.gold-offer.featured .gold-offer-badge{background:linear-gradient(90deg,#753f05,#f0b52a,#753f05);color:#fff8c8}.gold-offer.featured>b{color:#fff0a0!important;text-shadow:0 0 15px rgba(255,201,66,.55)}@keyframes goldMarketSweep{0%,25%{transform:translateX(-70%)}65%,100%{transform:translateX(80%)}}@keyframes goldMarketCoin{50%{transform:translateY(-4px) scale(1.06);filter:brightness(1.2)}}@keyframes goldPackageCoin{50%{transform:translateY(-3px) rotate(4deg);filter:drop-shadow(0 0 15px #ffd75d)}}@keyframes goldOfferEnter{from{opacity:0;transform:translateY(13px) scale(.97)}to{opacity:1;transform:none}}@keyframes goldBestFloat{0%,100%{transform:translateY(0);box-shadow:0 0 25px rgba(238,178,40,.28)}50%{transform:translateY(-6px);box-shadow:0 12px 38px rgba(241,183,45,.52)}}@media(max-width:900px){.gold-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gold-offer{min-height:200px!important}}@media(max-height:760px){.gold-store{max-height:95vh!important}.gold-store .premium-modal-hero.gold{padding:12px!important}.gold-store .premium-modal-hero.gold>span{width:48px!important;height:48px!important}.gold-offer{min-height:182px!important;padding-top:15px!important}.gold-offer .gold-offer-coin{font-size:25px!important}}
.premium-offers,.crystal-offers{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:11px!important}.energy-offer,.crystal-offer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:1px solid #225977;border-radius:12px;background:linear-gradient(145deg,#0a2d42,#071724);text-align:center}.energy-offer>span,.crystal-offer>span{font-size:25px}.energy-offer>b,.crystal-offer>b{font-size:24px}.energy-offer button,.crystal-offer button{width:100%;margin-top:7px;padding:10px;border:1px solid #35b8ee;border-radius:8px;background:linear-gradient(#118ec4,#0b628c);color:#fff;font-weight:900;cursor:pointer}.crystal-offer small{color:#79dfff;font-weight:900}.crystal-offer em{color:#7695a8;font-size:10px}.crystal-offer.featured{border-color:#9c6cff;box-shadow:0 0 24px rgba(123,69,255,.28);animation:crystalOfferGlow 2s ease-in-out infinite}.ic-balance{margin:-7px 0 14px;text-align:right;color:#7898aa;font-size:11px}.ic-balance b{margin-left:7px;color:#fff;font-size:16px}@keyframes crystalOfferGlow{50%{box-shadow:0 0 34px rgba(123,69,255,.48)}}
.inventory-filters{grid-column:1/-1;display:flex;gap:10px;position:sticky;top:0;z-index:5;padding:9px;border:1px solid #1d506b;border-radius:10px;background:rgba(5,21,33,.96)}.inventory-filters label{display:flex;align-items:center;gap:7px;color:#72a0b8;font-size:10px;font-weight:800}.inventory-filters select{padding:8px 28px 8px 10px;border:1px solid #2a6682;border-radius:7px;background:#082235;color:#e8f8ff;outline:none}
.item-card.equipped{box-shadow:none!important}.item-card.rarity-common.equipped{border-color:#9ba7af!important}.item-card.rarity-uncommon.equipped{border-color:#43d789!important}.item-card.rarity-rare.equipped{border-color:#38a9ff!important}.item-card.rarity-epic.equipped{border-color:#aa65ff!important}.item-card.rarity-legendary.equipped{border-color:#ffb83f!important}.item-card.rarity-primal.equipped{border-color:#ff4058!important;box-shadow:0 0 20px rgba(255,49,72,.25)!important}
.item-card[class*="rarity-"]:not(.equipped){border-width:2px!important;border-color:color-mix(in srgb,var(--rarity) 72%,#173447)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--rarity) 9%,#0a2031),#06131f)!important;box-shadow:inset 0 0 20px color-mix(in srgb,var(--rarity) 7%,transparent),0 0 12px color-mix(in srgb,var(--rarity) 12%,transparent)!important}
.item-card[class*="rarity-"]:not(.equipped):hover{border-color:var(--rarity)!important;box-shadow:inset 0 0 22px color-mix(in srgb,var(--rarity) 10%,transparent),0 0 23px color-mix(in srgb,var(--rarity) 28%,transparent)!important}
.item-card.rarity-primal:not(.equipped){animation:primalInventoryPulse 1.6s ease-in-out infinite!important}
@keyframes primalInventoryPulse{50%{border-color:#ff4058;box-shadow:inset 0 0 25px rgba(255,48,72,.16),0 0 27px rgba(255,48,72,.48)}}
.guild-upgrades article{border-color:#6b4bb0!important;background:linear-gradient(145deg,rgba(62,33,101,.72),rgba(6,25,38,.96))!important;box-shadow:inset 0 0 20px rgba(153,85,255,.07)}.guild-footer{border-color:#a27528!important;background:linear-gradient(100deg,rgba(88,59,11,.38),#071a28)!important}.guild-donation-presets button,.guild-actions button{border-color:#d9a43b!important;background:linear-gradient(#ad7718,#68450b)!important}
*{scrollbar-width:thin;scrollbar-color:#37bdf2 #071925}.page,.inventory-grid,#page-guild,.guild-members,.guild-applications,.arena-player-list{scrollbar-gutter:stable;scroll-behavior:auto!important}.page::-webkit-scrollbar,.inventory-grid::-webkit-scrollbar,#page-guild::-webkit-scrollbar,.guild-members::-webkit-scrollbar,.guild-applications::-webkit-scrollbar{width:8px}.page::-webkit-scrollbar-track,.inventory-grid::-webkit-scrollbar-track,#page-guild::-webkit-scrollbar-track,.guild-members::-webkit-scrollbar-track,.guild-applications::-webkit-scrollbar-track{background:#071925;border-radius:8px}.page::-webkit-scrollbar-thumb,.inventory-grid::-webkit-scrollbar-thumb,#page-guild::-webkit-scrollbar-thumb,.guild-members::-webkit-scrollbar-thumb,.guild-applications::-webkit-scrollbar-thumb{border:2px solid #071925;border-radius:8px;background:linear-gradient(#55d4ff,#137da9)}
@media(max-width:1050px){.premium-offers,.crystal-offers{grid-template-columns:repeat(2,1fr)!important}}

/* Optisch exakt zentrierte, ruhige Währungssymbole. */
.wallet .currency .coin{position:relative!important;inset:auto!important;animation:none!important;line-height:0!important;transform:none!important;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important}
.wallet .currency .coin.gold{padding-bottom:1px!important}.wallet .currency .coin.crystal{padding-top:1px!important}

/* Erweiterte Übersicht. */
.overview-details{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:12px 0 30px}.overview-details article{position:relative;min-height:92px;padding:14px 14px 12px 52px;border:1px solid #1d4a63;border-radius:11px;background:linear-gradient(145deg,rgba(10,38,55,.9),rgba(5,19,30,.92));box-shadow:0 10px 25px rgba(0,0,0,.16)}.overview-details article>span{position:absolute;left:13px;top:15px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #2a789c;border-radius:8px;background:#0a3046;color:#64d3ff}.overview-details small,.overview-details b,.overview-details em{display:block}.overview-details small{color:#668da4;font-size:8px;letter-spacing:1px}.overview-details b{margin:9px 0 5px;color:#ecf9ff;font-size:15px}.overview-details em{color:#68889b;font-size:9px;font-style:normal}
.offline-progress-note{display:grid;grid-template-columns:42px minmax(190px,.72fr) minmax(250px,1fr) minmax(280px,1.15fr);align-items:center;gap:14px;margin:12px 0;padding:12px 15px;border:1px solid rgba(71,190,239,.34);border-radius:11px;background:linear-gradient(100deg,rgba(11,53,75,.76),rgba(7,28,43,.9) 58%,rgba(22,51,65,.7));box-shadow:inset 0 0 23px rgba(59,190,242,.05),0 8px 22px rgba(0,0,0,.16)}.offline-progress-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #42bde9;border-radius:10px;background:radial-gradient(circle,rgba(75,202,249,.2),rgba(7,37,54,.88));color:#8ae2ff;font-size:22px;box-shadow:0 0 16px rgba(51,189,239,.2)}.offline-progress-note small,.offline-progress-note b{display:block}.offline-progress-note small{color:#55cfff;font-size:8px;letter-spacing:1.15px}.offline-progress-note b{margin-top:4px;color:#f1fbff;font-size:14px}.offline-progress-note p{margin:0;padding-left:13px;border-left:1px solid rgba(79,164,198,.23);color:#87a8b9;font-size:10px;line-height:1.45}.offline-progress-note p strong{color:#d8f5ff}.offline-progress-note p:last-child strong{color:#ffd36b}
@media(max-width:1250px){.offline-progress-note{grid-template-columns:42px 1fr 1fr}.offline-progress-note p:last-child{grid-column:2/-1}}

/* Kaufdialoge: Schließen immer oben rechts im roten Kasten. */
.premium-modal-card{position:relative!important;padding-top:25px!important}
.premium-modal-card>.modal-close{position:absolute!important;z-index:8!important;top:12px!important;right:12px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,93,108,.62)!important;border-radius:8px!important;background:linear-gradient(145deg,#742937,#3d111a)!important;color:#ffadb5!important;font-size:21px!important;line-height:1!important;box-shadow:inset 0 0 12px rgba(255,65,82,.12),0 0 13px rgba(220,43,61,.16)!important}
.premium-modal-card>.modal-close:hover{border-color:#ff8792!important;background:#8c2e3d!important;color:#fff!important}
@media(max-width:1250px){.overview-details{grid-template-columns:repeat(3,1fr)}}

/* MMORPG-Gegenstandsvergleich im Hover-Tooltip. */
.inventory-tooltip{box-sizing:border-box!important;width:min(430px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:none!important;height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;scrollbar-gutter:auto!important}

/* Dorf: große Gebäudekacheln und durchgehend lesbare Detailansicht */
.village-heading .eyebrow{font-size:12px!important;letter-spacing:1.7px!important}
.village-heading h2{font-size:46px!important;line-height:1.08!important}
.village-heading p{max-width:940px!important;font-size:15px!important;line-height:1.55!important}
.village-hotspot{box-sizing:border-box!important;min-width:188px!important;min-height:68px!important;padding:12px 15px!important;grid-template-columns:40px 1fr!important;gap:2px 11px!important;border-width:2px!important;border-radius:12px!important}
.village-hotspot i{width:38px!important;height:38px!important;border-radius:9px!important;font-size:19px!important}
.village-hotspot b{font-size:14px!important;line-height:1.25!important;white-space:nowrap!important}
.village-hotspot span{font-size:11px!important;line-height:1.35!important;letter-spacing:.04em!important}
.village-hotspot.gold i{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;font-size:20px!important;filter:drop-shadow(0 0 7px rgba(255,195,55,.7))!important}
.village-hotspot.crystal i{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;font-size:19px!important;filter:drop-shadow(0 0 7px rgba(80,202,255,.72))!important}
.village-hotspot.diamond i{border-color:rgba(168,239,255,.52)!important;background:radial-gradient(circle,rgba(113,224,255,.34),rgba(12,69,96,.82))!important;color:#d8f9ff!important;font-size:23px!important;text-shadow:0 0 6px #fff,0 0 14px #55d9ff!important;box-shadow:inset 0 0 12px rgba(131,228,255,.25),0 0 13px rgba(71,207,255,.3)!important}
.village-hotspot.village-forge{left:50%!important;top:49%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;border-color:rgba(255,193,91,.62)!important;background:linear-gradient(145deg,rgba(51,31,16,.94),rgba(7,25,36,.95))!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.village-hotspot.village-forge i{color:#ffd277!important;border-color:#d99b42!important;background:#4a2d14!important;box-shadow:0 0 16px rgba(255,176,59,.35)!important}.village-hotspot.village-forge:hover,.village-hotspot.village-forge.active{transform:translate(-50%,-50%) translateY(-3px) scale(1.03)!important;border-color:#62d9ff!important;box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 23px rgba(63,201,251,.3)!important}
.forge-panel.village-smith{border-color:#236b96;background:linear-gradient(145deg,#071d2d,#06121f);box-shadow:inset 0 0 45px rgba(45,185,255,.09)}.village-smith .forge-level{color:#64d4ff;background:#071d30}.village-smith .forge-drop-slot{border-color:#43c9ff;background:rgba(3,21,36,.86);box-shadow:0 0 25px rgba(45,190,255,.3)}
.village-level-track span em{display:block;margin-top:3px;color:#72bddf;font-size:9px;font-style:normal;font-weight:800}
.village-building-panel{padding:26px!important;border-radius:17px!important}
.village-loading{font-size:15px!important}
.village-panel-head{gap:24px!important;padding-bottom:19px!important}
.village-panel-head .eyebrow{font-size:11px!important;letter-spacing:1.5px!important}
.village-panel-head h3{margin:7px 0!important;font-size:30px!important;line-height:1.15!important}
.village-panel-head p{max-width:820px!important;font-size:14px!important;line-height:1.55!important}
.village-level-orb{box-sizing:border-box!important;width:94px!important;height:82px!important;border-radius:14px!important}
.village-level-orb small{font-size:10px!important}
.village-level-orb b{font-size:25px!important}
.village-production{gap:13px!important;margin:18px 0!important}
.village-production article{padding:16px!important;border-radius:11px!important}
.village-production small{font-size:10px!important;letter-spacing:.08em!important}
.village-production b{margin:5px 0!important;font-size:25px!important;line-height:1.15!important}
.village-production span{font-size:13px!important;line-height:1.4!important}
.village-production button{min-height:78px!important;font-size:14px!important}
.village-upgrade{gap:20px!important;padding:17px!important;border-radius:12px!important}
.village-upgrade small{font-size:10px!important;letter-spacing:.08em!important}
.village-upgrade h4{margin:6px 0!important;font-size:20px!important;line-height:1.3!important}
.village-upgrade p{font-size:13px!important;line-height:1.5!important}
.village-upgrade button{min-width:190px!important;min-height:49px!important;font-size:13px!important}
.village-level-track{gap:8px!important;margin-top:15px!important}
.village-level-track>span{min-height:82px!important;padding:10px 7px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-radius:9px!important}
.village-level-track i{width:25px!important;height:25px!important;font-size:11px!important}
.village-level-track b{margin:6px 0 4px!important;font-size:12px!important;line-height:1.25!important}
.village-level-track small{font-size:9px!important;line-height:1.35!important}
.village-deposit{gap:24px!important;margin-top:17px!important;padding:19px!important;border-radius:13px!important}
.village-deposit .eyebrow{font-size:10px!important}
.village-deposit h3{margin:6px 0!important;font-size:22px!important}
.village-deposit p{font-size:13px!important;line-height:1.55!important}
.village-deposit input{width:140px!important;min-height:47px!important;font-size:14px!important}
.village-deposit button{min-height:47px!important;padding:10px 17px!important;font-size:13px!important}
.village-deposit>div>b{font-size:21px!important;white-space:nowrap!important}
.village-deposit.active>div:last-child{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:9px!important}
.village-deposit.active>div:last-child>b{width:100%!important;text-align:right!important}
.village-deposit .danger{border-color:rgba(255,76,104,.55)!important;background:rgba(92,15,34,.72)!important;color:#ff9aaa!important}
.village-coming{min-height:190px!important;padding:30px!important;grid-template-columns:86px 1fr auto!important;gap:22px!important;border-radius:14px!important}
.village-coming>span{width:82px!important;height:82px!important;font-size:36px!important}
.village-coming small{font-size:11px!important}
.village-coming h3{margin:7px 0!important;font-size:30px!important}
.village-coming p{font-size:14px!important;line-height:1.55!important}
.village-coming>b{padding:12px 16px!important;font-size:12px!important}
@media(max-width:1250px){
    .village-hotspot{min-width:155px!important;min-height:58px!important;padding:9px 11px!important;grid-template-columns:33px 1fr!important}
    .village-hotspot i{width:31px!important;height:31px!important;font-size:16px!important}
    .village-hotspot b{font-size:11px!important}.village-hotspot span{font-size:9px!important}
    .village-level-track{grid-template-columns:repeat(5,1fr)!important}
}
.guild-member-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important}.guild-member-controls select{height:32px!important;min-width:112px!important;padding:4px 26px 4px 8px!important;border:1px solid #2b6077!important;background:#061924!important;color:#ccebf6!important;font-size:10px!important}.guild-member-controls button{height:32px!important;min-height:32px!important;padding:5px 9px!important}.guild-member-controls button.leadership{border-color:#b98729!important;background:#493414!important;color:#ffd36f!important}.guild-exit-zone button.subtle{min-height:30px!important;background:#25141b!important;color:#bd788a!important;font-size:9px!important}
.guild-confirm-card .confirm-cancel,.guild-confirm-card .confirm-submit,.guild-confirm-card .confirm-danger{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:0;font-size:11px;font-weight:900;letter-spacing:.3px}.guild-confirm-card .confirm-cancel{background:#092333;border:1px solid #2f6178;color:#b8dbe8}.guild-confirm-card .confirm-cancel:hover{background:#0d3043;border-color:#58b8dc;color:#e7f9ff}.guild-confirm-card .confirm-submit{background:linear-gradient(90deg,#a56c10,#d49a26);border:1px solid #f0ba48;color:#fff4d3}.guild-confirm-card .confirm-danger{background:linear-gradient(90deg,#741d31,#a92743);border:1px solid #dc4d6a;color:#ffe4ea}.guild-confirm-card .irreversible{border-color:#8e2c45!important;background:#35131e!important;color:#ff6e89!important}.guild-exit-confirm-card>p b{color:#fff}.guild-exit-zone button:disabled{opacity:.45!important;cursor:not-allowed!important}

/* Guild war timing and compact fighter history */
#guild-content .guild-war-header-meta{display:flex;align-items:stretch;gap:9px;margin-left:auto}
#guild-content .guild-war-deadline{display:flex;flex-direction:column;justify-content:center;min-width:165px;padding:10px 14px;border:1px solid #694052;background:#10131d;text-align:center}
#guild-content .guild-war-deadline small{font-size:8px;letter-spacing:1.2px;color:#9c7d8c}
#guild-content .guild-war-deadline b{margin-top:6px;font-size:12px;color:#ffc861;white-space:nowrap}
#guild-content .guild-war-versus{min-height:0!important}
#guild-content .guild-war-history{min-height:0!important;max-height:190px!important;padding:9px 12px!important;overflow-y:auto!important}
#guild-content .guild-war-history>header{min-height:22px!important;padding:0 0 6px!important}
#guild-content .guild-war-history.is-empty{height:auto!important;max-height:72px!important;padding:9px 12px!important}
#guild-content .guild-war-history.is-empty>p{margin:4px 0 0!important;padding-top:7px!important;border-top:1px solid rgba(92,54,72,.42)!important}

/* Angular and currency-colored guild resources */
#guild-content .guild-identity .guild-resources>span{position:relative;border-radius:0!important;overflow:hidden}
#guild-content .guild-identity .guild-resources>span:first-child{border-color:#8e6b23!important;border-left:3px solid #e2aa2c!important;background:linear-gradient(100deg,rgba(100,69,12,.32),#061822)!important}
#guild-content .guild-identity .guild-resources>span:first-child small{color:#d3a84c!important}
#guild-content .guild-identity .guild-resources>span:first-child b{color:#ffd263!important;text-shadow:0 0 12px rgba(241,178,44,.25)}
#guild-content .guild-identity .guild-resources>span:nth-child(2){border-color:#256888!important;border-left:3px solid #35c3fa!important;background:linear-gradient(100deg,rgba(10,76,107,.38),#061822)!important}
#guild-content .guild-identity .guild-resources>span:nth-child(2) small{color:#69ccef!important}
#guild-content .guild-identity .guild-resources>span:nth-child(2) b{color:#58d2ff!important;text-shadow:0 0 12px rgba(53,195,250,.25)}
@media(max-width:900px){#guild-content .guild-war-header-meta{width:100%;margin:8px 0 0}.guild-war-deadline,.guild-war-rank{flex:1}}
.inventory-comparison{margin-top:11px;padding:10px;border:1px solid #244c61;border-radius:8px;background:rgba(4,17,27,.82)}.comparison-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #17394c}.comparison-head span{color:#688ca1;font-size:8px;font-weight:900;letter-spacing:1px}.comparison-head b{overflow:hidden;color:#dceef7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.comparison-row{display:flex;align-items:center;justify-content:space-between;padding:6px 2px;border-bottom:1px solid rgba(52,104,130,.15);font-size:10px}.comparison-row span{color:#85a2b3}.comparison-row b{font-size:11px}.comparison-row.positive b{color:#58e39d;text-shadow:0 0 9px rgba(64,224,147,.25)}.comparison-row.negative b{color:#ff7180;text-shadow:0 0 9px rgba(255,74,94,.22)}.comparison-row.neutral b{color:#819baa}.comparison-result{margin-top:8px;padding:7px;border-radius:6px;text-align:center;font-size:10px;font-weight:900}.inventory-comparison.better .comparison-result{background:rgba(43,174,116,.12);color:#5ae4a0}.inventory-comparison.worse .comparison-result{background:rgba(205,57,74,.12);color:#ff7885}.inventory-comparison.equal .comparison-result{background:rgba(71,140,174,.11);color:#91adbc}.inventory-comparison.empty{display:flex;flex-direction:column;gap:4px;color:#7493a5;font-size:9px}.inventory-comparison.empty b{color:#5dcfff;font-size:9px}
.comparison-potential{margin-top:9px;padding:9px;border:1px solid #284d61;border-radius:7px;background:rgba(8,29,42,.88)}.comparison-potential>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.comparison-potential>div:first-child span{color:#62cfff;font-size:8px;font-weight:900;letter-spacing:1px}.comparison-potential>div:first-child b{font-size:9px}.comparison-potential.better{border-color:rgba(65,216,143,.42);box-shadow:inset 0 0 14px rgba(49,198,128,.07)}.comparison-potential.better>div:first-child b{color:#58e39d}.comparison-potential.worse{border-color:rgba(244,86,102,.34)}.comparison-potential.worse>div:first-child b{color:#ff7885}.comparison-potential.equal>div:first-child b{color:#91adbc}.potential-row{display:flex;justify-content:space-between;padding:4px 1px;font-size:9px}.potential-row span{color:#7897a9}.potential-row.positive b{color:#58e39d}.potential-row.negative b{color:#ff7180}.potential-row.neutral b{color:#819baa}

/* Filter bleiben oberhalb des eigenständig scrollenden Inventars stehen. */
#page-inventory #inventory-filters-host{position:relative!important;top:auto!important;z-index:6!important;flex:0 0 auto!important;margin:0 13px 0 4px!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.inventory-filters{display:block!important}.inventory-filter-row{display:flex;gap:10px}.inventory-filter-row .inventory-search-filter{flex:1}.inventory-filter-row .inventory-search-filter input{width:100%}.quick-sell-bar{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(55,189,242,.18)}.quick-sell-bar>span{display:flex;flex-direction:column;min-width:145px}.quick-sell-bar>span b{color:#ffbd55;font-size:10px;letter-spacing:1px}.quick-sell-bar>span small{color:#6f93a6;font-size:8px}.quick-sell-bar button{min-height:31px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--rarity,#48bce9) 55%,#17384a);border-radius:7px;background:color-mix(in srgb,var(--rarity,#48bce9) 12%,#071a27);color:var(--rarity,#dff6ff);font-size:9px;font-weight:800;cursor:pointer}.quick-sell-bar .quick-sell-all{margin-left:auto;border-color:#d38b31;background:#3b2812;color:#ffd47c}.quick-sell-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;background:rgba(0,6,11,.82);backdrop-filter:blur(8px)}.quick-sell-modal>article{width:min(500px,90vw);padding:25px;border:1px solid #28769b;border-radius:14px;background:linear-gradient(145deg,#0a2130,#06131e);box-shadow:0 25px 80px #000}.quick-sell-modal h3{margin:7px 0;font-size:24px;color:#effaff}.quick-sell-modal p,.quick-sell-modal>article>small{color:#82a6b8}.quick-sell-total{display:flex;justify-content:space-between;margin:18px 0;padding:14px;border:1px solid #3f6b77;border-radius:9px;background:#071923}.quick-sell-total span{font-size:9px;color:#7d9cad}.quick-sell-total b{color:#ffd064}.quick-sell-modal article>div:last-child{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:20px}.quick-sell-modal button{min-height:41px;border:1px solid #315d73;border-radius:8px;background:#0b2637;color:#a8c5d3;font-weight:800;cursor:pointer}.quick-sell-modal [data-quick-confirm]{border-color:#c8842f;background:linear-gradient(135deg,#9a5d16,#d28d31);color:#fff}.quick-sell-modal button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1200px){.quick-sell-bar{flex-wrap:wrap}.quick-sell-bar>span{width:100%}.quick-sell-bar .quick-sell-all{margin-left:0}.inventory-filter-row{flex-wrap:wrap}}
#page-inventory #inventory-list{border-top:1px solid rgba(38,117,153,.24)!important}

/* Optische Zentrierung des Emoji-Glyphen innerhalb der Kristall-Iconbox. */
.wallet .crystal-currency .coin.crystal{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 0 2px!important;line-height:1!important;transform:none!important}

/* Energie-Regeneration und gekaufte Bonusenergie. */
.wallet .energy-currency{width:215px!important;min-width:215px!important;display:grid!important;grid-template-columns:28px auto 1fr 22px!important;column-gap:8px!important}
.wallet .energy-currency>span,.wallet .energy-currency>b,.wallet .energy-currency>small,.wallet .energy-currency>em{align-self:center!important}
.wallet .energy-currency>small{display:block!important;min-width:0!important;color:#72a7bf!important;font-size:9px!important;line-height:1.1!important;text-align:left!important;white-space:nowrap!important}

/* Aggregierte Schadens-History des aktuellen Gildenbosses. */
.guild-boss-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:8px!important}
.guild-boss-actions>button{margin:0!important}
#guild-boss-history-toggle{border-color:#347694!important;background:#0a2d42!important;color:#8bdcff!important}
#guild-boss-history-toggle.active{border-color:#60d7ff!important;box-shadow:0 0 16px rgba(55,191,242,.22)!important}
.guild-boss-health{position:relative!important;overflow:visible!important}
.guild-boss-history{position:absolute!important;z-index:35!important;top:calc(100% + 4px)!important;right:0!important;box-sizing:border-box!important;width:390px!important;max-width:min(390px,82vw)!important;height:auto!important;min-height:0!important;max-height:250px!important;margin:0!important;padding:7px 9px!important;overflow-y:auto!important;border:1px solid #327796!important;border-radius:9px!important;background:rgba(3,17,27,.985)!important;box-shadow:0 14px 38px rgba(0,0,0,.55),0 0 18px rgba(44,177,229,.11)!important;backdrop-filter:blur(12px)!important}
.guild-boss-history.hidden{display:none!important}
.guild-boss-history>header,.guild-boss-history article{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px}
.guild-boss-history>header{display:flex;justify-content:space-between;padding:3px 2px 7px;border-bottom:1px solid #173b4f;color:#8bd8f6;font-size:11px;font-weight:800;line-height:1.2}
.guild-boss-history article{min-height:0!important;padding:6px 2px;border-bottom:1px solid rgba(39,103,132,.22)}
.guild-boss-history article>strong{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#0c344a;color:#66d8ff;font-size:10px}
.guild-boss-history article div b,.guild-boss-history article div small{display:block}.guild-boss-history article div b{color:#eefaff;font-size:12px;line-height:1.2}.guild-boss-history article div small{margin-top:3px;color:#86a9ba;font-size:10px;line-height:1.15}
.guild-boss-history article>span{text-align:right;color:#e0f4fc;font-size:11px;font-weight:700;line-height:1.2}.guild-boss-history article>span em{display:block;margin-top:3px;color:#65e6a8;font-size:10px;font-style:normal;font-weight:900}
.guild-boss-history>p{margin:6px 2px;color:#91afbd;font-size:11px;line-height:1.4}
#guild-boss-history-toggle{cursor:help!important}

/* Neu aufgebaute Energieanzeige: Icon, Hauptwert/Regeneration und Kaufaktion. */
.wallet .energy-currency{
    position:relative!important;box-sizing:border-box!important;
    display:grid!important;grid-template-columns:38px minmax(0,1fr) 27px!important;
    align-items:center!important;column-gap:10px!important;
    width:225px!important;min-width:225px!important;height:58px!important;
    padding:7px 9px!important;border:1px solid rgba(221,165,43,.48)!important;
    border-radius:12px!important;
    background:linear-gradient(120deg,rgba(50,42,19,.92),rgba(11,29,39,.96))!important;
    box-shadow:inset 0 0 18px rgba(255,184,43,.045),0 8px 20px rgba(0,0,0,.18)!important;
    overflow:hidden!important
}
.wallet .energy-currency:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:linear-gradient(180deg,transparent,#f2a928,transparent)!important;opacity:.8!important}
.wallet .energy-currency .energy-icon{
    box-sizing:border-box!important;display:grid!important;place-items:center!important;
    width:38px!important;height:38px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(255,174,33,.2)!important;border-radius:9px!important;
    background:radial-gradient(circle,rgba(238,150,23,.2),rgba(89,55,7,.08))!important;
    color:#ff9f22!important;font-size:21px!important;line-height:1!important;
    filter:drop-shadow(0 0 6px rgba(255,145,23,.42))!important
}
.wallet .energy-currency .energy-info{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important}
.wallet .energy-currency .energy-info>b{display:flex!important;align-items:baseline!important;height:auto!important;margin:0!important;color:#ffd463!important;font-size:16px!important;line-height:1!important;font-variant-numeric:tabular-nums!important}
.wallet .energy-currency .energy-info>b i{font-style:normal!important;line-height:1!important}
.wallet .energy-currency .energy-divider{margin:0 2px!important;color:#8f9da4!important;font-size:12px!important}
.wallet .energy-currency .energy-info>small{display:block!important;max-width:100%!important;color:#69b9d8!important;font-size:8px!important;font-weight:800!important;line-height:1!important;letter-spacing:.15px!important;white-space:nowrap!important}
.wallet .energy-currency>em{
    box-sizing:border-box!important;display:grid!important;place-items:center!important;
    width:27px!important;height:27px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(88,205,255,.4)!important;border-radius:50%!important;
    background:linear-gradient(145deg,#25ace8,#0879ad)!important;color:#fff!important;
    font-size:17px!important;font-style:normal!important;line-height:1!important;
    box-shadow:0 0 12px rgba(37,174,231,.25)!important
}
.wallet .energy-currency:hover{border-color:rgba(255,192,57,.72)!important;box-shadow:inset 0 0 22px rgba(255,184,43,.075),0 0 18px rgba(237,161,30,.12)!important}
.wallet .energy-currency:hover>em{background:linear-gradient(145deg,#44c6f7,#0a8dc5)!important;box-shadow:0 0 16px rgba(44,190,244,.4)!important}

/* Kurzmeldungen: größere Typografie und mehr Ruhe beim Lesen. */
.notification-stage{width:min(570px,calc(100vw - 34px))!important}
.realm-notification{box-sizing:border-box!important;min-height:92px!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:14px!important;padding:16px 18px!important;border-radius:14px!important}
.realm-notification .message-symbol{width:46px!important;height:46px!important;font-size:21px!important}
.realm-notification .message-copy>span{font-size:8px!important;line-height:1.2!important;letter-spacing:1.7px!important}
.realm-notification .message-copy h3{margin:5px 0 7px!important;font-size:16px!important;line-height:1.2!important;letter-spacing:.1px!important}
.realm-notification .message-copy p{margin:0!important;color:#abc3d0!important;font-size:12px!important;line-height:1.5!important}
.realm-notification .message-time{font-size:8px!important}
.realm-notification{
  background:linear-gradient(110deg,rgba(12,45,67,.94),rgba(8,30,48,.92))!important;
  box-shadow:0 0 20px rgba(35,174,244,.13)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.notification-stage{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate!important;
}

/* Kristall-Expeditionen heben sich klar von normalen Abenteuern ab. */
.quest-card.quest-difficulty-kristall{border-color:rgba(123,105,255,.55)!important;background:linear-gradient(155deg,rgba(42,29,91,.92),rgba(7,24,39,.98))!important;box-shadow:inset 0 0 24px rgba(112,78,255,.08),0 0 18px rgba(77,53,190,.1)!important}
.quest-card.quest-difficulty-kristall:before{background:#7d58ff!important;opacity:.18!important}
.quest-card.quest-difficulty-kristall .difficulty{border-color:rgba(167,131,255,.5)!important;background:rgba(102,68,211,.16)!important;color:#c4a5ff!important}
.quest-card.quest-difficulty-kristall .roman{color:rgba(168,128,255,.2)!important}
.quest-card.quest-difficulty-kristall button{border-color:rgba(156,112,255,.48)!important;background:linear-gradient(145deg,rgba(106,63,210,.36),rgba(34,28,94,.42))!important;color:#d1b9ff!important}
.quest-card.quest-difficulty-kristall button:hover{background:linear-gradient(145deg,#7850d9,#4930a1)!important;color:#fff!important;box-shadow:0 0 18px rgba(132,86,238,.3)!important}

/* Zweizeilige Inventarbeschreibung mit reserviertem Abstand zu den Werten. */
#page-inventory .simple-heading{height:104px!important}
#page-inventory .simple-heading p{max-width:560px!important;line-height:1.45!important}
#page-inventory .character-sheet{height:calc(100% - 104px)!important}

/* Abgeschlossene Aufgaben erhalten einen eindeutigen Stempel wie verkaufte Shopware. */
.task-card.task-complete{filter:saturate(.72);border-color:rgba(71,213,143,.46)!important;box-shadow:inset 0 0 24px rgba(44,181,116,.055)!important}
.task-card.task-complete:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(45,205,133,.04));pointer-events:none}
.task-complete-stamp{position:absolute;z-index:4;left:50%;top:54px;transform:translate(-50%,-50%) rotate(-4deg);padding:8px 16px;border:2px solid #4bd895;border-radius:7px;background:rgba(4,31,22,.92);color:#65e8a8;font-size:15px;font-weight:950;letter-spacing:1.6px;line-height:1;box-shadow:0 0 22px rgba(51,218,143,.2);pointer-events:none}
.task-card.task-complete:not(.task-claimed) .task-footer button{opacity:1!important;border-color:rgba(71,220,151,.5)!important;background:rgba(34,164,104,.18)!important;color:#65e8aa!important;box-shadow:0 0 12px rgba(48,207,134,.1)}
.task-card.task-claimed{opacity:.72}
.task-board-actions{display:flex;justify-content:flex-end;margin:-8px 0 14px}.task-board-actions button{min-width:250px;padding:11px 18px;border:1px solid #d5a23e;background:linear-gradient(135deg,#76500f,#c88e20);color:#fff3bb;font-size:11px;font-weight:1000;letter-spacing:.5px;box-shadow:0 0 18px #d99b2538;cursor:pointer}.task-board-actions button:hover{filter:brightness(1.16);box-shadow:0 0 22px #eeb13f66}.task-board-actions button:disabled{cursor:not-allowed;opacity:.45}

/* Zwei eindeutige Zahlungswege für die Gildengründung. */
.guild-create{align-items:stretch!important}
.guild-create-payments{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:290px}
.guild-create-payments button{min-height:42px;white-space:nowrap}
.guild-create-payments .crystal-payment{border-color:#715de0!important;background:linear-gradient(145deg,#5135b4,#29206f)!important;color:#e2dcff!important;box-shadow:inset 0 0 14px rgba(145,117,255,.09),0 0 13px rgba(104,73,225,.1)}
.guild-create-payments .crystal-payment:hover:not(:disabled){border-color:#9f8aff!important;box-shadow:0 0 20px rgba(121,88,238,.26)!important}

/* Gildenboss-History: Basisregel der HP-Zeile darf den Tooltip nicht auseinanderziehen. */
.guild-boss-health>.guild-boss-history{
    display:block!important;
    align-items:initial!important;
    justify-content:initial!important;
    gap:0!important;
    min-height:0!important;
    line-height:normal!important
}
.guild-boss-health>.guild-boss-history.hidden{display:none!important}
.guild-boss-history>header{
    box-sizing:border-box!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:5px 3px 9px!important
}
.guild-boss-history article:last-child{border-bottom:0!important}

/* Gildenboss-History: eigener Spiel-Scrollbar statt Chromium-Standard. */
.guild-boss-history{
    padding-right:12px!important;
    scrollbar-width:thin!important;
    scrollbar-color:#35c7f7 #061722!important;
    scrollbar-gutter:stable!important;
    scroll-behavior:auto!important;
}
.guild-boss-history::-webkit-scrollbar{width:9px!important}
.guild-boss-history::-webkit-scrollbar-track{
    margin:7px 0!important;
    border:1px solid rgba(52,157,202,.2)!important;
    border-radius:9px!important;
    background:#061722!important;
    box-shadow:inset 0 0 7px rgba(0,0,0,.5)!important;
}
.guild-boss-history::-webkit-scrollbar-thumb{
    min-height:38px!important;
    border:2px solid #061722!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#69dcff 0%,#27afe3 48%,#147aa8 100%)!important;
    box-shadow:0 0 11px rgba(49,194,244,.38)!important;
}
.guild-boss-history::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,#91e7ff 0%,#3fc9f5 50%,#168bbd 100%)!important;
    box-shadow:0 0 15px rgba(65,207,255,.52)!important;
}
.guild-boss-history::-webkit-scrollbar-corner{background:transparent!important}
.log-delete-one,.log-delete-all{border:1px solid rgba(255,91,105,.55)!important;border-radius:6px!important;background:linear-gradient(145deg,rgba(112,28,40,.82),rgba(49,12,20,.94))!important;color:#ffabb3!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important}.log-delete-one{margin-top:7px;padding:6px 9px!important}.log-delete-all{min-height:38px;padding:8px 12px!important}.log-delete-one:hover,.log-delete-all:hover{border-color:#ff7b88!important;color:#fff!important;box-shadow:0 0 16px rgba(255,72,91,.22)!important}.log-delete-one:disabled,.log-delete-all:disabled{cursor:wait!important;opacity:.55!important}
.admin-edit-section-title{display:flex;align-items:flex-end;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid rgba(64,190,242,.2);border-radius:9px;background:linear-gradient(100deg,rgba(17,65,88,.38),rgba(6,22,33,.72))}.admin-edit-section-title span{color:#5dd4ff;font-size:11px;font-weight:900;letter-spacing:1.4px}.admin-edit-section-title small{color:#7898a9;font-size:10px}.admin-fixed-grid{gap:10px!important}.admin-field-card{grid-template-columns:38px minmax(105px,1fr) minmax(90px,120px) 66px!important;min-height:76px!important;padding:12px!important;border-width:1px!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--admin-color) 4%,transparent),0 7px 18px rgba(0,0,0,.12)!important}.admin-field-card>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--admin-color) 34%,transparent);border-radius:8px;background:color-mix(in srgb,var(--admin-color) 9%,#071522)}.admin-field-card small{font-size:10px!important;text-transform:uppercase;letter-spacing:.5px}.admin-field-card b{margin:3px 0!important;font-size:14px!important}.admin-field-card em{font-size:9px!important}.admin-field-card input{height:36px!important;padding:8px 10px!important;border-radius:7px!important;font-size:12px!important}.admin-field-card button{height:36px!important;border:1px solid color-mix(in srgb,var(--admin-color) 70%,#fff)!important;border-radius:7px!important;font-size:10px!important;box-shadow:0 0 12px color-mix(in srgb,var(--admin-color) 15%,transparent)}.admin-account.open .admin-edit{max-height:680px!important}
.admin-reason-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:30px;background:rgba(0,6,11,.78);backdrop-filter:blur(8px);opacity:0;transition:opacity .16s ease}.admin-reason-modal.visible{opacity:1}.admin-reason-modal>section{position:relative;width:min(540px,92vw);padding:25px;border:1px solid #2b789d;border-radius:15px;background:radial-gradient(circle at 85% 0,rgba(33,145,197,.16),transparent 35%),linear-gradient(145deg,#0a2130,#06131e);box-shadow:0 25px 80px rgba(0,0,0,.62),0 0 30px rgba(41,174,229,.12)}.admin-reason-modal h3{margin:7px 0 16px;color:#f1fbff;font-size:25px}.admin-reason-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,87,102,.52);border-radius:8px;background:#4a1822;color:#ff9aa4;font-size:22px;cursor:pointer}.admin-reason-target,.admin-reason-action{margin-bottom:9px;padding:11px 12px;border:1px solid #204c64;border-radius:8px;background:rgba(4,18,28,.72)}.admin-reason-target small,.admin-reason-action small{display:block;margin-bottom:4px;color:#69cfff;font-size:9px;font-weight:900;letter-spacing:1px}.admin-reason-target b,.admin-reason-action b{color:#edf9ff;font-size:14px}.admin-reason-target code{display:block;margin-top:5px;color:#78bcd8;font-size:10px;user-select:text!important;-webkit-user-select:text!important}.admin-reason-modal label{display:block;margin:15px 0 7px;color:#b8d2df;font-size:11px;font-weight:800}.admin-reason-modal textarea{box-sizing:border-box;width:100%;height:105px;resize:none;padding:12px;border:1px solid #2c6682;border-radius:9px;background:#04131e;color:#eefaff;font:12px/1.5 inherit;outline:none}.admin-reason-modal textarea:focus{border-color:#53ceff;box-shadow:0 0 18px rgba(57,190,242,.15)}.admin-reason-error{min-height:18px;margin:6px 0;color:#ff7d89;font-size:10px}.admin-reason-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.admin-reason-buttons button{min-height:40px;border:1px solid #315d73;border-radius:8px;background:#0b2637;color:#9fc3d4;font-size:11px;font-weight:900;cursor:pointer}.admin-reason-buttons [data-reason-confirm]{border-color:#35a7d5;background:linear-gradient(135deg,#087cac,#16aadb);color:#fff;box-shadow:0 0 18px rgba(31,174,226,.15)}
/* Alchemist, timed buffs, level rewards and the global server event */
.alchemy-hero{min-height:300px;border:1px solid #234d69;border-radius:20px;padding:42px;background:linear-gradient(90deg,rgba(2,14,25,.97) 0%,rgba(2,14,25,.75) 48%,rgba(2,14,25,.18) 100%),url('../assets/alchemist-shop.webp') center/cover;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden}
.alchemy-copy{max-width:610px}.alchemy-copy h2{font-size:44px;margin:8px 0}.alchemy-copy h2 em{color:#a66cff}.alchemy-copy p{font-size:15px;line-height:1.65;color:#9cb4c5}
.alchemy-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.alchemy-offer{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--potion-color) 55%,#17364d);border-radius:16px;padding:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--potion-color) 10%,#061725),#06131f);box-shadow:inset 0 0 28px color-mix(in srgb,var(--potion-color) 8%,transparent)}
.alchemy-potion-image{height:155px;border-radius:12px;background:radial-gradient(circle,color-mix(in srgb,var(--potion-color) 24%,transparent),#03101b 70%);display:grid;place-items:center;position:relative}.alchemy-potion-image img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 14px var(--potion-color))}.alchemy-potion-image em{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:7px;background:#03111ee8;color:#dbeeff;font-size:10px}
.alchemy-offer>small{display:block;color:var(--potion-color);font-weight:800;letter-spacing:1px;margin-top:12px}.alchemy-offer h3{font-size:19px;margin:5px 0}.alchemy-offer p{min-height:44px;color:#9cb1c0;line-height:1.45;font-size:13px}.alchemy-buy{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alchemy-buy button{min-height:42px;border-radius:9px;border:1px solid color-mix(in srgb,var(--potion-color) 50%,#23445a);background:#092238;color:#eaf8ff;font-weight:800}.alchemy-buy button:last-child{background:linear-gradient(135deg,#0a3861,#642d8d)}
.alchemy-active{margin-top:18px;border:1px solid #193c53;border-radius:16px;padding:18px;background:#04131f}.alchemy-active header{border:0;padding:0;margin-bottom:12px}.alchemy-active h3{margin:4px 0}
.buff-card{--buff-color:#49cfff;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--buff-color) 48%,#17384e);border-radius:11px;background:color-mix(in srgb,var(--buff-color) 8%,#061621);padding:9px 11px;min-width:220px}.buff-card img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 8px var(--buff-color))}.buff-card div{display:grid;gap:2px}.buff-card b{color:var(--buff-color);font-size:12px}.buff-card span{font-size:11px;color:#abc0ce}.buff-card time{font-size:11px;font-weight:800;color:#fff}.buff-card.compact{min-width:0;padding:5px 7px}.buff-card.compact img{width:30px;height:30px}.buff-card.compact span{display:none}
.buff-card{position:relative}.buff-card:hover::after{content:attr(data-buff-tooltip);position:absolute;z-index:10000;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:220px;padding:9px 11px;border:1px solid var(--buff-color);border-radius:8px;background:#03111df5;color:#e9f8ff;font-size:11px;line-height:1.4;box-shadow:0 8px 25px #000a;pointer-events:none}
#alchemy-active-buffs,.inventory-active-buffs,.ranking-profile-buffs{display:flex;gap:8px;flex-wrap:wrap}.inventory-active-buffs{margin-top:10px}.battle-buffs{display:flex;justify-content:center;gap:5px;margin-top:7px}.battle-buffs .buff-card{width:36px;height:36px;padding:2px;min-width:0}.battle-buffs .buff-card img{width:30px;height:30px}.battle-buffs .buff-card div{display:none}
.inventory-consumables-panel{border:1px solid #17405a;border-radius:13px;background:#041521;padding:11px 13px;margin-bottom:10px}.inventory-consumables-panel>header{position:static;min-height:0;padding:0 0 9px;border:0;display:flex;justify-content:space-between}.inventory-consumables-panel>header b{font-size:10px;color:#7f99aa}.inventory-consumables{display:flex;gap:9px;overflow-x:auto}.potion-stack{position:relative;flex:0 0 190px;display:grid;grid-template-columns:48px 1fr;gap:2px 9px;padding:8px;border:1px solid color-mix(in srgb,var(--potion-color) 42%,#17384d);border-radius:10px;background:color-mix(in srgb,var(--potion-color) 7%,#061622);cursor:context-menu}.potion-stack img{grid-row:1/5;width:48px;height:54px;object-fit:contain;filter:drop-shadow(0 0 8px var(--potion-color))}.potion-stack b{font-size:12px;color:var(--potion-color)}.potion-stack span{font-size:9px;color:#9db3c2}.potion-stack em{position:absolute;right:7px;top:6px;color:white;font-weight:900}.potion-stack small{font-size:8px;color:#6fbfe9}
.level-reward-panel{margin:14px 0;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border:1px solid #d2a52a;border-radius:14px;background:linear-gradient(90deg,#34270c,#0b1c29);box-shadow:0 0 22px #e8b52a24;animation:rewardPulse 2s ease-in-out infinite}.level-reward-panel.hidden{display:none}.level-reward-panel>div{display:flex;align-items:center;gap:14px}.level-reward-panel>div>span{font-size:30px;color:#ffd85b}.level-reward-panel small{display:block;color:#ffd85b;letter-spacing:1px}.level-reward-panel b{font-size:17px}.level-reward-panel p{margin:3px 0 0;color:#b9c9d4}.level-reward-panel button{padding:12px 18px;border:1px solid #ffe176;border-radius:10px;background:linear-gradient(#f0bd3c,#a66b08);font-weight:900;color:#170f02}@keyframes rewardPulse{50%{box-shadow:0 0 30px #e8b52a4a}}
.global-event-button{height:54px;padding:0 12px!important;display:grid!important;grid-template-columns:28px auto;grid-template-rows:1fr 1fr;column-gap:7px;border:1px solid #8449cd!important;background:linear-gradient(135deg,#17102b,#07233a)!important}.global-event-button>span{grid-row:1/3;font-size:22px;color:#c48aff}.global-event-button b{font-size:10px;align-self:end}.global-event-button em{font-size:8px;color:#76e6ff;align-self:start}
.global-event-card{width:min(940px,90vw)!important;max-height:88vh;overflow:auto;padding:18px!important}.global-event-visual{min-height:280px;border-radius:15px;padding:32px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.global-event-visual h2{font-size:38px;margin:5px 0}.global-event-visual p{max-width:550px;color:#b8cad6;line-height:1.5}.global-event-progress{padding:18px;border:1px solid #1b4963;border-radius:13px;margin-top:12px}.global-event-progress>div{display:flex;justify-content:space-between}.global-event-progress>i{display:block;height:10px;background:#071723;border-radius:10px;margin-top:10px;overflow:hidden}.global-event-progress>i span{display:block;height:100%;background:linear-gradient(90deg,#3dc9ff,#a85cff);box-shadow:0 0 12px #57d2ff}.global-event-action{display:flex;gap:10px;margin:12px 0}.global-event-action input{flex:1;border:1px solid #23516c;background:#061522;color:white;padding:12px;border-radius:10px}.global-event-action button{flex:1;border:1px solid #8b5fe2;background:linear-gradient(135deg,#24436b,#7228a1);color:white;border-radius:10px;font-weight:900}.global-event-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.global-event-stats span{padding:12px;border:1px solid #1a4159;border-radius:10px;background:#061725}.global-event-stats small,.global-event-stats b{display:block}.global-event-leaders{margin-top:12px}.global-event-leaders>div{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #173449}
.tooltip-section{padding:10px 0;border-top:1px solid #183a4e}.tooltip-section-label{display:block;margin-bottom:6px;color:#759aad;font-weight:900;letter-spacing:1.2px}.tooltip-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.tooltip-tags>*{padding:4px 6px;border-radius:5px;background:#0a2536;font-size:9px}.inventory-tooltip-power{display:flex!important;align-items:end;justify-content:space-between}.inventory-tooltip-power>b{font-size:26px}.inventory-tooltip-attributes{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.inventory-tooltip-attributes>span{padding:7px 8px;border-radius:6px;background:#071b29}.inventory-tooltip{overflow:visible!important;max-height:none!important}
@media(max-width:1250px){.alchemy-offers{grid-template-columns:repeat(2,1fr)}}

/* v8.0.1 – event and alchemist presentation corrections */
.wallet .global-event-button{box-sizing:border-box!important;position:relative!important;flex:0 0 152px!important;width:152px!important;height:52px!important;padding:6px 10px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 12px!important;grid-template-rows:1fr!important;align-items:center!important;gap:8px!important;overflow:hidden!important;border:1px solid rgba(142,98,231,.62)!important;border-radius:13px!important;background:linear-gradient(135deg,#18102e 0%,#09273a 100%)!important;box-shadow:inset 0 0 20px rgba(100,72,215,.12),0 0 16px rgba(99,70,205,.12)!important;color:#fff!important}.global-event-button>span{grid-row:auto!important;align-self:center!important;font-size:inherit!important;color:inherit!important}
.global-event-button:before{content:"";position:absolute;inset:-80%;background:conic-gradient(transparent,#7c51e944,transparent 22%);animation:eventButtonOrbit 7s linear infinite;pointer-events:none}.global-event-button>*{position:relative;z-index:1}.global-event-button .event-orb{width:36px;height:36px;display:grid;place-items:center;border:1px solid #8059d9;border-radius:50%;background:radial-gradient(circle,#7144c94d,#081b2a 70%);box-shadow:0 0 13px #8154e755}.event-orb i{font-style:normal;color:#d5b9ff;font-size:17px;animation:eventStarPulse 1.8s ease-in-out infinite}.event-button-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.event-button-copy b{font-size:10px!important;line-height:1!important;letter-spacing:1.1px;white-space:nowrap}.event-button-copy em{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-size:8px!important;line-height:1!important;color:#72dcff!important;white-space:nowrap}.event-chevron{font-size:19px;color:#8dcfee}.global-event-button.phase-boss{border-color:#ef5e4e!important;background:linear-gradient(135deg,#371417,#122534)!important;box-shadow:0 0 18px #f04d3b2e!important}.global-event-button.phase-boss .event-orb{border-color:#ff6a51;background:radial-gradient(circle,#f14c3d55,#251016 72%);box-shadow:0 0 14px #ff4d3e66}.global-event-button.phase-buff{border-color:#49df9d!important;background:linear-gradient(135deg,#0d3327,#10273c)!important;box-shadow:0 0 18px #36e99b30!important}.global-event-button.phase-buff .event-orb{border-color:#50eca8;background:radial-gradient(circle,#26d58a55,#08241d 72%);box-shadow:0 0 14px #3be69b66}.global-event-button.phase-buff .event-button-copy em{color:#64efb2!important}@keyframes eventButtonOrbit{to{transform:rotate(360deg)}}@keyframes eventStarPulse{50%{transform:scale(1.2);filter:drop-shadow(0 0 5px currentColor)}}

.global-event-visual{position:relative;isolation:isolate;min-height:355px!important;overflow:hidden;background:#030d16!important}.global-event-visual:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--event-boss-image);background-repeat:no-repeat;background-position:right center;background-size:contain}.global-event-visual:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#020c17 0%,rgba(2,12,23,.96) 38%,rgba(2,12,23,.58) 67%,rgba(2,12,23,.1) 100%)}.global-event-visual.phase-buff:after{background:linear-gradient(90deg,#041811 0%,rgba(4,24,17,.94) 40%,rgba(4,24,17,.48) 70%,rgba(4,24,17,.08) 100%)}.global-event-phase-badge{width:max-content;margin:10px 0 2px;padding:6px 10px;border:1px solid #8658e1;border-radius:7px;background:#5b32a52b;color:#caaeff;font-size:9px;font-weight:900;letter-spacing:1.2px}.global-event-visual.phase-boss .global-event-phase-badge{border-color:#ee6458;background:#b92e242c;color:#ff978d}.global-event-visual.phase-buff .global-event-phase-badge{border-color:#43e59c;background:#22b97526;color:#65efb3;box-shadow:0 0 15px #2ae59831}.global-event-progress.phase-buff{border-color:#2aa876;background:linear-gradient(90deg,#09241c,#071a28);box-shadow:inset 0 0 24px #22dc8b12}.global-event-progress.phase-buff>div span,.global-event-progress.phase-buff>div b{color:#64efb2}.global-event-progress.phase-buff>i span{background:linear-gradient(90deg,#28d58a,#65f2b4,#4ec8ff);box-shadow:0 0 15px #39e7a1}

.alchemy-hero{position:relative;isolation:isolate;box-sizing:border-box!important;width:100%!important;min-height:0!important;aspect-ratio:1672/941!important;background:#04101a!important;overflow:hidden}.alchemy-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:url('../assets/alchemist-shop.webp');background-position:center;background-repeat:no-repeat;background-size:cover}.alchemy-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#03101c 0%,rgba(3,16,28,.96) 37%,rgba(3,16,28,.42) 67%,rgba(3,16,28,.08) 100%)}.alchemy-copy h2{font-size:48px!important;line-height:1.03}.alchemy-copy h2 em{background:linear-gradient(90deg,#a66cff,#5acbff);-webkit-background-clip:text;background-clip:text;color:transparent}.alchemy-copy p{max-width:570px;font-size:14px!important}
.alchemy-offer{border:2px solid #28506c!important;border-color:color-mix(in srgb,var(--potion-color) 72%,#17364d)!important;background:#071725!important;background:linear-gradient(155deg,color-mix(in srgb,var(--potion-color) 13%,#061725),#06131f)!important;box-shadow:inset 0 0 34px rgba(62,181,239,.1),0 8px 22px #0007!important}.alchemy-offer:before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;box-shadow:inset 0 1px rgba(151,220,255,.3)}.alchemy-potion-image{border:1px solid #28506c!important;border-color:color-mix(in srgb,var(--potion-color) 55%,#153a50)!important}
.potion-item-card{cursor:context-menu!important;border:2px solid #28506c!important;border-color:color-mix(in srgb,var(--potion-color) 70%,#17374d)!important;background:#071725!important;background:linear-gradient(155deg,color-mix(in srgb,var(--potion-color) 12%,#061725),#06131f)!important;box-shadow:inset 0 0 28px rgba(62,181,239,.1)!important}.potion-item-card .item-icon{height:150px!important;border-color:#28506c!important;background:radial-gradient(circle,rgba(57,174,230,.18),#03101b 72%)!important}.potion-item-card .item-icon img{object-fit:contain!important;width:88%!important;height:88%!important;filter:drop-shadow(0 0 12px var(--potion-color))}.potion-item-card>small,.potion-item-card>h3{color:var(--potion-color)!important}.potion-item-card>p{min-height:42px;color:#a9bdca!important;line-height:1.45}.potion-stack-count{position:absolute;z-index:3;right:10px;top:10px;padding:5px 8px;border:1px solid var(--potion-color);border-radius:7px;background:#03111deb;color:#fff;font-size:11px;font-weight:900}.potion-use-state{margin-top:auto;padding:9px;border:1px solid #28506c;border-radius:8px;text-align:center;color:var(--potion-color);font-size:9px;font-weight:900}.potion-use-state.active{border-color:#3be69a;background:#123c2d;color:#6affbc}
.inventory-active-buffs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin-top:11px!important;overflow:visible!important}.inventory-active-buffs .buff-card{min-width:0!important;width:auto!important;border-width:2px!important}.inventory-active-buffs .buff-card:hover:after{display:none!important}.inventory-main>.attributes{overflow:visible!important}

/* v8.0.2 – stable event art, compact potion buffs and potion-colour cards */
#global-event-modal .global-event-card{position:relative!important;padding-top:18px!important}
#global-event-modal .modal-close{position:absolute!important;z-index:100!important;top:14px!important;right:14px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #ff6577!important;border-radius:9px!important;background:linear-gradient(145deg,#5d1723,#2b0b13)!important;color:#ffb0b9!important;font-size:24px!important;line-height:1!important;box-shadow:0 0 18px rgba(255,74,95,.3)!important}
.global-event-visual:before{display:none!important}
.global-event-boss-art{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center;pointer-events:none;filter:none!important}
.global-event-visual:after{z-index:2!important;background:linear-gradient(90deg,rgba(2,12,23,.94) 0%,rgba(2,12,23,.68) 34%,rgba(2,12,23,.18) 68%,rgba(2,12,23,.12) 100%)!important}
.global-event-visual>*:not(.global-event-boss-art){position:relative;z-index:3}
.global-event-visual.phase-buff .global-event-boss-art{filter:drop-shadow(0 0 22px rgba(55,235,156,.3))}
.global-event-progress.phase-buff + .global-event-stats{margin-top:16px!important}
#alchemy-active-buffs,.inventory-active-buffs{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:7px!important;overflow-x:auto!important;overflow-y:visible!important;padding:3px 2px 5px!important}
#alchemy-active-buffs .buff-card.compact,.inventory-active-buffs .buff-card.compact{flex:1 1 0!important;min-width:126px!important;max-width:190px!important;width:auto!important;padding:6px 8px!important;border:1px solid var(--buff-color)!important;border-radius:9px!important}
#alchemy-active-buffs .buff-card.compact img,.inventory-active-buffs .buff-card.compact img{flex:0 0 34px;width:34px!important;height:34px!important}
#alchemy-active-buffs .buff-card.compact div,.inventory-active-buffs .buff-card.compact div{min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr);gap:1px}
#alchemy-active-buffs .buff-card.compact b,.inventory-active-buffs .buff-card.compact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}
#alchemy-active-buffs .buff-card.compact time,.inventory-active-buffs .buff-card.compact time{font-size:10px!important}
#alchemy-active-buffs .buff-card.compact:after,.inventory-active-buffs .buff-card.compact:after{display:none!important}
.alchemy-offer{border-color:var(--potion-border,#28506c)!important}
.alchemy-potion-image{border-color:var(--potion-border,#28506c)!important}
.potion-item-card{border-color:var(--potion-border,#28506c)!important}
.potion-item-card .item-icon{border:1px solid var(--potion-border,#28506c)!important}
.potion-use-state{box-sizing:border-box;width:100%;cursor:pointer;background:#092436!important;font-family:inherit!important}
.potion-use-state:hover:not(:disabled){border-color:var(--potion-color)!important;box-shadow:0 0 14px color-mix(in srgb,var(--potion-color) 35%,transparent)}
.potion-use-state.active,.potion-use-state:disabled{cursor:default!important;opacity:1!important;border-color:#3be69a!important;background:#123c2d!important;color:#6affbc!important}
.potion-sell-hint{display:block!important;margin-top:6px!important;color:#7295a8!important;text-align:center!important;font-size:8px!important}
.inventory-search-filter{flex:1 1 230px!important;min-width:190px!important}
.inventory-search-filter input{box-sizing:border-box;width:100%;height:38px;padding:8px 11px;border:1px solid #23516b;border-radius:8px;background:#061723;color:#ecfaff;font:inherit;font-size:11px;outline:none}
.inventory-search-filter input:focus{border-color:#4ecbff;box-shadow:0 0 14px rgba(65,196,242,.16)}
.active-buff-tooltip{width:270px;padding:13px 14px;border:1px solid var(--buff-color);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--buff-color) 13%,#061521),#03101b);box-shadow:0 14px 38px #000b,0 0 18px color-mix(in srgb,var(--buff-color) 24%,transparent)}
.active-buff-tooltip small{display:block;color:var(--buff-color);font-size:9px;font-weight:900;letter-spacing:1.3px}.active-buff-tooltip h3{margin:5px 0 8px;color:#f2fbff;font-size:17px}.active-buff-tooltip p{margin:0;color:#b6cbd7;font-size:11px;line-height:1.5}.active-buff-tooltip time{display:block;margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--buff-color) 30%,#17384c);color:var(--buff-color);font-size:11px;font-weight:900}
.inventory-tooltip.buff-tooltip-shell{width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;contain:none!important}
.inventory-tooltip.buff-tooltip-shell .active-buff-tooltip{box-sizing:border-box}
.inventory-tooltip-content.is-enchanted{padding:2px!important}
.inventory-tooltip-content.is-enchanted .inventory-tooltip-head.enchanted-tooltip{padding:10px!important;border:1px solid color-mix(in srgb,var(--rarity) 58%,#183a4e)!important;border-radius:9px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--rarity) 9%,#071925),#061522)!important;box-shadow:inset 0 0 14px color-mix(in srgb,var(--rarity) 7%,transparent)!important}
.inventory-tooltip-content.is-enchanted .enchanted-name,.inventory-tooltip-content.is-enchanted .enchanted-stat-gain,.inventory-tooltip-content.is-enchanted .tooltip-enchantment-level{animation:none!important}
.inventory-tooltip-content.is-enchanted .tooltip-tags{align-items:center!important;gap:5px!important}
.inventory-tooltip-content.is-enchanted .tooltip-enchantment-level{padding:4px 7px!important;border:1px solid color-mix(in srgb,var(--rarity) 52%,transparent)!important;border-radius:5px!important;background:color-mix(in srgb,var(--rarity) 10%,#071522)!important;text-shadow:0 0 6px color-mix(in srgb,var(--rarity) 55%,transparent)!important}
.inventory-tooltip-content.is-enchanted .enchanted-stat-gain{display:inline-flex!important;align-items:center!important;margin-left:7px!important;padding:3px 6px!important;border-radius:5px!important;white-space:nowrap!important}
.inventory-tooltip-content.is-enchanted .enchantment-tooltip-state{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;margin:10px 0!important;padding:9px 10px!important}
.inventory-tooltip-content.is-enchanted .enchantment-tooltip-state span{text-align:right!important;white-space:nowrap!important}

/* Schmieden, konsistente Karten und spürbar interaktive Bedienelemente */
#page-inventory .inventory-grid .potion-item-card{box-sizing:border-box!important;height:318px!important;min-height:318px!important;display:flex!important;flex-direction:column!important;padding:11px!important}
#page-inventory .inventory-grid .potion-item-card .item-icon{flex:0 0 128px!important;height:128px!important;min-height:128px!important}
#page-inventory .inventory-grid .potion-item-card>p{box-sizing:border-box!important;min-height:42px!important;margin:2px 0 6px!important}
.wallet-currencies .currency>em,.wallet-currencies .energy-currency>em{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 0 1px!important;line-height:1!important;text-align:center!important}
button:not(:disabled){transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease!important}
button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 18px rgba(42,181,239,.18)}
button:not(:disabled):active{transform:translateY(0) scale(.985)}
.active-buff-tooltip{background:#061521!important;background:linear-gradient(145deg,color-mix(in srgb,var(--buff-color) 13%,#061521),#03101b)!important}
.battle-buffs{min-height:38px;margin:0 0 7px!important;justify-content:flex-start!important}
.enemy-fighter .battle-buffs{justify-content:flex-end!important}
.guild-footer{display:grid!important;grid-template-columns:minmax(240px,auto) minmax(300px,1fr) auto!important;align-items:center!important}
.guild-donation-presets,.guild-actions{align-items:center!important;justify-content:center!important}
.guild-footer>#leave-guild{margin:0!important;align-self:center!important}

.forge-panel{padding:18px;border:1px solid #7c3443;border-radius:16px;background:linear-gradient(145deg,#130a10,#071a28);box-shadow:inset 0 0 45px rgba(240,56,45,.08)}
.forge-panel.divine{border-color:#6ebeff;background:linear-gradient(145deg,#071a30,#071a28);box-shadow:inset 0 0 45px rgba(88,184,255,.1)}
.forge-panel>header,.forge-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.forge-panel>header h3{margin:5px 0;font-size:25px}.forge-panel>header p{max-width:760px;color:#91aabd}.forge-level{display:grid;place-items:center;min-width:110px;padding:12px;border:1px solid currentColor;border-radius:12px;color:#ff735f;background:#1b0b10}.forge-panel.divine .forge-level{color:#7dd9ff;background:#071b31}.forge-level>*{display:block}.forge-level b{font-size:24px}
.forge-workbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;margin:16px 0}.forge-inventory,.forge-anvil{border:1px solid #23485e;border-radius:13px;background:#061724}.forge-inventory{padding:13px}.forge-inventory-head{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #17394d}.forge-inventory-head span{color:#7898aa;font-size:10px}.forge-item-grid{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:9px;max-height:390px;overflow:auto;padding:12px 5px 5px 0}.forge-item{display:grid;grid-template-rows:100px auto auto;gap:4px;padding:8px;border:1px solid var(--rarity,#ff425d);border-radius:10px;background:#071b29;color:#eefaff;cursor:grab}.forge-item:hover,.forge-item.selected{box-shadow:0 0 18px color-mix(in srgb,var(--rarity) 35%,transparent);transform:translateY(-1px)}.forge-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px var(--rarity))}.forge-item b{font-size:11px}.forge-item small{color:#8ba7b7;font-size:9px}.forge-empty{grid-column:1/-1;padding:40px;text-align:center;color:#7896a7}
.forge-anvil{position:relative;min-height:390px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:14px}.forge-anvil>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.forge-drop-slot{position:absolute;z-index:2;top:34%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:112px;height:112px;border:2px dashed #ef694f;border-radius:14px;background:rgba(22,5,9,.78);box-shadow:0 0 25px rgba(255,67,40,.38)}.divine .forge-drop-slot{border-color:#83dfff;background:rgba(3,19,42,.78);box-shadow:0 0 25px rgba(78,196,255,.38)}.forge-drop-slot.drag-over{transform:translate(-50%,-50%) scale(1.06)}.forge-drop-slot img{width:92%;height:92%;object-fit:contain}.forge-drop-slot span{text-align:center;color:#ffd0c8;font-size:9px;font-weight:900}.forge-result,.forge-anvil>button{position:relative;z-index:2;width:calc(100% - 12px)}.forge-result{display:flex;justify-content:space-between;margin-bottom:9px;padding:9px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(3,13,23,.88)}.forge-result span{color:#9eb8c7;font-size:10px}.forge-anvil>button{min-height:42px}.forge-panel>footer{padding-top:14px;border-top:1px solid #23485e}.forge-panel>footer div>*{display:block}.forge-panel>footer span{margin-top:4px;color:#8ca9b9;font-size:10px}
.rarity-infernal{--rarity:#ff5b24!important;border-color:#ff5b24!important;animation:infernalPulse 1.8s ease-in-out infinite}.rarity-divine{--rarity:#dff8ff!important;border-color:#dff8ff!important;animation:divinePulse 2.1s ease-in-out infinite}@keyframes infernalPulse{50%{box-shadow:0 0 20px rgba(255,70,25,.65),inset 0 0 15px rgba(255,50,20,.12)}}@keyframes divinePulse{50%{box-shadow:0 0 22px rgba(170,230,255,.7),inset 0 0 17px rgba(255,244,190,.14)}}
#page-inventory .equipment-slot[data-equipment-slot="boots"]{bottom:228px!important}
#page-inventory .character-info{bottom:52px!important}
.alchemy-active{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin-top:11px!important;padding:10px 12px!important;border-radius:12px!important;min-height:0!important}
.alchemy-active header{align-self:center!important;min-height:0!important;margin:0!important;padding:0 12px 0 0!important;border-right:1px solid #193c53!important}
.alchemy-active header .eyebrow{font-size:8px!important;letter-spacing:1.1px!important}.alchemy-active h3{margin:3px 0 0!important;font-size:14px!important}
#alchemy-active-buffs{min-height:0!important;margin:0!important;padding:1px!important}
#alchemy-active-buffs .buff-card.compact{flex:0 1 170px!important;min-width:120px!important;max-width:170px!important;padding:5px 7px!important}
#alchemy-active-buffs .buff-card.compact img{flex-basis:30px!important;width:30px!important;height:30px!important}
@media(max-width:900px){.alchemy-active{grid-template-columns:1fr!important}.alchemy-active header{padding:0 0 7px!important;border-right:0!important;border-bottom:1px solid #193c53!important}}
.nav-item.auction-nav{border-color:var(--line)!important;background:transparent!important;box-shadow:none!important}
.nav-item.auction-nav i{color:#8fc9e8!important;text-shadow:0 0 7px rgba(80,190,240,.32)!important;filter:none!important}
.nav-item.village-nav:not(.active){border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.nav-item.village-nav:not(.active) i{color:#88bdd7!important;text-shadow:0 0 7px rgba(75,193,236,.28)!important}

/* Einheitliche Währungsleiste: vier Währungen, große Werte und Icon-Tooltips. */
.content>header .wallet{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
}
.wallet-currencies{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    width:clamp(650px,52vw,760px)!important;
    min-width:650px!important;
    height:58px!important;
    min-height:58px!important;
    padding:5px!important;
    gap:0!important;
    overflow:visible!important;
    border:1px solid rgba(58,166,218,.35)!important;
    border-radius:14px!important;
    background:
        linear-gradient(115deg,rgba(25,92,124,.13),transparent 30%),
        linear-gradient(180deg,rgba(8,31,46,.98),rgba(4,18,29,.98))!important;
    box-shadow:inset 0 0 28px rgba(51,177,229,.045),0 9px 26px rgba(0,0,0,.24)!important;
}
.wallet-currencies .currency,
.wallet-currencies .energy-currency{
    position:relative!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 23px!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    flex:1 1 0!important;
    height:48px!important;
    margin:0!important;
    padding:0 9px!important;
    gap:7px!important;
    overflow:visible!important;
    border:0!important;
    border-right:1px solid rgba(65,137,174,.25)!important;
    border-radius:8px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#eaf8ff!important;
    text-align:left!important;
    grid-column:auto!important;
    grid-row:auto!important;
}
.wallet-currencies .energy-currency{border-right:0!important}
.wallet-currencies .currency:hover,
.wallet-currencies .energy-currency:hover{
    background:rgba(36,148,198,.075)!important;
    box-shadow:inset 0 0 18px rgba(45,179,230,.055)!important;
}
.wallet-currencies .coin,
.wallet-currencies .energy-icon{
    position:relative!important;
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(82,183,228,.25)!important;
    border-radius:9px!important;
    background:rgba(25,116,156,.12)!important;
    font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif!important;
    font-size:18px!important;
    line-height:1!important;
    animation:currencyFloat 3.4s ease-in-out infinite!important;
    grid-column:1!important;
    grid-row:1!important;
}
.wallet-currencies .gold-currency .coin{border-color:rgba(255,195,67,.3)!important;background:rgba(205,139,24,.13)!important}
.wallet-currencies .diamond-currency .coin{border-color:rgba(162,235,255,.4)!important;background:rgba(66,181,219,.14)!important;color:#d5f9ff!important}
.wallet-currencies .energy-icon{border-color:rgba(255,177,55,.32)!important;background:rgba(205,113,19,.13)!important;color:#ffad42!important}
.wallet-currencies [data-currency-tooltip]:after{
    content:attr(data-currency-tooltip);
    position:absolute;
    z-index:250;
    left:50%;
    top:calc(100% + 9px);
    padding:5px 8px;
    pointer-events:none;
    opacity:0;
    transform:translate(-50%,-4px);
    transition:opacity .16s ease,transform .16s ease;
    border:1px solid rgba(63,187,237,.4);
    border-radius:6px;
    background:#061927;
    box-shadow:0 8px 20px rgba(0,0,0,.42),0 0 12px rgba(44,178,230,.09);
    color:#bfeeff;
    font-family:"Segoe UI",sans-serif;
    font-size:9px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
}
.wallet-currencies [data-currency-tooltip]:hover:after{opacity:1;transform:translate(-50%,0)}
.wallet-currencies .currency>b,
.wallet-currencies .energy-info>b{
    display:block!important;
    min-width:0!important;
    overflow:visible!important;
    color:#eefaff!important;
    font-size:clamp(10px,.72vw,14px)!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.15px!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
}
.wallet-currencies .currency>b{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:1px 0 0!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    text-align:center!important;
    line-height:normal!important;
}
.wallet-currencies .gold-currency>b{color:#ffd367!important}
.wallet-currencies .crystal-currency>b{color:#78dcff!important}
.wallet-currencies .diamond-currency>b{color:#c8f5ff!important}
.wallet-currencies .energy-info{display:flex!important;min-width:0!important;flex-direction:column!important;gap:4px!important}
.wallet-currencies .energy-info{grid-column:2!important;grid-row:1!important}
.wallet-currencies .energy-info>b{display:flex!important;color:#ffcf5d!important}
.wallet-currencies .energy-info>small{
    display:block!important;
    overflow:hidden!important;
    color:#6faac2!important;
    font-size:7px!important;
    line-height:1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

/* v3.28: Die Energieanzeige bekommt ausreichend Platz und wird nie mit Auslassungspunkten gekürzt. */
.wallet-currencies{width:clamp(690px,55vw,810px)!important;min-width:690px!important}
.wallet-currencies .currency{flex:.92 1 0!important}
.wallet-currencies .energy-currency{flex:1.42 1 0!important}
.wallet-currencies .energy-info>small{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:7px!important;
    letter-spacing:0!important;
}
.wallet-currencies .currency>em,
.wallet-currencies .energy-currency>em{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    border:1px solid rgba(77,198,244,.42)!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#25afe8,#0878aa)!important;
    box-shadow:0 0 10px rgba(40,181,232,.18)!important;
    color:white!important;
    font-size:15px!important;
    font-style:normal!important;
    line-height:1!important;
    grid-column:3!important;
    grid-row:1!important;
}
.wallet-currencies .gold-currency>em{border-color:rgba(255,193,67,.45)!important;background:linear-gradient(145deg,#d89d2e,#87570c)!important}
.wallet-currencies .diamond-currency>em{background:linear-gradient(145deg,#6ddcf8,#2185ad)!important}
.premium-modal-hero.diamond{border-color:rgba(129,226,255,.45);background:linear-gradient(120deg,rgba(24,83,112,.72),rgba(22,25,67,.76))}
.premium-modal-hero.diamond>span{border:1px solid rgba(155,233,255,.42);background:radial-gradient(circle,#2b8eb2,#102c44);color:#dcfaff;text-shadow:0 0 16px #73ddff}
.diamond-offer{border-color:rgba(113,216,244,.34)!important;background:linear-gradient(145deg,rgba(15,78,102,.63),rgba(7,24,38,.94))!important}
.diamond-offer>span{color:#d7f9ff!important;text-shadow:0 0 18px #54d3fa!important}
.diamond-offer button{background:linear-gradient(135deg,#258bb2,#5942a5)!important}
.diamond-balance b{color:#aeefff!important}
@media(max-width:1450px){
    .wallet-currencies{width:700px!important;min-width:700px!important}
    .wallet .global-event-button{width:48px!important;min-width:48px!important;padding:0!important}
    .wallet .global-event-button .event-button-copy,.wallet .global-event-button .event-chevron{display:none!important}
}
@media(max-width:1350px){
    .content>header>div:first-child{display:none!important}
    .wallet-currencies{width:calc(100vw - 445px)!important;min-width:620px!important}
}
.ranking-hero{position:relative;isolation:isolate;box-sizing:border-box!important;width:100%!important;min-height:0!important;aspect-ratio:1983/793!important;overflow:hidden!important;padding:34px 38px!important;background:#07131f!important}
.ranking-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:url('../assets/ranking-hall.webp');background-position:center;background-repeat:no-repeat;background-size:cover}
.ranking-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,14,24,.97) 0%,rgba(3,14,24,.87) 39%,rgba(3,14,24,.32) 70%,rgba(3,14,24,.12) 100%)}
.ranking-hero h2,.ranking-hero p,.ranking-hero .eyebrow{position:relative;z-index:1}.ranking-hero p{max-width:650px!important;color:#a8bfcd!important;line-height:1.55!important}
.global-event-visual{box-sizing:border-box!important;width:100%!important;min-height:0!important;aspect-ratio:1672/941!important}
.global-event-visual{height:355px!important;min-height:355px!important;aspect-ratio:auto!important}

/* Optionen · menschlich lesbarer Spielguide */
.game-guide{margin-top:28px;padding:22px;border:1px solid rgba(61,186,242,.28);border-radius:18px;background:linear-gradient(145deg,rgba(5,23,37,.96),rgba(8,20,34,.94));box-shadow:inset 0 0 34px rgba(37,157,218,.06)}
.guide-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 5px 20px;border-bottom:1px solid rgba(55,159,211,.2)}.guide-heading h2{margin:6px 0;font-size:30px}.guide-heading h2 em{color:#43c8ff;font-style:normal}.guide-heading p{max-width:760px;margin:0;color:#8ca8ba;font-size:12px;line-height:1.65}.guide-badge{padding:10px 16px;border:1px solid #45cfff;border-radius:10px;background:#1689be24;color:#69d9ff;font-size:11px;font-weight:900;letter-spacing:2px;box-shadow:0 0 18px #31bdf72a}
.guide-chapter{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.25fr);gap:24px;align-items:stretch;margin-top:20px;padding:14px;border:1px solid rgba(52,137,181,.25);border-radius:15px;background:rgba(5,20,32,.74)}.guide-chapter.reverse{grid-template-columns:minmax(420px,1.25fr) minmax(340px,.95fr)}.guide-chapter.reverse img{order:2}.guide-chapter img{width:100%;height:100%;min-height:265px;max-height:360px;object-fit:cover;border-radius:11px;border:1px solid rgba(73,201,255,.28);box-shadow:0 0 24px rgba(31,145,203,.12)}.guide-chapter>div{padding:12px 8px}.guide-number{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #36bde9;border-radius:9px;background:#1c96c522;color:#65dbff;font-size:11px;font-weight:900}.guide-chapter h3{margin:10px 0 8px;font-size:21px}.guide-chapter p{margin:0 0 12px;color:#9bb3c2;font-size:11px;line-height:1.7}.guide-chapter ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#b5cbd8;font-size:10px;line-height:1.5}.guide-chapter li::marker{color:#48cfff}.guide-chapter li b{color:#e7f6ff}
.guide-formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.guide-formulas span{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid rgba(63,183,235,.22);border-radius:8px;background:#092335;color:#8eb2c5;font-size:9px}.guide-formulas b{color:#55d1ff;font-size:10px}.guide-formulas span:last-child{grid-column:1/-1}
.guide-currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.guide-currency-grid span{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid rgba(82,174,217,.25);border-radius:9px;background:#071c2b;color:#9eb6c5;font-size:9px;line-height:1.55}.guide-currency-grid b{font-size:11px}.guide-currency-grid .gold{border-color:#d8a83966;box-shadow:inset 0 0 17px #d8a8390d}.guide-currency-grid .gold b{color:#ffd361}.guide-currency-grid .crystal{border-color:#3ecbff80;background:linear-gradient(145deg,#082338,#092c48);box-shadow:inset 0 0 24px #29c7ff17,0 0 15px #2bc9ff12}.guide-currency-grid .crystal b{color:#5edcff;text-shadow:0 0 10px #42ceff88}.guide-currency-grid .diamond{border-color:#9edfff66}.guide-currency-grid .diamond b{color:#c8eeff}.guide-currency-grid .energy{border-color:#eea13c66}.guide-currency-grid .energy b{color:#ffb856}
.guide-rarities{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.guide-rarities span{padding:6px 9px;border:1px solid currentColor;border-radius:7px;background:#071925;font-size:9px;font-weight:900}.guide-rarities .common{color:#eef6fb}.guide-rarities .uncommon{color:#58e58e}.guide-rarities .rare{color:#4ebaff}.guide-rarities .epic{color:#b067ff}.guide-rarities .legendary{color:#ffb943}.guide-rarities .primal{color:#ff425d}.guide-rarities .infernal{color:#d12230;background:linear-gradient(145deg,#2b0709,#10090d);text-shadow:0 0 8px #ff263f}.guide-rarities .divine{color:#fff1a3;background:linear-gradient(145deg,#302b17,#101a22);text-shadow:0 0 9px #fff1a3}
.guide-tips{margin-top:20px;padding:18px;border:1px solid rgba(181,126,255,.3);border-radius:14px;background:linear-gradient(135deg,rgba(79,35,126,.18),rgba(7,29,43,.7))}.guide-tips h3{margin:0 0 12px;color:#d8c2ff}.guide-tips>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-tips span{padding:10px;border-radius:8px;background:rgba(103,65,150,.12);color:#b9cddd;font-size:10px;line-height:1.5}
@media(max-width:1100px){.guide-chapter,.guide-chapter.reverse{grid-template-columns:1fr}.guide-chapter.reverse img{order:0}.guide-chapter img{height:280px}.guide-tips>div,.guide-currency-grid{grid-template-columns:1fr}}

/* Guide-Lesbarkeit: bewusst größer als die kompakte Interface-Typografie */
.guide-heading h2{font-size:34px;line-height:1.15}
.guide-heading p{max-width:820px;font-size:15px;line-height:1.75}
.guide-badge{font-size:12px}
.guide-chapter>div{padding:16px 13px}
.guide-number{width:38px;height:38px;font-size:13px}
.guide-chapter h3{margin:12px 0 10px;font-size:25px;line-height:1.25}
.guide-chapter h4{margin:18px 0 8px;color:#66d9ff;font-size:16px;line-height:1.35;letter-spacing:.35px}
.guide-chapter p{margin-bottom:15px;font-size:15px;line-height:1.75}
.guide-chapter ul{gap:10px;padding-left:22px;font-size:14px;line-height:1.7}
.guide-formulas{gap:9px;margin:15px 0}
.guide-formulas span{gap:6px;padding:12px 13px;font-size:13px;line-height:1.55}
.guide-formulas b{font-size:14px}
.guide-currency-grid{gap:10px;margin-top:16px}
.guide-currency-grid span{gap:7px;padding:14px;font-size:13px;line-height:1.65}
.guide-currency-grid b{font-size:15px}
.guide-rarities{gap:9px;margin:15px 0}
.guide-rarities span{padding:8px 11px;font-size:12px}
.guide-tips h3{font-size:22px}
.guide-tips span{padding:13px;font-size:14px;line-height:1.65}
@media(max-width:700px){.guide-heading{align-items:flex-start;flex-direction:column}.guide-heading h2{font-size:29px}.guide-chapter h3{font-size:22px}.guide-chapter p{font-size:14px}.guide-chapter ul{font-size:13px}}
.alchemy-hero{height:360px!important;min-height:360px!important;aspect-ratio:auto!important}
.ranking-hero{height:240px!important;min-height:240px!important;aspect-ratio:auto!important}
.alchemy-hero:before{background-size:contain!important;background-position:right center!important}
.alchemy-hero{background-color:#04101a!important;background-image:url('../assets/alchemist-shop.webp')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.alchemy-hero:before{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 40%,rgba(0,0,0,.12) 46%,rgba(0,0,0,.55) 54%,#000 64%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 40%,rgba(0,0,0,.12) 46%,rgba(0,0,0,.55) 54%,#000 64%,#000 100%)}
.alchemy-hero:after{background:linear-gradient(90deg,rgba(3,16,28,.98) 0%,rgba(3,16,28,.95) 34%,rgba(3,16,28,.78) 47%,rgba(3,16,28,.28) 68%,rgba(3,16,28,.06) 100%)!important}
#page-inventory .inventory-grid .item-card:not(.potion-item-card){height:318px!important;min-height:318px!important;display:flex!important;flex-direction:column!important}
#page-inventory .inventory-grid .item-card:not(.potion-item-card)>p{box-sizing:border-box!important;flex:0 0 52px!important;height:52px!important;min-height:52px!important;margin:2px 0 6px!important;overflow:visible!important;line-height:1.42!important}
#page-inventory .inventory-grid .item-card:not(.potion-item-card) .item-enchantment-line{flex:0 0 auto!important;margin:4px 0 7px!important}
#page-inventory .inventory-grid .item-card:not(.potion-item-card) .item-actions{flex:0 0 40px!important;height:40px!important;margin-top:auto!important}

/* v8.2.1 – Schmiedeaktionen im Spieldesign */
.forge-anvil>button[data-forge-attempt],
.forge-panel>footer>button[data-forge-upgrade]{
    box-sizing:border-box!important;
    min-height:46px!important;
    padding:0 18px!important;
    border:1px solid rgba(255,103,72,.72)!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,#9b291c,#4f1012)!important;
    box-shadow:inset 0 1px rgba(255,218,197,.16),0 0 18px rgba(255,67,38,.18)!important;
    color:#ffe7dd!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.35px!important;
    text-transform:uppercase!important;
}
.forge-panel.divine .forge-anvil>button[data-forge-attempt],
.forge-panel.divine>footer>button[data-forge-upgrade]{
    border-color:rgba(115,215,255,.76)!important;
    background:linear-gradient(135deg,#176b9b,#253b8c)!important;
    box-shadow:inset 0 1px rgba(220,249,255,.18),0 0 18px rgba(75,195,255,.2)!important;
    color:#e9fbff!important;
}
.forge-anvil>button[data-forge-attempt]:hover:not(:disabled),
.forge-panel>footer>button[data-forge-upgrade]:hover:not(:disabled){
    transform:translateY(-2px)!important;
    border-color:#ffb29b!important;
    filter:brightness(1.13)!important;
    box-shadow:0 8px 24px rgba(255,68,35,.32),inset 0 1px rgba(255,255,255,.2)!important;
}
.forge-panel.divine .forge-anvil>button[data-forge-attempt]:hover:not(:disabled),
.forge-panel.divine>footer>button[data-forge-upgrade]:hover:not(:disabled){
    border-color:#c9f5ff!important;
    box-shadow:0 8px 24px rgba(64,198,255,.32),inset 0 1px rgba(255,255,255,.22)!important;
}
.forge-anvil>button[data-forge-attempt]:disabled,
.forge-panel>footer>button[data-forge-upgrade]:disabled{
    cursor:not-allowed!important;
    opacity:.42!important;
    filter:saturate(.35)!important;
}
.forge-panel>footer>button[data-forge-upgrade]{width:250px!important;flex:0 0 250px!important}

/* v8.6.1 – Dorfschmiede ohne orange Akzente */
.forge-panel.village-smith .eyebrow,.forge-panel.village-smith>footer small{color:#54caff!important}
.forge-panel.village-smith .forge-result{border-color:rgba(74,196,255,.34)!important;background:rgba(4,24,39,.92)!important}
.forge-panel.village-smith .forge-anvil>button[data-forge-attempt],
.forge-panel.village-smith>footer>button[data-forge-upgrade]{border-color:rgba(79,202,255,.76)!important;background:linear-gradient(135deg,#0b72a6,#123c68)!important;box-shadow:inset 0 1px rgba(220,249,255,.18),0 0 18px rgba(56,188,255,.2)!important;color:#eafaff!important}
.forge-panel.village-smith .forge-anvil>button[data-forge-attempt]:hover:not(:disabled),
.forge-panel.village-smith>footer>button[data-forge-upgrade]:hover:not(:disabled){border-color:#bdefff!important;box-shadow:0 8px 24px rgba(49,188,255,.3),inset 0 1px rgba(255,255,255,.22)!important}

/* v8.6.1 – Change-Logs */
.sidebar nav{min-height:0;flex:1;overflow-y:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.changelog-nav{margin-top:auto;justify-content:center;border:1px solid rgba(68,185,246,.16)!important;background:rgba(10,31,47,.58)!important;color:#9edfff!important}.changelog-nav i{color:#46c9ff;text-shadow:0 0 12px rgba(48,196,255,.55)}
.changelog-heading{border-bottom:1px solid var(--line)}.changelog-list{display:grid;gap:12px;padding:18px 0 30px}.changelog-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(9,31,47,.94),rgba(5,17,29,.94));box-shadow:0 12px 34px rgba(0,0,0,.18)}.changelog-card.latest{border-color:rgba(58,190,255,.44);box-shadow:0 0 24px rgba(34,164,231,.1)}.changelog-card>header{height:auto;min-height:76px;padding:16px 20px;border-bottom:1px solid var(--line)}.changelog-card>header span{color:#49c8ff;font-size:8px;font-weight:900;letter-spacing:1.8px}.changelog-card h3{margin:5px 0 0;font-size:18px}.changelog-card time{color:#7597ac;font-size:9px}.changelog-card>p{margin:0;padding:18px 20px;color:#c4d8e5;font-size:12px;line-height:1.65;white-space:pre-wrap}.changelog-card>footer{display:flex;gap:6px;align-items:center;padding:11px 20px;border-top:1px solid var(--line);color:#6f91a7;font-size:9px}.changelog-card>footer b{color:#b9e7ff}.changelog-card>footer em{margin-left:auto;padding:4px 7px;border-radius:5px;background:#0c3349;color:#53c9ff;font-style:normal}.changelog-empty{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:180px;border:1px dashed var(--line);border-radius:14px;color:#6f91a7}.changelog-empty b{color:#d6efff;font-size:16px}
.admin-changelog-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid var(--line);border-radius:13px;background:rgba(7,23,36,.84)}.admin-changelog-editor>div:first-child{grid-column:1/-1}.admin-changelog-editor h3{margin:6px 0;font-size:21px}.admin-changelog-editor p{margin:0;color:#7897aa;font-size:10px}.admin-changelog-editor label{display:flex;flex-direction:column;gap:7px;color:#74bfe4;font-size:9px;font-weight:800}.admin-changelog-editor label:nth-of-type(2){grid-column:1/-1}.admin-changelog-editor input,.admin-changelog-editor textarea{border:1px solid var(--line);border-radius:8px;background:#061521;color:#e8f7ff;padding:11px;font:inherit;outline:none}.admin-changelog-editor textarea{min-height:125px;resize:vertical;line-height:1.55}.admin-changelog-editor>div:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.admin-changelog-editor button,.admin-changelog-list button{border:1px solid rgba(62,190,250,.35);border-radius:7px;background:#0c6fa1;color:white;padding:9px 14px;font-weight:800;cursor:pointer}.admin-changelog-editor button:first-child{background:#102b3d;color:#9ccbe4}.admin-changelog-list{display:grid;gap:9px;margin-top:14px}.admin-changelog-list>article{display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:rgba(7,22,34,.78)}.admin-changelog-list time{color:#5aaed7;font-size:8px}.admin-changelog-list h4{margin:5px 0;font-size:14px}.admin-changelog-list p{margin:0;color:#8ea9ba;font-size:10px;line-height:1.5;white-space:pre-wrap}.admin-changelog-list aside{display:flex;align-items:center;gap:6px}.admin-changelog-list button.danger{border-color:rgba(255,82,101,.42);background:#4b1520;color:#ff9aaa}

/* CEF-Fallback: aktive Trank-Tooltips dürfen nie transparent werden. */
.inventory-tooltip.buff-tooltip-shell .active-buff-tooltip,
.active-buff-tooltip{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    border:1px solid var(--buff-color,#49cfff)!important;
    background-color:#061521!important;
    background-image:linear-gradient(145deg,#0b2637 0%,#061521 55%,#020b13 100%)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.78),0 0 16px rgba(73,207,255,.18)!important;
    opacity:1!important;
}
.inventory-tooltip.buff-tooltip-shell .active-buff-tooltip:before,
.active-buff-tooltip:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    inset:0!important;
    background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 48%)!important;
    pointer-events:none!important;
}

/* Verbesserungsbeschriftung kompakt untereinander */
#page-inventory .inventory-grid .item-actions [data-upgrade]{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    line-height:1.05!important;
}
#page-inventory .inventory-grid .item-actions [data-upgrade]>span,
#page-inventory .inventory-grid .item-actions [data-upgrade]>small{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.05!important;
}

/* Nur die Kämpferfigur darf Angriffs-/Trefferanimationen übernehmen. */
.fighter .fighter-card .battle-buffs img{
    position:static!important;
    inset:auto!important;
    width:30px!important;
    max-width:30px!important;
    height:30px!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    filter:drop-shadow(0 0 6px var(--buff-color,#49cfff))!important;
}
.fighter.attacking .fighter-card,
.fighter.hit .fighter-card,
.fighter.attacking .fighter-card .battle-buffs,
.fighter.hit .fighter-card .battle-buffs,
.fighter.attacking .fighter-card .battle-buffs img,
.fighter.hit .fighter-card .battle-buffs img{
    transform:translateX(-50%)!important;
    animation:none!important;
}
.fighter.attacking .fighter-card .battle-buffs,
.fighter.hit .fighter-card .battle-buffs,
.fighter.attacking .fighter-card .battle-buffs img,
.fighter.hit .fighter-card .battle-buffs img{
    transform:none!important;
}

/* Buffs erweitern die HP-Box nicht und leere Leisten belegen keinen Platz. */
.fighter-card>.battle-buffs:empty{
    display:none!important;
    min-height:0!important;
    margin:0!important;
}
.fighter-card>.battle-buffs:not(:empty){
    position:absolute!important;
    z-index:6!important;
    left:0!important;
    right:0!important;
    bottom:calc(100% + 7px)!important;
    display:flex!important;
    min-height:38px!important;
    margin:0!important;
    padding:4px 7px!important;
    border:1px solid rgba(62,177,224,.28)!important;
    border-radius:9px!important;
    background:#061521!important;
    box-shadow:0 8px 20px rgba(0,0,0,.42)!important;
}
.enemy-fighter .fighter-card>.battle-buffs:not(:empty){
    justify-content:flex-end!important;
}

/* Gildenspenden sauber auf einer gemeinsamen Mittelachse */
.guild-footer{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:auto minmax(320px,460px) auto!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:14px!important;
    width:100%!important;
    padding:14px 18px!important;
}
.guild-footer .guild-donation-presets,
.guild-footer .guild-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    height:42px!important;
    margin:0!important;
}
.guild-footer .guild-donation-presets button,
.guild-footer .guild-actions input,
.guild-footer .guild-actions button,
.guild-footer>#leave-guild{
    box-sizing:border-box!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
}
.guild-footer .guild-donation-presets button{min-width:58px!important;padding:0 10px!important}
.guild-footer .guild-actions input{flex:1 1 auto!important;width:auto!important;min-width:130px!important}
.guild-footer .guild-actions button{flex:0 0 150px!important}
.guild-footer>#leave-guild{align-self:center!important;justify-self:center!important;min-width:155px!important}

/* v8.2.5 – einheitliche, ruhige Scrollbars ohne Glow-Flackern */
*{
    scrollbar-width:thin!important;
    scrollbar-color:#279dce #061521!important;
}
*::-webkit-scrollbar{
    width:8px!important;
    height:8px!important;
    background:#061521!important;
}
*::-webkit-scrollbar-track,
*::-webkit-scrollbar-track-piece{
    margin:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#061521!important;
    box-shadow:none!important;
}
*::-webkit-scrollbar-thumb{
    min-width:38px!important;
    min-height:38px!important;
    border:2px solid #061521!important;
    border-radius:8px!important;
    background:#279dce!important;
    background-image:linear-gradient(180deg,#43bde8,#197ba8)!important;
    background-clip:padding-box!important;
    box-shadow:none!important;
    filter:none!important;
    transition:none!important;
}
*::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:active{
    border:2px solid #061521!important;
    background:#36addb!important;
    background-image:linear-gradient(180deg,#51c7ed,#2188b4)!important;
    box-shadow:none!important;
    filter:none!important;
}
*::-webkit-scrollbar-corner{
    background:#061521!important;
}
.content>.page.active,
#inventory-list,
#enchantment-inventory,
.enchantment-inventory,
.message-history,
.combat-log,
.guild-members,
.guild-applications,
#page-guild,
.arena-player-list,
.ranking-profile-card,
.admin-live-guild-list,
.admin-edit,
.admin-log-list,
.shop-upgrade-info-tooltip,
.auction-inventory,
.forge-item-grid,
.activity-log-player code,
.audit-person code{
    scrollbar-gutter:stable!important;
    scroll-behavior:auto!important;
    scroll-snap-type:none!important;
    scroll-padding:0!important;
    overscroll-behavior:contain!important;
}
#inventory-list>*,
#enchantment-inventory>*,
.enchantment-inventory>*,
.message-history>*,
.forge-item-grid>*{
    scroll-snap-align:none!important;
    scroll-margin:0!important;
}

/* Pointer-Drag in beiden Schmieden: Das Item folgt direkt der Maus und der
   Amboss bestätigt sichtbar, ob beim Loslassen geschmiedet werden kann. */
.forge-item{
  touch-action:none;
  user-select:none;
  -webkit-user-drag:none;
}
.forge-item.dragging{
  opacity:.42;
  transform:scale(.98);
}
.forge-item.returned{
  animation:forge-item-return .24s ease-out;
}
.forge-drag-ghost{
  width:104px!important;
  height:104px!important;
}
.forge-drop-slot.drag-over{
  border-style:solid!important;
  filter:brightness(1.3);
  box-shadow:0 0 18px var(--rarity,#ff465c),0 0 38px color-mix(in srgb,var(--rarity,#ff465c) 55%,transparent)!important;
}
@keyframes forge-item-return{
  0%{transform:scale(.95)}
  55%{transform:scale(1.025)}
  100%{transform:scale(1)}
}

/* Endgame-Raritäten -------------------------------------------------------
   Primal bleibt hellrot. Höllisch nutzt dunkles Blutrot/Schwarz mit
   aufsteigenden Flammen; Göttlich nutzt weiß-goldenes Licht und Funken. */
.rarity-primal{
  --rarity:#ff6177!important;
  border-color:#ff6177!important;
}
.rarity-infernal{
  --rarity:#d20b2f!important;
  --rarity-deep:#350009!important;
  --rarity-bright:#ff244d!important;
  border-color:#b80727!important;
  animation:infernalHellfireFrame 1.45s ease-in-out infinite!important;
}
.rarity-divine{
  --rarity:#fff1a8!important;
  --rarity-deep:#5ac9ff!important;
  --rarity-bright:#fffdf0!important;
  border-color:#fff1a8!important;
  animation:divineRadianceFrame 1.9s ease-in-out infinite!important;
}

:is(.item-card,.forge-item,.auction-card,.auction-owned-item,.ranking-profile-slot,.enchantment-icon-item).rarity-infernal{
  background:
    radial-gradient(ellipse at 18% 110%,rgba(255,21,55,.32),transparent 42%),
    radial-gradient(ellipse at 82% 115%,rgba(109,0,17,.56),transparent 48%),
    linear-gradient(155deg,#160207 0%,#080d15 58%,#210008 100%)!important;
}
:is(.item-card,.forge-item,.auction-card,.auction-owned-item,.ranking-profile-slot,.enchantment-icon-item).rarity-divine{
  background:
    radial-gradient(circle at 50% 5%,rgba(255,255,236,.21),transparent 30%),
    linear-gradient(145deg,rgba(69,187,255,.13),#071724 52%,rgba(255,225,126,.14))!important;
}
.item-card.rarity-infernal .item-icon,
.forge-item.rarity-infernal,
.enchantment-icon-item.rarity-infernal{
  box-shadow:inset 0 -15px 25px rgba(133,0,18,.38),0 0 18px rgba(229,5,43,.28)!important;
}
.item-card.rarity-divine .item-icon,
.forge-item.rarity-divine,
.enchantment-icon-item.rarity-divine{
  box-shadow:inset 0 0 25px rgba(255,248,193,.16),0 0 20px rgba(112,211,255,.32)!important;
}
.item-card.rarity-infernal .item-icon,
.item-card.rarity-divine .item-icon{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.item-card.rarity-infernal .item-icon::before,
.item-card.rarity-divine .item-icon::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:6% 9%;
  pointer-events:none;
}
.item-card.rarity-infernal .item-icon::before{
  background:
    radial-gradient(ellipse at 25% 100%,rgba(255,18,50,.9) 0 8%,transparent 39%),
    radial-gradient(ellipse at 52% 110%,rgba(112,0,17,.95) 0 16%,transparent 50%),
    radial-gradient(ellipse at 78% 100%,rgba(255,43,67,.72) 0 7%,transparent 38%);
  filter:blur(7px);
  transform-origin:50% 100%;
  animation:infernalFlames 1.15s ease-in-out infinite alternate;
}
.item-card.rarity-divine .item-icon::before{
  background:
    repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,231,.72) 0 2deg,transparent 3deg 22deg),
    radial-gradient(circle,rgba(255,250,205,.64),rgba(80,194,255,.18) 42%,transparent 70%);
  filter:blur(2px);
  animation:divineRays 7s linear infinite;
}
.item-card.rarity-infernal .item-icon img,
.item-card.rarity-divine .item-icon img{
  position:relative;
  z-index:1;
}

:is(.item-card,.forge-item,.auction-card,.auction-owned-item,.ranking-profile-slot).rarity-infernal h3,
:is(.item-card,.forge-item,.auction-card,.auction-owned-item,.ranking-profile-slot).rarity-infernal b{
  color:#ff3656!important;
  text-shadow:0 0 7px #710013,0 0 15px rgba(255,15,51,.55)!important;
}
:is(.item-card,.forge-item,.auction-card,.auction-owned-item,.ranking-profile-slot).rarity-divine h3,
:is(.item-card,.forge-item,.auction-card,.auction-owned-item,.ranking-profile-slot).rarity-divine b{
  color:#fff5bd!important;
  text-shadow:0 0 7px #fff,0 0 17px rgba(91,207,255,.72)!important;
}
.item-card.rarity-infernal .item-stat-value{color:#ff4966!important}
.item-card.rarity-divine .item-stat-value{color:#fff0a3!important;text-shadow:0 0 8px rgba(112,215,255,.7)}

/* Tooltip: Rahmen, Name, Wertefelder und Schmiedebonus bleiben klar lesbar. */
.inventory-tooltip-content.rarity-infernal{
  --rarity:#e20d35!important;
  border:1px solid #b50929!important;
  border-radius:10px;
  background:linear-gradient(155deg,#190207,#07131d 62%,#260008)!important;
  box-shadow:inset 0 0 28px rgba(121,0,20,.28),0 0 20px rgba(226,13,53,.36)!important;
  animation:infernalTooltipBurn 1.55s ease-in-out infinite;
}
.inventory-tooltip-content.rarity-divine{
  --rarity:#fff1a8!important;
  border:1px solid #ffe88c!important;
  border-radius:10px;
  background:linear-gradient(145deg,rgba(255,244,177,.13),#071824 48%,rgba(73,191,255,.14))!important;
  box-shadow:inset 0 0 28px rgba(104,207,255,.16),0 0 22px rgba(255,239,157,.33)!important;
  animation:divineTooltipShine 2s ease-in-out infinite;
}
.inventory-tooltip-content.rarity-infernal .inventory-tooltip-head h3{
  color:#ff3656!important;
  text-shadow:0 0 8px #790014,0 0 18px rgba(255,22,58,.72)!important;
}
.inventory-tooltip-content.rarity-divine .inventory-tooltip-head h3{
  color:#fff7c9!important;
  text-shadow:0 0 7px #fff,0 0 18px rgba(84,203,255,.85)!important;
}
.inventory-tooltip-content.rarity-infernal :is(.inventory-tooltip-power>b,.item-stat-value){
  color:#ff4966!important;
  text-shadow:0 0 7px rgba(255,19,56,.55);
}
.inventory-tooltip-content.rarity-divine :is(.inventory-tooltip-power>b,.item-stat-value){
  color:#fff1a8!important;
  text-shadow:0 0 6px #fff,0 0 13px rgba(78,200,255,.68);
}
.inventory-tooltip-content.rarity-infernal .inventory-tooltip-attributes>span{
  border:1px solid rgba(213,9,47,.42);
  background:linear-gradient(100deg,rgba(101,0,17,.38),rgba(7,17,25,.94))!important;
}
.inventory-tooltip-content.rarity-divine .inventory-tooltip-attributes>span{
  border:1px solid rgba(255,237,153,.42);
  background:linear-gradient(100deg,rgba(255,239,157,.1),rgba(7,25,37,.94))!important;
}
.tooltip-forge-bonus{
  flex:1 0 100%;
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:3px 12px!important;
  margin-top:4px;
  padding:8px 10px!important;
  border:1px solid currentColor;
  border-radius:7px!important;
  font-style:normal;
  letter-spacing:.04em;
}
.tooltip-forge-bonus strong{grid-row:1/3;font-size:10px;letter-spacing:.11em}
.tooltip-forge-bonus span{font-size:11px;font-weight:900}
.tooltip-forge-bonus.forge-infernal{
  color:#ff4966!important;
  background:linear-gradient(100deg,rgba(127,0,20,.52),rgba(19,1,6,.9))!important;
  box-shadow:inset 0 0 18px rgba(255,10,48,.12),0 0 12px rgba(211,4,40,.32)!important;
  text-shadow:0 0 8px rgba(255,19,55,.72);
  animation:infernalBonusBurn 1.2s ease-in-out infinite alternate;
}
.tooltip-forge-bonus.forge-divine{
  color:#fff3af!important;
  background:linear-gradient(100deg,rgba(255,240,163,.16),rgba(9,34,52,.92))!important;
  box-shadow:inset 0 0 18px rgba(255,250,211,.12),0 0 14px rgba(99,208,255,.36)!important;
  text-shadow:0 0 7px #fff,0 0 13px rgba(89,205,255,.8);
  animation:divineBonusShine 1.7s ease-in-out infinite alternate;
}

@keyframes infernalHellfireFrame{
  0%,100%{box-shadow:0 0 13px rgba(139,0,22,.48),inset 0 -10px 20px rgba(94,0,15,.18)}
  50%{box-shadow:0 0 25px rgba(246,8,49,.65),0 -5px 20px rgba(112,0,18,.35),inset 0 -15px 25px rgba(167,0,24,.28)}
}
@keyframes divineRadianceFrame{
  0%,100%{box-shadow:0 0 14px rgba(255,237,149,.35),inset 0 0 17px rgba(87,199,255,.09)}
  50%{box-shadow:0 0 27px rgba(255,249,207,.65),0 0 38px rgba(76,193,255,.36),inset 0 0 24px rgba(255,245,184,.16)}
}
@keyframes infernalFlames{
  from{transform:translateY(8%) scaleX(.9) scaleY(.82);opacity:.68}
  to{transform:translateY(-8%) scaleX(1.12) scaleY(1.18);opacity:1}
}
@keyframes divineRays{to{transform:rotate(360deg)}}
@keyframes infernalTooltipBurn{50%{box-shadow:inset 0 -12px 32px rgba(145,0,22,.35),0 0 26px rgba(225,7,46,.44)}}
@keyframes divineTooltipShine{50%{box-shadow:inset 0 0 34px rgba(255,244,180,.17),0 0 28px rgba(103,211,255,.42)}}
@keyframes infernalBonusBurn{to{filter:brightness(1.24);box-shadow:inset 0 0 22px rgba(255,10,48,.2),0 0 17px rgba(231,5,44,.46)}}
@keyframes divineBonusShine{to{filter:brightness(1.2);box-shadow:inset 0 0 23px rgba(255,250,211,.2),0 0 20px rgba(113,218,255,.54)}}

@media (prefers-reduced-motion:reduce){
  .rarity-infernal,.rarity-divine,
  .inventory-tooltip-content.rarity-infernal,
  .inventory-tooltip-content.rarity-divine,
  .tooltip-forge-bonus,
  .item-card.rarity-infernal .item-icon::before,
  .item-card.rarity-divine .item-icon::before{animation:none!important}
}

/* Kampftränke: kleine Icons unmittelbar hinter dem Namen; Details nur im
   bekannten Hover-Tooltip. Die HP-Box verändert dadurch niemals ihre Höhe. */
.fighter-card .fighter-name-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0;
  margin:0 0 7px!important;
}
.fighter-card .fighter-name-row h3{
  flex:0 1 auto;
  min-width:0;
  margin:0!important;
}
.enemy-fighter .fighter-name-row{
  justify-content:flex-end!important;
}
.fighter-card .fighter-name-row>.battle-buffs{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fighter-card .fighter-name-row>.battle-buffs:empty{display:none!important}
.fighter-card .fighter-name-row>.battle-buffs .buff-card{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 25px!important;
  width:25px!important;
  min-width:25px!important;
  height:25px!important;
  min-height:25px!important;
  margin:0!important;
  padding:2px!important;
  border:1px solid var(--buff-color,#49cfff)!important;
  border-radius:7px!important;
  background:#061521!important;
  box-shadow:0 0 8px color-mix(in srgb,var(--buff-color,#49cfff) 32%,transparent)!important;
}
.fighter-card .fighter-name-row>.battle-buffs .buff-card img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:20px!important;
  max-width:20px!important;
  height:20px!important;
  margin:0!important;
  object-fit:contain!important;
  transform:none;
  animation:none!important;
}
.fighter-card .fighter-name-row>.battle-buffs .buff-card>div,
.fighter-card .fighter-name-row>.battle-buffs .buff-card::after{
  display:none!important;
}

/* Gleicher Abstand zur festen Topbar wie bei Shop, Ranking und den übrigen
   großen Kategorie-Köpfen. */
#page-alchemy>.alchemy-hero{
  margin-top:24px!important;
}

/* v8.6.2 – Chronikmotiv und flüssigere Panel-/Scroll-Darstellung */
.changelog-heading{
  position:relative!important;
  isolation:isolate!important;
  min-height:245px!important;
  margin-top:22px!important;
  padding:70px 42px!important;
  overflow:hidden!important;
  border:1px solid rgba(63,183,240,.3)!important;
  border-radius:16px!important;
  background:#04111d url('../assets/changelog-chronicle.webp') center/cover no-repeat!important;
  box-shadow:inset 0 0 55px rgba(25,137,196,.08),0 16px 42px rgba(0,0,0,.24)!important;
}
.changelog-heading:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,12,22,.98) 0%,rgba(2,12,22,.91) 35%,rgba(2,12,22,.42) 62%,rgba(2,12,22,.12) 100%)}
.changelog-heading h2{font-size:43px!important}.changelog-heading p{margin-top:10px!important;color:#a9c2d2!important;font-size:12px!important}
.page{animation:pageQuickFade .12s ease-out!important}.page:not(.active){content-visibility:hidden}.page.active{contain:layout style;transform:translateZ(0)}
@keyframes pageQuickFade{from{opacity:.35}to{opacity:1}}
.app{backdrop-filter:none!important}.ambient{width:720px!important;height:500px!important;background:radial-gradient(circle,rgba(8,123,203,.17),transparent 68%)!important;filter:none!important}
.content,.content>.page.active,.inventory-main,#inventory-list,.forge-item-grid,.enchantment-inventory,.message-history,.guild-members,.guild-applications,.auction-inventory{scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
.item-card,.forge-item,.enchantment-icon-item,.auction-owned-item{contain:layout paint style}
.app.ui-scrolling .item-card,.app.ui-scrolling .item-card *,.app.ui-scrolling .forge-item,.app.ui-scrolling .forge-item *,.app.ui-scrolling .enchantment-icon-item,.app.ui-scrolling .enchantment-icon-item *{animation-play-state:paused!important;will-change:auto!important}
#page-inventory .character-aura{display:none!important}
.quick-sell-bar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0!important;overflow:hidden!important}.quick-sell-bar button>span{display:block;padding:8px 11px;border-radius:6px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.08);line-height:1;white-space:nowrap}.quick-sell-bar button:hover>span{background:rgba(255,255,255,.09)}.quick-sell-bar button:active>span{transform:translateY(1px)}
.quick-sell-panel{margin-top:10px;padding:11px;border:1px solid rgba(232,163,63,.3);border-radius:10px;background:linear-gradient(135deg,rgba(42,28,10,.8),rgba(7,23,34,.94))}.quick-sell-panel header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.quick-sell-panel header .quick-sell-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b7792b;border-radius:8px;background:#3a260f;font-size:17px}.quick-sell-panel header div{display:flex;flex-direction:column}.quick-sell-panel header b{color:#ffd070;font-size:11px;letter-spacing:1.1px}.quick-sell-panel header small{color:#89a6b5;font-size:9px}.quick-sell-panel header em{margin-left:auto;padding:6px 9px;border:1px solid #246b57;border-radius:6px;background:#092d25;color:#67dcb4;font-size:8px;font-style:normal;font-weight:900}.quick-sell-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.quick-sell-button{position:relative;display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--rarity,#48bce9) 55%,#17384a);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--rarity,#48bce9) 15%,#0a2030),#071722);color:#edfaff;text-align:left;cursor:pointer;box-shadow:inset 0 0 18px color-mix(in srgb,var(--rarity,#48bce9) 7%,transparent);transition:.16s}.quick-sell-button:hover{transform:translateY(-2px);border-color:var(--rarity,#58ccfa);box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 16px color-mix(in srgb,var(--rarity,#48bce9) 18%,transparent)}.quick-sell-button>i{flex:0 0 12px;width:12px;height:12px;border:2px solid var(--rarity,#58ccfa);border-radius:50%;background:var(--rarity,#58ccfa);box-shadow:0 0 10px var(--rarity,#58ccfa);font-style:normal}.quick-sell-button>span{display:flex;flex:1;flex-direction:column;min-width:0}.quick-sell-button>span small{color:#6f91a3;font-size:7px}.quick-sell-button>span b{overflow:hidden;color:var(--rarity,#f1fbff);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quick-sell-button>strong{color:#88b5c9;font-size:8px}.quick-sell-button.quick-sell-all{grid-column:span 2;border-color:#d49136;background:linear-gradient(135deg,#513311,#171d20);box-shadow:inset 0 0 25px rgba(232,158,53,.1)}.quick-sell-button.quick-sell-all>i{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;box-shadow:none;font-size:18px}.quick-sell-button.quick-sell-all>span b,.quick-sell-button.quick-sell-all>strong{color:#ffd072}@media(max-width:1200px){.quick-sell-actions{grid-template-columns:repeat(2,minmax(150px,1fr))}.quick-sell-button.quick-sell-all{grid-column:1/-1}}

/* Die Resource bezieht ihre Medien aus dem öffentlichen R2-Bucket. */
.dungeon-bg{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/dungeon-citadel.png')!important}.arena-bg{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/arena-moonfall.png')!important}.battle-scene{background-image:linear-gradient(rgba(2,10,18,.25),rgba(2,8,15,.88)),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/dungeon-citadel.png')!important}.shop-hero{background-image:linear-gradient(90deg,rgba(2,12,22,.25),rgba(2,11,20,.72)),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/equipment-shop.png')!important}.auction-hero{background-image:linear-gradient(90deg,rgba(2,10,20,.88),rgba(3,12,23,.18) 67%,rgba(4,13,23,.56)),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/auction-house-bg.png')!important}.alchemy-hero,.alchemy-hero:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/alchemist-shop.webp')!important}.ranking-hero:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/ranking-hall.webp')!important}.enchantment-hero,.enchantment-scene{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/enchantment-toilet-witch.png')!important}
/* Das komplette Toilettenbild bleibt in der Szenenbox mittig. Diese expliziten
   Werte verhindern, dass frühere Hero- oder Responsive-Regeln es verschieben. */
.enchantment-scene{background-position:50% 50%!important;background-size:cover!important;background-repeat:no-repeat!important}
#page-village .village-hotspot.village-forge{top:59%!important}#page-village .village-hotspot.companion-home{left:50%!important;top:42%!important;right:auto!important;transform:translate(-50%,-50%)!important;border-color:rgba(100,217,164,.64)!important;background:linear-gradient(145deg,rgba(12,54,42,.95),rgba(7,25,36,.96))!important}#page-village .village-hotspot.companion-home i{background:#123e31!important;color:#75e5ba!important}#page-village .village-hotspot.companion-home:hover,#page-village .village-hotspot.companion-home.active{transform:translate(-50%,-50%) translateY(-3px) scale(1.03)!important}
.companion-home-panel{padding:20px;border:1px solid #23576f;border-radius:15px;background:linear-gradient(145deg,#091f2d,#06131d)}.companion-home-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.companion-home-panel h3{margin:5px 0;font-size:28px}.companion-home-panel p{margin:0;color:#82a1b0}.companion-count{display:flex;flex-direction:column;align-items:center;padding:12px 18px;border:1px solid #2f7b66;border-radius:10px;color:#71e0b6;font-size:25px;font-weight:900}.companion-count small{font-size:7px}.companion-home-layout{display:grid;grid-template-columns:290px 1fr;gap:15px}.companion-active-zone{padding:14px;border:1px solid #28637b;border-radius:12px;background:#071722}.companion-active-zone>b{display:block;margin-bottom:10px;color:#75d9ff;font-size:9px;letter-spacing:1px}.companion-active-slot{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--rarity,#3c7188) 60%,#234554);border-radius:12px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#3c7188) 11%,transparent),#06141f)}.companion-active-slot.drag-over{border-color:#6ce7bb;box-shadow:0 0 25px rgba(70,224,174,.25)}.companion-active-slot img{width:100%;height:190px;object-fit:contain}.companion-active-slot strong{font-size:16px}.companion-active-slot>span{color:#7292a2;font-size:9px}.companion-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.companion-stats span{padding:8px;border:1px solid #244a5d;border-radius:7px}.companion-stats small,.companion-stats b{display:block}.companion-stats small{color:#7294a5;font-size:7px}.companion-active-zone button{width:100%;min-height:38px;margin-top:6px;border:1px solid #3286a8;border-radius:7px;background:#0d6d95;color:#fff;font-weight:800;cursor:pointer}.companion-active-zone .companion-remove{border-color:#743743;background:#35151c;color:#ff8d99}.companion-inventory{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:9px;align-content:start;max-height:520px;overflow:auto}.companion-card{position:relative;padding:9px;border:1px solid color-mix(in srgb,var(--rarity,#45a9d4) 48%,#183545);border-radius:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--rarity,#45a9d4) 9%,#0a1d2a),#06131d);cursor:grab}.companion-card img{width:100%;height:125px;object-fit:contain}.companion-card small,.companion-card b,.companion-card span{display:block}.companion-card small{color:var(--rarity,#74bad8);font-size:7px;text-transform:uppercase}.companion-card b{margin:4px 0;font-size:12px}.companion-card span{color:#7897a7;font-size:8px}.companion-card em{position:absolute;right:7px;top:7px;padding:4px 6px;border-radius:5px;background:#0b5b45;color:#73edbe;font-size:7px;font-style:normal}.companion-empty{grid-column:1/-1;padding:50px;border:1px dashed #285168;border-radius:10px;color:#7696a7;text-align:center}.battle-companion-image{z-index:3!important;left:58%!important;bottom:-10px!important;width:40%!important;height:48%!important;object-fit:contain!important;filter:drop-shadow(0 15px 20px #000) drop-shadow(0 0 13px rgba(77,203,255,.25))!important}@media(max-width:1200px){.companion-home-layout{grid-template-columns:240px 1fr}.companion-inventory{grid-template-columns:repeat(2,minmax(130px,1fr))}}
.companion-context-menu{position:fixed;z-index:10010;width:270px;padding:8px;border:1px solid #2b718e;border-radius:10px;background:linear-gradient(145deg,#0b2635,#06131d);box-shadow:0 18px 50px rgba(0,0,0,.65)}.companion-context-menu header{display:flex;align-items:center;gap:9px;padding:7px}.companion-context-menu header img{width:54px;height:54px;object-fit:contain;border:1px solid #28566d;border-radius:7px;background:#071923}.companion-context-menu header small,.companion-context-menu header b{display:block}.companion-context-menu header small{color:#79a5b9;font-size:7px;text-transform:uppercase}.companion-context-menu header b{margin-top:3px;font-size:12px}.companion-context-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:9px;border:1px solid #986527;border-radius:7px;background:#35230f;color:#ffd079;cursor:pointer}.companion-context-menu button strong{font-size:9px}.companion-context-menu button:disabled{opacity:.45;cursor:not-allowed}.companion-context-menu p{margin:6px 7px 4px;color:#ff8995;font-size:8px}.companion-sell-modal [data-companion-sell-confirm]{border-color:#c8842f;background:linear-gradient(135deg,#9a5d16,#d28d31);color:#fff}
.companion-inventory{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;grid-auto-rows:145px!important}.companion-card{box-sizing:border-box!important;width:100%!important;height:145px!important;display:grid!important;place-items:center!important;padding:8px!important;overflow:hidden!important}.companion-card img{width:100%!important;height:100%!important;max-height:127px!important;object-fit:contain!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}.companion-card>div{display:none!important}.companion-card>em{z-index:2!important}.companion-card:hover{transform:translateY(-2px);border-color:var(--rarity,#55caff);box-shadow:0 9px 22px rgba(0,0,0,.38),0 0 18px color-mix(in srgb,var(--rarity,#55caff) 22%,transparent)}
.inventory-tooltip.companion-tooltip{width:350px!important}.companion-tooltip-content{padding:13px}.companion-tooltip-content>header{display:flex;align-items:center;gap:12px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--rarity,#48bde9) 28%,#17394a)}.companion-tooltip-content>header img{width:86px;height:86px;object-fit:contain;border:1px solid color-mix(in srgb,var(--rarity,#48bde9) 45%,#17394a);border-radius:9px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#48bde9) 10%,transparent),#061520)}.companion-tooltip-content header small{color:var(--rarity,#71cfff);font-size:8px;text-transform:uppercase}.companion-tooltip-content header h3{margin:5px 0;color:#f0fbff;font-size:20px}.companion-tooltip-content header span{color:#789bad;font-size:9px}.companion-tooltip-content section{margin-top:9px;padding:10px;border:1px solid #21495d;border-radius:8px;background:#071923}.companion-tooltip-content section>small{display:block;margin-bottom:7px;color:#68cfff;font-size:7px;font-weight:900;letter-spacing:1px}.companion-tooltip-content section>div{display:flex;justify-content:space-between;padding:4px 0;color:#88a8b7;font-size:9px}.companion-tooltip-content section>div b{color:#e8f8ff}.companion-tooltip-content section em{color:#63dfa9;font-style:normal}.companion-tooltip-content footer{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:9px;padding:10px;border:1px solid #705025;border-radius:8px;background:#291d0d}.companion-tooltip-content footer span{color:#a88c62;font-size:8px}.companion-tooltip-content footer b{color:#ffd272;font-size:10px}.companion-tooltip-content footer small{grid-column:1/-1;color:#809ba8;font-size:7px}

/* Begleiterinventar: exakt dieselbe Kartenlogik wie die Inventare der
   Höllischen/Göttlichen Schmiede. */
.companion-inventory-wrap{min-width:0!important;padding:13px!important}
.companion-inventory{
  grid-template-columns:repeat(3,minmax(115px,1fr))!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
  max-height:390px!important;
  padding:12px 5px 5px 0!important;
}
.companion-card{
  box-sizing:border-box!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:100px auto auto!important;
  place-items:initial!important;
  gap:4px!important;
  padding:8px!important;
  overflow:visible!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  border:2px solid var(--rarity,#f0f4f7)!important;
  box-shadow:inset 0 0 18px color-mix(in srgb,var(--rarity,#f0f4f7) 12%,transparent),0 0 10px color-mix(in srgb,var(--rarity,#f0f4f7) 22%,transparent)!important;
}
.companion-card img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 0 7px var(--rarity))!important}
.companion-card>b{display:block!important;color:#eefaff!important;font-size:11px!important}
.companion-card>small{display:block!important;color:#8ba7b7!important;font-size:9px!important;text-transform:none!important}
.companion-card>em{position:absolute!important;z-index:2!important;right:7px!important;top:7px!important}
.companion-card.dragging{opacity:.42!important;transform:scale(.98)!important}
.companion-card.returned{animation:forge-item-return .24s ease-out!important}
.companion-drag-ghost{pointer-events:none!important}
.companion-card:hover,.companion-card.selected{border-color:var(--rarity,#f0f4f7)!important;box-shadow:inset 0 0 22px color-mix(in srgb,var(--rarity,#f0f4f7) 17%,transparent),0 0 20px color-mix(in srgb,var(--rarity,#f0f4f7) 48%,transparent)!important}
.companion-tooltip-content header small{font-size:11px!important}
.companion-tooltip-content header h3{font-size:23px!important}
.companion-tooltip-content header span{font-size:12px!important}
.companion-tooltip-content section>small{font-size:10px!important}
.companion-tooltip-content section>div{font-size:12px!important;padding:6px 0!important}
.companion-tooltip-content section>div b{font-size:13px!important}
.companion-tooltip-content footer span{font-size:11px!important}
.companion-tooltip-content footer b{font-size:13px!important}
.companion-tooltip-content footer small{font-size:10px!important;line-height:1.4!important}
@media(max-width:1200px){.companion-inventory{grid-template-columns:repeat(2,minmax(115px,1fr))!important}}

/* Begleiter im Kampf stehen als eigener Kämpfer neben dem Helden. Die
   Spieleranimation darf das zweite Bild nicht mehr mitnehmen. */
.player-fighter.attacking #battle-companion-image,
.player-fighter.hit #battle-companion-image{animation:none!important}
.player-fighter.attacking #battle-player-image{animation:attack .55s ease!important}
.player-fighter.hit #battle-player-image{animation:hit .45s ease!important}
#battle-companion-image.battle-companion-image{
  z-index:4!important;
  left:66%!important;
  right:auto!important;
  bottom:0!important;
  width:32%!important;
  height:34%!important;
  max-width:32%!important;
  object-fit:contain!important;
  transform:none!important;
  transform-origin:50% 100%!important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.82)) drop-shadow(0 0 12px rgba(77,203,255,.28))!important;
}
#battle-companion-image.attacking{animation:companionSupportAttack .65s ease!important}
@keyframes companionSupportAttack{
  0%,100%{transform:translate(0,0) scale(1)}
  45%{transform:translate(115px,-20px) scale(1.08)}
  70%{transform:translate(82px,-8px) scale(1.03)}
}
.damage-number.companion-damage{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ffdb6c!important;
  font-size:34px!important;
  line-height:normal!important;
  text-align:left!important;
  white-space:nowrap!important;
  text-shadow:0 0 14px rgba(255,202,70,.65)!important;
  box-shadow:none!important;
}
.enemy-fighter.attacking #battle-enemy-companion-image,
.enemy-fighter.hit #battle-enemy-companion-image{animation:none!important}
.enemy-fighter.attacking .battle-enemy-main-image{animation:enemyAttack .55s ease!important}
.enemy-fighter.hit .battle-enemy-main-image{animation:hit .45s ease!important}
#battle-enemy-companion-image.battle-enemy-companion-image{
  z-index:4!important;
  left:auto!important;
  right:66%!important;
  bottom:0!important;
  width:32%!important;
  height:34%!important;
  max-width:32%!important;
  object-fit:contain!important;
  transform:scaleX(-1);
  transform-origin:50% 100%!important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.82)) drop-shadow(0 0 12px rgba(255,92,105,.28))!important;
}
#battle-enemy-companion-image.attacking{animation:enemyCompanionSupportAttack .65s ease!important}
@keyframes enemyCompanionSupportAttack{
  0%,100%{transform:scaleX(-1) translate(0,0) scale(1)}
  45%{transform:scaleX(-1) translate(115px,-20px) scale(1.08)}
  70%{transform:scaleX(-1) translate(82px,-8px) scale(1.03)}
}
.damage-number.enemy-companion-damage{
  width:max-content!important;
  min-width:190px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,92,112,.72)!important;
  border-radius:8px!important;
  background:rgba(48,5,13,.94)!important;
  color:#ff8290!important;
  font-size:20px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:0 0 12px rgba(255,76,99,.9),0 2px 3px #190006!important;
  box-shadow:0 0 20px rgba(255,76,99,.28)!important;
}
.damage-number{animation-duration:.65s!important}

/* Guide: Jedes Motiv bleibt mittig in seiner Bildspalte und der zugehörige
   Text steht direkt daneben. */
.guide-chapter,.guide-chapter.reverse{align-items:center!important}
.guide-chapter>img{
  align-self:center!important;
  justify-self:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:360px!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
}
.guide-chapter>div{align-self:center!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:1100px){.guide-chapter>img{width:min(100%,760px)!important;margin-inline:auto!important}}
/* Eigenständige RPG-Registrierung vor jedem Charakterzugriff. */
.tablet.auth-locked{visibility:hidden;pointer-events:none}.auth-gate{position:fixed;z-index:30000;inset:0;display:grid;place-items:center;padding:24px;overflow:hidden}.auth-gate.hidden{display:none}.auth-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,7,14,.72),rgba(2,10,18,.35),rgba(1,7,14,.72)),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/auth-realm-gateway.png');background-position:center;background-size:cover;filter:saturate(.9)}.auth-card{position:relative;box-sizing:border-box;width:min(590px,94vw);padding:28px;border:1px solid rgba(69,193,241,.5);border-radius:18px;background:linear-gradient(145deg,rgba(7,29,44,.94),rgba(3,12,22,.97));box-shadow:0 35px 100px #000c,0 0 35px rgba(46,190,245,.16);backdrop-filter:blur(12px)}.auth-card>header{display:flex;align-items:center;gap:17px;padding:0 38px 20px 0;border-bottom:1px solid #18394d}.auth-card>header img{width:72px;height:72px;object-fit:contain}.auth-card>header span{color:#4ecbfa;font-size:9px;font-weight:950;letter-spacing:2px}.auth-card>header h1{margin:3px 0;color:#f3fbff;font-size:29px}.auth-card>header p{margin:0;color:#84a1b2;font-size:10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 15px}.auth-tabs button{padding:11px;border:1px solid #234b62;border-radius:8px;background:#071927;color:#7f9cad;font-weight:900}.auth-tabs button.active{border-color:#43c9fa;background:linear-gradient(145deg,#135878,#0c354e);color:#e9faff;box-shadow:0 0 15px rgba(52,192,243,.16)}.auth-form{display:none;gap:12px}.auth-form.active{display:grid}.auth-form label{display:grid;gap:6px;color:#8bb0c4;font-size:9px;font-weight:900;letter-spacing:.5px}.auth-form input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #244d65;border-radius:8px;outline:0;background:#04131f;color:#edfaff;font-size:12px}.auth-form input:focus{border-color:#53cdf8;box-shadow:0 0 0 3px rgba(69,194,240,.1)}.auth-password-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-form>small{color:#617f91;font-size:8px}.auth-submit{min-height:43px;margin-top:4px}.auth-submit:disabled{cursor:wait;opacity:.55}.auth-message{margin:13px 0 0;padding:10px;border:1px solid #26765f;border-radius:8px;background:#0b352b;color:#6ce5b6;font-size:10px}.auth-message.error{border-color:#8b3443;background:#38131b;color:#ff9fac}.auth-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #7a3442;border-radius:8px;background:#3a111a;color:#ff9baa;font-size:21px;cursor:pointer}@media(max-width:650px){.auth-password-row{grid-template-columns:1fr}.auth-card{padding:20px}}
/* Verpflichtende Klassenwahl für neue Charaktere. */
.tablet.class-locked{visibility:hidden;pointer-events:none}.class-gate{position:fixed;z-index:29000;inset:0;display:grid;place-items:center;padding:22px;overflow:auto}.class-gate.hidden{display:none}.class-gate-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 50% 18%,rgba(33,152,208,.22),transparent 37%),linear-gradient(145deg,#020914f8,#061725f8)}.class-select-panel{position:relative;box-sizing:border-box;width:min(1420px,96vw);padding:24px;border:1px solid #275b76;border-radius:18px;background:linear-gradient(145deg,rgba(6,26,40,.98),rgba(3,12,22,.99));box-shadow:0 35px 100px #000d}.class-select-panel>header{text-align:center}.class-select-panel>header span{color:#52d2ff;font-size:9px;font-weight:950;letter-spacing:2px}.class-select-panel>header h1{margin:5px 0;color:#f1fbff;font-size:34px}.class-select-panel>header p{margin:0;color:#819eaf}.class-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.class-choice-card{display:flex;min-width:0;flex-direction:column;padding:10px;border:2px solid #254b61;border-radius:13px;background:linear-gradient(155deg,#092235,#04121e);color:#dff6ff;text-align:left;cursor:pointer;transition:.18s}.class-choice-card:hover,.class-choice-card.selected{transform:translateY(-4px);border-color:#55d3ff;box-shadow:0 0 25px rgba(55,195,244,.25)}.class-choice-card.selected{background:linear-gradient(155deg,#123b55,#071827)}.class-choice-card>div{display:grid;place-items:center;height:310px;overflow:hidden;border-radius:9px;background:radial-gradient(circle,rgba(44,151,194,.18),transparent 68%)}.class-choice-card img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 13px rgba(75,203,248,.26))}.class-choice-card>span{margin-top:9px;color:#fff;font-size:19px;font-weight:950}.class-choice-card>p{min-height:32px;margin:4px 0 8px;color:#84a5b6;font-size:9px;line-height:1.45}.class-choice-card ul{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:auto 0 0;padding:0;list-style:none}.class-choice-card li{display:flex;justify-content:space-between;padding:6px;border:1px solid #1e4358;border-radius:6px;background:#061724;color:#75a6bd;font-size:8px}.class-choice-card li b{color:#66d8ff}.class-select-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid #17394c}.class-select-panel>footer p{margin:0;color:#7899aa;font-size:10px}.class-select-panel>footer button{min-width:230px}.class-confirmation{position:fixed;z-index:2;left:50%;top:50%;width:min(440px,90vw);padding:24px;transform:translate(-50%,-50%);border:1px solid #5bcdf8;border-radius:14px;background:#061826;box-shadow:0 25px 80px #000,0 0 30px rgba(60,196,244,.2);text-align:center}.class-confirmation.hidden{display:none}.class-confirmation>span{color:#55d4ff;font-size:8px;font-weight:950;letter-spacing:1.5px}.class-confirmation h2{margin:7px 0;color:#fff}.class-confirmation p{color:#8aa7b7}.class-confirmation>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.class-confirmation button{padding:12px;border:1px solid #31576b;border-radius:8px;background:#0a2130;color:#cbe4ef;font-weight:900}@media(max-width:1050px){.class-choice-grid{grid-template-columns:repeat(2,1fr)}.class-choice-card>div{height:260px}}
 .class-change-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #2d607a;border-radius:13px;background:linear-gradient(135deg,#0a293c,#071725)}.class-change-card small{color:#57cdf7;font-weight:900;letter-spacing:1px}.class-change-card h3{margin:4px 0;color:#effaff}.class-change-card p{margin:0;color:#7899aa}.class-change-card button{min-width:220px}
/* Accountregistrierung: drei Reiter und feste Geschlechtswahl. */
.auth-tabs{grid-template-columns:repeat(3,1fr)!important}.auth-tabs button{font-size:9px}.auth-gender{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;border:1px solid #244d65;border-radius:8px}.auth-gender legend{padding:0 6px;color:#8bb0c4;font-size:9px;font-weight:900}.auth-gender label{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #234b62;border-radius:7px;background:#061724;cursor:pointer}.auth-gender input{width:auto!important;margin:0;accent-color:#42c9fa}.auth-form>p{margin:0;color:#82a4b6;font-size:10px;line-height:1.5}.auth-gate{overflow:auto!important}

/* Zentrale, interaktive Dorf-Navigation. */
#page-home> :not(.world-village-hub){display:none!important}
.world-village-hub{display:grid;gap:12px;min-height:calc(100vh - 108px)}
.world-village-hub>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.world-village-hub>header h2{margin:4px 0 2px;font-size:31px;color:#effaff}.world-village-hub>header h2 em{color:#49caff}.world-village-hub>header p{margin:0;color:#7898aa}.world-village-status{display:grid;min-width:180px;padding:10px 14px;border:1px solid #285b73;border-radius:10px;background:#061724;text-align:right}.world-village-status small{color:#5dcff7;font-size:8px;letter-spacing:1.5px}.world-village-status b{color:#effaff}.world-village-status span{color:#829faf;font-size:9px}
.world-village-map{position:relative;align-self:center;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #286079;border-radius:17px;background:#020914;box-shadow:0 24px 65px #0009,0 0 28px rgba(55,192,244,.12)}.world-village-map:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px #010711,inset 0 -80px 100px rgba(1,7,14,.42)}.world-village-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hub-location{position:absolute;z-index:2;display:grid;grid-template-columns:34px max-content;grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:42px;min-height:42px;padding:4px;border:1px solid rgba(92,205,247,.46);border-radius:22px;background:rgba(3,16,27,.76);color:#effaff;transform:translate(-50%,-50%);box-shadow:0 4px 16px #000b,0 0 11px rgba(62,194,242,.18);backdrop-filter:blur(5px);cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.hub-location>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#164763,#092439);color:#6cdbff;font-size:17px}.hub-location>b,.hub-location>small{display:none;text-align:left;white-space:nowrap}.hub-location>b{align-self:end;font-size:10px}.hub-location>small{align-self:start;color:#80a5b8;font-size:7px}.hub-location:hover,.hub-location:focus-visible{z-index:20;grid-template-columns:34px max-content;padding-right:13px;transform:translate(-50%,-65%) scale(1.07);border-color:#73ddff;background:rgba(5,29,45,.95);box-shadow:0 14px 25px #000c,0 0 25px rgba(70,207,255,.55)}.hub-location:hover>b,.hub-location:hover>small,.hub-location:focus-visible>b,.hub-location:focus-visible>small{display:block}.hub-location:hover>span{transform:translateY(-3px);filter:drop-shadow(0 6px 5px #000)}
.hub-location.gold-mine{left:10%;top:18%;--hub:#ffc94f}.hub-location.crystal-mine{left:29%;top:20%;--hub:#9e6cff}.hub-location.diamond-mine{left:10%;top:40%;--hub:#9eefff}.hub-location.arena{left:48%;top:19%;--hub:#ff765f}.hub-location.divine-forge{left:67%;top:17%;--hub:#fff0a5}.hub-location.infernal-forge{left:88%;top:18%;--hub:#ff5841}.hub-location.guild{left:43%;top:38%}.hub-location.ranking{left:57%;top:38%}.hub-location.smithy{left:29%;top:49%;--hub:#ff9c54}.hub-location.dungeon{left:72%;top:51%;--hub:#39cfff}.hub-location.enchantment{left:91%;top:50%;--hub:#c56cff}.hub-location.auction{left:10%;top:70%;--hub:#ffd77a}.hub-location.shop{left:29%;top:70%}.hub-location.alchemy{left:18%;top:86%;--hub:#63e49a}.hub-location.companions{left:42%;top:87%;--hub:#ffce77}.hub-location.quests{left:58%;top:80%}.hub-location.arsenal{left:69%;top:79%}.hub-location.archive{left:78%;top:86%}.hub-location.world-event{left:90%;top:74%;--hub:#6fe8ff}.hub-location.tasks{left:55%;top:91%}.hub-location.chronicles{left:51%;top:51%}.hub-location.admin-tower{left:95%;top:29%;--hub:#c184ff}.hub-location[style],.hub-location{border-color:color-mix(in srgb,var(--hub,#68d8ff) 65%,transparent)}.hub-location>span{color:var(--hub,#6cdbff)}
.hub-location:before{content:"";position:absolute;z-index:-1;left:50%;bottom:26px;width:240px;height:170px;background-position:center bottom;background-repeat:no-repeat;background-size:contain;opacity:0;pointer-events:none;transform:translate(-50%,18px) scale(.72);filter:drop-shadow(0 20px 18px #000);transition:opacity .2s,transform .24s}.hub-location:hover:before,.hub-location:focus-visible:before{opacity:1;transform:translate(-50%,-5px) scale(1)}
.hub-location.gold-mine:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/gold-mine.png')}.hub-location.crystal-mine:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/crystal-mine.png')}.hub-location.diamond-mine:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/diamond-mine.png')}.hub-location.smithy:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/village-smithy.png')}.hub-location.infernal-forge:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/infernal-forge.png')}.hub-location.divine-forge:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/divine-forge.png')}.hub-location.arena:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/arena.png')}.hub-location.ranking:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/hall-of-honor.png')}.hub-location.guild:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/guild-hall.png')}.hub-location.dungeon:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/dungeon-portal.png')}.hub-location.quests:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/adventurer-guild.png')}.hub-location.tasks:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/hunt-board.png')}.hub-location.shop:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/equipment-shop.png')}.hub-location.auction:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/auction-house.png')}.hub-location.alchemy:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/alchemist.png')}.hub-location.arsenal:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/arsenal.png')}.hub-location.enchantment:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/enchantment-toilet.png')}.hub-location.companions:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/companion-home.png')}.hub-location.world-event:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/world-event-shrine.png')}.hub-location.archive:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/archive.png')}.hub-location.chronicles:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/chronicle-monument.png')}.hub-location.admin-tower:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/admin-tower.png')}
.world-village-hub>footer{display:flex;align-items:center;justify-content:space-between;color:#698a9d;font-size:9px}.world-village-hub>footer button{padding:9px 14px;border:1px solid #275a73;border-radius:8px;background:#0a2638;color:#72d9ff;font-weight:900;cursor:pointer}
@media(max-width:1100px){.world-village-hub>header p,.world-village-hub>footer>span{display:none}.hub-location{transform:translate(-50%,-50%) scale(.85)}.hub-location:hover{transform:translate(-50%,-62%) scale(.92)}}

/* Das Dorfzentrum ist die einzige Hauptnavigation. */
.tablet{grid-template-columns:minmax(0,1fr)!important}
.tablet>.sidebar{display:none!important}
.tablet>.content{width:100%;box-sizing:border-box;padding-inline:34px!important}
#page-home{overflow:hidden}
.world-village-hub{height:calc(100vh - 132px);min-height:640px;grid-template-rows:auto minmax(0,1fr) auto}
.world-village-map{align-self:stretch;height:100%;min-height:0;aspect-ratio:auto}
.world-village-map>img{object-fit:cover;object-position:center}

/* Stabile Dorf-Hotspots: Beim Hover verändert sich die Trefferfläche nicht. */
.hub-location{
  box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  grid-template-columns:34px!important;grid-template-rows:34px!important;column-gap:0!important;padding:4px!important;
  overflow:visible!important;transform:translate(-50%,-50%)!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important
}
.hub-location>span{grid-area:1/1!important;transform:none!important;transition:filter .18s ease!important}
.hub-location>b,.hub-location>small{
  position:absolute!important;left:48px!important;display:block!important;width:max-content!important;max-width:190px!important;
  box-sizing:border-box!important;padding-inline:10px!important;pointer-events:none!important;opacity:0!important;
  text-align:left!important;white-space:nowrap!important;transform:translateX(-5px)!important;transition:opacity .15s ease,transform .15s ease!important
}
.hub-location>b{top:1px!important;height:22px!important;padding-top:5px!important;border:1px solid rgba(91,207,249,.55)!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;background:rgba(3,20,32,.97)!important;font-size:10px!important}
.hub-location>small{top:22px!important;height:21px!important;padding-top:3px!important;border:1px solid rgba(91,207,249,.55)!important;border-top:0!important;border-radius:0 0 7px 7px!important;background:rgba(3,20,32,.97)!important;color:#8fb4c7!important;font-size:8px!important}
.hub-location:hover,.hub-location:focus-visible{transform:translate(-50%,-50%)!important;padding:4px!important}
.hub-location:hover>b,.hub-location:hover>small,.hub-location:focus-visible>b,.hub-location:focus-visible>small{opacity:1!important;transform:translateX(0)!important}
.hub-location:hover>span,.hub-location:focus-visible>span{transform:none!important;filter:drop-shadow(0 0 8px var(--hub,#6cdbff))!important}
.hub-location:before{pointer-events:none!important}
@media(max-width:1100px){.hub-location,.hub-location:hover,.hub-location:focus-visible{transform:translate(-50%,-50%) scale(.88)!important}}

/* Minen, Schmieden und Begleiter öffnen als eigenständige Gebäudeseiten. */
#page-village{padding-bottom:28px}
.village-building-view{display:grid;gap:18px}
.building-page-heading{
  box-sizing:border-box;height:auto!important;min-height:112px!important;margin:0;padding:18px 20px!important;
  border:1px solid #285f79!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(8,35,52,.96),rgba(4,16,27,.97))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 1px rgba(139,224,255,.05)
}
.building-page-identity{display:flex;align-items:center;gap:15px;min-width:0}.building-page-identity>span{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border:1px solid #3b8aaa;border-radius:14px;background:#09283b;color:#70d9ff;font-size:29px;box-shadow:0 0 22px rgba(50,191,243,.17)}
.building-page-identity small{color:#5ed1fb!important;font-size:9px!important;font-weight:950;letter-spacing:1.5px}.building-page-identity h2{margin:4px 0!important;color:#f1fbff;font-size:29px!important}.building-page-identity p{margin:0!important;color:#809eaf!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}
.building-page-back{flex:0 0 auto;min-width:205px;padding:11px 15px;border:1px solid #327694;border-radius:9px;background:#0a2c40;color:#83dcff;font-weight:900;cursor:pointer}.building-page-back:hover{border-color:#72dcff;background:#10435d;color:#fff}
.village-building-panel{margin:0!important;min-height:520px!important}
.village-building-view[data-building-kind="gold"] .building-page-identity>span{border-color:#a87829;background:#332511;color:#ffd271}.village-building-view[data-building-kind="crystal"] .building-page-identity>span{border-color:#557ee4;background:#17264d;color:#9fc5ff}.village-building-view[data-building-kind="diamond"] .building-page-identity>span{border-color:#58b7d2;background:#103344;color:#baf5ff}.village-building-view[data-building-kind="infernal"] .building-page-identity>span{border-color:#b74635;background:#401813;color:#ff8a70}.village-building-view[data-building-kind="divine"] .building-page-identity>span{border-color:#c9ae55;background:#3b3416;color:#fff0a4}.village-building-view[data-building-kind="companions"] .building-page-identity>span{border-color:#419b78;background:#123b2e;color:#83e8bd}
@media(max-width:850px){.tablet>.content{padding-inline:18px!important}.building-page-heading{align-items:flex-start!important;gap:12px!important}.building-page-back{min-width:0}.world-village-hub>header{display:none}.world-village-hub{height:calc(100vh - 105px);min-height:520px}.world-village-hub>footer{display:none}}

/* Bildschirmfüllender, scrollfreier Tabletmodus für das Dorfzentrum. */
.tablet{width:calc(100vw - 18px)!important;height:calc(100vh - 18px)!important;height:calc(100dvh - 18px)!important;max-width:none!important;max-height:none!important}
.tablet>.content{display:grid!important;grid-template-rows:82px minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:12px!important}
.tablet>.content>header{height:82px!important;min-height:82px!important}
.tablet>.content>.page.active{min-height:0;overflow:auto}
.tablet>.content>#page-home.active{height:100%;overflow:hidden!important}
#page-home .world-village-hub{position:relative;height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important}
#page-home .world-village-hub>header{position:absolute;z-index:5;left:14px;right:14px;top:12px;align-items:center;padding:9px 11px;border:1px solid rgba(54,133,169,.38);border-radius:11px;background:linear-gradient(90deg,rgba(3,16,27,.9),rgba(3,16,27,.58),rgba(3,16,27,.88));pointer-events:none;backdrop-filter:none}
#page-home .world-village-hub>header h2{margin:1px 0!important;font-size:23px!important;line-height:1.05!important}#page-home .world-village-hub>header p{font-size:9px!important}#page-home .world-village-hub>header .eyebrow{font-size:8px!important}
#page-home .world-village-status{min-width:145px;padding:7px 10px;background:rgba(4,20,32,.83)}
#page-home .world-village-hub>footer{position:absolute;z-index:5;right:14px;bottom:12px;width:auto;pointer-events:none}#page-home .world-village-hub>footer>span{display:none}#page-home .world-village-hub>footer button{pointer-events:auto;background:rgba(5,27,41,.94)}
#page-home .world-village-map{box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;border-radius:14px!important;contain:layout paint style;isolation:isolate}
#page-home .world-village-map>img{width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important;user-select:none;-webkit-user-drag:none}

/* Performance: keine 2–3 MB großen Einzelgebäude beim Hover nachladen. */
.hub-location{backdrop-filter:none!important;will-change:auto!important}
.hub-location:before{display:none!important;content:none!important;background-image:none!important;filter:none!important;transition:none!important}
.hub-location:hover,.hub-location:focus-visible{box-shadow:0 5px 15px #000b,0 0 15px color-mix(in srgb,var(--hub,#68d8ff) 48%,transparent)!important}
.hub-location>b,.hub-location>small{transition:opacity .1s linear!important}
@media(max-height:780px){.tablet>.content{grid-template-rows:68px minmax(0,1fr)!important}.tablet>.content>header{height:68px!important;min-height:68px!important}#page-home .world-village-hub>header{top:8px;padding:6px 9px}#page-home .world-village-hub>header p{display:none!important}#page-home .world-village-hub>footer{bottom:8px}}

/* Kompakter Tablet-Rahmen mit Luft zwischen Topbar und Dorfkarte. */
.tablet{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;height:calc(100dvh - 24px)!important;max-width:none!important;max-height:none!important}
.tablet>.content>#page-home.active{box-sizing:border-box;padding-top:12px!important}

/* Responsive Schutz für kleine Auflösungen und Ultrawide. */
@media(min-aspect-ratio:21/9){
  .tablet{width:min(calc(100vw - 24px),calc((100vh - 24px)*2.15))!important;width:min(calc(100vw - 24px),calc((100dvh - 24px)*2.15))!important}
}
@media(max-width:1280px){
  .tablet{width:calc(100vw - 14px)!important;height:calc(100vh - 14px)!important;height:calc(100dvh - 14px)!important;border-radius:16px!important}
  .tablet>.content{padding-inline:16px!important}
  .tablet>.content>header>div:first-child{display:none!important}
  .tablet>.content>header{justify-content:flex-end!important}
  .tablet>.content>header .wallet{width:100%!important;justify-content:flex-end!important;gap:6px!important}
  .wallet-currencies{width:min(700px,calc(100vw - 245px))!important;min-width:0!important}
  .wallet .global-event-button{flex-basis:44px!important;width:44px!important;min-width:44px!important}
}
@media(max-width:900px){
  .tablet{width:calc(100vw - 8px)!important;height:calc(100vh - 8px)!important;height:calc(100dvh - 8px)!important;border-radius:11px!important}
  .tablet>.content{grid-template-rows:62px minmax(0,1fr)!important;padding:0 8px 7px!important}
  .tablet>.content>header{height:62px!important;min-height:62px!important}
  .wallet-currencies{width:calc(100vw - 180px)!important}
  #page-home .world-village-hub>header{display:none!important}
  #page-home .world-village-hub>footer{right:7px;bottom:7px}
  #page-home .world-village-hub>footer button{padding:6px 9px!important;font-size:8px!important}
  .hub-location,.hub-location:hover,.hub-location:focus-visible{transform:translate(-50%,-50%) scale(.76)!important}
}
@media(max-width:700px){
  .wallet .global-event-button,.message-button{display:none!important}
  .wallet-currencies{width:calc(100vw - 105px)!important}
  .hub-location>b,.hub-location>small{display:none!important}
}

/* Thrones of Eternity bleibt ein zentriertes Tablet und wird niemals Vollbild. */
.tablet{
  width:min(1720px,84vw)!important;
  height:min(960px,80vh)!important;
  max-width:1720px!important;
  max-height:960px!important;
  margin:auto!important;
  border-radius:22px!important
}
@media(max-width:1600px), (max-height:900px){
  .tablet{width:92vw!important;height:88vh!important;max-width:1480px!important;max-height:860px!important;border-radius:18px!important}
}
@media(max-width:1100px), (max-height:700px){
  .tablet{width:94vw!important;height:90vh!important;max-width:none!important;max-height:none!important;border-radius:14px!important}
}
@media(min-aspect-ratio:21/9){
  .tablet{width:min(1720px,76vw)!important;height:min(960px,84vh)!important}
}

/* Schmale, mittige und klassenspezifische Dorfbegrüßung. */
#page-home .world-village-hub>header{
  display:flex!important;left:50%!important;right:auto!important;top:13px!important;width:min(430px,48%)!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  box-sizing:border-box!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;transform:translateX(-50%)!important;border-radius:9px!important;text-align:center!important
}
#page-home .world-village-hub>header h2{width:100%;margin:0!important;color:#effaff!important;font-size:21px!important;line-height:1.15!important;text-align:center!important}
@media(max-width:900px){#page-home .world-village-hub>header{display:flex!important;top:7px!important;width:min(340px,62%)!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 12px!important}#page-home .world-village-hub>header h2{font-size:15px!important}}

/* Neu gestaltete Fantasy-Kartenmarker mit unveränderlicher Drag-Fläche. */
.hub-location{border:1px solid color-mix(in srgb,var(--hub,#68d8ff) 78%,#dff8ff)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(10,45,66,.98),rgba(2,13,23,.98))!important;box-shadow:inset 0 0 0 2px rgba(145,224,255,.08),inset 0 -10px 16px rgba(0,0,0,.28),0 5px 14px rgba(0,0,0,.72),0 0 12px color-mix(in srgb,var(--hub,#68d8ff) 24%,transparent)!important}
.hub-location>span{position:relative!important;border:1px solid color-mix(in srgb,var(--hub,#68d8ff) 55%,#bfefff)!important;border-radius:10px!important;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--hub,#68d8ff) 28%,#173c50),#061725 70%)!important;box-shadow:inset 0 1px rgba(255,255,255,.16),0 0 9px color-mix(in srgb,var(--hub,#68d8ff) 25%,transparent)!important;text-shadow:0 0 7px currentColor!important}
.hub-location:after{content:"";position:absolute;z-index:-2;left:50%;bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);border-right:1px solid color-mix(in srgb,var(--hub,#68d8ff) 75%,#dff8ff);border-bottom:1px solid color-mix(in srgb,var(--hub,#68d8ff) 75%,#dff8ff);background:#061725;pointer-events:none}

/* Einheitliche Hover-Infobox für Gebäudename und Bereich. */
.hub-location>b,.hub-location>small{left:51px!important;width:220px!important;max-width:220px!important;margin:0!important;padding-left:13px!important;padding-right:10px!important;border-color:color-mix(in srgb,var(--hub,#68d8ff) 48%,#29495a)!important;background:linear-gradient(90deg,rgba(5,25,38,.98),rgba(4,17,28,.98))!important;box-shadow:8px 9px 18px rgba(0,0,0,.42)!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hub-location>b{top:-3px!important;height:28px!important;padding-top:5px!important;border-left:3px solid var(--hub,#68d8ff)!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;background:rgba(3,20,32,.98)!important;color:#eefaff!important;font-size:13px!important;line-height:17px!important;letter-spacing:.25px!important}
.hub-location>small{top:25px!important;height:26px!important;padding-top:4px!important;border-left:3px solid var(--hub,#68d8ff)!important;border-top:0!important;border-radius:0 0 7px 7px!important;background:rgba(3,20,32,.98)!important;color:#9fc5d7!important;font-size:11px!important;line-height:16px!important}

/* Eigene Spielerübersicht mit bestehenden Levelbelohnungen. */
.hub-location.player-overview{left:82%;top:65%;--hub:#ffd65c}
#page-home>.player-overview-panel{display:none!important}
#page-home.show-player-overview{overflow-y:auto!important;padding:20px 4px 30px!important}
#page-home.show-player-overview>.world-village-hub{display:none!important}
#page-home.show-player-overview>.player-overview-panel{display:block!important}

/* Finale Positionen der Dorfgebäude. */
.hub-location.arena{left:50.22%;top:15.15%}.hub-location.ranking{left:60.2%;top:33.25%}.hub-location.guild{left:41.53%;top:75.25%}.hub-location.dungeon{left:72.77%;top:35.22%}.hub-location.underworld-castle{left:77.7%;top:13.79%}.hub-location.casino{left:95.81%;top:74.26%}.hub-location.quests{left:62.42%;top:51.97%}.hub-location.tasks{left:53.05%;top:61.45%}.hub-location.shop{left:35.24%;top:59.36%}.hub-location.auction{left:9.12%;top:54.93%}.hub-location.alchemy{left:53.73%;top:83%}.hub-location.arsenal{left:38.2%;top:30.79%}.hub-location.enchantment{left:6.84%;top:79.31%}.hub-location.gold-mine{left:17.5%;top:16.38%}.hub-location.crystal-mine{left:31.79%;top:16.13%}.hub-location.diamond-mine{left:12.45%;top:32.51%}.hub-location.smithy{left:29.27%;top:39.41%}.hub-location.infernal-forge{left:86.26%;top:22.41%}.hub-location.divine-forge{left:62.48%;top:20.2%}.hub-location.companions{left:24.77%;top:79.93%}.hub-location.attribute-embassy{left:70.49%;top:90.27%}.hub-location.world-event{left:79.54%;top:78.69%}.hub-location.archive{left:95.19%;top:52.22%}.hub-location.chronicles{left:65.74%;top:68.84%}.hub-location.player-overview{left:76.4%;top:50.49%}.hub-location.admin-tower{left:97.72%;top:5.67%}
.hub-location.admin-tower>b{display:none!important}

/* Begleiter: lesbare Karten und vollständige Upgrade-Übersicht. */
.companion-card>small{font-size:13px!important;font-weight:800!important;line-height:1.25!important}
.companion-efficiency-training span{font-size:12px!important;line-height:1.45!important}
.companion-upgrade-info-button{border-color:#4f91aa!important;background:#0a2c3d!important;color:#bcecff!important}
.companion-upgrade-info{position:fixed;z-index:14000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,5,10,.88);backdrop-filter:blur(7px)}
.companion-upgrade-info>section{box-sizing:border-box;width:min(1180px,94vw);height:min(760px,88vh);padding:20px;border:1px solid #3b91b6;background:linear-gradient(145deg,#071d2b,#030d15);box-shadow:0 28px 90px #000}
.companion-upgrade-info>section>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #285b72}.companion-upgrade-info header small{color:#58d1ff;font-size:10px;font-weight:900;letter-spacing:1.4px}.companion-upgrade-info header h3{margin:4px 0;font-size:27px}.companion-upgrade-info header p{margin:0;color:#91b3c2;font-size:12px}.companion-upgrade-info header button{width:40px;height:40px;border:1px solid #a33d4d;background:#531622;color:#ff9fac;font-size:23px;cursor:pointer}
.companion-upgrade-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:calc(100% - 82px);padding-top:14px}.companion-upgrade-columns>article{display:flex;min-height:0;flex-direction:column;padding:14px;border:1px solid #28566d;background:#061722}.companion-upgrade-columns h4{margin:0;color:#effaff;font-size:19px}.companion-upgrade-columns>article>p{margin:5px 0 12px;color:#8daebd;font-size:11px}
.companion-upgrade-table{min-height:0;overflow-y:auto;border:1px solid #21495d}.companion-upgrade-table>div{display:grid;grid-template-columns:.75fr .7fr .8fr 1.2fr;align-items:center;min-height:35px;padding:0 10px;border-bottom:1px solid #16394b;color:#bad2dc;font-size:11px}.companion-upgrade-table>div:last-child{border-bottom:0}.companion-upgrade-table .head{position:sticky;z-index:2;top:0;min-height:38px;background:#0b3044;color:#6fdaff;font-size:9px;letter-spacing:.7px}.companion-upgrade-table strong{color:#69e2b4}.companion-upgrade-table div>b:last-child{color:#ffd166;text-align:right}.companion-upgrade-table .reached{opacity:.55;background:#08241e}.companion-upgrade-table .reached span:first-child:after{content:'  ✓';color:#68e5b6}
@media(max-width:900px){.companion-upgrade-columns{grid-template-columns:1fr;overflow-y:auto}.companion-upgrade-columns>article{min-height:420px}.companion-upgrade-info>section{height:90vh}}

/* Das Begleiter-Symbol bewusst als scharfes Textzeichen ohne Glow rendern. */
.hub-location.companions>span,.hub-location.companions:hover>span,.hub-location.companions:focus-visible>span{filter:none!important;text-shadow:none!important;-webkit-font-smoothing:antialiased!important}

/* Anmeldung bleibt innerhalb desselben zentrierten Tablet-Rahmens. */
.auth-gate{box-sizing:border-box;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(1680px,calc(100vw - 110px))!important;height:min(950px,calc(100vh - 70px))!important;transform:translate(-50%,-50%);border:1px solid rgba(55,153,197,.42);border-radius:20px;box-shadow:0 34px 100px rgba(0,0,0,.82),0 0 35px rgba(32,171,225,.12);overflow:hidden!important}.auth-backdrop{position:absolute!important;inset:0!important}.auth-card{max-height:calc(100% - 44px);overflow-y:auto}.auth-card>header{justify-content:flex-start!important;gap:14px!important}.auth-card>header>div{flex:0 1 auto!important}.auth-tabs{grid-template-columns:1fr 1fr!important}.auth-forgot-link{justify-self:start!important;min-height:0!important;margin:-4px 0 2px!important;padding:0!important;border:0!important;background:transparent!important;color:#65cef5!important;font-size:10px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}.auth-forgot-link:hover{color:#dff8ff!important}.auth-back-login{margin:2px 0 0!important}@media(max-width:900px){.auth-gate{width:calc(100vw - 18px)!important;height:calc(100vh - 18px)!important;border-radius:12px}.auth-card{max-height:calc(100% - 24px)}}
.auth-form .auth-remember{display:flex!important;align-items:center;gap:9px;margin:-2px 0 0;color:#b8d7e6;font-size:11px;cursor:pointer}.auth-form .auth-remember input{width:16px!important;height:16px;margin:0;padding:0;accent-color:#29baf2}.auth-form .auth-remember span{line-height:1.3}

/* Der Weltboss wird ausschließlich über den Weltschrein geöffnet. */
#global-event-open{display:none!important}

/* Dorf-Tooltips automatisch innerhalb der Kartenränder spiegeln. */
.hub-location.tooltip-left>b,.hub-location.tooltip-left>small{left:auto!important;right:51px!important;text-align:left!important;border-left:1px solid #4a7f98!important;border-right:3px solid var(--hub,#68d8ff)!important;box-shadow:inset 1px 0 0 rgba(123,190,218,.2),8px 9px 18px rgba(0,0,0,.42)!important}.hub-location.tooltip-left>b{border-bottom:0!important}.hub-location.tooltip-left>small{border-top:0!important}.hub-location.tooltip-left:not(:hover):not(:focus-visible)>b,.hub-location.tooltip-left:not(:hover):not(:focus-visible)>small{transform:translateX(5px)!important}.hub-location.tooltip-up>b{top:-54px!important}.hub-location.tooltip-up>small{top:-26px!important}

/* Korrigierte Tooltips dürfen weder vom Karten-Paint noch von anderen Markern abgeschnitten werden. */
#page-home .world-village-map{overflow:visible!important;contain:layout style!important}
#page-home .world-village-map>.hub-location:hover,#page-home .world-village-map>.hub-location:focus-visible{z-index:500!important}
#page-home .world-village-map>.hub-location>b,#page-home .world-village-map>.hub-location>small{z-index:501!important}

/* Einheitliches modernes Kantendesign: Oberflächen sind bewusst eckig. */
#app .tablet,#app .auth-gate,#app .auth-card,#app button,#app input,#app textarea,#app select,#app article,#app section,#app aside,#app nav,#app header,#app footer,#app table,#app th,#app td,#app [class*="card"],#app [class*="panel"],#app [class*="modal"],#app [class*="tooltip"],#app [class*="slot"],#app [class*="offer"],#app [class*="badge"],#app [class*="progress"],#app [class*="menu"],#app [class*="bar"]{border-radius:0!important}
#app .hub-location,#app .hub-location>span,#app .hub-location:after,#app .hub-location>b,#app .hub-location>small{border-radius:0!important}
#app .modal-card,#app .quick-sell-modal>article,#app .ranking-profile-card,#app .inventory-tooltip,#app .companion-context-menu,#app .class-select-panel,#app .class-confirmation{border-radius:0!important}
:where(.quick-sell-modal,.ranking-profile-modal,.admin-reason-modal,.companion-context-menu,.inventory-tooltip)>:where(article,section),:where(.quick-sell-modal,.ranking-profile-modal,.admin-reason-modal,.companion-context-menu,.inventory-tooltip) :where(button,input,textarea,select,div,header,footer){border-radius:0!important}
/* Nur Elemente, deren Funktion tatsächlich kreisförmig ist, bleiben rund. */
#app input[type="radio"],#app input[type="checkbox"],#app .coin,#app .event-orb,#app .rarity-dot,#app .status-dot,#app .online-dot,#app .notification-dot{border-radius:50%!important}

/* Verbliebene Hauptrahmen ohne Rundungen. */
#app #page-home .world-village-map,#app .wallet,#app .wallet-currencies,#app .wallet-currencies>* ,#app #close,#app .auth-close{border-radius:0!important}

/* Eingeloggtes Branding in der Topbar. */
.tablet>.content>header>.topbar-player{display:flex!important;align-items:center!important;gap:11px!important;min-width:210px!important}.topbar-game-logo{flex:0 0 52px;width:52px;height:52px;object-fit:contain;border:1px solid #225a75;background:#061522}.topbar-player>div{min-width:0}.topbar-player p,.topbar-player h1{white-space:nowrap}@media(max-width:1050px){.tablet>.content>header>.topbar-player{min-width:52px!important}.topbar-player>div{display:none!important}}

/* Neue eigenständige Minen-Dashboards mit den Thrones-of-Eternity-Herobildern. */
.village-building-view[data-building-kind="gold"] .village-building-panel,.village-building-view[data-building-kind="crystal"] .village-building-panel,.village-building-view[data-building-kind="diamond"] .village-building-panel{padding:0!important;border:0!important;background:#04111b!important;box-shadow:none!important}.mine-dashboard{--mine:#55cfff;display:grid;gap:14px;color:#eaf8ff}.mine-dashboard.mine-gold{--mine:#f0b53f}.mine-dashboard.mine-crystal{--mine:#8967ff}.mine-dashboard.mine-diamond{--mine:#82ddff}.mine-hero{position:relative;box-sizing:border-box;min-height:340px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mine) 46%,#173b50);background:#020a12}.mine-hero:before{content:"";position:absolute;inset:0;background-image:var(--mine-hero);background-position:center;background-repeat:no-repeat;background-size:cover}.mine-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.98) 0%,rgba(2,10,18,.9) 29%,rgba(2,10,18,.42) 57%,rgba(2,10,18,.05) 100%)}.mine-hero-copy{position:relative;z-index:1;display:flex;box-sizing:border-box;width:min(520px,48%);min-height:340px;flex-direction:column;justify-content:center;padding:38px}.mine-hero-copy .eyebrow{color:var(--mine)!important}.mine-hero-copy h3{margin:7px 0 9px;font-size:40px;line-height:1}.mine-hero-copy p{max-width:420px;margin:0;color:#93adbc;font-size:12px;line-height:1.6}.mine-level{display:grid;width:125px;margin-top:23px;padding:11px 13px;border-left:3px solid var(--mine);background:rgba(4,22,33,.88)}.mine-level small{color:#769caf;font-size:8px;letter-spacing:1px}.mine-level b{color:var(--mine);font-size:28px;line-height:1.1}.mine-level span{color:#7d98a8;font-size:9px}.mine-control-grid{display:grid;grid-template-columns:minmax(310px,1.6fr) minmax(190px,.75fr) minmax(220px,.9fr);gap:10px}.mine-diamond .mine-control-grid{grid-template-columns:minmax(300px,1.5fr) repeat(2,minmax(175px,.72fr)) minmax(220px,.9fr)}.mine-control-grid>article,.mine-collect-button{box-sizing:border-box;min-height:132px;padding:16px;border:1px solid color-mix(in srgb,var(--mine) 36%,#17394b);background:linear-gradient(145deg,color-mix(in srgb,var(--mine) 8%,#081b28),#05131d)}.mine-storage-card header{display:flex;align-items:center;justify-content:space-between;height:auto!important;border:0!important}.mine-storage-card header div small,.mine-storage-card header div b{display:block}.mine-storage-card header small,.mine-rate-card>small{color:#779caf;font-size:8px;font-weight:900;letter-spacing:1px}.mine-storage-card header b{margin-top:5px;color:#f1fbff;font-size:23px}.mine-storage-card header b em{color:#638596;font-size:11px;font-style:normal}.mine-storage-card header i{color:var(--mine);font-size:25px;font-style:normal}.mine-storage-track{height:10px;margin-top:13px;overflow:hidden;border:1px solid #244a5d;background:#020b12}.mine-storage-track span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--mine) 62%,#145b7a),var(--mine));box-shadow:0 0 15px var(--mine)}.mine-storage-card footer{display:flex;justify-content:space-between;height:auto!important;margin-top:7px;border:0!important;color:#6f91a2;font-size:8px}.mine-rate-card{display:flex;flex-direction:column;justify-content:center}.mine-rate-card b{margin:7px 0 2px;color:var(--mine);font-size:25px}.mine-rate-card span{color:#b1c6d1;font-size:9px}.mine-rate-card em{margin-top:10px;color:#5fd2a4;font-size:8px;font-style:normal}.mine-collect-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--mine) 55%,#12394d),color-mix(in srgb,var(--mine) 24%,#061725))!important;color:#fff!important;text-align:left;cursor:pointer}.mine-collect-button>span{font-size:23px}.mine-collect-button>b{margin:6px 0 3px;font-size:15px}.mine-collect-button>small{color:#d3e9f2;font-size:8px}.mine-collect-button:disabled{border-color:#253c48!important;background:#101e26!important;color:#657b87!important;cursor:not-allowed!important}.mine-upgrade-command{display:grid;grid-template-columns:minmax(0,1fr) auto 210px;gap:18px;align-items:center;padding:19px;border:1px solid color-mix(in srgb,var(--mine) 36%,#17394b);border-left:3px solid var(--mine);background:linear-gradient(90deg,color-mix(in srgb,var(--mine) 8%,#081a27),#05131d)}.mine-upgrade-command h4{margin:5px 0;color:#f1fbff;font-size:20px}.mine-upgrade-command p{margin:0;color:#809eaf;font-size:10px}.mine-upgrade-price{display:grid;grid-template-columns:1fr 1fr;gap:4px 13px;padding:0 17px;border-left:1px solid #244858;border-right:1px solid #244858}.mine-upgrade-price small{grid-column:1/-1;color:#6f91a3;font-size:8px}.mine-upgrade-price b{font-size:11px;white-space:nowrap}.mine-upgrade-command button{min-height:48px;border:1px solid var(--mine);background:color-mix(in srgb,var(--mine) 30%,#092638);color:#fff;font-weight:900;cursor:pointer}.mine-upgrade-command button:disabled{border-color:#31434d;background:#14232b;color:#6c808b}.mine-levels{padding:17px;border:1px solid #1d4357;background:#061722}.mine-levels>header{display:flex;align-items:center;justify-content:space-between;height:auto!important;padding-bottom:12px;border-bottom:1px solid #1c3c4e}.mine-levels>header span{color:var(--mine);font-size:9px;font-weight:900;letter-spacing:1.2px}.mine-levels>header small{color:#6f8c9d}.mine-levels .village-level-track{margin-top:13px}.mine-levels .village-level-track>span.current{border-color:var(--mine)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--mine) 10%,transparent),0 0 12px color-mix(in srgb,var(--mine) 12%,transparent)}.mine-dashboard .village-deposit{margin-top:0!important;border-color:color-mix(in srgb,var(--mine) 52%,#37295e)!important;border-left:3px solid var(--mine)!important;background:linear-gradient(100deg,color-mix(in srgb,var(--mine) 11%,#10152a),#06131d)!important}@media(max-width:1100px){.mine-control-grid,.mine-diamond .mine-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-upgrade-command{grid-template-columns:1fr auto}.mine-upgrade-command>button{grid-column:1/-1}.mine-hero-copy{width:60%}}@media(max-width:720px){.topbar-game-logo{width:42px;height:42px;flex-basis:42px}.mine-hero,.mine-hero-copy{min-height:270px}.mine-hero-copy{width:78%;padding:24px}.mine-hero-copy h3{font-size:30px}.mine-control-grid,.mine-diamond .mine-control-grid{grid-template-columns:1fr}.mine-upgrade-command{grid-template-columns:1fr}.mine-upgrade-price{padding:10px 0;border:0;border-top:1px solid #244858;border-bottom:1px solid #244858}}

/* Alle Kategorien bleiben im identischen Rahmen des Dorfzentrums. */
.tablet>.content>.page.active{box-sizing:border-box!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important}
.wallet>.back-to-village{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:142px!important;height:40px!important;padding:0 12px!important;border:1px solid #337894!important;background:linear-gradient(145deg,#0b354c,#071d2c)!important;color:#8ce2ff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.45px!important;white-space:nowrap!important}
.wallet>.back-to-village:hover{border-color:#73ddff!important;color:#fff!important;box-shadow:0 0 16px rgba(73,202,255,.25)!important}.wallet>.back-to-village.hidden{display:none!important}
.wallet>.back-to-village .back-to-village-icon{display:block;width:13px;height:13px;flex:0 0 13px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
@media(max-width:1350px){.wallet>.back-to-village{min-width:40px!important;width:40px!important;padding:0!important;font-size:15px!important}.wallet>.back-to-village span{display:none!important}}

/* Kompakte Minenansicht: nur die zentrale Topbar-Navigation bleibt sichtbar. */
#page-village:has(.village-building-view[data-building-kind="gold"]),#page-village:has(.village-building-view[data-building-kind="crystal"]),#page-village:has(.village-building-view[data-building-kind="diamond"]){overflow:hidden!important}
.village-building-view[data-building-kind="gold"]>.building-page-heading,.village-building-view[data-building-kind="crystal"]>.building-page-heading,.village-building-view[data-building-kind="diamond"]>.building-page-heading{display:none!important}
.village-building-view[data-building-kind="gold"],.village-building-view[data-building-kind="crystal"],.village-building-view[data-building-kind="diamond"]{box-sizing:border-box;height:100%;min-height:0!important}
.village-building-view[data-building-kind="gold"] .village-building-panel,.village-building-view[data-building-kind="crystal"] .village-building-panel,.village-building-view[data-building-kind="diamond"] .village-building-panel{box-sizing:border-box;height:100%;min-height:0!important;overflow:hidden!important}
.mine-dashboard{height:100%;min-height:0;gap:8px!important;grid-template-rows:minmax(185px,1fr) auto auto auto auto}
.mine-hero,.mine-hero-copy{height:100%;min-height:0!important}.mine-hero-copy{padding:22px 30px!important}.mine-hero-copy h3{font-size:34px!important}.mine-level{margin-top:13px!important;padding:7px 11px!important}.mine-level b{font-size:23px!important}
.mine-control-grid{align-items:stretch;grid-template-columns:minmax(0,1.55fr) minmax(0,.72fr) minmax(0,.88fr)!important;gap:8px!important}.mine-diamond .mine-control-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.66fr) minmax(0,.72fr) minmax(0,.88fr)!important}
.mine-control-grid>article,.mine-collect-button{min-width:0;min-height:92px!important;height:100%;padding:11px 13px!important}.mine-storage-card header{width:100%}.mine-storage-card header b{font-size:19px!important}.mine-storage-track{margin-top:8px!important}.mine-rate-card b{margin:4px 0 1px!important;font-size:21px!important}.mine-rate-card em{margin-top:5px!important}.mine-collect-button{align-items:center!important;text-align:center!important}.mine-collect-button>span{font-size:18px!important}.mine-collect-button>b{margin:3px 0 2px!important}
.mine-upgrade-command{grid-template-columns:minmax(0,1fr) minmax(205px,.55fr) 180px!important;gap:12px!important;padding:11px 14px!important}.mine-upgrade-command h4{font-size:17px!important}.mine-upgrade-price{padding:0 12px!important}.mine-upgrade-command button{min-height:40px!important}
.mine-levels{padding:10px 12px!important}.mine-levels>header{padding-bottom:6px!important}.mine-levels .village-level-track{margin-top:7px!important;gap:5px!important}.mine-levels .village-level-track>span{min-height:54px!important;padding:6px 4px!important}.mine-levels .village-level-track>span i,.mine-levels .village-level-track>span b{font-size:9px!important}.mine-levels .village-level-track>span em,.mine-levels .village-level-track>span small{font-size:7px!important;line-height:1.2!important}
.mine-dashboard .village-deposit{min-height:0!important;gap:12px!important;margin:0!important;padding:9px 13px!important;align-items:center!important}.mine-dashboard .village-deposit h3{margin:2px 0!important;font-size:16px!important}.mine-dashboard .village-deposit p{font-size:10px!important;line-height:1.3!important}.mine-dashboard .village-deposit input{width:110px!important;min-height:36px!important}.mine-dashboard .village-deposit button{min-height:36px!important;padding:7px 12px!important}.mine-dashboard .village-deposit>div>b{font-size:17px!important}
@media(max-height:820px){.mine-dashboard{grid-template-rows:minmax(155px,1fr) auto auto auto auto}.mine-hero-copy{padding:16px 25px!important}.mine-hero-copy p{line-height:1.35!important}.mine-level{margin-top:8px!important}.mine-control-grid>article,.mine-collect-button{min-height:80px!important;padding:8px 11px!important}.mine-levels{padding:7px 10px!important}.mine-levels .village-level-track>span{min-height:47px!important}}

/* Browsersichere Minenrahmen, Abstände und gut lesbare Detailwerte. */
.village-building-view[data-building-kind="gold"] .village-building-panel,.village-building-view[data-building-kind="crystal"] .village-building-panel,.village-building-view[data-building-kind="diamond"] .village-building-panel{padding-top:12px!important}
.mine-dashboard{height:calc(100% - 12px)!important}
.mine-control-grid>article,.mine-control-grid>.mine-collect-button{border:1px solid #25536a!important;background:#071b27!important;box-shadow:inset 0 0 0 1px rgba(71,174,215,.06)!important}
.mine-gold .mine-control-grid>article,.mine-gold .mine-control-grid>.mine-collect-button{border-color:#80652f!important;background:#1b170d!important}
.mine-crystal .mine-control-grid>article,.mine-crystal .mine-control-grid>.mine-collect-button{border-color:#694db0!important;background:#151026!important}
.mine-diamond .mine-control-grid>article,.mine-diamond .mine-control-grid>.mine-collect-button{border-color:#39758e!important;background:#0a1d27!important}
.mine-control-grid>.mine-collect-button:not(:disabled){background:#0d3b50!important}.mine-gold .mine-control-grid>.mine-collect-button:not(:disabled){background:#58441b!important}.mine-crystal .mine-control-grid>.mine-collect-button:not(:disabled){background:#442e78!important}
.mine-storage-track{position:relative!important;height:11px!important;border:1px solid #315b6e!important;background:#02070b!important;isolation:isolate}.mine-storage-track>span{position:absolute!important;z-index:2!important;inset:0 auto 0 0!important;display:block!important;min-width:0;height:100%!important;background:#35c7f5!important;box-shadow:0 0 12px rgba(53,199,245,.75)!important;transition:width .35s linear!important}.mine-gold .mine-storage-track>span{background:#e2ad39!important;box-shadow:0 0 12px rgba(226,173,57,.75)!important}.mine-crystal .mine-storage-track>span{background:#8c63ff!important;box-shadow:0 0 12px rgba(140,99,255,.8)!important}.mine-diamond .mine-storage-track>span{background:#72d9ff!important;box-shadow:0 0 12px rgba(114,217,255,.75)!important}
.mine-levels>header span{font-size:11px!important}.mine-levels>header small{font-size:10px!important;color:#9cb5c3!important}.mine-levels .village-level-track>span i{font-size:11px!important}.mine-levels .village-level-track>span b{font-size:11px!important;color:#eefaff!important}.mine-levels .village-level-track>span em{font-size:9px!important;line-height:1.3!important;color:#a9c4d2!important}.mine-levels .village-level-track>span small{font-size:8px!important;line-height:1.3!important;color:#91aebd!important}
.mine-dashboard .village-deposit .eyebrow{font-size:10px!important}.mine-dashboard .village-deposit h3{font-size:18px!important}.mine-dashboard .village-deposit p{font-size:12px!important;line-height:1.4!important;color:#aec3cf!important}.mine-dashboard .village-deposit input,.mine-dashboard .village-deposit button{font-size:12px!important}
@media(max-height:820px){.village-building-view[data-building-kind="gold"] .village-building-panel,.village-building-view[data-building-kind="crystal"] .village-building-panel,.village-building-view[data-building-kind="diamond"] .village-building-panel{padding-top:9px!important}.mine-dashboard{height:calc(100% - 9px)!important}.mine-levels .village-level-track>span{min-height:52px!important}.mine-dashboard .village-deposit p{font-size:11px!important}}

/* Entwicklungsstufen in allen Minen deutlich lesbarer. */
.mine-levels .village-level-track>span{box-sizing:border-box!important;min-height:72px!important;padding:8px 5px!important;justify-content:center!important;gap:3px!important}
.mine-levels .village-level-track>span i{font-size:12px!important;line-height:1.1!important}
.mine-levels .village-level-track>span b{font-size:13px!important;line-height:1.25!important;font-weight:900!important}
.mine-levels .village-level-track>span em{font-size:11px!important;line-height:1.25!important;font-weight:800!important;color:#d2e8f2!important}
.mine-levels .village-level-track>span small{font-size:10px!important;line-height:1.25!important;font-weight:700!important;color:#a9c3d0!important}
@media(max-height:820px){.mine-levels .village-level-track>span{min-height:64px!important;padding:6px 4px!important}.mine-levels .village-level-track>span b{font-size:12px!important}.mine-levels .village-level-track>span em{font-size:10px!important}.mine-levels .village-level-track>span small{font-size:9px!important}}

/* Schmieden nutzen ausschließlich den Zurück-Button der zentralen Topbar. */
.village-building-view[data-building-kind="village"]>.building-page-heading,
.village-building-view[data-building-kind="infernal"]>.building-page-heading,
.village-building-view[data-building-kind="divine"]>.building-page-heading{display:none!important}
.village-building-view[data-building-kind="village"] .village-building-panel,
.village-building-view[data-building-kind="infernal"] .village-building-panel,
.village-building-view[data-building-kind="divine"] .village-building-panel{box-sizing:border-box!important;padding-top:14px!important}
@media(max-height:820px){.village-building-view[data-building-kind="village"] .village-building-panel,.village-building-view[data-building-kind="infernal"] .village-building-panel,.village-building-view[data-building-kind="divine"] .village-building-panel{padding-top:10px!important}}

/* Tatsächlicher Außenabstand zwischen Haupt-Topbar und Schmieden-Box. */
.village-building-view[data-building-kind="village"],
.village-building-view[data-building-kind="infernal"],
.village-building-view[data-building-kind="divine"]{box-sizing:border-box!important;margin-top:18px!important}
@media(max-height:820px){.village-building-view[data-building-kind="village"],.village-building-view[data-building-kind="infernal"],.village-building-view[data-building-kind="divine"]{margin-top:12px!important}}

/* Dungeon: Bild oben, Etagen darunter, Boss und Meilensteine am Ende – ohne Seiten-Scrollbar. */
#page-dungeon.active{box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:0!important;overflow:hidden!important;align-content:start!important;grid-template-rows:260px auto 255px;gap:10px;padding:12px 0 10px!important}
#page-dungeon>.feature-hero{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:25px 30px!important}
#page-dungeon>.feature-hero h2{margin:6px 0!important;font-size:34px!important}
#page-dungeon>.feature-hero p{margin:5px 0 0!important;line-height:1.4!important}
#page-dungeon .floor-medal{min-width:108px!important;padding:11px 15px!important}
#page-dungeon .floor-medal b{font-size:35px!important}
#page-dungeon>.dungeon-selector{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;padding:0!important}
#page-dungeon>.dungeon-selector button{box-sizing:border-box!important;min-width:0!important;min-height:80px!important;padding:13px 14px!important;transform:none!important}
#page-dungeon>.dungeon-selector button b{overflow:hidden!important;font-size:13px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-dungeon>.dungeon-selector button span{margin-top:8px!important;font-size:12px!important;line-height:1.2!important}
#page-dungeon>.dungeon-layout{display:grid!important;height:255px!important;min-height:0!important;grid-template-columns:1.2fr 1fr!important;gap:10px!important;margin:0!important}
#page-dungeon .boss-card,#page-dungeon .milestone-card{box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:23px 25px!important;overflow:hidden!important}
#page-dungeon .boss-card>span,#page-dungeon .milestone-card>small{font-size:10px!important}
#page-dungeon .boss-card h3{margin:8px 0!important;font-size:22px!important}
#page-dungeon .boss-card p{margin:7px 0!important;font-size:11px!important}
#page-dungeon .loot-row{margin:15px 0!important;font-size:10px!important}
#page-dungeon .boss-card .primary{min-height:44px!important;padding:10px 18px!important;font-size:12px!important}
#page-dungeon .milestone-card>div>div{grid-template-columns:42px 1fr auto!important;gap:10px!important;padding:10px 0!important}
#page-dungeon .milestone-card b{font-size:12px!important}
#page-dungeon .milestone-card span,#page-dungeon .milestone-card em{font-size:11px!important}
@media(max-height:820px){#page-dungeon.active{grid-template-rows:210px auto 220px;gap:8px;padding-top:9px!important}#page-dungeon>.feature-hero{padding:18px 24px!important}#page-dungeon>.feature-hero h2{font-size:29px!important}#page-dungeon>.dungeon-selector button{min-height:68px!important;padding:10px 11px!important}#page-dungeon>.dungeon-layout{height:220px!important;min-height:0!important}#page-dungeon .boss-card,#page-dungeon .milestone-card{padding:16px 19px!important}#page-dungeon .milestone-card>div>div{padding:7px 0!important}}
@media(max-width:1050px){#page-dungeon>.dungeon-selector{grid-template-columns:repeat(4,minmax(0,1fr))!important}#page-dungeon.active{overflow:auto!important;grid-template-rows:220px auto 185px}}

/* Alchemist vollständig innerhalb der Tablet-Höhe, ohne vertikale Seiten-Scrollbar. */
#page-alchemy.active{box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:0!important;overflow:hidden!important;grid-template-rows:230px minmax(270px,1fr) auto;gap:10px!important;padding:12px 0 10px!important}
#page-alchemy>.alchemy-hero{box-sizing:border-box!important;width:100%!important;height:230px!important;min-height:0!important;margin:0!important;padding:24px 30px!important}
#page-alchemy .alchemy-copy h2{margin:5px 0!important;font-size:36px!important}
#page-alchemy .alchemy-copy p{margin:5px 0 0!important;font-size:12px!important;line-height:1.45!important}
#page-alchemy>.alchemy-offers{display:grid!important;height:100%!important;min-height:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0!important;overflow:hidden!important}
#page-alchemy .alchemy-offer{box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:10px!important;display:flex!important;flex-direction:column!important}
#page-alchemy .alchemy-potion-image{flex:1 1 105px!important;height:auto!important;min-height:92px!important;max-height:135px!important}
#page-alchemy .alchemy-potion-image img{width:100px!important;height:100px!important}
#page-alchemy .alchemy-offer>small{margin-top:7px!important;font-size:9px!important}
#page-alchemy .alchemy-offer h3{margin:3px 0!important;font-size:16px!important}
#page-alchemy .alchemy-offer p{min-height:35px!important;margin:3px 0 7px!important;font-size:11px!important;line-height:1.35!important}
#page-alchemy .alchemy-buy{margin-top:auto!important;gap:6px!important}
#page-alchemy .alchemy-buy button{min-height:36px!important;padding:6px!important;font-size:10px!important}
#page-alchemy>.alchemy-active{box-sizing:border-box!important;min-height:56px!important;margin:0!important;padding:8px 11px!important}
#page-alchemy>.alchemy-active h3{font-size:13px!important}
@media(max-height:820px){#page-alchemy.active{grid-template-rows:190px minmax(245px,1fr) auto;gap:8px!important;padding-top:9px!important}#page-alchemy>.alchemy-hero{height:190px!important;padding:18px 24px!important}#page-alchemy .alchemy-copy h2{font-size:31px!important}#page-alchemy .alchemy-potion-image{min-height:78px!important;max-height:105px!important}#page-alchemy .alchemy-potion-image img{width:82px!important;height:82px!important}#page-alchemy .alchemy-offer p{font-size:10px!important}}
@media(max-width:900px){#page-alchemy>.alchemy-offers{grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(210px,1fr)!important;overflow-x:auto!important;overflow-y:hidden!important}}

/* Begleiter-Zuhause: keine doppelte Navigation, dafür sauberer Topbar-Abstand. */
.village-building-view[data-building-kind="companions"]>.building-page-heading{display:none!important}
.village-building-view[data-building-kind="companions"]{box-sizing:border-box!important;margin-top:18px!important}
@media(max-height:820px){.village-building-view[data-building-kind="companions"]{margin-top:12px!important}}

/* Verzauberungstoilette: höheres Inventarfenster, damit die untere Itemreihe vollständig sichtbar bleibt. */
#page-enchantment>.enchantment-hero{min-height:690px!important}
#page-enchantment .enchantment-control-panel .enchantment-inventory-panel{min-height:0!important}
#page-enchantment .enchantment-control-panel .enchantment-inventory{box-sizing:border-box!important;height:360px!important;padding-bottom:16px!important;scroll-padding-bottom:16px!important}
@media(max-height:820px){#page-enchantment>.enchantment-hero{min-height:640px!important}#page-enchantment .enchantment-control-panel .enchantment-inventory{height:330px!important;padding-bottom:12px!important}}

/* Auktionshaus: keine nativen Zahlenpfeile an den Stufenfiltern. */
#auction-level-min,#auction-level-max{-moz-appearance:textfield!important;appearance:textfield!important}
#auction-level-min::-webkit-inner-spin-button,#auction-level-min::-webkit-outer-spin-button,#auction-level-max::-webkit-inner-spin-button,#auction-level-max::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}

/* Alchemist: kompakte Trankkarten ohne künstlich gestreckte Leerfläche. */
#page-alchemy.active{align-content:start!important;grid-template-rows:230px 330px auto!important}
#page-alchemy>.alchemy-offers{height:330px!important;align-items:stretch!important}
#page-alchemy .alchemy-offer{height:330px!important}
#page-alchemy .alchemy-potion-image{flex:0 0 120px!important;height:120px!important;min-height:120px!important;max-height:120px!important}
#page-alchemy .alchemy-offer p{min-height:42px!important;max-height:48px!important;overflow:hidden!important}
#page-alchemy .alchemy-buy{margin-top:8px!important}
@media(max-height:820px){#page-alchemy.active{grid-template-rows:190px 300px auto!important}#page-alchemy>.alchemy-offers,#page-alchemy .alchemy-offer{height:300px!important}#page-alchemy .alchemy-potion-image{flex-basis:98px!important;height:98px!important;min-height:98px!important;max-height:98px!important}}

/* Sechs Tränke bleiben in einer Reihe sichtbar; kleinere Tablets scrollen nur
   innerhalb der Angebotsleiste horizontal und erzeugen keine Seiten-Scrollbar. */
#page-alchemy>.alchemy-offers{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#page-alchemy .alchemy-potion-image img{width:88px!important;height:88px!important}
@media(max-width:1350px){#page-alchemy>.alchemy-offers{grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(205px,1fr)!important;overflow-x:auto!important;overflow-y:hidden!important}}

/* Verzauberungsinventar: echte Kartenhöhe statt abgeschnittener länglicher Items. */
#page-enchantment .enchantment-control-panel .enchantment-inventory{grid-auto-rows:120px!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item{box-sizing:border-box!important;height:120px!important;min-height:120px!important;overflow:hidden!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item>div{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-height:820px){#page-enchantment .enchantment-control-panel .enchantment-inventory{grid-auto-rows:110px!important}#page-enchantment .enchantment-control-panel .enchantment-icon-item{height:110px!important;min-height:110px!important}}

/* Arsenal-Dashboard: kompakte Werte, schmalerer Held und zwei sichtbare Itemreihen. */
#page-inventory .simple-heading{box-sizing:border-box!important;height:76px!important;padding:10px 0 6px!important}
#page-inventory .simple-heading h2{margin:3px 0!important;font-size:35px!important}
#page-inventory .simple-heading p{margin:4px 0 0!important;font-size:10px!important;line-height:1.35!important}
#page-inventory .character-sheet{box-sizing:border-box!important;height:calc(100% - 76px)!important;grid-template-columns:300px minmax(0,1fr)!important;gap:12px!important}
#page-inventory .character-preview{box-sizing:border-box!important;height:100%!important;min-height:0!important;margin:0!important;overflow:visible!important}
#page-inventory .character-stage{height:100%!important;min-height:0!important}
#page-inventory .character-stage>img{width:100%!important;height:92%!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important}
#page-inventory .equipment-slot{width:46px!important;height:46px!important;padding:3px!important}
#page-inventory .equipment-slot small{bottom:-14px!important;font-size:7px!important}
#page-inventory .equipment-slot[data-equipment-slot="helmet"]{left:50%!important;top:38px!important}
#page-inventory .equipment-slot[data-equipment-slot="amulet"]{left:27px!important;top:125px!important}
#page-inventory .equipment-slot[data-equipment-slot="cloak"]{right:22px!important;top:125px!important}
#page-inventory .equipment-slot[data-equipment-slot="armor"]{left:14px!important;top:215px!important}
#page-inventory .equipment-slot[data-equipment-slot="shoulders"]{right:10px!important;top:205px!important}
#page-inventory .equipment-slot[data-equipment-slot="weapon"]{left:2px!important;top:305px!important}
#page-inventory .equipment-slot[data-equipment-slot="gloves"]{right:2px!important;top:305px!important}
#page-inventory .equipment-slot[data-equipment-slot="belt"]{left:26px!important;top:397px!important}
#page-inventory .equipment-slot[data-equipment-slot="ring"]{right:22px!important;top:397px!important}
#page-inventory .equipment-slot[data-equipment-slot="boots"]{left:50%!important;bottom:118px!important}
#page-inventory .character-info{box-sizing:border-box!important;bottom:10px!important;width:86%!important;height:82px!important;min-height:82px!important;padding:10px 13px!important}
#page-inventory .character-info .eyebrow{font-size:9px!important}
#page-inventory .character-info h3{font-size:18px!important}
#page-inventory .character-info p{font-size:10px!important}
#page-inventory .inventory-main>.attributes{box-sizing:border-box!important;flex:0 0 118px!important;min-height:118px!important;margin:0 8px 8px 0!important;padding:8px 10px!important;overflow:hidden!important}
#page-inventory .inventory-main>.attributes h3{margin:0 0 5px!important;font-size:16px!important}
#page-inventory #attribute-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px 7px!important}
#page-inventory .attribute-row{display:flex!important;width:auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:4px 7px!important;border:1px solid rgba(51,130,166,.22)!important;font-size:9px!important}
#page-inventory .attribute-row b{font-size:12px!important;white-space:nowrap!important}
#page-inventory .attribute-row b small,#page-inventory .attribute-row b em{display:inline!important;margin:0!important;font-size:8px!important}
#page-inventory .combat-stat-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
#page-inventory .combat-stat-summary span{box-sizing:border-box!important;min-height:43px!important;padding:5px 8px!important}
#page-inventory .combat-stat-summary small{font-size:7px!important}.combat-stat-summary b{font-size:14px!important}.combat-stat-summary em{font-size:7px!important;line-height:1.2!important}
#page-inventory .inventory-active-buffs:empty{display:none!important}
#page-inventory #inventory-filters-host{box-sizing:border-box!important;flex:0 0 auto!important;margin:0 8px 0 0!important;padding:7px 8px!important}
#page-inventory .inventory-filter-row{gap:7px!important}.inventory-filter-row label{gap:5px!important;font-size:9px!important}.inventory-filter-row input,.inventory-filter-row select{box-sizing:border-box!important;height:34px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:10px!important}
#page-inventory .quick-sell-bar{gap:5px!important;margin-top:5px!important;padding-top:5px!important}.quick-sell-bar>span{min-width:125px!important}.quick-sell-bar>span b{font-size:8px!important}.quick-sell-bar>span small{font-size:7px!important}.quick-sell-bar button{min-height:28px!important}.quick-sell-bar button>span{padding:6px 8px!important;font-size:8px!important}
#page-inventory #inventory-list{grid-template-columns:repeat(4,minmax(155px,1fr))!important;grid-auto-rows:auto!important;gap:8px!important;padding:8px 8px 18px 0!important}
#page-inventory #inventory-list>.inventory-hint{grid-column:1/-1!important;padding:6px!important;font-size:7px!important}
#page-inventory #inventory-list>.item-card{box-sizing:border-box!important;width:100%!important;height:230px!important;min-height:230px!important;padding:8px!important}
#page-inventory #inventory-list>.item-card .item-icon{box-sizing:border-box!important;flex:0 0 78px!important;height:78px!important;min-height:78px!important;padding:5px!important}
#page-inventory #inventory-list>.item-card>small{margin-top:5px!important;font-size:7px!important;line-height:1.15!important}
#page-inventory #inventory-list>.item-card>h3{margin:4px 0!important;font-size:14px!important;line-height:1.1!important}
#page-inventory #inventory-list>.item-card>p{box-sizing:border-box!important;flex:0 0 32px!important;height:32px!important;min-height:32px!important;margin:1px 0 4px!important;overflow:hidden!important;font-size:8px!important;line-height:1.25!important}
#page-inventory #inventory-list>.item-card .item-enchantment-line{margin:2px 0 5px!important;padding:4px 5px!important;font-size:7px!important}
#page-inventory #inventory-list>.item-card .item-actions{flex:0 0 34px!important;height:34px!important}
#page-inventory #inventory-list>.item-card .item-actions button{height:34px!important;min-height:34px!important;padding:3px!important;font-size:8px!important}
#page-inventory #inventory-list>.item-card .item-actions [data-upgrade] small{font-size:7px!important}
@media(max-width:1350px){#page-inventory .character-sheet{grid-template-columns:270px minmax(0,1fr)!important}#page-inventory #inventory-list{grid-template-columns:repeat(3,minmax(155px,1fr))!important}}
@media(max-height:820px){#page-inventory .simple-heading{height:64px!important;padding-top:6px!important}#page-inventory .simple-heading h2{font-size:29px!important}#page-inventory .character-sheet{height:calc(100% - 64px)!important}#page-inventory .inventory-main>.attributes{flex-basis:108px!important;min-height:108px!important}#page-inventory #inventory-list>.item-card{height:210px!important;min-height:210px!important}#page-inventory #inventory-list>.item-card .item-icon{flex-basis:66px!important;height:66px!important;min-height:66px!important}}

/* Arsenal V15 – eigenständiger Workspace statt alter Inventarseite. */
#page-inventory.active{box-sizing:border-box!important;display:flex!important;height:100%!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important;padding:10px 0 12px!important}
#page-inventory>.arsenal-heading{box-sizing:border-box!important;display:flex!important;flex:0 0 58px!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;height:58px!important;padding:0 4px 8px!important;border-bottom:1px solid #173e53!important}
#page-inventory>.arsenal-heading h2{margin:2px 0 0!important;font-size:29px!important;line-height:1!important}#page-inventory>.arsenal-heading h2 em{color:#35bfff!important;font-style:normal!important}#page-inventory>.arsenal-heading p{max-width:520px!important;margin:0!important;color:#7695a8!important;font-size:10px!important;text-align:right!important}
#page-inventory .arsenal-heading-side{display:flex!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.arsenal-heading-side>p{flex:0 1 390px!important}.arsenal-heading-side .inventory-active-buffs{display:flex!important;max-width:520px!important;min-width:0!important;flex-flow:row nowrap!important;gap:5px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important}.arsenal-heading-side .inventory-active-buffs:empty{display:none!important}.arsenal-heading-side .buff-card.compact{box-sizing:border-box!important;flex:0 0 145px!important;min-width:145px!important;max-width:145px!important;height:38px!important;padding:3px 5px!important}.arsenal-heading-side .buff-card.compact img{width:28px!important;height:28px!important;flex-basis:28px!important}.arsenal-heading-side .buff-card.compact b,.arsenal-heading-side .buff-card.compact time{font-size:8px!important}
#page-inventory>.arsenal-workspace{box-sizing:border-box!important;display:grid!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;grid-template-columns:310px minmax(0,1fr)!important;gap:10px!important;padding-top:10px!important}
#page-inventory .arsenal-character-panel{box-sizing:border-box!important;position:relative!important;display:grid!important;width:100%!important;height:100%!important;min-height:0!important;grid-template-rows:42px minmax(0,1fr) 76px!important;margin:0!important;overflow:hidden!important;border:1px solid #24536d!important;background:linear-gradient(180deg,#071826,#04101a)!important}
#page-inventory .arsenal-panel-label{box-sizing:border-box!important;display:flex!important;position:static!important;align-items:center!important;justify-content:space-between!important;height:42px!important;padding:0 11px!important;border:0!important;border-bottom:1px solid #173e53!important;background:#071b29!important}
#page-inventory .arsenal-panel-label span{color:#5fd3ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:1px!important}.arsenal-panel-label small{max-width:145px!important;color:#6e8e9f!important;font-size:7px!important;text-align:right!important}
#page-inventory .arsenal-character-panel .character-stage{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:radial-gradient(circle at 50% 44%,rgba(37,135,195,.18),transparent 45%)!important}
#page-inventory .arsenal-character-panel .character-stage>img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:contain!important;object-position:center bottom!important}
#page-inventory .arsenal-character-panel .character-info{box-sizing:border-box!important;position:static!important;display:flex!important;width:auto!important;height:76px!important;min-height:76px!important;transform:none!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;border:0!important;border-top:1px solid #21495e!important;background:#061824!important}
#page-inventory .arsenal-character-panel .character-info h3{margin:3px 0!important;font-size:18px!important}.arsenal-character-panel .character-info p{font-size:9px!important}
#page-inventory .arsenal-character-panel .equipment-slot{width:44px!important;height:44px!important;padding:3px!important}
#page-inventory .arsenal-character-panel .equipment-slot small{display:block!important;bottom:-11px!important;padding:1px 3px!important;background:rgba(2,12,20,.92)!important;font-size:6px!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="helmet"]{left:50%!important;top:3%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="amulet"]{left:8%!important;top:18%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="cloak"]{right:8%!important;top:18%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="armor"]{left:4%!important;top:36%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="shoulders"]{right:4%!important;top:36%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="weapon"]{left:2%!important;top:55%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="gloves"]{right:2%!important;top:55%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="belt"]{left:12%!important;top:73%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="ring"]{right:12%!important;top:73%!important}
#page-inventory .arsenal-character-panel .equipment-slot[data-equipment-slot="boots"]{left:50%!important;top:auto!important;bottom:6%!important}
#page-inventory .arsenal-inventory-panel{box-sizing:border-box!important;display:grid!important;width:100%!important;height:100%!important;min-height:0!important;grid-template-rows:112px 78px minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important;padding:0!important}
#page-inventory .arsenal-attributes{box-sizing:border-box!important;width:100%!important;height:112px!important;min-height:112px!important;margin:0!important;padding:8px 10px!important;border:1px solid #24536d!important;background:#061925!important;overflow:hidden!important}
#page-inventory .arsenal-attributes>header{display:flex!important;position:static!important;align-items:center!important;justify-content:space-between!important;height:auto!important;min-height:0!important;margin:0 0 5px!important;padding:0!important;border:0!important}.arsenal-attributes>header h3{margin:0!important;font-size:15px!important}.arsenal-attributes>header small{color:#6f91a3!important;font-size:8px!important}
#page-inventory .arsenal-attributes #attribute-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
#page-inventory .arsenal-attributes .attribute-row{box-sizing:border-box!important;display:grid!important;width:auto!important;height:31px!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:3px 6px!important;border:1px solid #173c50!important;background:#071d2b!important;font-size:8px!important}.arsenal-attributes .attribute-row b{font-size:11px!important}.arsenal-attributes .attribute-row b small{display:none!important}
#page-inventory .arsenal-attributes .combat-stat-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0!important}.arsenal-attributes .combat-stat-summary span{box-sizing:border-box!important;display:grid!important;min-height:42px!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:2px 7px!important;padding:4px 7px!important}.arsenal-attributes .combat-stat-summary small{font-size:7px!important}.arsenal-attributes .combat-stat-summary b{font-size:13px!important}.arsenal-attributes .combat-stat-summary em{grid-column:1/-1!important;overflow:hidden!important;font-size:7px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory .arsenal-tools{box-sizing:border-box!important;height:78px!important;min-height:78px!important;overflow:hidden!important}
#page-inventory .arsenal-tools #inventory-filters-host{box-sizing:border-box!important;width:100%!important;height:78px!important;margin:0!important;padding:6px 8px!important;border:1px solid #24536d!important;background:#061925!important}
#page-inventory .arsenal-tools .inventory-filter-row input,#page-inventory .arsenal-tools .inventory-filter-row select{height:30px!important}.arsenal-tools .quick-sell-bar{height:30px!important;margin-top:4px!important;padding-top:4px!important}.arsenal-tools .quick-sell-bar button{height:25px!important;min-height:25px!important}
#page-inventory .arsenal-storage{box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:0!important;grid-template-rows:38px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid #24536d!important;background:#04131e!important}
#page-inventory .arsenal-storage>header{box-sizing:border-box!important;display:flex!important;position:static!important;align-items:center!important;justify-content:space-between!important;height:38px!important;padding:5px 9px!important;border:0!important;border-bottom:1px solid #173e53!important;background:#061925!important}.arsenal-storage>header h3{display:inline!important;margin:0 0 0 7px!important;font-size:13px!important}.arsenal-storage>header .eyebrow{font-size:7px!important}.arsenal-storage>header small{color:#6c8e9f!important;font-size:7px!important}
#page-inventory .arsenal-storage #inventory-list{box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;gap:7px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:7px 8px 14px!important}
#page-inventory .arsenal-storage #inventory-list>.inventory-hint{grid-column:1/-1!important;height:22px!important;padding:5px!important}
#page-inventory .arsenal-storage #inventory-list>.item-card{box-sizing:border-box!important;height:198px!important;min-height:198px!important;padding:7px!important}
#page-inventory .arsenal-storage #inventory-list>.item-card .item-icon{flex:0 0 54px!important;height:54px!important;min-height:54px!important;padding:4px!important}
#page-inventory .arsenal-storage #inventory-list>.item-card>small{margin-top:4px!important;font-size:7px!important;line-height:1.1!important}.arsenal-storage #inventory-list>.item-card>h3{margin:3px 0!important;font-size:13px!important}.arsenal-storage #inventory-list>.item-card>p{flex:0 0 29px!important;height:29px!important;min-height:29px!important;margin:1px 0 3px!important;font-size:8px!important;overflow:hidden!important}.arsenal-storage #inventory-list>.item-card .item-enchantment-line{margin:2px 0 4px!important;padding:3px 4px!important;font-size:6px!important}.arsenal-storage #inventory-list>.item-card .item-actions{flex:0 0 31px!important;height:31px!important}.arsenal-storage #inventory-list>.item-card .item-actions button{height:31px!important;min-height:31px!important;font-size:8px!important}
@media(max-width:1350px){#page-inventory>.arsenal-workspace{grid-template-columns:275px minmax(0,1fr)!important}#page-inventory .arsenal-storage #inventory-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-height:820px){#page-inventory>.arsenal-heading{flex-basis:48px!important;height:48px!important}#page-inventory>.arsenal-heading h2{font-size:24px!important}#page-inventory .arsenal-inventory-panel{grid-template-rows:104px 72px minmax(0,1fr)!important}#page-inventory .arsenal-attributes{height:104px!important;min-height:104px!important}#page-inventory .arsenal-tools,#page-inventory .arsenal-tools #inventory-filters-host{height:72px!important;min-height:72px!important}#page-inventory .arsenal-storage #inventory-list>.item-card{height:180px!important;min-height:180px!important}#page-inventory .arsenal-storage #inventory-list>.item-card .item-icon{flex-basis:50px!important;height:50px!important;min-height:50px!important}}

/* Echtes RPG-Arsenal: Slotraster plus feste Detail- und Aktionsansicht. */
#page-inventory .arsenal-vault{box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1fr) 285px!important;gap:8px!important;overflow:hidden!important}
#page-inventory .arsenal-vault>.arsenal-storage{height:100%!important;min-height:0!important}
#page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(5,minmax(105px,1fr))!important;gap:7px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{position:relative!important;display:flex!important;height:132px!important;min-height:132px!important;flex-direction:column!important;align-items:center!important;padding:6px!important;border-width:1px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--rarity) 9%,#071925),#040e17)!important;cursor:pointer!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card.selected{border-color:var(--rarity)!important;outline:2px solid color-mix(in srgb,var(--rarity) 38%,transparent)!important;outline-offset:-4px!important;box-shadow:inset 0 0 22px color-mix(in srgb,var(--rarity) 13%,transparent),0 0 13px color-mix(in srgb,var(--rarity) 22%,transparent)!important}
#page-inventory .arsenal-vault .inventory-slot-card .item-icon{box-sizing:border-box!important;flex:0 0 73px!important;width:100%!important;height:73px!important;min-height:73px!important;padding:3px!important;border:0!important;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 15%,transparent),transparent 68%)!important}
#page-inventory .arsenal-vault .inventory-slot-card .item-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
#page-inventory .arsenal-vault .inventory-slot-card>small{width:100%!important;margin:1px 0!important;color:var(--rarity)!important;font-size:6px!important;text-align:center!important}.arsenal-vault .inventory-slot-card>h3{width:100%!important;margin:1px 0!important;overflow:hidden!important;font-size:10px!important;line-height:1.1!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.arsenal-vault .inventory-slot-card>p{flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:1px 0!important;font-size:7px!important;text-align:center!important}.arsenal-vault .inventory-slot-card .item-enchantment-line{position:absolute!important;right:4px!important;bottom:4px!important;left:4px!important;margin:0!important;padding:2px!important;font-size:5px!important;text-align:center!important}.arsenal-vault .inventory-slot-card .equipped-ribbon{right:4px!important;top:4px!important;padding:3px 5px!important;font-size:7px!important}
#page-inventory .inventory-detail-panel{box-sizing:border-box!important;height:100%!important;min-height:0!important;overflow:hidden!important;border:1px solid #24536d!important;background:linear-gradient(180deg,#071b29,#040f18)!important}
#page-inventory .inventory-detail-empty{display:flex!important;height:100%!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px!important;color:#66899c!important;text-align:center!important}.inventory-detail-empty>span{font-size:38px!important}.inventory-detail-empty>b{margin:8px 0!important;color:#cfe6f1!important;font-size:13px!important}.inventory-detail-empty>small{font-size:8px!important}
#page-inventory .inventory-detail{--rarity:#5bcfff;box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:0!important;grid-template-rows:auto minmax(100px,1fr) auto auto auto!important;padding:11px!important;border-top:3px solid var(--rarity)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--rarity) 8%,#071a27),#040f18)!important;overflow:hidden!important}.inventory-detail>header{position:static!important;height:auto!important;min-height:0!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--rarity) 30%,#173a4d)!important}.inventory-detail>header span{color:var(--rarity)!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase!important}.inventory-detail>header h3{margin:4px 0!important;font-size:18px!important;line-height:1.1!important}.inventory-detail>header small{color:#7896a7!important;font-size:8px!important}
#page-inventory .inventory-detail-image{position:relative!important;display:grid!important;min-height:0!important;place-items:center!important;margin:8px 0!important;border:1px solid color-mix(in srgb,var(--rarity) 32%,#17384b)!important;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 18%,transparent),transparent 70%)!important}.inventory-detail-image img{display:block!important;width:92%!important;height:92%!important;object-fit:contain!important}.inventory-detail-image em{position:absolute!important;right:6px!important;top:6px!important;padding:4px 6px!important;background:#063a2a!important;color:#69eeb8!important;font-size:7px!important;font-style:normal!important;font-weight:900!important}
#page-inventory .inventory-detail>section{padding:7px!important;border:1px solid #173d50!important;background:#061722!important}.inventory-detail>section>div{display:flex!important;align-items:center!important;justify-content:space-between!important}.inventory-detail>section small{color:#7194a6!important;font-size:7px!important}.inventory-detail>section b{color:var(--rarity)!important;font-size:20px!important}.inventory-detail>section p{max-height:42px!important;margin:5px 0 0!important;overflow:hidden!important;color:#83ccea!important;font-size:8px!important;line-height:1.35!important}
#page-inventory .inventory-detail-enchantment{margin-top:7px!important;padding:6px!important;border:1px solid color-mix(in srgb,var(--rarity) 38%,#193b50)!important;color:var(--rarity)!important;font-size:7px!important;font-weight:900!important;text-align:center!important}.inventory-detail-enchantment.destroyed{border-color:#8d3040!important;color:#ff7f91!important}
#page-inventory .inventory-detail>footer{display:grid!important;position:static!important;height:auto!important;grid-template-columns:1fr!important;gap:5px!important;margin-top:7px!important;padding:0!important;border:0!important}.inventory-detail>footer button{box-sizing:border-box!important;min-height:34px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--rarity) 48%,#22495c)!important;background:color-mix(in srgb,var(--rarity) 14%,#08202e)!important;color:#eaf8ff!important;font-size:8px!important;font-weight:900!important}.inventory-detail>footer button:disabled{border-color:#253c48!important;background:#111f27!important;color:#607582!important}
@media(max-width:1450px){#page-inventory .arsenal-vault{grid-template-columns:minmax(0,1fr) 250px!important}#page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(4,minmax(100px,1fr))!important}}
@media(max-height:820px){#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{height:112px!important;min-height:112px!important}#page-inventory .arsenal-vault .inventory-slot-card .item-icon{flex-basis:58px!important;height:58px!important;min-height:58px!important}.inventory-detail>header h3{font-size:15px!important}.inventory-detail>section b{font-size:16px!important}.inventory-detail>footer button{min-height:29px!important}}

/* Arsenal nach der vorgegebenen Skizze: links Held, rechts Werte/Filter/Verkauf/4x2 Items. */
#page-inventory>.arsenal-workspace{grid-template-columns:360px minmax(0,1fr)!important;gap:18px!important}
#page-inventory .arsenal-inventory-panel{grid-template-rows:138px 94px minmax(0,1fr)!important;gap:12px!important}
#page-inventory .arsenal-attributes{width:94%!important;height:138px!important;min-height:138px!important;margin:0 auto!important;padding:13px 16px!important}
#page-inventory .arsenal-attributes>header{margin-bottom:9px!important}.arsenal-attributes>header h3{font-size:18px!important}
#page-inventory .arsenal-tools{display:flex!important;width:100%!important;height:94px!important;min-height:94px!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
#page-inventory .arsenal-tools #inventory-filters-host{display:block!important;width:92%!important;height:94px!important;min-height:94px!important;margin:0 auto!important;padding:7px 10px!important}
#page-inventory .arsenal-tools .inventory-filter-row{width:76%!important;margin:0 auto!important}
#page-inventory .arsenal-tools .quick-sell-bar{box-sizing:border-box!important;width:94%!important;height:38px!important;margin:7px auto 0!important;padding-top:6px!important;justify-content:center!important}
#page-inventory .arsenal-vault{display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
#page-inventory .arsenal-vault>.arsenal-storage{display:grid!important;width:100%!important;height:100%!important;grid-template-rows:38px minmax(0,1fr)!important}
#page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(4,minmax(150px,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;gap:9px!important;padding:9px 10px 16px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{box-sizing:border-box!important;position:relative!important;display:flex!important;width:100%!important;height:180px!important;min-height:180px!important;flex-direction:column!important;align-items:stretch!important;padding:7px!important;overflow:hidden!important;cursor:grab!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon{box-sizing:border-box!important;flex:0 0 62px!important;width:100%!important;height:62px!important;min-height:62px!important;padding:4px!important;border:1px solid color-mix(in srgb,var(--rarity) 35%,#17384b)!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>small{width:100%!important;margin:4px 0 0!important;font-size:7px!important;text-align:left!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>h3{width:100%!important;margin:3px 0!important;font-size:12px!important;text-align:left!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>p{box-sizing:border-box!important;flex:0 0 22px!important;width:100%!important;height:22px!important;min-height:22px!important;margin:0 0 3px!important;overflow:hidden!important;font-size:7px!important;text-align:left!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-enchantment-line{position:static!important;flex:0 0 auto!important;margin:1px 0 4px!important;padding:3px 4px!important;font-size:6px!important;text-align:left!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions{display:flex!important;flex:0 0 29px!important;height:29px!important;gap:4px!important;margin-top:auto!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button{display:block!important;height:29px!important;min-height:29px!important;padding:3px!important;font-size:7px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .equipped-ribbon{right:4px!important;top:4px!important;padding:3px 5px!important;font-size:6px!important}
@media(max-width:1350px){#page-inventory>.arsenal-workspace{grid-template-columns:310px minmax(0,1fr)!important;gap:12px!important}#page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(4,minmax(125px,1fr))!important}}
@media(max-height:820px){#page-inventory .arsenal-inventory-panel{grid-template-rows:122px 84px minmax(0,1fr)!important;gap:8px!important}#page-inventory .arsenal-attributes{height:122px!important;min-height:122px!important;padding:9px 12px!important}#page-inventory .arsenal-tools,#page-inventory .arsenal-tools #inventory-filters-host{height:84px!important;min-height:84px!important}#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{height:155px!important;min-height:155px!important;padding:6px!important}#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon{flex-basis:46px!important;height:46px!important;min-height:46px!important}}

/* Arsenal-Feinschliff: saubere Mittelachse, lesbare Karten und korrekt zentrierte Aktionen. */
#page-inventory .arsenal-character-panel .character-stage>img{transform:translateY(-16px)!important}
#page-inventory .arsenal-attributes,
#page-inventory .arsenal-tools #inventory-filters-host{box-sizing:border-box!important;width:92%!important;margin-right:auto!important;margin-left:auto!important}
#page-inventory .arsenal-attributes .attribute-row{font-size:9px!important;line-height:1.25!important}
#page-inventory .arsenal-attributes .attribute-row b{font-size:12px!important}
#page-inventory .arsenal-attributes .combat-stat-summary small{font-size:8px!important}
#page-inventory .arsenal-attributes .combat-stat-summary b{font-size:14px!important}
#page-inventory .arsenal-attributes .combat-stat-summary em{font-size:7px!important;line-height:1.25!important}
#page-inventory .arsenal-tools .inventory-filter-row label{font-size:10px!important}
#page-inventory .arsenal-tools .inventory-filter-row input,
#page-inventory .arsenal-tools .inventory-filter-row select{font-size:10px!important}
#page-inventory .arsenal-tools .quick-sell-bar>span b{font-size:9px!important}
#page-inventory .arsenal-tools .quick-sell-bar>span small{font-size:7px!important}
#page-inventory .arsenal-tools .quick-sell-bar button>span{font-size:8px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{height:190px!important;min-height:190px!important;padding:8px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon{flex-basis:66px!important;height:66px!important;min-height:66px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>small{font-size:8px!important;line-height:1.25!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>h3{font-size:13px!important;line-height:1.2!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>p{flex-basis:27px!important;height:27px!important;min-height:27px!important;font-size:8px!important;line-height:1.35!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-enchantment-line{font-size:7px!important;line-height:1.25!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions{height:31px!important;flex-basis:31px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button{display:flex!important;height:31px!important;min-height:31px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;padding:3px 6px!important;font-size:8px!important;line-height:1!important;text-align:center!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button>span,
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button>small{display:block!important;width:100%!important;margin:0!important;text-align:center!important}
@media(max-height:820px){
  #page-inventory .arsenal-character-panel .character-stage>img{transform:translateY(-11px)!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{height:170px!important;min-height:170px!important;padding:6px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon{flex-basis:50px!important;height:50px!important;min-height:50px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>small{font-size:7px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>h3{font-size:11px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>p{flex-basis:22px!important;height:22px!important;min-height:22px!important;font-size:7px!important}
}

/* Dorfzentrum: Gebäudenamen sind permanent sichtbar; Hover-Tooltips entfallen. */
#page-home .world-village-map>.hub-location>b{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:47px!important;
  display:block!important;
  box-sizing:border-box!important;
  width:max-content!important;
  min-width:0!important;
  max-width:180px!important;
  height:auto!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid color-mix(in srgb,var(--hub,#68d8ff) 40%,#17384a)!important;
  background:rgba(2,14,24,.9)!important;
  box-shadow:0 3px 8px rgba(0,0,0,.7)!important;
  color:#eefaff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.15px!important;
  text-align:center!important;
  white-space:nowrap!important;
  opacity:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
  transform:translateX(-50%)!important;
  transition:none!important;
}
#page-home .world-village-map>.hub-location>small{display:none!important}
#page-home .world-village-map>.hub-location:hover>b,
#page-home .world-village-map>.hub-location:focus-visible>b,
#page-home .world-village-map>.hub-location.tooltip-left>b,
#page-home .world-village-map>.hub-location.tooltip-up>b{
  left:50%!important;
  right:auto!important;
  top:47px!important;
  border-left:1px solid color-mix(in srgb,var(--hub,#68d8ff) 40%,#17384a)!important;
  border-right:1px solid color-mix(in srgb,var(--hub,#68d8ff) 40%,#17384a)!important;
  transform:translateX(-50%)!important;
}
@media(max-width:1100px), (max-height:780px){
  #page-home .world-village-map>.hub-location>b{top:45px!important;max-width:155px!important;padding:3px 7px!important;font-size:11px!important}
}
@media(max-width:700px){
  #page-home .world-village-map>.hub-location>b{display:block!important;top:44px!important;max-width:135px!important;padding:3px 6px!important;font-size:10px!important}
}
#page-home .world-village-map>.hub-location.admin-tower>b{left:0!important;right:auto!important;top:auto!important;bottom:47px!important;transform:none!important}

/* Gelbes Aktionszeichen über Dorfgebäuden mit abholbaren Inhalten. */
#page-home .world-village-map>.hub-location>.hub-action-badge{
  position:absolute!important;
  z-index:30!important;
  left:50%!important;
  top:-25px!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #fff0a0!important;
  border-radius:50%!important;
  background:#f5b900!important;
  box-shadow:0 0 8px #ffc400,0 0 18px rgba(255,196,0,.9),0 4px 7px rgba(0,0,0,.8)!important;
  color:#241600!important;
  font-family:Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:1000!important;
  line-height:1!important;
  opacity:1!important;
  pointer-events:none!important;
  transform:translateX(-50%)!important;
  animation:hubActionHover 1s ease-in-out infinite!important;
}
#page-home .world-village-map>.hub-location>.hub-action-badge.hidden{display:none!important}
@keyframes hubActionHover{
  0%,100%{transform:translate(-50%,0) scale(1)}
  50%{transform:translate(-50%,-6px) scale(1.08)}
}
@media(max-width:900px), (max-height:780px){
  #page-home .world-village-map>.hub-location>.hub-action-badge{top:-22px!important;width:21px!important;min-width:21px!important;height:21px!important;font-size:15px!important}
}

/* Klassenwahl im Tablet statt als Vollbildseite. */
#app .tablet.class-locked{visibility:visible!important;pointer-events:none!important}
#app .class-gate{
  box-sizing:border-box!important;
  position:fixed!important;
  z-index:29000!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(92vw,1480px)!important;
  height:min(88vh,860px)!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  overflow:hidden!important;
  border:1px solid #275b76!important;
  background:#03101b!important;
  box-shadow:0 35px 100px #000d!important;
}
#app .class-gate.hidden{display:none!important}
#app .class-gate-backdrop{position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 10%,rgba(33,152,208,.16),transparent 38%),linear-gradient(145deg,#03111d,#061725)!important}
#app .class-select-panel{
  box-sizing:border-box!important;
  display:grid!important;
  width:100%!important;
  height:100%!important;
  grid-template-rows:82px minmax(0,1fr) 66px!important;
  padding:18px 22px!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#app .class-select-panel>header{display:grid!important;grid-template-columns:220px 1fr 390px!important;align-items:center!important;gap:16px!important;padding:0 0 12px!important;border-bottom:1px solid #17394c!important;text-align:left!important}
#app .class-select-panel>header span{font-size:10px!important}
#app .class-select-panel>header h1{margin:0!important;font-size:31px!important;text-align:center!important}
#app .class-select-panel>header p{margin:0!important;color:#8daebf!important;font-size:11px!important;line-height:1.45!important;text-align:right!important}
#app .class-choice-grid{box-sizing:border-box!important;display:grid!important;min-height:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important;overflow:hidden!important}
#app .class-choice-card{box-sizing:border-box!important;display:grid!important;min-height:0!important;grid-template-rows:minmax(0,1fr) auto auto auto!important;padding:10px!important;border:2px solid #254b61!important;background:linear-gradient(155deg,#092235,#04121e)!important}
#app .class-choice-card>div{height:auto!important;min-height:0!important;overflow:hidden!important}
#app .class-choice-card>span{font-size:21px!important;line-height:1.2!important}
#app .class-choice-card>p{min-height:38px!important;margin:5px 0 9px!important;color:#9bb7c6!important;font-size:11px!important;line-height:1.45!important}
#app .class-choice-card ul{gap:7px!important}
#app .class-choice-card li{align-items:center!important;padding:7px 8px!important;color:#9ab9c9!important;font-size:11px!important}
#app .class-choice-card li b{font-size:12px!important}
#app .class-select-panel>footer{min-height:0!important;padding-top:10px!important}
#app .class-select-panel>footer p{font-size:11px!important}
#app .class-select-panel>footer button{box-sizing:border-box!important;min-width:210px!important;min-height:42px!important;padding:10px 16px!important;border:1px solid #315d73!important;background:#0a2638!important;color:#c9e8f5!important;font-size:11px!important;font-weight:900!important}
#app #class-choice-close{border-color:#3b718b!important;background:linear-gradient(145deg,#103850,#092536)!important;color:#dff6ff!important}
#app #class-choice-close:hover{border-color:#62d3ff!important;background:#124766!important;color:#fff!important}
#app #class-choice-continue{border-color:#38bff4!important;background:linear-gradient(145deg,#1494d2,#20b9f4)!important;color:#fff!important}
#app #class-choice-continue:disabled{border-color:#294755!important;background:#10232d!important;color:#607985!important}
#app .class-confirmation{position:absolute!important;z-index:5!important}
@media(max-width:1050px){
  #app .class-gate{width:94vw!important;height:90vh!important}
  #app .class-select-panel>header{grid-template-columns:1fr!important;text-align:center!important}
  #app .class-select-panel>header span{display:none!important}
  #app .class-select-panel>header p{display:none!important}
  #app .class-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-y:auto!important}
}
@media(min-width:2200px){#app .class-gate{width:min(1720px,76vw)!important;height:min(960px,84vh)!important}}

/* Arsenal – abschließender Detailabgleich. */
#page-inventory .arsenal-character-panel .character-stage>img#character-image{top:-94px!important;height:calc(100% + 46px)!important}
#page-inventory .arsenal-panel-label .buff-card.compact{display:grid!important;place-items:center!important;padding:2px!important}
#page-inventory .arsenal-panel-label .buff-card.compact img{display:block!important;align-self:center!important;justify-self:center!important;margin:auto!important}
#page-inventory .arsenal-storage>header h3{margin:0!important;font-size:15px!important;line-height:1.2!important}
#page-inventory .arsenal-storage>header>small{font-size:10px!important;line-height:1.3!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-hint{padding:7px 10px!important;font-size:10px!important;line-height:1.3!important}
#page-inventory .arsenal-panel-label>span{font-size:10px!important}
#page-inventory .arsenal-attributes>header small{font-size:10px!important}
#page-inventory .arsenal-attributes .attribute-row{align-items:center!important}
#page-inventory .arsenal-attributes .attribute-row>b{display:flex!important;min-height:24px!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;line-height:1!important;text-align:right!important;white-space:nowrap!important}
#page-inventory .arsenal-attributes .attribute-row>b>em{display:inline-flex!important;height:20px!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important;vertical-align:middle!important}
#page-inventory .arsenal-attributes .attribute-row>b>small{display:inline-flex!important;height:20px!important;align-items:center!important;margin:0!important;line-height:1!important;vertical-align:middle!important}
@media(max-height:820px){
  #page-inventory .arsenal-character-panel .character-stage>img#character-image{top:-74px!important;height:calc(100% + 36px)!important}
  #page-inventory .arsenal-storage>header>small,#page-inventory .arsenal-vault #inventory-list>.inventory-hint{font-size:9px!important}
}

/* Eigenständiger Kosten-Tooltip am Verbesserungsbutton. */
.inventory-upgrade-cost-tooltip{box-sizing:border-box;width:330px;padding:15px;border:1px solid #35bfff;background:linear-gradient(145deg,#082130,#04121d);box-shadow:0 18px 50px rgba(0,0,0,.55)}
.inventory-upgrade-cost-tooltip>small{display:block;color:#57ceff;font-size:10px;font-weight:900;letter-spacing:1.2px}
.inventory-upgrade-cost-tooltip>h3{margin:7px 0 12px;color:#edfaff;font-size:17px;line-height:1.2}
.inventory-upgrade-cost-tooltip>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px;border:1px solid #24536d;background:#061925}
.inventory-upgrade-cost-tooltip>div span{color:#8aabba;font-size:9px;font-weight:800;letter-spacing:.8px}
.inventory-upgrade-cost-tooltip>div b{color:#ffd26c;font-size:14px;white-space:nowrap}
.inventory-upgrade-cost-tooltip>p{margin:10px 0 0;color:#82a6b8;font-size:10px;line-height:1.4}
.inventory-tooltip.upgrade-cost-tooltip-shell{box-sizing:border-box!important;width:330px!important;min-width:330px!important;max-width:330px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.inventory-tooltip.upgrade-cost-tooltip-shell .inventory-upgrade-cost-tooltip{width:330px!important;max-width:330px!important}

/* Arsenal: endgültige Lesbarkeit, höhere Figur und kompakte aktive Tränke am Helden. */
#page-inventory .arsenal-character-panel .character-stage>img#character-image{
  top:-62px!important;
  height:calc(100% + 32px)!important;
}
#page-inventory .arsenal-panel-label{
  gap:8px!important;
  overflow:visible!important;
}
#page-inventory .arsenal-panel-label>span{flex:0 0 auto!important}
#page-inventory .arsenal-panel-label .inventory-active-buffs{
  display:flex!important;
  min-width:0!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  margin:0!important;
  overflow:visible!important;
}
#page-inventory .arsenal-panel-label .inventory-active-buffs:empty{display:none!important}
#page-inventory .arsenal-panel-label .buff-card.compact{
  box-sizing:border-box!important;
  position:relative!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:2px!important;
  overflow:visible!important;
  border:1px solid #3a7898!important;
  background:#071b29!important;
}
#page-inventory .arsenal-panel-label .buff-card.compact img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  object-fit:contain!important;
}
#page-inventory .arsenal-panel-label .buff-card.compact>div{display:none!important}
#page-inventory .arsenal-attributes .attribute-row{font-size:11px!important}
#page-inventory .arsenal-attributes .attribute-row b{font-size:14px!important}
#page-inventory .arsenal-attributes .attribute-row b small,
#page-inventory .arsenal-attributes .attribute-row b em{font-size:10px!important}
#page-inventory .arsenal-attributes .combat-stat-summary small{font-size:10px!important}
#page-inventory .arsenal-attributes .combat-stat-summary b{font-size:16px!important}
#page-inventory .arsenal-attributes .combat-stat-summary em{font-size:9px!important}

.tooltip-class-recommendation{border:1px solid rgba(67,196,255,.55)!important;background:rgba(20,113,160,.22)!important;color:#8edcff!important;font-style:normal!important;font-weight:900!important}
#page-inventory .arsenal-attributes .combat-stat-summary:has(span:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}
#page-inventory .arsenal-tools .inventory-filter-row label{font-size:12px!important}
#page-inventory .arsenal-tools .inventory-filter-row input,
#page-inventory .arsenal-tools .inventory-filter-row select{font-size:12px!important}
#page-inventory .arsenal-tools .quick-sell-bar>span b{font-size:11px!important}
#page-inventory .arsenal-tools .quick-sell-bar>span small{font-size:9px!important}
#page-inventory .arsenal-tools .quick-sell-bar button>span{font-size:10px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card{
  box-sizing:border-box!important;
  display:grid!important;
  height:205px!important;
  min-height:205px!important;
  grid-template-rows:72px auto auto minmax(34px,auto) 32px auto!important;
  align-content:stretch!important;
  row-gap:3px!important;
  padding:8px!important;
  overflow:hidden!important;
}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{
  box-sizing:border-box!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  padding:4px!important;
}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:64px!important;
  object-fit:contain!important;
}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>small,
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>h3,
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>p{margin:0!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>small{font-size:8px!important;line-height:1.2!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>h3{font-size:14px!important;line-height:1.2!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>p{height:auto!important;min-height:34px!important;overflow:hidden!important;font-size:9px!important;line-height:1.3!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .potion-use-state{box-sizing:border-box!important;height:32px!important;min-height:32px!important;margin:0!important;padding:5px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .potion-sell-hint{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-height:820px){
  #page-inventory .arsenal-character-panel .character-stage>img#character-image{top:-48px!important;height:calc(100% + 24px)!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card{height:185px!important;min-height:185px!important;grid-template-rows:55px auto auto minmax(29px,auto) 29px auto!important;padding:6px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{height:55px!important;min-height:55px!important;max-height:55px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon img{max-height:47px!important}
}

/* Arsenal-Korrektur: ältere, spezifischere Regeln zuverlässig übersteuern. */
#page-inventory .arsenal-character-panel .character-stage>img#character-image{
  position:relative!important;
  top:-34px!important;
  width:100%!important;
  height:calc(100% + 34px)!important;
  transform:none!important;
  object-position:center bottom!important;
}
#page-inventory .arsenal-inventory-panel>.arsenal-attributes{
  box-sizing:border-box!important;
  width:92%!important;
  max-width:92%!important;
  margin-right:auto!important;
  margin-left:auto!important;
  justify-self:center!important;
}
#page-inventory .arsenal-attributes .attribute-row{
  font-size:10px!important;
  line-height:1.3!important;
}
#page-inventory .arsenal-attributes .attribute-row b{font-size:13px!important}
#page-inventory .arsenal-attributes .attribute-row b small,
#page-inventory .arsenal-attributes .attribute-row b em{font-size:9px!important}
#page-inventory .arsenal-attributes .combat-stat-summary small{font-size:9px!important}
#page-inventory .arsenal-attributes .combat-stat-summary b{font-size:15px!important}
#page-inventory .arsenal-attributes .combat-stat-summary em{font-size:8px!important;line-height:1.3!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{
  display:grid!important;
  height:205px!important;
  min-height:205px!important;
  grid-template-rows:70px auto auto minmax(30px,auto) auto 34px!important;
  align-content:stretch!important;
  align-items:stretch!important;
  row-gap:3px!important;
  padding:8px!important;
  overflow:hidden!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon{
  width:100%!important;
  height:70px!important;
  min-height:70px!important;
  align-self:stretch!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>small{
  align-self:center!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:9px!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>h3{
  align-self:center!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>p{
  align-self:start!important;
  height:auto!important;
  min-height:30px!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:9px!important;
  line-height:1.35!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-enchantment-line{
  align-self:center!important;
  margin:0!important;
  padding:3px 5px!important;
  overflow:hidden!important;
  font-size:8px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions{
  align-self:end!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button{
  box-sizing:border-box!important;
  height:34px!important;
  min-height:34px!important;
  padding:4px 7px!important;
  font-size:9px!important;
  line-height:1.1!important;
}
@media(max-height:820px){
  #page-inventory .arsenal-character-panel .character-stage>img#character-image{top:-26px!important;height:calc(100% + 26px)!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{height:185px!important;min-height:185px!important;grid-template-rows:55px auto auto minmax(25px,auto) auto 31px!important;row-gap:2px!important;padding:6px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon{height:55px!important;min-height:55px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>small{font-size:8px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>h3{font-size:12px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>p{min-height:25px!important;font-size:8px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions,
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button{height:31px!important;min-height:31px!important}
}

/* Arsenal – abschließende sichtbare Werte (muss nach allen historischen Regeln stehen). */
#page-inventory .arsenal-character-panel .character-stage>img#character-image{top:-94px!important;height:calc(100% + 46px)!important}
#page-inventory .arsenal-inventory-panel>.arsenal-attributes{width:92%!important;max-width:92%!important;margin-right:auto!important;margin-left:auto!important;justify-self:center!important}
#page-inventory .arsenal-attributes .attribute-row{font-size:11px!important;line-height:1.3!important}
#page-inventory .arsenal-attributes .attribute-row b{font-size:14px!important}
#page-inventory .arsenal-attributes .attribute-row b small,#page-inventory .arsenal-attributes .attribute-row b em{font-size:10px!important}
#page-inventory .arsenal-attributes .combat-stat-summary small{font-size:10px!important}
#page-inventory .arsenal-attributes .combat-stat-summary b{font-size:16px!important}
#page-inventory .arsenal-attributes .combat-stat-summary em{font-size:9px!important}
#page-inventory .arsenal-tools .inventory-filter-row label{font-size:12px!important}
#page-inventory .arsenal-tools .inventory-filter-row input,#page-inventory .arsenal-tools .inventory-filter-row select{font-size:12px!important}
#page-inventory .arsenal-tools .quick-sell-bar>span b{font-size:11px!important}
#page-inventory .arsenal-tools .quick-sell-bar>span small{font-size:9px!important}
#page-inventory .arsenal-tools .quick-sell-bar button>span{font-size:10px!important}
#page-inventory .arsenal-panel-label .inventory-active-buffs{display:flex!important;min-width:0!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;margin:0!important;overflow:visible!important}
#page-inventory .arsenal-panel-label .inventory-active-buffs:empty{display:none!important}
#page-inventory .arsenal-panel-label .buff-card.compact{box-sizing:border-box!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;padding:2px!important;overflow:visible!important;border:1px solid var(--buff-color,#3a7898)!important;background:#071b29!important}
#page-inventory .arsenal-panel-label .buff-card.compact img{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;object-fit:contain!important}
#page-inventory .arsenal-panel-label .buff-card.compact>div{display:none!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card{display:grid!important;height:205px!important;min-height:205px!important;grid-template-rows:72px auto auto minmax(34px,auto) 32px auto!important;row-gap:3px!important;padding:8px!important;overflow:hidden!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{box-sizing:border-box!important;width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;padding:4px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon img{display:block!important;width:100%!important;height:100%!important;max-height:64px!important;object-fit:contain!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>small{margin:0!important;font-size:8px!important;line-height:1.2!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>h3{margin:0!important;font-size:14px!important;line-height:1.2!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>p{height:auto!important;min-height:34px!important;margin:0!important;overflow:hidden!important;font-size:9px!important;line-height:1.3!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .potion-use-state{box-sizing:border-box!important;height:32px!important;min-height:32px!important;margin:0!important;padding:5px!important}
@media(max-height:820px){
  #page-inventory .arsenal-character-panel .character-stage>img#character-image{top:-74px!important;height:calc(100% + 36px)!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card{height:185px!important;min-height:185px!important;grid-template-rows:55px auto auto minmax(29px,auto) 29px auto!important;padding:6px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{height:55px!important;min-height:55px!important;max-height:55px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon img{max-height:47px!important}
}
.admin-grant-layout{display:grid;grid-template-columns:190px minmax(420px,1fr) 380px;gap:12px;min-height:640px;margin-top:18px}.admin-grant-layout>aside,.admin-grant-layout>main{border:1px solid #164965;background:#061925;padding:16px}.admin-grant-layout main header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-grant-layout main header input{width:260px}.admin-grant-layout aside:first-child div{display:grid;gap:7px;margin-top:16px}.admin-grant-layout aside:first-child button{text-align:left;padding:11px 12px;border:1px solid #1b526f;background:#092333;color:#c9e8f7}.admin-grant-layout aside:first-child button.active{border-color:#27b9fa;background:#0c3c55;color:#fff}.admin-grant-items{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px;max-height:570px;overflow-y:auto;padding-right:5px}.admin-grant-item{display:grid;grid-template-rows:105px auto;gap:7px;padding:8px;border:1px solid #174a65;background:#081e2c;color:#e8f7ff}.admin-grant-item.active{border-color:#31c4ff;box-shadow:inset 0 0 0 1px #31c4ff}.admin-grant-item img{width:100%;height:105px;object-fit:contain;background:#06131d}.admin-grant-picked{display:flex;gap:12px;align-items:center;border-bottom:1px solid #174a65;padding-bottom:12px;margin-bottom:14px}.admin-grant-picked img{width:82px;height:82px;object-fit:contain;background:#06131d;border:1px solid #256784}.admin-grant-config label{display:grid;gap:6px;margin:10px 0;color:#8eb3c5}.admin-grant-search{display:grid;grid-template-columns:1fr auto}.admin-grant-config input,.admin-grant-config select{min-height:38px;border:1px solid #245a75;background:#061723;color:#fff;padding:7px}.admin-grant-config button{border:1px solid #2589b8;background:#0b3850;color:#fff;padding:10px}.admin-grant-config>button{width:100%;margin-top:14px;background:#159bd7;font-weight:800}.admin-grant-config>button:disabled{opacity:.4}.admin-grant-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.admin-grant-check{display:flex!important;align-items:center;gap:8px!important}.admin-grant-check input{min-height:0}.admin-grant-empty{display:grid;place-items:center;min-height:420px;color:#7796a7;text-align:center}#admin-grant-player-results{display:grid;gap:5px;max-height:120px;overflow-y:auto}#admin-grant-player-results button{display:flex;justify-content:space-between;gap:8px;text-align:left}#admin-grant-player-results button.active{border-color:#4cdbad;color:#7fffd4}@media(max-width:1250px){.admin-grant-layout{grid-template-columns:150px 1fr 310px}.admin-grant-items{grid-template-columns:repeat(3,1fr)}}
.admin-grant-fields label small{color:#6f9eb4;font-size:10px}.admin-grant-fixed-values{grid-column:1/-1;display:grid;gap:4px;margin:10px 0;padding:10px;border:1px solid #245a75;background:#071b28;color:#d8f3ff}.admin-grant-fixed-values small{color:#7ca5b8}
.daily-task-page{padding-top:18px!important}.daily-task-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #225e7d;background:radial-gradient(circle at 85% 20%,rgba(57,198,255,.14),transparent 35%),linear-gradient(120deg,#071d2c,#06131f);box-shadow:inset 0 0 35px rgba(38,177,235,.06),0 12px 35px rgba(0,0,0,.25)}.daily-task-hero h2{margin:5px 0;font-size:32px}.daily-task-hero h2 em{color:#48cfff;font-style:normal;text-shadow:0 0 18px rgba(62,199,255,.45)}.daily-task-hero p{margin:0;color:#91afbf}.daily-task-hero>div:last-child{min-width:210px;padding:14px 18px;border:1px solid #2f7698;background:#092536;text-align:center;box-shadow:0 0 22px rgba(50,193,250,.12)}.daily-task-hero>div:last-child small,.daily-task-hero>div:last-child b,.daily-task-hero>div:last-child span{display:block}.daily-task-hero>div:last-child small{color:#67cffa;font-size:9px;letter-spacing:1.5px}.daily-task-hero>div:last-child b{margin:5px 0;color:#fff;font-size:24px}.daily-task-hero>div:last-child span{color:#8eafc0;font-size:10px}.daily-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.daily-task-card{position:relative;display:grid;grid-template-columns:58px 1fr 155px;align-items:center;gap:14px;min-height:125px;padding:15px 16px;border:1px solid #1c4b64;background:linear-gradient(120deg,#071b29,#06131f);box-shadow:inset 0 0 22px rgba(43,169,220,.035);overflow:hidden}.daily-task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#3bc8ff;box-shadow:0 0 14px #3bc8ff}.daily-task-card.complete{border-color:#b9892e;background:linear-gradient(120deg,#132316,#101821);box-shadow:inset 0 0 28px rgba(255,196,64,.06),0 0 16px rgba(255,194,54,.08)}.daily-task-card.complete:before{background:#ffd259;box-shadow:0 0 16px #ffc936}.daily-task-card.claimed{opacity:.56;filter:saturate(.55)}.daily-task-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #287291;background:radial-gradient(circle,#164b65,#071a28);color:#68d9ff;font-size:24px;box-shadow:inset 0 0 18px rgba(70,205,255,.15),0 0 14px rgba(50,183,236,.13)}.daily-task-card.complete .daily-task-icon{border-color:#a77b29;color:#ffd15b;background:radial-gradient(circle,#4c3815,#17190f)}.daily-task-copy>span{color:#4fcaff;font-size:8px;font-weight:900;letter-spacing:1.5px}.daily-task-copy h3{margin:5px 0 4px;color:#eefaff;font-size:16px}.daily-task-copy p{margin:0;color:#87a7b8;font-size:10px}.daily-task-rewards{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.daily-task-rewards b{padding:4px 7px;border:1px solid rgba(80,176,216,.24);background:#092132;color:#b9d9e8;font-size:8px}.daily-task-progress strong{display:block;margin-bottom:6px;text-align:right;color:#c9e7f4}.daily-task-progress>div{height:7px;border:1px solid #24536a;background:#03101a}.daily-task-progress>div span{display:block;height:100%;background:linear-gradient(90deg,#148fc7,#59dbff);box-shadow:0 0 12px #32c9ff}.daily-task-progress button{width:100%;margin-top:10px;padding:9px;border:1px solid #2881a9;background:linear-gradient(135deg,#0b628c,#119fd4);color:#fff;font-size:9px;font-weight:900}.daily-task-card.complete .daily-task-progress button:not(:disabled){border-color:#d7a338;background:linear-gradient(135deg,#8b5d13,#d49a25);box-shadow:0 0 15px rgba(255,190,51,.25)}.daily-task-progress button:disabled{border-color:#2d424c;background:#14232b;color:#708690}.daily-ready-mark{position:absolute;right:8px;top:5px;color:#ffd250;font-size:19px;font-style:normal;font-weight:1000;text-shadow:0 0 12px #ffbd24;animation:dailyAlert 1s infinite alternate}@keyframes dailyAlert{to{transform:scale(1.22);filter:brightness(1.35)}}#village-hub-daily{position:relative;border-color:#b88726!important;background:linear-gradient(135deg,rgba(82,54,12,.96),rgba(11,43,59,.96))!important;color:#ffd467!important;box-shadow:0 0 15px rgba(255,190,47,.13)}#village-hub-daily .hub-action-badge{right:-7px!important;top:-9px!important}@media(max-width:1150px){.daily-task-grid{grid-template-columns:1fr}.daily-task-card{grid-template-columns:52px 1fr 145px}}
.daily-task-card.hard{border-color:#a34cff;background:radial-gradient(circle at 10% 50%,rgba(154,62,255,.15),transparent 32%),linear-gradient(120deg,#190c26,#07131f);box-shadow:inset 0 0 28px rgba(171,67,255,.08),0 0 17px rgba(145,47,255,.12)}.daily-task-card.hard:before{background:#bd62ff;box-shadow:0 0 18px #a33cff}.daily-task-card.hard .daily-task-icon{border-color:#9d52d9;background:radial-gradient(circle,#51216f,#180b25);color:#e0a4ff;box-shadow:inset 0 0 20px rgba(201,104,255,.18),0 0 15px rgba(178,70,255,.18)}.daily-task-card.hard .daily-task-copy>span{color:#d58aff;text-shadow:0 0 9px rgba(198,93,255,.45)}
.world-village-hub{position:relative!important;overflow:hidden!important}.village-daily-drawer{position:absolute;z-index:900;top:0;right:0;bottom:0;width:min(720px,48%);display:flex;flex-direction:column;padding:0;border-left:1px solid #3e9bc4;background:linear-gradient(110deg,rgba(4,16,27,.985),rgba(5,27,41,.99));box-shadow:-24px 0 55px rgba(0,0,0,.72),-3px 0 18px rgba(55,190,244,.14);transform:translateX(105%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.82,.25,1),visibility 0s linear .34s}.village-daily-drawer.open{transform:translateX(0);visibility:visible;transition-delay:0s}.village-daily-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #23566f;background:radial-gradient(circle at 80% 0,rgba(55,189,247,.13),transparent 40%)}.village-daily-drawer>header h2{margin:4px 0;color:#f0faff;font-size:25px}.village-daily-drawer>header h2 em{color:#4acfff;font-style:normal;text-shadow:0 0 13px rgba(64,201,255,.4)}.village-daily-drawer>header p{margin:0;color:#88a8b9;font-size:10px}.village-daily-drawer>header>button{width:42px;height:42px;flex:0 0 42px;border:1px solid #a23d4b;background:#40131c;color:#ff8190;font-size:23px;font-weight:700}.village-daily-status{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;border-bottom:1px solid #173e53;background:#071d2b}.village-daily-status span small,.village-daily-status span b{display:block}.village-daily-status small{color:#5dcdf8;font-size:7px;letter-spacing:1.3px}.village-daily-status b{margin-top:2px;color:#fff;font-size:16px}.village-daily-status>strong{color:#b6d7e7;font-size:10px}.village-daily-drawer>.daily-task-grid{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;margin:0;padding:12px 14px 18px;overflow-y:auto}.village-daily-drawer .daily-task-card{grid-template-columns:45px minmax(0,1fr) 126px;gap:10px;min-height:105px;padding:11px 12px}.village-daily-drawer .daily-task-icon{width:44px;height:44px;font-size:19px}.village-daily-drawer .daily-task-copy h3{font-size:14px}.village-daily-drawer .daily-task-copy p{font-size:9px}.village-daily-drawer .daily-task-rewards{margin-top:7px}.village-daily-drawer .daily-task-rewards b{font-size:7px}.village-daily-drawer .daily-task-progress button{padding:8px 5px;font-size:8px}@media(max-width:1200px){.village-daily-drawer{width:min(650px,58%)}.village-daily-drawer .daily-task-card{grid-template-columns:40px minmax(0,1fr) 112px}}@media(max-width:850px){.village-daily-drawer{width:72%}}

/* Tägliche Aufgaben bleiben vollständig innerhalb der eigentlichen Dorfkarte. */
.world-village-map{position:relative!important;overflow:hidden!important}
.world-village-map>.village-daily-drawer{top:0!important;right:0!important;bottom:0!important;height:auto!important;width:min(720px,48%)!important}
.village-daily-drawer>header p{font-size:12px!important}
.village-daily-status small{font-size:9px!important}.village-daily-status b{font-size:18px!important}.village-daily-status>strong{font-size:12px!important}
.village-daily-drawer .daily-task-card{grid-template-columns:50px minmax(0,1fr) 145px!important;min-height:116px!important;padding:13px 14px!important}
.village-daily-drawer .daily-task-icon{width:48px!important;height:48px!important;font-size:21px!important}
.village-daily-drawer .daily-task-copy>span{font-size:9px!important}.village-daily-drawer .daily-task-copy h3{font-size:17px!important}.village-daily-drawer .daily-task-copy p{font-size:12px!important;line-height:1.35!important}
.village-daily-drawer .daily-task-rewards b{font-size:9px!important}.village-daily-drawer .daily-task-progress strong{font-size:13px!important}
.daily-claim-action{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;margin-top:10px}.daily-claim-action .daily-ready-mark{position:static!important;display:grid;place-items:center;color:#ffd250;font-size:22px;line-height:1}.daily-claim-action button{margin-top:0!important;font-size:10px!important}
.daily-task-card:not(.complete) .daily-claim-action,.daily-task-card.claimed .daily-claim-action{grid-template-columns:1fr}
@media(max-width:1200px){.world-village-map>.village-daily-drawer{width:58%!important}.village-daily-drawer .daily-task-card{grid-template-columns:46px minmax(0,1fr) 130px!important}}
@media(max-width:850px){.world-village-map>.village-daily-drawer{width:72%!important}}

/* Der Drawer liegt über sämtlichen Dorf-Overlays; Begrüßung und Footer stören geöffnet nicht. */
#page-home .world-village-hub.daily-drawer-open>header,
#page-home .world-village-hub.daily-drawer-open>footer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#page-home .world-village-hub.daily-drawer-open>.world-village-map{z-index:10!important}
#page-home .world-village-map>.village-daily-drawer{z-index:1000!important}

/* Saubere Aktionsspalte und deutlich lesbarere Belohnungen. */
.village-daily-drawer .daily-task-card{min-height:126px!important}
.village-daily-drawer .daily-task-rewards{gap:7px!important;margin-top:9px!important}
.village-daily-drawer .daily-task-rewards b{padding:5px 8px!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}
.village-daily-drawer .daily-task-progress{align-self:stretch!important;display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important}
.village-daily-drawer .daily-task-progress>strong{margin:0 0 8px!important}
.village-daily-drawer .daily-task-progress>.daily-claim-action{width:100%!important;margin-top:9px!important}
.village-daily-drawer .daily-task-progress>.daily-claim-action button{box-sizing:border-box!important;min-height:42px!important;padding:7px 6px!important;line-height:1.15!important}
.village-daily-drawer .daily-task-card.complete .daily-task-progress>.daily-claim-action{margin-top:auto!important;padding-top:9px!important}

/* Die Aktionszeile ist kein Fortschrittsbalken: generische Altregel gezielt aufheben. */
.village-daily-drawer .daily-task-progress>.daily-claim-action{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:42px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.village-daily-drawer .daily-task-progress>.daily-claim-action button{
  position:static!important;
  width:100%!important;
  height:42px!important;
  margin:0!important;
}

/* Der Dorfbutton leuchtet nur bei einer tatsächlich abholbaren Tagesbelohnung. */
#village-hub-daily{
  border-color:#275a73!important;
  background:#0a2638!important;
  color:#72d9ff!important;
  box-shadow:none!important;
}
#village-hub-daily.has-reward{
  border-color:#b88726!important;
  background:linear-gradient(135deg,rgba(82,54,12,.96),rgba(11,43,59,.96))!important;
  color:#ffd467!important;
  box-shadow:0 0 15px rgba(255,190,47,.3)!important;
}

/* Topbar branding */
.topbar-title-logo{width:250px!important;height:74px!important;margin-left:42px!important;object-fit:contain!important;object-position:left center!important}

/* Botschaft: eigener Vollbereich ohne redundante interne Zurück-Box. */
.village-building-view[data-building-kind="attributes"]>.building-page-heading{display:none!important}
.village-building-view[data-building-kind="attributes"]{box-sizing:border-box!important;margin-top:18px!important}
.attribute-value-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.attribute-value-comparison>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:10px;border:1px solid #31566b;background:#071b28}
.attribute-value-comparison small{color:#7fa2b4;font-size:9px;font-weight:900;letter-spacing:.7px}.attribute-value-comparison b{color:#f1fbff;font-size:17px}.attribute-value-comparison em{grid-column:1/-1;color:#61d8ff;font-size:10px;font-style:normal}

/* Begleiter-Zuhause V2 */
.village-building-view[data-building-kind="companions"]{box-sizing:border-box!important;height:calc(100% - 18px)!important;min-height:0!important;margin-top:18px!important}
.village-building-view[data-building-kind="companions"] .village-building-panel{box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important}
.companion-home-panel{box-sizing:border-box!important;height:100%!important;padding:0!important;overflow:hidden!important;border:1px solid #29647f!important;border-radius:0!important;background:linear-gradient(135deg,#061724,#030c14)!important;box-shadow:inset 0 0 60px rgba(32,155,207,.055)!important}
.companion-home-panel>header{box-sizing:border-box!important;min-height:122px!important;margin:0!important;padding:22px 28px!important;border-bottom:1px solid #28617b!important;background:linear-gradient(90deg,rgba(3,14,23,.98),rgba(5,26,39,.88) 55%,rgba(8,34,48,.6)),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/companions/companion-home-guide.png') right 34%/cover!important}
.companion-home-panel>header h3{margin:5px 0!important;font-size:30px!important}.companion-home-panel>header p{max-width:650px!important;color:#a0bac7!important;font-size:12px!important}.companion-count{min-width:92px!important;padding:12px 20px!important;border:1px solid #3c9d79!important;border-radius:0!important;background:rgba(5,29,32,.88)!important;box-shadow:0 0 18px rgba(69,222,169,.13)!important}
.companion-home-layout{box-sizing:border-box!important;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;gap:12px!important;height:calc(100% - 122px)!important;padding:14px!important;overflow:hidden!important}
.companion-active-zone{display:grid!important;grid-template-rows:auto minmax(235px,1fr) auto auto auto auto!important;align-content:stretch!important;min-height:0!important;padding:14px!important;overflow:hidden!important;border:1px solid #2d6a86!important;border-radius:0!important;background:linear-gradient(160deg,#0a2637,#05131e)!important}
.companion-active-zone>b{margin-bottom:9px!important;font-size:10px!important}.companion-active-slot{position:relative!important;min-height:0!important;border:1px solid var(--rarity,#326a82)!important;border-radius:0!important;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rarity,#55cfff) 16%,transparent),#05131e 70%)!important;box-shadow:inset 0 0 35px color-mix(in srgb,var(--rarity,#55cfff) 8%,transparent)!important}.companion-active-slot img{width:100%!important;height:calc(100% - 48px)!important;min-height:175px!important;object-fit:contain!important;filter:drop-shadow(0 16px 17px #000) drop-shadow(0 0 13px color-mix(in srgb,var(--rarity,#55cfff) 45%,transparent))!important}.companion-active-slot strong{font-size:19px!important}.companion-active-slot>span{font-size:10px!important}
.companion-stats{gap:8px!important;margin:9px 0!important}.companion-stats span{padding:9px 11px!important;border-radius:0!important;background:#071b28!important}.companion-stats small{font-size:9px!important}.companion-stats b{margin-top:3px!important;font-size:17px!important}.companion-active-zone>button{min-height:42px!important;margin-top:7px!important;border-radius:0!important;font-size:12px!important}
.companion-efficiency-training{grid-template-columns:1fr!important;margin-top:8px!important;padding:10px 11px!important}.companion-efficiency-training b{font-size:17px!important}.companion-efficiency-training span{font-size:9px!important}.companion-efficiency-training button{min-height:38px!important;font-size:11px!important}
.companion-inventory-wrap{box-sizing:border-box!important;display:grid!important;grid-template-rows:48px minmax(0,1fr)!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important;border:1px solid #285c74!important;border-radius:0!important;background:#051520!important}.companion-inventory-wrap .forge-inventory-head{padding:13px 16px!important;border-bottom:1px solid #28536a!important}.companion-inventory-wrap .forge-inventory-head b{font-size:14px!important}.companion-inventory-wrap .forge-inventory-head span{font-size:10px!important}
.companion-inventory{box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(150px,1fr))!important;grid-auto-rows:190px!important;gap:10px!important;width:100%!important;height:100%!important;max-height:none!important;padding:12px!important;overflow-y:auto!important}.companion-card{grid-template-rows:minmax(0,135px) auto auto!important;gap:3px!important;height:190px!important;padding:9px 10px!important;border-width:1px!important;border-radius:0!important;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--rarity,#55cfff) 14%,transparent),#06141f 68%)!important}.companion-card img{height:135px!important}.companion-card>b{font-size:13px!important}.companion-card>small{font-size:10px!important}.companion-card>em{border-radius:0!important;font-size:8px!important}
@media(max-width:1250px){.topbar-title-logo{width:165px!important;margin-left:20px!important}.companion-home-layout{grid-template-columns:330px minmax(0,1fr)!important}.companion-inventory{grid-template-columns:repeat(2,minmax(145px,1fr))!important}}
@media(max-width:850px){.topbar-title-logo{width:120px!important;margin-left:10px!important}.companion-home-layout{grid-template-columns:285px minmax(0,1fr)!important}.companion-inventory{grid-template-columns:1fr!important}.attribute-value-comparison{grid-template-columns:1fr}}
/* Bei 1080p ist das Tablet selbst nur 88vh hoch. Deshalb muss die kompakte
   Begleiter-Anordnung bereits vor 1050px greifen, damit alle linken Aktionen
   ohne Scrollen sichtbar bleiben. 1440p und Ultrawide bleiben unverändert. */
@media(max-height:1150px){
  .companion-home-panel>header{min-height:94px!important;padding:14px 20px!important}
  .companion-home-panel>header h3{font-size:25px!important}
  .companion-count{padding:8px 15px!important}
  .companion-home-layout{height:calc(100% - 94px)!important;padding:10px!important}
  .companion-active-zone{grid-template-rows:auto minmax(120px,1fr) auto auto auto auto auto!important;padding:10px!important;overflow-y:auto!important;scrollbar-gutter:stable!important}
  .companion-active-slot img{height:calc(100% - 40px)!important;min-height:100px!important}
  .companion-active-slot strong{font-size:16px!important}
  .companion-stats{margin:6px 0!important}
  .companion-stats span{padding:6px 9px!important}
  .companion-active-zone>button{min-height:34px!important;margin-top:5px!important;font-size:10px!important;flex:0 0 auto!important}
  .companion-efficiency-training{margin-top:5px!important;padding:7px 9px!important}
  .companion-efficiency-training button{min-height:32px!important}
  .companion-inventory{grid-auto-rows:164px!important;padding:9px!important}
  .companion-card{grid-template-rows:minmax(0,112px) auto auto!important;height:164px!important}
  .companion-card img{height:112px!important}
}
@media(max-height:760px){
  .village-building-view[data-building-kind="companions"]{height:calc(100% - 10px)!important;margin-top:10px!important}
  .companion-home-panel>header{min-height:76px!important;padding:9px 16px!important}
  .companion-home-panel>header h3{margin:2px 0!important;font-size:21px!important}
  .companion-home-panel>header p{font-size:10px!important}
  .companion-count{min-width:70px!important;padding:6px 12px!important;font-size:20px!important}
  .companion-home-layout{height:calc(100% - 76px)!important;padding:8px!important}
  .companion-active-zone{grid-template-rows:auto minmax(90px,1fr) auto auto auto auto auto!important;padding:8px!important}
  .companion-active-slot img{min-height:72px!important}
  .companion-stats small{font-size:7px!important}.companion-stats b{font-size:13px!important}
  .companion-efficiency-training span{display:none!important}
}

.ranking-profile-card{width:min(1180px,94vw)!important}.ranking-profile-equipment>div.ranking-profile-loadout{align-items:center!important}.ranking-profile-slots{align-self:center!important;grid-auto-rows:160px!important}.ranking-profile-slot{box-sizing:border-box!important;min-height:0!important;height:160px!important;padding:10px!important}.ranking-profile-slot img{width:82px!important;height:82px!important}.ranking-profile-slot b{font-size:10px!important}
.quick-sell-primal{border-color:#d74357!important;background:#351019!important;color:#ff6577!important;box-shadow:none!important;animation:none!important;text-shadow:none!important}
.item-max-roll{display:none;color:#ffd467;font-size:.92em;font-weight:950;text-shadow:0 0 9px rgba(255,194,52,.28)}html.show-item-max-values .inventory-tooltip .item-max-roll{display:inline}.inventory-tooltip-alt-hint{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 9px;border:1px solid #31566b;background:#061722;color:#91afbf;font-size:9px;line-height:1.3}.inventory-tooltip-alt-hint kbd{padding:4px 7px;border:1px solid #58c9f3;background:#0a3348;color:#dff8ff;font:900 9px/1 sans-serif;white-space:nowrap}html.show-item-max-values .inventory-tooltip-alt-hint{border-color:#b78a2d;background:#20190a;color:#ffe097}html.show-item-max-values .inventory-tooltip-alt-hint kbd{border-color:#ffd05a;background:#5a4010;color:#fff1b5}

/* Botschaft: drei komplette Inventarreihen bleiben ohne Scrollen sichtbar. */
.village-building-view[data-building-kind="attributes"]{height:calc(100% - 18px)!important;min-height:0!important}
.village-building-view[data-building-kind="attributes"] .village-building-panel{box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.attribute-embassy-panel{box-sizing:border-box!important;grid-template-rows:210px minmax(500px,1fr)!important;height:100%!important;min-height:720px!important}
.attribute-embassy-workbench{height:100%!important;min-height:500px!important;overflow:hidden!important}
.attribute-embassy-workbench>.forge-inventory{display:grid!important;grid-template-rows:44px minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}
.attribute-item-grid{box-sizing:border-box!important;grid-auto-rows:150px!important;align-content:start!important;height:100%!important;max-height:none!important;padding-right:8px!important;overflow-y:auto!important}
.attribute-item-grid>.forge-item{box-sizing:border-box!important;min-height:150px!important}
@media(max-height:860px){.attribute-embassy-panel{grid-template-rows:180px minmax(456px,1fr)!important;min-height:650px!important}.attribute-embassy-hero{min-height:180px!important}.attribute-embassy-workbench{min-height:456px!important}.attribute-item-grid{grid-auto-rows:136px!important}.attribute-item-grid>.forge-item{min-height:136px!important}}
/* Schloss der Unterwelt */
.hub-location.underworld-castle{--hub:#ff4b57}
#page-underworld.active{display:grid!important;grid-template-rows:255px minmax(0,1fr);gap:12px;height:100%;padding:12px 0!important;overflow:hidden!important}
.underworld-hero{display:flex;align-items:center;justify-content:space-between;padding:30px 38px;border:1px solid #7d3040;background:linear-gradient(90deg,rgba(4,11,20,.98) 0%,rgba(7,13,23,.72) 47%,rgba(8,8,14,.18)),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/guide/underworld-castle-interior.png') center 42%/cover;color:#edf6ff}.underworld-hero h2{margin:7px 0;font-size:38px}.underworld-hero h2 em{color:#ff5569}.underworld-hero p{max-width:580px;color:#b1c3cf}.underworld-progress{display:grid;place-items:center;min-width:150px;padding:18px;border:1px solid #d34b61;background:#07131ee8}.underworld-progress b{color:#ff6678;font-size:43px}.underworld-progress span,.underworld-progress small{color:#9fb4c0}
.underworld-layout{display:grid;grid-template-columns:1.55fr .8fr;gap:12px;min-height:0}.underworld-layout>section,.underworld-next{min-height:0;padding:17px;border:1px solid #284c61;background:#061622}.underworld-layout>section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.underworld-layout h3{margin:0;font-size:20px}.underworld-layout header small{color:#8eabb9}.underworld-rooms{display:grid;grid-template-columns:1fr 1fr;gap:8px}.underworld-room{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:8px 12px;border:1px solid #233e50;background:#07131e;color:#6f8794}.underworld-room>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #354a57}.underworld-room b,.underworld-room small{display:block}.underworld-room small{margin-top:4px;font-size:11px}.underworld-room em{font-size:10px;font-style:normal}.underworld-room.unlocked{border-color:#984052;color:#e6f3f8}.underworld-room.unlocked>span{border-color:#e55269;color:#ff657b}.underworld-room.completed{border-color:#d6a82e;background:#191609}.underworld-room.completed em{color:#ffd65b}
.underworld-next{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.underworld-next>img{width:210px;height:210px;object-fit:contain;filter:drop-shadow(0 0 22px #e72f4a88)}.underworld-next h3{margin:6px 0;font-size:25px}.underworld-next p{color:#91aaba}.underworld-next>div:not(.underworld-empty):not(.underworld-complete){display:flex;gap:14px;margin:12px 0;color:#ffd6dc}.underworld-next button{width:100%;margin-top:10px}.underworld-complete span{font-size:55px;color:#ffd45c}
@media(max-width:1100px){#page-underworld.active{overflow:auto!important;grid-template-rows:210px auto}.underworld-layout{grid-template-columns:1fr}.underworld-rooms{grid-template-columns:1fr}.underworld-next>img{width:150px;height:150px}}

/* Finale Schlossansicht: kompakte Sektoren links, klarer nächster Kampf rechts. */
#page-underworld.active{grid-template-rows:220px minmax(0,1fr)!important;gap:10px!important;padding:14px 18px 16px!important;background:radial-gradient(circle at 75% 25%,rgba(103,20,35,.13),transparent 38%)}
#page-underworld .underworld-hero{box-sizing:border-box;height:220px!important;padding:27px 34px!important;border-color:#56303d!important;box-shadow:inset 0 0 65px #02070d,0 9px 25px #0008!important}
#page-underworld .underworld-hero h2{font-size:34px!important;letter-spacing:-.7px}.underworld-progress{min-width:128px!important;padding:14px!important;border-color:#9a3d50!important;box-shadow:inset 0 0 22px #3b0d17,0 0 18px #7c233633!important}.underworld-progress b{font-size:36px!important}
#page-underworld .underworld-layout{grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr)!important;gap:10px!important;height:100%!important}.underworld-layout>section,.underworld-next{box-sizing:border-box;height:100%!important;padding:15px!important;border-color:#2b4b5d!important;background:linear-gradient(145deg,#071925,#040e17)!important;overflow:hidden!important}.underworld-layout>section>header{height:38px!important;margin:0 0 10px!important;padding:0 4px 9px!important;border-bottom:1px solid #213d4d!important}.underworld-layout>section>header h3{font-size:17px!important}.underworld-layout>section>header small{font-size:10px!important}
#page-underworld .underworld-rooms{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;gap:7px!important;height:calc(100% - 57px)!important}.underworld-room{box-sizing:border-box;grid-template-columns:40px minmax(0,1fr) auto!important;min-height:0!important;height:100%!important;padding:7px 10px!important;border-color:#203b4a!important;background:linear-gradient(100deg,#071722,#09121b)!important}.underworld-room>span{width:32px!important;height:32px!important;border:0!important;background:#102b3a!important;color:#7197aa!important;font-size:12px!important;font-weight:950!important}.underworld-room b{overflow:hidden;color:#b9ccd5!important;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}.underworld-room small{margin:2px 0 5px!important;color:#638194!important;font-size:8px!important;font-weight:800!important}.underworld-room i{display:block;height:3px;background:#102a37}.underworld-room i u{display:block;height:100%;background:#b43b50;box-shadow:0 0 7px #e14c65}.underworld-room em{min-width:53px;color:#637c89!important;font-size:8px!important;text-align:right}.underworld-room.unlocked{border-color:#643140!important}.underworld-room.unlocked>span{background:#391722!important;color:#ff7284!important}.underworld-room.current{border-color:#e55369!important;background:linear-gradient(100deg,#211019,#081722)!important;box-shadow:inset 3px 0 #f05a70,0 0 13px #b32e4430!important}.underworld-room.current b{color:#fff!important}.underworld-room.completed{border-color:#6e5b27!important;background:linear-gradient(100deg,#1a170c,#07141c)!important}.underworld-room.completed>span{background:#514111!important;color:#ffe17b!important}.underworld-room.completed i u{background:#e2b83d}.underworld-room.completed em{color:#e6c55c!important}
#page-underworld .underworld-next{position:relative;justify-content:flex-end!important;padding:18px 20px 20px!important;border-color:#653040!important;background:radial-gradient(circle at 50% 25%,rgba(164,38,61,.2),transparent 42%),linear-gradient(#07131e,#040b12)!important}.underworld-next:before{content:"NÄCHSTE HERAUSFORDERUNG";position:absolute;left:18px;top:16px;color:#e35c70;font-size:9px;font-weight:950;letter-spacing:1.4px}.underworld-next>img{width:190px!important;height:190px!important;margin-bottom:2px}.underworld-next>.eyebrow{font-size:9px!important}.underworld-next h3{margin:5px 0!important;font-size:23px!important}.underworld-next p{margin:2px 0 5px!important;font-size:11px!important}.underworld-next>div:not(.underworld-empty):not(.underworld-complete){margin:8px 0!important;font-size:11px!important}.underworld-next button{min-height:43px!important;margin-top:7px!important;border-color:#dc4c63!important;background:linear-gradient(90deg,#7b2031,#bd3e55)!important}
@media(max-height:820px){#page-underworld.active{grid-template-rows:180px minmax(0,1fr)!important}#page-underworld .underworld-hero{height:180px!important}.underworld-next>img{width:145px!important;height:145px!important}.underworld-room{padding:5px 8px!important}}

/* Schloss: größere Gegnerpräsentation und besser lesbare Sektoren. */
@keyframes underworldEnemyFloat{0%,100%{transform:translateY(5px)}50%{transform:translateY(-9px)}}
#page-underworld .underworld-next>img{width:310px!important;height:310px!important;margin-bottom:0!important;animation:underworldEnemyFloat 3.4s ease-in-out infinite!important;transform-origin:center bottom!important;filter:drop-shadow(0 19px 15px #000b) drop-shadow(0 0 32px #dc385680)!important;will-change:transform!important}
#page-underworld .underworld-next>.eyebrow{font-size:11px!important;letter-spacing:1.5px!important}
#page-underworld .underworld-next h3{margin:7px 0 5px!important;font-size:28px!important;line-height:1.08!important}
#page-underworld .underworld-next p{font-size:13px!important;line-height:1.4!important}
#page-underworld .underworld-next>div:not(.underworld-empty):not(.underworld-complete){gap:20px!important;margin:10px 0!important;font-size:13px!important;font-weight:850!important}
#page-underworld .underworld-next button{min-height:48px!important;font-size:13px!important}
#page-underworld .underworld-room b{font-size:14px!important;line-height:1.2!important}
#page-underworld .underworld-room small{margin:4px 0 7px!important;color:#8eacbc!important;font-size:10px!important;line-height:1.2!important}
#page-underworld .underworld-room em{min-width:68px!important;color:#91aeba!important;font-size:10px!important;font-weight:950!important;letter-spacing:.35px!important}
#page-underworld .underworld-room.unlocked em{color:#ff8494!important}
#page-underworld .underworld-room.completed em{color:#ffe178!important}
#page-underworld .underworld-room>span{font-size:14px!important}
@media(max-height:820px){#page-underworld .underworld-next>img{width:225px!important;height:225px!important}.underworld-next h3{font-size:23px!important}#page-underworld .underworld-room b{font-size:12px!important}#page-underworld .underworld-room small{font-size:9px!important}#page-underworld .underworld-room em{font-size:9px!important}}

/* Casino der Ewigkeit */
.hub-location.casino{left:95.81%;top:74.26%;--hub:#ffd45d}
.hub-location.casino:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/buildings/casino.png')}
#page-casino.active{position:relative;display:grid!important;grid-template-rows:178px minmax(0,1fr);gap:11px;height:100%;padding:14px 18px 16px!important;overflow:hidden!important;background:radial-gradient(circle at 74% 30%,rgba(112,48,170,.15),transparent 43%)}
.casino-hero{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;min-height:0;padding:25px 32px;border:1px solid #62457d;background:linear-gradient(90deg,#03101deF 0 34%,rgba(3,10,20,.28) 68%,#050b14a8),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/casino/casino-hero.png') center 49%/cover;box-shadow:inset 0 0 60px #020711,0 12px 30px #0008}
.casino-hero>div>span,.casino-machine>header span{color:#d790ff;font-size:10px;font-weight:950;letter-spacing:1.9px}.casino-hero h2{margin:6px 0 5px;color:#f5f6ff;font-size:34px;line-height:1}.casino-hero h2 em{color:#f6c950;font-style:normal}.casino-hero p{max-width:560px;margin:0;color:#9eb2c2;font-size:13px}.casino-hero aside{display:grid;min-width:150px;padding:12px 17px;border:1px solid #d6a938;background:#071520e8;text-align:right}.casino-hero aside small{color:#8ca5b4;font-size:9px;letter-spacing:1.3px}.casino-hero aside b{color:#ffd257;font-size:27px}.casino-hero aside span{color:#b59341;font-size:10px}
.casino-stage{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:11px;min-height:0}.casino-machine{display:grid;grid-template-rows:42px minmax(0,1fr) 57px 74px;min-height:0;border:1px solid #6a467e;background:linear-gradient(145deg,#071825,#050c16);box-shadow:inset 0 0 35px #10102c,0 10px 30px #0008}.casino-machine>header{display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #45335c;background:#0b1928}.casino-machine>header>div{display:flex;align-items:center;gap:12px}.casino-machine>header b{color:#e4c36e;font-size:11px}.casino-machine>header button{width:29px;height:29px;border:1px solid #cfac4f;background:#3b2c10;color:#ffe18b;font-weight:950;cursor:pointer}
.casino-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-height:0;padding:8px;background:linear-gradient(#02070c,#091321);perspective:900px}.casino-reel{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;min-height:0;padding:4px;border:1px solid #806a34;background:linear-gradient(90deg,#09111b,#101d2b,#09111b);box-shadow:inset 0 0 20px #000}.casino-symbol{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;border:1px solid #24465a;background:radial-gradient(circle,#123148,#07131f 72%);transition:filter .18s,transform .18s}.casino-symbol img{width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 0 9px #55d8ff99)}.casino-symbol small{position:absolute;right:3px;bottom:2px;left:3px;overflow:hidden;color:#c5d9e3;font-size:7px;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap}.casino-symbol>strong{color:#ffdc66;font-size:38px;text-shadow:0 0 18px #e671ff}.casino-symbol.symbol-wild{border-color:#f2bd36;background:radial-gradient(circle,#5b234f,#150b24 72%)}.casino-symbol.symbol-scatter{border-color:#a66cff;background:radial-gradient(circle,#312264,#0d1027 72%)}.casino-symbol.sticky:after{content:'STICKY';position:absolute;top:2px;right:2px;padding:2px 4px;background:#e5ae26;color:#1c1000;font-size:7px;font-weight:1000;box-shadow:0 0 12px #ffc53f}.casino-reels.spinning .casino-symbol{filter:blur(3px) brightness(1.5);animation:casinoReelSpin .16s linear infinite}.casino-reels.spinning .casino-reel:nth-child(2) .casino-symbol{animation-delay:.03s}.casino-reels.spinning .casino-reel:nth-child(3) .casino-symbol{animation-delay:.06s}.casino-reels.spinning .casino-reel:nth-child(4) .casino-symbol{animation-delay:.09s}.casino-reels.spinning .casino-reel:nth-child(5) .casino-symbol{animation-delay:.12s}@keyframes casinoReelSpin{0%{transform:translateY(-8%) scaleY(.94)}50%{transform:translateY(8%) scaleY(1.06)}100%{transform:translateY(-8%) scaleY(.94)}}
.casino-win-banner{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;padding:0 15px;border-top:1px solid #233e51;border-bottom:1px solid #233e51;background:#071522}.casino-win-banner small{color:#7694a6;font-size:9px;letter-spacing:1.2px}.casino-win-banner b{color:#ffd65d;font-size:22px}.casino-win-banner span{color:#9ab2c1;font-size:11px}.casino-win-banner.big{background:linear-gradient(90deg,#44250b,#21120b,#44250b);box-shadow:inset 0 0 25px #ffb21c55}.casino-win-banner.big b{animation:casinoBigWin .55s ease-in-out infinite alternate}@keyframes casinoBigWin{to{color:#fff4ae;text-shadow:0 0 20px #ffc329;transform:scale(1.08)}}.casino-win-banner.feature{background:linear-gradient(90deg,#351154,#11122c,#351154)}
.casino-controls{display:grid;grid-template-columns:130px 105px minmax(160px,1fr) 145px 190px;gap:7px;padding:8px;background:#050d16}.casino-controls>label,.casino-controls>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid #284e63;background:#0a1c29;color:#bcd2dc}.casino-controls>label{flex-direction:column;padding:5px}.casino-controls label>span{color:#6d91a3;font-size:8px;font-weight:900;letter-spacing:1.1px}.casino-controls select{width:100%;border:0;background:transparent;color:#f5d169;font-size:13px;font-weight:950;text-align:center;outline:0}.casino-controls button{gap:7px;cursor:pointer}.casino-controls button b{font-size:11px}.casino-controls button small{color:#809cab;font-size:8px}.casino-controls button.active{border-color:#ffd049;background:#493414;color:#ffe185;box-shadow:0 0 13px #ffc23c44}.casino-controls .casino-spin{border-color:#d3a834;background:linear-gradient(180deg,#a56e14,#674008);color:#fff4bc;box-shadow:inset 0 0 18px #ffc84655,0 0 14px #dfa42144}.casino-controls .casino-spin span{font-size:26px}.casino-controls button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45}
.casino-info{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:90px 1fr 1fr;gap:8px;min-height:0}.casino-info article,.casino-info>div{padding:13px;border:1px solid #36526a;background:linear-gradient(145deg,#0a1b29,#06111b)}.casino-info article span{display:block;color:#809dab;font-size:8px;font-weight:900;letter-spacing:1px}.casino-info article b{display:block;margin:6px 0 1px;color:#d994ff;font-size:24px}.casino-info article small{color:#76909d;font-size:9px}.casino-info>div{grid-column:1/-1}.casino-info h3{margin:0 0 7px;color:#f0d272;font-size:14px}.casino-info p{margin:0;color:#91aab7;font-size:11px;line-height:1.5}
.casino-paytable,.casino-buy-confirm{position:absolute;z-index:80;display:grid;place-items:center;inset:14px 18px 16px;background:#01060dcc;backdrop-filter:blur(5px)}.casino-paytable.hidden,.casino-buy-confirm.hidden{display:none!important}.casino-paytable>div{box-sizing:border-box;width:min(900px,92%);max-height:92%;overflow:auto;border:1px solid #b18b37;background:#061522;box-shadow:0 25px 80px #000}.casino-paytable header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #3d5260;background:#071724}.casino-paytable header span{color:#d79bff;font-size:9px;font-weight:950;letter-spacing:1.5px}.casino-paytable h3{margin:3px 0 0;color:#f4e7bb}.casino-paytable header button,.casino-buy-confirm button{border:1px solid #9d4050;background:#4b1420;color:#ff9aaa;font-weight:950;cursor:pointer}.casino-paytable header button{width:34px;height:34px;font-size:20px}.casino-paytable-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px}.casino-paytable-grid article{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:11px;padding:8px;border:1px solid #294a5d;background:#081c29}.casino-paytable-grid article>div{display:grid;place-items:center;height:74px;background:#07131e}.casino-paytable-grid img{width:68px;height:68px;object-fit:contain}.casino-paytable-grid article>div>strong{color:#ffdc66;font-size:35px}.casino-paytable-grid article>div>small{display:none}.casino-paytable-grid article section>b{color:#e8f3f6;font-size:12px}.casino-paytable-grid article section>span{display:flex;gap:8px;margin-top:7px}.casino-paytable-grid em{color:#7d9aa9;font-size:9px;font-style:normal}.casino-paytable-grid em strong{display:block;color:#ffd65a;font-size:11px}.casino-paytable-grid small{color:#c08cf1;font-size:9px}.casino-paytable>div>footer{padding:10px 17px;border-top:1px solid #294759;color:#829dab;font-size:10px}
.casino-buy-confirm>div{width:min(520px,90%);padding:24px;border:1px solid #c89936;background:linear-gradient(145deg,#0b1e2b,#090e18);box-shadow:0 25px 80px #000}.casino-buy-confirm span{color:#c689f1;font-size:9px;font-weight:950;letter-spacing:1.4px}.casino-buy-confirm h3{margin:7px 0;color:#fff1bd;font-size:24px}.casino-buy-confirm p{color:#9eb3bd;font-size:12px;line-height:1.6}.casino-buy-confirm footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.casino-buy-confirm button{min-width:140px;padding:11px}.casino-buy-confirm #casino-buy-accept{border-color:#d7a634;background:#8b5c0c;color:#fff0ac}
@media(max-width:1200px){.casino-stage{grid-template-columns:minmax(0,1fr) 180px}.casino-controls{grid-template-columns:105px 85px minmax(130px,1fr) 120px 155px}.casino-info p{font-size:10px}}
@media(max-height:800px){#page-casino.active{grid-template-rows:142px minmax(0,1fr);padding-top:10px!important}.casino-hero{padding:18px 26px}.casino-hero h2{font-size:29px}.casino-machine{grid-template-rows:35px minmax(0,1fr) 45px 64px}.casino-symbol img{width:62%;height:62%}.casino-controls{padding:5px}.casino-info{grid-template-rows:72px 1fr 1fr}.casino-info article,.casino-info>div{padding:9px}.casino-info article b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.casino-reels.spinning .casino-symbol,.casino-win-banner.big b{animation:none!important}}

/* Casino: full-size scene with the live slot fitted into the generated cabinet. */
.hub-location.casino:before{display:none!important;background-image:none!important}
#page-casino.active{
  position:relative!important;display:block!important;height:100%!important;
  padding:12px 16px 15px!important;overflow:hidden!important;background:#020711!important;
}
#page-casino .casino-stage{
  position:absolute!important;inset:12px 16px 15px!important;display:block!important;overflow:hidden!important;
  border:1px solid #71582a!important;background:#030710 url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/casino/casino-machine-bg.png') center/100% 100% no-repeat!important;
  box-shadow:inset 0 0 55px #000,0 15px 40px #000a!important;
}
#page-casino .casino-hero{
  position:absolute!important;z-index:8!important;top:25px!important;left:34px!important;right:34px!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;min-height:0!important;height:auto!important;
  padding:0!important;border:0!important;background:none!important;box-shadow:none!important;pointer-events:none!important;
}
#page-casino .casino-hero>div{padding:12px 16px!important;border-left:3px solid #b88728!important;background:linear-gradient(90deg,#030b15e8,#030b1588,transparent)!important;text-shadow:0 2px 8px #000}
#page-casino .casino-hero h2{font-size:27px!important}#page-casino .casino-hero p{font-size:11px!important}
#page-casino .casino-hero aside{min-width:170px!important;padding:10px 14px!important;border:1px solid #9c792f!important;background:#040d18e8!important;pointer-events:auto!important}
#page-casino .casino-hero aside b{font-size:22px!important}
#page-casino .casino-machine{
  position:absolute!important;z-index:5!important;top:24.6%!important;left:29.5%!important;width:41%!important;height:68%!important;
  display:grid!important;grid-template-rows:31px minmax(0,1fr) 42px 63px!important;min-height:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
#page-casino .casino-machine>header{padding:0 9px!important;border:1px solid #8a6a2f!important;background:#030811e8!important}
#page-casino .casino-machine>header button{width:25px!important;height:25px!important}
#page-casino .casino-reels{gap:3px!important;padding:4px!important;border:1px solid #947334!important;background:#010306!important;box-shadow:inset 0 0 28px #000!important}
#page-casino .casino-reel{gap:3px!important;padding:3px!important;border-color:#79602e!important;background:linear-gradient(90deg,#05090e,#0b1823,#05090e)!important}
#page-casino .casino-symbol{border-color:#213e51!important;background:radial-gradient(circle,#102c40,#030810 76%)!important}
#page-casino .casino-symbol img{width:72%!important;height:72%!important}#page-casino .casino-symbol small{font-size:7px!important}
#page-casino .casino-win-banner{padding:0 10px!important;background:#030a12e8!important;border-color:#705728!important}
#page-casino .casino-win-banner b{font-size:17px!important}
#page-casino .casino-controls{grid-template-columns:105px 74px minmax(125px,1fr) 112px 150px!important;gap:4px!important;padding:5px!important;background:#02060be8!important;border:1px solid #755b2b!important}
#page-casino .casino-controls>label,#page-casino .casino-controls>button{min-height:50px!important;border-color:#725a2b!important;background:#061420!important}
#page-casino .casino-controls button b{font-size:9px!important}#page-casino .casino-controls button small{font-size:7px!important}
#page-casino .casino-info{
  position:absolute!important;z-index:6!important;left:2.2%!important;bottom:4%!important;width:22%!important;height:auto!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:6px!important;
}
#page-casino .casino-info article,#page-casino .casino-info>div{padding:9px 11px!important;border:1px solid #725827!important;background:#030c16e8!important;box-shadow:0 8px 20px #0008!important}
#page-casino .casino-info article b{font-size:18px!important}#page-casino .casino-info>div{grid-column:1/-1!important}
#page-casino .casino-info h3{margin-bottom:3px!important;font-size:11px!important}#page-casino .casino-info p{font-size:9px!important;line-height:1.35!important}
#page-casino .casino-paytable,#page-casino .casino-buy-confirm{inset:12px 16px 15px!important}
@media(max-width:1350px){#page-casino .casino-machine{left:28.7%!important;width:42.6%!important}.casino-controls{grid-template-columns:92px 65px minmax(110px,1fr) 100px 135px!important}}
@media(max-height:780px){#page-casino .casino-hero{top:19px!important}.casino-hero>div{padding:7px 12px!important}.casino-hero h2{font-size:22px!important}.casino-hero p{display:none!important}#page-casino .casino-machine{top:24%!important;height:69%!important;grid-template-rows:27px minmax(0,1fr) 35px 54px!important}.casino-controls>label,.casino-controls>button{min-height:43px!important}.casino-info>div{display:none!important}}

/* Casino interaction pass: larger reels, numbered win lines and real vertical reel motion. */
#page-casino .casino-hero{bottom:25px!important}
#page-casino .casino-hero>div{position:absolute!important;top:0!important;left:0!important;padding:9px 14px!important}
#page-casino .casino-hero>div h2{margin:0!important;font-size:25px!important}
#page-casino .casino-hero aside{position:absolute!important;z-index:9!important;top:46%!important;right:0!important;transform:translateY(-50%)!important;text-align:center!important}
#page-casino .casino-machine{
  top:19.5%!important;left:26.7%!important;width:46.6%!important;height:75.5%!important;
  grid-template-rows:34px minmax(0,1fr) 45px 66px!important;overflow:visible!important;
}
#page-casino .casino-machine>header{position:relative!important;z-index:4!important}
#page-casino .casino-machine>header button{
  position:absolute!important;right:-42px!important;top:0!important;width:34px!important;height:34px!important;
  border:1px solid #ffd461!important;background:linear-gradient(145deg,#7b4f0a,#342007)!important;color:#fff2a4!important;
  font-size:19px!important;box-shadow:0 0 15px #ffc43c66!important;
}
#page-casino .casino-reels{position:relative!important;z-index:2!important;overflow:visible!important;gap:4px!important;padding:5px!important}
#page-casino .casino-reel{display:block!important;height:100%!important;min-height:0!important;padding:3px!important;overflow:hidden!important;box-sizing:border-box!important}
#page-casino .casino-reel-strip{display:grid!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:3px!important;width:100%!important;height:100%!important;will-change:transform!important}
#page-casino .casino-symbol small{font-size:8px!important;line-height:1.1!important;text-shadow:0 1px 3px #000!important}
#page-casino .casino-symbol img{width:78%!important;height:76%!important}
#page-casino .casino-reel-strip.spinning-preview{grid-template-rows:repeat(8,minmax(0,1fr))!important;height:266.666%!important;animation:casinoReelDrop .28s linear infinite!important}
#page-casino .casino-reel:nth-child(2) .spinning-preview{animation-duration:.22s!important;animation-delay:-.09s!important}
#page-casino .casino-reel:nth-child(3) .spinning-preview{animation-duration:.31s!important;animation-delay:-.17s!important}
#page-casino .casino-reel:nth-child(4) .spinning-preview{animation-duration:.24s!important;animation-delay:-.04s!important}
#page-casino .casino-reel:nth-child(5) .spinning-preview{animation-duration:.34s!important;animation-delay:-.21s!important}
#page-casino .casino-reels.spinning .casino-symbol{filter:none!important;animation:none!important}
@keyframes casinoReelDrop{from{transform:translate3d(0,-62.5%,0)}to{transform:translate3d(0,0,0)}}
#page-casino .casino-reel-strip.reel-land{animation:casinoReelLand .18s cubic-bezier(.2,.8,.25,1)!important}
@keyframes casinoReelLand{0%{transform:translateY(-16%);filter:blur(2px) brightness(1.45)}75%{transform:translateY(3%)}100%{transform:translateY(0);filter:none}}
#page-casino .casino-sticky-spin-wild{position:absolute!important;z-index:12!important;top:calc((var(--sticky-row) - 1)*33.333% + 3px)!important;right:3px!important;left:3px!important;height:calc(33.333% - 6px)!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:2px solid #e590ff!important;background:radial-gradient(circle,#5c226f,#160a25 72%)!important;box-shadow:inset 0 0 28px #d86cff88,0 0 19px #cf64ff!important;animation:casinoStickyHold .72s ease-in-out infinite alternate!important;pointer-events:none!important}
#page-casino .casino-sticky-spin-wild img{width:72%!important;height:72%!important;object-fit:contain!important;filter:drop-shadow(0 0 14px #e68aff)!important}#page-casino .casino-sticky-spin-wild small{position:absolute!important;right:3px!important;bottom:2px!important;left:3px!important;color:#fff!important;font-size:8px!important;font-weight:900!important;text-align:center!important}#page-casino .casino-sticky-spin-wild .casino-sticky-label{position:absolute!important;top:3px!important;right:3px!important;padding:2px 4px!important;background:#d69aff!important;color:#20072e!important;font-size:7px!important;font-style:normal!important;font-weight:1000!important}#page-casino .casino-sticky-spin-wild .casino-wild-multiplier{position:absolute!important;right:6px!important;bottom:22px!important;top:auto!important;transform:none!important;animation:none!important}
@keyframes casinoStickyHold{to{filter:brightness(1.18);transform:scale(.985)}}
#page-casino .casino-reel{position:relative!important;overflow:hidden!important}#page-casino .casino-reel.casino-anticipation{z-index:5!important;border-color:#d995ff!important;box-shadow:inset 0 0 24px #8b35d8,0 0 24px #cf6fff!important;animation:casinoScatterAnticipation .34s ease-in-out infinite alternate!important}
#page-casino .casino-reel.casino-anticipation:after{content:'FREISPIEL?';position:absolute!important;z-index:8!important;right:3px!important;bottom:3px!important;left:3px!important;padding:5px!important;border:1px solid #d886ff!important;background:#240d3cdd!important;color:#f1c1ff!important;font-size:9px!important;font-weight:1000!important;letter-spacing:1.3px!important;text-align:center!important;text-shadow:0 0 9px #e283ff!important}
@keyframes casinoScatterAnticipation{to{filter:brightness(1.22);transform:scale(1.012)}}
#page-casino .casino-symbol.casino-winner{z-index:3!important;border-color:#ffdf66!important;animation:casinoWinnerLift .72s ease-in-out infinite alternate!important;box-shadow:inset 0 0 22px #ffce3c66,0 0 17px #ffd34d!important;filter:brightness(1.23) saturate(1.25)!important}
#page-casino .casino-symbol.casino-winner img{filter:drop-shadow(0 0 14px #ffe56e)!important}
@keyframes casinoWinnerLift{to{transform:translateY(-5px) scale(1.035);background-color:#293018}}
.casino-win-lines{position:absolute!important;z-index:7!important;inset:5px!important;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important;overflow:visible!important;pointer-events:none!important;filter:drop-shadow(0 0 5px var(--line-color))!important}
.casino-win-lines g{--line-color:#ffd85e}.casino-win-lines polyline{fill:none!important;stroke:var(--line-color)!important;stroke-width:4!important;vector-effect:non-scaling-stroke!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:1!important;stroke-dashoffset:1;animation:casinoLineDraw .75s ease forwards!important;animation-delay:var(--line-delay)!important}.casino-win-lines circle{fill:transparent!important;stroke:var(--line-color)!important;stroke-width:2!important;vector-effect:non-scaling-stroke!important;opacity:0;animation:casinoLinePoint .3s ease forwards!important;animation-delay:calc(var(--line-delay) + .55s)!important}.casino-win-lines text{fill:#fff4b2!important;stroke:#160d02!important;stroke-width:3px!important;paint-order:stroke!important;font-size:12px!important;font-weight:1000!important;text-anchor:middle!important;opacity:0;animation:casinoLinePoint .35s ease forwards!important;animation-delay:calc(var(--line-delay) + .72s)!important}@keyframes casinoLineDraw{to{stroke-dashoffset:0}}@keyframes casinoLinePoint{to{opacity:1}}
.casino-win-lines g{opacity:0!important;transition:opacity .16s!important}.casino-win-lines g.active{opacity:1!important}.casino-win-lines g.active polyline{animation:casinoLineDraw .68s ease forwards!important}.casino-win-lines g.active circle{animation:casinoLinePoint .22s .48s ease forwards!important}.casino-win-lines circle{stroke-width:1.5!important}
.casino-win-lines g.active text{opacity:1!important;animation:casinoLinePoint .24s .55s both!important;fill:#fff3a1!important;stroke:#180d02!important;stroke-width:4px!important;font-size:15px!important;font-weight:1000!important;paint-order:stroke fill!important;filter:drop-shadow(0 0 6px #ffd45c)!important}
.casino-win-lines g.active .payline-guide{stroke-width:2!important;opacity:.48!important;filter:drop-shadow(0 0 3px var(--line-color))!important}.casino-win-lines g.active .payline-hit{stroke-width:5!important;opacity:1!important;filter:drop-shadow(0 0 7px var(--line-color))!important}
.casino-win-lines line{fill:none!important;stroke:var(--line-color)!important;vector-effect:non-scaling-stroke!important;stroke-linecap:round!important;opacity:0}.casino-win-lines g.active line{opacity:1!important;animation:none!important}.casino-win-lines g.active .payline-guide{stroke-width:2!important;filter:drop-shadow(0 0 3px var(--line-color))!important}.casino-win-lines g.active .payline-hit{stroke-width:5!important;filter:drop-shadow(0 0 7px var(--line-color))!important}.casino-win-lines g.active circle{animation-delay:.08s!important}.casino-win-lines g.active text{animation-delay:.08s!important}
.casino-payline-markers{position:absolute!important;z-index:8!important;top:42px!important;bottom:111px!important;display:flex!important;flex-direction:column!important;justify-content:space-around!important;pointer-events:none!important}
.casino-payline-left{left:-31px!important}.casino-payline-right{right:-31px!important}
.casino-payline-markers span{display:grid!important;place-items:center!important;width:25px!important;height:22px!important;border:1px solid #e3b746!important;background:linear-gradient(145deg,#4b3109,#11131a)!important;color:#ffe27d!important;font-size:10px!important;font-weight:950!important;box-shadow:0 0 9px #d99a2755!important}
#page-casino .casino-info{left:2.2%!important;top:43%!important;bottom:auto!important;transform:translateY(-50%)!important;width:20%!important}
#page-casino .casino-info article,#page-casino .casino-info>div{overflow:hidden!important;box-sizing:border-box!important}
#page-casino .casino-info article span,#page-casino .casino-info article small,#page-casino .casino-info h3,#page-casino .casino-info p{overflow-wrap:anywhere!important}
@media(max-width:1350px){#page-casino .casino-machine{left:25.5%!important;width:49%!important}.casino-payline-left{left:-27px!important}.casino-payline-right{right:-27px!important}.casino-payline-markers span{width:22px!important}}
@media(max-height:780px){#page-casino .casino-machine{top:18.5%!important;height:77%!important;grid-template-rows:29px minmax(0,1fr) 37px 55px!important}.casino-payline-markers{top:36px!important;bottom:94px!important}#page-casino .casino-info{top:47%!important}.casino-info>div{display:block!important}.casino-info p{font-size:8px!important}}

/* Casino readability and premium controls */
#page-casino .casino-machine{grid-template-rows:minmax(0,1fr) 48px 72px!important}
#page-casino .casino-help{
  position:absolute!important;z-index:20!important;top:-45px!important;right:-38px!important;display:grid!important;place-items:center!important;
  width:39px!important;height:39px!important;padding:0!important;border:1px solid #d094ff!important;background:radial-gradient(circle,#7438a5,#291342)!important;
  color:#fff!important;font-size:22px!important;font-weight:1000!important;cursor:pointer!important;box-shadow:0 0 17px #b755ff99,inset 0 0 13px #e2a4ff55!important;
}
#page-casino .casino-help:hover{transform:translateY(-2px) scale(1.06)!important;filter:brightness(1.2)!important}
#page-casino .casino-hero aside{right:4.5%!important;min-width:185px!important;padding:14px 17px!important}
#page-casino .casino-hero aside small{font-size:10px!important;font-weight:900!important;color:#b8ced9!important}
#page-casino .casino-hero aside b{margin:4px 0!important;font-size:25px!important;color:#ffda68!important}
#page-casino .casino-hero aside span{font-size:10px!important;color:#e1ba55!important}
#page-casino .casino-info{left:3.2%!important;width:19.5%!important}
#page-casino .casino-info article span{font-size:10px!important;color:#b7d4e0!important}
#page-casino .casino-info article b{margin:7px 0 3px!important;font-size:23px!important;color:#e6a6ff!important}
#page-casino .casino-info article small{font-size:10px!important;color:#a8c0cc!important}
#page-casino .casino-info h3{font-size:13px!important;color:#ffe080!important}
#page-casino .casino-info p{font-size:10px!important;line-height:1.45!important;color:#bdd0d8!important}
#page-casino .casino-controls{grid-template-columns:115px 82px minmax(135px,1fr) 128px 165px!important;gap:5px!important}
#page-casino .casino-controls>label,#page-casino .casino-controls>button{position:relative!important;overflow:hidden!important;min-height:57px!important;font-size:11px!important}
#page-casino .casino-controls label>span{font-size:9px!important;color:#aac3ce!important}
#page-casino .casino-controls select{
  appearance:none!important;-webkit-appearance:none!important;padding:4px 24px 4px 8px!important;border:1px solid #6d5730!important;
  background:linear-gradient(45deg,transparent 50%,#f4c95a 50%) calc(100% - 12px) 53%/6px 6px no-repeat,linear-gradient(135deg,#f4c95a 50%,transparent 50%) calc(100% - 7px) 53%/6px 6px no-repeat,#071925!important;
  color:#ffe17a!important;font-size:13px!important;font-weight:950!important;text-align:center!important;cursor:pointer!important;
}
#page-casino .casino-controls select option{background:#071925!important;color:#eef8fb!important}
#page-casino #casino-turbo{background:#0a1a25!important;color:#d7e7ed!important}
#page-casino #casino-turbo.active{border-color:#55e59e!important;background:linear-gradient(145deg,#0a4a34,#082a22)!important;color:#baffda!important;box-shadow:0 0 15px #35e59266,inset 0 0 14px #3de99a33!important}
#page-casino #casino-turbo.active:disabled{opacity:1!important;filter:none!important}
#page-casino .casino-controls label.active{border-color:#55e59e!important;background:linear-gradient(145deg,#0a4633,#071f1b)!important;box-shadow:0 0 14px #35e59255!important}
#page-casino #casino-buy-feature{border-color:#e7b63e!important;background:linear-gradient(120deg,#493006,#7c520b,#493006)!important;color:#fff0a6!important;animation:none!important;transform:none!important;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease!important}
#page-casino #casino-buy-feature:hover:not(:disabled),#page-casino #casino-buy-feature:focus-visible:not(:disabled){transform:none!important;border-color:#fff09a!important;box-shadow:0 0 20px #ffc83d99,inset 0 0 17px #ffe16844!important;filter:brightness(1.12)!important}
#page-casino #casino-buy-feature b{font-size:10px!important;color:#fff7ce!important}#page-casino #casino-buy-feature small{font-size:8px!important;color:#ffd45d!important}
@keyframes casinoFeatureInvite{to{border-color:#fff09a;box-shadow:0 0 20px #ffc83d99,inset 0 0 17px #ffe16844;filter:brightness(1.16)}}
#page-casino .casino-symbol.symbol-wild{box-shadow:inset 0 0 25px #cf63ff77,0 0 11px #bb52ff66!important;animation:casinoWildGlow 1.05s ease-in-out infinite alternate!important}
#page-casino .casino-symbol.symbol-scatter{box-shadow:inset 0 0 25px #48dfff66,0 0 11px #665cff66!important;animation:casinoScatterGlow 1.15s ease-in-out infinite alternate!important}
@keyframes casinoWildGlow{to{filter:brightness(1.25);box-shadow:inset 0 0 30px #e47affaa,0 0 18px #cb62ffbb}}
@keyframes casinoScatterGlow{to{filter:brightness(1.22);box-shadow:inset 0 0 30px #5eeeff99,0 0 18px #6b7dffbb}}
.casino-payline-markers{top:7px!important;bottom:126px!important}
.casino-payline-left{left:-37px!important}.casino-payline-right{right:-37px!important}
.casino-payline-markers span{width:31px!important;height:27px!important;border-width:2px!important;color:#fff0a4!important;font-size:13px!important;text-shadow:0 1px 3px #000!important;box-shadow:0 0 13px #e0a52a88,inset 0 0 9px #ffc44c33!important}
.casino-payline-markers span.active{border-color:#fff5ad!important;background:#a76b0d!important;color:#fff!important;transform:scale(1.13)!important;box-shadow:0 0 20px #ffd95ccc,inset 0 0 12px #fff3a055!important}
.casino-payline-markers span[data-line="1"]{--payline:#62dfff}.casino-payline-markers span[data-line="2"]{--payline:#ff5577}.casino-payline-markers span[data-line="3"]{--payline:#66e06c}.casino-payline-markers span[data-line="4"]{--payline:#ffe05b}.casino-payline-markers span[data-line="5"]{--payline:#e875ff}.casino-payline-markers span[data-line="6"]{--payline:#b7ed52}.casino-payline-markers span[data-line="7"]{--payline:#ff8d8d}.casino-payline-markers span[data-line="8"]{--payline:#9ce9ff}.casino-payline-markers span[data-line="9"]{--payline:#f1aa45}.casino-payline-markers span[data-line="10"]{--payline:#ba77ff}.casino-payline-markers span[data-line]{border-color:var(--payline)!important;color:var(--payline)!important;box-shadow:0 0 10px color-mix(in srgb,var(--payline) 55%,transparent)!important}.casino-payline-markers span[data-line].active{background:color-mix(in srgb,var(--payline) 42%,#11131a)!important;color:#fff!important;box-shadow:0 0 20px var(--payline)!important}
.casino-payline-markers span[data-line].active{animation:casinoPaylineMarkerPulse .48s ease-in-out infinite alternate!important}@keyframes casinoPaylineMarkerPulse{to{transform:scale(1.22);filter:brightness(1.55);box-shadow:0 0 28px var(--payline),inset 0 0 13px var(--payline)!important}}
#page-casino .casino-paytable-grid article{grid-template-columns:82px 1fr!important;min-height:86px!important}
#page-casino .casino-paytable-grid article>div{height:72px!important;padding:3px!important;box-sizing:border-box!important}
#page-casino .casino-paytable-grid img{width:66px!important;height:66px!important;object-fit:contain!important;filter:drop-shadow(0 0 8px #62dfff77)!important}
#page-casino .casino-paytable-grid article section>b{font-size:13px!important}
#page-casino .casino-paytable-grid em{font-size:10px!important}#page-casino .casino-paytable-grid em strong{font-size:12px!important}
.casino-bigwin{position:absolute!important;z-index:120!important;inset:12px 16px 15px!important;display:grid!important;place-items:center!important;pointer-events:none!important;opacity:0!important;background:radial-gradient(circle,#3b174ccc,transparent 55%)!important;transition:opacity .2s!important}
.casino-bigwin.show{pointer-events:auto!important;opacity:1!important;animation:casinoWinBackdrop 3.2s ease both!important}
.casino-bigwin>div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:430px!important;min-height:230px!important;border:2px solid #ffd967!important;background:radial-gradient(circle,#54216af2,#14091fea 66%)!important;box-shadow:0 0 70px #d85dffbb,inset 0 0 55px #ffd04b33!important;clip-path:polygon(8% 0,92% 0,100% 18%,100% 82%,92% 100%,8% 100%,0 82%,0 18%)!important;animation:casinoWinCard .65s cubic-bezier(.16,1.25,.3,1) both!important}
.casino-bigwin>div>span{position:absolute!important;color:#ffe36c!important;font-size:170px!important;opacity:.12!important;animation:casinoWinRune 3s linear infinite!important}
.casino-bigwin small{z-index:1!important;color:#fff0a0!important;font-size:34px!important;font-weight:1000!important;letter-spacing:4px!important;text-shadow:0 0 22px #ffc947!important}
.casino-bigwin b{z-index:1!important;margin:12px 0!important;color:#fff!important;font-size:43px!important;text-shadow:0 0 18px #f16dff,0 0 35px #ffc641!important}
.casino-bigwin em{z-index:1!important;color:#d89cff!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;letter-spacing:3px!important}
.casino-bigwin.feature-result{background:radial-gradient(circle,#171f6ddd,transparent 57%)!important}.casino-bigwin.feature-result>div{border-color:#bc7dff!important;background:radial-gradient(circle,#283b8ff2,#170d3bea 68%)!important;box-shadow:0 0 80px #6ce7ff99,inset 0 0 65px #c56cff44!important}.casino-bigwin.feature-result small{color:#dca8ff!important;text-shadow:0 0 22px #b158ff!important}.casino-bigwin.feature-result b{color:#fff5b5!important;text-shadow:0 0 20px #6ee8ff,0 0 38px #b35cff!important}.casino-bigwin.feature-result em{color:#83efff!important}
#page-casino .casino-win-banner{grid-template-columns:auto auto minmax(0,1fr)!important;gap:15px!important;padding:0 16px!important}
#page-casino .casino-win-banner small{font-size:10px!important;font-weight:900!important;color:#a9c1cc!important}
#page-casino .casino-win-banner b{font-size:20px!important;color:#ffda5f!important;text-shadow:0 0 10px #e5a92088!important}
#page-casino .casino-win-banner span{font-size:12px!important;font-weight:800!important;color:#b6cbd4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page-casino .casino-win-banner.feature-finished{border-color:#9a5bd0!important;background:linear-gradient(90deg,#1d1131ee,#091824ee,#1d1131ee)!important;box-shadow:inset 0 0 22px #bc62ff33,0 0 13px #a44de944!important}
#page-casino .casino-win-banner.feature-finished b{color:#ffe16d!important;text-shadow:0 0 13px #ffc43d!important}
#page-casino .casino-win-banner.feature-finished span{color:#d99aff!important;text-shadow:0 0 10px #ae51ff!important}
#page-casino .casino-win-banner.feature-finished{position:relative!important;grid-template-columns:minmax(150px,.75fr) minmax(210px,1.2fr) minmax(180px,.9fr)!important;min-height:52px!important;padding:5px 20px!important;overflow:hidden!important;border-top:2px solid #c878ff!important;border-bottom:2px solid #7c4cff!important;background:linear-gradient(90deg,#180c2cee,#30154aee 48%,#101b32ee)!important;box-shadow:inset 0 0 30px #bd62ff44,0 0 18px #8f45ff55!important}
#page-casino .casino-win-banner.feature-finished:before{content:'';position:absolute!important;inset:0!important;background:linear-gradient(105deg,transparent 15%,#ffffff12 42%,transparent 68%)!important;pointer-events:none!important}
#page-casino .casino-win-banner.feature-finished small{z-index:1!important;color:#dca9ff!important;font-size:11px!important;font-weight:1000!important;letter-spacing:1.5px!important;text-shadow:0 0 11px #b45cff!important}
#page-casino .casino-win-banner.feature-finished b{z-index:1!important;color:#fff1a0!important;font-size:25px!important;text-align:center!important;text-shadow:0 0 8px #fff0a0,0 0 19px #ffb92f!important;animation:casinoFeatureTotalGlow .7s ease-in-out infinite alternate!important}
#page-casino .casino-win-banner.feature-finished span{z-index:1!important;padding-left:14px!important;border-left:1px solid #8d62b5!important;color:#c8b7d7!important;font-size:11px!important;text-align:right!important;text-shadow:none!important}
@keyframes casinoFeatureTotalGlow{to{transform:scale(1.035);filter:brightness(1.15)}}

/* Freispiel-Kauf: clear premium confirmation */
#page-casino .casino-buy-confirm{background:radial-gradient(circle,#341251cc,#01060dea 62%)!important;backdrop-filter:blur(8px)!important}
#page-casino .casino-buy-confirm>div{position:relative!important;width:min(610px,92%)!important;padding:32px 34px!important;overflow:hidden!important;border:2px solid #d8a94a!important;background:radial-gradient(circle at 50% 0,#3c1956,#0b1724 52%,#050b13)!important;box-shadow:0 0 60px #b955ff77,0 28px 90px #000,inset 0 0 50px #e8b84a22!important;text-align:center!important}
#page-casino .casino-buy-confirm>div:before{content:'✦';position:absolute!important;inset:auto!important;top:-75px!important;left:50%!important;transform:translateX(-50%) scale(.92)!important;color:#cc71ff!important;font-size:190px!important;opacity:.08!important;filter:drop-shadow(0 0 16px #ba5cff)!important;animation:casinoBuyStarPulse 2.8s ease-in-out infinite alternate!important}
@keyframes casinoBuyStarPulse{from{transform:translateX(-50%) scale(.92);opacity:.07;filter:drop-shadow(0 0 10px #9840df)}to{transform:translateX(-50%) scale(1.06);opacity:.16;filter:drop-shadow(0 0 28px #db8cff)}}
#page-casino .casino-buy-confirm span{position:relative!important;color:#dda1ff!important;font-size:11px!important;letter-spacing:2.2px!important;text-shadow:0 0 11px #bd58ff!important}
#page-casino .casino-buy-confirm h3{position:relative!important;margin:10px 0 15px!important;color:#fff5c8!important;font-size:30px!important;text-shadow:0 0 16px #e6af3d88!important}
#page-casino .casino-buy-confirm>div>strong{position:relative!important;display:block!important;margin:0 auto 16px!important;padding:15px!important;border:1px solid #e1b448!important;background:linear-gradient(90deg,#2b1b06,#704709,#2b1b06)!important;color:#ffe277!important;font-size:27px!important;box-shadow:0 0 22px #eebc4555,inset 0 0 16px #ffdc6733!important}
#page-casino .casino-buy-confirm p{position:relative!important;max-width:520px!important;margin:0 auto!important;color:#c2d3da!important;font-size:13px!important;line-height:1.65!important}
#page-casino .casino-buy-confirm footer{position:relative!important;display:grid!important;grid-template-columns:180px 1fr!important;gap:10px!important;margin-top:24px!important}
#page-casino .casino-buy-confirm button{min-height:48px!important;padding:10px 15px!important;border-radius:0!important;font-size:12px!important}
#page-casino #casino-buy-cancel{border:1px solid #426175!important;background:#0a2230!important;color:#bcd2dc!important}
#page-casino #casino-buy-accept{border:1px solid #f0c34f!important;background:linear-gradient(100deg,#84570c,#c48a1b,#84570c)!important;color:#fff7d2!important;box-shadow:0 0 18px #f2bb4766!important;animation:casinoFeatureInvite 1.1s ease-in-out infinite alternate!important}

/* Eleven-symbol set: nine rarity-colored equipment symbols plus Wild and Scatter. */
#page-casino .symbol-common{--symbol-color:#b9d0da;--symbol-rgb:185,208,218}
#page-casino .symbol-uncommon{--symbol-color:#55e59a;--symbol-rgb:85,229,154}
#page-casino .symbol-guardian{--symbol-color:#f1a94a;--symbol-rgb:241,169,74}
#page-casino .symbol-rare{--symbol-color:#44cfff;--symbol-rgb:68,207,255}
#page-casino .symbol-storm{--symbol-color:#5388ff;--symbol-rgb:83,136,255}
#page-casino .symbol-epic{--symbol-color:#bd72ff;--symbol-rgb:189,114,255}
#page-casino .symbol-relic{--symbol-color:#45f0dc;--symbol-rgb:69,240,220}
#page-casino .symbol-legendary{--symbol-color:#ffd356;--symbol-rgb:255,211,86}
#page-casino .symbol-primal{--symbol-color:#ff5279;--symbol-rgb:255,82,121}
#page-casino .symbol-wild{--symbol-color:#e179ff;--symbol-rgb:225,121,255}
#page-casino .symbol-scatter{--symbol-color:#68eaff;--symbol-rgb:104,234,255}
#page-casino .casino-symbol{
  isolation:isolate!important;border:1px solid var(--symbol-color,#315b70)!important;
  background:linear-gradient(145deg,rgba(var(--symbol-rgb,49,91,112),.18),#06121d 42%,#020810)!important;
  box-shadow:inset 0 0 20px rgba(var(--symbol-rgb,49,91,112),.16),inset 0 -20px 25px #0007,0 0 8px rgba(var(--symbol-rgb,49,91,112),.25)!important;
}
#page-casino .casino-symbol:before{content:'';position:absolute!important;z-index:-1!important;top:0!important;right:0!important;left:0!important;height:3px!important;background:linear-gradient(90deg,transparent,var(--symbol-color,#57cfff),transparent)!important;opacity:.75!important;box-shadow:0 0 9px var(--symbol-color,#57cfff)!important}
#page-casino .casino-symbol img{position:relative!important;z-index:1!important;filter:drop-shadow(0 7px 7px #000b) drop-shadow(0 0 9px rgba(var(--symbol-rgb,90,200,255),.45))!important;transition:transform .2s,filter .2s!important}
#page-casino .casino-symbol small{z-index:3!important;right:0!important;bottom:0!important;left:0!important;padding:4px 3px!important;border-top:1px solid rgba(var(--symbol-rgb,90,200,255),.35)!important;background:linear-gradient(90deg,#02070dda,#07131eee,#02070dda)!important;color:#f1f8fa!important;font-size:8px!important;letter-spacing:.15px!important;text-shadow:0 1px 3px #000!important}
#page-casino .casino-symbol.casino-winner img{transform:translate(-50%,-50%) scale(1.05)!important}
#page-casino .casino-paytable-grid article{border-color:rgba(var(--symbol-rgb,49,91,112),.68)!important;background:linear-gradient(110deg,rgba(var(--symbol-rgb,49,91,112),.14),#071722 52%)!important;box-shadow:inset 3px 0 0 var(--symbol-color,#315b70)!important}
#page-casino .casino-paytable-grid article>div{border:1px solid rgba(var(--symbol-rgb,49,91,112),.45)!important;background:radial-gradient(circle,rgba(var(--symbol-rgb,49,91,112),.2),#040b13 72%)!important}
#page-casino .casino-paytable-grid article section>b{color:var(--symbol-color,#e8f3f6)!important;text-shadow:0 0 8px rgba(var(--symbol-rgb,90,200,255),.35)!important}

/* Final paytable layout: all eleven symbols remain compact and readable. */
#page-casino .casino-paytable>div{width:min(1120px,94%)!important;max-height:90%!important;overflow:hidden!important;border:1px solid #c99b3e!important;background:linear-gradient(145deg,#071b29,#050d17)!important;box-shadow:0 30px 90px #000,0 0 35px #7e47b844!important}
#page-casino .casino-paytable header{padding:15px 20px!important;background:linear-gradient(90deg,#0b2231,#161326,#0b2231)!important;border-bottom:1px solid #745b32!important}
#page-casino .casino-paytable header span{font-size:12px!important;color:#e2a5ff!important}.casino-paytable h3{font-size:20px!important;color:#ffe290!important}
#page-casino .casino-paytable-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;max-height:calc(90vh - 190px)!important;padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}
#page-casino .casino-paytable-grid article{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-width:0!important;min-height:104px!important;height:104px!important;margin:0!important;padding:9px 10px!important;overflow:hidden!important;box-sizing:border-box!important}
#page-casino .casino-paytable-grid article>div{position:relative!important;display:grid!important;place-items:center!important;width:70px!important;height:72px!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}
#page-casino .casino-paytable-grid article>div img{display:block!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain!important;margin:0!important}
#page-casino .casino-paytable-grid article>div>small{display:none!important}
#page-casino .casino-paytable-grid article section{min-width:0!important;overflow:hidden!important}
#page-casino .casino-paytable-grid article section>b{display:block!important;overflow:hidden!important;font-size:14px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-shadow:0 0 9px currentColor!important}
#page-casino .casino-paytable-grid article section>span{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;margin-top:7px!important}
#page-casino .casino-paytable-grid article em{padding:5px 3px!important;border:1px solid #355d70!important;background:#06131d!important;color:#b8d0db!important;text-align:center!important;font-size:11px!important;line-height:1.2!important}
#page-casino .casino-paytable-grid article em strong{margin-top:3px!important;color:#ffe06b!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;text-shadow:0 0 7px #dba82888!important}
#page-casino .casino-paytable-grid article em{min-width:0!important;overflow:visible!important}
#page-casino .casino-paytable-grid article em strong{display:flex!important;align-items:center!important;justify-content:center!important;min-height:29px!important;padding:0 2px!important;overflow-wrap:anywhere!important;font-size:clamp(9px,.62vw,12px)!important;line-height:1.05!important;white-space:normal!important}
#page-casino .casino-autospin-control,#page-casino .casino-bet-control{gap:1px!important;padding:3px 6px!important}
#page-casino .casino-autospin-control select,#page-casino .casino-bet-control select{height:20px!important;padding:0 20px 0 4px!important;font-size:12px!important;line-height:20px!important}
#page-casino .casino-paytable-grid article section>small{display:block!important;margin-top:6px!important;overflow:visible!important;color:#dcaaff!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important;text-overflow:clip!important;white-space:normal!important}
#page-casino .casino-paytable-grid article{height:136px!important;min-height:136px!important}
#page-casino .casino-paytable-grid article section{display:flex!important;min-width:0!important;height:100%!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;padding-top:3px!important;box-sizing:border-box!important}
#page-casino .casino-paytable-grid article section>span.casino-paytable-special{display:flex!important;min-height:42px!important;grid-template-columns:none!important;align-items:center!important;margin-top:6px!important;padding:6px 8px!important;overflow:hidden!important;box-sizing:border-box!important;font-size:10px!important;line-height:1.35!important}
#page-casino .casino-paytable-grid .casino-wild-multiplier{position:absolute!important;z-index:6!important;right:4px!important;bottom:4px!important;top:auto!important;display:block!important;min-width:27px!important;min-height:0!important;margin:0!important;padding:3px 5px!important;overflow:visible!important;border:1px solid #fff1a3!important;background:linear-gradient(145deg,#ffe77a,#d69a17 55%,#7b4200)!important;color:#241000!important;font-size:10px!important;font-style:normal!important;font-weight:1000!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 0 8px #ffc83d!important;text-align:center!important}
#page-casino .casino-paytable>div>footer{padding:12px 18px!important;background:#06131d!important;color:#c0d3dc!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:1150px){#page-casino .casino-paytable-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Gewinntabelle: Kopf und Hinweis bleiben stehen, nur die Symbolliste scrollt. */
#page-casino .casino-paytable>div{
  display:flex!important;
  height:min(760px,90%)!important;
  max-height:90%!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
#page-casino .casino-paytable header,
#page-casino .casino-paytable>div>footer{flex:0 0 auto!important}
#page-casino .casino-paytable-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:scroll!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
#page-casino .casino-paytable-grid::-webkit-scrollbar{width:10px!important}
#page-casino .casino-paytable-grid::-webkit-scrollbar-track{background:#030b12!important}
#page-casino .casino-paytable-grid::-webkit-scrollbar-thumb{border:2px solid #030b12!important;background:#31bdf0!important;box-shadow:0 0 8px #31bdf088!important}
@keyframes casinoWinCard{from{transform:scale(.25) rotate(-4deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes casinoWinRune{to{transform:rotate(360deg)}}@keyframes casinoWinBackdrop{0%,100%{opacity:0}10%,88%{opacity:1}}
@media(max-width:1350px){#page-casino .casino-controls{grid-template-columns:100px 72px minmax(120px,1fr) 110px 145px!important}.casino-payline-left{left:-31px!important}.casino-payline-right{right:-31px!important}.casino-payline-markers span{width:26px!important;height:25px!important;font-size:12px!important}}
@media(max-height:780px){#page-casino .casino-machine{grid-template-rows:minmax(0,1fr) 39px 57px!important}.casino-payline-markers{top:5px!important;bottom:101px!important}#page-casino .casino-controls>label,#page-casino .casino-controls>button{min-height:45px!important}.casino-bigwin>div{min-height:190px!important}.casino-bigwin small{font-size:27px!important}.casino-bigwin b{font-size:35px!important}}

/* Casino V2: progressiver Jackpot, Multiplikator-Wilds und Gewinnchronik */
.casino-jackpot-display{position:absolute;z-index:12;top:3.8%;left:50%;transform:translateX(-50%);box-sizing:border-box;width:480px;height:128px;padding:0;border:1px solid #e4b846;background:linear-gradient(110deg,#090d18ed,#25152bed,#090d18ed);box-shadow:0 0 24px #dca52b66,inset 0 0 22px #7b42b333;text-align:center;pointer-events:none;overflow:hidden}
.casino-jackpot-main,.casino-jackpot-info{position:absolute;inset:0;box-sizing:border-box;display:grid;grid-template-columns:auto auto;align-content:center;align-items:center;column-gap:10px;padding:8px 20px;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1),filter .55s ease}.casino-jackpot-main{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.casino-jackpot-info{grid-template-columns:1fr;opacity:0;transform:translateY(20px) scale(.94);filter:blur(5px);background:radial-gradient(circle,#40205fe8,#11101eee 70%)}.casino-jackpot-display.show-info .casino-jackpot-main{opacity:0;transform:translateY(-18px) scale(.95);filter:blur(5px)}.casino-jackpot-display.show-info .casino-jackpot-info{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.casino-jackpot-display small{color:#a9bdc8;font-size:8px;font-weight:900;letter-spacing:2px;white-space:nowrap}.casino-jackpot-display span{color:#e4a7ff;font-size:10px;font-weight:1000;letter-spacing:1.5px;white-space:nowrap}.casino-jackpot-main>b{grid-column:1/-1;margin:2px 0;color:#ffe37a;font-size:25px;letter-spacing:.5px;white-space:nowrap;text-shadow:0 0 10px #ffb72b,0 0 24px #bd55ff}.casino-jackpot-main>div{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:16px;margin:3px -8px 2px;padding:5px 9px;border-top:1px solid #785a2f;border-bottom:1px solid #785a2f;background:#06131dcc;white-space:nowrap}.casino-jackpot-main>div small{color:#81dfff;font-size:8px;letter-spacing:.7px;white-space:nowrap}.casino-jackpot-main>div strong{flex:0 0 auto;color:#fff0a1;font-size:15px;white-space:nowrap;text-shadow:0 0 9px #f4ae2b}.casino-jackpot-main i{grid-column:1/-1;color:#73edff;font-size:8px;font-style:normal;letter-spacing:3px;white-space:nowrap;animation:casinoJackpotLive 1.2s ease-in-out infinite alternate}.casino-jackpot-info small{color:#71eaff;font-size:9px}.casino-jackpot-info span{margin-top:2px;color:#fff;font-size:11px}.casino-jackpot-info b{margin:-1px 0;color:#ffe36c;font-size:34px;line-height:1;white-space:nowrap;text-shadow:0 0 8px #fff0a0,0 0 20px #ffbd29,0 0 38px #ba4dff;animation:casinoMaxInfoGlow .72s ease-in-out infinite alternate}.casino-jackpot-info strong{color:#f2caff;font-size:10px;letter-spacing:2.2px;white-space:nowrap;text-shadow:0 0 10px #b657ff}@keyframes casinoMaxInfoGlow{to{transform:scale(1.08);filter:brightness(1.25)}}@keyframes casinoJackpotLive{to{filter:brightness(1.8);text-shadow:0 0 10px #64eaff}}
.casino-jackpot-info.symbol-info{grid-template-columns:72px max-content;align-content:center;align-items:center;justify-content:center;gap:18px;padding:8px 24px;text-align:left}.casino-jackpot-info.symbol-info>img{display:block;width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 0 13px #8f5dff)}.casino-jackpot-info.symbol-info>div{display:flex;min-width:0;max-width:350px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.casino-jackpot-info.symbol-info small{color:#7be8ff;font-size:11px;line-height:1;font-weight:1000;letter-spacing:1.4px;text-shadow:0 0 8px #42dfff88}.casino-jackpot-info.symbol-info strong{color:#ffe685;font-size:14px;line-height:1.05;font-weight:1000;letter-spacing:.7px;text-shadow:0 0 10px #f0b32baa}.casino-jackpot-info.symbol-info span{margin:0;color:#f0d8ff;font-size:10px;line-height:1.15;font-weight:900;letter-spacing:.35px;text-shadow:0 0 7px #a85cff66}
.casino-wild-multiplier{position:absolute;z-index:5;right:6px;bottom:22px;min-width:30px;padding:4px 6px;border:1px solid #fff1a3;background:linear-gradient(145deg,#ffe77a,#d69a17 55%,#7b4200);color:#241000;font-size:12px!important;font-style:normal;font-weight:1000;line-height:1;box-shadow:0 0 7px #ffe36f,0 0 16px #ffb21f,inset 0 1px #fff7c2;text-align:center;text-shadow:0 1px #fff0a0}
#page-casino .casino-symbol.symbol-wild5,#page-casino .casino-symbol.symbol-wild10,#page-casino .casino-symbol.symbol-wild20{border-color:#f2bd36!important;background:radial-gradient(circle,#5b234f,#150b24 72%)!important;box-shadow:inset 0 0 25px #cf63ff77,0 0 11px #ffc64c77!important;animation:casinoWildGlow 1.05s ease-in-out infinite alternate!important}
#page-casino .casino-symbol.symbol-jackpot{border-color:#ffe275!important;background:radial-gradient(circle,#193b78,#190c31 72%)!important;box-shadow:inset 0 0 30px #50cfff77,0 0 18px #ffd34c99!important}
#page-casino .casino-symbol.symbol-jackpot img{animation:casinoJackpotSymbol 2.8s ease-in-out infinite;filter:drop-shadow(0 0 13px #6fe9ff) drop-shadow(0 0 20px #ffc844)!important}@keyframes casinoJackpotSymbol{0%,100%{transform:rotate(-3deg) scale(.94)}50%{transform:rotate(3deg) scale(1.05);filter:drop-shadow(0 0 20px #fff09a) drop-shadow(0 0 28px #9d5cff)!important}}
.casino-feed{position:absolute;z-index:10;left:2.7%;bottom:3.5%;width:21%;max-height:245px;border:1px solid #8d6a2d;background:#040d17ed;box-shadow:0 12px 28px #000b;overflow:hidden}.casino-feed>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:9px 11px;border:0;border-bottom:1px solid #604c2c;background:linear-gradient(90deg,#0b2130,#21152b);color:#f0d37b;font-size:10px;font-weight:950;letter-spacing:1.2px;cursor:pointer}.casino-feed>button b{color:#d9a5ff;font-size:16px}.casino-feed>div{display:none;max-height:198px;overflow-y:auto;padding:5px}.casino-feed.open>div{display:block}.casino-feed article{display:grid;grid-template-columns:64px minmax(0,1fr) 88px;grid-template-rows:auto auto;gap:4px 7px;align-items:start;padding:8px 7px;border-bottom:1px solid #203949;background:#071723;overflow:hidden}.casino-feed article span{grid-row:1/3;align-self:center;min-width:0;color:#69dcff;font-size:8px;font-weight:1000}.casino-feed article b{min-width:0;overflow:hidden;color:#e6f1f4;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.casino-feed article strong{min-width:0;color:#ffd661;font-size:10px;line-height:1.25;text-align:right;white-space:nowrap}.casino-feed article small{grid-column:2/4;display:flex;min-width:0;flex-wrap:wrap;gap:2px 5px;color:#829ca9;font-size:8px;line-height:1.3}.casino-feed article small i,.casino-feed article small em{font-style:normal;white-space:normal}.casino-feed article small i+ i::before,.casino-feed article small i+em::before{content:'\00b7';margin-right:5px;color:#557583}.casino-feed article.jackpot{border-left:2px solid #ffd65c;background:linear-gradient(90deg,#2b1b0b,#111327)}.casino-feed article.jackpot span{color:#ffe475;text-shadow:0 0 8px #ffbe28}.casino-feed>div>p{margin:7px;color:#829ba8;font-size:9px;line-height:1.4}
.casino-bigwin.jackpot-result{background:radial-gradient(circle,#62400ddd,transparent 62%)!important}.casino-bigwin.jackpot-result>div{min-width:570px!important;min-height:300px!important;border-color:#fff08a!important;background:radial-gradient(circle,#754c13f5,#26102ff2 68%)!important;box-shadow:0 0 100px #ffd33acc,inset 0 0 75px #c36dff55!important;animation:casinoJackpotParty .55s cubic-bezier(.16,1.3,.3,1) both!important}.casino-bigwin.jackpot-result small{font-size:42px!important;color:#fff2a2!important;text-shadow:0 0 20px #ffae28,0 0 45px #e159ff!important}.casino-bigwin.jackpot-result b{font-size:52px!important}@keyframes casinoJackpotParty{from{opacity:0;transform:scale(.3) rotate(-5deg)}70%{transform:scale(1.06) rotate(1deg)}to{opacity:1;transform:scale(1)}}
.casino-bigwin.maxwin-result{background:radial-gradient(circle,#754b0ddd,transparent 62%)!important}.casino-bigwin.maxwin-result>div{min-width:570px!important;min-height:300px!important;border-color:#fff2a0!important;background:radial-gradient(circle,#70420ff5,#2a0d0df2 68%)!important;box-shadow:0 0 105px #ffc52ecc,inset 0 0 78px #fff06b44!important;animation:casinoJackpotParty .55s cubic-bezier(.16,1.3,.3,1) both!important}.casino-bigwin.maxwin-result small{font-size:48px!important;color:#fff2a0!important;text-shadow:0 0 18px #ffb300,0 0 45px #ff6200!important}.casino-bigwin.maxwin-result b{font-size:54px!important;color:#fff7b8!important}.casino-win-banner.max-win{border-color:#ffe36a!important;background:linear-gradient(90deg,#5d3108ee,#160d09ee,#5d3108ee)!important;box-shadow:inset 0 0 28px #ffc52e55,0 0 18px #ffb21c55!important}
.casino-paytable-special{display:flex!important;min-height:52px;align-items:center;padding:8px 10px;border:1px solid #765b2d;background:#071925;color:#e9d48d!important;font-size:11px!important;font-weight:850;line-height:1.45}
#page-casino .casino-reel.casino-jackpot-anticipation{border-color:#ffe36a!important;box-shadow:0 0 25px #ffd64f,0 0 55px #b544ff,inset 0 0 30px #f8c94755!important;animation:casinoJackpotAnticipation .38s ease-in-out infinite alternate!important}@keyframes casinoJackpotAnticipation{to{filter:brightness(1.5);transform:scale(1.018)}}
@media(max-height:800px){.casino-jackpot-display{top:3%;width:440px;height:112px;padding:0}.casino-jackpot-main,.casino-jackpot-info{padding:6px 16px}.casino-jackpot-display b{font-size:20px}.casino-jackpot-main>div{gap:10px}.casino-jackpot-main>div small{font-size:7px;letter-spacing:.45px}.casino-jackpot-main>div strong{font-size:13px}.casino-feed{max-height:185px}.casino-feed>div{max-height:140px}}
.casino-jackpot-display.at-cap{border-color:#fff08a!important;box-shadow:0 0 35px #ffc52caa,inset 0 0 28px #b65cff55!important}.casino-jackpot-display.at-cap i{color:#ffe273!important}.casino-jackpot-display.at-cap i::before{content:'CAP ERREICHT · '}
.casino-feed article.jackpot small em{color:#ffe173;font-style:normal;font-weight:950;text-shadow:0 0 7px #d79b25}
.casino-feed article.free-spins{border-left:2px solid #52cfff;background:linear-gradient(90deg,#082640,#111327);box-shadow:inset 0 0 18px #168dcc22}.casino-feed article.free-spins span{color:#72dcff;text-shadow:0 0 9px #27bfff}.casino-feed article.max-win{border-left:2px solid #b64cff;background:linear-gradient(90deg,#281043,#151124);box-shadow:inset 0 0 22px #b64cff38}.casino-feed article.max-win span{color:#d995ff;text-shadow:0 0 11px #b64cff}.casino-feed article.max-win small em{color:#dba4ff;font-weight:950;text-shadow:0 0 7px #9f3de0}
#page-casino .casino-paytable-maxwin{margin:6px 0 0;color:#ffd85d;font-size:12px;font-weight:950;letter-spacing:.35px;text-shadow:0 0 10px #e99e36aa}
@media(prefers-reduced-motion:reduce){#page-underworld .underworld-next>img{animation:none!important}}

/* Jackpot-Kopf: mehr Abstand zu den Walzen und einheitlicher Milchglas-Look. */
#page-casino .casino-jackpot-display{
  top:1.5%!important;
  height:112px!important;
  background:rgba(17,12,30,.58)!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.18)!important;
  backdrop-filter:blur(9px) saturate(1.18)!important;
  box-shadow:0 0 24px #dca52b55,inset 0 0 24px #9d61c733!important;
}
#page-casino .casino-jackpot-main,
#page-casino .casino-jackpot-info{
  background:linear-gradient(110deg,rgba(8,14,25,.58),rgba(59,35,70,.5),rgba(8,14,25,.58))!important;
}
@media(max-height:800px){
  #page-casino .casino-jackpot-display{top:.6%!important;height:104px!important}
  #page-casino .casino-jackpot-info.symbol-info>img{width:62px!important;height:62px!important}
}

/* Casino left rail: status, feature controls and chronicle share one edge. */
#page-casino .casino-info{right:2.2%!important;left:auto!important;top:53%!important;bottom:auto!important;width:20.5%!important;transform:none!important}
#page-casino .casino-info article{min-width:0!important;overflow:hidden!important}#page-casino .casino-info article b{display:block!important;max-width:100%!important;overflow:hidden!important;font-size:clamp(16px,1.1vw,20px)!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.25px!important;text-overflow:clip!important;white-space:nowrap!important}
#page-casino .casino-side-actions{position:absolute!important;z-index:10!important;left:2.2%!important;top:32%!important;width:20.5%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
#page-casino .casino-side-actions button{box-sizing:border-box!important;display:flex!important;min-width:0!important;min-height:74px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:9px 7px!important;border:1px solid #8d6a2d!important;background:#071723eF!important;color:#d8e9ef!important;cursor:pointer!important}
#page-casino .casino-side-actions button b{color:#f0f8fb!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.45px!important;text-align:center!important;text-shadow:0 1px 4px #000!important}#page-casino .casino-side-actions button small{color:#cfe2e9!important;font-size:9px!important;font-weight:850!important;line-height:1.35!important;text-align:center!important;text-shadow:0 1px 3px #000!important}
#page-casino .casino-side-actions #casino-buy-feature{border-color:#e7b63e!important;background:linear-gradient(120deg,#493006,#7c520b,#493006)!important;color:#fff0a6!important;animation:none!important;transform:none!important}#page-casino .casino-side-actions #casino-buy-feature:hover,#page-casino .casino-side-actions #casino-buy-feature:focus-visible,#page-casino .casino-side-actions #casino-buy-feature:active{animation:none!important;transform:none!important}#page-casino .casino-side-actions #casino-buy-feature span{color:#ffe37d!important;font-size:13px!important}#page-casino .casino-side-actions #casino-buy-feature small{color:#ffd45d!important}
#page-casino #casino-scatter-boost{border-color:#315b70!important;background:linear-gradient(145deg,#071b29,#0b2635)!important}#page-casino #casino-scatter-boost.active{border-color:#68e6ff!important;background:linear-gradient(145deg,#093c4d,#10204a)!important;color:#d9fbff!important;box-shadow:0 0 16px #54dfff77,inset 0 0 18px #6e5cff44!important}#page-casino #casino-scatter-boost.active b{color:#7decff!important;text-shadow:0 0 8px #3bd9ff!important}#page-casino #casino-scatter-boost.active small{color:#d8fbff!important;text-shadow:0 0 7px #35d8ff99!important}#page-casino #casino-scatter-boost:disabled{cursor:not-allowed!important;filter:saturate(.7)!important;opacity:.72!important}#page-casino #casino-scatter-boost.active:disabled{opacity:.88!important}
#page-casino .casino-feed{left:2.2%!important;top:41%!important;bottom:auto!important;width:20.5%!important}
#page-casino .casino-controls{grid-template-columns:115px 82px minmax(150px,1fr) 128px!important}
@media(max-width:1350px){#page-casino .casino-controls{grid-template-columns:100px 72px minmax(120px,1fr) 110px!important}}
@media(max-height:780px){#page-casino .casino-info{top:52%!important}#page-casino .casino-side-actions{top:31%!important}#page-casino .casino-feed{top:41.5%!important;max-height:150px!important}.casino-feed>div{max-height:107px!important}#page-casino .casino-side-actions button{min-height:64px!important;padding:6px!important}#page-casino .casino-side-actions button b{font-size:10px!important}#page-casino .casino-side-actions button small{font-size:8px!important}}

/* Private, abfragebasierte Casino-Verwaltung. Keine Live-Polling-Last. */
#admin-tab-casino-control{padding:14px!important;overflow:auto!important}
.admin-casino-head{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(600px,1.3fr);gap:14px;align-items:stretch;margin-bottom:12px;padding:15px;border:1px solid #594476;background:linear-gradient(105deg,#091827,#130d20)}
.admin-casino-head h3,.admin-casino-trigger h3{margin:4px 0;color:#f5f1ff;font-size:22px}.admin-casino-head p,.admin-casino-trigger p{margin:4px 0;color:#9eb3c0;font-size:12px;line-height:1.5}
.admin-casino-reset{padding:8px 12px;border:1px solid #a34055;background:#46131e;color:#ff9cac;font-size:10px;font-weight:900;cursor:pointer}.admin-casino-reset:hover{border-color:#ff617d;background:#68192a;box-shadow:0 0 13px #ff496055}.admin-casino-reset:disabled{opacity:.45}.admin-casino-reset-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px}.admin-casino-reset-control select{min-width:0;border:1px solid #743b4b;background:#160a11;color:#ffc3cd;font-size:9px;font-weight:850}
.admin-casino-access{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:9px}.admin-casino-access label{display:grid;gap:3px}.admin-casino-access label span{color:#75dcff;font-size:8px;font-weight:950;letter-spacing:1.2px}.admin-casino-access select,.admin-casino-access button{box-sizing:border-box;min-height:34px;border:1px solid #32627a;background:#061823;color:#e9f8ff;font-size:10px;font-weight:850}.admin-casino-access select{padding:5px 8px}.admin-casino-access button{align-self:end;padding:5px 10px;border-color:#b58b35;background:#70500c;color:#ffe68b;cursor:pointer}.admin-casino-access button:disabled{cursor:not-allowed;opacity:.5}.admin-casino-access strong{grid-column:1/-1;padding:5px 8px;border-left:3px solid #58e0a1;background:#071c20;color:#7cebb0;font-size:9px}.admin-casino-access strong.staff-only{border-color:#ffd25e;color:#ffe18c}.admin-casino-access strong.closed{border-color:#ff5570;color:#ff8da0}
.admin-casino-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-casino-totals article{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:11px;border:1px solid #31546a;background:#071925}.admin-casino-totals small{color:#819da9;font-size:9px;font-weight:900;letter-spacing:1px}.admin-casino-totals b{overflow:hidden;margin-top:6px;color:#60e8ae;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.admin-casino-totals article:nth-child(2) b{color:#ffd45f}.admin-casino-totals #admin-casino-result.positive{color:#60e8ae}.admin-casino-totals #admin-casino-result.negative{color:#ff7187}.admin-casino-totals article:nth-child(4) b{color:#68d6ff}
.admin-casino-machine-totals{display:grid;grid-template-columns:1fr 1fr;align-items:start;height:auto!important;gap:7px;margin-top:7px}.admin-casino-machine-totals article{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;height:96px!important;min-height:96px!important;padding:10px;border:1px solid #31546a;background:#071925;overflow:hidden}.admin-casino-machine-totals header{flex:0 0 auto;color:#d9b6ff;font-size:9px;font-weight:1000;letter-spacing:1px;line-height:1.1}.admin-casino-machine-values{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:6px;min-width:0}.admin-casino-machine-totals span{display:block;min-width:0;color:#7898a7;font-size:8px;font-weight:850;line-height:1.1}.admin-casino-machine-totals span b{display:block;overflow:hidden;margin-top:3px;color:#f3f8fb;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-casino-machine-totals b.positive{color:#60e8ae}.admin-casino-machine-totals b.negative{color:#ff7187}
.admin-casino-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:520px}.admin-casino-history,.admin-casino-trigger{border:1px solid #28536a;background:#061725}.admin-casino-history>header{display:grid;grid-template-columns:180px minmax(190px,1fr) 170px 155px;gap:7px;padding:10px;border-bottom:1px solid #284b60;background:#081d2b}.admin-casino-history input,.admin-casino-history select,.admin-casino-trigger input,.admin-casino-trigger select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #2c5a72;background:#04141f;color:#e8f6fb;outline:0}.admin-casino-history button,.admin-casino-trigger button{min-height:38px;border:1px solid #2998ca;background:#0b6c96;color:#fff;font-weight:900;cursor:pointer}.admin-casino-history button:hover,.admin-casino-trigger button:hover{filter:brightness(1.15)}.admin-casino-history button:disabled,.admin-casino-trigger button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}
#admin-casino-log-list{display:flex;flex-direction:column;gap:5px;max-height:610px;padding:9px;overflow:auto}.admin-casino-log{display:grid;grid-template-columns:115px minmax(185px,1.2fr) minmax(125px,.8fr) 95px 95px 105px;gap:9px;align-items:center;padding:10px;border:1px solid #1d4257;border-left:3px solid #ba66e5;background:#071b29}.admin-casino-log time{color:#85a5b5;font-size:10px}.admin-casino-log div b,.admin-casino-log div small,.admin-casino-log span small{display:block}.admin-casino-log div b{color:#f0f8fb;font-size:13px}.admin-casino-log div small{overflow:hidden;margin-top:3px;color:#6e98ab;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-casino-log>span{color:#bfa1df;font-size:11px;font-weight:850}.admin-casino-log>span small{margin-top:4px;color:#819ca9;font-size:9px}.admin-casino-log>strong{padding:6px;border:1px solid #29495a;background:#05151f;text-align:right;font-size:11px}.admin-casino-log .casino-cost{color:#5ce0a3}.admin-casino-log .casino-payout{color:#ffd45f}.admin-casino-log .negative{color:#ff778a}.admin-casino-log .positive{color:#5ce0a3}
.admin-casino-player-list-head,.admin-casino-log{grid-template-columns:minmax(190px,1.25fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(135px,.8fr) minmax(105px,.6fr)!important}.admin-casino-player-list-head{display:grid;gap:9px;padding:9px 20px;border-bottom:1px solid #24475b;background:#05131e;color:#7395a5;font-size:9px;font-weight:900;letter-spacing:.7px}.admin-casino-log .casino-pending{text-align:center}.admin-casino-log>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-casino-log.combined-machines{min-height:76px;padding-top:9px;padding-bottom:9px}.admin-casino-log>strong small{display:grid;gap:2px;overflow:visible;margin-top:5px;color:#7293a2;font-size:7px;font-weight:700;white-space:normal}.admin-casino-log>strong small span{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding-top:2px;border-top:1px solid #173747}.admin-casino-log>strong small b{overflow:hidden;color:#9eb8c4;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.admin-casino-trigger{padding:15px}.admin-casino-trigger>input{margin-top:12px}.admin-casino-trigger>button{width:100%;margin-top:7px}.admin-casino-trigger>label{display:block;margin-top:12px;color:#8ba9b6;font-size:10px;font-weight:900;letter-spacing:.7px}.admin-casino-trigger>label select{margin-top:5px}.admin-casino-trigger #admin-casino-player-results{display:flex;flex-direction:column;gap:4px;max-height:155px;margin-top:7px;overflow:auto}.admin-casino-trigger #admin-casino-player-results button{display:flex;align-items:flex-start;flex-direction:column;min-height:42px;padding:7px 9px;background:#071c29;text-align:left}.admin-casino-trigger #admin-casino-player-results button.active{border-color:#d595ff;background:#26153a;box-shadow:0 0 12px #c26aff44}.admin-casino-trigger #admin-casino-player-results small{color:#7899aa;font-size:9px}
.admin-casino-trigger>button.admin-casino-jackpot-submit{border-color:#e3af35;background:linear-gradient(90deg,#6e3d00,#bd7a08,#6e3d00);color:#fff2b0;box-shadow:0 0 14px #e7a91f55;text-shadow:0 0 7px #ffdb67}
#admin-casino-player-summary{margin-top:12px;padding:11px;border:1px solid #315168;background:#071925}#admin-casino-player-summary>b,#admin-casino-player-summary>small{display:block}#admin-casino-player-summary>b{color:#fff;font-size:14px}#admin-casino-player-summary>small{margin-top:3px;color:#72bad7;font-size:9px}#admin-casino-player-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}#admin-casino-player-summary span{padding:7px;background:#04131e;color:#7899a8;font-size:9px}#admin-casino-player-summary span strong{display:block;margin-top:3px;color:#ffd35e;font-size:12px}#admin-casino-player-summary em{display:block;padding:7px;border:1px solid #8f354c;background:#34101b;color:#ff92a0;font-size:10px;font-style:normal;font-weight:900}#admin-casino-player-summary em.available{border-color:#277d60;background:#09291f;color:#63e4ac}
.admin-casino-cancel-trigger,#admin-casino-cancel-selected{display:inline-grid!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0 0 0 7px!important;padding:0!important;place-items:center;border:1px solid #ff516d!important;background:#681526!important;color:#fff!important;font-size:16px!important;font-weight:1000!important;line-height:1!important;vertical-align:middle;box-shadow:0 0 9px #ff385755;cursor:pointer}.admin-casino-cancel-trigger:hover,#admin-casino-cancel-selected:hover{background:#a51d35!important;box-shadow:0 0 13px #ff385799!important}.admin-casino-pending-summary{display:flex!important;align-items:center;justify-content:space-between}.admin-casino-log .casino-pending{display:flex;align-items:center;justify-content:center;gap:4px}
@media(max-width:1250px){.admin-casino-head{grid-template-columns:1fr}.admin-casino-layout{grid-template-columns:1fr}.admin-casino-trigger{order:-1}.admin-casino-log{grid-template-columns:105px minmax(170px,1fr) 120px repeat(3,85px)}}

/* Schlossgegner behalten im Kampf exakt die Blickrichtung ihrer Vorschau. */
.battle-scene.underworld-battle .enemy-fighter .battle-enemy-main-image{transform:translateX(-50%)}
.battle-scene.underworld-battle .enemy-fighter.attacking .battle-enemy-main-image{animation:underworldEnemyAttack .55s ease!important}
.battle-scene.underworld-battle .enemy-fighter.hit .battle-enemy-main-image{animation:underworldEnemyHit .45s ease!important}
.battle-scene.underworld-battle .enemy-fighter.defeated .battle-enemy-main-image{animation:underworldEnemyDefeated 2.4s ease forwards!important}
@keyframes underworldEnemyAttack{0%{transform:translateX(-50%) rotate(0) scale(1)}42%{transform:translateX(calc(-50% - 105px)) rotate(-205deg) scale(1.1)}72%{transform:translateX(calc(-50% - 72px)) rotate(-360deg) scale(1.04)}100%{transform:translateX(-50%) rotate(-360deg) scale(1)}}
@keyframes underworldEnemyHit{0%{transform:translateX(-50%) rotate(0);opacity:1}28%{transform:translateX(calc(-50% + 28px)) rotate(8deg) scale(.96);opacity:.48}58%{transform:translateX(calc(-50% - 13px)) rotate(-5deg);opacity:.85}100%{transform:translateX(-50%) rotate(0);opacity:1}}
@keyframes underworldEnemyDefeated{0%,45%{transform:translateX(-50%);filter:brightness(1.9) saturate(.25)}100%{transform:translateX(-50%) translateY(35px);opacity:.15;filter:blur(2px)}}
/* Guild hall — modern command center */
#guild-content .guild-dashboard{display:grid;gap:16px;padding:18px;background:linear-gradient(145deg,rgba(2,15,25,.97),rgba(5,25,38,.95));border:1px solid #19506b;box-shadow:inset 0 0 70px rgba(0,183,255,.035)}
#guild-content .guild-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;background:linear-gradient(90deg,rgba(7,40,57,.94),rgba(4,21,32,.96));border:1px solid #26647e;border-left:4px solid #38c9ff;border-radius:0}
#guild-content .guild-identity h2{font-size:29px;line-height:1;margin:4px 0 7px}.guild-identity .guild-resources{display:flex;gap:10px}.guild-identity .guild-resources>span{min-width:190px;padding:12px 16px;background:#061b29;border:1px solid #28566a}.guild-identity .guild-resources small{font-size:10px;letter-spacing:1.5px;color:#7ea6b9}.guild-identity .guild-resources b{display:block;margin-top:6px;font-size:16px;color:#f3f8fa}
#guild-content .guild-boss-showcase{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);min-height:330px;padding:0;overflow:visible;background:linear-gradient(120deg,#061927,#07131e);border:1px solid #8e3047;border-radius:0;box-shadow:inset 0 0 90px rgba(181,27,65,.09)}
#guild-content .guild-boss-art{display:grid;grid-template-columns:45% 55%;align-items:center;min-width:0;padding:22px;background:radial-gradient(circle at 25% 50%,rgba(196,34,76,.19),transparent 55%);border-right:1px solid #723044}
#guild-content .guild-boss-stage{position:relative;display:grid;place-items:center;height:270px;isolation:isolate}.guild-boss-stage .guild-boss-aura{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,45,95,.2),rgba(121,15,49,.08) 42%,transparent 69%);filter:blur(8px);z-index:-1}.guild-boss-stage .guild-boss-floating{display:block;width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.75)) drop-shadow(0 0 15px rgba(255,46,96,.35));animation:guildBossHover 3.2s ease-in-out infinite;will-change:transform}
@keyframes guildBossHover{0%,100%{transform:translate3d(0,-5px,0)}50%{transform:translate3d(0,8px,0)}}
#guild-content .guild-boss-copy{min-width:0;padding:12px}.guild-boss-copy>span{font-size:11px;font-weight:900;letter-spacing:1.7px;color:#ff607f}.guild-boss-copy h3{font-size:28px;margin:8px 0}.guild-boss-copy p{font-size:13px;line-height:1.55;color:#a7c0cd}
#guild-content .guild-boss-health{position:relative;display:flex;flex-direction:column;justify-content:center;padding:32px}.guild-boss-health>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.guild-boss-health>header small{display:block;margin-bottom:6px;font-size:10px;letter-spacing:1.5px;color:#82a9ba}.guild-boss-health>header b{font-size:21px}.guild-boss-health>header>strong{font-size:32px;color:#ff5779}.guild-boss-health>.progress{height:18px;border:1px solid #6e3143;background:#020b12;box-shadow:inset 0 0 12px #000}.guild-boss-health>.progress span{background:linear-gradient(90deg,#9d173b,#ff426c);box-shadow:0 0 18px rgba(255,47,96,.55)}
#guild-content .guild-boss-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.guild-boss-actions button{min-height:48px;border-radius:0;font-size:12px;font-weight:900;letter-spacing:.5px}.guild-boss-actions #guild-attack{background:linear-gradient(90deg,#a51d41,#d53659);border-color:#ef5878;color:white}.guild-boss-actions #guild-boss-history-toggle{min-width:160px;background:#0a2738;border-color:#2f6e88;color:#8ddcff}
#guild-content .guild-boss-history{z-index:50;top:calc(100% - 22px);right:30px;width:min(560px,90%);border-radius:0;border:1px solid #3b7187;background:#04141f;box-shadow:0 20px 55px rgba(0,0,0,.72)}
#guild-content .guild-columns{gap:16px}.guild-columns>section{background:#061a27;border:1px solid #214e63;border-radius:0;padding:15px}.guild-section-title{min-height:42px;border-bottom:1px solid #1e4b60}.guild-section-title h3{font-size:18px}.guild-members article,.guild-applications article{min-height:55px;border-radius:0;border-color:#183f52;background:#051521}
#guild-content .guild-war-panel{padding:20px;border-radius:0;border:1px solid #5b465e;background:linear-gradient(135deg,#091925,#111220)}.guild-war-panel>header h3{font-size:23px}.guild-war-panel.active-war{border-color:#69425c;box-shadow:inset 0 0 70px rgba(150,40,100,.05)}
#guild-content .guild-war-showcase{display:grid;grid-template-columns:1fr 100px 1fr;align-items:stretch;gap:10px;margin-top:18px}.guild-war-showcase .guild-war-boss{display:grid;grid-template-columns:190px 1fr;align-items:center;min-height:260px;padding:15px;background:linear-gradient(115deg,rgba(6,33,47,.96),rgba(10,20,31,.96));border:1px solid #286078;border-radius:0}.guild-war-showcase .guild-war-boss.enemy{grid-template-columns:1fr 190px;border-color:#783653}.guild-war-showcase .guild-war-boss.enemy .guild-war-creature{grid-column:2;grid-row:1}.guild-war-showcase .guild-war-boss.enemy .guild-war-boss-info{grid-column:1;grid-row:1;text-align:right}.guild-war-creature{position:relative;display:grid;place-items:center;height:220px}.guild-war-creature>span{position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(58,194,255,.17),transparent 68%)}.guild-war-boss.enemy .guild-war-creature>span{background:radial-gradient(circle,rgba(255,49,108,.17),transparent 68%)}.guild-war-creature img{width:100%;height:205px;object-fit:contain;animation:guildBossHover 3s ease-in-out infinite;filter:drop-shadow(0 14px 13px #000) drop-shadow(0 0 10px rgba(69,201,255,.32))}.guild-war-boss.enemy .guild-war-creature img{animation-delay:-1.2s;filter:drop-shadow(0 14px 13px #000) drop-shadow(0 0 10px rgba(255,62,111,.34))}.guild-war-boss-info h4{font-size:21px;margin:6px 0}.guild-war-boss-info>small{font-size:10px;letter-spacing:1.5px;color:#62d2ff}.guild-war-boss.enemy .guild-war-boss-info>small{color:#ff6686}.guild-war-boss-info>span{font-size:12px;color:#88a8b8}.guild-war-hp{margin-top:22px}.guild-war-hp>b{font-size:13px}.guild-war-versus{display:flex;flex-direction:column;justify-content:center;align-items:center}.guild-war-versus b{font-size:32px;color:#ffcf6b;text-shadow:0 0 20px rgba(255,182,49,.5)}.guild-war-versus span{margin-top:8px;font-size:11px;color:#9bb6c4}
#guild-content .guild-upgrades{padding:20px;background:#051723;border:1px solid #28556a;border-radius:0}.guild-upgrades>.guild-section-title{align-items:end;margin-bottom:14px}.guild-upgrades>.guild-section-title .eyebrow{font-size:9px}.guild-upgrades>.guild-section-title h3{margin-top:4px}.guild-upgrades>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guild-upgrades .guild-upgrade-card{display:flex;flex-direction:column;min-height:190px;padding:14px;background:linear-gradient(145deg,#082435,#061823);border:1px solid #25566c;border-radius:0;box-shadow:inset 3px 0 0 #25bce9}.guild-upgrade-card header{display:flex;align-items:center;gap:11px}.guild-upgrade-card header i{display:grid;place-items:center;width:38px;height:38px;font-style:normal;font-size:18px;color:#83e5ff;background:#0a3043;border:1px solid #27708c}.guild-upgrade-card header div{display:flex;flex-direction:column}.guild-upgrade-card header small{font-size:11px;font-weight:900;color:#e9f6fb}.guild-upgrade-card header b{margin-top:4px;font-size:10px;color:#55cffa}.guild-upgrade-card p{min-height:34px;margin:14px 0 10px;font-size:11px;line-height:1.45;color:#9ab7c5}.guild-upgrade-progress{height:5px;margin-bottom:12px;background:#020d14}.guild-upgrade-progress span{display:block;height:100%;background:linear-gradient(90deg,#1f9bc6,#66e2ff);box-shadow:0 0 10px rgba(58,205,255,.45)}.guild-upgrade-card button{margin-top:auto;min-height:36px;border-radius:0;font-size:10px}
#guild-content .guild-footer{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(520px,1.3fr) auto;align-items:center;gap:18px;padding:18px 20px;background:linear-gradient(90deg,#071f2e,#05141f);border:1px solid #315c6f;border-left:4px solid #f2ba3e;border-radius:0}.guild-donation-copy h3{margin:4px 0;font-size:19px}.guild-donation-copy p{font-size:11px;color:#8daaba}.guild-donation-control{display:grid;gap:8px}.guild-donation-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.guild-donation-presets button{min-height:29px;padding:4px;border-radius:0;background:#092739;border:1px solid #24566d;color:#a9d8e9;font-size:10px}.guild-donation-presets button:hover{border-color:#f5bd42;color:#ffd56c}.guild-footer .guild-actions{display:grid;grid-template-columns:1fr 180px;gap:7px}.guild-footer .guild-actions input,.guild-footer .guild-actions button{height:42px;border-radius:0}.guild-footer>#leave-guild{min-width:140px;min-height:42px;border-radius:0}
.guild-donation-confirm{position:absolute;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(0,8,14,.78);backdrop-filter:blur(4px)}.guild-confirm-card{width:min(460px,calc(100% - 40px));padding:28px;background:linear-gradient(145deg,#082536,#041621);border:1px solid #48b8dd;border-top:3px solid #f4bd45;box-shadow:0 30px 100px rgba(0,0,0,.75)}.guild-confirm-card h3{margin:7px 0 14px;font-size:25px}.guild-confirm-card p{font-size:13px;color:#a5bfcb}.guild-confirm-card>strong{display:block;margin:18px 0;padding:17px;text-align:center;font-size:23px;color:#ffd162;background:#071b27;border:1px solid #6f5726}.guild-confirm-card>small{display:block;line-height:1.5;color:#829eab}.guild-confirm-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.guild-confirm-card button{min-height:44px;border-radius:0}.guild-confirm-card button.primary{background:#1788b6;border-color:#42c7fa;color:white}
@media(max-width:1250px){#guild-content .guild-boss-showcase{grid-template-columns:1fr}.guild-boss-art{border-right:0!important;border-bottom:1px solid #723044}.guild-war-showcase{grid-template-columns:1fr!important}.guild-war-versus{min-height:65px}.guild-upgrades>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important}.guild-footer{grid-template-columns:1fr!important}}
@media(max-width:820px){#guild-content .guild-identity{grid-template-columns:auto 1fr}.guild-identity .guild-resources{grid-column:1/-1}.guild-identity .guild-resources>span{min-width:0;flex:1}.guild-boss-art{grid-template-columns:1fr!important}.guild-war-showcase .guild-war-boss,.guild-war-showcase .guild-war-boss.enemy{grid-template-columns:140px 1fr!important}.guild-war-showcase .guild-war-boss.enemy .guild-war-creature{grid-column:1}.guild-war-showcase .guild-war-boss.enemy .guild-war-boss-info{grid-column:2;text-align:left}.guild-upgrades>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Guild hall compact pass: boss, upgrade console and treasury */
#guild-content .guild-boss-showcase{grid-template-columns:minmax(350px,.9fr) minmax(430px,1.1fr)!important;min-height:210px!important;max-height:245px!important}
#guild-content .guild-boss-showcase .guild-boss-art{grid-template-columns:155px 1fr!important;padding:12px 18px!important}
#guild-content .guild-boss-showcase .guild-boss-stage{height:205px!important}
#guild-content .guild-boss-showcase .guild-boss-floating{height:185px!important;width:155px!important}
#guild-content .guild-boss-showcase .guild-boss-copy{padding:8px 10px!important}
#guild-content .guild-boss-showcase .guild-boss-copy h3{font-size:22px!important;margin:5px 0!important}
#guild-content .guild-boss-showcase .guild-boss-copy p{font-size:11px!important;line-height:1.4!important;margin:6px 0!important}
#guild-content .guild-boss-showcase .guild-boss-health{padding:20px 24px!important}
#guild-content .guild-boss-showcase .guild-boss-health>header{margin-bottom:8px!important}
#guild-content .guild-boss-showcase .guild-boss-health>header b{font-size:16px!important}
#guild-content .guild-boss-showcase .guild-boss-health>header>strong{font-size:24px!important}
#guild-content .guild-boss-showcase .guild-boss-health>.progress{height:12px!important}
#guild-content .guild-boss-showcase .guild-boss-actions{margin-top:12px!important}
#guild-content .guild-boss-showcase .guild-boss-actions button{min-height:39px!important}

#guild-content .guild-upgrades{padding:18px!important;background:#041722!important;border-color:#22536a!important}
#guild-content .guild-upgrades>.guild-upgrade-groups{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr)!important;gap:14px!important}
#guild-content .guild-upgrade-group{display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px!important;background:#03111a!important;border:1px solid #21475a!important}
#guild-content .guild-upgrade-group>header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:4px 6px 10px!important;border-bottom:1px solid #1b4255!important;color:#6fdcff!important}
#guild-content .guild-upgrade-group>header span{font-size:10px!important;font-weight:900!important;letter-spacing:1.4px!important}
#guild-content .guild-upgrade-group>header small{font-size:9px!important;color:#66899a!important}
#guild-content .guild-upgrade-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) 190px!important;align-items:center!important;gap:11px!important;min-height:70px!important;padding:9px 10px!important;background:#071e2b!important;border:1px solid #1c4559!important;border-left:2px solid #2cbde9!important;border-radius:0!important;box-shadow:none!important}
#guild-content .guild-upgrade-group.war .guild-upgrade-row{grid-template-columns:38px minmax(0,1fr)!important;min-height:105px!important;border-left-color:#c05274!important;background:linear-gradient(100deg,#111827,#211526)!important}
#guild-content .guild-upgrade-group.war .guild-upgrade-row>button{grid-column:1/-1!important;width:100%!important}
#guild-content .guild-upgrade-row>i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;font-style:normal!important;font-size:17px!important;color:#72dcfa!important;background:#072b3d!important;border:1px solid #24647e!important}
#guild-content .guild-upgrade-group.war .guild-upgrade-row>i{color:#ff789a!important;background:#301725!important;border-color:#7c3550!important}
#guild-content .guild-upgrade-info{min-width:0!important}
#guild-content .guild-upgrade-info>header{display:flex!important;justify-content:space-between!important;gap:10px!important}
#guild-content .guild-upgrade-info>header b{margin:0!important;font-size:12px!important;color:#eefaff!important}
#guild-content .guild-upgrade-info>header span{font-size:9px!important;font-weight:900!important;color:#59d8ff!important}
#guild-content .guild-upgrade-info p{min-height:0!important;margin:4px 0 7px!important;font-size:10px!important;color:#8eabba!important}
#guild-content .guild-upgrade-progress{height:4px!important;margin:0!important;background:#020b11!important}
#guild-content .guild-upgrade-row>button{width:190px!important;min-height:40px!important;margin:0!important;padding:6px 10px!important;border-radius:0!important;background:#092d40!important;border:1px solid #2c6d88!important;color:#bcecff!important;font-size:10px!important;font-weight:900!important}
#guild-content .guild-upgrade-row>button small{display:block!important;margin-top:3px!important;font-size:8px!important;color:#e7bd62!important}
#guild-content .guild-upgrade-row.is-complete{border-left-color:#50d5a0!important;opacity:.78!important}
#guild-content .guild-upgrade-row.is-complete>button{background:#09251f!important;border-color:#27755d!important;color:#65dcae!important}

#guild-content .guild-footer{display:grid!important;grid-template-columns:320px minmax(430px,1fr) 165px!important;gap:20px!important;padding:20px 22px!important;background:linear-gradient(100deg,#061b28,#07131d)!important;border:1px solid #28546a!important;border-left:4px solid #e8ae32!important}
#guild-content .guild-footer .guild-donation-copy{padding-right:18px!important;border-right:1px solid #244658!important}
#guild-content .guild-footer .guild-donation-copy h3{font-size:18px!important}
#guild-content .guild-footer .guild-donation-copy p{margin:5px 0 0!important;font-size:10px!important}
#guild-content .guild-footer .guild-donation-control{display:flex!important;flex-direction:column!important;gap:9px!important}
#guild-content .guild-footer .guild-actions{display:grid!important;grid-template-columns:minmax(180px,1fr) 170px!important;gap:7px!important}
#guild-content .guild-footer .guild-actions label{display:grid!important;grid-template-columns:42px 1fr!important;height:42px!important;background:#020f17!important;border:1px solid #2a5b71!important}
#guild-content .guild-footer .guild-actions label>span{display:grid!important;place-items:center!important;border-right:1px solid #244d61!important;background:#082738!important}
#guild-content .guild-footer .guild-actions input{width:100%!important;min-width:0!important;height:40px!important;border:0!important;background:transparent!important;color:#f2f9fc!important;font-size:14px!important}
#guild-content .guild-footer .guild-actions button{height:42px!important;background:linear-gradient(90deg,#b47812,#d69b25)!important;border:1px solid #f3bd4d!important;color:#fff3d0!important}
#guild-content .guild-footer .guild-donation-presets{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
#guild-content .guild-footer .guild-donation-presets>span{margin-right:5px!important;font-size:8px!important;font-weight:900!important;letter-spacing:1px!important;color:#688a9a!important}
#guild-content .guild-footer .guild-donation-presets button{min-width:60px!important;min-height:26px!important;background:#082231!important;border:1px solid #24566c!important;color:#9acbdd!important;box-shadow:none!important}
#guild-content .guild-footer .guild-donation-presets button:hover{background:#0b3449!important;border-color:#5ccff5!important;color:#dff8ff!important}
#guild-content .guild-footer .guild-donation-presets .guild-donation-major{border-color:#c89432!important;background:linear-gradient(90deg,#50350b,#785313)!important;color:#ffe394!important;box-shadow:0 0 12px #d59b2d44!important}
#guild-content .guild-exit-zone{display:flex!important;flex-direction:column!important;gap:7px!important;padding-left:15px!important;border-left:1px solid #244658!important}
#guild-content .guild-exit-zone small{font-size:8px!important;letter-spacing:1px!important;color:#698b9b!important}
#guild-content .guild-footer .guild-exit-zone>#leave-guild{width:100%!important;min-height:42px!important;margin:0!important;background:#451b28!important;border-color:#7f3449!important}
.admin-guild-matchmaking{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0;padding:14px 16px;background:linear-gradient(90deg,#081e2c,#111926);border:1px solid #37667b;border-left:3px solid #dc9f2c}.admin-guild-matchmaking small,.admin-guild-matchmaking b,.admin-guild-matchmaking p{display:block}.admin-guild-matchmaking small{font-size:9px;letter-spacing:1.3px;color:#e9b43c}.admin-guild-matchmaking b{margin:4px 0;font-size:15px}.admin-guild-matchmaking p{margin:0;color:#83a0ae;font-size:10px}.admin-guild-matchmaking button{min-width:260px;min-height:42px;border-radius:0;background:#9b6715;border-color:#dfa72f;color:#fff2cc;font-weight:900}
@media(max-width:1250px){#guild-content .guild-boss-showcase{grid-template-columns:1fr!important;max-height:none!important}#guild-content .guild-upgrades>.guild-upgrade-groups{grid-template-columns:1fr!important}#guild-content .guild-footer{grid-template-columns:1fr!important}.guild-footer .guild-donation-copy,.guild-exit-zone{border:0!important;padding:0!important}}

/* Guild layout correction */
#guild-content .guild-boss-showcase .guild-boss-health{min-width:0!important;overflow:visible!important}
#guild-content .guild-boss-showcase .guild-boss-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 145px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
#guild-content .guild-boss-showcase .guild-boss-actions button{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:8px 10px!important}
#guild-content .guild-boss-showcase .guild-boss-actions #guild-boss-history-toggle{min-width:0!important}
#guild-content .guild-upgrades>.guild-upgrade-groups{display:flex!important;flex-direction:column!important;gap:12px!important}
#guild-content .guild-upgrade-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:8px!important;padding:10px!important}
#guild-content .guild-upgrade-group.war{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#guild-content .guild-upgrade-group>header{grid-column:1/-1!important;min-height:32px!important;padding:2px 4px 8px!important}
#guild-content .guild-upgrade-row,#guild-content .guild-upgrade-group.war .guild-upgrade-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px!important;min-height:112px!important;height:112px!important;padding:10px!important}
#guild-content .guild-upgrade-row>i{grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important}
#guild-content .guild-upgrade-row .guild-upgrade-info{grid-column:2!important;grid-row:1!important}
#guild-content .guild-upgrade-row>button,#guild-content .guild-upgrade-group.war .guild-upgrade-row>button{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:34px!important;height:34px!important;padding:3px 8px!important}
#guild-content .guild-upgrade-info p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1150px){#guild-content .guild-upgrade-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Upgrade cards: isolated content flow, no cross-card overlap */
#guild-content .guild-upgrade-group{align-content:start!important;grid-auto-rows:auto!important}
#guild-content .guild-upgrade-row,
#guild-content .guild-upgrade-group.war .guild-upgrade-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto 38px!important;
  align-items:start!important;
  align-self:start!important;
  gap:10px 11px!important;
  width:100%!important;
  min-width:0!important;
  min-height:154px!important;
  height:auto!important;
  margin:0!important;
  padding:13px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#guild-content .guild-upgrade-row>i{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  margin:0!important;
}
#guild-content .guild-upgrade-row>.guild-upgrade-info{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-width:0!important;
  min-height:77px!important;
  margin:0!important;
  padding:0!important;
}
#guild-content .guild-upgrade-info>header{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#guild-content .guild-upgrade-info>header b,
#guild-content .guild-upgrade-info>header span{position:static!important;margin:0!important}
#guild-content .guild-upgrade-info>header span{margin-left:auto!important}
#guild-content .guild-upgrade-info p{
  position:static!important;
  display:block!important;
  min-height:28px!important;
  margin:7px 0!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  line-height:1.35!important;
}
#guild-content .guild-upgrade-info>.guild-upgrade-progress{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:5px!important;
  margin:auto 0 0!important;
}
#guild-content .guild-upgrade-row>button,
#guild-content .guild-upgrade-group.war .guild-upgrade-row>button{
  position:static!important;
  grid-column:1/-1!important;
  grid-row:2!important;
  align-self:end!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Denser guild upgrades and readable member management */
#guild-content .guild-upgrade-group,
#guild-content .guild-upgrade-group.war{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}
#guild-content .guild-upgrade-row,
#guild-content .guild-upgrade-group.war .guild-upgrade-row{
  grid-template-columns:32px minmax(0,1fr)!important;
  min-height:140px!important;
  padding:11px!important;
  gap:8px 9px!important;
}
#guild-content .guild-upgrade-row>i{width:30px!important;height:30px!important;font-size:15px!important}
#guild-content .guild-upgrade-info>header b{font-size:12px!important;line-height:1.2!important}
#guild-content .guild-upgrade-info>header span{font-size:9px!important;white-space:nowrap!important}
#guild-content .guild-upgrade-info p{font-size:11px!important;line-height:1.35!important;color:#a9c0cb!important}
#guild-content .guild-upgrade-row>button,
#guild-content .guild-upgrade-group.war .guild-upgrade-row>button{font-size:10px!important}
#guild-content .guild-upgrade-row>button small{font-size:9px!important}
#guild-content .guild-members b,#guild-content .guild-applications b{font-size:14px!important;line-height:1.25!important;color:#eef9fd!important}
#guild-content .guild-members span,#guild-content .guild-applications span{font-size:11px!important;line-height:1.35!important;color:#98b3c0!important}
#guild-content .guild-members article,#guild-content .guild-applications article{min-height:62px!important;padding:11px 12px!important}
#guild-content .guild-members button,#guild-content .guild-applications button{min-height:32px!important;font-size:10px!important}
@media(max-width:1350px){#guild-content .guild-upgrade-group,#guild-content .guild-upgrade-group.war{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:950px){#guild-content .guild-upgrade-group,#guild-content .guild-upgrade-group.war{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Final upgrade density: economy 3 per row, guild boss 2 per row */
#guild-content .guild-upgrade-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#guild-content .guild-upgrade-group.war{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#guild-content .guild-upgrade-row,
#guild-content .guild-upgrade-group.war .guild-upgrade-row{
  grid-template-columns:30px minmax(0,1fr) 150px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  min-height:92px!important;
  height:auto!important;
  padding:10px!important;
  gap:9px!important;
}
#guild-content .guild-upgrade-row>i{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  width:28px!important;
  height:28px!important;
}
#guild-content .guild-upgrade-row>.guild-upgrade-info{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  min-height:0!important;
}
#guild-content .guild-upgrade-info p{
  min-height:0!important;
  margin:5px 0 7px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#guild-content .guild-upgrade-row>button,
#guild-content .guild-upgrade-group.war .guild-upgrade-row>button{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  width:150px!important;
  height:42px!important;
  min-height:42px!important;
}
@media(max-width:1250px){
  #guild-content .guild-upgrade-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #guild-content .guild-upgrade-row,#guild-content .guild-upgrade-group.war .guild-upgrade-row{grid-template-columns:30px minmax(0,1fr) 135px!important}
  #guild-content .guild-upgrade-row>button,#guild-content .guild-upgrade-group.war .guild-upgrade-row>button{width:135px!important}
}
@media(max-width:850px){
  #guild-content .guild-upgrade-group,#guild-content .guild-upgrade-group.war{grid-template-columns:1fr!important}
}

/* Precise alignment inside guild upgrade groups */
#guild-content .guild-upgrade-group,
#guild-content .guild-upgrade-group.war{
  grid-auto-rows:max-content!important;
  align-items:start!important;
  align-content:start!important;
  height:auto!important;
  min-height:0!important;
  padding:8px!important;
}
#guild-content .guild-upgrade-group>header{
  display:flex!important;
  grid-column:1/-1!important;
  align-items:center!important;
  align-self:start!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0 0 1px!important;
  padding:0 5px 7px!important;
  box-sizing:border-box!important;
}
#guild-content .guild-upgrade-row,
#guild-content .guild-upgrade-group.war .guild-upgrade-row{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 150px!important;
  grid-template-rows:76px!important;
  align-items:center!important;
  align-content:center!important;
  width:100%!important;
  min-height:96px!important;
  max-height:96px!important;
  height:96px!important;
  padding:9px 10px!important;
  gap:10px!important;
  box-sizing:border-box!important;
}
#guild-content .guild-upgrade-row>i{
  display:grid!important;
  grid-column:1!important;
  grid-row:1!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
#guild-content .guild-upgrade-row>.guild-upgrade-info{
  display:grid!important;
  grid-column:2!important;
  grid-row:1!important;
  grid-template-rows:auto auto 5px!important;
  align-content:center!important;
  align-self:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
}
#guild-content .guild-upgrade-info>header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:16px!important;
  height:auto!important;
}
#guild-content .guild-upgrade-info>header b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#guild-content .guild-upgrade-info>header span{justify-self:end!important;margin:0!important}
#guild-content .guild-upgrade-info p{
  display:block!important;
  width:100%!important;
  min-height:15px!important;
  height:15px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:15px!important;
}
#guild-content .guild-upgrade-info>.guild-upgrade-progress{
  display:block!important;
  align-self:end!important;
  width:100%!important;
  height:5px!important;
  margin:0!important;
}
#guild-content .guild-upgrade-row>button,
#guild-content .guild-upgrade-group.war .guild-upgrade-row>button{
  display:flex!important;
  grid-column:3!important;
  grid-row:1!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:end!important;
  width:150px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:5px 8px!important;
  line-height:1.15!important;
}
@media(max-width:1250px){
  #guild-content .guild-upgrade-row,#guild-content .guild-upgrade-group.war .guild-upgrade-row{grid-template-columns:30px minmax(0,1fr) 130px!important}
  #guild-content .guild-upgrade-row>button,#guild-content .guild-upgrade-group.war .guild-upgrade-row>button{width:130px!important}
}

/* Gildenkrieg: kompakte, gut lesbare Kaempferliste */
#guild-content .guild-war-history{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:470px!important;
  margin-top:10px!important;
  padding:8px 12px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
}
#guild-content .guild-war-history>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:1px 0 7px!important;
  color:#ff718b!important;
  font-size:12px!important;
  line-height:1.2!important;
}
#guild-content .guild-war-history>header b,
#guild-content .guild-war-history>header span{
  color:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
}
#guild-content .guild-war-history article{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  margin:0!important;
  padding:7px 0!important;
}
#guild-content .guild-war-history article strong{
  width:25px!important;
  height:25px!important;
  margin:0!important;
  font-size:12px!important;
}
#guild-content .guild-war-history article b{
  font-size:13px!important;
  line-height:1.2!important;
}
#guild-content .guild-war-history article small{
  margin-top:2px!important;
  color:#a0bac7!important;
  font-size:10px!important;
  line-height:1.2!important;
}
#guild-content .guild-war-history article>span{
  color:#bfd3dc!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#guild-content .guild-war-history article.enemy-attack{
  border-top-color:rgba(255,76,105,.55)!important;
  background:linear-gradient(90deg,rgba(116,22,44,.22),transparent 68%)!important;
}
#guild-content .guild-war-history article.enemy-attack strong{
  background:#59182a!important;
  color:#ff718b!important;
}
#guild-content .guild-war-history article.enemy-attack b,
#guild-content .guild-war-history article.enemy-attack>span{color:#ff8ba0!important}
#guild-content .guild-war-ai-status{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
#guild-content .guild-war-ai-status>span{
  display:block!important;
  padding:9px 11px!important;
  border:1px solid #563044!important;
  background:#10121c!important;
  box-shadow:inset 3px 0 0 #e84c6b!important;
}
#guild-content .guild-war-ai-status small,
#guild-content .guild-war-ai-status b{display:block!important}
#guild-content .guild-war-ai-status small{color:#a87888!important;font-size:9px!important;font-weight:850!important;letter-spacing:.65px!important}
#guild-content .guild-war-ai-status b{margin-top:4px!important;color:#ff91a3!important;font-size:12px!important}
@media(max-width:900px){#guild-content .guild-war-ai-status{grid-template-columns:1fr!important}}

/* Gildenboss: Trennlinie bleibt exakt innerhalb der gemeinsamen Bossbox. */
@media(min-width:1251px){
  #guild-content .guild-boss-showcase{
    position:relative!important;
  }
  #guild-content .guild-boss-showcase .guild-boss-art{
    border-right:0!important;
  }
  #guild-content .guild-boss-showcase::before{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    top:0!important;
    bottom:0!important;
    left:45%!important;
    width:1px!important;
    height:auto!important;
    background:#723044!important;
    pointer-events:none!important;
  }
}

/* Gildenkrieg: Kampfwerte analog zu den Trank-/Attributfarben */
#guild-content .guild-war-stats>span{
  border-radius:0!important;
  background:#071925!important;
}
#guild-content .guild-war-stats>span small{
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.7px!important;
}
#guild-content .guild-war-stats>span b{
  font-size:14px!important;
  font-weight:950!important;
}
#guild-content .guild-war-stats>span:nth-child(1){border-color:#d94863!important;box-shadow:inset 3px 0 0 #ff4969!important}
#guild-content .guild-war-stats>span:nth-child(1) small,
#guild-content .guild-war-stats>span:nth-child(1) b{color:#ff617b!important}
#guild-content .guild-war-stats>span:nth-child(2){border-color:#b93b50!important;box-shadow:inset 3px 0 0 #ed3d59!important}
#guild-content .guild-war-stats>span:nth-child(2) small,
#guild-content .guild-war-stats>span:nth-child(2) b{color:#ff536e!important}
#guild-content .guild-war-stats>span:nth-child(3){border-color:#238ec0!important;box-shadow:inset 3px 0 0 #35c8ff!important}
#guild-content .guild-war-stats>span:nth-child(3) small,
#guild-content .guild-war-stats>span:nth-child(3) b{color:#56d5ff!important}
#guild-content .guild-war-stats>span:nth-child(4){border-color:#249b92!important;box-shadow:inset 3px 0 0 #43ddce!important}
#guild-content .guild-war-stats>span:nth-child(4) small,
#guild-content .guild-war-stats>span:nth-child(4) b{color:#62e6d8!important}
#guild-content .guild-war-stats>span:nth-child(5){border-color:#b57a21!important;box-shadow:inset 3px 0 0 #efb431!important}
#guild-content .guild-war-stats>span:nth-child(5) small,
#guild-content .guild-war-stats>span:nth-child(5) b{color:#ffd064!important}

.guild-kick-confirm-card{
  width:min(410px,calc(100% - 40px))!important;
  padding:22px!important;
  border-top-color:#e7506b!important;
}
.guild-kick-confirm-card h3{margin-bottom:10px!important;font-size:22px!important}
.guild-kick-confirm-card p{margin:0 0 9px!important}
.guild-kick-confirm-card>div{
  grid-template-columns:116px 132px!important;
  justify-content:end!important;
  gap:7px!important;
  margin-top:16px!important;
}
.guild-kick-confirm-card>div button{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:5px 10px!important;
  font-size:10px!important;
  line-height:1!important;
}

/* Botschaft der Attribute: vollstaendige rechte Werkbank bei 1020px Hoehe. */
.village-building-view[data-building-kind="attributes"] .attribute-operation{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:0!important;
  max-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable!important;
}
@media(max-height:1050px){
  .village-building-view[data-building-kind="attributes"] .attribute-embassy-panel{
    grid-template-rows:150px minmax(0,1fr)!important;
    height:100%!important;
    min-height:0!important;
  }
  .village-building-view[data-building-kind="attributes"] .attribute-embassy-hero{
    min-height:150px!important;
    padding:20px 28px!important;
  }
  .village-building-view[data-building-kind="attributes"] .attribute-embassy-hero h3{
    font-size:27px!important;
  }
  .village-building-view[data-building-kind="attributes"] .attribute-embassy-workbench{
    height:100%!important;
    min-height:0!important;
  }
  .village-building-view[data-building-kind="attributes"] .attribute-operation{
    gap:8px!important;
    padding:10px!important;
  }
  .village-building-view[data-building-kind="attributes"] .attribute-selected{
    grid-template-columns:78px minmax(0,1fr)!important;
    padding:8px!important;
  }
  .village-building-view[data-building-kind="attributes"] .attribute-selected img{
    width:74px!important;
    height:74px!important;
  }
  .village-building-view[data-building-kind="attributes"] .attribute-operation article{
    padding:9px 11px!important;
  }
  .village-building-view[data-building-kind="attributes"] .attribute-operation article p{
    margin:5px 0 8px!important;
    line-height:1.35!important;
  }
}
/* Systemmeldungen bleiben auch bei geschlossenem Tablet sichtbar und sitzen
   einheitlich links auf halber Bildschirmhöhe. */
.notification-stage.outside-tablet{
  top:50%!important;
  right:auto!important;
  left:26px!important;
  width:min(570px,calc(100vw - 52px))!important;
  transform:translateY(-50%)!important;
  align-items:flex-start!important;
}

/* Casino-Control füllt die verfügbare Adminhöhe. Die Hauptansicht selbst
   scrollt nicht; nur tatsächlich lange Ergebnislisten erhalten einen Scroll. */
#page-admin.casino-admin-active{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}
#page-admin.casino-admin-active>.admin-tabs{flex:0 0 auto!important}
#admin-tab-casino-control.active{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  flex:1 1 auto!important;
  min-height:0!important;
  padding:10px!important;
  overflow:hidden!important;
}
#admin-tab-casino-control .admin-casino-head{margin-bottom:9px!important;padding:11px 13px!important}
#admin-tab-casino-control .admin-casino-head h3{font-size:19px!important}
#admin-tab-casino-control .admin-casino-head p{font-size:10px!important}
#admin-tab-casino-control .admin-casino-reset{margin-top:0!important;padding:6px 10px!important}
#admin-tab-casino-control .admin-casino-totals article{padding:8px 10px!important}
#admin-tab-casino-control .admin-casino-totals b{margin-top:4px!important;font-size:15px!important}
#admin-tab-casino-control .admin-casino-layout{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
@media(max-width:1050px){
  #admin-tab-casino-control .admin-casino-layout{grid-template-columns:minmax(0,1fr) 300px!important}
  #admin-tab-casino-control .admin-casino-history>header{grid-template-columns:minmax(150px,1fr) 145px!important}
  #admin-tab-casino-control .admin-casino-history>header button{grid-column:1/-1!important}
}
#admin-tab-casino-control .admin-casino-history{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  min-height:0!important;
  overflow:hidden!important;
}
#admin-tab-casino-control #admin-casino-log-list{
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
}
#admin-tab-casino-control .admin-casino-trigger{
  box-sizing:border-box!important;
  min-height:0!important;
  overflow-y:auto!important;
}

/* Casino-Administration: auch bei hoher Auflösung klar lesbar. */
#admin-tab-casino-control .eyebrow{font-size:10px!important;letter-spacing:1.5px!important}
#admin-tab-casino-control .admin-casino-head h3,
#admin-tab-casino-control .admin-casino-trigger h3{font-size:21px!important;line-height:1.15!important}
#admin-tab-casino-control .admin-casino-head p,
#admin-tab-casino-control .admin-casino-trigger p{color:#b8ccd6!important;font-size:11px!important;line-height:1.55!important}
#admin-tab-casino-control .admin-casino-access label span{font-size:9px!important}
#admin-tab-casino-control .admin-casino-access select,
#admin-tab-casino-control .admin-casino-access button,
#admin-tab-casino-control .admin-casino-reset-control select,
#admin-tab-casino-control .admin-casino-reset{font-size:11px!important}
#admin-tab-casino-control .admin-casino-access strong{font-size:10px!important}
#admin-tab-casino-control .admin-casino-totals small{color:#a8bec9!important;font-size:10px!important}
#admin-tab-casino-control .admin-casino-totals b{font-size:16px!important}
#admin-tab-casino-control .admin-casino-machine-totals header{font-size:10px!important}
#admin-tab-casino-control .admin-casino-machine-totals article>header{display:block!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;line-height:1.1!important}
#admin-tab-casino-control .admin-casino-machine-totals span{color:#a8bec9!important;font-size:9px!important}
#admin-tab-casino-control .admin-casino-machine-totals span b{font-size:11px!important}
.admin-feature-rtp{position:relative;margin-top:14px;padding:14px;border:1px solid #70449a;background:radial-gradient(circle at 90% 0,#32164a55,transparent 35%),linear-gradient(145deg,#071723,#0b101d);box-shadow:0 0 24px #a24cff20,inset 0 1px #b269e733}.admin-feature-rtp:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,#59dfff12 1px,transparent 1px),linear-gradient(#b054ff0b 1px,transparent 1px);background-size:34px 34px}.admin-feature-rtp>header{position:relative;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0 2px 11px!important;border:0!important;border-bottom:1px solid #52336d!important}.admin-feature-rtp>header .eyebrow{color:#59dcff;font-size:8px;letter-spacing:2px}.admin-feature-rtp>header h3{margin:3px 0 0;color:#f2e8ff;font-size:18px;text-shadow:0 0 13px #b85cff77}.admin-feature-rtp>header>small{max-width:690px;color:#8eabba;font-size:9px;line-height:1.45;text-align:right}.admin-feature-rtp>#admin-feature-rtp-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rtp-feature-card{padding:11px;border:1px solid #294e63;background:linear-gradient(150deg,#081d2b,#09131f);box-shadow:inset 3px 0 #bb62ef,0 5px 16px #0005}.rtp-feature-card>header{display:grid!important;grid-template-columns:minmax(0,1fr) 245px;gap:12px;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 0 9px!important;padding:0 0 9px!important;border:0!important;border-bottom:1px solid #233e50!important}.rtp-feature-card>header small,.rtp-feature-card>header span{display:block}.rtp-feature-card>header>div:first-child small{color:#d68cff;font-size:7px;font-weight:950;letter-spacing:1px}.rtp-feature-card h4{margin:3px 0;color:#effaff;font-size:13px}.rtp-feature-card>header>div:first-child span{color:#7394a5;font-size:8px}.rtp-factor{display:grid;grid-template-columns:62px 1fr 82px;gap:5px}.rtp-factor>small{grid-column:1/-1;color:#64daf8;font-size:7px;font-weight:900;letter-spacing:.8px}.rtp-factor label{display:flex;align-items:center;border:1px solid #37677d;background:#04131d}.rtp-factor input{box-sizing:border-box;width:43px;height:28px;padding:4px;border:0;background:transparent;color:#ffe176;font-size:11px;font-weight:950;text-align:right;outline:0}.rtp-factor label span{padding-right:5px;color:#ffe176;font-size:9px}.rtp-factor button{height:30px;border:1px solid #ac7c20;background:linear-gradient(#8b6108,#543800);color:#ffec9e;font-size:7px;font-weight:950;cursor:pointer}.rtp-factor button[data-rtp-reset]{border-color:#693b83;background:#261433;color:#dba6ff}.rtp-factor button:hover:not(:disabled){filter:brightness(1.22);box-shadow:0 0 10px currentColor}.rtp-factor button:disabled{opacity:.4}.rtp-channels{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rtp-channel{padding:8px;border:1px solid #275167;background:#051722}.rtp-channel.purchase{border-color:#785a25;background:linear-gradient(140deg,#211706,#071721)}.rtp-channel.natural{border-color:#225d67;background:linear-gradient(140deg,#062126,#071721)}.rtp-channel>header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 0 7px!important;padding:0 0 6px!important;border:0!important;border-bottom:1px solid #274353!important}.rtp-channel>header span{color:#9eb9c6;font-size:7px;font-weight:950;letter-spacing:.8px}.rtp-channel>header b{font-size:14px;text-shadow:0 0 9px currentColor}.rtp-channel>header b.good{color:#62ecae}.rtp-channel>header b.low{color:#ff7087}.rtp-channel>header b.high{color:#ffd35d}.rtp-channel>header b.empty{color:#58717e}.rtp-channel>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rtp-channel>div span{padding:5px;border:1px solid #1d3948;background:#04131d}.rtp-channel>div small,.rtp-channel>div strong{display:block}.rtp-channel>div small{color:#668a9c;font-size:6px;font-weight:900}.rtp-channel>div strong{overflow:hidden;margin-top:3px;color:#e7f6fb;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rtp-channel footer{margin-top:6px;color:#668b9c;font-size:7px}.rtp-channel.purchase footer{color:#b79655}
.rtp-channel footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.rtp-channel footer button{padding:3px 6px;border:1px solid #3a5363;background:#09131b;color:#88a8b7;font-size:6px;font-weight:950;cursor:pointer}.rtp-channel footer button:hover{border-color:#bd6cff;color:#e2b8ff;box-shadow:0 0 8px #ad54e755}
.rtp-mechanics{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid #3c456b;background:linear-gradient(135deg,#071823,#111226)}.rtp-mechanics>header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:auto!important;padding:0 0 6px!important;border-bottom:1px solid #303d59!important}.rtp-mechanics>header b{color:#79e4ff;font-size:9px;letter-spacing:1px}.rtp-mechanics>header span{color:#b38cce;font-size:8px}.rtp-mechanic{display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:center;gap:9px;padding:6px 7px;border:1px solid #203e50;background:#06141e}.rtp-mechanic>span{color:#dcecf2;font-size:9px;font-weight:900}.rtp-mechanic>span small{display:block;margin-top:3px;color:#7695a4;font-size:7px;font-weight:500}.rtp-mechanic>div{display:grid;grid-template-columns:minmax(0,1fr) 24px 76px;align-items:center}.rtp-mechanic input{box-sizing:border-box;width:100%;height:29px;border:1px solid #38667b;background:#03111a;color:#ffe176;font-size:11px;font-weight:950;text-align:right}.rtp-mechanic em{display:grid;height:27px;place-items:center;border-top:1px solid #38667b;border-bottom:1px solid #38667b;color:#ffe176;font-size:8px;font-style:normal}.rtp-mechanic button{height:29px;border:1px solid #317c96;background:#0b526b;color:#d9f8ff;font-size:7px;font-weight:950;cursor:pointer}.rtp-mechanic button:hover{filter:brightness(1.2);box-shadow:0 0 9px #4bdcff66}
#admin-tab-casino-control.admin-tab.active{grid-template-rows:auto 520px auto!important;overflow-y:auto!important}#admin-tab-casino-control .admin-casino-layout{height:520px!important;flex:none!important}.rtp-channel>header b.info{color:#62dfff}
.rtp-feature-card>header{grid-template-columns:minmax(0,1fr) 300px!important}.rtp-factor{grid-template-columns:76px 98px 112px!important}.rtp-factor label{min-width:0!important;overflow:hidden!important}.rtp-factor input{display:block!important;flex:1 1 auto!important;width:52px!important;min-width:0!important;padding:4px 2px 4px 7px!important;line-height:20px!important}.rtp-factor label span{flex:0 0 auto!important;padding:0 7px 0 3px!important}.rtp-factor button{box-sizing:border-box!important;overflow:hidden!important;padding:0 7px!important;font-size:7px!important;line-height:28px!important;white-space:nowrap!important;text-overflow:clip!important}
.admin-feature-rtp>header>small{max-width:760px!important;color:#b6cbd5!important;font-size:11px!important;line-height:1.5!important}.admin-feature-rtp>header .eyebrow{font-size:10px!important}.admin-feature-rtp>header h3{font-size:20px!important}.rtp-feature-card>header>div:first-child small{font-size:10px!important;letter-spacing:1.1px!important}.rtp-feature-card h4{font-size:15px!important}.rtp-feature-card>header>div:first-child span{color:#9bb3bf!important;font-size:9px!important}.rtp-factor>small{font-size:10px!important}.rtp-factor input{font-size:13px!important}.rtp-factor label span{font-size:11px!important}.rtp-factor button{font-size:8px!important;font-weight:1000!important}.rtp-channel>header span{font-size:9px!important}.rtp-channel>header b{font-size:16px!important}.rtp-channel>div small{color:#8eafbe!important;font-size:9px!important;letter-spacing:.2px!important}.rtp-channel>div strong{margin-top:5px!important;font-size:12px!important}.rtp-channel footer{color:#8fa7b2!important;font-size:8px!important;line-height:1.3!important}.rtp-channel.purchase footer{color:#c9a85e!important}.rtp-channel footer button{font-size:8px!important}
.guild-upgrade-row.is-endgame:not(.is-complete){border-color:#8b5b28!important;background:linear-gradient(100deg,#211608,#111322)!important;box-shadow:inset 3px 0 #e9a63a,0 0 15px #d8892130!important}.guild-upgrade-row.is-endgame .guild-upgrade-info header span{color:#ffc85d!important;text-shadow:0 0 8px #e99b3a66}.guild-upgrade-row.is-endgame .guild-upgrade-progress span{background:linear-gradient(90deg,#dd7c22,#ffd65b)!important;box-shadow:0 0 9px #ffb23788!important}
.admin-live-guild-list article{grid-template-columns:minmax(220px,1fr) minmax(330px,1.15fr) 165px!important}.admin-live-guild-actions{display:grid;gap:5px}.admin-live-guild-actions button{min-height:30px;padding:6px 8px;border:1px solid #317897;background:#0a3045;color:#7cdbff;font-size:8px;font-weight:950;cursor:pointer}.admin-live-guild-actions button.reset{border-color:#b47a28;background:linear-gradient(90deg,#533308,#79500c);color:#ffe083;box-shadow:0 0 10px #d5902730}.admin-live-guild-actions button:disabled{opacity:.4;cursor:not-allowed}
#admin-tab-casino-control .admin-casino-history input,
#admin-tab-casino-control .admin-casino-history select,
#admin-tab-casino-control .admin-casino-history button,
#admin-tab-casino-control .admin-casino-trigger input,
#admin-tab-casino-control .admin-casino-trigger select,
#admin-tab-casino-control .admin-casino-trigger button{font-size:11px!important}
#admin-tab-casino-control .admin-casino-player-list-head{color:#9fb7c2!important;font-size:10px!important}
#admin-tab-casino-control .admin-casino-log div b{font-size:13px!important}
#admin-tab-casino-control .admin-casino-log div small{color:#8fb0bf!important;font-size:9px!important}
#admin-tab-casino-control .admin-casino-log>strong{font-size:12px!important}
#admin-tab-casino-control .admin-casino-log>strong small,
#admin-tab-casino-control .admin-casino-log>strong small b{font-size:8px!important}
#admin-tab-casino-control .admin-casino-log>span{font-size:10px!important}
#admin-tab-casino-control .admin-casino-trigger>label{color:#a9c0ca!important;font-size:11px!important}
#admin-tab-casino-control #admin-casino-player-summary>b{font-size:15px!important}
#admin-tab-casino-control #admin-casino-player-summary>small,
#admin-tab-casino-control #admin-casino-player-summary span{font-size:10px!important}

/* Dog-House-inspiriertes 3x3-Bonusrollen-Feature im eigenen Ewigkeit-Stil. */
#page-casino .casino-side-actions{grid-template-columns:1fr!important}

/* Zwei vollständig getrennte Automaten, ein gemeinsamer Casino-Raum. */
.casino-machine-selector{position:absolute;z-index:25;top:9%;left:50%;display:flex;width:760px;gap:10px;transform:translateX(-50%)}
.casino-machine-selector button{position:relative;display:block;overflow:hidden;width:50%;height:72px;padding:0;border:1px solid #705932;background:#07111d;color:#fff;cursor:pointer;filter:saturate(.55) brightness(.62);transition:.22s}
.casino-machine-selector button:hover,.casino-machine-selector button.active{border-color:#f0c455;filter:none;box-shadow:0 0 20px #d9a93e66;transform:translateY(-2px)}
.casino-machine-selector img{width:100%;height:100%;object-fit:cover;opacity:.72}.casino-machine-selector span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,#020713cc,#15102177,#020713cc);text-shadow:0 2px 7px #000}
.casino-machine-selector small{font-size:8px;letter-spacing:1.5px;color:#9be7ff}.casino-machine-selector b{font-size:17px;color:#ffe28a;letter-spacing:2px}.casino-machine-selector em{font-size:9px;font-style:normal;color:#e2b8ff;letter-spacing:1.2px}
#page-casino .casino-wanted-buys{display:grid;grid-template-columns:1fr;gap:5px}.casino-wanted-buys.hidden{display:none!important}
#page-casino .casino-wanted-buys button{min-height:51px!important;border-color:#9b4b50!important;background:linear-gradient(120deg,#210916ee,#451226ee,#170815ee)!important}.casino-wanted-buys button:hover{border-color:#f5c15d!important;box-shadow:0 0 14px #e54a7d77!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#4b102744,transparent 48%);pointer-events:none}
#page-casino[data-casino-machine="eternity_dead"] .casino-machine{top:18%!important;height:79%!important;border-color:#a44b59!important;box-shadow:0 0 30px #82173555!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-reel{grid-template-rows:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:2px!important;border-color:#743744!important;background:linear-gradient(90deg,#12070c,#24101a,#12070c)!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-symbol{background:radial-gradient(circle,#351329,#0b0710 76%)!important;border-color:#633044!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-symbol img{width:62%!important;height:62%!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-symbol small{font-size:5px!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-jackpot-display{display:none!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-info h3{color:#ffcc77!important}
@media(max-height:800px){.casino-machine-selector{top:7.3%;height:58px}.casino-machine-selector button{height:58px}#page-casino[data-casino-machine="eternity_dead"] .casino-machine{top:16%!important;height:81%!important}}
#page-casino .casino-symbol.symbol-wild2,#page-casino .casino-symbol.symbol-wild3{border-color:#f2bd36!important;background:radial-gradient(circle,#5b234f,#150b24 72%)!important;box-shadow:inset 0 0 25px #cf63ff77,0 0 11px #ffc64c77!important;animation:casinoWildGlow 1.05s ease-in-out infinite alternate!important}
#page-casino .casino-payline-markers span{width:27px!important;height:17px!important;font-size:8px!important;line-height:1!important}
.casino-payline-markers span[data-line="11"]{--payline:#ffca5a}.casino-payline-markers span[data-line="12"]{--payline:#58f0cd}.casino-payline-markers span[data-line="13"]{--payline:#ff779e}.casino-payline-markers span[data-line="14"]{--payline:#8ca8ff}.casino-payline-markers span[data-line="15"]{--payline:#d0ff68}.casino-payline-markers span[data-line="16"]{--payline:#ff9868}.casino-payline-markers span[data-line="17"]{--payline:#65c8ff}.casino-payline-markers span[data-line="18"]{--payline:#f59cff}.casino-payline-markers span[data-line="19"]{--payline:#fff27a}.casino-payline-markers span[data-line="20"]{--payline:#75ff91}
.casino-bonus-rolls{position:absolute;z-index:120;inset:0;display:grid;place-items:center;opacity:0;background:#01040bdf;backdrop-filter:blur(7px);transition:opacity .45s ease}
.casino-bonus-rolls.revealed{opacity:1}
.casino-bonus-rolls.hidden{display:none!important}
.casino-bonus-rolls>div{position:relative;box-sizing:border-box;width:min(1180px,88vw);aspect-ratio:16/9;overflow:hidden;transform:translateY(18px) scale(.96);border:2px solid #d5aa42;background:#060814 url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/casino/casino-bonus-rolls.png') center/cover no-repeat;box-shadow:0 0 90px #8155ff88,0 30px 90px #000;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.casino-bonus-rolls.revealed>div{transform:translateY(0) scale(1)}
.casino-bonus-rolls header{position:absolute;z-index:2;top:3%;left:25%;width:50%;text-align:center;text-shadow:0 2px 8px #000}
.casino-bonus-rolls header small{color:#bfeeff;font-size:11px;font-weight:950;letter-spacing:2.5px}.casino-bonus-rolls h3{margin:4px 0;color:#ffe582;font-size:28px;text-shadow:0 0 18px #ffbd38,0 0 34px #8e54ff}
.casino-bonus-roll-grid{position:absolute;z-index:3;top:24.4%;left:17.7%;display:grid;width:52.2%;height:50.5%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);column-gap:4.8%;row-gap:6.2%}
.casino-bonus-roll-grid b{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0;color:#fff0a2;font-size:46px;font-variant-numeric:tabular-nums;line-height:1;text-align:center;text-shadow:0 0 12px #ffbb34,0 0 26px #795cff;transform:perspective(300px) rotateX(0);transform-origin:50% 50%;transition:transform .25s,filter .25s}
.casino-bonus-roll-grid b.rolling{animation:casinoBonusRoll .18s linear infinite;filter:blur(.35px) brightness(1.45)}
.casino-bonus-roll-grid b.landed{animation:casinoBonusLand .42s cubic-bezier(.2,1.7,.3,1);filter:drop-shadow(0 0 13px #ffe47c)}
@keyframes casinoBonusRoll{0%{transform:perspective(300px) rotateX(-48deg) translateY(-12px);opacity:.55}50%{transform:perspective(300px) rotateX(0) translateY(0);opacity:1}100%{transform:perspective(300px) rotateX(48deg) translateY(12px);opacity:.55}}@keyframes casinoBonusLand{0%{transform:scale(.4) rotateX(80deg)}70%{transform:scale(1.22)}100%{transform:scale(1)}}
.casino-bonus-rolls footer{position:absolute;z-index:3;bottom:2.3%;left:37%;display:grid;width:28%;min-height:58px;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:14px;box-sizing:border-box;padding:7px 14px;border:1px solid #957433;background:#050d1be8;box-shadow:0 0 18px #000}
.casino-bonus-rolls footer small,.casino-bonus-rolls footer strong{display:flex;height:100%;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0;line-height:1;text-align:center}.casino-bonus-rolls footer small{color:#9be9ff;font-size:10px;font-weight:950;letter-spacing:1.5px}.casino-bonus-rolls footer strong{color:#ffe270;font-size:31px;text-shadow:0 0 14px #f5b933}

/* Die Automatenauswahl ist eine eigene Ansicht und liegt nie über den Walzen. */
#page-casino:not(.casino-selecting) .casino-machine-selector{display:none!important}
#page-casino.casino-selecting .casino-machine-selector{position:absolute!important;z-index:80!important;inset:94px 5% 4%!important;display:grid!important;width:auto!important;height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto minmax(0,1fr)!important;gap:18px!important;padding:28px!important;transform:none!important;border:1px solid #85662d!important;background:linear-gradient(135deg,#020711f2,#170d22ed,#020711f2)!important;box-shadow:inset 0 0 80px #000,0 20px 70px #000!important}
#page-casino.casino-selecting .casino-machine-selector>header{grid-column:1/-1;text-align:center}
#page-casino.casino-selecting .casino-machine-selector>header small{color:#79e3ff;font-size:9px;font-weight:950;letter-spacing:2.4px}
#page-casino.casino-selecting .casino-machine-selector>header h3{margin:5px 0;color:#ffe38a;font-size:30px;text-shadow:0 0 16px #bd6cff}
#page-casino.casino-selecting .casino-machine-selector>header p{margin:0;color:#9cafba;font-size:11px}
#page-casino.casino-selecting .casino-machine-selector button{width:100%!important;height:100%!important;min-height:350px!important}
#page-casino.casino-selecting .casino-machine-selector b{font-size:35px!important}
#page-casino.casino-selecting .casino-machine-selector em{font-size:15px!important}
#page-casino.casino-selecting .casino-machine-selector small{font-size:11px!important}
#page-casino.casino-selecting .casino-machine-selector img{opacity:.86!important}
#page-casino.casino-selecting .casino-stage{visibility:hidden!important;pointer-events:none!important}
.casino-machine-back{position:absolute;z-index:35;top:18px;right:24px;left:auto;min-height:34px;padding:6px 15px;transform:none;border:1px solid #947335;background:#081522e8;color:#ffe18b;font-size:9px;font-weight:950;letter-spacing:1px;cursor:pointer;box-shadow:0 0 14px #0009}
#page-casino.casino-selecting .casino-machine-back{display:none!important}
@media(max-height:800px){#page-casino.casino-selecting .casino-machine-selector{inset:72px 5% 3%!important;padding:18px!important}#page-casino.casino-selecting .casino-machine-selector button{min-height:260px!important}#page-casino.casino-selecting .casino-machine-selector>header h3{font-size:24px!important}}

/* Hochwertige, neutrale Startauswahl: keine Karte ist vor einem Klick aktiv. */
#page-casino.casino-selecting .casino-machine-selector{inset:105px 6% 5%!important;grid-template-rows:126px minmax(0,1fr)!important;gap:20px!important;padding:25px 28px 28px!important;background:radial-gradient(circle at 50% 8%,#25123d99,transparent 32%),linear-gradient(145deg,#030813f7,#100a1af5 48%,#030813f7)!important}
#page-casino.casino-selecting .casino-machine-selector:before{content:'';position:absolute;inset:9px;pointer-events:none;border:1px solid #b88a353d;box-shadow:inset 0 0 45px #6b35a31f}
#page-casino.casino-selecting .casino-machine-selector>header{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;padding:3px 20px 19px!important;border-bottom:1px solid #765a305c!important;background:none!important}
#page-casino.casino-selecting .casino-machine-selector>header:after{content:'◆';position:absolute;bottom:-8px;padding:0 12px;background:#0e0918;color:#e3b94c;font-size:13px}
#page-casino.casino-selecting .casino-machine-selector>header small{color:#76e4ff!important;font-size:9px!important;letter-spacing:3px!important;text-shadow:0 0 12px #39bde0}
#page-casino.casino-selecting .casino-machine-selector>header h3{margin:7px 0 4px!important;color:#ffe692!important;font-size:31px!important;letter-spacing:.4px;text-shadow:0 0 8px #e4a62e,0 0 25px #b248ff99!important}
#page-casino.casino-selecting .casino-machine-selector>header p{margin:0!important;color:#aebdca!important;font-size:11px!important;letter-spacing:.4px}
#page-casino.casino-selecting .casino-machine-selector>header i{margin-top:9px;color:#786f82;font-size:7px;font-style:normal;font-weight:900;letter-spacing:1.6px}
#page-casino.casino-selecting .casino-machine-selector button{isolation:isolate;min-height:0!important;border:1px solid #55475d!important;background:#030711!important;filter:saturate(.72) brightness(.72)!important;box-shadow:inset 0 0 50px #000,0 8px 28px #0009!important;transform:none!important}
#page-casino.casino-selecting .casino-machine-selector button:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#02050b1f 22%,#02050b85 66%,#02050be8);transition:background .28s ease}
#page-casino.casino-selecting .casino-machine-selector button:hover,#page-casino.casino-selecting .casino-machine-selector button:focus-visible{z-index:2;border-color:#e2b547!important;outline:none;filter:saturate(1.05) brightness(1)!important;box-shadow:inset 0 0 30px #0008,0 0 24px #e7b34255,0 14px 38px #000c!important;transform:translateY(-4px)!important}
#page-casino.casino-selecting .casino-machine-selector button:hover:before,#page-casino.casino-selecting .casino-machine-selector button:focus-visible:before{background:linear-gradient(180deg,#02050b05 20%,#02050b5c 62%,#02050bd9)}
#page-casino.casino-selecting .casino-machine-selector button:hover:after,#page-casino.casino-selecting .casino-machine-selector button:focus-visible:after{opacity:1;transform:translate(50%,0)}
#page-casino.casino-selecting .casino-machine-selector button span{z-index:3;justify-content:flex-end!important;box-sizing:border-box;padding:0 22px 72px!important;background:none!important}
#page-casino.casino-selecting .casino-machine-selector button small{color:#8ee9ff!important;font-size:8px!important;letter-spacing:1.5px!important}
#page-casino.casino-selecting .casino-machine-selector button b{margin:4px 0 0;color:#ffe89a!important;font-size:32px!important;line-height:1!important;text-shadow:0 0 12px #e6ad35,0 2px 5px #000!important}
#page-casino.casino-selecting .casino-machine-selector button em{color:#e7c9ff!important;font-size:13px!important;letter-spacing:2px!important}
#page-casino.casino-selecting .casino-machine-selector button strong{margin-top:9px;color:#a89eb2;font-size:7px;letter-spacing:1.2px}
@media(max-height:800px){#page-casino.casino-selecting .casino-machine-selector{inset:76px 6% 3%!important;grid-template-rows:100px minmax(0,1fr)!important;padding:17px 22px 22px!important}#page-casino.casino-selecting .casino-machine-selector>header h3{font-size:25px!important}#page-casino.casino-selecting .casino-machine-selector>header i{display:none}#page-casino.casino-selecting .casino-machine-selector button span{padding-bottom:55px!important}#page-casino.casino-selecting .casino-machine-selector button:after{bottom:13px}}

#page-casino .casino-side-actions .casino-wanted-buy-open{border-color:#c55067!important;background:linear-gradient(120deg,#35101e,#6a1d35,#35101e)!important;color:#ffe4c0!important;box-shadow:0 0 18px #b52e5855!important}
#page-casino .casino-side-actions .casino-wanted-buy-open.hidden{display:none!important}
.casino-wanted-buy-modal{position:absolute;z-index:150;inset:0;display:grid;place-items:center;padding:4%;background:#01040be8;backdrop-filter:blur(8px)}.casino-wanted-buy-modal.hidden{display:none!important}
.casino-wanted-buy-modal>div{box-sizing:border-box;width:min(1080px,88vw);padding:22px;border:1px solid #b98a39;background:radial-gradient(circle at 50% 0,#35133caa,transparent 42%),linear-gradient(145deg,#070b16fa,#160b18fa);box-shadow:0 25px 90px #000,0 0 35px #a8467566}
.casino-wanted-buy-modal>div>header{position:relative;padding:4px 50px 19px;text-align:center;border-bottom:1px solid #73562d}.casino-wanted-buy-modal header small{color:#79e4ff;font-size:9px;font-weight:950;letter-spacing:2.5px}.casino-wanted-buy-modal header h3{margin:6px 0 4px;color:#ffe38b;font-size:28px;text-shadow:0 0 16px #c04dff}.casino-wanted-buy-modal header p{margin:0;color:#94a8b6;font-size:10px}.casino-wanted-buy-modal header>button{position:absolute;top:0;right:0;width:36px;height:36px;border:1px solid #9a4051;background:#3a111b;color:#ff9baa;font-size:21px;cursor:pointer}
.casino-wanted-buy-modal .casino-wanted-buys{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:18px}.casino-wanted-buy-modal .casino-wanted-buys>button{display:grid!important;min-height:280px!important;grid-template-rows:minmax(0,1fr) auto!important;padding:14px!important;border:1px solid #67404d!important;background:radial-gradient(circle at 50% 36%,#501d3c99,#090812 70%)!important;color:#fff!important;cursor:pointer!important;transition:.22s!important}.casino-wanted-buy-modal .casino-wanted-buys>button:hover{border-color:#efbd52!important;transform:translateY(-4px)!important;box-shadow:0 0 24px #d94e7a66!important}.casino-wanted-buy-modal .casino-wanted-buys img{width:100%!important;height:170px!important;object-fit:contain!important;filter:drop-shadow(0 0 14px #b94dff)!important}.casino-wanted-buy-modal .casino-wanted-buys span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important}.casino-wanted-buy-modal .casino-wanted-buys b{color:#ffe19a!important;font-size:14px!important;letter-spacing:.6px!important}.casino-wanted-buy-modal .casino-wanted-buys em{color:#a9bdc8!important;font-size:9px!important;font-style:normal!important}.casino-wanted-buy-modal .casino-wanted-buys small{color:#79e6ff!important;font-size:11px!important;font-weight:950!important}
.casino-current-machine{display:inline-flex;margin-top:5px;padding:5px 10px;border-left:2px solid #efbd4d;background:linear-gradient(90deg,#0a1626df,transparent);color:#9be9ff;font-size:8px;font-weight:1000;letter-spacing:1.6px;text-shadow:0 0 8px #48d8ff88}.casino-selecting .casino-current-machine{display:none!important}
#page-casino[data-casino-machine="eternity_dead"] #casino-buy-feature{display:none!important}#page-casino[data-casino-machine="thrones"] #casino-wanted-buy-open{display:none!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-stage{background:#08040d url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/casino/eternity-wanted/casino-machine-background.png') center/cover no-repeat!important;border-color:#7f4058!important;box-shadow:inset 0 0 70px #000,0 15px 40px #000b!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-reel-strip{grid-template-rows:repeat(5,minmax(0,1fr))!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-reel-strip.spinning-preview{grid-template-rows:repeat(8,minmax(0,1fr))!important;height:160%!important}

/* Eternity Dead: einheitliche 5x5-Felder und kompakte Sticky-Wild-Overlays. */
#page-casino.casino-selecting .casino-machine-selector button:after{content:none!important;display:none!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-symbol{box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-symbol small{right:0!important;bottom:0!important;left:0!important;padding:3px 2px!important;font-size:7px!important;line-height:1.15!important;font-weight:1000!important;letter-spacing:.1px!important;text-shadow:0 1px 3px #000,0 0 4px #000!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-sticky-spin-wild{top:calc((var(--sticky-row) - 1)*20% + 3px)!important;height:calc(20% - 6px)!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-sticky-spin-wild img{width:62%!important;height:62%!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-sticky-spin-wild small{font-size:7px!important;line-height:1.1!important}

.casino-wanted-info-display{position:absolute;z-index:20;top:2.1%;left:50%;box-sizing:border-box;width:min(480px,38%);height:112px;transform:translateX(-50%);overflow:hidden;border:1px solid #a74b60;background:linear-gradient(145deg,#170913e8,#090a15e8);box-shadow:0 0 24px #a6295866,0 15px 35px #000a;backdrop-filter:blur(8px)}
.casino-wanted-info-display.hidden{display:none!important}.casino-wanted-info-card{display:grid;height:100%;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;box-sizing:border-box;padding:12px 20px;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.casino-wanted-info-display.show .casino-wanted-info-card{opacity:1;transform:none}.casino-wanted-info-card img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 13px #d558ff)}.casino-wanted-info-card div{min-width:0}.casino-wanted-info-card small,.casino-wanted-info-card strong,.casino-wanted-info-card span{display:block}.casino-wanted-info-card small{color:#79e7ff;font-size:9px;font-weight:1000;letter-spacing:1.7px}.casino-wanted-info-card strong{margin:5px 0;color:#ffe08b;font-size:15px;line-height:1.1}.casino-wanted-info-card span{color:#c5b9c7;font-size:9px;line-height:1.35}

/* Zwei Ebenen sorgen für einen lückenlosen weichen Meldungswechsel. */
.casino-wanted-info-display .casino-wanted-info-card{position:absolute!important;inset:0!important;z-index:1!important;opacity:0!important;transform:translateY(9px) scale(.99)!important;pointer-events:none!important;transition:opacity .55s ease,transform .55s ease!important}
.casino-wanted-info-display .casino-wanted-info-card.active{z-index:2!important;opacity:1!important;transform:translateY(0) scale(1)!important}

/* Automatenauswahl: höher und deutlich lesbarer. */
#page-casino.casino-selecting .casino-machine-selector{inset:41px 5.2% 2.2%!important}
#page-casino.casino-selecting .casino-machine-selector>header{padding-top:0!important}
#page-casino.casino-selecting .casino-machine-selector>header h3{font-size:34px!important;line-height:1.05!important}
#page-casino.casino-selecting .casino-machine-selector>header p{font-size:13px!important;line-height:1.35!important;color:#d2dbe2!important}
#page-casino.casino-selecting .casino-machine-selector>header i{font-size:9px!important;color:#a69bb0!important;letter-spacing:1.35px!important}
#page-casino.casino-selecting .casino-machine-selector button span{padding-bottom:42px!important}
#page-casino.casino-selecting .casino-machine-selector button small{font-size:10px!important;color:#b9efff!important}
#page-casino.casino-selecting .casino-machine-selector button b{font-size:38px!important}
#page-casino.casino-selecting .casino-machine-selector button em{font-size:16px!important;color:#f0dcff!important}
#page-casino.casino-selecting .casino-machine-selector button strong{font-size:9px!important;color:#d0c5d4!important}

/* Lesbare Feature-Auswahl des zweiten Automaten. */
.casino-wanted-buy-modal>div{width:min(1120px,90vw)!important;padding:24px!important}
.casino-wanted-buy-modal>div>header{display:block!important;min-height:88px!important;box-sizing:border-box!important;padding:5px 58px 20px!important;text-align:center!important}
.casino-wanted-buy-modal header small{display:block!important;margin-bottom:5px!important;color:#82eaff!important;font-size:11px!important;letter-spacing:2.2px!important}
.casino-wanted-buy-modal header h3{margin:3px 0 7px!important;font-size:34px!important;line-height:1.05!important;white-space:nowrap!important}
.casino-wanted-buy-modal header p{font-size:12px!important;line-height:1.4!important;color:#c4cbd3!important;letter-spacing:.25px!important}
.casino-wanted-buy-modal .casino-wanted-buys{gap:14px!important}
.casino-wanted-buy-modal .casino-wanted-buys>button{min-height:310px!important;padding:17px!important}
.casino-wanted-buy-modal .casino-wanted-buys img{height:185px!important}
.casino-wanted-buy-modal .casino-wanted-buys span{gap:8px!important}
.casino-wanted-buy-modal .casino-wanted-buys b{font-size:16px!important;line-height:1.15!important;color:#ffe39a!important}
.casino-wanted-buy-modal .casino-wanted-buys em{font-size:11px!important;line-height:1.35!important;color:#d1d6dc!important}
.casino-wanted-buy-modal .casino-wanted-buys small{font-size:13px!important;line-height:1.2!important;color:#72e8ff!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-symbol small{font-size:9px!important;line-height:1.05!important;padding:3px 2px!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-symbol img{max-height:calc(100% - 17px)!important}

/* Nahtlose Reel-Schleife: zwei identische Symbolzyklen statt sichtbarem Rücksprung. */
#page-casino .casino-reel-strip.spinning-preview[style]{grid-template-rows:repeat(var(--preview-cells),minmax(0,1fr))!important;height:var(--preview-height)!important;animation-name:casinoReelLoop!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}
@keyframes casinoReelLoop{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}
#page-casino[data-casino-machine="eternity_dead"] .casino-reel-strip.spinning-preview{animation-duration:.48s!important}
#page-casino[data-casino-machine="eternity_dead"] .casino-reel:nth-child(2) .spinning-preview{animation-duration:.43s!important}#page-casino[data-casino-machine="eternity_dead"] .casino-reel:nth-child(3) .spinning-preview{animation-duration:.52s!important}#page-casino[data-casino-machine="eternity_dead"] .casino-reel:nth-child(4) .spinning-preview{animation-duration:.46s!important}#page-casino[data-casino-machine="eternity_dead"] .casino-reel:nth-child(5) .spinning-preview{animation-duration:.55s!important}
.casino-duel-reel-multiplier{position:absolute!important;z-index:18!important;top:4%!important;bottom:4%!important;left:50%!important;display:flex!important;width:66px!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent calc(50% - 2px),#ffe276 calc(50% - 2px),#ffe276 calc(50% + 2px),transparent calc(50% + 2px))!important;color:#ffe68d!important;font-style:normal!important;font-weight:1000!important;text-shadow:0 0 12px #ffb52f!important;filter:drop-shadow(0 0 8px #d83d64)!important;pointer-events:none!important}.casino-duel-reel-multiplier i{position:relative!important;z-index:2!important;color:#fff0a4!important;font-size:25px!important;font-style:normal!important;line-height:1!important;text-shadow:0 0 13px #ffae22!important}.casino-duel-reel-multiplier b{position:relative!important;z-index:3!important;padding:8px 12px!important;border:1px solid #ffe074!important;background:#250b18f2!important;color:#ffe68d!important;font-size:22px!important;line-height:1!important;box-shadow:0 0 22px #d83d64aa,inset 0 0 12px #7c273f!important}
.casino-duel-wild-reel .casino-wild-multiplier{display:none!important}
.casino-duel-contest{position:absolute!important;z-index:20!important;top:50%!important;left:50%!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:5px!important;transform:translate(-50%,-50%)!important;padding:7px!important;border:1px solid #e2b451!important;background:#130812f2!important;color:#fff!important;font-style:normal!important;box-shadow:0 0 25px #d43b6766!important}.casino-duel-contest span{padding:5px;color:#ffe182;font-size:13px;font-weight:1000}.casino-duel-contest b{color:#ff647e;font-size:11px;text-shadow:0 0 9px #ff315d}.casino-duel-pending{box-shadow:inset 0 0 24px #c5315e,0 0 25px #e9517a!important}
.casino-duel-contest.duel-fire{animation:casinoDuelClash .75s ease both}.casino-duel-contest.duel-fire::after{content:"";position:absolute;inset:-18px;background:linear-gradient(115deg,transparent 42%,#fff4bc 49%,#ff405f 51%,transparent 59%);opacity:0;pointer-events:none;animation:casinoDuelSlash .58s .25s ease both}.casino-duel-contest.left-wins .duel-left,.casino-duel-contest.right-wins .duel-right{color:#fff6b7!important;transform:scale(1.25);text-shadow:0 0 8px #fff,0 0 22px #ffbf38}.casino-duel-contest.left-wins .duel-right,.casino-duel-contest.right-wins .duel-left{opacity:.22;filter:grayscale(1);transform:scale(.84)}.casino-duel-contest.duel-total{display:flex!important;min-width:104px!important;flex-direction:column!important;gap:2px!important;text-align:center!important;animation:casinoDuelTotal .8s ease both}.casino-duel-contest.duel-total small{color:#7cecff;font-size:8px;font-weight:1000;letter-spacing:1px}.casino-duel-contest.duel-total strong{color:#ffe37d;font-size:25px;text-shadow:0 0 14px #ffc439}@keyframes casinoDuelClash{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.09)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes casinoDuelSlash{0%{opacity:0;transform:translateX(-35%)}45%{opacity:1}100%{opacity:0;transform:translateX(35%)}}@keyframes casinoDuelTotal{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.casino-plus-value{position:absolute!important;z-index:8!important;right:5px!important;bottom:18px!important;padding:3px 5px!important;border:1px solid #ffe071!important;background:#371312e8!important;color:#ffe982!important;font-size:11px!important;font-style:normal!important;font-weight:1000!important;box-shadow:0 0 12px #ffb32f88!important}
#page-casino .casino-symbol.symbol-blank{border-color:#2d1d2d!important;background:radial-gradient(circle,#170d18,#08070b 76%)!important}
.casino-dead-state{position:absolute;z-index:24;top:2.1%;left:50%;display:grid;width:min(560px,44%);min-height:86px;grid-template-columns:1fr 1.25fr 1fr;align-items:center;transform:translateX(-50%);border:1px solid #b25363;background:#0a0711e8;box-shadow:0 0 26px #b52d5266;text-align:center;backdrop-filter:blur(8px)}.casino-dead-state.hidden{display:none!important}.casino-dead-state>div{padding:10px}.casino-dead-state small,.casino-dead-state b{display:block}.casino-dead-state small{color:#8de9ff;font-size:8px;font-weight:1000;letter-spacing:1.2px}.casino-dead-state b{margin-top:5px;color:#ffe17b;font-size:22px}.casino-dead-state>strong{padding:14px 8px;border-right:1px solid #65313e;border-left:1px solid #65313e;color:#ff9bab;font-size:12px;letter-spacing:1.3px}
#page-casino[data-casino-machine="eternity_dead"][data-wanted-phase="showdown"] .casino-stage{background-image:linear-gradient(#05030a22,#05030a22),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/casino/eternity-wanted/showdown-background.png?v=2')!important}
#page-casino[data-casino-machine="eternity_dead"][data-wanted-phase="showdown"] .casino-wanted-info-display{display:none!important}
#page-casino[data-casino-machine="eternity_dead"][data-wanted-phase="collect"] .casino-wanted-info-display{display:none!important}
.casino-dead-spin-meter{position:absolute;z-index:25;top:29%;right:6.2%;display:grid;width:22px;height:44%;grid-template-rows:repeat(3,1fr);gap:9px;contain:layout paint;isolation:isolate;transform:translateZ(0)}.casino-dead-spin-meter.hidden{display:none!important}.casino-dead-spin-meter i{display:block;border:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:0;filter:drop-shadow(0 0 9px #ff334e);transform:translateZ(0);backface-visibility:hidden;will-change:opacity;transition:opacity .24s ease}.casino-dead-spin-meter i:nth-child(1){background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/casino/eternity-wanted/showdown-fill-top.png?v=1')}.casino-dead-spin-meter i:nth-child(2){background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/casino/eternity-wanted/showdown-fill-middle.png?v=1')}.casino-dead-spin-meter i:nth-child(3){background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/casino/eternity-wanted/showdown-fill-bottom.png?v=1')}.casino-dead-spin-meter i.active{opacity:1}

/* Showdown: das 5x5-Raster und die drei dynamischen Drehanzeigen liegen exakt auf dem R2-Motiv. */
#page-casino.casino-showdown-active .casino-machine{top:15.8%!important;left:50%!important;width:45.2%!important;height:81.5%!important;transform:translateX(-50%)!important;border-color:#9b7440!important;background:#05030920!important;box-shadow:none!important}
#page-casino.casino-showdown-active .casino-machine>header{height:0!important;min-height:0!important;overflow:visible!important}
#page-casino.casino-showdown-active .casino-machine>header button{top:2px!important;right:-39px!important}
#page-casino.casino-showdown-active .casino-reels{border:0!important;background:#06030870!important;padding:3px!important;gap:3px!important}
#page-casino.casino-showdown-active .casino-reel{padding:2px!important;border-color:#76582f!important;background:#0a0508aa!important}
#page-casino.casino-showdown-active .casino-payline-markers{display:none!important}
#page-casino.casino-showdown-active .casino-win-lines{inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;clip-path:inset(0)!important}
#page-casino.casino-showdown-active .casino-win-lines .payline-entry{display:none!important}
#page-casino.casino-showdown-active .casino-win-lines .payline-exit{display:none!important}
#page-casino.casino-showdown-active .casino-dead-state{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;min-height:0!important;transform:none!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:none!important}
#page-casino.casino-showdown-active .casino-dead-state>div{position:absolute!important;display:flex!important;box-sizing:border-box!important;min-height:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
#page-casino.casino-showdown-active .casino-dead-state>div small{color:#8de9ff!important;font-size:11px!important;line-height:1!important;letter-spacing:1.25px!important;text-shadow:0 2px 5px #000,0 0 10px #36dfff88!important}
#page-casino.casino-showdown-active .casino-dead-state>div b{margin:0!important;color:#ffe176!important;font-size:25px!important;line-height:1!important;text-shadow:0 2px 6px #000,0 0 12px #e8a82aaa!important}
#page-casino.casino-showdown-active .casino-dead-state>div:first-child{left:15.156%!important;top:7.12%!important;width:10.986%!important;height:10.973%!important}
#page-casino.casino-showdown-active .casino-dead-state>div:last-child{left:72.048%!important;right:auto!important;top:6.642%!important;width:11.985%!important;height:10.973%!important}
#page-casino.casino-showdown-active .casino-dead-state>strong{position:absolute!important;left:34.956%!important;top:.61%!important;width:29.963%!important;height:5.137%!important;box-sizing:border-box!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:1px solid #7b3141!important;background:#12070de8!important;color:#ffadb7!important;font-size:13px!important;box-shadow:0 0 18px #7e263f66!important}
#page-casino.casino-showdown-active .casino-dead-spin-meter{inset:0!important;display:block!important;width:auto!important;height:auto!important;contain:none!important;overflow:visible!important;isolation:auto!important;transform:none!important;pointer-events:none!important}
#page-casino.casino-showdown-active .casino-dead-spin-meter i{position:absolute!important;display:block!important;background-size:contain!important}
#page-casino.casino-showdown-active .casino-dead-spin-meter i:nth-child(1){left:86.205%!important;top:19.575%!important;width:3.745%!important;height:19.217%!important}
#page-casino.casino-showdown-active .casino-dead-spin-meter i:nth-child(2){left:86.267%!important;top:41.058%!important;width:3.745%!important;height:19.217%!important}
#page-casino.casino-showdown-active .casino-dead-spin-meter i:nth-child(3){left:86.267%!important;top:62.899%!important;width:3.745%!important;height:19.219%!important}
#page-casino.casino-showdown-active .casino-info{display:none!important}
#page-casino.casino-showdown-active .casino-hero>aside{display:none!important}
#page-casino.casino-showdown-active .casino-help{display:none!important}
#page-casino.casino-showdown-active #casino-wanted-buy-open:disabled{border-color:#744153!important;background:linear-gradient(120deg,#25131b,#3b202a,#25131b)!important;color:#d6bfc5!important;cursor:not-allowed!important;opacity:.78!important;filter:grayscale(.55) brightness(.86)!important;box-shadow:inset 0 0 18px #0008!important;pointer-events:none!important}
#page-casino.casino-showdown-active #casino-wanted-buy-open:disabled small{color:#a99aa0!important}

/* Einmalige Phaseninszenierung statt einer laufenden Meldung im oberen Center. */
#page-casino.casino-showdown-active .casino-dead-state>strong{display:none!important}
.casino-phase-announcement{position:absolute;z-index:120;left:50%;top:48%;display:flex;width:min(520px,44%);min-height:132px;box-sizing:border-box;transform:translate(-50%,-50%) scale(.68);flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px 44px;border:1px solid #a87037;background:radial-gradient(circle at 50% 45%,#481526f2 0,#190812f4 48%,#050208f7 100%);box-shadow:inset 0 0 38px #d35a5344,0 0 0 3px #12070ad9,0 0 58px #c3315066;clip-path:polygon(5% 0,95% 0,100% 20%,100% 80%,95% 100%,5% 100%,0 80%,0 20%);pointer-events:none;opacity:0;visibility:hidden;text-align:center}.casino-phase-announcement::before,.casino-phase-announcement::after{content:"";position:absolute;top:50%;width:32%;height:1px;background:linear-gradient(90deg,transparent,#f2bd59)}.casino-phase-announcement::before{right:75%;transform:rotate(180deg)}.casino-phase-announcement::after{left:75%}.casino-phase-announcement>i{position:absolute;inset:7px;border:1px solid #7d324a88;clip-path:inherit}.casino-phase-announcement small{position:relative;color:#79e8ff;font-size:11px;font-weight:1000;letter-spacing:3px;text-shadow:0 0 12px #26d8ff}.casino-phase-announcement b{position:relative;color:#ffe69a;font-size:27px;line-height:1.05;letter-spacing:1.8px;text-shadow:0 2px 3px #000,0 0 13px #ffbd46,0 0 28px #d43f61}.casino-phase-announcement span{position:relative;width:48%;height:2px;background:linear-gradient(90deg,transparent,#ffd76d,transparent);box-shadow:0 0 12px #ffbf49}.casino-phase-announcement.show{visibility:visible;animation:casinoPhaseReveal 2.2s cubic-bezier(.2,.78,.2,1) both}.casino-phase-announcement.showdown{background:radial-gradient(circle at 50% 45%,#54101cf5 0,#1c050bf5 50%,#030104fa 100%);box-shadow:inset 0 0 42px #ff334d55,0 0 0 3px #120306e0,0 0 72px #ff244f77}.casino-phase-announcement.showdown small{color:#ff8095;text-shadow:0 0 14px #ff294d}.casino-phase-announcement.showdown b{color:#fff0b1;text-shadow:0 2px 3px #000,0 0 15px #ffcf59,0 0 34px #ff234d}
@keyframes casinoPhaseReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.62);filter:blur(8px)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.07);filter:blur(0)}28%,88%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.04);filter:blur(3px)}}

/* Alle Walzenbilder teilen dieselbe optische Mitte oberhalb der Namensleiste. */
#page-casino .casino-symbol>img{position:absolute!important;top:44%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;object-position:center!important}

/* Spezial-Symbole schweben dauerhaft und erhalten einen stärkeren Feature-Glow. */
#page-casino .casino-symbol.symbol-wild>img,
#page-casino .casino-symbol.symbol-wild2>img,
#page-casino .casino-symbol.symbol-wild3>img,
#page-casino .casino-symbol.symbol-wild5>img,
#page-casino .casino-symbol.symbol-wild10>img,
#page-casino .casino-symbol.symbol-wild20>img,
#page-casino .casino-symbol.symbol-scatter>img,
#page-casino .casino-symbol.symbol-jackpot>img,
#page-casino .casino-symbol.symbol-vs>img,
#page-casino .casino-symbol.symbol-train>img,
#page-casino .casino-symbol.symbol-duel>img,
#page-casino .casino-symbol.symbol-dead>img,
#page-casino .casino-symbol.symbol-plus>img{animation:casinoSpecialSymbolFloat 2.15s ease-in-out infinite!important;filter:drop-shadow(0 7px 7px #000b) drop-shadow(0 0 10px #b94cff) drop-shadow(0 0 18px #55dfffaa)!important;will-change:transform,filter!important}
@keyframes casinoSpecialSymbolFloat{0%,100%{transform:translate(-50%,calc(-50% + 3px)) scale(.98);filter:drop-shadow(0 7px 7px #000b) drop-shadow(0 0 8px #9b42ff) drop-shadow(0 0 14px #48dfff88)}50%{transform:translate(-50%,calc(-50% - 4px)) scale(1.045);filter:drop-shadow(0 9px 8px #000c) drop-shadow(0 0 15px #dc63ff) drop-shadow(0 0 24px #65ecffff)}}

/* Dasselbe ruhige Schweben für die Spezial-Symbole der oberen Nachrichten. */
.casino-wanted-info-card>img,.casino-jackpot-info.symbol-info>img{animation:casinoInfoSymbolFloat 2.35s ease-in-out infinite!important;transform-origin:center!important;will-change:transform,filter!important}
@keyframes casinoInfoSymbolFloat{0%,100%{transform:translateY(3px) scale(.97);filter:drop-shadow(0 0 10px #9b4dff) drop-shadow(0 0 15px #43dfffff)}50%{transform:translateY(-4px) scale(1.045);filter:drop-shadow(0 0 17px #d45fff) drop-shadow(0 0 25px #6ceaffff)}}
@media(prefers-reduced-motion:reduce){#page-casino .casino-symbol>img,.casino-wanted-info-card>img,.casino-jackpot-info.symbol-info>img{animation:none!important}}

/* Gewinnanimationen dürfen weder das Feld noch das absolut zentrierte Bild versetzen. */
#page-casino .casino-symbol.casino-winner{animation:casinoWinnerGlowStable .72s ease-in-out infinite alternate!important}
#page-casino .casino-symbol.casino-winner>img{animation:casinoWinningImagePulse .72s ease-in-out infinite alternate!important;transform-origin:center!important}
@keyframes casinoWinnerGlowStable{from{filter:brightness(1.12) saturate(1.15)}to{filter:brightness(1.34) saturate(1.38);box-shadow:inset 0 0 28px #ffce3c88,0 0 19px #ffd34ddd}}
@keyframes casinoWinningImagePulse{from{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 11px #ffe56ecc)}to{transform:translate(-50%,-50%) scale(1.055);filter:drop-shadow(0 0 19px #fff0a0)}}

/* Muss nach den älteren Shopregeln stehen, damit alle drei Märkte dieselbe
   moderne Kartenbasis erhalten und nur ihre jeweilige Akzentfarbe wechselt. */
.market-store .market-offer:not(.featured){border-color:rgba(var(--market-rgb),.43)!important;background:radial-gradient(circle at 50% 28%,rgba(var(--market-rgb),.15),transparent 48%),linear-gradient(150deg,rgba(var(--market-rgb),.07),#06141f 70%)!important;box-shadow:inset 0 0 25px rgba(var(--market-rgb),.035)!important}
@media(prefers-reduced-motion:reduce){.market-store>.premium-modal-hero:after,.market-store>.premium-modal-hero>span,.market-offer,.market-offer>span{animation:none!important}}

/* Begleiter-Verschmelzung */
.companion-header-actions{display:flex;align-items:center;gap:10px}.companion-header-actions>[data-companion-fusion-open]{display:flex;min-width:170px;min-height:62px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a958e2;background:radial-gradient(circle,#4c2067,#181026);color:#e6b1ff;font-size:11px;font-weight:950;letter-spacing:.8px;cursor:pointer;box-shadow:0 0 20px #a642df30,inset 0 0 20px #bd55ef18}.companion-header-actions>[data-companion-fusion-open]:hover{border-color:#df8cff;filter:brightness(1.18);box-shadow:0 0 28px #bd55ef66}.companion-header-actions>[data-companion-fusion-open] small{margin-top:4px;color:#72e4ff;font-size:8px!important}.companion-fusion-modal{position:fixed;z-index:15000;inset:0;display:grid;place-items:center;padding:22px;background:#02060beb;backdrop-filter:blur(7px)}.companion-fusion-modal>section{box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1250px,95vw);height:min(820px,92vh);padding:20px;border:1px solid #9b52ca;background:radial-gradient(circle at 50% 0,#3a155050,transparent 38%),linear-gradient(145deg,#081b29,#070b15);box-shadow:0 30px 100px #000,0 0 45px #a54ad744}.companion-fusion-modal>section>header{display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;border-bottom:1px solid #603778}.companion-fusion-modal header small{color:#d17dff;font-size:9px;font-weight:950;letter-spacing:1.5px}.companion-fusion-modal header h3{margin:4px 0;color:#f6eaff;font-size:27px;text-shadow:0 0 14px #a84bd766}.companion-fusion-modal header p{margin:0;color:#9bb1bd;font-size:11px}.companion-fusion-modal header button{width:40px;height:40px;border:1px solid #a13c4d;background:#4b1420;color:#ff98a5;font-size:23px}.companion-fusion-status{display:grid;grid-template-columns:180px 180px minmax(240px,1fr);gap:9px;padding:12px 0}.companion-fusion-status article{padding:10px 12px;border:1px solid #3d4265;background:#0a1724}.companion-fusion-status small,.companion-fusion-status b,.companion-fusion-status span{display:block}.companion-fusion-status small{color:#839baa;font-size:8px}.companion-fusion-status b{margin:3px 0;color:#e08aff;font-size:22px}.companion-fusion-status span{color:#718d9d;font-size:8px}.companion-fusion-status>button{border:1px solid #a55bd0;background:linear-gradient(135deg,#5f287d,#27143a);color:#f0c9ff;font-size:10px;font-weight:950}.companion-fusion-status>button:disabled{border-color:#31424d;background:#12212a;color:#607681}.companion-fusion-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-auto-rows:185px;gap:9px;min-height:0;padding:10px;overflow-y:auto;border:1px solid #293c55;background:#030d16}.companion-fusion-grid>button{position:relative;display:grid;grid-template-rows:minmax(0,125px) auto auto;padding:8px;border:1px solid var(--rarity,#3c7188);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--rarity) 16%,transparent),#06141f 70%);color:#eefaff;text-align:left;cursor:pointer}.companion-fusion-grid>button img{width:100%;height:125px;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--rarity) 55%,transparent))}.companion-fusion-grid>button b{font-size:11px}.companion-fusion-grid>button small{color:var(--rarity);font-size:8px!important}.companion-fusion-grid>button i{position:absolute;right:7px;top:7px;display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--rarity);background:#07141e;color:#fff;font-style:normal;font-weight:950}.companion-fusion-grid>button.selected{transform:translateY(-3px);box-shadow:0 0 24px color-mix(in srgb,var(--rarity) 48%,transparent),inset 0 0 24px color-mix(in srgb,var(--rarity) 12%,transparent)}.companion-fusion-grid>button:disabled{cursor:not-allowed;filter:grayscale(.9);opacity:.25}.companion-fusion-modal footer{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:14px;padding-top:12px}.companion-fusion-modal footer p{margin:0;color:#d68c98;font-size:10px}.companion-fusion-modal footer button{min-height:44px;border:1px solid #c16aef;background:linear-gradient(135deg,#762f9b,#391550);color:#fff;font-weight:950}.companion-fusion-modal footer button:disabled{border-color:#344854;background:#14242d;color:#667d89}.auction-card.companion,.auction-owned-item.companion{border-style:double!important;box-shadow:inset 0 0 22px color-mix(in srgb,var(--rarity) 10%,transparent)}.auction-card.companion .auction-card-image img,.auction-owned-item.companion img{filter:drop-shadow(0 0 13px color-mix(in srgb,var(--rarity) 55%,transparent))}@media(max-width:900px){.companion-fusion-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.companion-fusion-status{grid-template-columns:1fr 1fr}.companion-fusion-status>button{grid-column:1/-1;min-height:42px}.companion-fusion-modal footer{grid-template-columns:1fr}.companion-header-actions>[data-companion-fusion-open]{min-width:130px}}

/* Verschmelzung: größere Schrift, stärkerer Kontrast und klarer Ausbau. */
.companion-fusion-modal header small{font-size:11px;font-weight:900;letter-spacing:1.4px}
.companion-fusion-modal header h3{font-size:29px;line-height:1.15}
.companion-fusion-modal header p{color:#c9d8e2;font-size:13px;font-weight:650;line-height:1.45;letter-spacing:.65px}
.companion-fusion-status article{display:flex;min-height:62px;flex-direction:column;justify-content:center;padding:12px 15px;background:linear-gradient(145deg,#0d2030,#091521);box-shadow:inset 0 0 16px #67d9ff0a}
.companion-fusion-status small{color:#c4d5df;font-size:10px;font-weight:850;letter-spacing:.55px}
.companion-fusion-status b{font-size:20px;line-height:1.2;text-shadow:0 0 12px #dd71ff70}
.companion-fusion-status span{color:#aec2ce;font-size:10px;font-weight:650;line-height:1.35}
.companion-fusion-status>button{font-size:12px;line-height:1.25;text-shadow:0 1px 2px #000;letter-spacing:.15px}
.companion-fusion-grid>button b{color:#f7fbff;font-size:13px;line-height:1.25;text-shadow:0 1px 3px #000}
.companion-fusion-grid>button small{margin-top:2px;color:color-mix(in srgb,var(--rarity) 72%,#fff);font-size:10px!important;font-weight:750;line-height:1.35;text-shadow:0 1px 3px #000}
.companion-fusion-grid>button i{font-size:14px;text-shadow:0 1px 2px #000}
.companion-fusion-grid>button:disabled{opacity:.42}
.companion-fusion-grid>button:disabled b,.companion-fusion-grid>button:disabled small{color:#b3c0c8}
.companion-fusion-modal footer p{color:#ffabb7;font-size:12px;font-weight:700;line-height:1.4}
.companion-fusion-modal footer button{font-size:14px;letter-spacing:.15px;text-shadow:0 1px 3px #000}

/* Kompakter Ausbaubereich ohne abgedunkelten Seitenhintergrund. */
.companion-fusion-modal{background:transparent;backdrop-filter:none}
.companion-fusion-status{grid-template-columns:190px 190px minmax(250px,320px);justify-content:start;align-items:stretch;gap:10px}
.companion-fusion-status article{min-width:0;min-height:58px}
.companion-fusion-status small{white-space:nowrap}
.companion-fusion-status span{white-space:nowrap}
.companion-fusion-status>button{width:100%;max-width:320px;min-height:58px;padding:10px 18px;justify-self:start}
@media(max-width:900px){.companion-fusion-status{grid-template-columns:1fr 1fr}.companion-fusion-status>button{width:100%;max-width:none}}
.companion-fusion-modal footer p{color:#c6d8e3;line-height:1.55}
.companion-fusion-modal footer p strong{color:#72e4ff;text-transform:uppercase;letter-spacing:.45px}
.companion-fusion-modal footer p em{color:#ffabb7;font-style:normal;font-size:11px}

/* Lesbarer Ausbauplan neben dem Verschmelzungs-Ausbau. */
.companion-fusion-status{grid-template-columns:190px 190px minmax(300px,370px)}
.companion-fusion-upgrade-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;min-height:58px}
.companion-fusion-upgrade-actions>[data-fusion-upgrade]{min-width:0;border:1px solid #a55bd0;background:linear-gradient(135deg,#5f287d,#27143a);color:#f0c9ff;padding:10px 16px;font-size:12px;font-weight:950;line-height:1.25;text-shadow:0 1px 2px #000}
.companion-fusion-upgrade-actions>[data-fusion-upgrade]:disabled{border-color:#31424d;background:#12212a;color:#607681}
.companion-fusion-info{position:relative;display:grid;place-items:center;border:1px solid #6fcaec;background:linear-gradient(145deg,#123d55,#081d2d);color:#8be7ff;font:900 22px/1 Georgia,serif;cursor:help;box-shadow:inset 0 0 15px #53d8ff18,0 0 13px #55dfff18}
.companion-fusion-info:hover,.companion-fusion-info:focus-visible{border-color:#b1efff;color:#fff;box-shadow:0 0 18px #5edfff55}
.companion-fusion-info>span{position:absolute;z-index:40;right:0;top:calc(100% + 10px);display:none;width:390px;box-sizing:border-box;padding:16px;border:1px solid #68d7fa;background:linear-gradient(155deg,#0c2638,#06131f 72%);color:#dcebf3;text-align:left;font-family:inherit;font-style:normal;box-shadow:0 18px 48px #000,0 0 25px #52d9ff30}
.companion-fusion-info:hover>span,.companion-fusion-info:focus-visible>span,.companion-fusion-info:focus-within>span{display:block}
.companion-fusion-info>span:before{content:"";position:absolute;right:16px;top:-7px;width:12px;height:12px;border-left:1px solid #68d7fa;border-top:1px solid #68d7fa;background:#0c2638;transform:rotate(45deg)}
.companion-fusion-info>span>strong{display:block;color:#8be7ff;font-size:14px;letter-spacing:.8px}
.companion-fusion-info>span>em{display:block;margin:5px 0 12px;color:#b8ccd8;font-size:12px;font-style:normal;line-height:1.45}
.companion-fusion-info>span>b,.companion-fusion-info>span>u{display:grid;grid-template-columns:72px 82px 1fr;align-items:center;gap:8px;padding:7px 9px;text-decoration:none}
.companion-fusion-info>span>b{border-bottom:1px solid #31556a;color:#7197aa;font-size:10px;letter-spacing:.7px}
.companion-fusion-info>span>u{border-bottom:1px solid #173447;color:#e5f5fc;font-size:12px;font-weight:750}
.companion-fusion-info>span>u:last-child{border-bottom:0}
.companion-fusion-info>span>u.reached{background:#1e6f5940;color:#72f0bb}
.companion-fusion-info>span i{font-style:normal;white-space:nowrap}
@media(max-width:900px){.companion-fusion-status{grid-template-columns:1fr 1fr}.companion-fusion-upgrade-actions{grid-column:1/-1}.companion-fusion-info>span{right:0;width:min(390px,82vw)}}

/* Tooltip muss unabhängig von Auflösung und GPU immer deckend über der Liste liegen. */
.companion-fusion-status{position:relative;z-index:80;overflow:visible}
.companion-fusion-upgrade-actions,.companion-fusion-info{overflow:visible}
.companion-fusion-grid{position:relative;z-index:1}
.companion-fusion-info>span{z-index:9999;isolation:isolate;opacity:1!important;background-color:#06131f!important;background-image:linear-gradient(155deg,#0c2638 0%,#06131f 72%)!important;background-clip:padding-box!important;backdrop-filter:none!important;filter:none!important;mix-blend-mode:normal!important}
.companion-fusion-info>span:after{content:"";position:absolute;z-index:-1;inset:0;background:#06131f;pointer-events:none}
.companion-fusion-info{user-select:none;-webkit-user-select:none}
.companion-fusion-info>span{pointer-events:none}

/* Das Infozeichen unabhängig von den allgemeinen Status-Textregeln zentrieren. */
.companion-fusion-status .companion-fusion-info{display:flex!important;align-items:center!important;justify-content:center!important;width:52px;min-width:52px;height:100%;min-height:58px;padding:0!important;color:#8be7ff;font-family:Georgia,serif!important;font-size:22px!important;font-weight:900!important;line-height:1!important;text-align:center!important}

/* Verbleibendes Skip-Kontingent im Kampf deutlich hervorheben. */
.abilities .dungeon-skip-button{width:170px!important;height:72px!important;flex-basis:170px!important;padding:8px 10px!important}
.abilities .dungeon-skip-button>span{width:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.abilities .dungeon-skip-button b{font-size:16px!important;line-height:1!important;letter-spacing:1.8px;text-shadow:0 0 10px #ffd45f88,0 1px 2px #000}
.abilities .dungeon-skip-button small{min-width:130px;margin:0!important;padding:4px 7px;border:1px solid #ffd76a66;border-radius:4px;background:#160f05b8;color:#fff0ad!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.15px;text-align:center;text-shadow:0 1px 2px #000,0 0 7px #ffc94f55}

/* Öffentliche Mitgliederliste aus dem Gilden-Ranking. */
[data-ranking-guild]{cursor:context-menu}
.ranking-player[data-ranking-guild]>span:hover{color:#79dcff!important;text-shadow:0 0 10px rgba(66,196,247,.42)!important}
.ranking-guild-modal{position:fixed;z-index:12500;inset:0;display:grid;place-items:center;padding:24px;background:#020811d9;backdrop-filter:blur(7px)}
.ranking-guild-card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,92vw);max-height:min(820px,90vh);box-sizing:border-box;padding:22px;border:1px solid #38bce8;background:radial-gradient(circle at 85% 0,#1d6b8940,transparent 37%),linear-gradient(145deg,#092235,#06131f 68%);color:#e9f8ff;box-shadow:0 30px 90px #000,0 0 30px #37c9ff30}
.ranking-guild-card.loading{min-height:280px;place-items:center}
.ranking-guild-close{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;border:1px solid #a64052;background:#481520;color:#ff9aaa;font-size:23px;cursor:pointer}
.ranking-guild-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 58px 18px 0;border-bottom:1px solid #28536b}
.ranking-guild-card>header h2{margin:5px 0 4px;color:#fff;font-size:26px;text-shadow:0 0 16px #50d5ff45}
.ranking-guild-card>header p{margin:0;color:#a8c2d1;font-size:12px}
.ranking-guild-card>header>strong{display:grid;min-width:72px;height:62px;place-items:center;border:1px solid #3a9cc0;background:#0a2d42;color:#79e4ff;font-size:27px}
.ranking-guild-member-head{display:grid;grid-template-columns:64px 1fr 150px;gap:12px;padding:12px 16px 8px;color:#668da2;font-size:10px;font-weight:900;letter-spacing:.8px}
.ranking-guild-member-head span:last-child{text-align:right}
.ranking-guild-members{display:grid;gap:7px;min-height:0;padding:0 4px 5px;overflow-y:auto}
.ranking-guild-members>article{position:relative;display:grid;grid-template-columns:48px 1fr 150px;align-items:center;gap:12px;min-height:58px;padding:8px 16px;border:1px solid #23485e;background:#071b29;box-sizing:border-box}
.ranking-guild-members>article>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid #39708c;background:#0c2b3d;color:#72dfff;font-size:17px;font-style:normal;font-weight:900}
.ranking-guild-members>article>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.ranking-guild-members>article small{color:#78a6bb;font-size:10px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}
.ranking-guild-members>article b{overflow:hidden;color:#f1f9fd;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.ranking-guild-members>article>strong{color:#8de5ff;font-size:14px;text-align:right}
.ranking-guild-members>article>em{position:absolute;right:6px;top:5px;color:#3f667b;font-size:8px;font-style:normal}
.ranking-guild-members>article.rank-leader{border-color:#e8bb50;background:linear-gradient(90deg,#34280eaa,#0a1c28 50%)}
.ranking-guild-members>article.rank-leader>i{border-color:#e8bb50;background:#4a3510;color:#ffe18a;box-shadow:0 0 14px #e8b84e35}
.ranking-guild-members>article.rank-leader small{color:#f4cb66}
.ranking-guild-members>article.rank-officer2,.ranking-guild-members>article.rank-officer1,.ranking-guild-members>article.rank-officer{border-color:#9d69c3;background:linear-gradient(90deg,#29143aaa,#091b28 50%)}
.ranking-guild-members>article.rank-officer2>i,.ranking-guild-members>article.rank-officer1>i,.ranking-guild-members>article.rank-officer>i{border-color:#b57ade;background:#301543;color:#e4b2ff}
.ranking-guild-members>article.rank-officer2 small,.ranking-guild-members>article.rank-officer1 small,.ranking-guild-members>article.rank-officer small{color:#d796ff}
.ranking-guild-card>footer{padding-top:13px;color:#7398aa;font-size:11px;text-align:center}
@media(max-width:650px){.ranking-guild-modal{padding:10px}.ranking-guild-card{width:96vw;padding:15px}.ranking-guild-member-head{grid-template-columns:45px 1fr 105px}.ranking-guild-members>article{grid-template-columns:40px 1fr 105px;padding:7px 9px}.ranking-guild-card>header h2{font-size:21px}}

/* Inventar-Layout 46.3.18: ueberlappungsfrei bei 1920x1080 und kleineren Viewports. */
#page-inventory.active{container-type:inline-size!important}
#page-inventory>.arsenal-workspace{grid-template-columns:clamp(285px,20vw,340px) minmax(0,1fr)!important;overflow:hidden!important}
#page-inventory .arsenal-character-panel,#page-inventory .arsenal-inventory-panel,#page-inventory .arsenal-vault,#page-inventory .arsenal-storage{min-width:0!important;min-height:0!important}
#page-inventory .arsenal-inventory-panel{grid-template-rows:auto auto minmax(0,1fr)!important}
#page-inventory .arsenal-attributes{height:auto!important;min-height:118px!important}
#page-inventory .arsenal-tools,#page-inventory .arsenal-tools #inventory-filters-host{height:auto!important;min-height:88px!important;overflow:visible!important}
#page-inventory .inventory-filter-row{display:grid!important;grid-template-columns:minmax(220px,1.6fr) minmax(145px,1fr) minmax(175px,1fr)!important;width:100%!important;margin:0!important;gap:7px!important}
#page-inventory .inventory-filter-row label{min-width:0!important}
#page-inventory .inventory-filter-row input,#page-inventory .inventory-filter-row select{display:block!important;width:100%!important;min-width:0!important}
#page-inventory .quick-sell-bar{display:grid!important;grid-template-columns:minmax(120px,1.25fr) repeat(7,minmax(72px,1fr))!important;width:100%!important;height:auto!important;min-height:34px!important;margin:6px 0 0!important;gap:5px!important}
#page-inventory .quick-sell-bar>span{width:auto!important;min-width:0!important;overflow:hidden!important}
#page-inventory .quick-sell-bar button{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:0 3px!important}
#page-inventory .quick-sell-bar button>span{overflow:hidden!important;padding:6px 4px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;scrollbar-gutter:stable!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{box-sizing:border-box!important;height:auto!important;min-height:205px!important;grid-template-rows:70px auto auto minmax(30px,auto) auto 34px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card{box-sizing:border-box!important;height:auto!important;min-height:205px!important}
.inventory-tooltip{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
@media(max-width:1500px){
  #page-inventory>.arsenal-workspace{grid-template-columns:285px minmax(0,1fr)!important;gap:10px!important}
  #page-inventory .quick-sell-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #page-inventory .quick-sell-bar>span{grid-column:1/-1!important}
  #page-inventory .arsenal-tools,#page-inventory .arsenal-tools #inventory-filters-host{min-height:122px!important}
}
@media(max-width:1150px){
  #page-inventory>.arsenal-workspace{grid-template-columns:245px minmax(0,1fr)!important}
  #page-inventory .inventory-filter-row{grid-template-columns:1fr 1fr!important}
  #page-inventory .inventory-search-filter{grid-column:1/-1!important}
  #page-inventory .arsenal-tools,#page-inventory .arsenal-tools #inventory-filters-host{min-height:158px!important}
  #page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
}
@media(max-height:900px){
  #page-inventory>.arsenal-heading{height:48px!important;flex-basis:48px!important}
  #page-inventory .arsenal-attributes{min-height:110px!important;padding:7px 9px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card,#page-inventory .arsenal-vault #inventory-list>.potion-item-card{min-height:185px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{grid-template-rows:55px auto auto minmax(25px,auto) auto 31px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon{height:55px!important;min-height:55px!important}
}
/* Inventar 46.3.19: 1080p-Charakterposition und sichtbare Schnellverkauf-Boxen. */
#page-inventory .quick-sell-bar button{
  border:1px solid color-mix(in srgb,var(--rarity,#48bce9) 82%,#d9f6ff)!important;
  border-radius:5px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--rarity,#48bce9) 24%,#0a1b27),#07131e)!important;
  color:var(--rarity,#dff6ff)!important;
  box-shadow:inset 0 0 10px color-mix(in srgb,var(--rarity,#48bce9) 12%,transparent),0 0 7px color-mix(in srgb,var(--rarity,#48bce9) 18%,transparent)!important;
}
#page-inventory .quick-sell-bar button>span{width:100%!important;background:transparent!important;box-shadow:none!important}
#page-inventory .quick-sell-bar button:hover{filter:brightness(1.22)!important;box-shadow:inset 0 0 13px color-mix(in srgb,var(--rarity,#48bce9) 18%,transparent),0 0 12px color-mix(in srgb,var(--rarity,#48bce9) 38%,transparent)!important}
#page-inventory .quick-sell-bar .quick-sell-all{border-color:#e0a63d!important;background:linear-gradient(145deg,#614014,#211708)!important;color:#ffe09a!important;box-shadow:inset 0 0 11px #e0a63d26,0 0 8px #d6922838!important}
@media(min-width:1501px) and (min-height:901px) and (max-height:1150px){
  #page-inventory .arsenal-character-panel .character-stage>img#character-image{
    top:-38px!important;
    height:calc(100% + 38px)!important;
    object-position:center bottom!important;
  }
}
/* Inventar 46.3.20: Helm-Slot am sichtbaren Kopf der Zauberer-Figur ausrichten. */
#page-inventory[data-character-class="mage"] .arsenal-character-panel .equipment-slot[data-equipment-slot="helmet"]{
  top:11%!important;
}

/* Inventar 46.3.34: einheitliche Karten, Hover-Werte und ruhiges Scrollen. */
#page-inventory .arsenal-vault,
#page-inventory .arsenal-storage,
#page-inventory .arsenal-vault #inventory-list{
  min-height:0!important;
}
#page-inventory .arsenal-vault #inventory-list{
  grid-auto-rows:max-content!important;
  align-content:start!important;
  gap:10px!important;
  padding:9px 11px 14px 9px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-behavior:smooth!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-hint{
  position:sticky!important;
  z-index:8!important;
  top:0!important;
  min-height:26px!important;
  padding:6px 10px!important;
  border-style:solid!important;
  background:rgba(5,22,34,.96)!important;
  backdrop-filter:blur(7px);
}
#page-inventory .arsenal-vault #inventory-list>.item-card{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:200px!important;
  min-height:200px!important;
  max-height:200px!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{
  display:grid!important;
  grid-template-rows:76px 14px 20px 25px 37px!important;
  row-gap:3px!important;
}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card{
  display:grid!important;
  grid-template-rows:76px 14px 20px 37px 24px!important;
  row-gap:3px!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon{
  box-sizing:border-box!important;
  width:100%!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  padding:5px!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card>small,
#page-inventory .arsenal-vault #inventory-list>.item-card>h3{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card>small{font-size:8px!important;line-height:14px!important}
#page-inventory .arsenal-vault #inventory-list>.item-card>h3{font-size:14px!important;line-height:20px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-enchantment-line{
  box-sizing:border-box!important;
  height:25px!important;
  margin:0!important;
  padding:5px 6px!important;
  overflow:hidden!important;
  font-size:8px!important;
  line-height:13px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions,
#page-inventory .arsenal-vault #inventory-list>.item-card .potion-use-state{
  position:relative!important;
  z-index:6!important;
  box-sizing:border-box!important;
  height:37px!important;
  min-height:37px!important;
  margin:0!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button{height:37px!important;min-height:37px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .potion-sell-hint{
  margin:0!important;
  overflow:hidden!important;
  font-size:7px!important;
  line-height:24px!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card>.inventory-card-stats{
  position:absolute!important;
  z-index:5!important;
  right:8px!important;
  bottom:48px!important;
  left:8px!important;
  box-sizing:border-box!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:84px!important;
  margin:0!important;
  padding:8px 9px!important;
  overflow:auto!important;
  border:1px solid color-mix(in srgb,var(--rarity,var(--potion-color,#48c8ff)) 58%,#244b60)!important;
  border-radius:6px!important;
  background:rgba(3,15,24,.97)!important;
  box-shadow:0 8px 22px #000b,0 0 16px color-mix(in srgb,var(--rarity,var(--potion-color,#48c8ff)) 22%,transparent)!important;
  color:#dff6ff!important;
  font-size:9px!important;
  line-height:1.38!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(5px)!important;
  pointer-events:none!important;
  transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>.inventory-card-stats{
  display:none!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card:hover>.inventory-card-stats,
#page-inventory .arsenal-vault #inventory-list>.item-card:focus-visible>.inventory-card-stats,
#page-inventory .arsenal-vault #inventory-list>.item-card:focus-within>.inventory-card-stats{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  transition-delay:0s!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card:focus-visible{
  outline:2px solid #58d4ff!important;
  outline-offset:-2px!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card:hover{transform:translateY(-1px)!important}
@media(max-height:820px){
  #page-inventory .arsenal-vault #inventory-list{gap:8px!important}
  #page-inventory .arsenal-vault #inventory-list>.item-card{height:184px!important;min-height:184px!important;max-height:184px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{grid-template-rows:60px 14px 19px 24px 35px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card{grid-template-rows:60px 14px 19px 35px 24px!important}
  #page-inventory .arsenal-vault #inventory-list>.item-card .item-icon{height:60px!important;min-height:60px!important;max-height:60px!important}
  #page-inventory .arsenal-vault #inventory-list>.item-card .item-actions,
  #page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button,
  #page-inventory .arsenal-vault #inventory-list>.item-card .potion-use-state{height:35px!important;min-height:35px!important}
  #page-inventory .arsenal-vault #inventory-list>.item-card>.inventory-card-stats{bottom:46px!important}
}

/* Inventar 46.3.35: Gegenstandsstufe direkt und ungekürzt unter dem Namen. */
#page-inventory .arsenal-vault #inventory-list>.item-card{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{
  grid-template-rows:76px 14px 20px 16px 25px 37px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>.item-level-line{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  color:#86bdd4!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:16px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  grid-template-rows:81px 14px 20px 37px 24px!important;
}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{
  height:81px!important;
  min-height:81px!important;
  max-height:81px!important;
}
@media(max-height:820px){
  #page-inventory .arsenal-vault #inventory-list>.item-card{height:200px!important;min-height:200px!important;max-height:200px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{grid-template-rows:60px 14px 19px 16px 24px 35px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card{grid-template-rows:65px 14px 19px 35px 24px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{height:65px!important;min-height:65px!important;max-height:65px!important}
}

/* Inventar 46.3.35: maximal sechs gut lesbare Gegenstände je Reihe. */
#page-inventory .arsenal-vault #inventory-list{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card>small:not(.potion-sell-hint){
  font-size:9px!important;
  letter-spacing:.25px!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card>h3{
  font-size:15px!important;
  font-weight:900!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>.item-level-line{
  color:#9ddcf4!important;
  font-size:9px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions{
  gap:6px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button{
  padding:4px 6px!important;
  font-size:9px!important;
  font-weight:900!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions [data-upgrade]{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  line-height:1!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions [data-upgrade]>small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#ffd365!important;
  font-size:8px!important;
  font-weight:1000!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:0 0 8px rgba(255,190,54,.5)!important;
}
@media(max-width:1650px){
  #page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1350px){
  #page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  #page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Inventar 46.3.36: Stufe und Verbesserung vollständig statt mit Auslassungspunkten. */
#page-inventory .arsenal-vault #inventory-list>.item-card{
  height:234px!important;
  min-height:234px!important;
  max-height:234px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{
  grid-template-rows:76px 14px 20px 30px 25px 37px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>.item-level-line{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  height:30px!important;
  min-height:30px!important;
  overflow:visible!important;
  line-height:15px!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>.item-level-line>span{
  display:block!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card{
  height:234px!important;
  min-height:234px!important;
  max-height:234px!important;
  grid-template-rows:105px 14px 20px 37px 24px!important;
}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{
  height:105px!important;
  min-height:105px!important;
  max-height:105px!important;
}
@media(max-height:820px){
  #page-inventory .arsenal-vault #inventory-list>.item-card{height:216px!important;min-height:216px!important;max-height:216px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{grid-template-rows:58px 14px 19px 30px 24px 35px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card{grid-template-rows:87px 14px 19px 35px 24px!important}
  #page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{height:87px!important;min-height:87px!important;max-height:87px!important}
}

/* VIP-Kopfzeile 46.3.37: kompakte Höhe und deutlich lebendigerer Premium-Effekt. */
#vip-open.vip-header{
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  width:184px!important;
  min-width:184px!important;
  height:52px!important;
  min-height:52px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  padding:0 13px!important;
  overflow:hidden!important;
  border:1px solid #d39aff!important;
  background:linear-gradient(115deg,#170d31 0%,#4a1777 35%,#221044 58%,#71410a 82%,#21102f 100%)!important;
  background-size:240% 100%!important;
  box-shadow:0 0 12px #ba5cff,0 0 24px #ffbd35a8,inset 0 0 18px #ffffff26!important;
  animation:vipPartyGradient 3.2s linear infinite,vipPartyPulse 1.25s ease-in-out infinite!important;
}
#vip-open.vip-header::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-80% -40%!important;
  background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0 12deg,#fff7 14deg 16deg,transparent 18deg 38deg)!important;
  opacity:.34!important;
  animation:vipPartyRays 7s linear infinite!important;
}
#vip-open.vip-header::after{
  content:"✦  ·  ✧  ·  ✦"!important;
  position:absolute!important;
  right:5px!important;
  bottom:1px!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  color:#fff4a7!important;
  font-size:7px!important;
  letter-spacing:2px!important;
  text-shadow:0 0 5px #fff,0 0 10px #ffcf36,0 0 14px #bd5cff!important;
  animation:vipPartySparkle 1.05s steps(2,end) infinite!important;
}
#vip-open .vip-header-icon{
  box-sizing:border-box!important;
  width:34px!important;
  height:34px!important;
  border:1px solid #f0bcff!important;
  background:radial-gradient(circle,#a94eff,#54208c 60%,#24113d)!important;
  color:#fff6c4!important;
  font-size:17px!important;
  text-shadow:0 0 8px #fff,0 0 14px #ffd43d!important;
  box-shadow:0 0 10px #d270ff,0 0 18px #ffcb35aa,inset 0 0 10px #fff5!important;
  animation:vipPartyCrown 1.6s ease-in-out infinite!important;
}
#vip-open.vip-header b{
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
  color:#fff7c7!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:.35px!important;
  text-overflow:ellipsis!important;
  text-shadow:0 0 6px #fff,0 0 13px #ffbf32,0 0 20px #c05cff!important;
  white-space:nowrap!important;
}
#vip-open.vip-header:hover{
  transform:translateY(-1px) scale(1.025)!important;
  filter:brightness(1.22) saturate(1.2)!important;
  box-shadow:0 0 18px #d886ff,0 0 35px #ffc228,inset 0 0 22px #ffffff42!important;
}
@keyframes vipPartyGradient{to{background-position:240% 0}}
@keyframes vipPartyRays{to{transform:rotate(360deg)}}
@keyframes vipPartyPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}
@keyframes vipPartyCrown{0%,100%{transform:scale(.94) rotate(-3deg)}50%{transform:scale(1.08) rotate(3deg)}}
@keyframes vipPartySparkle{0%{opacity:.35;transform:translateX(-5px)}50%{opacity:1;transform:translateX(0)}100%{opacity:.55;transform:translateX(4px)}}
@media(max-width:1450px){
  #vip-open.vip-header{width:168px!important;min-width:168px!important;height:50px!important;min-height:50px!important}
}

/* VIP-Kopfzeile 46.3.38: wandernde Sterne entfernt, restliche Effekte bleiben. */
#vip-open.vip-header::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* UI-Performance 46.3.39: beim Scrollen nur Darstellung pausieren, Layout bleibt stabil. */
.app.ui-scrolling *,
.app.ui-scrolling *::before,
.app.ui-scrolling *::after{
  animation-play-state:paused!important;
  transition:none!important;
}
#page-inventory .arsenal-vault #inventory-list>.item-card{
  content-visibility:auto;
  contain-intrinsic-size:234px 180px;
}
.page:not(.active),.page:not(.active) *{
  animation-play-state:paused!important;
}

/* Browser-Teamverwaltung: Rollen plus individuelle Sonderrechte. */
.admin-roles-panel>header,.admin-role-search,.admin-role-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.admin-role-search{margin:18px 0}.admin-role-search input{flex:1}
.admin-role-editor{padding:18px;border:1px solid #1c5772;background:#061824}
.admin-role-editor code{color:#78cdea}.admin-role-fields,.admin-role-permissions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:16px}
.admin-role-fields label,.admin-role-permissions label{display:grid;gap:6px;color:#9fc3d5;font-size:12px}.admin-role-fields select,.admin-role-fields input,.admin-role-permissions select{min-height:40px}
.admin-role-actions{justify-content:flex-end;margin-top:16px}.admin-role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:14px}
.admin-role-list button,.admin-role-search-results button{display:grid;gap:3px;text-align:left;border:1px solid #1d526b;background:#081d2a;color:#eaf8ff;padding:11px}.admin-role-list span{color:#e39cff;text-transform:uppercase}
.admin-role-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
@media(max-width:900px){.admin-role-fields,.admin-role-permissions{grid-template-columns:1fr}}

/* Browser 3.12: Kampfbewegungen bleiben auch nach einem Scrollvorgang sichtbar. */
#battle-overlay:not(.hidden) .player-fighter.attacking #battle-player-image{
  animation:battlePlayerAttack312 .55s ease!important;
  animation-play-state:running!important;
}
#battle-overlay:not(.hidden) .player-fighter.hit #battle-player-image{
  animation:battlePlayerHit312 .45s ease!important;
  animation-play-state:running!important;
}
#battle-overlay:not(.hidden) .enemy-fighter.attacking .battle-enemy-main-image{
  animation:battleEnemyAttack312 .55s ease!important;
  animation-play-state:running!important;
}
#battle-overlay:not(.hidden) .enemy-fighter.hit .battle-enemy-main-image{
  animation:battleEnemyHit312 .45s ease!important;
  animation-play-state:running!important;
}
#battle-overlay:not(.hidden) #battle-companion-image.attacking{
  animation:companionSupportAttack .65s ease!important;
  animation-play-state:running!important;
}
#battle-overlay:not(.hidden) #battle-enemy-companion-image.attacking{
  animation:enemyCompanionSupportAttack .65s ease!important;
  animation-play-state:running!important;
}
@keyframes battlePlayerAttack312{0%{transform:translateX(0) rotate(0) scale(1)}42%{transform:translateX(105px) rotate(205deg) scale(1.1)}72%{transform:translateX(72px) rotate(360deg) scale(1.04)}100%{transform:translateX(0) rotate(360deg) scale(1)}}
@keyframes battlePlayerHit312{0%{transform:translateX(0) rotate(0);opacity:1}28%{transform:translateX(-28px) rotate(-8deg) scale(.96);opacity:.48}58%{transform:translateX(13px) rotate(5deg);opacity:.85}100%{transform:translateX(0) rotate(0);opacity:1}}
@keyframes battleEnemyAttack312{0%{transform:scaleX(-1) translateX(0) rotate(0) scale(1)}42%{transform:scaleX(-1) translateX(105px) rotate(205deg) scale(1.1)}72%{transform:scaleX(-1) translateX(72px) rotate(360deg) scale(1.04)}100%{transform:scaleX(-1) translateX(0) rotate(360deg) scale(1)}}
@keyframes battleEnemyHit312{0%{transform:scaleX(-1) translateX(0) rotate(0);opacity:1}28%{transform:scaleX(-1) translateX(-28px) rotate(-8deg) scale(.96);opacity:.48}58%{transform:scaleX(-1) translateX(13px) rotate(5deg);opacity:.85}100%{transform:scaleX(-1) translateX(0) rotate(0);opacity:1}}
#battle-overlay:not(.hidden) #battle-companion-image.attacking{animation-name:companionBrowserAttack315!important;animation-duration:.76s!important}
#battle-overlay:not(.hidden) #battle-enemy-companion-image.attacking{animation-name:enemyCompanionBrowserAttack315!important;animation-duration:.76s!important}
@keyframes companionBrowserAttack315{0%{transform:translate(0,0) rotate(0) scale(1)}45%{transform:translate(125px,-25px) rotate(220deg) scale(1.14)}75%{transform:translate(82px,-9px) rotate(360deg) scale(1.05)}100%{transform:translate(0,0) rotate(360deg) scale(1)}}
@keyframes enemyCompanionBrowserAttack315{0%{transform:scaleX(-1) translate(0,0) rotate(0) scale(1)}45%{transform:scaleX(-1) translate(125px,-25px) rotate(220deg) scale(1.14)}75%{transform:scaleX(-1) translate(82px,-9px) rotate(360deg) scale(1.05)}100%{transform:scaleX(-1) translate(0,0) rotate(360deg) scale(1)}}
#battle-overlay:not(.hidden) .battle-scene.underworld-battle .enemy-fighter.attacking .battle-enemy-main-image{animation:underworldEnemyAttack .72s ease!important;animation-play-state:running!important}
#battle-overlay:not(.hidden) .battle-scene.underworld-battle .enemy-fighter.hit .battle-enemy-main-image{animation:underworldEnemyHit .56s ease!important;animation-play-state:running!important}
.ranking-avatar img[hidden]{display:none!important}

/* Große Browserfenster nutzen ihre Fläche, ohne Karten oder Bilder zu verzerren. */
@media(min-width:1900px){
  .page.active{padding-left:clamp(24px,2.2vw,64px)!important;padding-right:clamp(24px,2.2vw,64px)!important}
  .item-card img,.forge-item img,.companion-card img,.auction-card img{object-fit:contain!important}
  .battle-scene{width:min(1540px,92vw)!important;height:min(900px,92dvh)!important;aspect-ratio:16/9}
}

/* Browser 3.24: Angreifer springen kurz vor und zurück; nur die getroffene
   Figur dreht sich. Die Zentrierung der Figuren bleibt dabei erhalten. */
#battle-overlay:not(.hidden) .player-fighter.attacking #battle-player-image{animation:battlePlayerAttack321 .72s cubic-bezier(.2,.75,.25,1)!important;animation-play-state:running!important;will-change:transform,filter}
#battle-overlay:not(.hidden) .player-fighter.hit #battle-player-image{animation:battlePlayerHit321 .52s ease-out!important;animation-play-state:running!important;will-change:transform,filter,opacity}
#battle-overlay:not(.hidden) .enemy-fighter:not(.underworld-battle).attacking .battle-enemy-main-image,
#battle-overlay:not(.hidden) .enemy-fighter.attacking .battle-enemy-main-image{animation:battleEnemyAttack321 .72s cubic-bezier(.2,.75,.25,1)!important;animation-play-state:running!important;will-change:transform,filter}
#battle-overlay:not(.hidden) .enemy-fighter.hit .battle-enemy-main-image{animation:battleEnemyHit321 .52s ease-out!important;animation-play-state:running!important;will-change:transform,filter,opacity}
#battle-overlay:not(.hidden) #battle-companion-image.attacking{animation:companionAttack321 .72s cubic-bezier(.2,.75,.25,1)!important;animation-play-state:running!important;will-change:transform,filter}
#battle-overlay:not(.hidden) #battle-enemy-companion-image.attacking{animation:enemyCompanionAttack321 .72s cubic-bezier(.2,.75,.25,1)!important;animation-play-state:running!important;will-change:transform,filter}
@keyframes battlePlayerAttack321{0%{transform:translateX(-50%) scale(1)}45%{transform:translateX(calc(-50% + 112px)) translateY(-10px) scale(1.1)}76%{transform:translateX(calc(-50% + 68px)) translateY(-3px) scale(1.04)}100%{transform:translateX(-50%) scale(1)}}
@keyframes battlePlayerHit321{0%{transform:translateX(-50%) rotate(0deg);opacity:1}38%{transform:translateX(calc(-50% - 30px)) rotate(-190deg) scale(.95);opacity:.55}72%{transform:translateX(calc(-50% + 12px)) rotate(-330deg);opacity:.9}100%{transform:translateX(-50%) rotate(-360deg);opacity:1}}
@keyframes battleEnemyAttack321{0%{transform:translateX(-50%) scaleX(-1) scale(1)}45%{transform:translateX(calc(-50% - 112px)) translateY(-10px) scaleX(-1) scale(1.1)}76%{transform:translateX(calc(-50% - 68px)) translateY(-3px) scaleX(-1) scale(1.04)}100%{transform:translateX(-50%) scaleX(-1) scale(1)}}
@keyframes battleEnemyHit321{0%{transform:translateX(-50%) scaleX(-1) rotate(0deg);opacity:1}38%{transform:translateX(calc(-50% + 30px)) scaleX(-1) rotate(-190deg) scale(.95);opacity:.55}72%{transform:translateX(calc(-50% - 12px)) scaleX(-1) rotate(-330deg);opacity:.9}100%{transform:translateX(-50%) scaleX(-1) rotate(-360deg);opacity:1}}
@keyframes companionAttack321{0%{transform:translate(0,0) scale(1)}45%{transform:translate(125px,-25px) scale(1.14)}76%{transform:translate(78px,-8px) scale(1.05)}100%{transform:translate(0,0) scale(1)}}
@keyframes enemyCompanionAttack321{0%{transform:scaleX(-1) translate(0,0) scale(1)}45%{transform:scaleX(-1) translate(125px,-25px) scale(1.14)}76%{transform:scaleX(-1) translate(78px,-8px) scale(1.05)}100%{transform:scaleX(-1) translate(0,0) scale(1)}}
#battle-overlay:not(.hidden) .battle-scene.underworld-battle .enemy-fighter.attacking .battle-enemy-main-image{animation:underworldEnemyAttack321 .72s cubic-bezier(.2,.75,.25,1)!important}
#battle-overlay:not(.hidden) .battle-scene.underworld-battle .enemy-fighter.hit .battle-enemy-main-image{animation:underworldEnemyHit321 .52s ease-out!important}
@keyframes underworldEnemyAttack321{0%{transform:translateX(-50%) scale(1)}45%{transform:translateX(calc(-50% - 112px)) translateY(-10px) scale(1.1)}76%{transform:translateX(calc(-50% - 68px)) translateY(-3px) scale(1.04)}100%{transform:translateX(-50%) scale(1)}}
@keyframes underworldEnemyHit321{0%{transform:translateX(-50%) rotate(0deg);opacity:1}38%{transform:translateX(calc(-50% + 30px)) rotate(190deg) scale(.95);opacity:.55}72%{transform:translateX(calc(-50% - 12px)) rotate(330deg);opacity:.9}100%{transform:translateX(-50%) rotate(360deg);opacity:1}}
.battle-hit-flash{animation:battleRedHitFlash329 1.1s ease-out!important}
@keyframes battleRedHitFlash327{
  0%,100%{filter:drop-shadow(0 25px 30px #000)}
  18%,55%{filter:brightness(1.45) saturate(1.7) drop-shadow(0 0 18px #ff183d) drop-shadow(0 0 42px #d50024)}
}
@keyframes battleRedHitFlash329{
  0%,100%{filter:drop-shadow(0 25px 30px #000)}
  10%,48%{filter:brightness(1.5) saturate(1.8) drop-shadow(0 0 22px #ff183d) drop-shadow(0 0 50px #d50024)}
  72%{filter:brightness(1.22) saturate(1.35) drop-shadow(0 0 15px #ff2948)}
}

/* v3.31: Besiegte Hauptfigur und Begleiter verschwinden gemeinsam am Standort. */
#battle-overlay:not(.hidden) .fighter.defeated>img,
#battle-overlay:not(.hidden) .fighter.defeated .battle-companion-image{
  animation:battleDefeatedFade331 .82s ease-out forwards!important;
  pointer-events:none!important;
}
@keyframes battleDefeatedFade331{
  0%{opacity:1}
  38%{opacity:.72;filter:brightness(.72) saturate(.55) blur(0)}
  100%{opacity:0;filter:brightness(.35) saturate(.2) blur(3px)}
}
.admin-world-event-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-world-event-panel>header button,.admin-world-actions button{min-height:40px;border:1px solid #286786;background:#092436;color:#75d5ff;font-weight:800;cursor:pointer}.admin-world-status{display:flex;justify-content:space-between;margin:18px 0;padding:15px;border:1px solid #28627d;background:#071a27}.admin-world-status b{color:#ffd46c}.admin-world-status span{color:#83a8b9}.admin-world-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.admin-world-form label,.admin-world-event-panel>label{display:grid;gap:6px;color:#8cb0c1;font-size:10px}.admin-world-form input,.admin-world-form select,.admin-world-event-panel>label input{min-height:39px;box-sizing:border-box;border:1px solid #24546b;background:#06141f;color:#eaf8ff;padding:8px}.admin-world-reset{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;margin:14px 0}.admin-world-reset input{min-height:auto!important}.admin-world-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-world-actions button{padding:8px 15px}.admin-world-actions .primary{margin-left:auto;border-color:#d6a83e;background:#65480c;color:#ffe293}@media(max-width:1100px){.admin-world-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}

/* Breites Markenbanner in der Desktop-Topbar. */
.tablet>.content>header>.topbar-banner{
  position:relative;display:flex;flex:0 1 220px;align-items:center;justify-content:center;
  width:clamp(165px,12vw,220px);min-width:150px;height:68px;overflow:visible;pointer-events:none
}
.topbar-banner::before{content:"";position:absolute;inset:12px -10px;background:radial-gradient(ellipse,rgba(31,151,211,.16),transparent 68%);filter:blur(8px)}
.topbar-banner img{position:relative;display:block;width:100%;height:66px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(65,194,247,.42)) drop-shadow(0 0 10px rgba(225,157,42,.2))}
@media(max-width:1850px){.tablet>.content>header>.topbar-banner{flex-basis:175px;width:175px;min-width:135px}.topbar-banner img{height:58px}}
@media(max-width:1550px){.tablet>.content>header>.topbar-banner{display:none}}
.tablet>.content>header:has(#back-to-village:not(.hidden))>.topbar-banner{display:none}


/* ===== QUELLE: enchantment.css ===== */
.nav-new-badge{margin-left:auto;padding:3px 6px;border:1px solid rgba(80,204,255,.48);border-radius:5px;background:rgba(21,139,189,.2);color:#74dfff;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.8px;line-height:1;box-shadow:0 0 10px rgba(50,190,245,.15)}
.enchantment-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);min-height:510px;overflow:hidden;border:1px solid rgba(139,94,214,.48);border-radius:18px;background:#050d18 url('../assets/enchantment-toilet-classic.png?v=4.24') center/cover no-repeat;box-shadow:0 20px 55px rgba(0,0,0,.42),0 0 30px rgba(103,59,186,.12)}
.enchantment-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,12,21,.98) 0%,rgba(4,14,25,.94) 28%,rgba(5,15,27,.55) 58%,rgba(4,10,18,.18)),linear-gradient(0deg,rgba(2,9,16,.88),transparent 48%)}
.enchantment-title{align-self:end;padding:34px}.enchantment-title h2{margin:8px 0 12px;font-size:40px;line-height:1.05}.enchantment-title h2 em{color:#bd79ff;font-style:normal;text-shadow:0 0 22px rgba(174,87,255,.42)}.enchantment-title p{max-width:520px;color:#a1bac8;font-size:13px;line-height:1.6}.enchantment-title strong{display:block;margin-top:16px;padding:12px 14px;border:1px solid rgba(255,113,126,.38);border-radius:9px;background:rgba(75,18,31,.72);color:#ffb1b8;font-size:11px;line-height:1.5}
.enchantment-workbench{align-self:end;margin:26px;padding:19px;border:1px solid rgba(81,196,240,.35);border-radius:15px;background:rgba(3,17,29,.9);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.5),inset 0 0 28px rgba(82,36,145,.13)}
.enchantment-slot{position:relative;display:grid;place-items:center;width:220px;max-width:100%;aspect-ratio:1;margin:0 auto;overflow:hidden;border:2px dashed rgba(177,103,255,.52);border-radius:16px;background:radial-gradient(circle,rgba(87,39,161,.34),rgba(5,22,35,.9) 68%);transition:.18s}.enchantment-slot.drag-over{transform:scale(1.02);border-color:#60ddff;background:radial-gradient(circle,rgba(45,171,216,.4),rgba(5,22,35,.92) 68%);box-shadow:0 0 32px rgba(73,204,255,.34)}.enchantment-slot.filled{border-style:solid}.enchantment-runes{position:absolute;color:rgba(188,123,255,.22);font-size:130px;animation:enchantmentRunePulse 2.4s ease-in-out infinite}.enchantment-slot-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:7px;padding:14px;box-sizing:border-box;text-align:center}.enchantment-slot-content>b{color:#d9b3ff;font-size:13px;letter-spacing:1.1px}.enchantment-slot-content small,.enchantment-slot-content span{display:block;margin-top:4px;color:#7ea0b4;font-size:9px}.enchantment-slot-content img{width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 0 17px rgba(80,207,255,.42))}.enchantment-slot-content button{position:absolute;right:5px;top:5px;width:27px;height:27px;border:1px solid rgba(255,88,104,.55);border-radius:7px;background:#491621;color:#ff9ba5;cursor:pointer}
.enchantment-chance{display:grid;grid-template-columns:auto 80px;align-items:center;margin:13px 0;padding:11px 13px;border:1px solid #234d66;border-radius:9px;background:rgba(5,28,43,.82)}.enchantment-chance small{color:#79cfee;font-weight:900;letter-spacing:1px}.enchantment-chance b{grid-row:1/3;grid-column:2;text-align:right;color:#d69aff;font-size:28px;text-shadow:0 0 16px rgba(177,90,255,.45)}.enchantment-chance span{color:#829eae;font-size:10px}.enchantment-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.enchantment-actions button,.enchantment-upgrades button{min-height:42px;border:1px solid #d09c36;border-radius:9px;background:linear-gradient(135deg,#9d6614,#67420c);color:#fff2c1;font-weight:900;cursor:pointer}.enchantment-actions .crystal-payment{border-color:#815de3;background:linear-gradient(135deg,#6544c1,#38267e);color:#efe7ff}.enchantment-actions button:disabled,.enchantment-upgrades button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.42}
.enchantment-upgrades,.enchantment-inventory-panel{margin-top:15px;padding:18px;border:1px solid #214d65;border-radius:14px;background:linear-gradient(145deg,rgba(7,29,43,.95),rgba(5,17,28,.98))}.enchantment-upgrades>header,.enchantment-inventory-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.enchantment-upgrades h3,.enchantment-inventory-panel h3{margin:5px 0;font-size:20px}.enchantment-upgrades p,.enchantment-inventory-panel p{margin:0;color:#7d9aaa;font-size:11px}.enchantment-upgrades>header button{min-width:245px;padding:0 14px}
.enchantment-upgrade-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.enchantment-upgrade-track article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #263b4b;border-radius:9px;background:#071521;opacity:.68}.enchantment-upgrade-track article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#142838;color:#7095a8;font-weight:900}.enchantment-upgrade-track small,.enchantment-upgrade-track b,.enchantment-upgrade-track em{display:block}.enchantment-upgrade-track small{color:#789aac;font-size:8px}.enchantment-upgrade-track b{margin:2px 0;color:#c9dbe4;font-size:11px}.enchantment-upgrade-track em{color:#d4a943;font-size:9px;font-style:normal}.enchantment-upgrade-track article.unlocked{border-color:#2e9e82;background:rgba(10,71,61,.42);opacity:1}.enchantment-upgrade-track article.unlocked>span{background:#11765f;color:#6fffc8}.enchantment-upgrade-track article.next{border-color:#a467ee;box-shadow:0 0 18px rgba(159,82,236,.17);opacity:1}
.enchantment-inventory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.enchantment-item{padding:10px;border:1px solid #28536a;border-radius:10px;background:#071b29;cursor:grab;transition:.15s}.enchantment-item:hover{transform:translateY(-2px);border-color:#54c9fa;box-shadow:0 9px 22px rgba(0,0,0,.28)}.enchantment-item>div{display:grid;place-items:center;height:145px;padding:7px;box-sizing:border-box;border-radius:8px;background:radial-gradient(circle,rgba(45,133,174,.18),rgba(3,15,25,.8))}.enchantment-item img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.enchantment-item small,.enchantment-item b,.enchantment-item span{display:block}.enchantment-item small{margin-top:8px;color:#5dd6ff;font-size:8px;font-weight:900}.enchantment-item b{margin:4px 0;color:#eefaff;font-size:13px}.enchantment-item span{color:#b57aff;font-size:10px}.enchantment-item.equipped,.enchantment-item.destroyed{cursor:not-allowed;filter:saturate(.45);opacity:.58}.enchantment-item.destroyed{border-color:#7a2937}.enchantment-empty{grid-column:1/-1;padding:30px;text-align:center;color:#7897a8}.enchantment-drag-ghost{position:fixed;z-index:20000;width:210px;pointer-events:none;transform:rotate(2deg);opacity:.9;filter:drop-shadow(0 18px 25px rgba(0,0,0,.6))}.enchantment-tooltip-state{display:flex;justify-content:space-between;margin:9px 0;padding:8px;border:1px solid #654692;border-radius:7px;background:rgba(65,29,104,.3);color:#cf9dff}.enchantment-tooltip-state.destroyed{border-color:#8f3442;background:rgba(91,23,34,.35);color:#ff8995}.enchantment-tooltip-state span{color:#8da7b6;font-size:9px}.item-enchantment-line{margin:7px 0;padding:6px 7px;border:1px solid rgba(163,102,235,.32);border-radius:6px;background:rgba(78,38,126,.2);color:#c89aff;font-size:8px;font-weight:850;letter-spacing:.25px}.item-enchantment-line.destroyed{border-color:#8e3543;background:rgba(105,27,39,.28);color:#ff909b}.item-card.destroyed{border-color:#7f2937!important;filter:saturate(.45)}.destroyed-ribbon{position:absolute;right:7px;top:7px;z-index:2;padding:5px 8px;border:1px solid #b53d4d;border-radius:5px;background:#611c29;color:#ffb0b8;font-size:8px;font-weight:900;letter-spacing:.7px}
@keyframes enchantmentRunePulse{50%{transform:scale(1.08) rotate(8deg);color:rgba(100,216,255,.3);text-shadow:0 0 25px rgba(86,199,255,.5)}}
@media(max-width:1200px){.enchantment-hero{grid-template-columns:1fr}.enchantment-title{padding-bottom:5px}.enchantment-upgrade-track{grid-template-columns:repeat(2,1fr)}.enchantment-inventory{grid-template-columns:repeat(3,1fr)}}

/* Kompakte Verzauberungsstation: Slot und Inventar bleiben ohne Scroll-Drag nebeneinander. */
.enchantment-hero{grid-template-columns:minmax(285px,.58fr) minmax(660px,1.42fr)}
.enchantment-station-area{align-self:stretch;display:grid;grid-template-columns:300px minmax(350px,1fr);gap:12px;min-width:0;padding:22px}
.enchantment-station-area .enchantment-workbench{align-self:center;margin:0;padding:14px}
.enchantment-station-area .enchantment-inventory-panel{align-self:center;min-width:0;height:455px;margin:0;padding:13px;overflow:hidden;background:rgba(3,17,29,.93);backdrop-filter:blur(12px)}
.enchantment-station-area .enchantment-inventory-panel>header{margin-bottom:9px}
.enchantment-station-area .enchantment-inventory-panel h3{font-size:16px}
.enchantment-station-area .enchantment-inventory-panel p{font-size:9px}
.enchantment-station-area .enchantment-inventory{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;height:365px;padding-right:7px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9b63e2 #071521}
.enchantment-station-area .enchantment-inventory::-webkit-scrollbar{width:7px}
.enchantment-station-area .enchantment-inventory::-webkit-scrollbar-track{border-radius:8px;background:#071521}
.enchantment-station-area .enchantment-inventory::-webkit-scrollbar-thumb{border:1px solid #071521;border-radius:8px;background:linear-gradient(#bd8aff,#7045bc)}
.enchantment-slot{width:188px}
.enchantment-slot-content{padding:10px;gap:4px}
.enchantment-slot-content img{width:94px;height:94px}
.enchantment-slot-content>div{min-width:0;max-width:100%}
.enchantment-slot-content>div span{overflow:hidden;max-width:170px;text-overflow:ellipsis;white-space:nowrap}
.enchantment-item{min-width:0;padding:8px}
.enchantment-item>div{height:82px;padding:8px}
.enchantment-item img{width:100%;height:100%;max-width:105px;max-height:70px}
.enchantment-item small{margin-top:6px;font-size:7px}
.enchantment-item b{overflow:hidden;margin:3px 0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.enchantment-item span{display:-webkit-box;overflow:hidden;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.enchantment-item em{display:block;margin-top:5px;color:#d6a1ff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.35px}
.enchantment-item.enchanted{border-color:#ad6cf1;box-shadow:inset 0 0 18px rgba(151,76,230,.13),0 0 12px rgba(146,75,229,.14)}
.enchanted-name{color:#e2b7ff!important;text-shadow:0 0 7px #b865ff,0 0 17px rgba(147,68,239,.9);animation:enchantedNameGlow 1.7s ease-in-out infinite}
.enchantment-slot.enchanted{border-color:#c178ff;box-shadow:0 0 26px rgba(171,81,244,.34),inset 0 0 25px rgba(124,52,201,.18)}
.inventory-tooltip-head.enchanted-tooltip{border-color:#b76cff!important;background:radial-gradient(circle at 18% 50%,rgba(171,82,239,.2),rgba(5,20,31,.96) 58%)!important;box-shadow:inset 0 0 22px rgba(166,73,231,.15),0 0 18px rgba(166,73,231,.2)}
.inventory-tooltip-head .tooltip-enchantment-level{color:#d99cff;font-style:normal;font-weight:950;text-shadow:0 0 8px rgba(194,102,255,.9)}
.item-icon,.enchantment-item>div{position:relative}
.destroyed-image-overlay{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);padding:7px 13px;border:2px solid #ff596a;border-radius:6px;background:rgba(72,8,19,.9);color:#ffd8dc!important;font-size:12px!important;font-weight:1000;letter-spacing:1.4px;line-height:1;box-shadow:0 0 22px rgba(255,52,75,.42);pointer-events:none}
@keyframes enchantedNameGlow{50%{color:#f2ddff;text-shadow:0 0 10px #d99cff,0 0 25px rgba(179,83,255,1)}}
@media(max-width:1350px){.enchantment-hero{grid-template-columns:1fr}.enchantment-title{padding:25px 25px 4px}.enchantment-station-area{grid-template-columns:280px minmax(350px,1fr);padding-top:8px}.enchantment-station-area .enchantment-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Szenische Anordnung: Die Schüssel bleibt sichtbar und wird selbst zur Drop-Zone. */
.enchantment-hero{display:block;min-height:600px;background-position:center center}
.enchantment-hero:before{background:linear-gradient(90deg,rgba(3,12,21,.98) 0%,rgba(4,14,25,.88) 27%,rgba(5,15,27,.25) 50%,rgba(4,10,18,.08) 76%,rgba(3,10,18,.28)),linear-gradient(0deg,rgba(2,9,16,.68),transparent 56%)}
.enchantment-title{position:absolute;left:0;bottom:0;width:31%;padding:34px;box-sizing:border-box}
.enchantment-title h2{font-size:36px}
.enchantment-station-area{display:block;padding:0}
.enchantment-station-area .enchantment-workbench{position:absolute;left:35%;top:37%;z-index:3;width:29%;min-width:300px;padding:10px;border-color:rgba(111,208,244,.24);background:rgba(3,17,29,.46);box-sizing:border-box;backdrop-filter:blur(5px)}
.enchantment-slot{width:198px;border-color:rgba(190,116,255,.72);background:radial-gradient(circle,rgba(96,42,166,.18),rgba(4,18,31,.34) 70%);box-shadow:0 0 28px rgba(77,191,255,.16)}
.enchantment-slot-image{display:grid;flex:0 0 88px;place-items:center;width:112px;height:88px;margin:0;padding:0}
.enchantment-slot-image img{display:block!important;width:auto!important;height:auto!important;max-width:108px!important;max-height:84px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.enchantment-runes{font-size:108px}
.enchantment-chance{margin:8px 0;padding:8px 10px;background:rgba(5,28,43,.68)}
.enchantment-chance b{font-size:24px}
.enchantment-actions{gap:7px}
.enchantment-actions button{min-height:38px;font-size:10px}
.enchantment-station-area .enchantment-inventory-panel{position:absolute;right:1.5%;top:5%;z-index:3;width:42%;height:90%;box-sizing:border-box;border-color:rgba(70,178,224,.48);background:linear-gradient(145deg,rgba(5,25,39,.78),rgba(3,14,25,.72));box-shadow:0 16px 45px rgba(0,0,0,.34);backdrop-filter:blur(7px)}
.enchantment-station-area .enchantment-inventory{height:calc(100% - 76px)}
.enchantment-item>div{position:relative}
.enchantment-drag-ghost{box-sizing:border-box!important;width:150px!important;height:172px!important;padding:8px!important;overflow:hidden!important;border:1px solid #68d7ff!important;border-radius:10px!important;background:#071b29!important}
.enchantment-drag-ghost>div{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;height:92px!important;min-height:92px!important;padding:5px!important;box-sizing:border-box!important;overflow:hidden!important}
.enchantment-drag-ghost img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:82px!important;object-fit:contain!important}
.enchantment-drag-ghost small,.enchantment-drag-ghost b,.enchantment-drag-ghost span,.enchantment-drag-ghost em{overflow:hidden!important;margin:2px 0!important;font-size:8px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:1350px){
  .enchantment-hero{min-height:650px}
  .enchantment-title{width:32%;padding:25px}
  .enchantment-station-area .enchantment-workbench{left:32%;top:39%;width:30%;min-width:280px}
  .enchantment-station-area .enchantment-inventory-panel{width:36%}
  .enchantment-station-area .enchantment-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Arena-KI-Limit und Shop-Upgrade-Information */
.arena-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.arena-ai-limit{border-color:rgba(171,100,255,.38)!important;background:linear-gradient(145deg,rgba(45,24,78,.72),rgba(7,25,38,.84))!important}.arena-ai-limit b{color:#d39cff!important;text-shadow:0 0 15px rgba(168,84,255,.4)}.arena-ai-limit em{display:block;margin-top:5px;color:#86a8ba;font-size:9px;font-style:normal;line-height:1.35}
.shop-upgrade-actions{position:relative;display:flex;align-items:stretch;gap:7px}.shop-upgrade-actions #shop-upgrade{min-width:250px}.shop-upgrade-actions #shop-upgrade-info{min-width:58px;width:58px;padding:0!important;border-color:#8a62dd!important;background:linear-gradient(145deg,#4d3291,#2d1f5e)!important;color:#e6d8ff!important;box-shadow:0 0 17px rgba(142,86,235,.18)!important}
.shop-upgrade-info-tooltip{position:absolute;left:0;top:calc(100% + 9px);z-index:150;width:min(760px,70vw);max-height:490px;overflow-y:auto;padding:14px;border:1px solid #6b4caf;border-radius:12px;background:linear-gradient(145deg,#0b2030,#080f1d);box-shadow:0 22px 55px rgba(0,0,0,.65),0 0 25px rgba(129,71,220,.18)}.shop-upgrade-info-tooltip header{margin-bottom:10px;padding:2px 3px 10px;border-bottom:1px solid #293f51}.shop-upgrade-info-tooltip header small,.shop-upgrade-info-tooltip header b,.shop-upgrade-info-tooltip header span{display:block}.shop-upgrade-info-tooltip header small{color:#bd89ff;font-size:9px;font-weight:900;letter-spacing:1px}.shop-upgrade-info-tooltip header b{margin:4px 0;color:#eef9ff;font-size:17px}.shop-upgrade-info-tooltip header span{color:#7897a8;font-size:10px}.shop-upgrade-info-list{display:grid;gap:7px}.shop-upgrade-info-list article{display:grid;grid-template-columns:145px 1fr;gap:9px;align-items:center;padding:8px;border:1px solid #243f51;border-radius:8px;background:#071824}.shop-upgrade-info-list article.completed{border-color:#28775f;background:rgba(9,61,51,.38)}.shop-upgrade-info-list article.next{border-color:#8256d2;box-shadow:inset 0 0 18px rgba(130,77,216,.12)}.shop-upgrade-info-list article>div{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:7px}.shop-upgrade-info-list article>div>span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#172e3d;color:#80a4b7;font-size:10px;font-weight:900}.shop-upgrade-info-list article>div>b{color:#e8f7ff;font-size:11px}.shop-upgrade-info-list article>div>em{color:#a881ff;font-size:9px;font-style:normal}.shop-upgrade-info-list article>p{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:0}.shop-upgrade-info-list i{padding:5px 4px;border:1px solid currentColor;border-radius:5px;background:rgba(4,15,24,.6);font-style:normal;text-align:center}.shop-upgrade-info-list i small,.shop-upgrade-info-list i strong{display:block}.shop-upgrade-info-list i small{overflow:hidden;color:inherit;font-size:7px;text-overflow:ellipsis}.shop-upgrade-info-list i strong{margin-top:2px;color:#effaff;font-size:9px}.shop-upgrade-info-tooltip{scrollbar-width:thin;scrollbar-color:#a66bff #071521}.shop-upgrade-info-tooltip::-webkit-scrollbar{width:8px}.shop-upgrade-info-tooltip::-webkit-scrollbar-track{background:#071521}.shop-upgrade-info-tooltip::-webkit-scrollbar-thumb{border:2px solid #071521;border-radius:8px;background:linear-gradient(#bd8aff,#7045bc)}
@media(max-width:1200px){.arena-stats{grid-template-columns:repeat(3,1fr)!important}.shop-upgrade-info-tooltip{width:min(680px,78vw)}}

/* Verzauberung 2.6: links Bedienung, rechts ungestörte Hexenszene. */
.enchantment-hero{display:grid;grid-template-columns:minmax(520px,.92fr) minmax(570px,1.08fr);gap:14px;min-height:610px;overflow:visible;border:0;background:none;box-shadow:none}
.enchantment-hero:before{display:none}
.enchantment-control-panel,.enchantment-scene{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(112,75,180,.52);border-radius:17px;box-shadow:0 20px 48px rgba(0,0,0,.34)}
.enchantment-control-panel{display:flex;flex-direction:column;padding:22px;background:linear-gradient(145deg,rgba(7,27,42,.98),rgba(5,14,26,.99))}
.enchantment-control-panel .enchantment-title{position:static;width:auto;padding:0}
.enchantment-control-panel .enchantment-title h2{margin:6px 0 8px;font-size:31px}
.enchantment-control-panel .enchantment-title p{margin:0;font-size:11px}
.enchantment-control-panel .enchantment-title strong{margin-top:10px;padding:9px 11px;font-size:9px}
.enchantment-control-panel .enchantment-inventory-panel{position:static;width:auto;height:auto;margin:13px 0 10px;padding:12px;overflow:hidden;border-color:rgba(61,166,212,.42);background:rgba(3,17,29,.76);box-shadow:none;backdrop-filter:none}
.enchantment-control-panel .enchantment-inventory-panel>header{margin-bottom:8px}
.enchantment-control-panel .enchantment-inventory-panel h3{font-size:16px}
.enchantment-control-panel .enchantment-inventory{grid-template-columns:repeat(3,minmax(0,1fr));height:260px;padding-right:6px;overflow-y:auto}
.enchantment-control-panel .enchantment-item>div{height:68px}
.enchantment-control-panel .enchantment-item img{max-height:58px}
.enchantment-control-panel .enchantment-workbench{position:static;width:auto;min-width:0;margin-top:auto;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}
.enchantment-control-panel .enchantment-chance{margin:0 0 8px}
.enchantment-scene{background:linear-gradient(0deg,rgba(2,8,16,.14),rgba(3,10,18,.03)),url('../assets/enchantment-toilet-classic.png?v=4.24') center/cover no-repeat}
.enchantment-scene .enchantment-slot{position:absolute;z-index:5;left:62%;top:66%;width:124px;margin:0;transform:translate(-50%,-50%);border:2px dashed rgba(115,223,255,.78);border-radius:50%;background:radial-gradient(circle,rgba(75,198,255,.2),rgba(12,42,67,.34) 57%,rgba(3,13,23,.42));box-shadow:0 0 24px rgba(72,203,255,.35),inset 0 0 20px rgba(113,73,207,.22)}
.enchantment-scene .enchantment-slot.drag-over{transform:translate(-50%,-50%) scale(1.08)}
.enchantment-scene .enchantment-slot-content{padding:8px}
.enchantment-scene .enchantment-slot-content>b{color:#9de8ff;font-size:42px;font-weight:300;text-shadow:0 0 17px rgba(72,205,255,.9)}
.enchantment-scene .enchantment-runes{font-size:78px}
.enchantment-scene .enchantment-slot-image{display:grid;place-items:center;width:100%;height:100%;flex:1;margin:0}
.enchantment-scene .enchantment-slot-image img{max-width:104px!important;max-height:104px!important;filter:drop-shadow(0 0 15px rgba(79,210,255,.72))}
.enchantment-scene .enchantment-slot.enchanted{border-color:#c783ff;box-shadow:0 0 30px rgba(184,91,255,.58),inset 0 0 23px rgba(136,59,220,.28)}
.item-card.enchanted-item{box-shadow:inset 0 0 18px rgba(158,70,226,.12),0 0 14px rgba(161,74,229,.14)}
@media(max-width:1350px){
  .enchantment-hero{grid-template-columns:minmax(470px,.95fr) minmax(480px,1.05fr)}
  .enchantment-control-panel{padding:17px}
  .enchantment-control-panel .enchantment-inventory{grid-template-columns:repeat(2,minmax(0,1fr));height:265px}
  .enchantment-scene .enchantment-slot{left:61%;top:66%;width:114px}
}

/* Feinausrichtung der kompakten linken Bedienseite. */
.enchantment-control-panel .enchantment-title{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}
.enchantment-control-panel .enchantment-title p{max-width:520px;text-align:center}
.enchantment-control-panel .enchantment-title strong{width:min(520px,100%);box-sizing:border-box;text-align:center}
.enchantment-control-panel .enchantment-inventory{grid-auto-rows:152px;align-content:start;height:330px;padding-top:9px;box-sizing:border-box}
.enchantment-control-panel .enchantment-item{align-self:start;height:152px;min-height:0;box-sizing:border-box;overflow:hidden}
.enchantment-control-panel .enchantment-item>div{height:62px;min-height:62px}
.enchantment-control-panel .enchantment-item img{max-height:54px}
.enchantment-control-panel .enchantment-item small{margin-top:5px!important;font-size:8px!important}
.enchantment-control-panel .enchantment-item b{font-size:11px!important}
.enchantment-control-panel .enchantment-item span,.enchantment-control-panel .enchantment-item em{font-size:8px!important}
.enchantment-control-panel .enchantment-workbench{display:flex;flex-direction:column;align-items:center;width:100%}
.enchantment-control-panel .enchantment-chance{width:min(470px,82%);box-sizing:border-box}
.enchantment-control-panel .enchantment-actions{width:min(470px,82%);grid-template-columns:1fr 1fr}
.enchantment-control-panel .enchantment-actions button{width:100%}
.enchantment-control-panel .enchantment-actions .diamond-payment{grid-column:1/-1;border-color:#6bdcff;background:linear-gradient(135deg,#176b8d,#123e60);color:#d9f8ff;box-shadow:inset 0 0 18px rgba(101,221,255,.12)}
.enchantment-control-panel .enchantment-actions .diamond-payment:not(:disabled):hover{border-color:#b4f2ff;box-shadow:0 0 20px rgba(86,213,255,.28),inset 0 0 18px rgba(101,221,255,.18)}
.enchantment-control-panel .enchantment-item.destroyed{cursor:grab;opacity:.72}
.enchantment-scene .enchantment-slot{left:75%;top:66%;width:118px;background:radial-gradient(circle,rgba(76,202,255,.36),rgba(18,58,91,.55) 57%,rgba(4,17,29,.62));box-shadow:0 0 28px rgba(72,203,255,.48),inset 0 0 24px rgba(113,73,207,.34)}
.enchantment-scene .enchantment-runes{color:rgba(139,218,255,.62);text-shadow:0 0 17px rgba(69,202,255,.62)}
@media(max-width:1350px){
  .enchantment-control-panel .enchantment-inventory{height:330px}
  .enchantment-scene .enchantment-slot{left:74%;width:110px}
}
.item-stat-value{display:inline-flex!important;align-items:center;gap:4px;margin-right:6px;color:#62caff}
.enchanted-stat-gain{display:inline-block!important;margin:0!important;padding:2px 5px;border:1px solid rgba(191,104,255,.48);border-radius:5px;background:rgba(112,43,171,.28);color:#e1adff!important;font-size:.82em!important;font-style:normal;font-weight:950;text-shadow:0 0 7px rgba(202,113,255,.95);box-shadow:0 0 11px rgba(170,72,235,.2);animation:enchantedStatGlow 1.7s ease-in-out infinite}
.inventory-tooltip-power span{display:flex;align-items:center;gap:6px}
.inventory-tooltip-attributes .item-stat-value{margin-right:0}
.enchantment-item-stats{overflow:hidden;color:#62caff;font-size:8px;line-height:1.35}
.enchantment-item-stats>span{display:inline-flex;align-items:center;gap:4px;margin-right:6px}
@keyframes enchantedStatGlow{50%{border-color:rgba(221,158,255,.8);color:#f2d7ff!important;box-shadow:0 0 16px rgba(186,84,248,.42)}}
.enchantment-control-panel .enchantment-inventory{grid-template-columns:repeat(5,minmax(72px,1fr));grid-auto-rows:92px;gap:9px;height:330px}
.enchantment-control-panel .enchantment-icon-item{align-self:start;width:100%;height:92px;min-height:0;padding:6px;border:2px solid var(--rarity,#4fc8ff);border-radius:11px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#4fc8ff) 12%,#0a2030),#06131f);box-sizing:border-box;box-shadow:inset 0 0 16px color-mix(in srgb,var(--rarity,#4fc8ff) 10%,transparent)}
.enchantment-control-panel .enchantment-icon-item>div{width:100%;height:100%;min-height:0;padding:5px;border:0;background:transparent}
.enchantment-control-panel .enchantment-icon-item img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.enchantment-control-panel .enchantment-icon-item:hover{transform:translateY(-2px) scale(1.025);border-color:var(--rarity,#69d7ff);box-shadow:0 0 20px color-mix(in srgb,var(--rarity,#4fc8ff) 28%,transparent),inset 0 0 17px color-mix(in srgb,var(--rarity,#4fc8ff) 14%,transparent)}
.enchantment-control-panel .enchantment-icon-item.enchanted{box-shadow:0 0 19px rgba(184,88,255,.32),inset 0 0 19px rgba(169,76,237,.2)}
.enchantment-control-panel .enchantment-icon-item.destroyed{filter:saturate(.42);opacity:.7}
.enchantment-control-panel .enchantment-icon-item .destroyed-image-overlay{padding:5px 7px;font-size:7px!important;letter-spacing:.6px}
@media(max-width:1350px){.enchantment-control-panel .enchantment-inventory{grid-template-columns:repeat(4,minmax(70px,1fr));grid-auto-rows:88px}.enchantment-control-panel .enchantment-icon-item{height:88px}}
.inventory-tooltip{contain:layout paint;will-change:left,top;transition:opacity .08s ease;overscroll-behavior:contain}

/* Verzauberungen behalten konsequent die Seltenheitsfarbe des Gegenstands. */
.inventory-tooltip-content{--rarity:#f0f4f7}
.inventory-tooltip-content.rarity-common{--rarity:#f0f4f7}.inventory-tooltip-content.rarity-uncommon{--rarity:#55db83}.inventory-tooltip-content.rarity-rare{--rarity:#4ba8ff}.inventory-tooltip-content.rarity-epic{--rarity:#b46cff}.inventory-tooltip-content.rarity-legendary{--rarity:#ffae39}.inventory-tooltip-content.rarity-primal{--rarity:#ff465c}
.inventory-tooltip-content.is-enchanted .inventory-tooltip-head.enchanted-tooltip{border-color:var(--rarity)!important;background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--rarity) 20%,transparent),rgba(5,20,31,.96) 58%)!important;box-shadow:inset 0 0 22px color-mix(in srgb,var(--rarity) 15%,transparent),0 0 18px color-mix(in srgb,var(--rarity) 20%,transparent)!important}
.inventory-tooltip-content.is-enchanted .enchanted-name,.item-card.enchanted-item .enchanted-name{color:var(--rarity)!important;text-shadow:0 0 8px var(--rarity),0 0 19px color-mix(in srgb,var(--rarity) 72%,transparent)!important}
.inventory-tooltip-content.is-enchanted .tooltip-enchantment-level{color:var(--rarity)!important;text-shadow:0 0 8px color-mix(in srgb,var(--rarity) 90%,transparent)!important}
.inventory-tooltip-content.is-enchanted .enchanted-stat-gain,.item-card.enchanted-item .enchanted-stat-gain{border-color:color-mix(in srgb,var(--rarity) 58%,transparent)!important;background:color-mix(in srgb,var(--rarity) 18%,transparent)!important;color:var(--rarity)!important;text-shadow:0 0 8px var(--rarity)!important;box-shadow:0 0 13px color-mix(in srgb,var(--rarity) 28%,transparent)!important}
.inventory-tooltip-content.is-enchanted .enchantment-tooltip-state.enchanted{border-color:color-mix(in srgb,var(--rarity) 65%,transparent)!important;background:color-mix(in srgb,var(--rarity) 12%,#071521)!important;color:var(--rarity)!important;box-shadow:inset 0 0 15px color-mix(in srgb,var(--rarity) 9%,transparent),0 0 11px color-mix(in srgb,var(--rarity) 14%,transparent)!important}
.inventory-tooltip-content .enchantment-tooltip-state.destroyed{border-color:#8f3442!important;background:rgba(91,23,34,.35)!important;color:#ff8995!important}
.item-card.enchanted-item,.enchantment-icon-item.enchanted{border-color:var(--rarity)!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--rarity) 12%,transparent),0 0 17px color-mix(in srgb,var(--rarity) 23%,transparent)!important}
.enchantment-slot.enchanted{border-color:var(--rarity)!important;box-shadow:0 0 28px color-mix(in srgb,var(--rarity) 42%,transparent),inset 0 0 23px color-mix(in srgb,var(--rarity) 20%,transparent)!important}

/* Explizite Fehlversuchsfarben, unabhängig von Vererbung oder Render-Reihenfolge. */
.inventory-tooltip-content.rarity-common .enchantment-tooltip-state.enchanted{border-color:#f0f4f7!important;background:rgba(240,244,247,.09)!important;color:#f0f4f7!important}
.inventory-tooltip-content.rarity-uncommon .enchantment-tooltip-state.enchanted{border-color:#55db83!important;background:rgba(85,219,131,.11)!important;color:#55db83!important}
.inventory-tooltip-content.rarity-rare .enchantment-tooltip-state.enchanted{border-color:#4ba8ff!important;background:rgba(75,168,255,.11)!important;color:#4ba8ff!important}
.inventory-tooltip-content.rarity-epic .enchantment-tooltip-state.enchanted{border-color:#b46cff!important;background:rgba(180,108,255,.12)!important;color:#b46cff!important}
.inventory-tooltip-content.rarity-legendary .enchantment-tooltip-state.enchanted{border-color:#ffae39!important;background:rgba(255,174,57,.12)!important;color:#ffae39!important}
.inventory-tooltip-content.rarity-primal .enchantment-tooltip-state.enchanted{border-color:#ff465c!important;background:rgba(255,70,92,.13)!important;color:#ff465c!important;box-shadow:inset 0 0 17px rgba(255,70,92,.12),0 0 14px rgba(255,70,92,.24)!important}

/* Fehlversuchszeile direkt auf der Gegenstandskarte. */
.item-card.rarity-common .item-enchantment-line:not(.destroyed){border-color:rgba(240,244,247,.48)!important;background:rgba(240,244,247,.08)!important;color:#f0f4f7!important}
.item-card.rarity-uncommon .item-enchantment-line:not(.destroyed){border-color:rgba(85,219,131,.52)!important;background:rgba(85,219,131,.10)!important;color:#55db83!important}
.item-card.rarity-rare .item-enchantment-line:not(.destroyed){border-color:rgba(75,168,255,.54)!important;background:rgba(75,168,255,.10)!important;color:#4ba8ff!important}
.item-card.rarity-epic .item-enchantment-line:not(.destroyed){border-color:rgba(180,108,255,.55)!important;background:rgba(180,108,255,.11)!important;color:#b46cff!important}
.item-card.rarity-legendary .item-enchantment-line:not(.destroyed){border-color:rgba(255,174,57,.56)!important;background:rgba(255,174,57,.11)!important;color:#ffae39!important}
.item-card.rarity-primal .item-enchantment-line:not(.destroyed){border-color:rgba(255,70,92,.62)!important;background:rgba(255,70,92,.12)!important;color:#ff465c!important;box-shadow:0 0 11px rgba(255,70,92,.18)!important}

/* Dezenter Rarity-Glow für alle sichtbaren Verzauberungsmerkmale. */
.inventory-tooltip-content.is-enchanted .enchantment-tooltip-state.enchanted,.item-card.enchanted-item .item-enchantment-line:not(.destroyed){text-shadow:0 0 7px color-mix(in srgb,var(--rarity) 72%,transparent)!important;box-shadow:inset 0 0 12px color-mix(in srgb,var(--rarity) 8%,transparent),0 0 13px color-mix(in srgb,var(--rarity) 24%,transparent)!important}
.inventory-tooltip-content.is-enchanted .enchanted-name,.inventory-tooltip-content.is-enchanted .enchanted-stat-gain,.inventory-tooltip-content.is-enchanted .tooltip-enchantment-level,.item-card.enchanted-item .enchanted-name,.item-card.enchanted-item .enchanted-stat-gain{animation:rarityEnchantmentGlow 1.8s ease-in-out infinite!important}
.item-card.enchanted-item,.enchantment-icon-item.enchanted,.enchantment-slot.enchanted{animation:rarityEnchantmentFrame 2s ease-in-out infinite!important}
@keyframes rarityEnchantmentGlow{0%,100%{filter:brightness(1);opacity:.94}50%{filter:brightness(1.28) drop-shadow(0 0 4px var(--rarity));opacity:1}}
@keyframes rarityEnchantmentFrame{0%,100%{filter:brightness(1)}50%{filter:brightness(1.13);border-color:var(--rarity);}}

/* Breite Browserkompatibilität ohne color-mix(): sofort sichtbar, nicht erst beim Hover. */
.item-card.rarity-common:not(.equipped){border-color:#f0f4f7!important;background:linear-gradient(155deg,rgba(240,244,247,.08),#06131f 55%)!important;box-shadow:inset 0 0 18px rgba(240,244,247,.05),0 0 11px rgba(240,244,247,.12)!important}
.item-card.rarity-uncommon:not(.equipped){border-color:#55db83!important;background:linear-gradient(155deg,rgba(85,219,131,.09),#06131f 55%)!important;box-shadow:inset 0 0 18px rgba(85,219,131,.06),0 0 12px rgba(85,219,131,.15)!important}
.item-card.rarity-rare:not(.equipped){border-color:#4ba8ff!important;background:linear-gradient(155deg,rgba(75,168,255,.10),#06131f 55%)!important;box-shadow:inset 0 0 18px rgba(75,168,255,.07),0 0 12px rgba(75,168,255,.17)!important}
.item-card.rarity-epic:not(.equipped){border-color:#b46cff!important;background:linear-gradient(155deg,rgba(180,108,255,.10),#06131f 55%)!important;box-shadow:inset 0 0 18px rgba(180,108,255,.07),0 0 13px rgba(180,108,255,.18)!important}
.item-card.rarity-legendary:not(.equipped){border-color:#ffae39!important;background:linear-gradient(155deg,rgba(255,174,57,.11),#06131f 55%)!important;box-shadow:inset 0 0 18px rgba(255,174,57,.08),0 0 13px rgba(255,174,57,.19)!important}
.item-card.rarity-primal:not(.equipped){border-color:#ff465c!important;background:linear-gradient(155deg,rgba(255,70,92,.12),#06131f 55%)!important;box-shadow:inset 0 0 20px rgba(255,70,92,.09),0 0 16px rgba(255,70,92,.25)!important}

.enchantment-icon-item.rarity-common{border-color:#f0f4f7!important;background:radial-gradient(circle,rgba(240,244,247,.09),#06131f 70%)!important;box-shadow:inset 0 0 16px rgba(240,244,247,.06),0 0 10px rgba(240,244,247,.12)!important}
.enchantment-icon-item.rarity-uncommon{border-color:#55db83!important;background:radial-gradient(circle,rgba(85,219,131,.11),#06131f 70%)!important;box-shadow:inset 0 0 16px rgba(85,219,131,.07),0 0 11px rgba(85,219,131,.16)!important}
.enchantment-icon-item.rarity-rare{border-color:#4ba8ff!important;background:radial-gradient(circle,rgba(75,168,255,.12),#06131f 70%)!important;box-shadow:inset 0 0 16px rgba(75,168,255,.08),0 0 12px rgba(75,168,255,.18)!important}
.enchantment-icon-item.rarity-epic{border-color:#b46cff!important;background:radial-gradient(circle,rgba(180,108,255,.12),#06131f 70%)!important;box-shadow:inset 0 0 16px rgba(180,108,255,.08),0 0 12px rgba(180,108,255,.19)!important}
.enchantment-icon-item.rarity-legendary{border-color:#ffae39!important;background:radial-gradient(circle,rgba(255,174,57,.13),#06131f 70%)!important;box-shadow:inset 0 0 16px rgba(255,174,57,.09),0 0 13px rgba(255,174,57,.20)!important}
.enchantment-icon-item.rarity-primal{border-color:#ff465c!important;background:radial-gradient(circle,rgba(255,70,92,.14),#06131f 70%)!important;box-shadow:inset 0 0 18px rgba(255,70,92,.10),0 0 16px rgba(255,70,92,.28)!important}

/* Auch unverzauberte Gegenstände mit 0/3 zeigen die Fehlversuche in ihrer Rarity. */
.inventory-tooltip-content.rarity-common .enchantment-tooltip-state:not(.destroyed){border-color:#f0f4f7!important;background:rgba(240,244,247,.08)!important;color:#f0f4f7!important;box-shadow:0 0 10px rgba(240,244,247,.12)!important}
.inventory-tooltip-content.rarity-uncommon .enchantment-tooltip-state:not(.destroyed){border-color:#55db83!important;background:rgba(85,219,131,.10)!important;color:#55db83!important;box-shadow:0 0 11px rgba(85,219,131,.16)!important}
.inventory-tooltip-content.rarity-rare .enchantment-tooltip-state:not(.destroyed){border-color:#4ba8ff!important;background:rgba(75,168,255,.10)!important;color:#4ba8ff!important;box-shadow:0 0 11px rgba(75,168,255,.17)!important}
.inventory-tooltip-content.rarity-epic .enchantment-tooltip-state:not(.destroyed){border-color:#b46cff!important;background:rgba(180,108,255,.11)!important;color:#b46cff!important;box-shadow:0 0 12px rgba(180,108,255,.18)!important}
.inventory-tooltip-content.rarity-legendary .enchantment-tooltip-state:not(.destroyed){border-color:#ffae39!important;background:rgba(255,174,57,.11)!important;color:#ffae39!important;box-shadow:0 0 12px rgba(255,174,57,.20)!important}
.inventory-tooltip-content.rarity-primal .enchantment-tooltip-state:not(.destroyed){border-color:#ff465c!important;background:rgba(255,70,92,.12)!important;color:#ff465c!important;box-shadow:0 0 14px rgba(255,70,92,.25)!important}
.inventory-tooltip-content .enchantment-tooltip-state:not(.destroyed) span{color:inherit!important;opacity:.74}

/* Zerstört hat immer Vorrang vor Rarity- und Verzauberungseffekten. */
.item-card[class*="rarity-"].destroyed,.item-card.enchanted-item.destroyed,.item-card.rarity-primal.destroyed{animation:none!important;border-color:#6b7c86!important;background:linear-gradient(155deg,rgba(91,108,119,.10),#07131c 58%)!important;box-shadow:inset 0 0 18px rgba(102,119,130,.08),0 0 10px rgba(0,0,0,.28)!important}
.item-card.destroyed .item-icon img,.item-card.destroyed>small,.item-card.destroyed>h3,.item-card.destroyed>p,.item-card.destroyed .item-actions{animation:none!important;filter:grayscale(1) saturate(0) brightness(.68)!important;opacity:.68!important}
.item-card.destroyed .enchanted-name,.item-card.destroyed .enchanted-stat-gain{animation:none!important;text-shadow:none!important;box-shadow:none!important}
.enchantment-icon-item[class*="rarity-"].destroyed,.enchantment-icon-item.enchanted.destroyed{animation:none!important;border-color:#6b7c86!important;background:radial-gradient(circle,rgba(91,108,119,.10),#06131f 72%)!important;box-shadow:inset 0 0 16px rgba(102,119,130,.08),0 0 9px rgba(0,0,0,.3)!important;opacity:.72!important}
.enchantment-icon-item.destroyed img{filter:grayscale(1) saturate(0) brightness(.62)!important;opacity:.62!important}

/* Exakte Toiletten-/Slot-Platzierung aus FINAL_fantasygameV10. */
.enchantment-scene .enchantment-slot{left:50%!important;top:61%!important}
@media(max-width:1350px){.enchantment-scene .enchantment-slot{left:50%!important;top:61%!important}}

/* Einheitliche Drag-Vorschau: nur Itembild und Rarity-Rahmen. */
.item-drag-ghost,.enchantment-drag-ghost{position:fixed!important;z-index:20000!important;display:grid!important;place-items:center!important;width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important;border:2px solid var(--rarity,#f0f4f7)!important;border-radius:12px!important;background:radial-gradient(circle,rgba(24,74,101,.34),rgba(4,15,25,.96) 72%)!important;box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 18px var(--rarity,#f0f4f7)!important;pointer-events:none!important;opacity:.94!important;transform:rotate(2deg)!important}
.item-drag-ghost img,.enchantment-drag-ghost img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 0 8px rgba(73,202,255,.25))!important}
.item-drag-ghost.rarity-common,.enchantment-drag-ghost.rarity-common{border-color:#f0f4f7!important;box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 16px rgba(240,244,247,.32)!important}
.item-drag-ghost.rarity-uncommon,.enchantment-drag-ghost.rarity-uncommon{border-color:#55db83!important;box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 17px rgba(85,219,131,.38)!important}
.item-drag-ghost.rarity-rare,.enchantment-drag-ghost.rarity-rare{border-color:#4ba8ff!important;box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 18px rgba(75,168,255,.42)!important}
.item-drag-ghost.rarity-epic,.enchantment-drag-ghost.rarity-epic{border-color:#b46cff!important;box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 19px rgba(180,108,255,.44)!important}
.item-drag-ghost.rarity-legendary,.enchantment-drag-ghost.rarity-legendary{border-color:#ffae39!important;box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 20px rgba(255,174,57,.45)!important}
.item-drag-ghost.rarity-primal,.enchantment-drag-ghost.rarity-primal{border-color:#ff465c!important;box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 22px rgba(255,70,92,.55)!important}
.item-drag-ghost.dropping{opacity:0!important;transform:scale(.72)!important}

/* Abstand zur festen Topbar analog zu den übrigen Kategorien. */
#page-enchantment>.enchantment-hero{margin-top:24px!important}

/* Finale Endgame-Darstellung: überall derselbe Rahmen – unabhängig davon,
   ob das Item im Inventar, Slot, Shop, Auktionshaus oder einer Vorschau ist. */
:is(.item-card,.forge-item,.shop-item,.auction-card,.auction-owned-item,.ranking-profile-slot,.enchantment-icon-item,.equipment-slot).rarity-infernal{
  --rarity:#d41036!important;
  border-color:#820018!important;
  outline:1px solid rgba(255,24,62,.22)!important;
  outline-offset:-3px!important;
  box-shadow:
    inset 0 0 18px rgba(68,0,11,.52),
    0 0 8px rgba(90,0,15,.86),
    0 0 20px rgba(214,8,49,.42)!important;
  animation:hellFrameFlow 1.05s ease-in-out infinite alternate!important;
}
:is(.item-card,.forge-item,.shop-item,.auction-card,.auction-owned-item,.ranking-profile-slot,.enchantment-icon-item,.equipment-slot).rarity-divine{
  --rarity:#fff0a0!important;
  border-color:#6fd5ff!important;
  outline:1px solid rgba(255,242,167,.48)!important;
  outline-offset:-3px!important;
  box-shadow:
    inset 0 0 16px rgba(255,244,174,.14),
    0 0 10px rgba(255,245,190,.48),
    0 0 24px rgba(76,199,255,.52)!important;
  animation:divineFrameFlow 1.05s ease-in-out infinite alternate!important;
}

/* Ausgerüstete Slots glühen kräftig und schnell, aber ohne hartes Blinken. */
.equipment-slot.rarity-infernal{
  animation:equippedHellFlow .82s ease-in-out infinite alternate!important;
}
.equipment-slot.rarity-divine{
  animation:equippedDivineFlow .82s ease-in-out infinite alternate!important;
}

/* Ruhigerer Glow direkt hinter dem Itembild. */
.item-card.rarity-infernal .item-icon::before{
  inset:13% 16%!important;
  opacity:.58!important;
  background:
    radial-gradient(ellipse at 50% 75%,rgba(177,0,29,.62),transparent 58%),
    radial-gradient(circle at 50% 54%,rgba(80,0,13,.72),transparent 66%)!important;
  filter:blur(10px)!important;
  animation:hellImageAura 1.35s ease-in-out infinite alternate!important;
}
.item-card.rarity-divine .item-icon::before{
  inset:4% 6%!important;
  opacity:1!important;
  filter:blur(1px) brightness(1.28)!important;
  animation:divineImageAura 2.8s linear infinite!important;
}
:is(.forge-item,.shop-item,.auction-card,.auction-owned-item,.ranking-profile-slot,.enchantment-icon-item,.equipment-slot).rarity-infernal img{
  filter:drop-shadow(0 0 7px rgba(128,0,21,.72)) drop-shadow(0 0 12px rgba(218,10,50,.28))!important;
}
:is(.forge-item,.shop-item,.auction-card,.auction-owned-item,.ranking-profile-slot,.enchantment-icon-item,.equipment-slot).rarity-divine img{
  filter:drop-shadow(0 0 8px rgba(255,249,209,.88)) drop-shadow(0 0 16px rgba(77,202,255,.66))!important;
}

/* Basiswerte bleiben immer Spielblau. Nur zusätzliche Boni tragen die
   Rarity-Farbe des Gegenstands. */
.item-card>p,
.item-card .item-stat-value,
.shop-item-stats,
.shop-item-stats span,
.shop-item-stats b,
.inventory-tooltip-content .inventory-tooltip-power>b,
.inventory-tooltip-content .inventory-tooltip-attributes .item-stat-value{
  color:#62caff!important;
  text-shadow:none!important;
}
.inventory-tooltip-content .inventory-tooltip-attributes>span{
  color:#62caff!important;
}
.item-card.rarity-infernal :is(.enchanted-stat-gain,.item-upgrade-gain),
.inventory-tooltip-content.rarity-infernal :is(.enchanted-stat-gain,.tooltip-enchantment-level,.tooltip-tags>b){
  color:#ff3459!important;
  border-color:rgba(211,8,48,.66)!important;
  text-shadow:0 0 8px rgba(255,20,60,.72)!important;
}
.item-card.rarity-divine :is(.enchanted-stat-gain,.item-upgrade-gain),
.inventory-tooltip-content.rarity-divine :is(.enchanted-stat-gain,.tooltip-enchantment-level,.tooltip-tags>b){
  color:#fff0a0!important;
  border-color:rgba(255,239,151,.72)!important;
  text-shadow:0 0 6px #fff,0 0 13px rgba(77,204,255,.76)!important;
}
.inventory-tooltip-content.rarity-infernal .tooltip-forge-bonus{color:#ff3459!important}
.inventory-tooltip-content.rarity-divine .tooltip-forge-bonus{color:#fff0a0!important}

@keyframes hellFrameFlow{
  from{box-shadow:inset 0 0 15px rgba(55,0,9,.46),0 0 7px rgba(78,0,13,.76),0 0 16px rgba(177,0,31,.33)}
  to{box-shadow:inset 0 -5px 23px rgba(105,0,17,.58),0 0 10px rgba(116,0,20,.92),0 0 28px rgba(231,9,52,.56)}
}
@keyframes divineFrameFlow{
  from{box-shadow:inset 0 0 14px rgba(255,242,169,.12),0 0 9px rgba(255,247,199,.44),0 0 20px rgba(66,190,255,.44)}
  to{box-shadow:inset 0 0 22px rgba(255,248,199,.22),0 0 14px rgba(255,252,224,.72),0 0 32px rgba(91,211,255,.68)}
}
@keyframes equippedHellFlow{
  from{box-shadow:inset 0 0 13px rgba(55,0,9,.54),0 0 8px rgba(105,0,18,.8),0 0 18px rgba(187,0,32,.42)}
  to{box-shadow:inset 0 -4px 23px rgba(119,0,20,.66),0 0 12px rgba(156,0,27,.98),0 0 31px rgba(245,8,55,.68)}
}
@keyframes equippedDivineFlow{
  from{box-shadow:inset 0 0 15px rgba(255,243,171,.16),0 0 10px rgba(255,249,209,.52),0 0 22px rgba(69,194,255,.52)}
  to{box-shadow:inset 0 0 25px rgba(255,251,219,.27),0 0 17px rgba(255,255,239,.88),0 0 35px rgba(99,218,255,.8)}
}
@keyframes hellImageAura{
  from{transform:scale(.9);opacity:.42}
  to{transform:scale(1.06);opacity:.66}
}
@keyframes divineImageAura{
  to{transform:rotate(360deg) scale(1.04)}
}

/* Mehr Luft für Gegenstandsmacht, Attribute und deren Werte im Tooltip. */
.inventory-tooltip-content>.tooltip-section{
  box-sizing:border-box!important;
  margin:0 5px!important;
  padding:12px 11px!important;
}
.inventory-tooltip-content>.tooltip-section .tooltip-section-label{
  margin-bottom:8px!important;
}
.inventory-tooltip-content>.tooltip-section .inventory-tooltip-power,
.inventory-tooltip-content>.tooltip-section .inventory-tooltip-attributes{
  padding:0 2px!important;
}

/* Fehlversuchsbox auf der normalen Itemkarte folgt ebenfalls der Endgame-
   Rarity. Zerstörte Items behalten weiterhin ihren eindeutigen Warnstil. */
.item-card.rarity-infernal .item-enchantment-line:not(.destroyed){
  border-color:#8f001b!important;
  background:linear-gradient(100deg,rgba(100,0,17,.58),rgba(22,1,7,.9))!important;
  color:#ff3459!important;
  text-shadow:0 0 7px rgba(255,18,57,.72)!important;
  box-shadow:inset 0 0 13px rgba(91,0,15,.32),0 0 12px rgba(193,0,35,.34)!important;
}
.item-card.rarity-divine .item-enchantment-line:not(.destroyed){
  border-color:#6fd5ff!important;
  background:linear-gradient(100deg,rgba(255,239,151,.14),rgba(7,31,47,.92))!important;
  color:#fff0a0!important;
  text-shadow:0 0 6px #fff,0 0 12px rgba(75,203,255,.76)!important;
  box-shadow:inset 0 0 14px rgba(255,245,185,.11),0 0 13px rgba(82,204,255,.38)!important;
}

/* Normale Inventar-Rahmen bleiben auch bei ausgerüsteten Gegenständen
   dauerhaft sichtbar und erscheinen nicht erst beim Hover. */
#page-inventory .item-card.rarity-common{border-color:#f0f4f7!important;box-shadow:inset 0 0 16px rgba(240,244,247,.05),0 0 10px rgba(240,244,247,.12)!important}
#page-inventory .item-card.rarity-uncommon{border-color:#55db83!important;box-shadow:inset 0 0 17px rgba(85,219,131,.06),0 0 12px rgba(85,219,131,.17)!important}
#page-inventory .item-card.rarity-rare{border-color:#4ba8ff!important;box-shadow:inset 0 0 17px rgba(75,168,255,.07),0 0 13px rgba(75,168,255,.20)!important}
#page-inventory .item-card.rarity-epic{border-color:#b46cff!important;box-shadow:inset 0 0 18px rgba(180,108,255,.08),0 0 14px rgba(180,108,255,.22)!important}
#page-inventory .item-card.rarity-legendary{border-color:#ffae39!important;box-shadow:inset 0 0 18px rgba(255,174,57,.09),0 0 15px rgba(255,174,57,.23)!important}
#page-inventory .item-card.rarity-primal{border-color:#ff6177!important;box-shadow:inset 0 0 20px rgba(255,97,119,.10),0 0 17px rgba(255,97,119,.29)!important}

/* Genügend Höhe für den zweizeiligen Verbessern-Button und längere
   Attributlisten – kein Überlappen mit Goldpreis oder Fehlversuchsbox. */
#page-inventory .inventory-grid .item-card:not(.potion-item-card){
  height:330px!important;
  min-height:330px!important;
}
#page-inventory .inventory-grid .item-card:not(.potion-item-card)>p{
  flex-basis:58px!important;
  height:58px!important;
  min-height:58px!important;
}
#page-inventory .inventory-grid .item-card:not(.potion-item-card) .item-actions{
  flex-basis:48px!important;
  height:48px!important;
}
#page-inventory .inventory-grid .item-card:not(.potion-item-card) .item-actions button{
  height:48px!important;
  min-height:48px!important;
}
#page-inventory .inventory-grid .item-actions [data-upgrade]{
  gap:3px!important;
  overflow:visible!important;
}
#page-inventory .inventory-grid .item-actions [data-upgrade]>span,
#page-inventory .inventory-grid .item-actions [data-upgrade]>small{
  line-height:1.15!important;
}

/* Fehlversuche im Tooltip von Höllisch-/Göttlich-Waffen und allen anderen
   Ausrüstungsklassen verwenden dieselbe tatsächliche Rarity. */
.inventory-tooltip-content.rarity-infernal .enchantment-tooltip-state:not(.destroyed){
  border-color:#8f001b!important;
  background:linear-gradient(100deg,rgba(100,0,17,.58),rgba(22,1,7,.92))!important;
  color:#ff3459!important;
  text-shadow:0 0 7px rgba(255,18,57,.72)!important;
  box-shadow:inset 0 0 13px rgba(91,0,15,.32),0 0 12px rgba(193,0,35,.34)!important;
}
.inventory-tooltip-content.rarity-divine .enchantment-tooltip-state:not(.destroyed){
  border-color:#6fd5ff!important;
  background:linear-gradient(100deg,rgba(255,239,151,.14),rgba(7,31,47,.94))!important;
  color:#fff0a0!important;
  text-shadow:0 0 6px #fff,0 0 12px rgba(75,203,255,.76)!important;
  box-shadow:inset 0 0 14px rgba(255,245,185,.11),0 0 13px rgba(82,204,255,.38)!important;
}

/* Der Göttlich-Rahmen im Spielerinventar entspricht bereits im Ruhezustand
   exakt seiner hervorgehobenen Hover-Darstellung. Höhere Spezifität verhindert
   den alten weißen Fallback-Rahmen aus den allgemeinen Itemregeln. */
#page-inventory .inventory-grid .item-card.rarity-divine{
  border-width:2px!important;
  border-style:solid!important;
  border-color:#fff0a0!important;
  outline:0!important;
  background:
    radial-gradient(circle at 50% 4%,rgba(255,252,224,.16),transparent 31%),
    linear-gradient(145deg,rgba(75,199,255,.13),#071724 52%,rgba(255,232,133,.15))!important;
  box-shadow:
    inset 0 0 22px rgba(255,244,174,.17),
    0 0 13px rgba(255,248,205,.66),
    0 0 27px rgba(76,199,255,.61)!important;
}
#page-inventory .inventory-grid .item-card.rarity-divine:hover{
  border-color:#fff0a0!important;
  box-shadow:
    inset 0 0 22px rgba(255,244,174,.17),
    0 0 13px rgba(255,248,205,.66),
    0 0 27px rgba(76,199,255,.61)!important;
}

/* Wie bei Göttlich: kein weißer Fallback-Rahmen für Höllisch. Ruhe- und
   Hoverzustand verwenden denselben dunklen, brennenden Rarity-Rahmen. */
#page-inventory .inventory-grid .item-card.rarity-infernal{
  border-width:2px!important;
  border-style:solid!important;
  border-color:#820018!important;
  outline:0!important;
  background:
    radial-gradient(ellipse at 50% 108%,rgba(177,0,29,.31),transparent 45%),
    linear-gradient(155deg,#160207 0%,#080d15 58%,#210008 100%)!important;
  box-shadow:
    inset 0 0 20px rgba(70,0,12,.54),
    0 0 10px rgba(105,0,18,.88),
    0 0 24px rgba(218,8,49,.51)!important;
}
#page-inventory .inventory-grid .item-card.rarity-infernal:hover{
  border-color:#820018!important;
  box-shadow:
    inset 0 0 20px rgba(70,0,12,.54),
    0 0 10px rgba(105,0,18,.88),
    0 0 24px rgba(218,8,49,.51)!important;
}

/* Transparente Itemassets bleiben auch im Tooltip wirklich transparent:
   keine künstliche Kachel hinter dem Bild, nur Glow direkt am Gegenstand. */
.inventory-tooltip .inventory-tooltip-head img{
  box-sizing:border-box!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 7px rgba(98,202,255,.55))!important;
}
.inventory-tooltip-content.rarity-infernal .inventory-tooltip-head img{
  filter:drop-shadow(0 0 7px rgba(133,0,22,.8)) drop-shadow(0 0 11px rgba(225,9,51,.34))!important;
}
.inventory-tooltip-content.rarity-divine .inventory-tooltip-head img{
  filter:drop-shadow(0 0 7px rgba(255,249,207,.9)) drop-shadow(0 0 13px rgba(77,202,255,.64))!important;
}

/* Verzauberungsstation 3.0 – eigenständige Dorfwerkstatt im Stil der Dorfschmiede. */
#page-enchantment{box-sizing:border-box;overflow:hidden!important;padding-bottom:8px!important}
#page-enchantment>.enchantment-command-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:136px;margin-top:18px;padding:22px 30px;overflow:hidden;border:1px solid #69449d;border-radius:0;background:linear-gradient(90deg,#06131df5 0,#10152be8 48%,#251332c9),url('../assets/enchantment-toilet-classic.png?v=4.24') 80% 43%/560px auto no-repeat;box-shadow:inset 0 0 65px #0009,0 14px 34px #0006}
#page-enchantment>.enchantment-command-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 50%,rgba(177,87,255,.18),transparent 30%)}
#page-enchantment .enchantment-command-hero .enchantment-title{position:static!important;width:auto!important;padding:0!important;text-align:left!important;align-items:flex-start!important}
#page-enchantment .enchantment-command-hero .enchantment-title h2{margin:5px 0 8px!important;color:#f3f7fa;font-size:34px!important;line-height:1!important}
#page-enchantment .enchantment-command-hero .enchantment-title h2 em{color:#cf8cff;text-shadow:0 0 18px rgba(190,99,255,.5)}
#page-enchantment .enchantment-command-hero .enchantment-title p{max-width:650px;margin:0;color:#a8bdca;font-size:11px;line-height:1.45;text-align:left!important}
.enchantment-command-stats{display:grid;grid-template-columns:repeat(3,minmax(132px,1fr));gap:8px}
.enchantment-command-stats>span{display:flex;min-height:58px;padding:10px 12px;flex-direction:column;justify-content:center;border:1px solid #64408d;background:rgba(14,14,29,.72);box-shadow:inset 0 0 18px rgba(141,73,205,.08)}
.enchantment-command-stats small{color:#bd8bdf;font-size:8px;font-weight:950;letter-spacing:.7px}
.enchantment-command-stats b{margin-top:5px;color:#f5effa;font-size:17px}.enchantment-command-stats i{color:#d49aff;font-style:normal}
.enchantment-command-stats .danger{border-color:#7a3349}.enchantment-command-stats .danger small,.enchantment-command-stats .danger b{color:#ff91a2}
#page-enchantment>.enchantment-hero{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr)!important;gap:12px!important;min-height:0!important;height:490px!important;margin-top:12px!important;overflow:hidden!important;border:0!important;background:none!important;box-shadow:none!important}
#page-enchantment .enchantment-control-panel,#page-enchantment .enchantment-work-area{min-width:0;border:1px solid #275066;border-radius:0;background:linear-gradient(145deg,#071d2a,#06131e);box-shadow:inset 0 0 34px rgba(22,92,126,.08)}
#page-enchantment .enchantment-control-panel{display:block!important;padding:12px!important;overflow:hidden!important}
#page-enchantment .enchantment-control-panel>.enchantment-inventory-panel{position:static!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:none!important;box-shadow:none!important}
#page-enchantment .enchantment-inventory-panel>header{height:50px;margin:0 0 9px!important;padding:0 2px 9px;border-bottom:1px solid #285268}
#page-enchantment .enchantment-inventory-panel h3{margin:3px 0 0!important;color:#eff8fc;font-size:18px!important}
#page-enchantment .enchantment-inventory-panel p{color:#8fa8b6!important;font-size:10px!important}
#page-enchantment .enchantment-control-panel .enchantment-inventory{display:grid!important;grid-template-columns:repeat(5,minmax(76px,1fr))!important;grid-auto-rows:124px!important;align-content:start!important;gap:8px!important;height:calc(100% - 59px)!important;padding:1px 7px 1px 1px!important;overflow-x:hidden!important;overflow-y:auto!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item{position:relative!important;display:grid!important;width:100%!important;height:124px!important;padding:6px!important;place-items:center!important;overflow:hidden!important;border-width:1px!important;border-radius:0!important;background:#061520!important;box-sizing:border-box!important;cursor:grab!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item>div{display:grid!important;width:100%!important;height:100%!important;padding:4px!important;place-items:center!important;border:0!important;background:radial-gradient(circle,rgba(80,198,244,.09),transparent 67%)!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;filter:drop-shadow(0 0 9px rgba(78,203,255,.33))}
#page-enchantment .enchantment-work-area{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:12px;overflow:hidden}
#page-enchantment .enchantment-work-area>.enchantment-scene{position:relative!important;min-height:0!important;overflow:hidden!important;border:1px solid #70458f!important;border-radius:0!important;background:linear-gradient(0deg,rgba(3,9,17,.08),rgba(4,10,18,.04)),url('../assets/enchantment-toilet-classic.png?v=4.24') center/cover no-repeat!important;box-shadow:inset 0 0 40px #0007!important}
.enchantment-scene-caption{position:absolute;left:12px;top:12px;z-index:4;display:flex;padding:8px 10px;flex-direction:column;border-left:2px solid #b56cf2;background:linear-gradient(90deg,rgba(5,14,24,.92),rgba(5,14,24,0))}
.enchantment-scene-caption b{margin-top:3px;color:#edf6fb;font-size:12px}
#page-enchantment .enchantment-scene .enchantment-slot{position:absolute!important;left:50%!important;top:61%!important;width:122px!important;margin:0!important;transform:translate(-50%,-50%)!important;border-color:#9e68d3!important;background:radial-gradient(circle,rgba(156,75,224,.3),rgba(5,20,33,.52) 66%)!important;box-shadow:0 0 25px rgba(166,77,238,.4),inset 0 0 22px rgba(72,200,255,.15)!important}
#page-enchantment .enchantment-scene .enchantment-slot.drag-over{transform:translate(-50%,-50%) scale(1.08)!important}
#page-enchantment .enchantment-workbench{position:static!important;width:auto!important;min-width:0!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
#page-enchantment .enchantment-workbench .enchantment-chance{grid-template-columns:1fr auto!important;margin:0 0 8px!important;padding:8px 10px!important;border-radius:0!important}.enchantment-workbench .enchantment-chance b{font-size:22px!important}
#page-enchantment .enchantment-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.enchantment-actions .diamond-payment{grid-column:1/-1!important}
#page-enchantment .enchantment-actions button{min-height:38px!important;border-radius:0!important;font-size:10px!important}
#page-enchantment>.enchantment-upgrades{box-sizing:border-box;height:142px;margin-top:12px!important;padding:12px 14px!important;overflow:hidden;border-radius:0!important}
#page-enchantment>.enchantment-upgrades>header{margin-bottom:9px!important}.enchantment-upgrades h3{font-size:16px!important}.enchantment-upgrades p{font-size:10px!important}
#page-enchantment .enchantment-upgrade-track{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:6px!important}
#page-enchantment .enchantment-upgrade-track article{min-width:0;padding:7px!important;gap:5px!important;border-radius:0!important}.enchantment-upgrade-track article>span{width:24px!important;height:24px!important;font-size:9px!important}.enchantment-upgrade-track small{font-size:7px!important}.enchantment-upgrade-track b{font-size:9px!important}.enchantment-upgrade-track em{font-size:7px!important}
@media(max-width:1450px){#page-enchantment>.enchantment-hero{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr)!important}.enchantment-command-stats{grid-template-columns:repeat(3,120px)}#page-enchantment .enchantment-control-panel .enchantment-inventory{grid-template-columns:repeat(4,minmax(72px,1fr))!important}}

/* Verzauberungsstation 3.1 – Originalmotiv, proportionierte Karten und lesbare Bedienung. */
#page-enchantment>.enchantment-hero{grid-template-columns:minmax(0,1.42fr) minmax(500px,.78fr)!important;height:580px!important}
#page-enchantment .enchantment-control-panel .enchantment-inventory{grid-template-columns:repeat(7,minmax(90px,1fr))!important;grid-auto-rows:150px!important;gap:9px!important;height:calc(100% - 59px)!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item{height:150px!important;min-height:150px!important;padding:9px!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item>div{height:100%!important;padding:12px!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item img{width:auto!important;height:auto!important;max-width:96px!important;max-height:104px!important;object-fit:contain!important}
#page-enchantment .enchantment-work-area{grid-template-rows:minmax(360px,1fr) 156px!important}
#page-enchantment .enchantment-work-area>.enchantment-scene{background-image:linear-gradient(0deg,rgba(2,8,16,.10),rgba(3,10,18,.02)),url('../assets/enchantment-toilet-classic.png?v=4.24')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
#page-enchantment .enchantment-scene .enchantment-slot{left:48.5%!important;top:60%!important;width:128px!important;height:128px!important;min-width:128px!important;min-height:128px!important;max-width:128px!important;max-height:128px!important;aspect-ratio:1/1!important;box-sizing:border-box!important;overflow:hidden!important;border-width:3px!important;border-style:dashed!important;border-radius:50%!important}
#page-enchantment .enchantment-scene .enchantment-slot-content{width:100%!important;height:100%!important;padding:10px!important;border-radius:50%!important;box-sizing:border-box!important;overflow:hidden!important}
#page-enchantment .enchantment-scene .enchantment-slot-image{width:100%!important;height:100%!important;border-radius:50%!important;overflow:hidden!important}
#page-enchantment .enchantment-scene .enchantment-slot-image img{max-width:92px!important;max-height:92px!important}
#page-enchantment .enchantment-workbench{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
#page-enchantment .enchantment-workbench .enchantment-chance{display:flex!important;margin:0!important;padding:12px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
#page-enchantment .enchantment-workbench .enchantment-chance small{font-size:10px!important}.enchantment-workbench .enchantment-chance b{margin:5px 0!important;font-size:26px!important}.enchantment-workbench .enchantment-chance span{font-size:10px!important;line-height:1.4!important}
#page-enchantment .enchantment-actions{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:9px!important}
#page-enchantment .enchantment-actions .diamond-payment{grid-column:1/-1!important}
#page-enchantment .enchantment-actions button{min-height:56px!important;padding:9px 12px!important;border-width:1px!important;color:#fff4cc!important;font-size:13px!important;font-weight:950!important;line-height:1.25!important;text-shadow:0 1px 2px #000!important}
#page-enchantment .enchantment-actions button:disabled{color:#bdc4c8!important;opacity:.64!important}
#page-enchantment>.enchantment-upgrades{height:158px!important}.enchantment-upgrades>header button{min-height:46px!important;font-size:12px!important}.enchantment-upgrades h3{font-size:18px!important}.enchantment-upgrades p{font-size:11px!important;line-height:1.4!important}
#page-enchantment .enchantment-upgrade-track article{min-height:45px!important}.enchantment-upgrade-track small{font-size:8px!important}.enchantment-upgrade-track b{font-size:10px!important}.enchantment-upgrade-track em{font-size:8px!important}
@media(max-width:1650px){#page-enchantment .enchantment-control-panel .enchantment-inventory{grid-template-columns:repeat(6,minmax(88px,1fr))!important}}
@media(max-width:1350px){#page-enchantment>.enchantment-hero{grid-template-columns:minmax(0,1.3fr) minmax(430px,.9fr)!important}#page-enchantment .enchantment-control-panel .enchantment-inventory{grid-template-columns:repeat(5,minmax(82px,1fr))!important}}

/* Verzauberungsstation 3.2 – vollständige Szene und unbeschnittener Ausbau. */
#page-enchantment .enchantment-work-area>.enchantment-scene{
  background-color:#030b13!important;
  background-position:center center!important;
  background-size:contain!important;
}
#page-enchantment>.enchantment-upgrades{
  height:auto!important;
  min-height:196px!important;
  overflow:visible!important;
}
#page-enchantment .enchantment-upgrade-track{
  align-items:stretch!important;
  min-height:64px!important;
}
#page-enchantment .enchantment-upgrade-track article{
  box-sizing:border-box!important;
  min-height:64px!important;
  overflow:visible!important;
}
#page-enchantment .enchantment-control-panel .enchantment-icon-item:hover{
  transform:none!important;
}

/* Verzauberungsstation 3.3 – Bildbereich im echten 16:9-Format ohne schwarze Seitenflächen. */
#page-enchantment>.enchantment-hero{
  grid-template-columns:minmax(0,1fr) 680px!important;
}
#page-enchantment .enchantment-work-area>.enchantment-scene{
  aspect-ratio:16/9!important;
  width:100%!important;
  min-height:0!important;
  align-self:start!important;
  background-size:100% 100%!important;
}
@media(max-width:1650px){
  #page-enchantment>.enchantment-hero{grid-template-columns:minmax(0,1fr) 600px!important}
}
@media(max-width:1350px){
  #page-enchantment>.enchantment-hero{grid-template-columns:minmax(0,1fr) 500px!important}
}

/* Verzauberungsstation 4.0 – Arkane Nachspülung. */
#page-enchantment .enchantment-scene .enchantment-slot{left:50%!important;top:53%!important;width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;max-width:112px!important;max-height:112px!important}
.arcane-rinse{box-sizing:border-box;margin-top:12px;padding:15px 16px;border:1px solid #563579;background:linear-gradient(125deg,#071923,#111128 60%,#21102c);box-shadow:inset 0 0 42px rgba(111,50,170,.12)}
.arcane-rinse>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #3f315b}.arcane-rinse h3{margin:3px 0;color:#f4f0f8;font-size:19px}.arcane-rinse header p{margin:0;color:#a9bcc8;font-size:11px}.arcane-weekly{padding:9px 12px;border:1px solid #68468a;color:#c9b4dc;font-size:11px;font-weight:800}.arcane-weekly b{color:#72dcff;font-size:18px}
.arcane-services{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px}.arcane-service{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:8px 11px;min-height:126px;padding:12px;border:1px solid #2c5970;background:linear-gradient(145deg,#08212e,#071722);overflow:hidden}.arcane-service>div>small{color:#73d9ff;font-size:9px;font-weight:950;letter-spacing:1px}.arcane-service h4{margin:4px 0;color:#fff;font-size:15px}.arcane-service p{margin:0;color:#a5bac6;font-size:10px;line-height:1.35}.arcane-service-icon{display:grid;width:48px;height:48px;place-items:center;border:2px solid #9868c6;border-radius:50%;color:#d99bff;font-size:27px;box-shadow:0 0 18px rgba(171,83,235,.22)}.arcane-service>button{grid-column:1/-1;min-height:34px;border:1px solid #3b8caf;background:#0b3448;color:#effbff;font-size:11px;font-weight:950}.arcane-service>button:disabled{border-color:#344753;background:#12232b;color:#687a83;opacity:.75}
.transfer-service{grid-template-columns:auto 1fr}.transfer-slots{display:flex;align-items:center;gap:7px}.transfer-slots>i{color:#ca8cf1;font-size:17px;font-style:normal}.arcane-round-slot{display:flex!important;width:56px!important;height:56px!important;padding:3px!important;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #8658ad!important;border-radius:50%!important;background:#091925!important;color:#c785ee!important}.arcane-round-slot span{font-size:20px}.arcane-round-slot small{font-size:7px;font-weight:950}.arcane-round-slot img{width:34px;height:34px;object-fit:contain}.arcane-round-slot.selecting{border-color:#67dfff!important;box-shadow:0 0 18px #3ec8ef88}.arcane-round-slot.filled{border-style:solid!important}
.arcane-resources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.arcane-resources>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:6px 10px;border:1px solid #304e64;background:#071721}.arcane-resources i{color:#c983f2;font-size:18px;font-style:normal}.arcane-resources small{color:#90aab8;font-size:9px;font-weight:900}.arcane-resources b{color:#f5fbff;font-size:16px}.enchantment-shield{position:absolute;right:6px;top:6px;z-index:8;display:grid;width:23px;height:23px;place-items:center;border:1px solid #62dfff;border-radius:50%;background:#082637;color:#8eeaff;font-size:15px;font-weight:950;box-shadow:0 0 12px #4edbff88}
@media(max-width:1450px){.arcane-services{grid-template-columns:1fr 1fr}.transfer-service{grid-column:1/-1}.arcane-resources{grid-template-columns:repeat(2,1fr)}}

/* Verzauberungsstation 4.1 – zwei getrennte Toiletten und geprüfte Drop-Slots. */
#page-enchantment.active{display:flex!important;flex-direction:column!important;overflow:visible!important}
#page-enchantment>.enchantment-command-hero{order:1}
#page-enchantment>.enchantment-hero{order:2}
#page-enchantment>.arcane-rinse{order:3}
#page-enchantment>.enchantment-upgrades{order:4}
#page-enchantment .enchantment-scene .enchantment-slot{left:48.5%!important;top:60%!important;width:128px!important;height:128px!important;min-width:128px!important;min-height:128px!important;max-width:128px!important;max-height:128px!important}
.arcane-rinse{display:grid;grid-template-columns:680px minmax(0,1fr);gap:10px 12px}
.arcane-rinse>header{grid-column:1/-1}
.arcane-toilet-scene{position:relative;grid-column:1;grid-row:2;aspect-ratio:16/9;overflow:hidden;border:1px solid #70458f;background:#030912 url('../assets/advanced-toilette.png?v=4.24') center/100% 100% no-repeat;box-shadow:inset 0 0 38px #0008}
.arcane-scene-title{position:absolute;left:12px;top:12px;z-index:4;display:flex;padding:8px 10px;flex-direction:column;border-left:2px solid #bd72f1;background:linear-gradient(90deg,#060d18ec,#060d1800)}.arcane-scene-title b{margin-top:3px;color:#fff;font-size:11px}
.arcane-toilet-scene .arcane-scene-slot{position:absolute!important;z-index:5;width:62px!important;height:62px!important;margin:0!important;transform:translate(-50%,-50%);background:#07131dcc!important;backdrop-filter:blur(3px)}
.arcane-toilet-scene .arcane-scene-slot.drag-over{transform:translate(-50%,-50%) scale(1.12);border-color:#62e5ff!important;box-shadow:0 0 25px #4ddcff}
#cleanse-item-slot{left:33%;top:58%}#stabilize-item-slot{left:43%;top:48%}#transfer-donor-slot{left:57%;top:48%}#transfer-target-slot{left:67%;top:58%}
.arcane-services{grid-column:2;grid-row:2;grid-template-columns:1fr!important;grid-template-rows:repeat(3,1fr);gap:8px}.arcane-services .transfer-service{grid-column:auto}.arcane-service{min-height:0}.arcane-resources{grid-column:1/-1;grid-row:3;margin-top:0}
@media(max-width:1500px){.arcane-rinse{grid-template-columns:560px minmax(0,1fr)}}
@media(max-width:1150px){.arcane-rinse{grid-template-columns:1fr}.arcane-toilet-scene,.arcane-services{grid-column:1;grid-row:auto}.arcane-resources{grid-row:auto}.arcane-services{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:auto}.arcane-services .transfer-service{grid-column:auto}}

/* Verzauberungsstation 4.2 – exakt ausgerichtete Toiletten und 4 × 4 Inventar. */
#page-enchantment>.enchantment-hero{grid-template-columns:minmax(0,1fr) 680px!important}
#page-enchantment .enchantment-control-panel .enchantment-inventory{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:calc((100% - 27px)/4)!important;
  gap:9px!important;
  align-content:start!important;
}
#page-enchantment .enchantment-control-panel .enchantment-icon-item{
  height:100%!important;
  min-height:0!important;
  padding:6px!important;
}
#page-enchantment .enchantment-control-panel .enchantment-icon-item>div{padding:7px!important}
#page-enchantment .enchantment-control-panel .enchantment-icon-item img{max-width:82px!important;max-height:88px!important}
#page-enchantment .enchantment-scene .enchantment-slot{
  left:50%!important;
  top:61.7%!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  max-width:84px!important;
  max-height:84px!important;
  border-width:2px!important;
}
#page-enchantment .enchantment-scene .enchantment-slot-image img{max-width:62px!important;max-height:62px!important}
.arcane-rinse{grid-template-columns:minmax(0,1fr) 680px;padding:15px 0}
.arcane-rinse>header{margin-left:16px;margin-right:16px}.arcane-services{grid-column:1;grid-row:2;margin-left:16px}.arcane-toilet-scene{grid-column:2;grid-row:2}.arcane-resources{margin-left:16px;margin-right:16px}
@media(max-width:1650px){#page-enchantment>.enchantment-hero{grid-template-columns:minmax(0,1fr) 600px!important}.arcane-rinse{grid-template-columns:minmax(0,1fr) 600px}}
@media(max-width:1350px){#page-enchantment>.enchantment-hero{grid-template-columns:minmax(0,1fr) 500px!important}.arcane-rinse{grid-template-columns:minmax(0,1fr) 500px}}
@media(max-width:1150px){.arcane-rinse{grid-template-columns:1fr;padding:15px 16px}.arcane-rinse>header,.arcane-services,.arcane-resources{margin-left:0;margin-right:0}.arcane-toilet-scene,.arcane-services{grid-column:1;grid-row:auto}}

/* Verzauberungsstation 4.3 – brauchbare Itemkarten statt flacher Bildstreifen. */
#page-enchantment>.enchantment-hero{height:590px!important}
#page-enchantment .enchantment-control-panel .enchantment-inventory{
  height:484px!important;
  grid-auto-rows:114px!important;
  gap:9px!important;
  padding:1px 8px 1px 1px!important;
}
#page-enchantment .enchantment-control-panel .enchantment-icon-item{
  box-sizing:border-box!important;
  height:114px!important;
  min-height:114px!important;
  padding:6px!important;
}
#page-enchantment .enchantment-control-panel .enchantment-icon-item>div{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  overflow:hidden!important;
}
#page-enchantment .enchantment-control-panel .enchantment-icon-item img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92px!important;
  max-height:92px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Verzauberungsstation 4.4 – farbcodierte, umschaltbare Toilettenmodi. */
.arcane-mode-switch{position:absolute;left:50%;top:12px;z-index:8;display:grid;width:min(58%,390px);grid-template-columns:repeat(3,1fr);gap:5px;transform:translateX(-50%);padding:5px;border:1px solid #61417d;background:#050d18e8;box-shadow:0 7px 20px #0008}.arcane-mode-switch button{min-height:31px;padding:5px;border:1px solid #314f63;background:#0a202d;color:#9bb2bf;font-size:9px;font-weight:950;letter-spacing:.5px}.arcane-mode-switch button[data-toilet-mode="cleanse"].active{border-color:#42dcff;background:#0b3a49;color:#b9f5ff;box-shadow:0 0 13px #36cdec77}.arcane-mode-switch button[data-toilet-mode="stabilize"].active{border-color:#ffc64c;background:#3b2b0b;color:#ffe6a7;box-shadow:0 0 13px #ffc13f66}.arcane-mode-switch button[data-toilet-mode="transfer"].active{border-color:#c579ff;background:#301546;color:#efcaff;box-shadow:0 0 13px #b752ef77}
.arcane-toilet-scene .arcane-scene-slot{display:none!important;top:54.5%!important;width:76px!important;height:76px!important}.arcane-toilet-scene[data-arcane-mode="cleanse"] #cleanse-item-slot,.arcane-toilet-scene[data-arcane-mode="stabilize"] #stabilize-item-slot,.arcane-toilet-scene[data-arcane-mode="transfer"] #transfer-donor-slot,.arcane-toilet-scene[data-arcane-mode="transfer"] #transfer-target-slot{display:flex!important}
#cleanse-item-slot,#stabilize-item-slot{left:50%!important}#transfer-donor-slot{left:42%!important}#transfer-target-slot{left:58%!important}
#cleanse-item-slot{border-color:#42dcff!important;color:#aeefff!important;background:#062c39dc!important;box-shadow:0 0 20px #31caed88!important}#stabilize-item-slot{border-color:#ffc64c!important;color:#ffe3a0!important;background:#342507dc!important;box-shadow:0 0 20px #f8b93877!important}#transfer-donor-slot{border-color:#dc7cff!important;color:#efc3ff!important;background:#31113edc!important;box-shadow:0 0 20px #bf50ef77!important}#transfer-target-slot{border-color:#55e7a4!important;color:#b8ffdd!important;background:#073a2bdc!important;box-shadow:0 0 20px #3ddf9280!important}
.arcane-transfer-arrow{position:absolute;left:50%;top:54.5%;z-index:6;display:none;transform:translate(-50%,-50%);color:#f3d8ff;font-size:28px;font-weight:950;text-shadow:0 0 12px #c865ff}.arcane-toilet-scene[data-arcane-mode="transfer"] .arcane-transfer-arrow{display:block}
.arcane-toilet-scene .arcane-scene-slot img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}.arcane-toilet-scene .arcane-scene-slot small{font-size:8px!important;text-shadow:0 1px 2px #000}

/* Verzauberungsstation 4.5 – gemeinsame responsive Maße ohne Positionsdrift. */
#page-enchantment{
  --toilet-panel-width:clamp(500px,28vw,680px);
  --arcane-slot-size:clamp(64px,3.15vw,76px);
  --toilet-gap:12px;
}
#page-enchantment>.enchantment-hero{
  grid-template-columns:minmax(0,1fr) var(--toilet-panel-width)!important;
  gap:var(--toilet-gap)!important;
}
#page-enchantment .enchantment-work-area{
  box-sizing:border-box!important;
  width:var(--toilet-panel-width)!important;
  min-width:var(--toilet-panel-width)!important;
  max-width:var(--toilet-panel-width)!important;
}
#page-enchantment .enchantment-work-area>.enchantment-scene,
.arcane-toilet-scene{
  box-sizing:border-box!important;
  width:100%!important;
  aspect-ratio:1672/941!important;
  flex:none!important;
}
.arcane-rinse{
  grid-template-columns:minmax(0,1fr) var(--toilet-panel-width)!important;
  column-gap:var(--toilet-gap)!important;
}
.arcane-toilet-scene{justify-self:end!important}
.arcane-toilet-scene .arcane-scene-slot{
  width:var(--arcane-slot-size)!important;
  height:var(--arcane-slot-size)!important;
  min-width:var(--arcane-slot-size)!important;
  min-height:var(--arcane-slot-size)!important;
  max-width:var(--arcane-slot-size)!important;
  max-height:var(--arcane-slot-size)!important;
}
.arcane-mode-switch{width:clamp(300px,58%,390px)!important}
#page-enchantment .enchantment-control-panel,
#page-enchantment .enchantment-inventory-panel,
#page-enchantment .enchantment-control-panel .enchantment-inventory{box-sizing:border-box!important;min-width:0!important}
@media(max-width:1250px){
  #page-enchantment{--toilet-panel-width:clamp(440px,42vw,500px);--arcane-slot-size:64px}
  .arcane-mode-switch{width:clamp(285px,64%,350px)!important}
}
@media(max-width:980px){
  #page-enchantment{--toilet-panel-width:100%}
  #page-enchantment>.enchantment-hero{height:auto!important;grid-template-columns:1fr!important}
  #page-enchantment .enchantment-control-panel{height:590px!important}
  #page-enchantment .enchantment-work-area{width:100%!important;min-width:0!important;max-width:none!important}
  .arcane-rinse{grid-template-columns:1fr!important;padding:15px 16px!important}
  .arcane-rinse>header,.arcane-services,.arcane-resources{margin-left:0!important;margin-right:0!important}
  .arcane-toilet-scene,.arcane-services{grid-column:1!important;grid-row:auto!important}
}

/* Verzauberungsstation 4.6 – Werkbank unter Toilette 1 darf nicht abgeschnitten werden. */
#page-enchantment>.enchantment-hero{
  height:auto!important;
  min-height:590px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
#page-enchantment .enchantment-control-panel{
  box-sizing:border-box!important;
  height:590px!important;
  min-height:590px!important;
}
#page-enchantment .enchantment-work-area{
  display:grid!important;
  height:auto!important;
  min-height:590px!important;
  grid-template-rows:auto minmax(156px,auto)!important;
  align-content:start!important;
  overflow:visible!important;
}
#page-enchantment .enchantment-work-area>.enchantment-scene{
  grid-row:1!important;
  height:auto!important;
  min-height:0!important;
}
#page-enchantment .enchantment-workbench{
  grid-row:2!important;
  box-sizing:border-box!important;
  min-height:156px!important;
  overflow:visible!important;
}
@media(max-width:980px){
  #page-enchantment>.enchantment-hero{min-height:0!important}
  #page-enchantment .enchantment-work-area{min-height:0!important}
}

/* Verzauberungsstation 4.7 – untere Slots entsprechen dem kleinen oberen Toilettenslot. */
.arcane-toilet-scene .arcane-scene-slot{
  box-sizing:border-box!important;
  display:none!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  max-width:84px!important;
  max-height:84px!important;
  padding:8px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:hidden!important;
  border-width:2px!important;
  border-style:dashed!important;
  border-radius:50%!important;
}
.arcane-toilet-scene .arcane-scene-slot span{font-size:23px!important;line-height:1!important}
.arcane-toilet-scene .arcane-scene-slot small{
  display:block!important;
  max-width:68px!important;
  color:inherit!important;
  font-size:9px!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:.2px!important;
  text-align:center!important;
  white-space:normal!important;
  text-shadow:0 1px 3px #000,0 0 5px #000!important;
}
.arcane-toilet-scene .arcane-scene-slot img{
  display:block!important;
  width:50px!important;
  height:50px!important;
  max-width:50px!important;
  max-height:50px!important;
  flex:0 0 50px!important;
  object-fit:contain!important;
}
.arcane-toilet-scene[data-arcane-mode="cleanse"] #cleanse-item-slot,
.arcane-toilet-scene[data-arcane-mode="stabilize"] #stabilize-item-slot,
.arcane-toilet-scene[data-arcane-mode="transfer"] #transfer-donor-slot,
.arcane-toilet-scene[data-arcane-mode="transfer"] #transfer-target-slot{display:flex!important}

/* Verzauberungsstation 4.8 – Modusschalter rechts, komplette Seite intern scrollbar. */
#page-enchantment.active{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  padding-right:9px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:#8954b6 #07131e!important;
  overscroll-behavior:contain!important;
}
#page-enchantment.active::-webkit-scrollbar{width:8px}
#page-enchantment.active::-webkit-scrollbar-track{background:#07131e}
#page-enchantment.active::-webkit-scrollbar-thumb{border:1px solid #28163c;background:linear-gradient(#75439d,#b36de0);box-shadow:0 0 8px #9d5bc777}
.arcane-mode-switch{
  left:auto!important;
  right:12px!important;
  top:12px!important;
  transform:none!important;
  width:clamp(300px,58%,390px)!important;
}

/* Verzauberungsstation 4.9 – gut lesbare Texte im gesamten unteren Bereich. */
.arcane-rinse>header{min-height:68px!important;padding-bottom:12px!important}.arcane-rinse>header .eyebrow{font-size:11px!important;letter-spacing:1.8px!important}.arcane-rinse h3{margin:5px 0!important;font-size:22px!important;line-height:1.15!important}.arcane-rinse header p{color:#c0ced6!important;font-size:13px!important;line-height:1.4!important}.arcane-weekly{padding:10px 14px!important;color:#dccbe9!important;font-size:13px!important}.arcane-weekly b{font-size:21px!important}
.arcane-service{padding:13px 14px!important;gap:9px 12px!important}.arcane-service>div>small{font-size:11px!important;letter-spacing:.8px!important}.arcane-service h4{margin:5px 0!important;font-size:17px!important;line-height:1.15!important}.arcane-service p{color:#c1d0d7!important;font-size:12px!important;line-height:1.4!important}.arcane-service>button{min-height:40px!important;padding:7px 10px!important;font-size:13px!important;line-height:1.2!important}.arcane-service-icon{width:50px!important;height:50px!important;font-size:26px!important}
.arcane-resources>span{min-height:48px!important;padding:8px 12px!important}.arcane-resources small{color:#b7c9d2!important;font-size:11px!important;letter-spacing:.25px!important}.arcane-resources b{font-size:18px!important}.arcane-resources i{font-size:19px!important}
.arcane-scene-title .eyebrow{font-size:10px!important;letter-spacing:1.5px!important}.arcane-scene-title b{font-size:12px!important;line-height:1.25!important}.arcane-mode-switch button{min-height:35px!important;font-size:11px!important;line-height:1.1!important}.arcane-toilet-scene .arcane-scene-slot small{font-size:10px!important;line-height:1!important}
#page-enchantment>.enchantment-upgrades{min-height:222px!important;padding:16px 18px!important}#page-enchantment>.enchantment-upgrades>header{min-height:62px!important;margin-bottom:12px!important}.enchantment-upgrades>header .eyebrow{font-size:11px!important;letter-spacing:1.8px!important}.enchantment-upgrades h3{margin:5px 0!important;font-size:21px!important;line-height:1.15!important}.enchantment-upgrades p{color:#bdcdd5!important;font-size:12px!important;line-height:1.4!important}.enchantment-upgrades>header button{min-height:48px!important;padding:10px 18px!important;font-size:13px!important}.enchantment-upgrade-track{gap:8px!important}.enchantment-upgrade-track article{min-height:76px!important;padding:9px!important;gap:7px!important}.enchantment-upgrade-track article>span{width:29px!important;height:29px!important;font-size:11px!important}.enchantment-upgrade-track small{font-size:9px!important;letter-spacing:.4px!important}.enchantment-upgrade-track b{font-size:12px!important;line-height:1.2!important}.enchantment-upgrade-track em{font-size:9px!important;line-height:1.2!important}

/* Verzauberungsstation 4.10 – untere Toilettenslots exakt wie der obere Schüssel-Slot. */
.arcane-toilet-scene .arcane-scene-slot{
  width:84px!important;height:84px!important;min-width:84px!important;min-height:84px!important;max-width:84px!important;max-height:84px!important;
  padding:8px!important;border:2px dashed #9e68d3!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(156,75,224,.3),rgba(5,20,33,.52) 66%)!important;
  color:#d9b3ff!important;box-shadow:0 0 25px rgba(166,77,238,.4),inset 0 0 22px rgba(72,200,255,.15)!important;
}
.arcane-toilet-scene .arcane-scene-slot.filled{border-style:solid!important}
.arcane-toilet-scene .arcane-scene-slot span{color:#d9b3ff!important;font-size:42px!important;font-weight:300!important;text-shadow:0 0 17px rgba(72,205,255,.9)!important}
.arcane-toilet-scene .arcane-scene-slot small{color:#d9b3ff!important;font-size:9px!important;text-shadow:0 1px 3px #000,0 0 5px #000!important}
.arcane-toilet-scene .arcane-scene-slot img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;flex:0 0 62px!important;object-fit:contain!important;filter:drop-shadow(0 0 15px rgba(79,210,255,.72))!important}
.arcane-toilet-scene .arcane-scene-slot.drag-over{border-color:#60ddff!important;background:radial-gradient(circle,rgba(45,171,216,.4),rgba(5,22,35,.92) 68%)!important;box-shadow:0 0 32px rgba(73,204,255,.34)!important}
.arcane-toilet-scene .arcane-scene-slot.enchanted{border-color:#c783ff!important;box-shadow:0 0 30px rgba(184,91,255,.58),inset 0 0 23px rgba(136,59,220,.28)!important}

/* Verzauberungsstation 5.38 – das Toilettenmotiv ist ein eigenes Bildelement.
   Damit können ältere konkurrierende Background-Regeln das Motiv weder
   verschieben noch abschneiden. Der Slot sitzt auf der Mitte der Schüssel. */
#page-enchantment .enchantment-work-area>.enchantment-scene{
  isolation:isolate!important;
  aspect-ratio:1672/941!important;
  background:#030912!important;
}
#page-enchantment .enchantment-scene>.enchantment-toilet-art{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:fill!important;
  object-position:center!important;
  pointer-events:none!important;
  user-select:none!important;
}
#page-enchantment .enchantment-scene>.enchantment-scene-caption{z-index:4!important}
#page-enchantment .enchantment-scene>#enchantment-slot{
  z-index:5!important;
  left:39%!important;
  top:49.5%!important;
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
  min-height:112px!important;
  max-width:112px!important;
  max-height:112px!important;
  transform:translate(-50%,-50%)!important;
}
#page-enchantment .enchantment-scene>#enchantment-slot.drag-over{transform:translate(-50%,-50%) scale(1.08)!important}


/* ===== QUELLE: browser.css ===== */
/* Browser-Ausgabe: keine FiveM-Tabletbegrenzung, volle responsive Arbeitsfläche. */
html,body{width:100%;height:100%;min-width:0;min-height:0;background:#02060b;overscroll-behavior:none!important;touch-action:pan-x pan-y}
html{background:#02060b}body{box-sizing:border-box}
.app{width:100%;height:100%;min-width:0;min-height:0;place-items:stretch;background:#02060b;backdrop-filter:none}
/* Browser-Oberflaeche immer gestochen scharf: keine Glas-/Hintergrund-Weichzeichnung. */
html *,html *::before,html *::after{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important
}
/* Sehr grosse Goldbetraege bis mindestens 100 Billionen bleiben voll sichtbar. */
.wallet-currencies #gold-shop-open{flex:1.55 1 0!important}
.wallet-currencies #crystal-shop-open,.wallet-currencies #diamond-shop-open{flex:.78 1 0!important}
.wallet-currencies #energy-shop-open{flex:1.25 1 0!important}
.wallet-currencies .gold-currency>#gold{
  overflow:visible!important;text-overflow:clip!important;
  font-size:clamp(9px,.65vw,13px)!important;letter-spacing:-.35px!important
}

/* Ehrenhalle: Spielerprofil passt als geschlossenes Dashboard in den Viewport. */
.ranking-profile-modal{box-sizing:border-box!important;padding:8px!important;overflow:hidden!important}
.ranking-profile-card{
  display:flex!important;box-sizing:border-box!important;width:min(1500px,calc(100vw - 16px))!important;
  height:min(900px,calc(100dvh - 16px))!important;max-height:calc(100dvh - 16px)!important;
  flex-direction:column!important;overflow:hidden!important;padding:20px!important
}
.ranking-profile-card>header{flex:0 0 auto!important;padding-bottom:13px!important}
.ranking-profile-body{min-height:0!important;flex:1 1 auto!important;gap:12px!important;margin-top:12px!important}
@media (min-width:1350px){
  .ranking-profile-body{grid-template-columns:minmax(0,1.7fr) minmax(380px,.72fr)!important;grid-template-rows:auto minmax(0,1fr)!important}
  .ranking-profile-equipment{grid-column:1!important;grid-row:1/3!important;min-height:0!important;padding:13px!important;overflow:hidden!important}
  .ranking-profile-equipment>div.ranking-profile-loadout{height:calc(100% - 30px)!important;grid-template-columns:minmax(205px,.62fr) minmax(0,1.8fr)!important}
  .ranking-profile-avatar{height:100%!important;min-height:0!important}
  .ranking-profile-slots{height:100%!important;grid-auto-rows:minmax(0,1fr)!important}
  .ranking-profile-slot{height:auto!important;min-height:0!important;padding:6px!important}
  .ranking-profile-slot img{width:min(68px,70%)!important;height:min(68px,62%)!important}
  .ranking-profile-companion{grid-column:2!important;grid-row:1!important;padding:10px!important}
  .ranking-profile-companion-card{grid-template-columns:76px minmax(0,1fr)!important;gap:9px!important}
  .ranking-profile-companion-image{height:68px!important}.ranking-profile-companion-image img{max-width:70px!important;max-height:64px!important}
  .ranking-profile-companion-benefits{grid-column:1/-1!important}
  .ranking-profile-stats{grid-column:2!important;grid-row:2!important;min-height:0!important;padding:12px!important;overflow:hidden!important}
  .ranking-profile-attributes{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}
  .ranking-profile-combat{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-top:6px!important}
  .ranking-profile-attributes article,.ranking-profile-combat article{padding:7px!important}
  .ranking-profile-attributes b,.ranking-profile-combat b{margin:3px 0!important;font-size:15px!important}
  .ranking-profile-buffs{gap:5px!important;margin-top:6px!important}
}
.tablet{
  width:100vw!important;height:100vh!important;height:100dvh!important;
  max-width:none!important;max-height:none!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important
}
.tablet:before{display:none!important}
.tablet>.content{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding-inline:clamp(10px,2.1vw,48px)!important}
.tablet>.content>.page.active{max-width:none!important;width:100%!important}
.modal,.battle-overlay,.class-gate,.auth-gate{width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important}
.modal-card{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}

@media(max-width:1280px){
  .tablet>.content{padding-inline:12px!important}
  .tablet>.content>header{gap:8px!important}
  .wallet{gap:5px!important}
  .wallet .currency{width:clamp(112px,14vw,155px)!important;min-width:112px!important;padding-inline:8px!important;gap:7px!important}
  .wallet .energy-currency{width:clamp(138px,16vw,165px)!important;min-width:138px!important;padding-inline:8px!important}
  .wallet .currency b,.wallet .energy-currency b{font-size:clamp(12px,1.2vw,15px)!important}
}

@media(max-width:900px){
  .tablet>.content{grid-template-rows:auto minmax(0,1fr)!important;padding:0 7px 7px!important}
  .tablet>.content>header{box-sizing:border-box!important;height:auto!important;min-height:60px!important;padding-block:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
  .tablet>.content>header .wallet{min-width:max-content!important}
  .wallet .currency{width:120px!important;min-width:120px!important;height:48px!important}
  .wallet .energy-currency{width:145px!important;min-width:145px!important;height:48px!important}
  .wallet .message-button,.wallet>#close{width:46px!important;height:46px!important;flex-basis:46px!important}
  #page-home .world-village-hub{min-width:0!important;min-height:0!important}
  #page-home .world-village-map{overflow:auto!important}
}

@media(max-width:650px){
  .auth-gate,.class-gate{padding:8px!important}
  .auth-card,.class-select-panel{width:100%!important;max-width:none!important;border-radius:10px!important}
  .class-choice-grid{grid-template-columns:1fr!important}
  .class-choice-card>div{height:220px!important}
  .modal-card{max-width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important}
}

/* Mobile Browser: Das Spiel nutzt bewusst das Querformat. */
.mobile-orientation-lock{display:none}
.mobile-fullscreen-toggle{display:none}

@media (hover:none) and (pointer:coarse){
  html,body,.app,.tablet{width:100%!important;max-width:100%!important;height:var(--toe-viewport-height,100dvh)!important;max-height:var(--toe-viewport-height,100dvh)!important}
  body,.app,.tablet{overflow:hidden!important}
  .tablet>.content{box-sizing:border-box!important;height:100%!important;min-height:0!important}
  .tablet>.content>.page.active{min-height:0!important}
  .mobile-fullscreen-toggle{
    position:fixed;z-index:210000;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));
    display:none!important;box-sizing:border-box;align-items:center;justify-content:center;gap:6px;
    min-width:92px;height:36px;padding:0 10px;border:1px solid #48cfff;background:#062338ed;
    box-shadow:0 0 18px rgba(54,197,247,.24);color:#dff8ff;cursor:pointer
  }
  .mobile-fullscreen-toggle span{font-size:17px;line-height:1}.mobile-fullscreen-toggle b{font-size:9px;letter-spacing:.7px}
  .mobile-fullscreen-toggle.active{border-color:#69e2ab;background:#0a352bed;color:#baffdf}
}

@media (hover:none) and (pointer:coarse) and (orientation:portrait) and (max-width:760px){
  body{overflow:hidden!important}
  .mobile-orientation-lock{
    position:fixed;z-index:200000;inset:0;display:flex;box-sizing:border-box;
    flex-direction:column;align-items:center;justify-content:center;padding:28px;
    background:radial-gradient(circle at 50% 35%,#123750 0,#061622 42%,#02070c 100%);
    color:#edfaff;text-align:center
  }
  .mobile-orientation-lock:before{content:"";position:absolute;inset:14px;border:1px solid #205b78;border-radius:18px;box-shadow:inset 0 0 45px rgba(46,191,244,.08)}
  .mobile-orientation-icon{position:relative;width:72px;height:112px;margin-bottom:24px;border:3px solid #63d6ff;border-radius:13px;box-shadow:0 0 28px rgba(61,198,248,.36);animation:mobileRotateHint 2.2s ease-in-out infinite}
  .mobile-orientation-icon:after{content:"";position:absolute;left:50%;bottom:7px;width:18px;height:3px;transform:translateX(-50%);border-radius:2px;background:#63d6ff}
  .mobile-orientation-icon span{display:grid;width:100%;height:100%;place-items:center;color:#ffd561;font-size:30px;text-shadow:0 0 18px #ffc63d}
  .mobile-orientation-lock strong{position:relative;font-size:25px;letter-spacing:.4px}
  .mobile-orientation-lock p{position:relative;max-width:330px;margin:9px 0 0;color:#8fb1c3;font-size:13px;line-height:1.5}
  @keyframes mobileRotateHint{0%,22%{transform:rotate(0)}58%,82%{transform:rotate(90deg)}100%{transform:rotate(0)}}
}

@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:600px){
  html,body,.app{overflow:hidden!important;overscroll-behavior:none}
  .mobile-orientation-lock{display:none!important}
  .tablet{grid-template-columns:54px minmax(0,1fr)!important}
  .sidebar{box-sizing:border-box!important;width:54px!important;min-width:54px!important;padding:5px 4px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}
  .sidebar::-webkit-scrollbar{display:none!important}
  .sidebar .brand{height:39px!important;min-height:39px!important;padding:0 0 5px!important}
  .sidebar .brand img{width:34px!important;height:34px!important;border-radius:7px!important}
  .sidebar .brand-copy,.sidebar .realm-status{display:none!important}
  .sidebar nav{gap:2px!important;padding-top:4px!important}
  .sidebar .nav-item{box-sizing:border-box!important;width:45px!important;height:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important;border-radius:7px!important}
  .sidebar .nav-item i{width:auto!important;margin:0!important;font-size:17px!important}
  .sidebar .nav-item span,.sidebar .nav-item em{display:none!important}
  .nav-action-badge{right:1px!important;top:1px!important;min-width:13px!important;height:13px!important;padding:0 2px!important;font-size:7px!important;line-height:13px!important}

  .tablet>.content{grid-template-rows:50px minmax(0,1fr)!important;padding:0 6px 5px!important;overflow:hidden!important}
  .tablet>.content>header{height:50px!important;min-height:50px!important;padding:3px 0!important;overflow:visible!important}
  .tablet>.content>header>div:first-child{display:none!important}
  .tablet>.content>header .wallet{width:calc(100% - 100px)!important;min-width:0!important;height:44px!important;padding:2px 3px!important;gap:3px!important;justify-content:stretch!important;border-radius:8px!important}
  #vip-open.vip-header{box-sizing:border-box!important;flex:0 0 112px!important;width:112px!important;min-width:112px!important;height:40px!important;min-height:40px!important;padding:0 7px!important;gap:6px!important;grid-template-columns:25px minmax(0,1fr)!important}
  #vip-open .vip-header-icon{width:24px!important;height:24px!important;font-size:13px!important}
  #vip-open b{font-size:9px!important;white-space:nowrap!important}
  #vip-open .vip-header-arrow,#vip-open small{display:none!important}
  .wallet .global-event-button{display:none!important}
  .wallet-currencies{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:40px!important;overflow:hidden!important}
  .wallet .currency{box-sizing:border-box!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:40px!important;padding:0 5px!important;gap:4px!important;grid-template-columns:22px minmax(0,1fr)!important}
  .wallet .currency:before{left:3px!important;top:8px!important;width:22px!important;height:22px!important}
  .wallet .currency .coin{font-size:13px!important}
  .wallet .currency b{min-width:0!important;overflow:hidden!important;font-size:10px!important;text-overflow:ellipsis!important}
  .wallet .currency em{display:none!important}
  .wallet .energy-currency{box-sizing:border-box!important;flex:1.15 1 0!important;width:auto!important;min-width:0!important;height:40px!important;padding:0 5px!important;gap:4px!important;grid-template-columns:21px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important}
  .wallet .energy-currency>span{grid-column:1!important;grid-row:1/3!important;font-size:13px!important}
  .wallet .energy-info{grid-column:2!important;grid-row:1/3!important;min-width:0!important}
  .wallet .energy-info b{font-size:9px!important}.wallet .energy-info small{display:block!important;overflow:hidden!important;font-size:6px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .wallet .energy-currency>em{display:none!important}
  .wallet .message-button,.wallet>#close{box-sizing:border-box!important;display:grid!important;flex:0 0 38px!important;width:38px!important;height:38px!important;font-size:15px!important}
  .wallet .back-to-village{box-sizing:border-box!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}
  .back-to-village span{display:none!important}.back-to-village-icon{margin:0!important}

  .tablet>.content>.page.active{box-sizing:border-box!important;height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:5px 2px 18px!important;scrollbar-width:thin!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
  .page h2,.simple-heading h2,.quest-heading h2{font-size:25px!important}
  .feature-hero,.auction-hero{min-height:150px!important;margin:5px 0 9px!important;padding:16px 18px!important;border-radius:10px!important}
  .feature-hero h2,.auction-hero h2{font-size:25px!important}.feature-hero p,.auction-hero p{font-size:9px!important}
  .section-title{margin:9px 0!important}.section-title h3{font-size:17px!important}
  .stats-grid,.arena-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .dungeon-layout,.character-sheet,.auction-layout,.options-layout{grid-template-columns:1fr!important}
  .task-list,.quest-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .auction-toolbar{align-items:stretch!important;gap:7px!important}.auction-toolbar>div:last-child{flex:1!important}.auction-toolbar input{width:100%!important}
  .auction-sell-panel{position:static!important}.admin-fixed-grid{grid-template-columns:1fr!important}

  #page-home{padding:0!important;overflow:hidden!important}
  #page-home .world-village-hub{height:100%!important;min-height:0!important}
  #page-home .world-village-map{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:9px!important;overflow:hidden!important}
  #page-home .world-village-map>img{inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important}
  #page-home .world-village-hub>header{display:none!important}
  #page-home .world-village-hub>footer{right:5px!important;bottom:5px!important}
  #page-home .world-village-hub>footer button{min-height:28px!important;padding:4px 7px!important;font-size:7px!important}
  .hub-location,.hub-location:hover,.hub-location:focus-visible{min-width:30px!important;min-height:30px!important;padding:3px!important;transform:translate(-50%,-50%) scale(.68)!important}
  .hub-location>span{width:30px!important;height:30px!important;font-size:15px!important}
  .hub-location>b,.hub-location>small{display:none!important}

  .character-preview{min-height:520px!important}.character-stage{height:455px!important}
  .inventory-main{max-height:none!important;overflow:visible!important}
  .inventory-grid{grid-template-columns:repeat(3,minmax(135px,1fr))!important;gap:7px!important}
  .inventory-filter-row,.quick-sell-bar{flex-wrap:wrap!important}
  .inventory-filter-row>*{flex:1 1 180px!important}.quick-sell-bar>span{width:100%!important}
  .item-card{min-height:205px!important}.item-card .item-icon{height:85px!important}

  .modal,.battle-overlay,.class-gate,.auth-gate{box-sizing:border-box!important;padding:4px!important;align-items:center!important;overflow:hidden!important}
  .modal-card,.premium-modal-card,.vip-modal-card,.auth-card,.class-select-panel{box-sizing:border-box!important;width:calc(100vw - 8px)!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 8px)!important;padding:14px!important;border-radius:9px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
  .modal-card h2{font-size:20px!important}.modal-close{top:6px!important;right:6px!important}
  .auth-card{width:min(540px,calc(100vw - 8px))!important;padding:12px 18px!important}.auth-card>header{height:auto!important;min-height:48px!important}
  .auth-card>header img{width:44px!important;height:44px!important}.auth-card>header h1{font-size:21px!important}.auth-card>header p{display:none!important}
  .auth-tabs{margin:8px 0!important}.auth-form{gap:5px!important}.auth-form label{font-size:8px!important}.auth-form input{min-height:34px!important}
  .class-select-panel{height:calc(100dvh - 8px)!important}.class-select-panel>header{height:auto!important;min-height:38px!important}.class-select-panel>header h1{font-size:21px!important}.class-select-panel>header p{display:none!important}
  .class-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:7px 0!important}.class-choice-card{padding:5px!important;border-radius:7px!important}.class-choice-card>div{height:105px!important}.class-choice-card>span{font-size:13px!important}.class-choice-card>p{display:none!important}.class-choice-card li{padding:3px!important;font-size:6px!important}
  .class-select-panel>footer{padding-top:6px!important}.class-select-panel>footer button{min-width:150px!important;min-height:34px!important}
  .class-confirmation{box-sizing:border-box!important;width:min(430px,calc(100vw - 20px))!important;padding:17px!important}

  .vip-modal-card>header{min-height:44px!important}.vip-modal-card>header h2{font-size:22px!important}.vip-offers{grid-template-columns:repeat(3,minmax(215px,1fr))!important;gap:8px!important;overflow-x:auto!important;padding:5px 1px 10px!important;scroll-snap-type:x mandatory!important}
  .vip-offer{min-height:430px!important;padding:14px!important;scroll-snap-align:start!important}.vip-offer>header{min-height:125px!important;padding:8px!important}.vip-offer h3{font-size:21px!important}.vip-offer li{padding:4px 2px!important;font-size:9px!important}.vip-buy-button{min-height:45px!important}

  .battle-scene{width:100%!important;height:100%!important;border-radius:8px!important}
  .battle-top{top:7px!important;left:10px!important;right:10px!important}.fighter{bottom:78px!important;height:calc(100% - 65px)!important}.fighter-card{top:16px!important;padding:7px 9px!important}.fighter-card h3{font-size:10px!important}.fighter-card p{display:none!important}
  .battle-center{top:39%!important;font-size:22px!important}.combat-log{bottom:56px!important;width:min(420px,58vw)!important;max-height:44px!important;padding:4px 8px!important}
  .abilities{bottom:6px!important;gap:5px!important}.abilities button{width:125px!important;height:45px!important;font-size:9px!important}.abilities small{font-size:6px!important}
}

@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:430px){
  .tablet{grid-template-columns:48px minmax(0,1fr)!important}
  .sidebar{width:48px!important;min-width:48px!important}
  .sidebar .nav-item{width:39px!important;height:36px!important;min-height:36px!important}
  .sidebar .brand{display:none!important}
  .tablet>.content{grid-template-rows:46px minmax(0,1fr)!important}
  .tablet>.content>header{height:46px!important;min-height:46px!important}
  #vip-open.vip-header{flex-basis:96px!important;width:96px!important;min-width:96px!important}
  .wallet .message-button,.wallet>#close,.wallet .back-to-village{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important}
  .character-preview{min-height:460px!important}.character-stage{height:405px!important}
}

.crystal-shop-coming{
  grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;
  min-height:190px;padding:28px;border:1px solid rgba(65,198,247,.38);border-radius:13px;
  background:radial-gradient(circle at 20% 50%,rgba(37,177,230,.16),transparent 38%),#061722;
  text-align:left
}
.crystal-shop-coming>span{font-size:48px;filter:drop-shadow(0 0 18px rgba(64,210,255,.68))}
.crystal-shop-coming small{color:#55cef8;font-size:9px;font-weight:900;letter-spacing:1.5px}
.crystal-shop-coming h3{margin:6px 0;color:#effaff;font-size:21px}
.crystal-shop-coming p{margin:0;color:#86a5b6}
@media(max-width:700px){.crystal-shop-coming{min-height:130px;padding:18px}.crystal-shop-coming>span{font-size:34px}.crystal-shop-coming h3{font-size:16px}}

/* Desktop wie eine Game-Canvas einpassen: maximale Fläche, unverzerrtes 16:9. */
@media (hover:hover) and (pointer:fine){
  html,body,.app{overflow:hidden!important}
  .app{display:grid!important;place-items:center!important}
  .tablet{
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    max-width:none!important;max-height:none!important;margin:auto!important;
    aspect-ratio:auto!important;overflow:hidden!important
  }
}

/*
 * Mobile Querformat ohne Abhaengigkeit von hover/pointer.
 * Einige Android-/Opera-Versionen melden im Desktopmodus faelschlich eine
 * feine Maus. Dann greifen die Touch-Regeln nicht und die globale
 * `min-width:max-content`-Topbar drueckt die Dorfkarte auf wenige Pixel
 * zusammen. Eine geringe Viewporthoehe ist hier das robuste Merkmal.
 */
@media screen and (orientation:landscape) and (max-height:700px) and (max-width:1400px){
  html,body{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;overflow:hidden!important}
  .app{position:fixed!important;inset:0!important;display:block!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;overflow:hidden!important}
  .tablet{position:absolute!important;inset:0!important;display:grid!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;overflow:hidden!important}
  .tablet>.sidebar{display:none!important}
  .tablet>.content{box-sizing:border-box!important;display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:50px minmax(0,1fr)!important;padding:0 6px 5px!important;overflow:hidden!important}
  .tablet>.content>header{box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;height:50px!important;min-height:50px!important;gap:3px!important;padding:3px 0!important;overflow:hidden!important}
  .tablet>.content>header>.topbar-player,.tablet>.content>header>.topbar-banner{display:none!important}
  .tablet>.content>header>.wallet{box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;margin:0!important;padding:2px 3px!important;gap:3px!important;overflow:hidden!important}
  .wallet-currencies{display:flex!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:40px!important;overflow:hidden!important}
  .wallet-currencies .currency,.wallet-currencies .energy-currency{box-sizing:border-box!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;height:40px!important;padding:0 4px!important;gap:3px!important}
  #vip-open.vip-header{box-sizing:border-box!important;flex:0 0 105px!important;width:105px!important;min-width:105px!important;height:40px!important;padding:0 6px!important}
  .wallet .global-event-button{display:none!important}
  .wallet .message-button,.wallet .back-to-village{box-sizing:border-box!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important}
  .tablet>.content>.page.active{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;overflow:auto!important}
  .tablet>.content>#page-home.active{padding:0!important;overflow:hidden!important}
  #page-home .world-village-hub,#page-home .world-village-map{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
  #page-home .world-village-map>img{display:block!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important}
  .mobile-fullscreen-toggle{display:none!important}
}

/* v3.64 – sämtliche Kosten-, Status- und Erklärungstexte der Minen lesbar. */
.mine-command-copy>.eyebrow{font-size:clamp(12px,.78vw,15px)!important}
.mine-command-copy>p{color:#c5d9e3!important;font-size:clamp(14px,.88vw,17px)!important}
.mine-live-status{padding:10px 14px!important}.mine-live-status>b,.mine-live-status>span{font-size:12px!important}
.mine-level-core>span{color:#b4ccd7!important;font-size:12px!important}.mine-level-core>em{font-size:15px!important}
.mine-hero-readout small{color:#a9c5d2!important;font-size:12px!important}.mine-hero-readout span{font-size:13px!important}
.mine-storage-card header small,.mine-rate-card>small{color:#adc8d4!important;font-size:12px!important}
.mine-storage-card header b em{color:#a8c0cc!important;font-size:15px!important}.mine-storage-card footer{color:#a9c5d2!important;font-size:12px!important;font-weight:750}
.mine-collect-button>div>b{font-size:16px!important}.mine-collect-button>div>small{color:#e0eef4!important;font-size:12px!important;line-height:1.25!important}
.mine-upgrade-command .eyebrow{font-size:12px!important}.mine-upgrade-command h4{font-size:24px!important}
.mine-upgrade-command p{color:#bed2dc!important;font-size:14px!important;line-height:1.5!important}
.mine-upgrade-price{gap:8px 18px!important;padding:8px 24px!important}.mine-upgrade-price small{color:#a7c2cf!important;font-size:12px!important;font-weight:900}
.mine-upgrade-price b{color:#f5fbff!important;font-size:16px!important;line-height:1.35!important}
.mine-upgrade-command>button{font-size:14px!important}
.mine-levels>header div>span{font-size:12px!important}.mine-levels>header div>b{font-size:17px!important}.mine-levels>header>small{color:#a8c1cd!important;font-size:12px!important}
.mine-levels .village-level-track{grid-template-columns:repeat(10,minmax(132px,1fr))!important;gap:9px!important}
.mine-levels .village-level-track>span{min-height:120px!important;gap:6px!important;padding:11px 8px!important}
.mine-levels .village-level-track>span.current:after{font-size:9px!important}
.mine-levels .village-level-track>span>i{width:27px;height:27px;font-size:12px!important}
.mine-levels .village-level-track>span>b{font-size:16px!important}.mine-levels .village-level-track>span>em{color:#d1e2e9!important;font-size:13px!important}
.mine-levels .village-level-track>span>small{box-sizing:border-box;width:100%;margin-top:3px;padding:6px 4px;border:1px solid rgba(var(--mine-rgb),.18);background:#020b12;color:#f2d889!important;font-size:12px!important;font-weight:850;line-height:1.25;text-align:center;white-space:normal}
.mine-dashboard .village-deposit .eyebrow{font-size:12px!important}.mine-dashboard .village-deposit h3{font-size:22px!important}.mine-dashboard .village-deposit p{color:#c5d8e2!important;font-size:14px!important}.mine-dashboard .village-deposit input,.mine-dashboard .village-deposit button{font-size:14px!important}
@media(max-width:850px){
  .mine-command-copy>p{font-size:13px!important}.mine-live-status>b,.mine-live-status>span{font-size:10px!important}
  .mine-levels .village-level-track{grid-template-columns:repeat(10,minmax(126px,1fr))!important}
  .mine-levels .village-level-track>span{min-height:114px!important}
  .mine-upgrade-command h4{font-size:19px!important}.mine-upgrade-command p{font-size:12px!important}.mine-upgrade-command>button{font-size:12px!important}
}

/* v3.61 – neue, grossflaechige Minenzentrale fuer alle drei Minen. */
.village-building-view:is([data-building-kind="gold"],[data-building-kind="crystal"],[data-building-kind="diamond"]) .village-building-panel{overflow:auto!important;background:#020913!important}
.mine-dashboard{--mine:#65d8ff;--mine-rgb:101,216,255;box-sizing:border-box;display:grid!important;width:100%;min-height:100%;grid-template-rows:auto auto auto auto;gap:14px!important;padding:clamp(10px,1.15vw,22px);background:radial-gradient(circle at 80% 4%,rgba(var(--mine-rgb),.09),transparent 28%),linear-gradient(145deg,#03101a,#020812 72%);color:#edfaff}
.mine-dashboard.mine-gold{--mine:#ffc84f;--mine-rgb:255,200,79}.mine-dashboard.mine-crystal{--mine:#9b72ff;--mine-rgb:155,114,255}.mine-dashboard.mine-diamond{--mine:#5ce5ff;--mine-rgb:92,229,255}
.mine-command-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(280px,34vh,430px);grid-template-columns:minmax(280px,.95fr) minmax(150px,.36fr) minmax(260px,.72fr);align-items:center;gap:clamp(16px,2vw,42px);overflow:hidden;padding:clamp(26px,3vw,60px);border:1px solid rgba(var(--mine-rgb),.48);background:#020811;box-shadow:inset 0 0 90px #0008,0 20px 50px #0007,0 0 32px rgba(var(--mine-rgb),.09)}
.mine-command-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--mine-hero);background-position:center;background-size:cover;filter:saturate(1.14) contrast(1.06);transform:scale(1.015);animation:mineHeroBreath 9s ease-in-out infinite alternate}
.mine-command-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#020a13fa 0,#03101aeb 31%,rgba(3,12,22,.55) 58%,rgba(2,7,14,.25)),linear-gradient(0deg,#020812c7,transparent 45%)}
.mine-command-copy{min-width:0}.mine-command-copy>.eyebrow{color:var(--mine)!important;font-size:clamp(9px,.62vw,12px)!important;letter-spacing:2.4px!important;text-shadow:0 0 14px rgba(var(--mine-rgb),.55)}
.mine-command-copy h3{margin:8px 0 12px!important;color:#fff;font-size:clamp(34px,3.2vw,62px)!important;line-height:.95!important;letter-spacing:-1.5px;text-shadow:0 3px 20px #000}
.mine-command-copy>p{max-width:520px;margin:0;color:#a8c1ce!important;font-size:clamp(11px,.72vw,14px)!important;line-height:1.65!important}
.mine-live-status{display:flex;align-items:center;gap:8px;width:max-content;margin-top:22px;padding:8px 12px;border:1px solid rgba(var(--mine-rgb),.26);background:rgba(3,17,27,.78)}
.mine-live-status>i,.mine-rate-card em>i{display:block;width:7px;height:7px;border-radius:50%;background:#55e9a7;box-shadow:0 0 12px #55e9a7;animation:mineStatusPulse 1.5s ease-in-out infinite}
.mine-live-status>b{color:#c8f8e3;font-size:9px;letter-spacing:1px}.mine-live-status>span{color:#6f95a7;font-size:9px}
.mine-level-core{position:relative;display:grid;place-items:center;justify-self:center;width:clamp(128px,10vw,180px);aspect-ratio:1;border:1px solid rgba(var(--mine-rgb),.6);border-radius:50%;background:radial-gradient(circle,rgba(var(--mine-rgb),.17),rgba(3,13,22,.94) 64%);box-shadow:inset 0 0 30px rgba(var(--mine-rgb),.15),0 0 35px rgba(var(--mine-rgb),.22)}
.mine-level-core:before,.mine-level-core:after{content:"";position:absolute;border-radius:50%}.mine-level-core:before{inset:9px;border:1px dashed rgba(var(--mine-rgb),.42);animation:mineCoreSpin 18s linear infinite}.mine-level-core:after{inset:-7px;border:1px solid rgba(var(--mine-rgb),.16)}
.mine-level-core>span{position:absolute;top:25%;color:#86a9ba;font-size:9px;font-weight:900;letter-spacing:1.8px}.mine-level-core>b{color:#fff;font-size:clamp(40px,4vw,70px);line-height:1;text-shadow:0 0 22px rgba(var(--mine-rgb),.85)}.mine-level-core>em{position:absolute;bottom:22%;color:var(--mine);font-size:12px;font-style:normal;font-weight:900}.mine-level-core>i{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(var(--mine) var(--level-progress),transparent 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);filter:drop-shadow(0 0 5px var(--mine))}
.mine-hero-readout{display:grid;gap:10px}.mine-hero-readout article{position:relative;padding:16px 18px;border:1px solid rgba(var(--mine-rgb),.3);border-left:3px solid var(--mine);background:linear-gradient(90deg,rgba(var(--mine-rgb),.12),rgba(3,15,25,.72));box-shadow:inset 0 0 24px rgba(var(--mine-rgb),.04)}
.mine-hero-readout small,.mine-hero-readout b,.mine-hero-readout span{display:block}.mine-hero-readout small{color:#6f96a9;font-size:8px;font-weight:900;letter-spacing:1.3px}.mine-hero-readout b{margin:5px 0 2px;color:#fff;font-size:clamp(20px,1.65vw,31px)}.mine-hero-readout span{color:var(--mine);font-size:9px;font-weight:800}
.mine-operations{display:grid;grid-template-columns:minmax(430px,1fr) minmax(250px,.42fr);gap:12px}.mine-diamond .mine-operations{grid-template-columns:minmax(390px,1fr) minmax(210px,.42fr) minmax(250px,.48fr)}
.mine-operations>article,.mine-operations>.mine-collect-button{position:relative;box-sizing:border-box;min-width:0;min-height:128px;padding:18px 20px!important;border:1px solid rgba(var(--mine-rgb),.31)!important;background:linear-gradient(145deg,rgba(var(--mine-rgb),.1),#06131e 68%)!important;box-shadow:inset 0 0 28px rgba(var(--mine-rgb),.045),0 10px 24px #0004!important}
.mine-storage-card header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;height:auto!important;border:0!important}.mine-storage-card header small,.mine-storage-card header b{display:block}.mine-storage-card header small,.mine-rate-card>small{color:#7299ac!important;font-size:9px!important;font-weight:950!important;letter-spacing:1.25px!important}.mine-storage-card header b{margin-top:5px!important;color:#fff!important;font-size:clamp(20px,1.55vw,29px)!important}.mine-storage-card header b em{color:#7895a4!important;font-size:12px!important;font-style:normal}.mine-storage-card header>i{color:var(--mine);font-size:28px;font-style:normal;filter:drop-shadow(0 0 12px rgba(var(--mine-rgb),.75))}
.mine-storage-track{position:relative!important;height:13px!important;margin-top:15px!important;overflow:hidden!important;border:1px solid rgba(var(--mine-rgb),.38)!important;background:#01070c!important;box-shadow:inset 0 2px 6px #000!important}.mine-storage-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(255,255,255,.12) 10%);pointer-events:none}.mine-storage-track>span{display:block;height:100%;background:linear-gradient(90deg,rgba(var(--mine-rgb),.55),var(--mine))!important;box-shadow:0 0 18px var(--mine)!important;transition:width .4s linear!important}.mine-storage-card footer{display:flex!important;justify-content:space-between!important;height:auto!important;margin-top:8px!important;border:0!important;color:#789bac!important;font-size:9px!important}
.mine-rate-card{display:flex!important;flex-direction:column;justify-content:center}.mine-rate-card>b{margin:7px 0 3px!important;color:var(--mine)!important;font-size:clamp(24px,1.8vw,34px)!important;text-shadow:0 0 16px rgba(var(--mine-rgb),.38)}.mine-rate-card>span{color:#c3d8e2!important;font-size:10px!important}.mine-rate-card>em{display:flex;align-items:center;gap:6px;margin-top:11px!important;color:#69deb0!important;font-size:8px!important;font-style:normal}
.mine-collect-button{display:grid!important;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:13px;text-align:left!important;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}.mine-collect-button:not(:disabled){border-color:var(--mine)!important;background:linear-gradient(125deg,rgba(var(--mine-rgb),.46),rgba(var(--mine-rgb),.14) 58%,#071621)!important;box-shadow:inset 0 0 30px rgba(var(--mine-rgb),.13),0 0 25px rgba(var(--mine-rgb),.18)!important}.mine-collect-button:not(:disabled):hover{transform:translateY(-3px);filter:brightness(1.16);box-shadow:inset 0 0 35px rgba(var(--mine-rgb),.18),0 0 34px rgba(var(--mine-rgb),.32)!important}.mine-collect-button>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(var(--mine-rgb),.48);background:#061723;font-size:22px;box-shadow:0 0 15px rgba(var(--mine-rgb),.18)}.mine-collect-button>div>b,.mine-collect-button>div>small{display:block}.mine-collect-button>div>b{color:#fff;font-size:14px}.mine-collect-button>div>small{margin-top:4px;color:#c0d4de;font-size:9px}.mine-collect-button>i{color:var(--mine);font-size:22px;font-style:normal}.mine-collect-button:disabled{filter:saturate(.35);opacity:.55;cursor:not-allowed}
.mine-upgrade-command{display:grid!important;grid-template-columns:minmax(320px,1fr) auto minmax(190px,240px)!important;align-items:center;gap:22px!important;padding:19px 22px!important;border:1px solid rgba(var(--mine-rgb),.31)!important;border-left:4px solid var(--mine)!important;background:linear-gradient(100deg,rgba(var(--mine-rgb),.12),#061522 46%,#04101a)!important;box-shadow:inset 0 0 35px rgba(var(--mine-rgb),.035)}.mine-upgrade-command .eyebrow{color:var(--mine)!important}.mine-upgrade-command h4{margin:5px 0!important;color:#fff!important;font-size:20px!important}.mine-upgrade-command p{margin:0!important;color:#8facbb!important;font-size:10px!important;line-height:1.45!important}.mine-upgrade-price{display:grid!important;grid-template-columns:1fr 1fr;gap:5px 15px;padding:4px 22px!important;border-right:1px solid #244252!important;border-left:1px solid #244252!important}.mine-upgrade-price small{grid-column:1/-1;color:#6f91a3;font-size:8px;letter-spacing:1px}.mine-upgrade-price b{font-size:11px;white-space:nowrap}.mine-upgrade-command>button{display:flex;align-items:center;justify-content:space-between;min-height:54px!important;padding:0 17px;border:1px solid var(--mine)!important;background:linear-gradient(130deg,rgba(var(--mine-rgb),.3),rgba(var(--mine-rgb),.08))!important;color:#fff!important;font-size:10px;font-weight:950;letter-spacing:.7px;cursor:pointer}.mine-upgrade-command>button i{color:var(--mine);font-size:18px;font-style:normal}.mine-upgrade-command>button:disabled{border-color:#354b56!important;background:#101d24!important;color:#6d818a!important;cursor:not-allowed}
.mine-levels{padding:16px 18px!important;border:1px solid rgba(var(--mine-rgb),.23)!important;background:linear-gradient(145deg,#061824,#04111b)!important}.mine-levels>header{display:flex!important;align-items:end!important;justify-content:space-between!important;height:auto!important;padding-bottom:12px!important;border-bottom:1px solid #183949!important}.mine-levels>header div>span,.mine-levels>header div>b{display:block}.mine-levels>header div>span{color:var(--mine)!important;font-size:9px!important;font-weight:950;letter-spacing:1.4px}.mine-levels>header div>b{margin-top:4px;color:#e9f8ff;font-size:13px}.mine-levels>header>small{color:#6f8f9f!important;font-size:9px!important}.mine-levels .village-level-track{display:grid!important;grid-template-columns:repeat(10,minmax(92px,1fr))!important;gap:7px!important;margin-top:13px!important;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin}.mine-levels .village-level-track>span{position:relative;box-sizing:border-box;display:flex!important;min-height:90px!important;flex-direction:column;align-items:center;justify-content:center;gap:4px!important;padding:9px 6px!important;border:1px solid #244857!important;background:#071a24!important}.mine-levels .village-level-track>span.done{border-color:rgba(var(--mine-rgb),.52)!important;background:linear-gradient(155deg,rgba(var(--mine-rgb),.16),#071820)!important}.mine-levels .village-level-track>span.current{border-color:var(--mine)!important;box-shadow:inset 0 0 22px rgba(var(--mine-rgb),.12),0 0 16px rgba(var(--mine-rgb),.2)!important}.mine-levels .village-level-track>span.current:after{content:"AKTIV";position:absolute;right:5px;top:4px;color:var(--mine);font-size:6px;font-weight:950;letter-spacing:.8px}.mine-levels .village-level-track>span>i{display:grid;width:24px;height:24px;place-items:center;border:1px solid #376375;border-radius:50%;background:#092331;color:#a4c3d1;font-size:10px!important;font-style:normal}.mine-levels .village-level-track>span.done>i{border-color:var(--mine);background:rgba(var(--mine-rgb),.25);color:#fff;box-shadow:0 0 10px rgba(var(--mine-rgb),.3)}.mine-levels .village-level-track>span>b{color:#fff!important;font-size:12px!important}.mine-levels .village-level-track>span>em{color:#a7c1cd!important;font-size:9px!important;font-style:normal}.mine-levels .village-level-track>span>small{color:#7797a6!important;font-size:8px!important;white-space:nowrap}
.mine-dashboard .village-deposit{box-sizing:border-box!important;margin:0!important;padding:18px 21px!important;border:1px solid rgba(var(--mine-rgb),.38)!important;border-left:4px solid var(--mine)!important;background:linear-gradient(100deg,rgba(var(--mine-rgb),.13),#0a1424 55%,#06111c)!important;box-shadow:inset 0 0 30px rgba(var(--mine-rgb),.04)}
@keyframes mineHeroBreath{to{transform:scale(1.045);filter:saturate(1.25) contrast(1.08)}}@keyframes mineCoreSpin{to{transform:rotate(360deg)}}@keyframes mineStatusPulse{50%{opacity:.42;transform:scale(.75)}}
@media (prefers-reduced-motion:reduce){.mine-command-hero:before,.mine-level-core:before,.mine-live-status>i,.mine-rate-card em>i{animation:none!important}}
@media(max-width:1250px){.mine-command-hero{grid-template-columns:minmax(260px,1fr) 150px minmax(210px,.7fr)}.mine-operations{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.mine-diamond .mine-operations{grid-template-columns:minmax(0,1fr) minmax(190px,.4fr) minmax(220px,.45fr)}.mine-upgrade-command{grid-template-columns:minmax(260px,1fr) auto 190px!important}.mine-levels .village-level-track{grid-template-columns:repeat(10,minmax(105px,1fr))!important}}
@media(max-width:850px){.mine-dashboard{padding:8px;gap:8px!important}.mine-command-hero{min-height:250px;grid-template-columns:minmax(220px,1fr) 120px;padding:20px}.mine-level-core{width:112px}.mine-hero-readout{display:none}.mine-operations,.mine-diamond .mine-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-operations>article,.mine-operations>.mine-collect-button{min-height:94px;padding:11px 13px!important}.mine-upgrade-command{grid-template-columns:minmax(0,1fr) 170px!important;gap:10px!important;padding:12px!important}.mine-upgrade-price{display:none!important}.mine-upgrade-command>button{min-height:44px!important}.mine-levels{padding:10px!important}.mine-levels>header>small{display:none}.mine-dashboard .village-deposit{padding:11px 13px!important}}

/* v3.62 – ruhiges Hero-Bild und durchgehend groessere Minentexte. */
.mine-command-hero:before{animation:none!important;transform:none!important;will-change:auto!important}
.mine-command-copy>.eyebrow{font-size:clamp(11px,.72vw,14px)!important}
.mine-command-copy h3{font-size:clamp(40px,3.35vw,66px)!important}
.mine-command-copy>p{font-size:clamp(13px,.82vw,16px)!important;line-height:1.6!important}
.mine-live-status>b,.mine-live-status>span{font-size:11px!important}
.mine-level-core>span{font-size:11px!important}.mine-level-core>em{font-size:14px!important}
.mine-hero-readout small{font-size:10px!important}.mine-hero-readout b{font-size:clamp(24px,1.8vw,34px)!important}.mine-hero-readout span{font-size:11px!important}
.mine-storage-card header small,.mine-rate-card>small{font-size:11px!important}.mine-storage-card header b{font-size:clamp(23px,1.7vw,32px)!important}.mine-storage-card header b em{font-size:14px!important}.mine-storage-card footer{font-size:11px!important}
.mine-rate-card>b{font-size:clamp(27px,2vw,38px)!important}.mine-rate-card>span{font-size:12px!important}.mine-rate-card>em{font-size:10px!important}
.mine-collect-button>div>b{font-size:16px!important}.mine-collect-button>div>small{font-size:11px!important}
.mine-upgrade-command .eyebrow{font-size:11px!important}.mine-upgrade-command h4{font-size:22px!important}.mine-upgrade-command p{font-size:12px!important}.mine-upgrade-price small{font-size:10px!important}.mine-upgrade-price b{font-size:13px!important}.mine-upgrade-command>button{font-size:12px!important}
.mine-levels>header div>span{font-size:11px!important}.mine-levels>header div>b{font-size:15px!important}.mine-levels>header>small{font-size:11px!important}
.mine-levels .village-level-track>span>b{font-size:14px!important}.mine-levels .village-level-track>span>em{font-size:11px!important}.mine-levels .village-level-track>span>small{font-size:10px!important}
.mine-dashboard .village-deposit .eyebrow{font-size:11px!important}.mine-dashboard .village-deposit h3{font-size:20px!important}.mine-dashboard .village-deposit p{font-size:13px!important;line-height:1.45!important}.mine-dashboard .village-deposit input,.mine-dashboard .village-deposit button{font-size:13px!important}

/* Ertrag abholen bleibt eine kompakte Aktion statt einer riesigen Infokarte. */
.mine-operations>.mine-collect-button{align-self:center!important;min-height:76px!important;height:76px!important;padding:11px 15px!important;grid-template-columns:36px minmax(0,1fr) 18px!important;gap:10px!important}
.mine-collect-button>span{width:36px!important;height:36px!important;font-size:18px!important}
.mine-collect-button>div>b{font-size:14px!important}.mine-collect-button>div>small{font-size:10px!important}.mine-collect-button>i{font-size:18px!important}
@media(max-width:850px){.mine-operations>.mine-collect-button{min-height:64px!important;height:64px!important;padding:8px 11px!important}}

/* Die Topbar reagiert auf die echte Breite der eingepassten Spielfläche. */
@media (hover:hover) and (pointer:fine){
  .tablet>.content>header{
    container-name:game-topbar;container-type:inline-size;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:clamp(5px,.55vw,10px)!important;overflow:hidden!important
  }
  .tablet>.content>header>.topbar-player{flex:0 1 215px!important;min-width:150px!important}
  .tablet>.content>header>.topbar-banner{flex:0 1 210px!important;min-width:120px!important}
  .tablet>.content>header>.wallet{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;gap:clamp(4px,.45vw,8px)!important}
  #vip-open.vip-header{flex:0 1 168px!important;width:clamp(125px,10vw,168px)!important;min-width:125px!important}
  .wallet .global-event-button{flex:0 1 120px!important;width:clamp(44px,7vw,120px)!important;min-width:44px!important}
  .wallet-currencies{display:flex!important;flex:1 1 560px!important;width:auto!important;min-width:0!important}
  .wallet-currencies .currency,.wallet-currencies .energy-currency{flex:1 1 0!important;width:auto!important;min-width:0!important;padding-inline:clamp(5px,.65vw,11px)!important;gap:clamp(3px,.45vw,8px)!important}
  .wallet-currencies .energy-currency{flex-grow:1.35!important}
  .wallet .message-button,.wallet .back-to-village{flex-shrink:0!important}
}
@container game-topbar (max-width:1500px){
  .topbar-banner{display:none!important}
}
@container game-topbar (max-width:1250px){
  .tablet>.content>header>.topbar-player{display:flex!important;flex-basis:52px!important;min-width:52px!important}
  .topbar-player>div{display:none!important}
  #vip-open.vip-header{flex-basis:135px!important;min-width:120px!important}
  .wallet .global-event-button{flex-basis:48px!important;min-width:44px!important}
  .global-event-button .event-button-copy,.global-event-button .event-chevron{display:none!important}
}
@container game-topbar (max-width:900px){
  .tablet>.content>header>.topbar-player{display:none!important}
  .tablet>.content>header .wallet{width:100%!important}
  #vip-open.vip-header{flex-basis:112px!important;width:112px!important;min-width:100px!important}
  .wallet-currencies .currency .coin,.wallet-currencies .energy-icon{transform:scale(.88)}
  .wallet-currencies .currency>b,.wallet-currencies .energy-info>b{font-size:clamp(9px,1.7vw,13px)!important}
}

/* Kompakte Desktop-Topbar: freie Breite darf die Währungsboxen nicht aufblasen. */
@media (hover:hover) and (pointer:fine){
  .tablet>.content{grid-template-rows:72px minmax(0,1fr)!important}
  .tablet>.content>header{height:72px!important;min-height:72px!important;max-height:72px!important}
  .tablet>.content>header>.topbar-player{flex-basis:200px!important}
  .topbar-game-logo{width:46px!important;height:46px!important;flex-basis:46px!important}
  .tablet>.content>header>.topbar-banner{flex-basis:185px!important;max-width:185px!important;height:56px!important}
  .topbar-banner img{height:54px!important}
  .tablet>.content>header>.wallet{flex:0 1 auto!important;margin-left:auto!important}
  .wallet-currencies{flex:0 1 clamp(560px,42vw,790px)!important;width:clamp(560px,42vw,790px)!important;max-width:790px!important}
  .wallet-currencies .currency,.wallet-currencies .energy-currency{height:50px!important;min-height:50px!important}
  #vip-open.vip-header{height:50px!important;min-height:50px!important}
  .wallet .global-event-button,.wallet .message-button,.wallet .back-to-village{height:50px!important;min-height:50px!important}
}
@container game-topbar (max-width:1250px){
  .tablet>.content>header>.topbar-player{flex-basis:52px!important;min-width:52px!important}
  .wallet-currencies{flex:1 1 auto!important;width:auto!important;max-width:none!important}
}

/* Banner links, Begrüßung direkt daneben; kein quadratisches Topbar-Logo. */
.tablet>.content>header>.topbar-player{display:flex!important;flex:0 0 480px!important;min-width:480px!important;gap:15px!important}
.topbar-brand-banner{display:block;flex:0 0 210px;width:210px;height:62px;object-fit:contain;border:0;background:transparent;filter:drop-shadow(0 0 6px rgba(64,193,244,.34)) drop-shadow(0 0 8px rgba(221,155,39,.2))}
.topbar-player>div{display:block!important;min-width:0!important}
.topbar-player>div>p{overflow:visible!important;text-overflow:clip!important;white-space:nowrap}
.topbar-player>div>h1{overflow:visible!important;text-overflow:clip!important;white-space:nowrap;font-size:clamp(18px,1.25vw,25px)!important}
.topbar-player-avatar{position:relative;flex:0 0 64px;width:64px;height:64px;margin:0;isolation:isolate;transform:translateZ(0);backface-visibility:hidden}.topbar-avatar-fallback{position:absolute;z-index:0;inset:10px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 35% 28%,#275c79,#061522 74%);color:#aee9ff;font-size:20px}.topbar-avatar-photo{position:absolute;z-index:1;inset:10px;width:44px;height:44px;object-fit:cover;image-rendering:auto!important;transform:translateZ(0);backface-visibility:hidden}.topbar-avatar-frame{position:absolute;z-index:2;inset:0;width:64px;height:64px;object-fit:contain;image-rendering:auto!important;transform:translateZ(0);backface-visibility:hidden;pointer-events:none;filter:drop-shadow(0 0 3px #59d7ff55)}.topbar-player-avatar.tier-bronze .topbar-avatar-frame{filter:drop-shadow(0 0 3px #d4864f77)}.topbar-player-avatar.tier-silver .topbar-avatar-frame{filter:drop-shadow(0 0 3px #c8efff88)}.topbar-player-avatar.tier-gold .topbar-avatar-frame{filter:drop-shadow(0 0 4px #ffd45f99)}.topbar-player-copy{min-width:0}

/* Der Login-Hintergrund bleibt klar und kontrastreich statt entsaettigt/milchig. */
.auth-backdrop{filter:saturate(1.12) contrast(1.08)!important}
.auth-gate{
  inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
.auth-card{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transform:none!important;text-rendering:optimizeLegibility;
  -webkit-font-smoothing:auto
}

/* Lesbarer Login auf Full-HD- und groesseren Desktop-Bildschirmen. */
@media (hover:hover) and (pointer:fine) and (min-width:1500px) and (min-height:850px){
  .auth-card{width:680px!important;padding:34px 38px!important}
  .auth-card>header{gap:20px!important;padding-bottom:24px!important}
  .auth-card>header img{width:82px!important;height:82px!important}
  .auth-card>header span{font-size:11px!important}
  .auth-card>header h1{font-size:34px!important}
  .auth-card>header p{font-size:12px!important;line-height:1.5!important}
  .auth-tabs{margin:22px 0 19px!important}
  .auth-tabs button{min-height:48px!important;font-size:12px!important}
  .auth-form{gap:15px!important}
  .auth-form label{gap:8px!important;font-size:11px!important}
  .auth-form input{min-height:50px!important;padding:13px 15px!important;font-size:14px!important}
  .auth-form>p{font-size:12px!important}
  .auth-form>small{font-size:10px!important;line-height:1.45!important}
  .auth-remember span,.auth-forgot-link{font-size:11px!important}
  .auth-submit{min-height:50px!important;font-size:12px!important}
  .auth-message{padding:12px!important;font-size:11px!important;line-height:1.45!important}
}

.tablet.nickname-locked{visibility:hidden!important;pointer-events:none!important}
.nickname-gate{position:fixed;z-index:29500;inset:0;display:grid;place-items:center;padding:18px;overflow:auto}
.nickname-gate.hidden{display:none}
.nickname-gate-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(35,173,226,.24),transparent 36%),linear-gradient(145deg,#020914fa,#061725fa)}
.nickname-card{position:relative;box-sizing:border-box;width:min(560px,calc(100vw - 24px));padding:31px;border:1px solid #46c9fa;background:linear-gradient(145deg,#09283b,#05131f);box-shadow:0 32px 95px #000,0 0 34px rgba(60,203,255,.2)}
.nickname-card .eyebrow{color:#59d3ff;font-size:9px;font-weight:950;letter-spacing:2px}
.nickname-card h1{margin:8px 0;color:#effaff;font-size:29px}
.nickname-card>p{color:#91adbc;font-size:11px;line-height:1.6}
.nickname-card label{display:grid;gap:7px;margin-top:20px;color:#8db2c5;font-size:10px;font-weight:900;letter-spacing:.5px}
.nickname-card input{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #32637d;background:#03121e;color:#fff;font:inherit;font-size:15px;outline:none}
.nickname-card input:focus{border-color:#65d9ff;box-shadow:0 0 0 3px rgba(76,203,248,.11),0 0 18px rgba(56,194,244,.14)}
.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus,.nickname-card input:-webkit-autofill,.nickname-card input:-webkit-autofill:hover,.nickname-card input:-webkit-autofill:focus{-webkit-text-fill-color:#edfaff!important;-webkit-box-shadow:0 0 0 1000px #04131f inset!important;caret-color:#edfaff!important;transition:background-color 9999s ease-out 0s}
.nickname-card>small{display:block;margin:7px 0 17px;color:#688b9e;font-size:8px}
.nickname-card button{width:100%;min-height:47px}
.nickname-card .nickname-message{margin:0 0 12px;padding:9px;border:1px solid #28765f;background:#0a342a;color:#70e6b8}
.nickname-card .nickname-message.error{border-color:#913748;background:#38131c;color:#ff9dab}
@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:600px){
  .nickname-gate{padding:4px!important;overflow:hidden!important}
  .nickname-card{width:min(560px,calc(100vw - 8px));max-height:calc(100dvh - 8px);padding:16px 22px;overflow-y:auto}
  .nickname-card h1{margin:4px 0;font-size:21px}.nickname-card>p{margin:4px 0;font-size:9px}.nickname-card label{margin-top:9px}.nickname-card input{min-height:37px}.nickname-card>small{margin:5px 0 9px}.nickname-card button{min-height:38px}
}

/* Muss als letzte Layoutregel stehen, damit alte Desktop-Minimalbreiten sie
   auf Android/Opera mit fehlerhafter Pointer-Erkennung nicht überschreiben. */
@media screen and (orientation:landscape) and (max-height:700px) and (max-width:1400px){
  html,body,#app.app,#app .tablet{box-sizing:border-box!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important}
  html,body,#app.app{position:fixed!important;inset:0!important}
  #app .tablet{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;border:0!important}
  #app .tablet>.sidebar{display:none!important}
  #app .tablet>.content{box-sizing:border-box!important;display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:50px minmax(0,1fr)!important;padding:0 6px 5px!important;overflow:hidden!important}
  #app .tablet>.content>header{box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:3px 0!important;gap:3px!important;overflow:hidden!important}
  #app .tablet>.content>header>.topbar-player,#app .tablet>.content>header>.topbar-banner{display:none!important;width:0!important;min-width:0!important;flex:0 0 0!important}
  #app .tablet>.content>header>.wallet{box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;margin:0!important;padding:2px 3px!important;gap:3px!important;overflow:hidden!important}
  #app .wallet-currencies{display:flex!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;height:40px!important;overflow:hidden!important}
  #app .wallet-currencies .currency,#app .wallet-currencies .energy-currency{box-sizing:border-box!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;height:40px!important;padding:0 4px!important;gap:3px!important}
  #app #vip-open.vip-header{box-sizing:border-box!important;flex:0 0 105px!important;width:105px!important;min-width:105px!important;max-width:105px!important;height:40px!important;padding:0 6px!important}
  #app .wallet .global-event-button{display:none!important}
  #app .wallet .message-button,#app .wallet .back-to-village{box-sizing:border-box!important;display:grid!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important}
  #app .tablet>.content>.page.active{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;overflow:auto!important}
  #app .tablet>.content>#page-home.active{padding:0!important;overflow:hidden!important}
  #app #page-home .world-village-hub,#app #page-home .world-village-map{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
  #app #page-home .world-village-map>img{display:block!important;inset:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important}
  .mobile-fullscreen-toggle{display:none!important}
}

/* v3.66 – derselbe feste Spielrahmen wie in der Dorfansicht bleibt Pflicht. */
#page-village:has(.village-building-view:is([data-building-kind="gold"],[data-building-kind="crystal"],[data-building-kind="diamond"])){
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:auto!important
}
.village-building-view:is([data-building-kind="gold"],[data-building-kind="crystal"],[data-building-kind="diamond"]),
.village-building-view:is([data-building-kind="gold"],[data-building-kind="crystal"],[data-building-kind="diamond"]) .village-building-panel{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
.mine-dashboard{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;margin:0!important;padding:clamp(8px,1vw,20px)!important;overflow-x:hidden!important;border:1px solid #286079!important;background:radial-gradient(circle at 80% 4%,rgba(var(--mine-rgb),.09),transparent 28%),linear-gradient(145deg,#03101a,#020812 72%)!important;box-shadow:0 24px 65px #0009,0 0 28px rgba(55,192,244,.1)!important}

/* Endgültige lesbare Typografie; steht hinter allen historischen Minenregeln. */
.mine-command-copy>.eyebrow{font-size:clamp(12px,.78vw,15px)!important}
.mine-command-copy>p{color:#c5d9e3!important;font-size:clamp(14px,.88vw,17px)!important;line-height:1.55!important}
.mine-live-status{padding:10px 14px!important}.mine-live-status>b,.mine-live-status>span{font-size:12px!important}
.mine-level-core>span{color:#b4ccd7!important;font-size:12px!important}.mine-level-core>em{font-size:15px!important}
.mine-hero-readout small{color:#a9c5d2!important;font-size:12px!important}.mine-hero-readout span{font-size:13px!important}
.mine-storage-card header small,.mine-rate-card>small{color:#adc8d4!important;font-size:12px!important}
.mine-storage-card header b em{color:#a8c0cc!important;font-size:15px!important}.mine-storage-card footer{color:#a9c5d2!important;font-size:12px!important;font-weight:750}
.mine-collect-button>div>b{font-size:16px!important}.mine-collect-button>div>small{color:#e0eef4!important;font-size:12px!important;line-height:1.25!important}
.mine-upgrade-command .eyebrow{font-size:12px!important}.mine-upgrade-command h4{font-size:24px!important}.mine-upgrade-command p{color:#bed2dc!important;font-size:14px!important;line-height:1.5!important}
.mine-upgrade-price{gap:8px 18px!important;padding:8px 24px!important}.mine-upgrade-price small{color:#a7c2cf!important;font-size:12px!important;font-weight:900}.mine-upgrade-price b{color:#f5fbff!important;font-size:16px!important;line-height:1.35!important}.mine-upgrade-command>button{font-size:14px!important}
.mine-levels>header div>span{font-size:12px!important}.mine-levels>header div>b{font-size:17px!important}.mine-levels>header>small{color:#a8c1cd!important;font-size:12px!important}
.mine-levels .village-level-track{grid-template-columns:repeat(10,minmax(132px,1fr))!important;gap:9px!important;overflow-x:auto!important}
.mine-levels .village-level-track>span{min-height:120px!important;gap:6px!important;padding:11px 8px!important}.mine-levels .village-level-track>span.current:after{font-size:9px!important}.mine-levels .village-level-track>span>i{width:27px!important;height:27px!important;font-size:12px!important}.mine-levels .village-level-track>span>b{font-size:16px!important}.mine-levels .village-level-track>span>em{color:#d1e2e9!important;font-size:13px!important}
.mine-levels .village-level-track>span>small{box-sizing:border-box!important;width:100%!important;margin-top:3px!important;padding:6px 4px!important;border:1px solid rgba(var(--mine-rgb),.18)!important;background:#020b12!important;color:#f2d889!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;text-align:center!important;white-space:normal!important}
.mine-dashboard .village-deposit .eyebrow{font-size:12px!important}.mine-dashboard .village-deposit h3{font-size:22px!important}.mine-dashboard .village-deposit p{color:#c5d8e2!important;font-size:14px!important;line-height:1.45!important}.mine-dashboard .village-deposit input,.mine-dashboard .village-deposit button{font-size:14px!important}

@media(max-width:1450px){
  .mine-command-hero{grid-template-columns:minmax(245px,.9fr) 145px minmax(225px,.7fr)!important;gap:18px!important;padding:clamp(22px,2.4vw,38px)!important}
  .mine-upgrade-command{grid-template-columns:minmax(260px,1fr) auto minmax(175px,210px)!important;gap:14px!important}
  .mine-levels .village-level-track{grid-template-columns:repeat(10,minmax(128px,1fr))!important}
}
@media(max-width:1050px){
  .mine-command-hero{grid-template-columns:minmax(220px,1fr) 130px!important}.mine-hero-readout{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mine-operations,.mine-diamond .mine-operations{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr)!important}.mine-diamond .mine-owned-card{grid-column:1/2!important}
  .mine-upgrade-command{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr)!important}.mine-upgrade-price{grid-column:1/2!important}.mine-upgrade-command>button{grid-column:2!important;grid-row:1/3!important}
}
@media(max-width:760px){
  .mine-dashboard{padding:6px!important}.mine-command-hero{grid-template-columns:minmax(0,1fr) 112px!important;padding:18px!important}.mine-command-copy h3{font-size:34px!important}.mine-command-copy>p{font-size:13px!important}.mine-live-status>span{display:none!important}.mine-hero-readout{display:none!important}
  .mine-operations,.mine-diamond .mine-operations{grid-template-columns:1fr!important}.mine-diamond .mine-owned-card{grid-column:auto!important}.mine-operations>.mine-collect-button{width:100%!important}
  .mine-upgrade-command{grid-template-columns:1fr!important}.mine-upgrade-price,.mine-upgrade-command>button{grid-column:auto!important;grid-row:auto!important}.mine-upgrade-command>button{width:100%!important}
  .mine-levels .village-level-track{grid-template-columns:repeat(10,minmax(126px,1fr))!important}
}

/* v3.67 – moderne Dorfschmiede im verpflichtenden Dorfrahmen. */
.village-building-view[data-building-kind="village"]{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}
.village-building-view[data-building-kind="village"] .village-building-panel{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.village-smith-modern{--smith:#f4a64c;box-sizing:border-box;display:grid;width:100%;min-height:100%;gap:14px;padding:clamp(12px,1.2vw,22px);overflow:hidden;border:1px solid #286079;background:radial-gradient(circle at 78% 4%,#d66b2020,transparent 31%),linear-gradient(145deg,#071722,#030a11 72%);box-shadow:0 24px 65px #0009,0 0 28px #d77a2119}
.smith-command-hero{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;min-height:190px!important;height:auto!important;padding:clamp(24px,2.5vw,46px)!important;overflow:hidden;border:1px solid #7b4b27!important;background:linear-gradient(90deg,#061019f5 0,#0a1923dc 46%,#27150890),url('../assets/forge-village-anvil.png') 82% 48%/430px auto no-repeat!important;box-shadow:inset 0 0 70px #0008,0 14px 34px #0006}
.smith-command-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 80% 50%,#ef8e2a25,transparent 33%);pointer-events:none}.smith-command-hero>div:first-child{max-width:720px}.smith-command-hero .eyebrow{color:#ffbd69!important;font-size:12px!important}.smith-command-hero h3{margin:7px 0 10px;color:#fff;font-size:clamp(35px,3vw,55px);line-height:1}.smith-command-hero p{max-width:650px;margin:0;color:#bfd0d9;font-size:14px;line-height:1.55}
.smith-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:8px}.smith-hero-metrics article{min-width:115px;padding:15px 17px;border:1px solid #79502e;background:#130f0bd9;box-shadow:inset 0 0 18px #f28b1710}.smith-hero-metrics small,.smith-hero-metrics b{display:block}.smith-hero-metrics small{color:#c49b70;font-size:10px;font-weight:900;letter-spacing:1px}.smith-hero-metrics b{margin-top:6px;color:#fff;font-size:27px}.smith-hero-metrics em{color:#d29a61;font-size:14px;font-style:normal}
.smith-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:14px;min-height:500px}.smith-inventory,.smith-process{box-sizing:border-box;min-width:0;border:1px solid #31586b;background:linear-gradient(145deg,#081d2a,#04111a)}.smith-inventory{display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px}.smith-inventory>header{display:flex!important;align-items:end!important;justify-content:space-between!important;height:auto!important;padding:0 0 13px!important;border-bottom:1px solid #234758!important}.smith-inventory>header .eyebrow{color:#efaa5b!important;font-size:11px!important}.smith-inventory h4{margin:4px 0 0;color:#f1faff;font-size:22px}.smith-inventory>header>span{color:#9bb3bf;font-size:12px}
.smith-inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));grid-auto-rows:190px;gap:9px;min-height:0;max-height:610px;padding:12px 4px 4px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b06a31 #071621}.smith-inventory-item{position:relative;box-sizing:border-box;display:grid!important;grid-template-rows:112px auto auto auto!important;gap:3px!important;min-width:0!important;min-height:190px!important;height:190px!important;padding:8px!important;overflow:hidden;border:1px solid var(--rarity,#46738a)!important;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--rarity,#55c8ff) 16%,transparent),#06131d 72%)!important;color:#edfaff;cursor:pointer;contain:layout paint style;transition:transform .16s,filter .16s,box-shadow .16s}.smith-inventory-item:hover{transform:translateY(-2px);filter:brightness(1.12)}.smith-inventory-item.selected{box-shadow:inset 0 0 25px color-mix(in srgb,var(--rarity,#55c8ff) 17%,transparent),0 0 18px color-mix(in srgb,var(--rarity,#55c8ff) 40%,transparent)!important}.smith-inventory-item>div{display:grid;place-items:center;min-height:0;border:1px solid color-mix(in srgb,var(--rarity,#55c8ff) 26%,#17384a);background:#04111a}.smith-inventory-item img{width:100%;height:100%;max-width:105px;max-height:105px;object-fit:contain!important}.smith-inventory-item>small{color:var(--rarity,#77d8ff)!important;font-size:10px!important;font-weight:900;text-transform:uppercase}.smith-inventory-item>b{overflow:hidden;color:#fff!important;font-size:13px!important;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.smith-inventory-item>span{color:#a8c0cc;font-size:11px;font-weight:750}.smith-inventory-item>span i{color:#ffc071;font-style:normal}.smith-empty{grid-column:1/-1;display:grid;place-items:center;align-content:center;min-height:260px;padding:30px;border:1px dashed #396275;color:#8eabb9;text-align:center}.smith-empty>span{color:#70dfae;font-size:32px}.smith-empty b{margin-top:9px;color:#e9f8ff;font-size:18px}.smith-empty p{max-width:430px;margin:7px 0 0;font-size:13px;line-height:1.5}
.smith-process{display:flex;flex-direction:column;padding:17px}.smith-process>header{display:block!important;height:auto!important;padding-bottom:12px!important;border-bottom:1px solid #5d3e27!important}.smith-process>header .eyebrow{color:#ffb65f!important;font-size:11px!important}.smith-process h4{margin:5px 0 0;color:#fff;font-size:21px}.smith-anvil-stage{position:relative;display:grid;place-items:center;min-height:220px;margin-top:11px;overflow:hidden;border:1px solid #533d2e;background:radial-gradient(circle,#8a43162e,#050d14 66%)}.smith-anvil-image{position:absolute;width:90%;height:90%;object-fit:contain;opacity:.23;filter:saturate(.85)}.smith-drop-slot{position:relative!important;z-index:2!important;width:135px!important;height:135px!important;display:grid!important;place-items:center!important;border:1px solid var(--rarity,#8d6e51)!important;background:#07131de8!important;box-shadow:0 0 30px #e7871d22!important}.smith-drop-slot img{width:116px!important;height:116px!important;object-fit:contain!important}.smith-drop-slot span{color:#d8b98f!important;font-size:11px!important;line-height:1.45!important;text-align:center!important}.smith-result{padding:14px 2px 10px}.smith-result small,.smith-result b,.smith-result span{display:block}.smith-result small{color:#a58a70;font-size:10px;font-weight:900;letter-spacing:1px}.smith-result b{margin:5px 0;color:#fff;font-size:24px}.smith-result b i{color:#ffad51;font-style:normal}.smith-result span{color:#a9c0cb;font-size:12px;line-height:1.4}.smith-attempt-cost{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.smith-attempt-cost>span{padding:9px 7px;border:1px solid #2e4f60;background:#061621}.smith-attempt-cost small,.smith-attempt-cost b{display:block}.smith-attempt-cost small{color:#7799aa;font-size:9px}.smith-attempt-cost b{margin-top:4px;color:#fff;font-size:12px;white-space:nowrap}.smith-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:9px;padding:0 15px;border:1px solid #e7963b;background:linear-gradient(125deg,#8a4d14,#d77d24);color:#fff5e5;font-size:13px;font-weight:950;cursor:pointer}.smith-action i{font-size:19px;font-style:normal}.smith-action:disabled{border-color:#3a4b54;background:#142129;color:#71828b;cursor:not-allowed}
.smith-upgrade{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(180px,.45fr) minmax(180px,230px);align-items:center!important;gap:18px;height:auto!important;min-height:100px;padding:17px 20px!important;border:1px solid #704728!important;border-left:4px solid #e88c32!important;background:linear-gradient(100deg,#25160f,#071722 46%,#04111a)!important}.smith-upgrade .eyebrow{color:#ffb75f!important;font-size:11px!important}.smith-upgrade h4{margin:4px 0;color:#fff;font-size:19px}.smith-upgrade p{margin:0;color:#b8cbd4;font-size:13px}.smith-upgrade-progress{height:10px;overflow:hidden;border:1px solid #4b3c31;background:#03090d}.smith-upgrade-progress>span{display:block;height:100%;background:linear-gradient(90deg,#a75b1b,#ffb34e);box-shadow:0 0 13px #ee8d31}.smith-upgrade>button{min-height:48px;border:1px solid #dc8d3b;background:#563314;color:#ffe7c2;font-weight:950;cursor:pointer}.smith-upgrade>button:disabled{border-color:#354850;background:#14232a;color:#7a8b92}

/* v3.67 – moderne Markthalle im selben festen Dorfrahmen. */
.auction-command-center{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(12px,1.2vw,22px)!important;border:1px solid #286079!important;background:radial-gradient(circle at 82% 0,#7c37ba1b,transparent 28%),linear-gradient(145deg,#06141f,#030a11 72%)!important;box-shadow:0 24px 65px #0009,0 0 28px #7839b51a!important}
.auction-command-center .auction-hero{min-height:240px!important;margin:0 0 14px!important;padding:clamp(28px,3vw,54px)!important;border-radius:0!important;border-color:#74459b!important;background-position:center 42%!important}.auction-command-center .auction-hero h2{font-size:clamp(37px,3.2vw,58px)!important}.auction-command-center .auction-hero p{max-width:720px!important;color:#cad9e0!important;font-size:14px!important;line-height:1.55!important}.auction-command-center .auction-status{font-size:11px!important}
.auction-command-center .auction-toolbar{display:grid!important;grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);align-items:end!important;gap:18px!important;margin:0 0 14px!important;padding:15px 17px;border:1px solid #3d4765;background:linear-gradient(100deg,#121326,#071a27)}.auction-market-heading h3{margin:4px 0!important;color:#fff;font-size:24px!important}.auction-market-stats{display:flex;gap:12px;margin-top:8px}.auction-market-stats span{color:#99afba;font-size:11px}.auction-market-stats b{color:#d092ff;font-size:13px}.auction-command-center .auction-filters{display:grid!important;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.7fr)) minmax(205px,.8fr) auto;gap:8px!important}.auction-command-center .auction-filters>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;border-radius:0!important;font-size:12px!important}.auction-level-filter{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:5px;padding:5px 8px;border:1px solid #2c5267;background:#061824}.auction-level-filter>span{color:#8aa7b5;font-size:9px;font-weight:900}.auction-level-filter input{width:100%!important;min-height:32px!important;padding:4px 6px!important}.auction-level-filter i{color:#6f8d9d;font-style:normal}
.auction-command-center .auction-layout{grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;gap:14px!important;padding:0!important}.auction-command-center .auction-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important;gap:10px!important}.auction-command-center .auction-card{min-height:350px!important;padding:11px!important;border-radius:0!important}.auction-command-center .auction-card-image{height:165px!important;min-height:165px!important;border-radius:0!important}.auction-command-center .auction-card-meta{font-size:10px!important}.auction-command-center .auction-card h3{font-size:18px!important;line-height:1.25}.auction-command-center .auction-card p{font-size:12px!important}.auction-command-center .auction-card-price span{font-size:10px!important}.auction-command-center .auction-card-price b{font-size:14px!important}.auction-command-center .auction-card button{min-height:45px!important;border-radius:0!important;font-size:12px!important}
.auction-command-center .auction-sell-panel{position:sticky!important;top:0!important;padding:17px!important;border-radius:0!important;border-color:#75479b!important;background:linear-gradient(150deg,#171329,#081925)!important}.auction-command-center .auction-sell-panel .eyebrow{font-size:11px!important}.auction-command-center .auction-sell-panel h3{font-size:23px!important}.auction-command-center .auction-sell-panel>p{color:#b5c8d1!important;font-size:12px!important;line-height:1.45}.auction-command-center .auction-listing-limit span{font-size:11px!important}.auction-command-center .auction-inventory{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:145px;max-height:330px!important;gap:7px!important;padding:7px!important;border-radius:0!important}.auction-command-center .auction-owned-item{display:grid!important;grid-template-rows:82px auto auto auto!important;align-content:start!important;gap:2px!important;height:145px!important;min-height:145px!important;padding:6px!important;border-radius:0!important;text-align:left!important}.auction-command-center .auction-owned-image{height:82px!important;min-height:82px!important;border-radius:0!important}.auction-command-center .auction-owned-item>small{display:block!important;overflow:hidden!important;margin:0!important;color:var(--rarity,#79d8ff)!important;font-size:8px!important;font-weight:900!important;text-overflow:ellipsis;white-space:nowrap}.auction-command-center .auction-owned-item>.auction-owned-label{display:block!important;overflow:hidden!important;color:#fff!important;font-size:11px!important;font-weight:850!important;text-overflow:ellipsis;white-space:nowrap}.auction-command-center .auction-owned-item>b{color:#9eb6c2;font-size:9px}.auction-command-center .auction-selection{border-radius:0!important;font-size:12px!important}.auction-command-center .auction-sell-panel label{font-size:12px!important}.auction-command-center .auction-sell-panel input,.auction-command-center .auction-sell-panel select{border-radius:0!important;font-size:13px!important}.auction-command-center .auction-fee span{border-radius:0!important;font-size:11px!important}.auction-command-center .auction-fee b{font-size:13px!important}.auction-command-center #auction-create{border-radius:0!important;font-size:13px!important}

@media(max-width:1500px){
  .smith-inventory-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}.auction-command-center .auction-filters{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(145px,.7fr));}.auction-command-center #auction-refresh{grid-column:auto}.auction-command-center .auction-level-filter{grid-column:span 2}
}
@media(max-width:1150px){
  .smith-command-hero{grid-template-columns:1fr!important}.smith-hero-metrics{margin-top:16px}.smith-workspace{grid-template-columns:1fr}.smith-inventory-grid{grid-template-columns:repeat(4,minmax(125px,1fr));max-height:420px}.smith-process{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1fr);gap:10px}.smith-process>header{grid-column:1/-1}.smith-anvil-stage{grid-row:2/6}.smith-attempt-cost{margin-top:0}.smith-upgrade{grid-template-columns:1fr minmax(180px,230px)}.smith-upgrade-progress{grid-column:1/2}
  .auction-command-center .auction-toolbar{grid-template-columns:1fr}.auction-command-center .auction-layout{grid-template-columns:1fr!important}.auction-command-center .auction-sell-panel{position:static!important}.auction-command-center .auction-inventory{grid-template-columns:repeat(6,minmax(100px,1fr))!important;max-height:320px!important}
}
@media(max-width:800px){
  .village-smith-modern,.auction-command-center{padding:8px!important}.smith-command-hero{padding:20px!important}.smith-hero-metrics{grid-template-columns:repeat(3,1fr)}.smith-hero-metrics article{min-width:0;padding:10px}.smith-inventory-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}.smith-process{display:flex}.smith-upgrade{grid-template-columns:1fr}.smith-upgrade-progress{grid-column:auto}.smith-upgrade>button{width:100%}
  .auction-command-center .auction-hero{min-height:190px!important;padding:22px!important}.auction-command-center .auction-filters{grid-template-columns:1fr 1fr!important}.auction-command-center .auction-filters>*{grid-column:auto!important}.auction-command-center .auction-filters>#auction-search,.auction-command-center .auction-level-filter{grid-column:1/-1!important}.auction-command-center .auction-grid{grid-template-columns:repeat(2,minmax(190px,1fr))!important}.auction-command-center .auction-inventory{grid-template-columns:repeat(3,minmax(95px,1fr))!important}
}

/* v3.67 – kompakte, gleichmäßig gewichtete Währungsleiste. */
.content>header .wallet{gap:7px!important}
.wallet-currencies{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(170px,1.25fr) minmax(125px,.86fr) minmax(125px,.86fr) minmax(180px,1.2fr)!important;flex:0 1 680px!important;width:min(680px,43vw)!important;min-width:600px!important;max-width:680px!important;height:52px!important;min-height:52px!important;padding:3px!important;gap:0!important;overflow:visible!important}
.wallet-currencies .currency,.wallet-currencies .energy-currency{box-sizing:border-box!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 24px!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 7px!important;gap:5px!important;border-radius:0!important}
.wallet-currencies .coin,.wallet-currencies .energy-icon{width:29px!important;height:29px!important;font-size:16px!important;border-radius:50%!important;animation:none!important}
.wallet-currencies .currency>b{justify-content:center!important;overflow:hidden!important;padding:0 2px!important;font-size:clamp(10px,.66vw,13px)!important;letter-spacing:-.35px!important;text-overflow:clip!important}
.wallet-currencies .gold-currency>b{font-size:clamp(10px,.62vw,12px)!important}
.wallet-currencies .currency>em,.wallet-currencies .energy-currency>em{width:23px!important;height:23px!important;font-size:14px!important}
.wallet-currencies .energy-info{gap:3px!important}.wallet-currencies .energy-info>b{font-size:clamp(11px,.68vw,13px)!important}.wallet-currencies .energy-info>small{font-size:8px!important}
.wallet .message-button{box-sizing:border-box!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:0!important;font-size:17px!important}
@container game-topbar (max-width:1450px){
  .wallet-currencies{grid-template-columns:minmax(150px,1.2fr) minmax(112px,.85fr) minmax(112px,.85fr) minmax(160px,1.15fr)!important;flex-basis:590px!important;width:min(590px,47vw)!important;min-width:534px!important}
  .wallet-currencies .currency,.wallet-currencies .energy-currency{padding-inline:5px!important;grid-template-columns:27px minmax(0,1fr) 21px!important;gap:4px!important}.wallet-currencies .coin,.wallet-currencies .energy-icon{width:26px!important;height:26px!important;font-size:14px!important}.wallet-currencies .currency>em,.wallet-currencies .energy-currency>em{width:20px!important;height:20px!important}
}
@container game-topbar (max-width:1100px){
  .wallet-currencies{grid-template-columns:1.18fr .82fr .82fr 1.1fr!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}.wallet-currencies .currency>b,.wallet-currencies .energy-info>b{font-size:10px!important}.wallet-currencies .energy-info>small{font-size:7px!important}
}

/* v3.69 – Dorfschmiede: Luft zur Topbar, vier Slots, zentrierte Schmiedefläche. */
.village-building-view[data-building-kind="village"]{margin-top:clamp(12px,1.05vw,20px)!important}
.village-building-view[data-building-kind="village"] .village-building-panel{height:auto!important}
.smith-inventory-grid{grid-template-columns:repeat(4,minmax(135px,1fr))!important;grid-auto-rows:190px!important;max-height:214px!important;padding-right:7px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important}
.smith-anvil-stage{position:relative!important;isolation:isolate!important;display:block!important;min-height:250px!important;background:radial-gradient(ellipse at 50% 62%,#ef8d312d 0,#54280f18 29%,transparent 60%),linear-gradient(180deg,#07131d,#030a10)!important}
.smith-anvil-stage:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:210px;height:210px;border:1px solid #9b5b2f;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ee96361f 0 2deg,transparent 2deg 30deg);box-shadow:inset 0 0 40px #e97e2025,0 0 35px #e47f2520;transform:translate(-50%,-50%)}
.smith-anvil-stage:after{content:"";position:absolute;z-index:0;left:50%;bottom:24px;width:225px;height:38px;border:1px solid #80502f;border-radius:50%;background:radial-gradient(ellipse,#e3872838,#21150e 58%,#050a0e 72%);box-shadow:0 0 26px #e9852d31;transform:translateX(-50%)}
.smith-forge-sigil{position:absolute;z-index:1;left:50%;top:50%;display:grid;width:180px;height:180px;place-items:center;border:1px solid #74492e;border-radius:50%;color:#d88132;font-size:58px;opacity:.22;text-shadow:0 0 24px #ff9b3c;transform:translate(-50%,-50%)}
.smith-forge-platform{position:absolute;z-index:1;left:50%;bottom:38px;width:150px;height:18px;border:1px solid #a76835;background:linear-gradient(180deg,#76401e,#180e09);box-shadow:0 8px 0 #090707,0 0 20px #ee8e3330;transform:translateX(-50%) perspective(80px) rotateX(18deg)}
.smith-drop-slot{position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}
.smith-drop-slot.drag-over{transform:translate(-50%,-50%) scale(1.06)!important}
.smith-action{position:relative!important;align-self:center!important;width:min(100%,380px)!important;min-height:50px!important;justify-content:center!important;padding:0 42px!important;text-align:center!important}
.smith-action>i{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
@media(max-width:1150px){.smith-inventory-grid{grid-template-columns:repeat(4,minmax(125px,1fr))!important;max-height:214px!important}}
@media(max-width:800px){.village-building-view[data-building-kind="village"]{margin-top:8px!important}.smith-inventory-grid{grid-template-columns:repeat(4,minmax(125px,1fr))!important;overflow-x:auto!important;overflow-y:hidden!important}.smith-anvil-stage{min-height:235px!important}}

/* v3.71 – Auktionsrahmen bleibt fest; nur Angebote und Inventar scrollen. */
#page-auction.active{box-sizing:border-box!important;display:grid!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;overflow:hidden!important}
.auction-command-center{grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
.auction-command-center .auction-hero{min-height:clamp(170px,22vh,240px)!important}
.auction-command-center .auction-layout{height:100%!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
.auction-command-center .auction-layout>section{box-sizing:border-box!important;min-width:0!important;min-height:0!important;height:100%!important;padding-right:7px;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#7850a3 #06141e!important;overscroll-behavior:contain!important}
.auction-command-center .auction-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))!important;align-content:start!important;padding-bottom:8px!important}
.auction-command-center .auction-sell-panel{box-sizing:border-box!important;display:flex!important;min-height:0!important;height:100%!important;max-height:100%!important;flex-direction:column!important;overflow:hidden!important}
.auction-command-center .auction-inventory{flex:1 1 auto!important;min-height:145px!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.auction-command-center .auction-card-price{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:5px!important;min-height:64px!important;padding:8px!important;text-align:center!important}
.auction-command-center .auction-card-price>span{display:block!important;width:100%!important;color:#b7a77f!important;font-size:10px!important;line-height:1.15!important;letter-spacing:.08em!important;text-align:center!important;white-space:nowrap!important}
.auction-command-center .auction-card-price>b{display:block!important;width:100%!important;overflow:hidden!important;color:#ffd467!important;font-size:clamp(11px,.68vw,14px)!important;line-height:1.2!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important}
@media(max-height:850px){
  .auction-command-center{padding:10px!important;gap:9px!important}.auction-command-center .auction-hero{min-height:145px!important;margin-bottom:0!important;padding:22px 30px!important}.auction-command-center .auction-hero h2{font-size:34px!important}.auction-command-center .auction-toolbar{margin:0!important;padding:10px 12px!important}.auction-command-center .auction-card{min-height:320px!important}.auction-command-center .auction-card-image{height:140px!important;min-height:140px!important}
}

/* v4.12 – Stufe und Verbesserung klar lesbar. */
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{
  min-height:16px!important;color:#d4f4ff!important;font-size:11px!important;font-weight:950!important;line-height:16px!important;
  letter-spacing:.015em!important;text-shadow:0 1px 2px #000!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:13px 18px 16px 25px!important}
@media(max-height:850px){
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{min-height:14px!important;font-size:10px!important;line-height:14px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:11px 16px 14px 21px!important}
}

/* v4.16 – Heldenbereich höher ansetzen, bis unten ausfüllen und Beschriftung vergrößern. */
#page-inventory .inventory-hero-column>.arsenal-character-panel{
  margin-top:-37px!important;
  height:calc(100% + 37px)!important;
  max-height:none!important;
  grid-template-rows:38px minmax(0,1fr) 94px!important;
}
#page-inventory .inventory-hero-column .character-info{
  box-sizing:border-box!important;height:94px!important;min-height:94px!important;padding:11px 16px!important;
}
#page-inventory .inventory-hero-column .character-info .eyebrow{
  font-size:12px!important;font-weight:950!important;line-height:1.2!important;letter-spacing:.16em!important;
}
#page-inventory .inventory-hero-column .character-info h3{
  margin:4px 0!important;font-size:24px!important;font-weight:950!important;line-height:1.1!important;
}
#page-inventory .inventory-hero-column .character-info p{
  font-size:12px!important;font-weight:700!important;line-height:1.25!important;
}
@media(max-height:850px){
  #page-inventory .inventory-hero-column>.arsenal-character-panel{margin-top:-37px!important;height:calc(100% + 37px)!important;grid-template-rows:34px minmax(0,1fr) 82px!important}
  #page-inventory .inventory-hero-column .character-info{height:82px!important;min-height:82px!important;padding:8px 13px!important}
  #page-inventory .inventory-hero-column .character-info .eyebrow{font-size:10px!important}
  #page-inventory .inventory-hero-column .character-info h3{font-size:20px!important}
  #page-inventory .inventory-hero-column .character-info p{font-size:10px!important}
}

/* v4.10 – gewünschte feste Dimensionen des Charakterwerte-Bereichs. */
#page-inventory .inventory-hero-column>.inventory-stat-rail{
  height:238px!important;
  min-height:297px!important;
  max-height:238px!important;
  overflow:visible!important;
}

/* v4.09 – kompakter Textblock direkt an der Aktionsleiste, größeres Motiv. */
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2{
  grid-template-rows:88px minmax(0,1fr) auto 40px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{
  height:88px!important;min-height:88px!important;max-height:88px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{
  max-width:90%!important;max-height:82px!important;transform:translateY(-2px)!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{
  grid-template-rows:13px 18px 13px 25px!important;align-content:end!important;align-self:end!important;gap:1px!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.inventory-item-v2-kind{grid-row:1!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>h3{grid-row:2!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.inventory-item-v2-meta{grid-row:3!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.item-enchantment-line{
  grid-row:4!important;align-self:end!important;margin:0!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.item-actions{margin-top:0!important}
@media(max-height:850px){
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2{grid-template-rows:70px minmax(0,1fr) auto 34px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:70px!important;min-height:70px!important;max-height:70px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:65px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:11px 16px 11px 21px!important}
}
@media(max-width:1150px){
  #page-auction.active{overflow:hidden!important}.auction-command-center .auction-layout{grid-template-columns:minmax(0,1fr) minmax(310px,350px)!important}.auction-command-center .auction-sell-panel{position:static!important}.auction-command-center .auction-inventory{grid-template-columns:repeat(2,minmax(100px,1fr))!important}.auction-command-center .auction-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important}
}
@media(min-width:1800px){.auction-command-center .auction-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}}
@media(min-width:1400px) and (max-width:1799px){.auction-command-center .auction-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* v3.74 – modernes Hauptinventar im verbindlichen Dorfrahmen. */
#page-inventory.active{
  box-sizing:border-box!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;
  width:100%!important;height:100%!important;min-height:0!important;margin:0!important;
  padding:clamp(12px,1.15vw,20px)!important;overflow:hidden!important;
  border:1px solid #286079!important;background:radial-gradient(circle at 14% 4%,#17486132,transparent 28%),linear-gradient(145deg,#06141f,#030a11 72%)!important;
  box-shadow:0 24px 65px #0009,0 0 28px #238fc21b!important;
}
#page-inventory .arsenal-heading{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:76px!important;margin:0 0 12px!important;padding:13px 18px!important;
  border:1px solid #315b70!important;border-left:4px solid #39bcea!important;background:linear-gradient(100deg,#0b2533,#071721 58%,#11152a)!important;
}
#page-inventory .arsenal-heading h2{margin:0!important;color:#f5fbff!important;font-size:clamp(25px,1.75vw,36px)!important;line-height:1.05!important}
#page-inventory .arsenal-heading h2 em{color:#55d5ff!important;font-style:normal!important;text-shadow:0 0 18px #28bdf06b!important}
#page-inventory .arsenal-heading-side p{margin:0!important;color:#a9c5d2!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#page-inventory>.arsenal-workspace{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;
  gap:12px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;
}
#page-inventory .arsenal-character-panel{
  box-sizing:border-box!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;
  border:1px solid #315d72!important;background:radial-gradient(circle at 50% 34%,#1c668b30,transparent 42%),linear-gradient(180deg,#071c29,#030b12)!important;
  box-shadow:inset 0 0 36px #0008!important;
}
#page-inventory .arsenal-panel-label{box-sizing:border-box!important;min-height:48px!important;padding:11px 13px!important;border-bottom:1px solid #274c60!important;background:#071722e8!important}
#page-inventory .arsenal-panel-label>span{color:#7fdfff!important;font-size:10px!important;font-weight:950!important;letter-spacing:.16em!important}
#page-inventory .character-stage{height:100%!important;min-height:0!important}
#page-inventory .character-stage>img{height:90%!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important}
#page-inventory .inventory-main{
  box-sizing:border-box!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:hidden!important;
}
#page-inventory .arsenal-attributes{box-sizing:border-box!important;margin:0 0 9px!important;padding:11px 13px!important;border:1px solid #2c5367!important;border-radius:0!important;background:linear-gradient(110deg,#0b2030,#07141e)!important}
#page-inventory .arsenal-attributes>header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin-bottom:8px!important}
#page-inventory .arsenal-attributes h3{margin:0!important;font-size:17px!important}.arsenal-attributes>header small{color:#8eabb9!important;font-size:10px!important}
#page-inventory #attribute-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
#page-inventory .attribute-row{box-sizing:border-box!important;min-width:0!important;padding:7px 9px!important;border:1px solid #23495c!important;background:#061722!important;font-size:10px!important}
#page-inventory .attribute-row b{font-size:13px!important}.attribute-row b small{color:#8eabb9!important;font-size:8px!important;white-space:normal!important}
#page-inventory .combat-stat-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
#page-inventory .combat-stat-summary>span{box-sizing:border-box!important;min-height:42px!important;padding:6px 9px!important;border:1px solid #254c60!important;background:#071a26!important}
#page-inventory .combat-stat-summary small{font-size:8px!important}.combat-stat-summary b{font-size:13px!important}.combat-stat-summary em{font-size:8px!important;line-height:1.2!important}
#page-inventory .arsenal-tools{min-height:0!important;margin:0!important}
#page-inventory #inventory-filters-host{box-sizing:border-box!important;margin:0 0 9px!important;padding:10px!important;border:1px solid #31576b!important;border-radius:0!important;background:linear-gradient(100deg,#0b2130,#0c1726)!important}
#page-inventory .inventory-filter-row{display:grid!important;grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(145px,.65fr))!important;gap:8px!important}
#page-inventory .inventory-filter-row label{gap:5px!important;color:#96b3c1!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#page-inventory .inventory-filter-row input,#page-inventory .inventory-filter-row select{box-sizing:border-box!important;height:38px!important;padding:7px 10px!important;border-radius:0!important;font-size:12px!important}
#page-inventory .quick-sell-bar{gap:6px!important;margin-top:8px!important;padding-top:8px!important}.quick-sell-bar>span{min-width:155px!important}.quick-sell-bar>span b{font-size:9px!important}.quick-sell-bar>span small{font-size:8px!important}.quick-sell-bar button{min-height:30px!important}.quick-sell-bar button>span{padding:6px 8px!important;font-size:8px!important}
#page-inventory .arsenal-vault,#page-inventory .arsenal-storage{box-sizing:border-box!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important}
#page-inventory .arsenal-storage{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;border:1px solid #315b70!important;background:#04111a!important}
#page-inventory .arsenal-storage>header{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:10px 13px!important;border-bottom:1px solid #2c566b!important;background:linear-gradient(90deg,#0b2534,#091722)!important}
#page-inventory .arsenal-storage>header h3{margin:0!important;color:#fff!important;font-size:18px!important}.arsenal-storage>header small{color:#9eb9c5!important;font-size:10px!important}
#page-inventory #inventory-list{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:268px!important;
  align-content:start!important;gap:9px!important;width:100%!important;height:100%!important;min-height:0!important;
  padding:9px 10px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important;
}
#page-inventory #inventory-list>.inventory-hint{grid-column:1/-1!important;min-height:34px!important;padding:8px 11px!important;border:1px solid #244b5f!important;background:#071925!important;color:#a7c5d2!important;font-size:10px!important;line-height:1.5!important}
#page-inventory #inventory-list>.item-card{
  box-sizing:border-box!important;display:flex!important;width:100%!important;height:268px!important;min-height:268px!important;min-width:0!important;flex-direction:column!important;padding:9px!important;overflow:hidden!important;
  border-radius:0!important;background:linear-gradient(160deg,#0a2130,#041019 70%)!important;box-shadow:inset 0 0 22px #0006!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#page-inventory #inventory-list>.item-card:hover{z-index:2!important;transform:translateY(-2px)!important;box-shadow:inset 0 0 22px #0004,0 8px 23px #0008,0 0 15px color-mix(in srgb,var(--rarity,#4fcdf5) 38%,transparent)!important}
#page-inventory #inventory-list>.item-card .item-icon{box-sizing:border-box!important;flex:0 0 105px!important;width:100%!important;height:105px!important;min-height:105px!important;padding:7px!important;border-radius:0!important;background:radial-gradient(circle,#173747,#06141d 70%)!important}
#page-inventory #inventory-list>.item-card .item-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
#page-inventory #inventory-list>.item-card>small:not(.item-level-line){margin:6px 0 0!important;overflow:hidden!important;color:var(--rarity,#82dfff)!important;font-size:8px!important;font-weight:900!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory #inventory-list>.item-card>h3{display:block!important;min-height:34px!important;margin:5px 0 2px!important;overflow:hidden!important;color:#fff!important;font-size:15px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}
#page-inventory #inventory-list .item-level-line{display:flex!important;min-height:28px!important;margin:0 0 5px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;overflow:visible!important;color:#b7ced8!important;font-size:8px!important;font-weight:850!important;line-height:1.15!important;white-space:normal!important}
#page-inventory #inventory-list .item-level-line span{display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
#page-inventory #inventory-list .inventory-card-stats{display:none!important}
#page-inventory #inventory-list .item-enchantment-line{box-sizing:border-box!important;display:flex!important;min-height:27px!important;margin:0 0 6px!important;align-items:center!important;padding:5px 7px!important;overflow:hidden!important;border-radius:0!important;color:#f6dc8b!important;font-size:8px!important;font-weight:900!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory #inventory-list .item-actions{display:grid!important;grid-template-columns:1fr 1.2fr!important;flex:0 0 39px!important;width:100%!important;height:39px!important;margin-top:auto!important;gap:5px!important}
#page-inventory #inventory-list .item-actions button{box-sizing:border-box!important;height:39px!important;min-height:39px!important;padding:4px!important;border-radius:0!important;font-size:9px!important;line-height:1.1!important;text-align:center!important}
#page-inventory #inventory-list .item-actions [data-upgrade]>small{display:block!important;margin-top:2px!important;color:#ffd35e!important;font-size:8px!important;white-space:nowrap!important}
#page-inventory #inventory-list>.potion-item-card{height:268px!important;min-height:268px!important}.potion-item-card>p{min-height:28px!important;max-height:28px!important;margin:2px 0 5px!important;overflow:hidden!important;color:#a9c3cf!important;font-size:9px!important;line-height:1.35!important}
#page-inventory #inventory-list>.inventory-empty{grid-column:1/-1!important;height:auto!important;min-height:150px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
@media(max-width:1750px){#page-inventory #inventory-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1400px){#page-inventory>.arsenal-workspace{grid-template-columns:minmax(280px,310px) minmax(0,1fr)!important}#page-inventory #inventory-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}#page-inventory .combat-stat-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){#page-inventory>.arsenal-workspace{grid-template-columns:260px minmax(0,1fr)!important}#page-inventory #inventory-list{grid-template-columns:repeat(3,minmax(155px,1fr))!important}#page-inventory .quick-sell-bar{overflow-x:auto!important}#page-inventory #attribute-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-height:850px){#page-inventory.active{padding:9px!important}#page-inventory .arsenal-heading{min-height:58px!important;margin-bottom:8px!important;padding:9px 14px!important}#page-inventory .arsenal-heading h2{font-size:25px!important}#page-inventory .arsenal-attributes{display:none!important}#page-inventory #inventory-filters-host{padding:7px!important}#page-inventory #inventory-list{grid-auto-rows:246px!important}#page-inventory #inventory-list>.item-card,#page-inventory #inventory-list>.potion-item-card{height:246px!important;min-height:246px!important}#page-inventory #inventory-list>.item-card .item-icon{flex-basis:90px!important;height:90px!important;min-height:90px!important}}

/* v3.75 – Dorfschmiede: echtes Ambossbild und drei sichtbare Inventarreihen. */
.village-smith-modern{min-height:calc(100vh - 116px)!important}
.village-smith-modern .smith-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,.42fr)!important;min-height:610px!important;align-items:stretch!important}
.village-smith-modern .smith-inventory{height:610px!important;min-height:610px!important;overflow:hidden!important}
.village-smith-modern .smith-inventory-grid{grid-template-columns:repeat(4,minmax(135px,1fr))!important;grid-auto-rows:190px!important;max-height:584px!important;height:100%!important;padding:12px 7px 4px 0!important;overflow-x:hidden!important;overflow-y:auto!important;align-content:start!important}
.village-smith-modern .smith-process{box-sizing:border-box!important;height:610px!important;min-height:610px!important;overflow:hidden!important}
.village-smith-modern .smith-anvil-stage{isolation:isolate!important;min-height:330px!important;flex:1 1 auto!important;background:radial-gradient(ellipse at 50% 60%,#ef8d3130,transparent 57%),linear-gradient(180deg,#07131d,#030a10)!important}
.village-smith-modern .smith-anvil-stage:before,.village-smith-modern .smith-anvil-stage:after,.village-smith-modern .smith-forge-sigil,.village-smith-modern .smith-forge-platform{display:none!important}
.village-smith-modern .smith-anvil-image{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.82!important;filter:saturate(1.08) contrast(1.08) brightness(.78)!important}
.village-smith-modern .smith-anvil-stage:after{content:""!important;display:block!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(180deg,#02091024,#0209100d 52%,#0209108c)!important;pointer-events:none!important}
.village-smith-modern .smith-drop-slot{z-index:3!important;width:142px!important;height:142px!important;background:#06131dc9!important;backdrop-filter:none!important}
.village-smith-modern .smith-upgrade{margin-top:12px!important}
@media(max-width:1150px){.village-smith-modern .smith-workspace{grid-template-columns:1fr!important}.village-smith-modern .smith-inventory,.village-smith-modern .smith-process{height:auto!important;min-height:0!important}.village-smith-modern .smith-inventory-grid{max-height:584px!important}.village-smith-modern .smith-process{min-height:520px!important}}

/* v3.75 – Auktionshaus sichtbar im Dorfrahmen; ruhige Bilder im Verkaufsinventar. */
#page-auction.active{
  width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;
  margin:12px!important;padding:clamp(12px,1.2vw,22px)!important;border:1px solid #286079!important;
  box-shadow:0 24px 65px #0009,0 0 28px #7839b51a,inset 0 0 0 1px #0a2634!important;
}
.auction-command-center .auction-owned-image{border:0!important;background:transparent!important;box-shadow:none!important}
.auction-command-center .auction-owned-image:before,.auction-command-center .auction-owned-image:after{display:none!important}
.auction-command-center .auction-owned-image img{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--rarity,#55cfff) 48%,transparent))!important}
@media(max-width:800px){#page-auction.active{width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;max-height:calc(100% - 16px)!important;margin:8px!important}}

/* v3.77 – vollständiger struktureller Neuaufbau des Dorf-Inventars. */
#page-inventory.inventory-command-center.active{grid-template-rows:82px minmax(0,1fr)!important;gap:12px!important}
#page-inventory.inventory-command-center>.arsenal-heading{height:82px!important;min-height:82px!important;margin:0!important;padding:13px 20px!important}
#page-inventory.inventory-command-center>.arsenal-heading .eyebrow{display:block!important;margin-bottom:6px!important;color:#72d9ff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.2em!important}
#page-inventory.inventory-command-center>.arsenal-heading h2{font-size:clamp(25px,1.65vw,34px)!important}
#page-inventory>.inventory-command-layout{
  display:grid!important;grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(230px,270px)!important;
  grid-template-rows:minmax(0,1fr)!important;gap:12px!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;
}
#page-inventory .inventory-command-layout>.arsenal-character-panel{grid-column:1!important;display:grid!important;grid-template-rows:48px minmax(0,1fr) 82px!important;height:100%!important}
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-column:2!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:9px!important;height:100%!important;min-height:0!important}
#page-inventory .inventory-command-layout>.inventory-stat-rail{
  grid-column:3!important;box-sizing:border-box!important;display:flex!important;height:100%!important;min-height:0!important;margin:0!important;padding:14px!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;
  border:1px solid #315b70!important;border-left:3px solid #41c8f5!important;border-radius:0!important;background:linear-gradient(165deg,#0a2231,#06131d 72%)!important;
}
#page-inventory .inventory-stat-rail>header{display:block!important;margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:1px solid #285268!important}
#page-inventory .inventory-stat-rail>header .eyebrow{display:block!important;color:#72d9ff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.17em!important}
#page-inventory .inventory-stat-rail>header h3{margin:5px 0 3px!important;color:#fff!important;font-size:20px!important}.inventory-stat-rail>header small{color:#8eabb9!important;font-size:10px!important}
#page-inventory .inventory-stat-rail #attribute-list{display:flex!important;flex-direction:column!important;gap:7px!important}
#page-inventory .inventory-stat-rail .attribute-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;min-height:55px!important;padding:9px 10px!important;background:linear-gradient(105deg,#071925,#0a1d29)!important}
#page-inventory .inventory-stat-rail .attribute-row>span{color:#9db8c4!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important}.inventory-stat-rail .attribute-row>b{color:#effaff!important;font-size:16px!important;text-align:right!important}
#page-inventory .inventory-stat-rail .attribute-row b small{display:block!important;max-width:145px!important;margin-top:4px!important;color:#7f9eac!important;font-size:8px!important;line-height:1.3!important;white-space:normal!important}
#page-inventory .inventory-stat-rail .combat-stat-summary{display:flex!important;grid-column:auto!important;flex-direction:column!important;gap:7px!important}
#page-inventory .inventory-stat-rail .combat-stat-summary>span{display:block!important;min-height:58px!important;padding:9px 10px!important;background:#061722!important}
#page-inventory .inventory-stat-rail .combat-stat-summary small,#page-inventory .inventory-stat-rail .combat-stat-summary b,#page-inventory .inventory-stat-rail .combat-stat-summary em{display:block!important}.inventory-stat-rail .combat-stat-summary b{margin:4px 0!important;font-size:16px!important}.inventory-stat-rail .combat-stat-summary em{color:#7f9dab!important;font-size:8px!important;line-height:1.35!important}
#page-inventory .inventory-command-layout .arsenal-tools{height:auto!important;min-height:0!important}
#page-inventory .inventory-command-layout #inventory-filters-host{height:auto!important;min-height:0!important;margin:0!important;padding:10px!important}
#page-inventory .inventory-command-layout .inventory-filter-row{grid-template-columns:minmax(180px,1.35fr) repeat(2,minmax(120px,.65fr))!important}
#page-inventory .inventory-command-layout .quick-sell-bar{display:flex!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}
#page-inventory .inventory-command-layout .arsenal-vault,#page-inventory .inventory-command-layout .arsenal-storage{height:100%!important;min-height:0!important}
#page-inventory .inventory-command-layout .arsenal-storage{grid-template-rows:52px minmax(0,1fr)!important}
#page-inventory .inventory-command-layout .arsenal-storage>header{height:52px!important;min-height:52px!important}
#page-inventory .inventory-command-layout .arsenal-storage>header .eyebrow{display:block!important;margin-bottom:3px!important;color:#55d4ff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.16em!important}
#page-inventory .inventory-command-layout #inventory-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:230px!important;gap:8px!important;padding:9px 10px 14px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-hint{min-height:30px!important;padding:6px 9px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{height:230px!important;min-height:230px!important;padding:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{flex:0 0 82px!important;height:82px!important;min-height:82px!important;padding:5px!important;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#55cfff) 12%,transparent),transparent 68%)!important;border-color:color-mix(in srgb,var(--rarity,#55cfff) 34%,#173747)!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{min-height:30px!important;margin:4px 0 1px!important;font-size:13px!important}
#page-inventory .inventory-command-layout #inventory-list .item-level-line{min-height:25px!important;margin-bottom:4px!important;font-size:7.5px!important}
#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{min-height:24px!important;margin-bottom:5px!important;padding:4px 5px!important;font-size:7px!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions{flex-basis:35px!important;height:35px!important}.inventory-command-layout #inventory-list .item-actions button{height:35px!important;min-height:35px!important;font-size:8px!important}.inventory-command-layout #inventory-list .item-actions [data-upgrade]>small{font-size:7px!important}
@media(max-width:1750px){#page-inventory>.inventory-command-layout{grid-template-columns:minmax(260px,290px) minmax(0,1fr) 235px!important}#page-inventory .inventory-command-layout #inventory-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1350px){#page-inventory>.inventory-command-layout{grid-template-columns:250px minmax(0,1fr)!important}#page-inventory .inventory-command-layout>.inventory-stat-rail{display:none!important}#page-inventory .inventory-command-layout #inventory-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-height:850px){#page-inventory.inventory-command-center.active{grid-template-rows:60px minmax(0,1fr)!important;gap:8px!important}#page-inventory.inventory-command-center>.arsenal-heading{height:60px!important;min-height:60px!important;padding:8px 14px!important}#page-inventory.inventory-command-center>.arsenal-heading .eyebrow{margin-bottom:3px!important}#page-inventory .inventory-command-layout #inventory-list{grid-auto-rows:210px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{height:210px!important;min-height:210px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{flex-basis:66px!important;height:66px!important;min-height:66px!important}}

/* v3.78 – Dorfschmiede: exakt drei Reihen, ausschließlich interne Listenrolle. */
#page-village.active:has(.village-building-view[data-building-kind="village"]){height:100%!important;min-height:0!important;max-height:100%!important;padding-bottom:0!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"]{box-sizing:border-box!important;height:calc(100% - 12px)!important;min-height:0!important;max-height:calc(100% - 12px)!important;margin:12px 0 0!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .village-building-panel{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .village-smith-modern{box-sizing:border-box!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .smith-command-hero{min-height:145px!important;padding:clamp(20px,2vw,34px)!important}
.village-building-view[data-building-kind="village"] .smith-workspace{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .smith-inventory{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:12px!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .smith-inventory-grid{
  grid-template-columns:repeat(4,minmax(135px,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-auto-rows:calc((100% - 18px)/3)!important;
  height:100%!important;min-height:0!important;max-height:100%!important;gap:9px!important;padding:10px 7px 2px 0!important;
  align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important;
}
.village-building-view[data-building-kind="village"] .smith-inventory-item{grid-template-rows:minmax(62px,1fr) auto auto auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:7px!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item img{max-width:88px!important;max-height:88px!important}
.village-building-view[data-building-kind="village"] .smith-process{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .smith-anvil-stage{min-height:180px!important}
.village-building-view[data-building-kind="village"] .smith-result{padding:8px 2px 6px!important}.village-building-view[data-building-kind="village"] .smith-result b{font-size:20px!important}
.village-building-view[data-building-kind="village"] .smith-upgrade{min-height:76px!important;margin-top:0!important;padding:11px 16px!important}
@media(max-height:850px){.village-building-view[data-building-kind="village"] .smith-command-hero{min-height:115px!important;padding:15px 24px!important}.village-building-view[data-building-kind="village"] .smith-command-hero h3{font-size:35px!important}.village-building-view[data-building-kind="village"] .smith-upgrade{min-height:64px!important}.village-building-view[data-building-kind="village"] .smith-upgrade p{display:none!important}}

/* v3.79 – die mittlere Schmiedezeile nutzt die gesamte freie Rahmenhöhe. */
.village-building-view[data-building-kind="village"] .village-smith-modern{grid-template-rows:170px minmax(0,1fr) 78px!important;align-content:stretch!important}
.village-building-view[data-building-kind="village"] .smith-command-hero{box-sizing:border-box!important;width:100%!important;height:170px!important;min-height:170px!important;max-height:170px!important}
.village-building-view[data-building-kind="village"] .smith-workspace{align-self:stretch!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}
.village-building-view[data-building-kind="village"] .smith-inventory,.village-building-view[data-building-kind="village"] .smith-process{align-self:stretch!important;height:100%!important;min-height:0!important;max-height:none!important}
.village-building-view[data-building-kind="village"] .smith-upgrade{box-sizing:border-box!important;width:100%!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0!important;padding:9px 16px!important;align-self:end!important}
@media(max-height:850px){.village-building-view[data-building-kind="village"] .village-smith-modern{grid-template-rows:120px minmax(0,1fr) 62px!important}.village-building-view[data-building-kind="village"] .smith-command-hero{height:120px!important;min-height:120px!important;max-height:120px!important}.village-building-view[data-building-kind="village"] .smith-upgrade{height:62px!important;min-height:62px!important;max-height:62px!important}}

/* v3.80 – Auktionskarten glühen beim Hover, verschieben sich aber nicht. */
.auction-command-center .auction-layout>section{padding-top:4px!important}
.auction-command-center .auction-card,.auction-command-center .auction-card:hover,.auction-command-center .auction-card:focus-within{transform:none!important}
.auction-command-center .auction-card:hover{z-index:1!important;box-shadow:0 12px 28px #0008,0 0 20px color-mix(in srgb,var(--rarity,#55c8ff) 20%,transparent)!important}

/* v3.82 – gleichmäßige Dorfschmiedekarten ohne gequetschte Phantomzeile. */
.village-building-view[data-building-kind="village"] .smith-inventory-grid{grid-template-rows:none!important;grid-auto-rows:180px!important;align-content:start!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item{grid-template-rows:105px auto auto auto!important;height:180px!important;min-height:180px!important;max-height:180px!important}

/* v3.82 – vollständiges 4×4-Hauptinventar, nur der Gegenstandsbereich scrollt. */
#page-inventory.inventory-command-center.active{grid-template-rows:70px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;overflow:hidden!important}
#page-inventory.inventory-command-center>.arsenal-heading{height:70px!important;min-height:70px!important;padding:9px 17px!important}
#page-inventory>.inventory-command-layout{grid-template-columns:minmax(245px,285px) minmax(650px,1fr) minmax(220px,250px)!important;gap:10px!important;overflow:hidden!important}
#page-inventory .inventory-command-layout>.arsenal-character-panel{grid-template-rows:43px minmax(0,1fr) 72px!important}
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-filters-host{height:auto!important;min-height:0!important;margin:0!important;padding:8px!important}
#page-inventory .inventory-command-layout .inventory-filter-row input,#page-inventory .inventory-command-layout .inventory-filter-row select{height:34px!important}
#page-inventory .inventory-command-layout .quick-sell-bar{min-height:0!important;margin-top:6px!important;padding-top:6px!important;overflow-x:auto!important;overflow-y:hidden!important}
#page-inventory .inventory-command-layout .quick-sell-bar button{min-height:27px!important}
#page-inventory .inventory-command-layout .arsenal-storage{grid-template-rows:55px minmax(0,1fr)!important;overflow:hidden!important}
#page-inventory .inventory-command-layout .arsenal-storage>header{height:55px!important;min-height:55px!important;padding:8px 11px!important}
#page-inventory .inventory-storage-meta{display:flex!important;align-items:flex-end!important;flex-direction:column!important;gap:3px!important;text-align:right!important}.inventory-storage-meta b{color:#70d9ff!important;font-size:11px!important}.inventory-storage-meta small{color:#7899a9!important;font-size:8px!important}
#page-inventory .inventory-command-layout #inventory-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:clamp(145px,16.2vh,178px)!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;gap:9px!important;padding:9px 10px 10px!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-hint{display:none!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr 34px!important;column-gap:8px!important;row-gap:2px!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:7px!important;align-content:stretch!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{grid-column:1!important;grid-row:1/4!important;width:82px!important;height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch!important;padding:5px!important;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#55cfff) 13%,transparent),transparent 69%)!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>small:not(.item-level-line){grid-column:2!important;grid-row:1!important;margin:1px 0 0!important;font-size:7px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{grid-column:2!important;grid-row:2!important;min-height:0!important;margin:2px 0!important;font-size:13px!important;line-height:1.15!important}
#page-inventory .inventory-command-layout #inventory-list .item-level-line{grid-column:2!important;grid-row:3!important;min-height:0!important;margin:1px 0!important;align-self:start!important;font-size:8px!important;line-height:1.3!important}
#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{grid-column:2!important;grid-row:3!important;align-self:end!important;min-height:21px!important;margin:0!important;padding:4px 5px!important;font-size:7px!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions{grid-column:1/-1!important;grid-row:4!important;height:34px!important;min-height:34px!important;flex-basis:auto!important;margin:0!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions button{height:34px!important;min-height:34px!important;font-size:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card>p{grid-column:2!important;grid-row:3!important;min-height:0!important;max-height:32px!important;margin:0!important;font-size:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-empty{display:flex!important;grid-column:1/-1!important;height:145px!important;min-height:145px!important}
#page-inventory .inventory-stat-rail{padding:11px!important}.inventory-stat-rail .attribute-row{min-height:47px!important;padding:7px 8px!important}.inventory-stat-rail .combat-stat-summary>span{min-height:49px!important;padding:7px 8px!important}
@media(max-width:1500px){#page-inventory>.inventory-command-layout{grid-template-columns:230px minmax(600px,1fr) 215px!important}.inventory-storage-meta small{display:none!important}}
@media(max-width:1200px){#page-inventory>.inventory-command-layout{grid-template-columns:220px minmax(580px,1fr)!important}#page-inventory .inventory-command-layout>.inventory-stat-rail{display:none!important}}
@media(max-height:850px){.village-building-view[data-building-kind="village"] .smith-inventory-grid{grid-auto-rows:145px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item{grid-template-rows:76px auto auto auto!important;height:145px!important;min-height:145px!important;max-height:145px!important}#page-inventory .inventory-command-layout #inventory-list{grid-auto-rows:132px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{grid-template-columns:66px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr 29px!important;padding:5px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{width:66px!important}.inventory-command-layout #inventory-list .item-actions,.inventory-command-layout #inventory-list .item-actions button{height:29px!important;min-height:29px!important}}

/* v3.83 – Dorfschmiede mit vier sichtbaren Reihen und sicherer Ausbauleiste. */
.village-building-view[data-building-kind="village"] .village-smith-modern{grid-template-rows:145px minmax(0,1fr) 94px!important}
.village-building-view[data-building-kind="village"] .smith-command-hero{height:145px!important;min-height:145px!important;max-height:145px!important}
.village-building-view[data-building-kind="village"] .smith-inventory-grid{grid-template-rows:none!important;grid-auto-rows:132px!important;max-height:555px!important;height:555px!important;align-self:start!important;overflow-y:auto!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item{grid-template-rows:70px auto auto auto!important;height:132px!important;min-height:132px!important;max-height:132px!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item img{max-width:76px!important;max-height:68px!important}
.village-building-view[data-building-kind="village"] .smith-upgrade{height:94px!important;min-height:94px!important;max-height:94px!important;padding:12px 16px!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .smith-upgrade h4{margin:3px 0!important;font-size:17px!important;line-height:1.2!important}.village-building-view[data-building-kind="village"] .smith-upgrade p{display:block!important;font-size:11px!important;line-height:1.35!important}
@media(max-height:850px){.village-building-view[data-building-kind="village"] .village-smith-modern{grid-template-rows:108px minmax(0,1fr) 78px!important}.village-building-view[data-building-kind="village"] .smith-command-hero{height:108px!important;min-height:108px!important;max-height:108px!important}.village-building-view[data-building-kind="village"] .smith-inventory-grid{grid-auto-rows:105px!important;height:447px!important;max-height:447px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item{grid-template-rows:49px auto auto auto!important;height:105px!important;min-height:105px!important;max-height:105px!important}.village-building-view[data-building-kind="village"] .smith-upgrade{height:78px!important;min-height:78px!important;max-height:78px!important;padding:8px 13px!important}.village-building-view[data-building-kind="village"] .smith-upgrade p{font-size:9px!important}}

/* v3.84 – endgültiges Inventar: große vertikale Karten, exakt vier Spalten × vier Reihen. */
#page-inventory>.inventory-command-layout{grid-template-columns:minmax(270px,315px) minmax(720px,1fr) minmax(235px,270px)!important;gap:12px!important}
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{min-width:0!important}
#page-inventory .inventory-command-layout .arsenal-storage{height:100%!important;min-height:0!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-list{
  box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;
  grid-auto-rows:calc((100% - 27px)/4)!important;gap:9px!important;height:100%!important;min-height:0!important;max-height:100%!important;
  padding:9px 10px 10px!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important;
}
#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{
  position:relative!important;box-sizing:border-box!important;display:flex!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  flex-direction:column!important;padding:8px!important;gap:0!important;overflow:hidden!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--rarity,#55cfff) 7%,#0a2030),#041019 72%)!important;
}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{
  display:grid!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 auto!important;
  place-items:center!important;margin:0 0 5px!important;padding:5px!important;border:1px solid color-mix(in srgb,var(--rarity,#55cfff) 30%,#18394a)!important;
  background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rarity,#55cfff) 17%,transparent),#06141d 72%)!important;
}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon img{width:100%!important;height:100%!important;max-width:112px!important;max-height:100%!important;object-fit:contain!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>small:not(.item-level-line){display:block!important;margin:0!important;color:var(--rarity,#79dfff)!important;font-size:8px!important;font-weight:950!important;line-height:1.15!important;letter-spacing:.04em!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{display:block!important;min-height:0!important;margin:3px 0 2px!important;color:#fff!important;font-size:clamp(13px,.78vw,16px)!important;line-height:1.15!important;white-space:normal!important}
#page-inventory .inventory-command-layout #inventory-list .item-level-line{display:flex!important;min-height:0!important;margin:0 0 4px!important;flex-direction:row!important;flex-wrap:wrap!important;gap:2px 8px!important;color:#b5ccd6!important;font-size:8px!important;line-height:1.25!important}
#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{display:flex!important;min-height:21px!important;margin:0 0 5px!important;align-items:center!important;padding:3px 6px!important;font-size:8px!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions{display:grid!important;width:100%!important;height:34px!important;min-height:34px!important;flex:0 0 34px!important;grid-template-columns:1fr 1.25fr!important;gap:5px!important;margin-top:auto!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions button{height:34px!important;min-height:34px!important;padding:3px!important;font-size:8px!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions [data-upgrade]>small{font-size:7px!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card>p{display:block!important;min-height:0!important;max-height:28px!important;margin:0 0 4px!important;overflow:hidden!important;font-size:8px!important;line-height:1.3!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-empty{grid-column:1/-1!important;height:calc((100% - 27px)/4)!important;min-height:0!important}
@media(max-width:1550px){#page-inventory>.inventory-command-layout{grid-template-columns:250px minmax(650px,1fr) 225px!important}}
@media(max-width:1250px){#page-inventory>.inventory-command-layout{grid-template-columns:235px minmax(620px,1fr)!important}#page-inventory .inventory-command-layout>.inventory-stat-rail{display:none!important}}
@media(max-height:850px){#page-inventory .inventory-command-layout #inventory-list{grid-auto-rows:calc((100% - 21px)/4)!important;gap:7px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{padding:5px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{margin-bottom:3px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{margin:2px 0!important;font-size:12px!important}#page-inventory .inventory-command-layout #inventory-list .item-level-line{font-size:7px!important}#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{min-height:18px!important;margin-bottom:3px!important;padding:2px 4px!important;font-size:7px!important}#page-inventory .inventory-command-layout #inventory-list .item-actions,#page-inventory .inventory-command-layout #inventory-list .item-actions button{height:28px!important;min-height:28px!important}#page-inventory .inventory-command-layout #inventory-list .item-actions{flex-basis:28px!important}}

/* v3.85 – Dorfschmieden-Inventar füllt die Box mit fünf Reihen; Scroll ab Reihe sechs. */
.village-building-view[data-building-kind="village"] .smith-inventory-grid{box-sizing:border-box!important;grid-template-rows:none!important;grid-auto-rows:calc((100% - 36px)/5)!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;gap:9px!important;padding:10px 7px 2px 0!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item{grid-template-rows:minmax(42px,1fr) auto auto auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:6px!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item>div{min-height:0!important;height:100%!important}.village-building-view[data-building-kind="village"] .smith-inventory-item img{width:100%!important;height:100%!important;max-width:74px!important;max-height:62px!important;object-fit:contain!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item>small{font-size:8px!important;line-height:1.1!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>b{font-size:11px!important;line-height:1.1!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>span{font-size:9px!important;line-height:1.1!important}
@media(max-height:850px){.village-building-view[data-building-kind="village"] .smith-inventory-grid{grid-auto-rows:calc((100% - 28px)/5)!important;gap:7px!important;padding-top:7px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item{grid-template-rows:minmax(32px,1fr) auto auto auto!important;padding:4px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item img{max-height:46px!important}}

/* v3.86 – echtes Zweispalten-Arsenal: Held + Werte links, Steuerung + Inventar rechts. */
#page-inventory>.inventory-command-layout{display:grid!important;grid-template-columns:clamp(365px,23vw,430px) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:12px!important;height:100%!important;min-height:0!important;overflow:hidden!important}
#page-inventory .inventory-hero-column{box-sizing:border-box!important;display:grid!important;grid-template-rows:minmax(400px,1fr) auto!important;gap:10px!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
#page-inventory .inventory-hero-column>.arsenal-character-panel{box-sizing:border-box!important;display:grid!important;grid-template-rows:48px minmax(0,1fr) 74px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;border:1px solid #34718d!important;background:radial-gradient(circle at 50% 45%,#19597745,transparent 45%),linear-gradient(180deg,#071d2b,#030c14)!important}
#page-inventory .inventory-hero-column .arsenal-panel-label{height:48px!important;min-height:48px!important;padding:11px 14px!important}
#page-inventory .inventory-hero-column .character-stage{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
#page-inventory .inventory-hero-column .character-stage>img#character-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
#page-inventory .inventory-hero-column .character-info{position:static!important;box-sizing:border-box!important;width:100%!important;height:74px!important;min-height:74px!important;margin:0!important;padding:8px 13px!important;transform:none!important;border:0!important;border-top:1px solid #28576c!important;background:#061823f2!important}
#page-inventory .inventory-hero-column .character-info h3{margin:3px 0!important;font-size:20px!important}.inventory-hero-column .character-info p{font-size:10px!important}
#page-inventory .inventory-hero-column .equipment-slot{width:54px!important;height:54px!important;padding:4px!important;box-shadow:0 0 17px #4ecfff44!important}
#page-inventory .inventory-hero-column .equipment-slot small{bottom:-14px!important;font-size:7px!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="helmet"]{left:50%!important;top:3%!important;transform:translateX(-50%)!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="amulet"]{left:8%!important;top:17%!important;transform:none!important}.inventory-hero-column .equipment-slot[data-equipment-slot="cloak"]{right:8%!important;top:17%!important;transform:none!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="armor"]{left:4%!important;top:36%!important;transform:none!important}.inventory-hero-column .equipment-slot[data-equipment-slot="shoulders"]{right:4%!important;top:36%!important;transform:none!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="weapon"]{left:2%!important;top:56%!important;transform:none!important}.inventory-hero-column .equipment-slot[data-equipment-slot="gloves"]{right:2%!important;top:56%!important;transform:none!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="belt"]{left:12%!important;top:75%!important;transform:none!important}.inventory-hero-column .equipment-slot[data-equipment-slot="ring"]{right:12%!important;top:75%!important;transform:none!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="boots"]{left:50%!important;top:auto!important;bottom:4%!important;transform:translateX(-50%)!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{box-sizing:border-box!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:300px!important;margin:0!important;padding:10px!important;overflow:hidden!important;border:1px solid #315f75!important;border-left:3px solid #40c8f5!important;background:linear-gradient(115deg,#0a2433,#06141e)!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 7px!important;padding:0 0 7px!important}.inventory-hero-column>.inventory-stat-rail>header .eyebrow{display:none!important}.inventory-hero-column>.inventory-stat-rail>header h3{margin:0!important;font-size:16px!important}.inventory-hero-column>.inventory-stat-rail>header small{font-size:9px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail #attribute-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{display:grid!important;grid-template-columns:1fr auto!important;min-height:38px!important;padding:5px 7px!important;align-items:center!important}.inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:8px!important}.inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:12px!important}.inventory-hero-column .inventory-stat-rail .attribute-row b small{display:none!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{min-height:42px!important;padding:5px 6px!important}.inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:6px!important}.inventory-hero-column .inventory-stat-rail .combat-stat-summary b{margin:2px 0!important;font-size:12px!important}.inventory-hero-column .inventory-stat-rail .combat-stat-summary em{display:none!important}
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;grid-column:2!important;gap:10px!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-filters-host{display:grid!important;grid-template-rows:auto auto!important;gap:8px!important;margin:0!important;padding:10px 12px!important;border:1px solid #315f74!important;background:linear-gradient(110deg,#0b2635,#091723)!important}
#page-inventory .inventory-command-layout .inventory-filter-row{display:grid!important;grid-template-columns:minmax(280px,1.7fr) minmax(170px,.7fr) minmax(190px,.8fr)!important;gap:9px!important}
#page-inventory .inventory-command-layout .quick-sell-bar{display:grid!important;grid-template-columns:repeat(7,minmax(95px,1fr))!important;gap:6px!important;margin:0!important;padding:8px 0 0!important;overflow:visible!important;border-top:1px solid #244b5f!important}
#page-inventory .inventory-command-layout .quick-sell-bar>span{grid-column:1/-1!important;display:flex!important;min-width:0!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1px!important}.inventory-command-layout .quick-sell-bar>span b{font-size:9px!important}.inventory-command-layout .quick-sell-bar>span small{font-size:8px!important}
#page-inventory .inventory-command-layout .quick-sell-bar button{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0!important}.inventory-command-layout .quick-sell-bar button>span{display:block!important;padding:7px 4px!important;overflow:hidden!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory .inventory-command-layout .arsenal-vault{height:100%!important;min-height:0!important;overflow:hidden!important}
@media(max-width:1450px){#page-inventory>.inventory-command-layout{grid-template-columns:340px minmax(0,1fr)!important}#page-inventory .inventory-command-layout .quick-sell-bar{grid-template-columns:repeat(4,minmax(95px,1fr))!important}#page-inventory .inventory-command-layout .quick-sell-bar>span{grid-column:1/-1!important}}
@media(max-height:850px){#page-inventory .inventory-hero-column{grid-template-rows:minmax(330px,1fr) auto!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{max-height:205px!important;padding:7px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{min-height:31px!important;padding:3px 5px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{min-height:32px!important;padding:3px 4px!important}#page-inventory .inventory-command-layout #inventory-filters-host{gap:5px!important;padding:7px 9px!important}#page-inventory .inventory-command-layout .quick-sell-bar{padding-top:5px!important}.inventory-command-layout .quick-sell-bar>span{display:none!important}}

/* v3.87 – Dorfschmiede lesbar, Hero zentriert, störender Bildkreis entfernt. */
.village-building-view[data-building-kind="village"] .village-smith-modern{grid-template-rows:160px minmax(0,1fr) 102px!important}
.village-building-view[data-building-kind="village"] .smith-command-hero{box-sizing:border-box!important;height:160px!important;min-height:160px!important;max-height:160px!important;padding:20px 28px!important;align-items:center!important}
.village-building-view[data-building-kind="village"] .smith-command-hero>div:first-child{display:flex!important;height:100%!important;flex-direction:column!important;justify-content:center!important;align-self:center!important}
.village-building-view[data-building-kind="village"] .smith-command-hero .eyebrow{font-size:11px!important}.village-building-view[data-building-kind="village"] .smith-command-hero h3{margin:5px 0 7px!important;font-size:40px!important;line-height:1!important}.village-building-view[data-building-kind="village"] .smith-command-hero p{max-width:760px!important;font-size:13px!important;line-height:1.4!important}
.village-building-view[data-building-kind="village"] .smith-hero-metrics{align-self:center!important}.village-building-view[data-building-kind="village"] .smith-hero-metrics article{padding:12px 14px!important}.village-building-view[data-building-kind="village"] .smith-hero-metrics small{font-size:10px!important}.village-building-view[data-building-kind="village"] .smith-hero-metrics b{font-size:24px!important}
.village-building-view[data-building-kind="village"] .smith-anvil-stage{background:#030b12!important}
.village-building-view[data-building-kind="village"] .smith-anvil-image{clip-path:inset(9% 0 0 0)!important;object-position:center 58%!important;transform:scale(1.03)!important;transform-origin:center!important}
.village-building-view[data-building-kind="village"] .smith-anvil-stage:before{content:""!important;position:absolute!important;z-index:2!important;display:block!important;left:0!important;right:0!important;top:0!important;height:10%!important;background:linear-gradient(180deg,#030b12 0,#030b12 72%,transparent 100%)!important;pointer-events:none!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item>small{font-size:10px!important;line-height:1.15!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>b{font-size:14px!important;line-height:1.2!important;text-overflow:ellipsis!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>span{font-size:11px!important;line-height:1.2!important}
.village-building-view[data-building-kind="village"] .smith-upgrade{height:102px!important;min-height:102px!important;max-height:102px!important;padding:13px 18px!important;overflow:hidden!important}.village-building-view[data-building-kind="village"] .smith-upgrade .eyebrow{font-size:11px!important}.village-building-view[data-building-kind="village"] .smith-upgrade h4{margin:4px 0!important;font-size:20px!important;line-height:1.2!important}.village-building-view[data-building-kind="village"] .smith-upgrade p{color:#c4d5dc!important;font-size:13px!important;line-height:1.35!important}.village-building-view[data-building-kind="village"] .smith-upgrade>button{font-size:13px!important}
@media(max-height:850px){.village-building-view[data-building-kind="village"] .village-smith-modern{grid-template-rows:125px minmax(0,1fr) 84px!important}.village-building-view[data-building-kind="village"] .smith-command-hero{height:125px!important;min-height:125px!important;max-height:125px!important;padding:13px 22px!important}.village-building-view[data-building-kind="village"] .smith-command-hero h3{font-size:32px!important}.village-building-view[data-building-kind="village"] .smith-command-hero p{font-size:11px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>small{font-size:8px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>b{font-size:11px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>span{font-size:9px!important}.village-building-view[data-building-kind="village"] .smith-upgrade{height:84px!important;min-height:84px!important;max-height:84px!important;padding:9px 14px!important}.village-building-view[data-building-kind="village"] .smith-upgrade h4{font-size:17px!important}.village-building-view[data-building-kind="village"] .smith-upgrade p{font-size:10px!important}}

/* v3.88 – ausgewogene Inventarproportionen: breite Heldenseite, kompakteres Inventar. */
#page-inventory>.inventory-command-layout{grid-template-columns:clamp(520px,32vw,650px) minmax(0,1fr)!important;gap:14px!important}
#page-inventory .inventory-hero-column{grid-template-rows:minmax(440px,1fr) 245px!important;gap:11px!important}
#page-inventory .inventory-hero-column>.arsenal-character-panel{grid-template-rows:50px minmax(0,1fr) 78px!important}
#page-inventory .inventory-hero-column .character-stage>img#character-image{width:92%!important;left:4%!important;object-position:center bottom!important}
#page-inventory .inventory-hero-column .equipment-slot{width:58px!important;height:58px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{height:245px!important;min-height:245px!important;max-height:245px!important;padding:12px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header{margin-bottom:9px!important;padding-bottom:9px!important}.inventory-hero-column>.inventory-stat-rail>header h3{font-size:19px!important}.inventory-hero-column>.inventory-stat-rail>header small{font-size:10px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail #attribute-list{gap:7px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{min-height:45px!important;padding:7px 9px!important}.inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:9px!important}.inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:14px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary{gap:7px!important}.inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{min-height:48px!important;padding:7px 8px!important}.inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:7px!important}.inventory-hero-column .inventory-stat-rail .combat-stat-summary b{font-size:14px!important}
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:128px minmax(0,1fr)!important;gap:10px!important}
#page-inventory .inventory-command-layout #inventory-filters-host{box-sizing:border-box!important;height:128px!important;min-height:128px!important;max-height:128px!important;padding:11px 13px!important}
#page-inventory .inventory-command-layout .quick-sell-bar{grid-template-columns:repeat(7,minmax(75px,1fr))!important;padding-top:7px!important}
#page-inventory .inventory-command-layout .quick-sell-bar>span{padding:0 2px!important}.inventory-command-layout .quick-sell-bar>span b{color:#ffc768!important;font-size:10px!important}.inventory-command-layout .quick-sell-bar>span small{color:#8faab7!important;font-size:9px!important}
#page-inventory .inventory-command-layout .arsenal-storage>header h3{font-size:19px!important}
#page-inventory .inventory-command-layout #inventory-list{padding:9px!important;gap:8px!important;grid-auto-rows:calc((100% - 24px)/4)!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{padding:7px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon img{max-width:96px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{font-size:clamp(12px,.68vw,15px)!important}
@media(max-width:1550px){#page-inventory>.inventory-command-layout{grid-template-columns:450px minmax(0,1fr)!important}#page-inventory .inventory-hero-column{grid-template-rows:minmax(380px,1fr) 225px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:225px!important;min-height:225px!important;max-height:225px!important}}
@media(max-width:1150px){#page-inventory>.inventory-command-layout{grid-template-columns:390px minmax(620px,1fr)!important}}
@media(max-height:850px){#page-inventory>.inventory-command-layout{grid-template-columns:clamp(410px,30vw,520px) minmax(0,1fr)!important}#page-inventory .inventory-hero-column{grid-template-rows:minmax(330px,1fr) 185px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:185px!important;min-height:185px!important;max-height:185px!important;padding:8px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{min-height:32px!important;padding:4px 6px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{min-height:35px!important;padding:4px 5px!important}#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:96px minmax(0,1fr)!important}#page-inventory .inventory-command-layout #inventory-filters-host{height:96px!important;min-height:96px!important;max-height:96px!important;padding:7px 9px!important}.inventory-command-layout .quick-sell-bar>span{display:none!important}}

/* v3.89 – alten Kreis wirklich entfernen; Ambossbild vollständig zurücksetzen. */
.village-building-view[data-building-kind="village"] .smith-anvil-stage:before{content:none!important;display:none!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important}
.village-building-view[data-building-kind="village"] .smith-anvil-image{inset:0!important;width:100%!important;height:100%!important;clip-path:none!important;object-fit:cover!important;object-position:center!important;opacity:.82!important;filter:saturate(1.08) contrast(1.08) brightness(.78)!important;transform:none!important}

/* v3.90 – keinerlei dekorative Kreise oder Pseudo-Layer auf dem Ambossbild. */
.village-building-view[data-building-kind="village"] .smith-anvil-stage:before,
.village-building-view[data-building-kind="village"] .smith-anvil-stage:after{
  content:none!important;display:none!important;position:static!important;inset:auto!important;
  width:0!important;height:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;filter:none!important;transform:none!important;
}

/* v3.91 – Inventar kompakt; Werte oben; sauberer Helm-Slot. */
#page-inventory>.inventory-command-layout{grid-template-columns:clamp(680px,38vw,820px) minmax(0,1fr)!important;gap:14px!important}
#page-inventory .inventory-hero-column{grid-template-rows:215px minmax(0,1fr)!important;gap:11px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{grid-row:1!important;display:block!important;width:100%!important;height:215px!important;min-height:215px!important;max-height:215px!important;padding:13px 15px!important;overflow:hidden!important}
#page-inventory .inventory-hero-column>.arsenal-character-panel{grid-row:2!important;grid-template-rows:50px minmax(0,1fr) 78px!important;min-height:0!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header{margin-bottom:9px!important;padding-bottom:9px!important}.inventory-hero-column>.inventory-stat-rail>header h3{font-size:21px!important}.inventory-hero-column>.inventory-stat-rail>header small{font-size:11px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail #attribute-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{min-height:45px!important;padding:7px 10px!important}.inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:10px!important}.inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:15px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;justify-items:stretch!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{display:grid!important;min-height:52px!important;place-items:center!important;align-content:center!important;padding:7px 9px!important;text-align:center!important}.inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:8px!important}.inventory-hero-column .inventory-stat-rail .combat-stat-summary b{font-size:16px!important;text-align:center!important}
#page-inventory .inventory-hero-column .character-stage>img#character-image{top:58px!important;bottom:0!important;left:4%!important;width:92%!important;height:calc(100% - 58px)!important;object-position:center bottom!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="helmet"]{z-index:5!important;left:50%!important;top:8px!important;transform:translateX(-50%)!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{display:flex!important;padding:7px 8px!important;flex-direction:column!important;gap:0!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{width:100%!important;height:78px!important;min-height:78px!important;max-height:78px!important;flex:0 0 78px!important;margin:0 0 5px!important;padding:4px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon img{max-width:100px!important;max-height:72px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>small:not(.item-level-line){margin:0!important;font-size:9px!important;line-height:1.2!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{min-height:20px!important;margin:3px 0!important;font-size:16px!important;line-height:1.15!important}
#page-inventory .inventory-command-layout #inventory-list .item-level-line{display:flex!important;min-height:14px!important;margin:0 0 4px!important;flex-direction:row!important;justify-content:space-between!important;gap:6px!important;font-size:9px!important;line-height:1.25!important}
#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{min-height:22px!important;margin:0 0 5px!important;padding:4px 6px!important;font-size:9px!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions{height:35px!important;min-height:35px!important;flex:0 0 35px!important}.inventory-command-layout #inventory-list .item-actions button{height:35px!important;min-height:35px!important;font-size:9px!important}.inventory-command-layout #inventory-list .item-actions [data-upgrade]>small{font-size:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card>p{font-size:9px!important}
@media(max-width:1600px){#page-inventory>.inventory-command-layout{grid-template-columns:580px minmax(0,1fr)!important}#page-inventory .inventory-hero-column{grid-template-rows:205px minmax(0,1fr)!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:205px!important;min-height:205px!important;max-height:205px!important}}
@media(max-width:1250px){#page-inventory>.inventory-command-layout{grid-template-columns:500px minmax(620px,1fr)!important}}

/* v4.10 final – Charakterwerte: feste Höhe und vollständig lesbare Zusatzwerte. */
#page-inventory .inventory-hero-column{grid-template-rows:297px minmax(0,1fr)!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{
  height:238px!important;
  min-height:297px!important;
  max-height:238px!important;
  overflow:visible!important;
}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b small{
  display:inline-block!important;flex:0 1 auto!important;overflow:visible!important;
  color:#b9eaff!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;
  text-align:right!important;white-space:nowrap!important;text-overflow:clip!important;
}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b em{
  color:#49f1a5!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;
}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary em{
  display:block!important;color:#a9d9eb!important;font-size:11px!important;font-weight:650!important;line-height:1.25!important;
  text-align:center!important;white-space:normal!important;
}
@media(max-height:850px){
  #page-inventory .inventory-hero-column{grid-template-rows:297px minmax(0,1fr)!important}
  #page-inventory .inventory-hero-column>.inventory-stat-rail{height:238px!important;min-height:297px!important;max-height:238px!important;overflow:visible!important}
  #page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b small{font-size:11px!important}
  #page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b em{font-size:12px!important}
  #page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary em{font-size:10px!important}
}

/* v4.09 final – diese Regeln stehen absichtlich zuletzt. */
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2{grid-template-rows:88px minmax(0,1fr) auto 40px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:88px!important;min-height:88px!important;max-height:88px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-width:90%!important;max-height:82px!important;transform:translateY(-2px)!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:13px 18px 13px 25px!important;align-content:end!important;align-self:end!important;gap:1px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.inventory-item-v2-kind{grid-row:1!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>h3{grid-row:2!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.inventory-item-v2-meta{grid-row:3!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.item-enchantment-line{grid-row:4!important;align-self:end!important;margin:0!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.item-actions{margin-top:0!important}
@media(max-height:850px){
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2{grid-template-rows:70px minmax(0,1fr) auto 34px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:70px!important;min-height:70px!important;max-height:70px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:65px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:11px 16px 11px 21px!important}
}

/* v3.95 – Baumodus-Werkzeuge über dem Inventar statt über den Ausrüstungsslots. */
#page-inventory .arsenal-inventory-panel{position:relative!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor{position:absolute!important;z-index:80!important;top:154px!important;right:18px!important;bottom:auto!important;left:auto!important;width:min(650px,calc(100% - 36px))!important;padding:14px!important;border:2px solid #eaa347!important;background:linear-gradient(155deg,#0a2130f7,#07111bf7)!important;box-shadow:0 16px 45px #000e,0 0 24px #e69a3038!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor header{grid-template-columns:46px minmax(0,1fr) 46px 46px!important;gap:10px!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor header b{font-size:16px!important;letter-spacing:.04em!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor button{height:40px!important;min-height:40px!important;padding:7px 12px!important;border-width:1px!important;background:#0b3043!important;color:#e8f8ff!important;font-size:11px!important;font-weight:950!important;line-height:1.2!important;letter-spacing:.025em!important;text-shadow:0 1px 2px #000!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor button:hover{border-color:#ffd080!important;background:#17445a!important;color:#fff!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor #slot-editor-collapse{background:#5b350d!important;color:#ffe0a5!important;font-size:20px!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor p{margin:10px 0!important;font-size:12px!important;line-height:1.4!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor>div>div{gap:10px!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor textarea{height:80px!important;margin-top:10px!important;font-size:10px!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor.collapsed{top:154px!important;right:18px!important;width:min(460px,calc(100% - 36px))!important;padding:8px!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor.collapsed header{grid-template-columns:38px minmax(0,1fr) 38px 38px!important;gap:7px!important}
#page-inventory .arsenal-inventory-panel>.slot-layout-editor.collapsed header button{height:34px!important;min-height:34px!important;padding:4px!important}
@media(max-height:850px){#page-inventory .arsenal-inventory-panel>.slot-layout-editor,#page-inventory .arsenal-inventory-panel>.slot-layout-editor.collapsed{top:126px!important}}

/* v3.97 – finale Inventarkarten ohne Baumodus, lesbare Werte und vollständige Bilder. */
#page-inventory .inventory-hero-actions,#page-inventory .slot-layout-editor{display:none!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{padding:13px 16px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header h3{font-size:22px!important;line-height:1.15!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header small{font-size:11px!important;line-height:1.3!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr)!important;min-height:47px!important;padding:8px 10px!important;gap:10px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:12px!important;line-height:1.25!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>b{display:flex!important;align-items:baseline!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:3px 6px!important;font-size:18px!important;line-height:1.15!important;text-align:right!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b em{font-size:11px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b small{display:inline!important;color:#89a8b6!important;font-size:8px!important;line-height:1.2!important;white-space:normal!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:11px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary b{font-size:19px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(54px,1fr) auto auto auto 26px 38px!important;gap:2px!important;padding:7px 8px!important;align-content:stretch!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{grid-column:1!important;grid-row:1!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:54px!important;max-height:none!important;margin:0!important;padding:3px 5px!important;overflow:visible!important;display:grid!important;place-items:center!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon img{display:block!important;width:100%!important;height:100%!important;max-width:104px!important;max-height:100%!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>small:not(.item-level-line):not(.potion-sell-hint){grid-column:1!important;grid-row:2!important;margin:0!important;font-size:10px!important;line-height:1.2!important;text-align:left!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{grid-column:1!important;grid-row:3!important;min-height:18px!important;margin:0!important;font-size:15px!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page-inventory .inventory-command-layout #inventory-list .item-level-line{grid-column:1!important;grid-row:4!important;display:flex!important;min-height:15px!important;margin:0!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;font-size:9px!important;line-height:1.2!important;text-align:left!important}
#page-inventory .inventory-command-layout #inventory-list .inventory-card-stats{display:none!important}
#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{grid-column:1!important;grid-row:5!important;box-sizing:border-box!important;min-height:26px!important;height:26px!important;margin:0!important;padding:5px 7px!important;align-self:stretch!important;font-size:9px!important;line-height:1.2!important;text-align:center!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions{grid-column:1!important;grid-row:6!important;display:grid!important;grid-template-columns:1fr 1.2fr!important;gap:6px!important;height:38px!important;min-height:38px!important;margin:0!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions button{height:38px!important;min-height:38px!important;padding:5px 7px!important;font-size:11px!important;font-weight:950!important;line-height:1.15!important;color:#dff7ff!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions [data-upgrade]>small{display:block!important;font-size:9px!important;line-height:1.1!important;color:#ffe49b!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{grid-template-rows:minmax(62px,1fr) auto auto 1fr 38px auto!important;border-color:color-mix(in srgb,var(--potion-color) 65%,#294b5b)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--potion-color) 11%,#071823),#06131d 62%)!important;box-shadow:inset 0 0 22px color-mix(in srgb,var(--potion-color) 9%,transparent)!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card .item-icon{grid-row:1!important;background:radial-gradient(circle,color-mix(in srgb,var(--potion-color) 24%,transparent),transparent 67%)!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card>small:not(.potion-sell-hint){grid-row:2!important;color:var(--potion-color)!important;font-size:10px!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card>h3{grid-row:3!important;font-size:16px!important;color:#fff!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card .potion-use-state{grid-column:1!important;grid-row:5!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px!important;border-color:var(--potion-color)!important;background:color-mix(in srgb,var(--potion-color) 24%,#082030)!important;color:#fff!important;font-size:11px!important;font-weight:950!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card .potion-sell-hint{grid-column:1!important;grid-row:6!important;display:block!important;margin:2px 0 0!important;color:#9ab6c2!important;font-size:8px!important;line-height:1.2!important;text-align:center!important}
#page-inventory .inventory-command-layout #inventory-list>.potion-item-card .potion-stack-count{z-index:4!important;top:8px!important;right:9px!important;padding:4px 7px!important;font-size:12px!important}
@media(max-height:850px){#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:10px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:15px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card{grid-template-rows:minmax(38px,1fr) auto auto auto 20px 31px!important;padding:5px 6px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{min-height:38px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{font-size:12px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card>small:not(.item-level-line):not(.potion-sell-hint),#page-inventory .inventory-command-layout #inventory-list .item-level-line{font-size:7px!important}#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{height:20px!important;min-height:20px!important;padding:3px 5px!important;font-size:7px!important}#page-inventory .inventory-command-layout #inventory-list .item-actions,#page-inventory .inventory-command-layout #inventory-list .item-actions button,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card .potion-use-state{height:31px!important;min-height:31px!important;font-size:9px!important}}

/* v3.98 – fünf kompakte Karten je Reihe. */
#page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:calc((100% - 24px)/4)!important;gap:8px!important}
#page-inventory .arsenal-vault #inventory-list>.item-card,#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card,#page-inventory .arsenal-vault #inventory-list>.potion-item-card{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(58px,1fr) auto auto 38px auto!important;gap:3px!important;padding:7px 8px!important;align-content:stretch!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{grid-column:1!important;grid-row:1!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:58px!important;max-height:none!important;margin:0!important;padding:4px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon img{display:block!important;width:100%!important;height:100%!important;max-width:96px!important;max-height:100%!important;margin:auto!important;object-fit:contain!important;object-position:center!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>small:not(.potion-sell-hint){grid-column:1!important;grid-row:2!important;margin:0!important;font-size:9px!important;line-height:1.2!important;text-align:left!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card>h3{grid-column:1!important;grid-row:3!important;margin:0!important;font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .potion-use-state{grid-column:1!important;grid-row:4!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px!important;font-size:11px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .potion-sell-hint{position:static!important;grid-column:1!important;grid-row:5!important;display:block!important;margin:0!important;overflow:hidden!important;color:#9ab6c2!important;font-size:8px!important;line-height:1.2!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button{font-size:11px!important;font-weight:950!important;letter-spacing:.02em!important}
@media(max-width:1450px){#page-inventory .arsenal-vault #inventory-list{grid-template-columns:repeat(5,minmax(135px,1fr))!important}}
@media(max-height:850px){#page-inventory .arsenal-vault #inventory-list{grid-auto-rows:calc((100% - 21px)/4)!important;gap:7px!important}#page-inventory .arsenal-vault #inventory-list>.potion-item-card{grid-template-rows:minmax(42px,1fr) auto auto 31px auto!important;padding:5px 6px!important}#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{min-height:42px!important}#page-inventory .arsenal-vault #inventory-list>.potion-item-card .potion-use-state{height:31px!important;min-height:31px!important;font-size:9px!important}}

/* v3.99 – Charakterwerte ohne enge Spalten und fehlerhafte Umbrüche. */
#page-inventory .inventory-hero-column{grid-template-rows:270px minmax(0,1fr)!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{box-sizing:border-box!important;height:270px!important;min-height:270px!important;max-height:270px!important;padding:15px 16px!important;overflow:hidden!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header{height:38px!important;min-height:38px!important;margin:0 0 10px!important;padding:0 0 10px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header .eyebrow{display:block!important;font-size:10px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header h3{font-size:23px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header small{font-size:12px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail #attribute-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:57px!important;padding:8px 11px!important;gap:4px!important;align-content:center!important;align-items:center!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>span{display:block!important;overflow:visible!important;font-size:12px!important;font-weight:950!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>b{display:flex!important;width:100%!important;align-items:baseline!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important;overflow:hidden!important;font-size:19px!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b em{flex:0 0 auto!important;font-size:12px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b small{display:block!important;min-width:0!important;margin-left:auto!important;overflow:hidden!important;color:#91afbc!important;font-size:9px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary:has(>span:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{box-sizing:border-box!important;min-height:60px!important;padding:8px 10px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:12px!important;font-weight:900!important;line-height:1.2!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary b{font-size:20px!important;line-height:1.15!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary em{display:block!important;overflow:hidden!important;color:#8eaebb!important;font-size:9px!important;line-height:1.2!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:1600px){#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:11px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:17px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b small{font-size:8px!important}}
@media(max-height:850px){#page-inventory .inventory-hero-column{grid-template-rows:220px minmax(0,1fr)!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:220px!important;min-height:220px!important;max-height:220px!important;padding:9px 11px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail>header{height:30px!important;min-height:30px!important;margin-bottom:6px!important;padding-bottom:6px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail>header h3{font-size:19px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{min-height:45px!important;padding:5px 8px!important;gap:2px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:10px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:15px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{min-height:45px!important;padding:5px 7px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:9px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary b{font-size:16px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary em{font-size:7px!important}}

/* v4.00 – Wertebox vollständig innerhalb ihrer Zeile; Itembilder immer komplett sichtbar. */
#page-inventory .inventory-hero-column{grid-template-rows:310px minmax(0,1fr)!important;gap:12px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{box-sizing:border-box!important;height:310px!important;min-height:310px!important;max-height:310px!important;padding:16px 17px!important;overflow:hidden!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header{box-sizing:border-box!important;height:45px!important;min-height:45px!important;margin:0 0 11px!important;padding:0 0 11px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header .eyebrow{font-size:11px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header h3{font-size:25px!important;line-height:1.1!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail>header small{font-size:13px!important;line-height:1.2!important}
#page-inventory .inventory-hero-column .inventory-stat-rail #attribute-list{gap:9px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{box-sizing:border-box!important;min-height:66px!important;padding:10px 12px!important;gap:5px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:14px!important;line-height:1.2!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:21px!important;line-height:1.1!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b em{font-size:13px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b small{font-size:10px!important;line-height:1.2!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{box-sizing:border-box!important;height:70px!important;min-height:70px!important;padding:9px 11px!important;overflow:hidden!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:13px!important;line-height:1.2!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary b{font-size:22px!important;line-height:1.1!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary em{font-size:10px!important;line-height:1.2!important}
#page-inventory .arsenal-vault #inventory-list>.item-card{grid-template-rows:58px 13px 20px 16px 22px 34px!important;align-content:center!important;overflow:hidden!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon{box-sizing:border-box!important;display:grid!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:3px 6px!important;place-items:center!important;overflow:hidden!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon img{position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:52px!important;margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;transform:none!important}
#page-inventory .arsenal-vault #inventory-list>.item-card>small:not(.item-level-line):not(.potion-sell-hint){font-size:10px!important;line-height:13px!important}
#page-inventory .arsenal-vault #inventory-list>.item-card>h3{min-height:20px!important;font-size:15px!important;line-height:20px!important}
#page-inventory .arsenal-vault #inventory-list .item-level-line{height:16px!important;min-height:16px!important;font-size:9px!important;line-height:16px!important;overflow:hidden!important;white-space:nowrap!important}
#page-inventory .arsenal-vault #inventory-list .item-enchantment-line{height:22px!important;min-height:22px!important;padding:4px 6px!important;font-size:8px!important;line-height:14px!important;overflow:hidden!important}
#page-inventory .arsenal-vault #inventory-list .item-actions,#page-inventory .arsenal-vault #inventory-list .item-actions button{height:34px!important;min-height:34px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card{grid-template-rows:58px 13px 20px 34px 14px!important;align-content:center!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{height:58px!important;min-height:58px!important;max-height:58px!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon img{width:auto!important;height:auto!important;max-width:100%!important;max-height:52px!important;object-fit:contain!important;clip-path:none!important;transform:none!important}
@media(max-height:850px){#page-inventory .inventory-hero-column{grid-template-rows:250px minmax(0,1fr)!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:250px!important;min-height:250px!important;max-height:250px!important;padding:10px 12px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail>header{height:35px!important;min-height:35px!important;margin-bottom:7px!important;padding-bottom:7px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail>header h3{font-size:21px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{min-height:52px!important;padding:6px 9px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:11px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:17px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{height:53px!important;min-height:53px!important;padding:6px 8px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:10px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary b{font-size:17px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary em{font-size:8px!important}#page-inventory .arsenal-vault #inventory-list>.item-card{grid-template-rows:45px 11px 17px 13px 18px 30px!important;padding:5px 6px!important;gap:2px!important}#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon{height:45px!important;min-height:45px!important;max-height:45px!important}#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon img{max-height:41px!important}#page-inventory .arsenal-vault #inventory-list>.item-card>small:not(.item-level-line):not(.potion-sell-hint){font-size:8px!important;line-height:11px!important}#page-inventory .arsenal-vault #inventory-list>.item-card>h3{min-height:17px!important;font-size:12px!important;line-height:17px!important}#page-inventory .arsenal-vault #inventory-list .item-level-line{height:13px!important;min-height:13px!important;font-size:7px!important;line-height:13px!important}#page-inventory .arsenal-vault #inventory-list .item-enchantment-line{height:18px!important;min-height:18px!important;padding:2px 4px!important;font-size:7px!important;line-height:14px!important}#page-inventory .arsenal-vault #inventory-list .item-actions,#page-inventory .arsenal-vault #inventory-list .item-actions button{height:30px!important;min-height:30px!important;font-size:9px!important}#page-inventory .arsenal-vault #inventory-list>.potion-item-card{grid-template-rows:45px 11px 17px 30px 12px!important}#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{height:45px!important;min-height:45px!important;max-height:45px!important}#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon img{max-height:41px!important}}

/* v4.01 – Heldenbox tiefer, Kampfwerte vollständig sichtbar. */
#page-inventory .inventory-hero-column{grid-template-rows:345px minmax(0,1fr)!important;gap:18px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{height:345px!important;min-height:345px!important;max-height:345px!important;padding-bottom:20px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary{padding-bottom:2px!important}
@media(max-height:850px){#page-inventory .inventory-hero-column{grid-template-rows:280px minmax(0,1fr)!important;gap:14px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:280px!important;min-height:280px!important;max-height:280px!important;padding-bottom:13px!important}}

/* v4.02 – Itembilder ohne breite Bildbox oder Rahmen. */
#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon,#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon{border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;overflow:visible!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon:before,#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon:after{content:none!important;display:none!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon img{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--rarity,#66d8ff) 78%,transparent)) drop-shadow(0 0 11px color-mix(in srgb,var(--rarity,#66d8ff) 32%,transparent))!important}
#page-inventory .arsenal-vault #inventory-list>.potion-item-card .item-icon img{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--potion-color,#66d8ff) 72%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--potion-color,#66d8ff) 30%,transparent))!important}

/* v4.03 – Trankkarten strikt vertikal, ohne seitliche oder überlappende Elemente. */
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card{position:relative!important;display:flex!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;padding:8px 9px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;overflow:hidden!important}
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .item-icon{position:static!important;display:grid!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:58px!important;max-height:none!important;margin:0!important;padding:3px!important;flex:1 1 58px!important;place-items:center!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .item-icon img{position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:68px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card>small:not(.potion-sell-hint){position:static!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;overflow:hidden!important;color:var(--potion-color)!important;font-size:9px!important;line-height:1.25!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card>h3{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:19px!important;margin:0!important;overflow:hidden!important;color:#fff!important;font-size:15px!important;line-height:19px!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .potion-use-state{position:static!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:6px 8px!important;flex:0 0 36px!important;font-size:11px!important;line-height:1.2!important;text-align:center!important}
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .potion-sell-hint{position:static!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:17px!important;min-height:17px!important;margin:0!important;padding:2px 0 0!important;flex:0 0 17px!important;overflow:hidden!important;color:#a8c3ce!important;font-size:8px!important;line-height:15px!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .potion-stack-count{position:absolute!important;z-index:5!important;top:8px!important;right:8px!important;width:auto!important;height:auto!important;margin:0!important;padding:4px 7px!important;font-size:11px!important;line-height:1.2!important}
@media(max-height:850px){#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card{padding:5px 6px!important;gap:2px!important}#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .item-icon{min-height:38px!important;flex-basis:38px!important}#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .item-icon img{max-height:42px!important}#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card>h3{min-height:16px!important;font-size:12px!important;line-height:16px!important}#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .potion-use-state{height:29px!important;min-height:29px!important;flex-basis:29px!important;font-size:9px!important}#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .potion-sell-hint{height:13px!important;min-height:13px!important;flex-basis:13px!important;font-size:7px!important;line-height:11px!important}}

/* v4.04 – Heldenbereich unter den Kampfwerten; Motive höher in der Karte. */
#page-inventory .inventory-hero-column{grid-template-rows:385px minmax(0,1fr)!important;gap:20px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{height:385px!important;min-height:385px!important;max-height:385px!important;padding-bottom:25px!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon img{transform:translateY(-6px)!important}
#page-inventory .inventory-command-layout .arsenal-vault #inventory-list>.potion-item-card .item-icon img{transform:translateY(-5px)!important}
@media(max-height:850px){#page-inventory .inventory-hero-column{grid-template-rows:315px minmax(0,1fr)!important;gap:17px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:315px!important;min-height:315px!important;max-height:315px!important;padding-bottom:18px!important}#page-inventory .arsenal-vault #inventory-list>.item-card .item-icon img{transform:translateY(-4px)!important}}

/* v4.05 – große, kontrastreiche Aktionsbeschriftungen. */
#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions{grid-template-columns:1fr 1.12fr!important;gap:6px!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button{display:flex!important;height:34px!important;min-height:34px!important;padding:3px 6px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;color:#f3fbff!important;font-size:13px!important;font-weight:950!important;line-height:1.05!important;letter-spacing:0!important;text-align:center!important;text-shadow:0 1px 2px #000!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button>span{display:block!important;font-size:13px!important;line-height:1.05!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button>small{display:block!important;margin-top:2px!important;color:#ffd96f!important;font-size:10px!important;font-weight:950!important;line-height:1!important}
#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button:disabled{opacity:.78!important;color:#aebdc4!important;text-shadow:none!important}
#page-inventory .arsenal-vault #inventory-list>.item-card.destroyed .item-actions button:disabled{opacity:.82!important;color:#a8b3b9!important;background:#151d22!important}
@media(max-height:850px){#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button,#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button>span{font-size:11px!important}#page-inventory .arsenal-vault #inventory-list>.item-card .item-actions button>small{font-size:8px!important}}

/* v4.06 – Bilder oben, Aktionen unten; kompakter Heldenkopf. */
#page-inventory .inventory-hero-column>.arsenal-character-panel{grid-template-rows:38px minmax(0,1fr) 78px!important}
#page-inventory .inventory-hero-column .arsenal-panel-label{box-sizing:border-box!important;height:38px!important;min-height:38px!important;padding:8px 12px!important}
#page-inventory .inventory-hero-column .arsenal-panel-label>span{font-size:10px!important;line-height:1.2!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{grid-template-rows:58px 13px 20px 16px 22px minmax(0,1fr) 36px!important;align-content:stretch!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{padding-top:2px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon{grid-row:1!important;align-self:start!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon img{transform:translateY(-2px)!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>small:not(.item-level-line){grid-row:2!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>h3{grid-row:3!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-level-line{grid-row:4!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-enchantment-line{grid-row:5!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions{grid-row:7!important;height:36px!important;min-height:36px!important;align-self:end!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button{height:36px!important;min-height:36px!important}
@media(max-height:850px){#page-inventory .inventory-hero-column>.arsenal-character-panel{grid-template-rows:34px minmax(0,1fr) 68px!important}#page-inventory .inventory-hero-column .arsenal-panel-label{height:34px!important;min-height:34px!important;padding:6px 10px!important}#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{grid-template-rows:45px 11px 17px 13px 18px minmax(0,1fr) 30px!important;padding-top:1px!important}#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-icon img{transform:translateY(-1px)!important}#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions,#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions button{height:30px!important;min-height:30px!important}}

/* Verzauberungsstation 4.11 – stabile runde Toilettenslots und lesbare Ausbaupreise. */
#page-enchantment .arcane-toilet-scene button.arcane-scene-slot{
  box-sizing:border-box!important;
  width:84px!important;height:84px!important;min-width:84px!important;min-height:84px!important;max-width:84px!important;max-height:84px!important;
  margin:0!important;padding:8px!important;
  appearance:none!important;-webkit-appearance:none!important;
  border:2px dashed #9e68d3!important;border-radius:999px!important;
  outline:0!important;
  background:radial-gradient(circle,rgba(156,75,224,.3),rgba(5,20,33,.52) 66%)!important;
  box-shadow:0 0 25px rgba(166,77,238,.4),inset 0 0 22px rgba(72,200,255,.15)!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
  filter:none!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
#page-enchantment .arcane-toilet-scene button.arcane-scene-slot:hover,
#page-enchantment .arcane-toilet-scene button.arcane-scene-slot:focus-visible,
#page-enchantment .arcane-toilet-scene button.arcane-scene-slot:active{
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
  filter:brightness(1.1)!important;
}
#page-enchantment .arcane-toilet-scene button.arcane-scene-slot.drag-over{
  transform:translate(-50%,-50%)!important;
}
#page-enchantment>.enchantment-upgrades{min-height:240px!important}
#page-enchantment .enchantment-upgrade-track article{box-sizing:border-box!important;min-height:91px!important;padding:10px 9px!important;gap:6px!important}
#page-enchantment .enchantment-upgrade-track article>span{width:32px!important;height:32px!important;font-size:13px!important}
#page-enchantment .enchantment-upgrade-track article>div{min-width:0!important}
#page-enchantment .enchantment-upgrade-track small{color:#a9c0cc!important;font-size:10px!important;font-weight:900!important;line-height:1.15!important}
#page-enchantment .enchantment-upgrade-track b{color:#f4fbff!important;font-size:14px!important;font-weight:950!important;line-height:1.25!important}
#page-enchantment .enchantment-upgrade-track em{display:block!important;margin-top:4px!important;color:#ffd469!important;font-size:11px!important;font-weight:950!important;line-height:1.25!important;white-space:nowrap!important;text-shadow:0 0 7px rgba(255,190,48,.3)!important}

/* v4.07 – Abstand unter den Werten; Itemtexte geschlossen über den Aktionen. */
#page-inventory .inventory-hero-column{grid-template-rows:445px minmax(0,1fr)!important;gap:24px!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{height:445px!important;min-height:445px!important;max-height:445px!important;padding-bottom:30px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{grid-template-rows:58px minmax(0,1fr) 13px 20px 16px 22px 36px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>small:not(.item-level-line){grid-row:3!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card>h3{grid-row:4!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-level-line{grid-row:5!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-enchantment-line{grid-row:6!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card .item-actions{grid-row:7!important}
@media(max-height:850px){#page-inventory .inventory-hero-column{grid-template-rows:360px minmax(0,1fr)!important;gap:20px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:360px!important;min-height:360px!important;max-height:360px!important;padding-bottom:23px!important}#page-inventory .arsenal-vault #inventory-list>.inventory-slot-card{grid-template-rows:45px minmax(0,1fr) 11px 17px 13px 18px 30px!important}}
@media(max-height:850px){#page-inventory>.inventory-command-layout{grid-template-columns:clamp(500px,36vw,650px) minmax(0,1fr)!important}#page-inventory .inventory-hero-column{grid-template-rows:165px minmax(0,1fr)!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:165px!important;min-height:165px!important;max-height:165px!important;padding:8px 10px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail>header{margin-bottom:5px!important;padding-bottom:5px!important}.inventory-hero-column>.inventory-stat-rail>header h3{font-size:17px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row{min-height:31px!important;padding:4px 6px!important}#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{min-height:34px!important;padding:4px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{height:52px!important;min-height:52px!important;max-height:52px!important;flex-basis:52px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon img{max-height:48px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{font-size:13px!important}#page-inventory .inventory-command-layout #inventory-list .item-level-line,#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{font-size:7px!important}}

/* v3.92 – kompakte Karten, gut lesbare Werte und kollisionsfreie Ausrüstungsslots. */
#page-inventory>.inventory-command-layout{grid-template-columns:clamp(720px,40vw,880px) minmax(0,1fr)!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{padding:12px 16px!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>span{font-size:11px!important;line-height:1.2!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row>b{font-size:17px!important;line-height:1.1!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important;align-items:stretch!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary>span{width:100%!important;justify-self:center!important;text-align:center!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary small{font-size:10px!important;line-height:1.15!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary b{font-size:18px!important;line-height:1.1!important}
#page-inventory .inventory-hero-column .character-stage>img#character-image{inset:72px 4% 0 4%!important;width:92%!important;height:calc(100% - 72px)!important;max-height:calc(100% - 72px)!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="helmet"]{top:10px!important;bottom:auto!important;z-index:10!important}
#page-inventory .inventory-command-layout #inventory-list{align-content:start!important;grid-auto-rows:210px!important;row-gap:8px!important;column-gap:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-hint{grid-column:1/-1!important;height:28px!important;min-height:28px!important;margin:0!important;padding:6px 10px!important;font-size:10px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card{box-sizing:border-box!important;height:210px!important;min-height:210px!important;max-height:210px!important;justify-content:flex-start!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{height:66px!important;min-height:66px!important;max-height:66px!important;flex-basis:66px!important;margin-bottom:4px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon img{max-width:92px!important;max-height:62px!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>small:not(.item-level-line){font-size:10px!important;font-weight:800!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{min-height:21px!important;margin:3px 0!important;font-size:17px!important;line-height:1.15!important}
#page-inventory .inventory-command-layout #inventory-list .item-level-line{min-height:17px!important;margin-bottom:4px!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important}
#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{min-height:24px!important;margin-top:auto!important;margin-bottom:5px!important;padding:5px 7px!important;font-size:10px!important;line-height:1.2!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions{height:36px!important;min-height:36px!important;flex-basis:36px!important}
#page-inventory .inventory-command-layout #inventory-list .item-actions button{height:36px!important;min-height:36px!important;font-size:10px!important}
@media(max-width:1600px){#page-inventory>.inventory-command-layout{grid-template-columns:620px minmax(0,1fr)!important}}
@media(max-width:1250px){#page-inventory>.inventory-command-layout{grid-template-columns:540px minmax(620px,1fr)!important}}
@media(max-height:850px){#page-inventory .inventory-hero-column .character-stage>img#character-image{inset:62px 4% 0 4%!important;height:calc(100% - 62px)!important;max-height:calc(100% - 62px)!important}#page-inventory .inventory-command-layout #inventory-list{grid-auto-rows:172px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card{height:172px!important;min-height:172px!important;max-height:172px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon{height:48px!important;min-height:48px!important;max-height:48px!important;flex-basis:48px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card .item-icon img{max-height:45px!important}#page-inventory .inventory-command-layout #inventory-list>.item-card>h3{font-size:14px!important}#page-inventory .inventory-command-layout #inventory-list .item-level-line,#page-inventory .inventory-command-layout #inventory-list .item-enchantment-line{font-size:8px!important}}

/* v3.93 – exakt 4 × 4, Slot-Baumodus und ruhiger Item-Glow. */
#page-inventory .inventory-hero-column{grid-template-rows:238px minmax(0,1fr)!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{height:238px!important;min-height:238px!important;max-height:238px!important;overflow:visible!important}
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:142px minmax(0,1fr)!important}
#page-inventory .inventory-command-layout #inventory-filters-host{height:142px!important;min-height:142px!important;max-height:142px!important}
#page-inventory .inventory-command-layout .quick-sell-bar>span{position:static!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;min-height:23px!important;align-items:center!important;line-height:1.25!important}
#page-inventory .inventory-command-layout .quick-sell-bar>span b{position:static!important;font-size:11px!important;line-height:1.25!important}
#page-inventory .inventory-command-layout .quick-sell-bar>span small{position:static!important;display:block!important;font-size:10px!important;line-height:1.3!important;white-space:normal!important}
#page-inventory .inventory-command-layout #inventory-list{grid-auto-rows:calc((100% - 24px)/4)!important;gap:8px!important;align-content:start!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{height:100%!important;min-height:0!important;max-height:100%!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.item-card:before,#page-inventory .inventory-command-layout #inventory-list>.item-card:after,#page-inventory .inventory-command-layout #inventory-list>.item-card *{animation:none!important}
#page-inventory .inventory-command-layout #inventory-list>.item-card.upgrade-enhanced .item-icon img,#page-inventory .inventory-command-layout #inventory-list>.item-card.enchanted-item .item-icon img{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--rarity) 78%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--rarity) 38%,transparent))!important;will-change:auto!important}
.inventory-hero-actions{display:flex!important;align-items:center!important;gap:8px!important}.inventory-hero-actions #slot-layout-toggle{height:30px!important;min-height:30px!important;padding:0 12px!important;border:1px solid #4acaf0!important;background:#092536!important;color:#8ce7ff!important;font-size:9px!important;font-weight:900!important}.inventory-hero-actions #slot-layout-toggle.active{border-color:#ffbd59!important;background:#4c2c09!important;color:#ffd58e!important}
#page-inventory .arsenal-character-panel{position:relative!important}.slot-layout-editor{position:absolute!important;z-index:30!important;left:12px!important;right:12px!important;bottom:87px!important;padding:10px!important;border:1px solid #e59c39!important;background:#06131ff2!important;box-shadow:0 10px 28px #000b!important}.slot-layout-editor.hidden{display:none!important}.slot-layout-editor header{display:grid!important;grid-template-columns:38px 1fr 38px!important;gap:7px!important;align-items:center!important}.slot-layout-editor header b{text-align:center!important;color:#ffd18a!important;font-size:12px!important}.slot-layout-editor button{height:32px!important;min-height:32px!important;padding:4px 8px!important;font-size:9px!important}.slot-layout-editor p{margin:7px 0!important;color:#b9d4df!important;font-size:10px!important;text-align:center!important}.slot-layout-editor>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.slot-layout-editor textarea{width:100%!important;height:58px!important;margin-top:7px!important;padding:6px!important;resize:none!important;border:1px solid #31576b!important;background:#020a10!important;color:#8ee6ff!important;font:9px/1.3 monospace!important}.slot-layout-active .equipment-slot{cursor:move!important;touch-action:none!important;outline:2px solid #ffbd59!important;box-shadow:0 0 18px #ff9f32aa!important}.slot-layout-active .character-stage:after{content:'SLOTS ZIEHEN UND POSITIONIEREN';position:absolute;z-index:8;left:50%;bottom:8px;transform:translateX(-50%);padding:5px 9px;border:1px solid #e59c39;background:#07121ddd;color:#ffd18a;font-size:8px;font-weight:900;pointer-events:none}
@media(max-height:850px){#page-inventory .inventory-hero-column{grid-template-rows:190px minmax(0,1fr)!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{height:190px!important;min-height:190px!important;max-height:190px!important}#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:116px minmax(0,1fr)!important}#page-inventory .inventory-command-layout #inventory-filters-host{height:116px!important;min-height:116px!important;max-height:116px!important}#page-inventory .inventory-command-layout .quick-sell-bar>span{display:grid!important;min-height:18px!important}.inventory-command-layout .quick-sell-bar>span b{font-size:9px!important}.inventory-command-layout .quick-sell-bar>span small{font-size:8px!important}#page-inventory .inventory-command-layout #inventory-list{grid-auto-rows:calc((100% - 21px)/4)!important;gap:7px!important}}

/* v4.08 – Inventargegenstände vollständig neu strukturiert. */
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2{
  position:relative!important;display:grid!important;box-sizing:border-box!important;
  grid-template-columns:minmax(0,1fr)!important;grid-template-rows:72px minmax(8px,1fr) auto 40px!important;
  gap:0!important;height:100%!important;min-height:0!important;max-height:100%!important;
  padding:7px 8px 8px!important;overflow:hidden!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{
  grid-row:1!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;
  width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;
  margin:0!important;padding:0!important;overflow:visible!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{
  display:block!important;width:auto!important;height:auto!important;max-width:82%!important;max-height:66px!important;
  margin:0 auto!important;object-fit:contain!important;object-position:center!important;transform:translateY(-3px)!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{
  grid-row:3!important;display:grid!important;box-sizing:border-box!important;
  grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto 25px!important;
  align-self:end!important;gap:2px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-kind{
  display:block!important;overflow:hidden!important;margin:0!important;color:var(--rarity-color,#f6df74)!important;
  font-size:10px!important;font-weight:950!important;line-height:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-info>h3{
  display:block!important;overflow:hidden!important;min-height:18px!important;margin:0!important;padding:0!important;
  font-size:16px!important;font-weight:950!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  min-width:0!important;overflow:hidden!important;color:#bdeeff!important;font-size:9px!important;font-weight:850!important;line-height:13px!important;
  text-transform:uppercase!important;white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta>span{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .item-enchantment-line{
  display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:25px!important;
  min-height:25px!important;margin:0!important;padding:4px 7px!important;overflow:hidden!important;
  font-size:9px!important;font-weight:900!important;line-height:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.item-actions{
  grid-row:4!important;align-self:end!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;
  box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:4px 0 0!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.item-actions>button{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;height:36px!important;min-height:36px!important;margin:0!important;padding:3px 6px!important;
  font-size:11px!important;font-weight:950!important;line-height:13px!important;text-align:center!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.item-actions>button small{
  display:block!important;font-size:9px!important;line-height:10px!important;
}
/* Der Werteblock darf seine letzte Zeile nie mehr über die Heldenbox legen. */
#page-inventory .inventory-hero-column{row-gap:48px!important}
#page-inventory .inventory-hero-column>.arsenal-character-panel{
  position:relative!important;z-index:1!important;box-sizing:border-box!important;height:calc(100% - 18px)!important;
  min-height:0!important;margin-top:18px!important;
}
#page-inventory .inventory-hero-column>.inventory-stat-rail{position:relative!important;z-index:2!important}
@media(max-height:850px){
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2{grid-template-rows:58px minmax(5px,1fr) auto 34px!important;padding:4px 6px 6px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:58px!important;min-height:58px!important;max-height:58px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:53px!important;transform:translateY(-2px)!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-info>h3{font-size:14px!important;line-height:16px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-kind{font-size:9px!important;line-height:11px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{font-size:8px!important;line-height:11px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .item-enchantment-line{height:21px!important;min-height:21px!important;padding:3px 5px!important;font-size:8px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.item-actions{height:34px!important;min-height:34px!important;padding-top:3px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.item-actions>button{height:31px!important;min-height:31px!important;font-size:10px!important}
  #page-inventory .inventory-hero-column{row-gap:40px!important}
  #page-inventory .inventory-hero-column>.arsenal-character-panel{height:calc(100% - 15px)!important;margin-top:15px!important}
}

/* v3.94 – schmalere Heldenbox und einklappbare Slot-Werkzeuge. */
#page-inventory>.inventory-command-layout{grid-template-columns:clamp(620px,35vw,760px) minmax(0,1fr)!important}
.slot-layout-editor header{grid-template-columns:38px minmax(0,1fr) 38px 38px!important}
.slot-layout-editor #slot-editor-collapse{border-color:#e59c39!important;color:#ffd18a!important;font-size:16px!important;line-height:1!important}
.slot-layout-editor-body{display:block!important;overflow:hidden!important}
.slot-layout-editor.collapsed{left:auto!important;width:min(420px,calc(100% - 24px))!important;padding:7px!important}
.slot-layout-editor.collapsed .slot-layout-editor-body{display:none!important}
.slot-layout-editor.collapsed header{grid-template-columns:34px minmax(0,1fr) 34px 34px!important}
.slot-layout-editor.collapsed header button{height:30px!important;min-height:30px!important}
@media(max-width:1600px){#page-inventory>.inventory-command-layout{grid-template-columns:560px minmax(0,1fr)!important}}
@media(max-width:1250px){#page-inventory>.inventory-command-layout{grid-template-columns:500px minmax(620px,1fr)!important}}

/* v4.10 authoritative final overrides. */
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2{grid-template-rows:88px minmax(0,1fr) auto 40px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:88px!important;min-height:88px!important;max-height:88px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-width:90%!important;max-height:82px!important;transform:translateY(-2px)!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:13px 18px 13px 25px!important;align-content:end!important;align-self:end!important;gap:1px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.inventory-item-v2-kind{grid-row:1!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>h3{grid-row:2!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.inventory-item-v2-meta{grid-row:3!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info>.item-enchantment-line{grid-row:4!important;align-self:end!important;margin:0!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.item-actions{margin-top:0!important}
#page-inventory .inventory-hero-column{grid-template-rows:297px minmax(0,1fr)!important}
#page-inventory .inventory-hero-column>.inventory-stat-rail{height:238px!important;min-height:297px!important;max-height:238px!important;overflow:visible!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b small{display:inline-block!important;flex:0 1 auto!important;overflow:visible!important;color:#b9eaff!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;text-align:right!important;white-space:nowrap!important;text-overflow:clip!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b em{color:#49f1a5!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}
#page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary em{display:block!important;color:#a9d9eb!important;font-size:11px!important;font-weight:650!important;line-height:1.25!important;text-align:center!important;white-space:normal!important}
@media(max-height:850px){
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2{grid-template-rows:70px minmax(0,1fr) auto 34px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:70px!important;min-height:70px!important;max-height:70px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:65px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:11px 16px 11px 21px!important}
  #page-inventory .inventory-hero-column{grid-template-rows:297px minmax(0,1fr)!important}
  #page-inventory .inventory-hero-column>.inventory-stat-rail{height:238px!important;min-height:297px!important;max-height:238px!important;overflow:visible!important}
  #page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b small{font-size:11px!important}
  #page-inventory .inventory-hero-column .inventory-stat-rail .attribute-row b em{font-size:12px!important}
  #page-inventory .inventory-hero-column .inventory-stat-rail .combat-stat-summary em{font-size:10px!important}
}

/* v4.12 authoritative – Stufe und Verbesserung klar lesbar. */
#page-inventory #inventory-list{overflow-anchor:none!important;scroll-behavior:auto!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{
  min-height:16px!important;color:#d4f4ff!important;font-size:11px!important;font-weight:950!important;line-height:16px!important;
  letter-spacing:.015em!important;text-shadow:0 1px 2px #000!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:13px 18px 16px 25px!important}
@media(max-height:850px){
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{min-height:14px!important;font-size:10px!important;line-height:14px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:11px 16px 14px 21px!important}
}

/* v4.16 authoritative – Heldenbox und Heldenbeschriftung. */
#page-inventory .inventory-hero-column>.arsenal-character-panel{margin-top:-37px!important;height:calc(100% + 37px)!important;max-height:none!important;grid-template-rows:38px minmax(0,1fr) 94px!important}
#page-inventory .inventory-hero-column .character-info{box-sizing:border-box!important;height:94px!important;min-height:94px!important;padding:11px 16px!important}
#page-inventory .inventory-hero-column .character-info .eyebrow{font-size:12px!important;font-weight:950!important;line-height:1.2!important;letter-spacing:.16em!important}
#page-inventory .inventory-hero-column .character-info h3{margin:4px 0!important;font-size:24px!important;font-weight:950!important;line-height:1.1!important}
#page-inventory .inventory-hero-column .character-info p{font-size:12px!important;font-weight:700!important;line-height:1.25!important}
@media(max-height:850px){
  #page-inventory .inventory-hero-column>.arsenal-character-panel{margin-top:-37px!important;height:calc(100% + 37px)!important;grid-template-rows:34px minmax(0,1fr) 82px!important}
  #page-inventory .inventory-hero-column .character-info{height:82px!important;min-height:82px!important;padding:8px 13px!important}
  #page-inventory .inventory-hero-column .character-info .eyebrow{font-size:10px!important}
  #page-inventory .inventory-hero-column .character-info h3{font-size:20px!important}
  #page-inventory .inventory-hero-column .character-info p{font-size:10px!important}
}

/* v4.17 – zweizeilige Item-Anforderungen und etwas höhere Karten. */
#page-inventory .inventory-command-layout #inventory-list{grid-auto-rows:calc((100% - 24px)/4 + 16px)!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:13px 18px 35px 25px!important}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:17px 17px!important;
  align-items:center!important;justify-content:stretch!important;gap:1px!important;min-height:35px!important;height:35px!important;
  font-size:10px!important;line-height:17px!important;text-align:left!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-requirements{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;
  min-width:0!important;height:17px!important;overflow:hidden!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-requirements>span{
  display:block!important;min-width:0!important;overflow:hidden!important;color:#d8f5ff!important;
  font-size:10px!important;font-weight:950!important;line-height:17px!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-upgrade{
  display:block!important;justify-self:start!important;overflow:hidden!important;color:#8ee4ff!important;
  font-size:10px!important;font-weight:950!important;line-height:17px!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
@media(max-height:850px){
  #page-inventory .inventory-command-layout #inventory-list{grid-auto-rows:calc((100% - 21px)/4 + 13px)!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-template-rows:11px 16px 31px 21px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{grid-template-rows:15px 15px!important;min-height:31px!important;height:31px!important;line-height:15px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-requirements{height:15px!important;gap:10px!important}
  #page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-requirements>span,#page-inventory .arsenal-vault #inventory-list>.inventory-item-v2 .inventory-item-v2-upgrade{font-size:9px!important;line-height:15px!important}
}

/* v4.18 – zentrierter Schnellverkauf mit dekorativen Linien. */
#page-inventory .inventory-command-layout .quick-sell-bar{
  display:grid!important;grid-template-columns:repeat(7,minmax(75px,1fr))!important;
  column-gap:7px!important;row-gap:6px!important;padding-top:7px!important;
}
#page-inventory .inventory-command-layout .quick-sell-bar>.quick-sell-heading{
  grid-column:1/-1!important;display:flex!important;box-sizing:border-box!important;width:100%!important;
  min-width:0!important;min-height:20px!important;margin:0!important;padding:0!important;
  align-items:center!important;justify-content:center!important;gap:13px!important;
}
#page-inventory .inventory-command-layout .quick-sell-bar>.quick-sell-heading::before,
#page-inventory .inventory-command-layout .quick-sell-bar>.quick-sell-heading::after{
  content:""!important;display:block!important;flex:1 1 auto!important;height:1px!important;
  background:linear-gradient(90deg,transparent,#ca8b34 35%,#f2bd62)!important;
}
#page-inventory .inventory-command-layout .quick-sell-bar>.quick-sell-heading::after{transform:scaleX(-1)!important}
#page-inventory .inventory-command-layout .quick-sell-bar>.quick-sell-heading>b{
  flex:0 0 auto!important;color:#ffd078!important;font-size:12px!important;font-weight:950!important;
  line-height:20px!important;letter-spacing:.12em!important;text-align:center!important;white-space:nowrap!important;
}
#page-inventory .inventory-command-layout .quick-sell-bar button{
  height:36px!important;min-height:36px!important;
}
#page-inventory .inventory-command-layout .quick-sell-bar button>span{
  padding:9px 5px!important;font-size:11px!important;font-weight:950!important;line-height:16px!important;
  text-align:center!important;text-shadow:0 1px 2px #000!important;
}
@media(max-height:850px){
  #page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:126px minmax(0,1fr)!important}
  #page-inventory .inventory-command-layout #inventory-filters-host{height:126px!important;min-height:126px!important;max-height:126px!important}
  #page-inventory .inventory-command-layout .quick-sell-bar>.quick-sell-heading{display:flex!important;min-height:17px!important}
  #page-inventory .inventory-command-layout .quick-sell-bar>.quick-sell-heading>b{font-size:10px!important;line-height:17px!important}
  #page-inventory .inventory-command-layout .quick-sell-bar button{height:32px!important;min-height:32px!important}
  #page-inventory .inventory-command-layout .quick-sell-bar button>span{padding:7px 4px!important;font-size:10px!important;line-height:16px!important}
}
.village-building-view[data-building-kind="village"] .smith-inventory-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important;grid-template-rows:none!important;grid-auto-rows:132px!important;gap:9px!important;padding:10px 7px 4px 0!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important}.village-building-view[data-building-kind="village"] .smith-inventory-item{box-sizing:border-box!important;display:grid!important;grid-template-rows:64px 13px 18px 14px!important;gap:3px!important;width:100%!important;height:132px!important;min-height:132px!important;max-height:132px!important;padding:6px 8px!important;overflow:hidden!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>div{width:100%!important;height:64px!important;min-height:64px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item img{display:block!important;width:100%!important;height:100%!important;max-width:88px!important;max-height:60px!important;object-fit:contain!important;image-rendering:auto!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>small{display:block!important;overflow:hidden!important;font-size:10px!important;line-height:13px!important;white-space:nowrap!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>b{display:block!important;overflow:hidden!important;font-size:14px!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>span{display:block!important;overflow:hidden!important;font-size:11px!important;line-height:14px!important;white-space:nowrap!important}
#page-inventory>.inventory-command-layout{grid-template-columns:680px minmax(0,1fr)!important;align-items:start!important}#page-inventory .inventory-hero-column{grid-template-rows:680px 297px!important;row-gap:18px!important;overflow:visible!important}#page-inventory .inventory-hero-column>.arsenal-character-panel{box-sizing:border-box!important;display:grid!important;grid-template-rows:44px minmax(0,1fr) 94px!important;width:100%!important;height:680px!important;min-height:680px!important;max-height:680px!important;margin:0!important;overflow:hidden!important}#page-inventory .inventory-hero-column .arsenal-panel-label{box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:11px 14px!important}#page-inventory .inventory-hero-column .character-stage{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}#page-inventory .inventory-hero-column .character-stage>img#character-image{position:absolute!important;inset:34px 12% 8px 12%!important;width:76%!important;height:calc(100% - 42px)!important;max-width:none!important;max-height:calc(100% - 42px)!important;margin:0!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}#page-inventory .inventory-hero-column .character-info{position:static!important;box-sizing:border-box!important;width:100%!important;height:94px!important;min-height:94px!important;margin:0!important;padding:11px 16px!important;transform:none!important}#page-inventory .inventory-hero-column .equipment-slot{box-sizing:border-box!important;width:60px!important;height:60px!important;padding:4px!important}#page-inventory .inventory-hero-column .equipment-slot img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:auto!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="helmet"]{left:50%!important;top:2%!important;transform:translateX(-50%)!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="amulet"]{left:16%!important;top:17%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="cloak"]{right:16%!important;top:17%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="armor"]{left:7%!important;top:35%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="shoulders"]{right:7%!important;top:35%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="weapon"]{left:4%!important;top:56%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="gloves"]{right:4%!important;top:56%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="belt"]{left:14%!important;top:76%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="ring"]{right:14%!important;top:76%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="boots"]{left:50%!important;top:auto!important;bottom:2%!important;transform:translateX(-50%)!important}#page-inventory .inventory-hero-column .equipment-slot small{bottom:-13px!important;font-size:7px!important;line-height:10px!important}


/* ===== QUELLE: shop.css ===== */
/* Ausrüstungshändler 4.36 – geschlossenes Arsenal-Dashboard mit 6–12 Angeboten. */
#page-shop.active{box-sizing:border-box;height:100%;min-height:0;padding:14px 10px 34px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c08a3e #07131c}
#page-shop .shop-command-hero{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) 300px;align-items:center;min-height:250px!important;margin:0 0 14px!important;padding:28px 34px!important;overflow:hidden;border:1px solid #80602f!important;border-left:4px solid #e6aa4c!important;border-radius:0!important;background-image:linear-gradient(90deg,#04101bf2 0%,#081925d9 44%,#08131b70 72%,#02070db8),url('../assets/equipment-shop.png')!important;background-position:center 43%!important;background-size:cover!important;box-shadow:inset 0 0 70px #0008,0 15px 38px #0007!important}
#page-shop .shop-command-hero:after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 42%,#f2be5b10 50%,transparent 58%)}
#page-shop .shop-hero-copy{position:relative;z-index:1;max-width:720px!important}
#page-shop .shop-hero-copy>.eyebrow{color:#ffc866!important;font-size:11px!important;font-weight:950;letter-spacing:1.8px}
#page-shop .shop-hero h2{margin:7px 0!important;color:#f8fbff;font-size:clamp(36px,3vw,56px)!important;line-height:1!important;text-shadow:0 3px 18px #000}
#page-shop .shop-hero p{max-width:650px!important;margin:0;color:#c3d1d8!important;font-size:14px!important;line-height:1.5!important}
#page-shop .shop-capacity-summary{display:flex;gap:9px;margin-top:19px}
#page-shop .shop-capacity-summary>span{display:grid;min-width:190px;padding:10px 13px;border:1px solid #5c4b31;background:#07151fd9;box-shadow:inset 3px 0 #d7983d}
#page-shop .shop-capacity-summary small{color:#9bb0b9;font-size:9px;font-weight:900;letter-spacing:.8px}
#page-shop .shop-capacity-summary b{margin-top:5px;color:#f6ead0;font-size:15px}
#page-shop .shop-capacity-summary i{color:#ffc65f;font-size:20px;font-style:normal}
#page-shop .shop-refresh-panel{position:relative;z-index:1;box-sizing:border-box;display:grid!important;min-width:0!important;width:300px;padding:18px!important;border:1px solid #806238!important;border-radius:0!important;background:linear-gradient(145deg,#111b20f2,#07131cf2)!important;box-shadow:inset 0 0 27px #d08b2410,0 12px 32px #0009!important;text-align:center}
#page-shop .shop-refresh-panel>small{color:#beaa84!important;font-size:10px!important;font-weight:950;letter-spacing:1.3px}
#page-shop .shop-refresh-panel>b{margin:8px 0 12px!important;color:#ffd071!important;font-size:38px!important;font-variant-numeric:tabular-nums;text-shadow:0 0 15px #e49d3f55}
#page-shop #shop-refresh-now{box-sizing:border-box;min-height:50px!important;padding:8px 12px!important;border:1px solid #d49a42!important;border-radius:0!important;background:linear-gradient(135deg,#724a17,#ad7125)!important;color:#fff3cf!important;font-size:13px!important;font-weight:950!important;line-height:1.25!important;text-shadow:0 1px 3px #000;cursor:pointer}
#page-shop #shop-refresh-now small{display:block;margin-top:4px;color:#eed7aa;font-size:9px!important}
#page-shop .shop-stock-header{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0!important;padding:14px 18px!important;border:1px solid #294858;border-bottom:0;background:linear-gradient(90deg,#091e2b,#07141e)}
#page-shop .shop-stock-header .eyebrow{color:#e3a64a!important;font-size:10px!important}
#page-shop .shop-stock-header h3{margin:4px 0 0!important;color:#f2f8fb;font-size:23px!important}
#page-shop .shop-stock-header h3 span{color:#ffc862}
#page-shop .shop-stock-header p{max-width:620px;margin:0!important;color:#9fb4be!important;font-size:12px!important;line-height:1.4!important;text-align:right}
#page-shop .shop-progression{display:grid!important;grid-template-columns:minmax(380px,.75fr) minmax(620px,1.45fr)!important;gap:12px!important;margin:0 0 14px!important;padding:15px 17px!important;border:1px solid #294858!important;border-top-color:#172f3c!important;border-radius:0!important;background:#06151f!important}
#page-shop .shop-level-copy{padding:14px 16px!important;border:1px solid #344958;background:linear-gradient(135deg,#101d27,#07131c)!important}
#page-shop .shop-level-copy .eyebrow{color:#e7ad57!important;font-size:10px!important}
#page-shop .shop-level-copy h3{margin:5px 0!important;color:#f4f8fa;font-size:20px!important}
#page-shop .shop-level-copy p{margin:0 0 12px;color:#a9bdc7!important;font-size:12px!important;line-height:1.4}
#page-shop .shop-upgrade-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 64px;gap:7px;position:relative}
#page-shop .shop-upgrade-actions>button{min-height:43px!important;border-radius:0!important;font-size:11px!important;font-weight:950!important}
#page-shop #shop-upgrade{border-color:#b87c32!important;background:linear-gradient(135deg,#5a3a14,#8f5e20)!important;color:#ffe9bd!important}
#page-shop #shop-upgrade-info{border-color:#3b7188!important;background:#0b2938!important;color:#8edfff!important}
#page-shop #shop-upgrade-info{box-sizing:border-box!important;display:flex!important;width:76px!important;height:52px!important;min-width:76px!important;min-height:52px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important;text-indent:0!important}
#page-shop .shop-rarity-legend{padding:12px!important;border:1px solid #344958!important;border-radius:0!important;background:#071620!important}
#page-shop .shop-rarity-legend>small{color:#adc0c9!important;font-size:10px!important;font-weight:950!important}
#page-shop #shop-rarity-chances{gap:7px!important}
#page-shop #shop-rarity-chances .shop-chance{min-height:64px!important;padding:8px 10px!important;border-radius:0!important}
#page-shop .shop-grid{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:10px!important;margin:0!important;padding:12px!important;border:1px solid #355263;background:linear-gradient(145deg,#071823,#040d14)!important}
#page-shop .shop-item{position:relative;box-sizing:border-box;display:grid!important;grid-template-rows:150px auto auto auto minmax(37px,auto) 46px;gap:5px;min-width:0;min-height:330px!important;padding:10px!important;overflow:hidden;border:1px solid var(--rarity,#477184)!important;border-radius:0!important;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--rarity,#55c8ff) 15%,transparent),#071722 65%)!important;box-shadow:inset 0 0 28px color-mix(in srgb,var(--rarity,#55c8ff) 5%,transparent)!important;transition:border-color .17s ease,filter .17s ease,box-shadow .17s ease!important;animation:shopCardEntry .28s calc(var(--shop-card-index)*.025s) both}
#page-shop .shop-item:hover{z-index:2;transform:none!important;filter:brightness(1.1);box-shadow:inset 0 0 32px color-mix(in srgb,var(--rarity) 10%,transparent),0 0 22px color-mix(in srgb,var(--rarity) 30%,transparent)!important}
#page-shop .shop-item-image{box-sizing:border-box;display:grid!important;height:150px!important;padding:8px!important;place-items:center;overflow:hidden;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--rarity) 30%,#203a48)!important;border-radius:0!important;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 16%,transparent),transparent 65%)!important}
#page-shop .shop-item-image img{display:block;width:auto!important;height:auto!important;max-width:94%!important;max-height:138px!important;object-fit:contain!important;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--rarity) 55%,transparent))}
#page-shop .shop-item-meta{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 0!important;color:var(--rarity)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase}
#page-shop .shop-item-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page-shop .shop-item-meta b{color:#a9c3ce;font-size:9px;white-space:nowrap}
#page-shop .shop-item h3{overflow:hidden;margin:0!important;color:#fff!important;font-size:18px!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000}
#page-shop .shop-item>p{margin:0!important;color:#9db6c2!important;font-size:11px!important}
#page-shop .shop-item-stats{display:flex!important;min-height:37px;flex-wrap:wrap;align-content:start;gap:4px 7px;overflow:hidden}
#page-shop .shop-item-stats span{padding:3px 5px;border:1px solid #203f50;background:#081d29;color:#9eb6c1;font-size:9px!important}
#page-shop .shop-item-stats b{color:#75dfff}
#page-shop .shop-item>button{box-sizing:border-box;align-self:end;min-height:46px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--rarity) 70%,#315364)!important;border-radius:0!important;background:linear-gradient(135deg,color-mix(in srgb,var(--rarity) 22%,#0b2635),#071923)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-shadow:0 1px 3px #000;cursor:pointer}
#page-shop .shop-item.sold{filter:saturate(.25);opacity:.58}
#page-shop .shop-item.sold>button{border-color:#3e4b52!important;background:#151e23!important;color:#89959b!important}
#page-shop .shop-sold-stamp{top:76px!important;border-radius:0!important;font-size:15px!important}
#page-shop .shop-loading{grid-column:1/-1;min-height:260px;border:1px dashed #526675!important;border-radius:0!important;background:#06131c;color:#a9bdc7!important;font-size:14px!important}
@keyframes shopCardEntry{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1550px){#page-shop .shop-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}#page-shop .shop-progression{grid-template-columns:1fr!important}}
@media(max-width:1050px){#page-shop .shop-command-hero{grid-template-columns:1fr 250px;padding:22px!important}#page-shop .shop-refresh-panel{width:250px}.shop-capacity-summary>span{min-width:0!important}#page-shop .shop-grid{grid-template-columns:repeat(2,minmax(210px,1fr))!important}#page-shop .shop-stock-header{align-items:start!important;flex-direction:column;gap:7px}#page-shop .shop-stock-header p{text-align:left}}
@media(max-width:700px){#page-shop .shop-command-hero{grid-template-columns:1fr!important}.shop-refresh-panel{width:100%!important;margin-top:16px}.shop-capacity-summary{display:grid!important}.shop-grid{grid-template-columns:1fr!important}#page-shop #shop-rarity-chances{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Ausrüstungshändler 4.37 – gut lesbarer Sortiments- und Ausbauabschnitt. */
#page-shop .shop-stock-header{min-height:86px!important;padding:17px 20px!important}
#page-shop .shop-stock-header .eyebrow{font-size:12px!important;letter-spacing:1.4px!important}
#page-shop .shop-stock-header h3{margin-top:6px!important;font-size:27px!important;line-height:1.15!important}
#page-shop .shop-stock-header p{max-width:720px!important;color:#c3d2da!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important}
#page-shop .shop-progression{min-height:245px!important;padding:17px 19px!important;gap:14px!important}
#page-shop .shop-level-copy{padding:18px 20px!important}
#page-shop .shop-level-copy .eyebrow{font-size:12px!important;letter-spacing:1.35px!important}
#page-shop .shop-level-copy h3{margin:7px 0!important;font-size:24px!important;line-height:1.2!important}
#page-shop .shop-level-copy h3 b,#page-shop .shop-level-copy h3 span{font-size:24px!important}
#page-shop .shop-level-copy p{margin-bottom:16px!important;color:#c1d1d9!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important}
#page-shop .shop-upgrade-actions{grid-template-columns:minmax(0,1fr) 76px!important;gap:9px!important}
#page-shop .shop-upgrade-actions>button{min-height:52px!important;padding:9px 13px!important;font-size:14px!important;line-height:1.2!important}
#page-shop .shop-rarity-legend{padding:16px!important}
#page-shop .shop-rarity-legend>small{display:block!important;margin-bottom:12px!important;color:#c4d3da!important;font-size:12px!important;letter-spacing:1px!important}
#page-shop #shop-rarity-chances{gap:9px!important}
#page-shop #shop-rarity-chances .shop-chance{grid-template-rows:27px 29px!important;min-height:82px!important;padding:11px 13px!important;row-gap:5px!important}
#page-shop #shop-rarity-chances .shop-chance-head b{font-size:13px!important;line-height:1.2!important}
#page-shop #shop-rarity-chances .shop-chance-head i{width:10px!important;height:10px!important}
#page-shop #shop-rarity-chances .shop-chance>em{font-size:17px!important;font-weight:950!important;line-height:1.1!important}
#page-shop #shop-rarity-chances .shop-chance>em small{font-size:11px!important}
#page-shop #shop-rarity-chances .shop-chance-breakdown{font-size:11px!important;line-height:1.25!important}
#page-shop #shop-rarity-chances .shop-chance-breakdown span,#page-shop #shop-rarity-chances .shop-chance-breakdown strong{font-size:11px!important}
#page-shop #shop-rarity-chances .shop-guild-bonus{min-height:48px!important;padding:10px 14px!important;gap:11px!important}
#page-shop #shop-rarity-chances .shop-guild-bonus>span{width:30px!important;height:30px!important;font-size:15px!important}
#page-shop #shop-rarity-chances .shop-guild-bonus b{font-size:12px!important}
#page-shop #shop-rarity-chances .shop-guild-bonus em{color:#b8dfc9!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important}


/* ===== QUELLE: settings.css ===== */
/* Kopfzeilen-Optionen 4.39 – Audio, Avatar und Benutzerkonto. */
.tablet>.content>header{position:relative;z-index:21000;overflow:visible}
.tablet>.content>.page{position:relative;z-index:1}
.wallet>.settings-menu{position:relative;z-index:22000;box-sizing:border-box;display:flex!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;align-self:center!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:transparent!important}
.settings-menu-toggle{box-sizing:border-box;display:grid!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;place-items:center;border:1px solid #713746!important;border-radius:0!important;background:linear-gradient(145deg,#25121a,#100b11)!important;color:#ff5269!important;font-family:Arial,sans-serif!important;font-size:21px!important;font-weight:900!important;line-height:1!important;cursor:pointer;text-shadow:0 0 9px #ff334f88!important;box-shadow:inset 0 0 16px #ff496817!important}
.settings-menu-toggle:hover,.settings-menu.open>.settings-menu-toggle{transform:none!important;border-color:#ff6075!important;background:#38131e!important;color:#ff7184!important;filter:none!important;box-shadow:0 0 18px #ff3e5b42,inset 0 0 16px #ff496820!important}
.settings-popover{position:absolute;z-index:22010;right:0;top:calc(100% + 8px);box-sizing:border-box;display:none;width:min(640px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 92px));padding:14px;overflow-x:hidden;overflow-y:auto;border:1px solid #52778b;background:linear-gradient(150deg,#081d2a,#040e17 72%);box-shadow:0 24px 70px #000e,0 0 32px #39bfe82b;scrollbar-width:thin;scrollbar-color:#55bfe6 #07141e}
.settings-menu.open>.settings-popover{display:block}
.settings-popover.settings-page{position:relative!important;z-index:1!important;right:auto!important;top:auto!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:20px!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #52778b!important;background:radial-gradient(circle at 86% 0,#173b5044,transparent 35%),linear-gradient(150deg,#081d2a,#040e17 72%)!important;box-shadow:inset 0 0 42px #43cfff0a!important}
.settings-popover.settings-page.active{display:block!important}
.settings-popover.settings-page>header{min-height:82px;padding:12px 16px 17px!important;border:1px solid #31596c!important;border-left:4px solid #55d4ff!important;background:linear-gradient(100deg,#0b2b3b,#07151f)!important}
.settings-popover.settings-page>header small{font-size:11px!important}.settings-popover.settings-page>header b{font-size:30px!important}.settings-popover.settings-page>header>span{font-size:12px!important}
.settings-popover.settings-page>.settings-tabs{max-width:760px;margin:14px auto!important}
.settings-popover.settings-page>.settings-pane{box-sizing:border-box;width:min(1050px,100%);margin:0 auto;padding-bottom:28px}
.settings-popover.settings-page .sound-master-card{grid-template-columns:58px minmax(0,1fr) 160px;min-height:104px!important;padding:17px!important}.settings-popover.settings-page .sound-orb{width:52px;height:52px}.settings-popover.settings-page .sound-master-card h3{font-size:21px!important}.settings-popover.settings-page .sound-master-card p{font-size:12px!important}
.settings-popover.settings-page .sound-row{grid-template-columns:42px minmax(220px,1fr) minmax(240px,360px) 62px;min-height:78px!important;padding:12px 15px!important}.settings-popover.settings-page .sound-icon{width:38px;height:38px}.settings-popover.settings-page .sound-row h4{font-size:14px!important}.settings-popover.settings-page .sound-row p{font-size:11px!important}.settings-popover.settings-page .sound-row output{font-size:14px!important}
.settings-popover.settings-page .settings-avatar-card{grid-template-columns:280px minmax(0,1fr);padding:22px}.settings-popover.settings-page .account-settings-intro{padding:18px 20px}.settings-popover.settings-page .account-settings-form{padding:18px;gap:13px}.settings-popover.settings-page .account-settings-form input{height:47px;font-size:13px}.settings-popover.settings-page .account-settings-form label{font-size:12px}.settings-popover.settings-page .account-settings-form button{min-height:50px!important;font-size:13px!important}
.settings-popover>header{display:flex;align-items:end;justify-content:space-between;padding:5px 5px 13px;border-bottom:1px solid #294c5e}
.settings-popover>header small,.settings-popover>header b{display:block}.settings-popover>header small{color:#5fd9ff;font-size:9px;font-weight:950;letter-spacing:1.4px}.settings-popover>header b{margin-top:4px;color:#f3faff;font-size:24px}.settings-popover>header>span{color:#829fab;font-size:10px}
.settings-tabs{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:6px;margin:12px 0;padding:5px;border:1px solid #284959;background:#06141e}
.settings-tabs button{box-sizing:border-box;min-height:38px!important;padding:7px!important;border:1px solid transparent!important;border-radius:0!important;background:#0a202c!important;color:#91aab5!important;font-size:10px!important;font-weight:950!important;letter-spacing:.5px;cursor:pointer}
.settings-tabs button.active{border-color:#55cdef!important;background:linear-gradient(145deg,#10516a,#0b3042)!important;color:#e9faff!important;box-shadow:0 0 14px #49cfff32!important}
.settings-pane{display:none}.settings-pane.active{display:block}
.settings-popover .sound-master-card{box-sizing:border-box;display:grid!important;grid-template-columns:48px minmax(0,1fr) 122px;align-items:center;gap:12px;min-height:84px!important;margin:0 0 8px!important;padding:12px!important;border:1px solid #31576a!important;border-radius:0!important;background:linear-gradient(125deg,#0b2737,#071620)!important}
.settings-popover .sound-orb{display:grid;width:44px;height:44px;place-items:center;border:1px solid #55cbed!important;border-radius:50%!important;background:#0d3a4d!important;color:#a8ebff;font-size:20px}
.settings-popover .sound-master-card small{color:#5bd6ff;font-size:9px;font-weight:950;letter-spacing:1px}.settings-popover .sound-master-card h3{margin:3px 0!important;color:#fff;font-size:17px!important}.settings-popover .sound-master-card p{margin:0!important;color:#9eb4be!important;font-size:10px!important}.settings-popover .audio-mute{box-sizing:border-box;display:flex!important;min-height:43px!important;padding:7px 9px!important;align-items:center;justify-content:center;gap:7px;border-radius:0!important;font-size:10px!important}.settings-popover .audio-mute span{font-size:16px}
.settings-popover .sound-settings{display:grid!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.settings-popover .sound-row{box-sizing:border-box;display:grid!important;grid-template-columns:34px minmax(150px,1fr) 190px 48px;align-items:center;gap:10px;min-height:66px!important;padding:9px 11px!important;border:1px solid #244554!important;border-radius:0!important;background:#071923!important}
.settings-popover .sound-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #32657b!important;border-radius:50%!important;background:#0b2c3c;color:#76ddff;font-size:14px}.settings-popover .sound-row h4{margin:0!important;color:#eef9ff!important;font-size:12px!important}.settings-popover .sound-row p{margin:3px 0 0!important;color:#89a3ae!important;font-size:9px!important;line-height:1.25}.settings-popover .sound-row input{width:100%!important}.settings-popover .sound-row output{color:#8ce6ff!important;font-size:12px!important;font-weight:950;text-align:right}
.settings-avatar-card{box-sizing:border-box;display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:15px;border:1px solid #315468;background:linear-gradient(145deg,#0a2231,#06131d)}
.settings-avatar-preview{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #4d7890;background:radial-gradient(circle,#12374a,#05131e 70%);color:#728f9e;font-size:11px;text-align:center}.settings-avatar-preview img{display:block;width:100%;height:100%;object-fit:cover}.settings-avatar-preview img[hidden],.settings-avatar-preview span[hidden]{display:none}
.settings-avatar-card>div:last-child>small{color:#62d9ff;font-size:9px;font-weight:950;letter-spacing:1.2px}.settings-avatar-card h3{margin:5px 0!important;color:#fff;font-size:21px}.settings-avatar-card p{color:#a5bbc5;font-size:11px;line-height:1.45}.settings-avatar-card input{box-sizing:border-box;width:100%;height:43px;padding:9px 11px;border:1px solid #315b70;background:#03111b;color:#eaf9ff;font-size:11px;outline:0}.settings-avatar-card input:focus{border-color:#60d7ff;box-shadow:0 0 0 2px #52d6ff18}.settings-avatar-card button{width:100%;min-height:43px!important;margin-top:8px;border-radius:0!important;font-size:11px!important}
.account-settings-intro{padding:13px 15px;border:1px solid #315468;background:linear-gradient(110deg,#0c2737,#071720)}.account-settings-intro small{color:#63d9ff;font-size:9px;font-weight:950;letter-spacing:1.3px}.account-settings-intro h3{margin:4px 0!important;color:#fff;font-size:21px}.account-settings-intro p{margin:0;color:#9db3bd;font-size:11px}
.account-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;padding:13px;border:1px solid #294b5d;background:#061620}.account-settings-form.password{border-color:#513d69;background:linear-gradient(145deg,#10162a,#07131e)}.account-settings-form label{display:grid;gap:5px;color:#b6c8d0;font-size:10px;font-weight:900}.account-settings-form label:nth-child(3){grid-column:1/-1}.account-settings-form input{box-sizing:border-box;width:100%;height:41px;padding:9px 10px;border:1px solid #31586d;background:#03111b;color:#eefaff;font-size:11px;outline:0}.account-settings-form input:focus{border-color:#61d6fb;box-shadow:0 0 0 2px #52d8ff16}.account-settings-form button{grid-column:1/-1;min-height:44px!important;border:1px solid #4bbddd!important;border-radius:0!important;background:linear-gradient(135deg,#12617d,#0d3d54)!important;color:#fff!important;font-size:11px!important;font-weight:950!important}.account-settings-form.password button{border-color:#a765d0!important;background:linear-gradient(135deg,#663181,#321847)!important}
@media(max-width:900px){.wallet>.settings-menu{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}.settings-menu-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.settings-popover{right:-42px;top:44px}.settings-popover .sound-row{grid-template-columns:32px minmax(120px,1fr) 130px 42px}.settings-avatar-card{grid-template-columns:150px 1fr}}
@media(max-width:620px){.settings-popover{right:-48px;padding:9px}.settings-popover>header>span{display:none}.settings-tabs{grid-template-columns:1fr}.settings-popover .sound-master-card{grid-template-columns:40px 1fr}.settings-popover .sound-master-card .audio-mute{grid-column:1/-1}.settings-popover .sound-row{grid-template-columns:30px 1fr 42px}.settings-popover .sound-row input{grid-column:1/-1}.settings-avatar-card,.account-settings-form{grid-template-columns:1fr}.settings-avatar-preview{width:150px;margin:auto}.account-settings-form label{grid-column:1!important}}

/* 4.43 – persönliches Heiligtum und Live-Accountverwaltung. */
.settings-popover.settings-page{isolation:isolate;padding:24px 28px 42px!important;background:#030b12 url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/settings-sanctuary-bg-v1.png') center/cover fixed no-repeat!important}
.settings-popover.settings-page:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(2,10,17,.68),rgba(2,11,18,.88) 38%,rgba(2,10,16,.94)),radial-gradient(circle at 18% 20%,rgba(42,171,232,.16),transparent 28%),radial-gradient(circle at 84% 20%,rgba(225,51,79,.14),transparent 30%);pointer-events:none}
.settings-popover.settings-page>header{box-sizing:border-box;width:min(1280px,100%);min-height:112px;margin:0 auto!important;padding:20px 24px!important;align-items:center!important;border:1px solid rgba(99,199,239,.42)!important;border-left:5px solid #53d6ff!important;background:linear-gradient(100deg,rgba(5,38,55,.93),rgba(12,17,30,.9) 58%,rgba(55,12,25,.72))!important;box-shadow:0 14px 38px rgba(0,0,0,.38),inset 0 0 32px rgba(69,202,255,.08)!important}
.settings-popover.settings-page>header small{color:#67ddff!important;font-size:12px!important;letter-spacing:1.8px!important}.settings-popover.settings-page>header b{font-size:36px!important;letter-spacing:.2px}.settings-popover.settings-page>header>span{max-width:310px;color:#d2e3eb!important;font-size:13px!important;line-height:1.45;text-align:right}
.settings-popover.settings-page>.settings-tabs{box-sizing:border-box;width:min(920px,100%);max-width:none;margin:18px auto 14px!important;padding:7px!important;gap:8px;border:1px solid rgba(104,196,235,.35);background:rgba(2,14,23,.88);box-shadow:0 10px 28px rgba(0,0,0,.3)}
.settings-popover.settings-page>.settings-tabs button{min-height:50px!important;font-size:12px!important;letter-spacing:1px}.settings-popover.settings-page>.settings-tabs button:nth-child(1){border-color:rgba(63,199,248,.22)!important}.settings-popover.settings-page>.settings-tabs button:nth-child(2){border-color:rgba(174,104,245,.22)!important}.settings-popover.settings-page>.settings-tabs button:nth-child(3){border-color:rgba(240,72,91,.22)!important}.settings-popover.settings-page>.settings-tabs button.active{background:linear-gradient(135deg,#0b6d91,#123d60)!important;box-shadow:0 0 22px rgba(61,205,255,.28)!important}
.settings-popover.settings-page>.settings-pane{box-sizing:border-box;width:min(1120px,100%);padding:18px;border:1px solid rgba(85,177,216,.3);background:linear-gradient(145deg,rgba(5,25,37,.94),rgba(4,14,24,.96));box-shadow:0 22px 60px rgba(0,0,0,.45),inset 0 0 55px rgba(48,182,231,.035)}
.settings-popover.settings-page .sound-master-card{border-left:4px solid #4fd6ff!important;background:linear-gradient(100deg,rgba(10,63,83,.76),rgba(7,24,35,.9))!important}.settings-popover.settings-page .sound-row{border-color:rgba(72,168,207,.32)!important;background:linear-gradient(90deg,rgba(5,30,43,.94),rgba(4,18,29,.94))!important}.settings-popover.settings-page .sound-row:hover{border-color:#4fcff4!important;background:linear-gradient(90deg,rgba(7,48,65,.97),rgba(6,23,35,.97))!important}
.settings-popover.settings-page .settings-avatar-card{min-height:390px;border-color:rgba(169,99,225,.45);background:linear-gradient(125deg,rgba(31,17,53,.93),rgba(5,22,33,.95))}.settings-popover.settings-page .settings-avatar-preview{border:2px solid #a766d4;box-shadow:0 0 32px rgba(166,88,219,.25)}
.settings-popover.settings-page .account-settings-intro{border-left:4px solid #ff556d;background:linear-gradient(100deg,rgba(71,16,31,.78),rgba(6,27,40,.91))}.settings-popover.settings-page .account-settings-form{border-color:rgba(222,77,99,.3);background:rgba(5,18,28,.94)}.settings-popover.settings-page .account-settings-form.password{border-color:rgba(169,93,218,.42)}
.admin-account-console{padding:18px;border:1px solid #31596d;background:linear-gradient(145deg,#071d2a,#040f18);box-shadow:inset 0 0 40px rgba(66,196,240,.04)}.admin-account-console>header{display:flex;min-height:88px;align-items:center;justify-content:space-between;border-bottom:1px solid #294b5b}.admin-account-console h3{margin:5px 0;color:#fff;font-size:25px}.admin-account-console p{max-width:820px;color:#9db4bf;font-size:11px;line-height:1.45}.admin-account-shield{display:grid;width:56px;height:56px;place-items:center;border:1px solid #ef5368;background:#32101b;color:#ff7183;font-size:27px;box-shadow:0 0 22px rgba(244,66,91,.2)}
.admin-account-search{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px;margin:15px 0}.admin-account-search input,.admin-account-controls select{box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #31586b;background:#03111a;color:#e9f8ff;outline:0}.admin-account-search button{border:1px solid #47c6ec;background:linear-gradient(135deg,#0b6788,#0b3d56);color:#fff;font-weight:900}
.admin-account-results{display:grid;gap:10px}.admin-account-empty{padding:28px;border:1px dashed #31576a;color:#89a5b2;text-align:center}.admin-account-control-card{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(250px,1fr) minmax(420px,1.5fr);gap:12px;padding:14px;border:1px solid #2e6176;background:linear-gradient(120deg,rgba(7,39,53,.9),rgba(5,18,28,.94));box-shadow:0 8px 24px rgba(0,0,0,.22)}.admin-account-control-card.is-banned{border-color:#9e3346;background:linear-gradient(120deg,rgba(58,14,26,.85),rgba(7,17,27,.95))}.admin-account-identity{display:flex;gap:12px}.admin-account-identity>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #35c98d;background:#092d26;color:#61efb5;font-size:20px}.is-banned .admin-account-identity>span{border-color:#e44860;background:#3b101b;color:#ff7386}.admin-account-identity small,.admin-account-state small{color:#63d7fc;font-size:9px;font-weight:950;letter-spacing:1px}.admin-account-identity h4{margin:3px 0;color:#fff;font-size:17px}.admin-account-identity b,.admin-account-identity em,.admin-account-identity code{display:block;margin-top:3px;color:#acc2cb;font-size:10px;font-style:normal}.admin-account-state{padding:10px 12px;border-left:1px solid #315365}.admin-account-state b{display:block;margin:6px 0;color:#eaf8fe;font-size:13px}.admin-account-state p{margin:0;color:#aabdc5;font-size:10px;line-height:1.4}.admin-account-controls{display:grid;grid-template-columns:1fr repeat(2,minmax(105px,1fr));gap:6px}.admin-account-controls label{display:grid;gap:3px;color:#8ea7b3;font-size:9px}.admin-account-controls button{min-height:40px;border:1px solid #367793;background:#0a2a3b;color:#bfefff;font-size:10px;font-weight:900;cursor:pointer}.admin-account-controls .warning{border-color:#c38b33;color:#ffd77a}.admin-account-controls .danger{border-color:#b83f54;background:#39121d;color:#ff91a0}.admin-account-controls .success{border-color:#32976f;color:#70e7b3}.admin-account-controls button:disabled{opacity:.35;cursor:not-allowed}.admin-rescue-modal code{display:block;margin:14px 0;padding:16px;border:1px solid #5bcdf0;background:#02111a;color:#9ceaff;font-size:19px;letter-spacing:1px;text-align:center;user-select:all}
@media(max-width:1100px){.admin-account-control-card{grid-template-columns:1fr 1fr}.admin-account-controls{grid-column:1/-1}.settings-popover.settings-page{padding-inline:14px!important}}

/* Teamrechte – einheitliche Admin-Konsole statt Browser-Standardfelder. */
.admin-roles-panel{padding:20px!important;border:1px solid #315d72!important;border-radius:0!important;background:radial-gradient(circle at 88% 0,rgba(135,72,196,.12),transparent 30%),linear-gradient(145deg,#071d2a,#040f18)!important;box-shadow:inset 0 0 42px rgba(60,190,236,.04)!important}
.admin-roles-panel>header{min-height:82px;padding:0 4px 15px;border-bottom:1px solid #294d60}.admin-roles-panel>header h3{margin:5px 0!important;color:#fff;font-size:24px!important}.admin-roles-panel>header p{max-width:850px;color:#9bb2bd!important;font-size:11px!important;line-height:1.5}.admin-roles-panel button{box-sizing:border-box;min-height:42px!important;padding:9px 16px!important;border:1px solid #3d809d!important;border-radius:0!important;background:linear-gradient(135deg,#0b4e6a,#082d42)!important;color:#d9f6ff!important;font-family:inherit;font-size:10px!important;font-weight:950!important;letter-spacing:.35px;cursor:pointer;box-shadow:inset 0 0 15px rgba(69,198,239,.06)}.admin-roles-panel button:hover{border-color:#61dafd!important;background:linear-gradient(135deg,#0d6c8d,#0a3e57)!important;color:#fff!important}.admin-roles-panel button:disabled{opacity:.35;cursor:not-allowed}
.admin-role-search{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) 180px;gap:8px!important;margin:16px 0!important;padding:10px;border:1px solid #294e61;background:rgba(3,15,24,.88)}.admin-role-search input{box-sizing:border-box;width:100%;height:44px;padding:10px 13px;border:1px solid #315e73!important;border-radius:0!important;background:#020f18!important;color:#effaff!important;font-family:inherit;font-size:12px!important;outline:0}.admin-role-search input:focus{border-color:#57d4fa!important;box-shadow:0 0 0 2px rgba(69,200,242,.12)}
.admin-role-editor{padding:18px!important;border:1px solid #31657c!important;background:linear-gradient(125deg,rgba(7,35,49,.96),rgba(5,17,27,.97))!important;box-shadow:0 12px 32px rgba(0,0,0,.3)}.admin-role-editor>header{min-height:72px!important;padding:0 0 14px!important;border-bottom:1px solid #295064!important}.admin-role-editor>header small{color:#66d9ff;font-size:9px;font-weight:950;letter-spacing:1.2px}.admin-role-editor>header h3{margin:5px 0!important;color:#fff;font-size:20px!important}.admin-role-editor code{display:inline-block;margin-top:3px;padding:4px 7px;border:1px solid #265268;background:#03131d;color:#80dcfa!important;font-size:10px}
.admin-role-fields,.admin-role-permissions{gap:10px!important}.admin-role-fields{padding:14px;border:1px solid #2b5367;background:rgba(4,20,30,.78)}.admin-role-permissions{padding:14px;border:1px solid rgba(148,83,201,.34);background:linear-gradient(120deg,rgba(26,14,43,.55),rgba(3,20,30,.78))}.admin-role-fields label,.admin-role-permissions label{gap:7px!important;color:#b9d0da!important;font-size:10px!important;font-weight:900!important}.admin-role-fields label>small{color:#6f94a6!important;font-size:9px!important}
.admin-role-fields input,.admin-role-fields select,.admin-role-permissions select{box-sizing:border-box;width:100%;height:45px!important;min-height:45px!important;padding:9px 34px 9px 12px!important;border:1px solid #37667b!important;border-radius:0!important;background:#03131e!important;color:#e9f8ff!important;font-family:inherit;font-size:11px!important;font-weight:800;outline:0;color-scheme:dark}.admin-role-fields input:focus,.admin-role-fields select:focus,.admin-role-permissions select:focus{border-color:#5ed7fb!important;box-shadow:0 0 0 2px rgba(73,204,246,.12)}.admin-role-permissions select{border-color:#594473!important;background:#110d1d!important;color:#e6c8fa!important}
.admin-role-actions{padding-top:14px;border-top:1px solid #294b5c}.admin-role-actions #admin-role-save{min-width:180px;border-color:#48caef!important;background:linear-gradient(135deg,#0c7395,#0a4059)!important}.admin-role-actions .danger{min-width:180px;border-color:#bc4055!important;background:linear-gradient(135deg,#581725,#2f1019)!important;color:#ff9aaa!important}
.admin-role-list{padding-top:14px;border-top:1px solid #294b5d}.admin-role-list button,.admin-role-search-results button{min-height:64px!important;padding:12px 14px!important;border-color:#315c70!important;background:linear-gradient(120deg,#082334,#061722)!important}.admin-role-list button:hover,.admin-role-search-results button:hover{border-color:#5ed5f8!important}.admin-role-list b,.admin-role-search-results b{font-size:12px}.admin-role-list small,.admin-role-search-results small{color:#83a7b7;font-size:9px}.admin-role-list span{color:#da8bff!important;font-size:9px!important;font-weight:950;letter-spacing:.7px}
/* v4.58 – admin chat report center */
.admin-tabs button{position:relative}.admin-tabs button>em{position:absolute;right:3px;top:2px;display:grid;min-width:17px;height:17px;padding:0 3px;place-items:center;border-radius:10px;background:#ed4962;color:#fff;font-size:8px;font-style:normal}.admin-report-center{padding:18px;border:1px solid #493f70;background:linear-gradient(145deg,#0c1628,#090d18);box-shadow:inset 0 0 42px #9b59c00a}.admin-report-center>header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #38375a}.admin-report-center>header h3{margin:5px 0;color:#fff;font-size:25px}.admin-report-center>header p{max-width:860px;margin:0;color:#a8b7c2;font-size:11px;line-height:1.45}.admin-report-center>header>div:last-child{display:flex;gap:7px}.admin-report-center select,.admin-report-center button{box-sizing:border-box;min-height:39px;padding:8px 11px;border:1px solid #3c6074;background:#071a25;color:#cce8f3;font-size:10px;font-weight:850}.admin-chat-report-list{display:grid;gap:10px;margin-top:13px}.admin-report-card{overflow:hidden;border:1px solid #3b5265;background:linear-gradient(120deg,#091f2c,#07131d);box-shadow:0 8px 22px #0005}.admin-report-card.open{border-color:#795085;box-shadow:inset 3px 0 #b663d1,0 8px 22px #0005}.admin-report-card>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #294756}.admin-report-card h4{display:inline;margin:0 8px;color:#fff;font-size:16px}.admin-report-state{color:#f092ff;font-size:8px;font-weight:950;letter-spacing:1.1px}.admin-report-card code{color:#6591a5;font-size:8px}.admin-report-card time{color:#7894a1;font-size:9px}.admin-report-parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:10px 13px}.admin-report-parties>span{padding:9px;border:1px solid #274657;background:#071823}.admin-report-parties small,.admin-report-reason small,.admin-report-resolution small,.admin-report-card blockquote small{display:block;color:#6795aa;font-size:8px;font-weight:950;letter-spacing:.8px}.admin-report-parties b,.admin-report-parties code,.admin-report-parties em{display:block;margin-top:4px}.admin-report-parties b{color:#dff5fc;font-size:11px}.admin-report-parties em{color:#7fa0af;font-size:8px;font-style:normal}.admin-report-card blockquote{margin:0 13px 8px;padding:11px 13px;border:1px solid #3b6174;border-left:3px solid #55c7eb;background:#061520}.admin-report-card blockquote p{margin:6px 0 0;color:#f0f7fa;font-size:12px;line-height:1.45}.admin-report-reason,.admin-report-resolution{margin:0 13px 8px;padding:9px 11px;border:1px solid #65456f;background:#180f22}.admin-report-reason p,.admin-report-resolution p{margin:5px 0 0;color:#dfc4e8;font-size:10px}.admin-report-resolution{border-color:#426659;background:#0c1d19}.admin-report-card>footer{display:flex;flex-wrap:wrap;gap:5px;padding:10px 13px;border-top:1px solid #294756}.admin-report-card>footer button{min-height:34px}.admin-report-card>footer button.danger{border-color:#8e4051;background:#35111b;color:#ff8b9b}.admin-report-card>footer button.muted{margin-left:auto;border-color:#4b5059;color:#8f9aa2}.admin-report-empty{padding:32px;border:1px dashed #3f5260;color:#8da4af;font-size:11px;text-align:center}.admin-report-empty.error{color:#ff8191}@media(max-width:1000px){.admin-report-center>header{align-items:flex-start;flex-direction:column;padding-bottom:12px}.admin-report-parties{grid-template-columns:1fr}.admin-report-card>footer button.muted{margin-left:0}}
.admin-report-card:not(.expanded)>:not(header){display:none}.admin-report-card>header{position:relative;padding-right:42px;cursor:pointer;user-select:none}.admin-report-card>header:after{position:absolute;right:14px;top:50%;display:grid;width:24px;height:24px;transform:translateY(-50%);place-items:center;border:1px solid #4b6170;content:"+";background:#081a25;color:#8dddf7;font-size:16px}.admin-report-card.expanded>header:after{content:"−";border-color:#9760aa;color:#e49aff}.admin-report-card>footer button.success{border-color:#36886a;background:#0d3528;color:#79e9b7}

/* v4.64 – readable report metadata */
.admin-report-center>header p{font-size:12px;line-height:1.55}.admin-report-state{font-size:10px}.admin-report-card code{color:#86b8cc;font-size:10.5px;line-height:1.35}.admin-report-card time{color:#a2bdc8;font-size:10.5px}.admin-report-parties small,.admin-report-reason small,.admin-report-resolution small,.admin-report-card blockquote small{color:#82b7cc;font-size:10px;line-height:1.3}.admin-report-parties b{font-size:12px}.admin-report-parties em{color:#9bb7c3;font-size:10px;line-height:1.35}.admin-report-reason p,.admin-report-resolution p{font-size:11.5px;line-height:1.45}

/* v4.66 – granular permission and group editor */
.admin-group-manager{margin:12px 0;padding:14px;border:1px solid #68507d;background:linear-gradient(135deg,#160e22,#071923)}.admin-group-manager>header{margin-bottom:12px}.admin-group-manager>header small,.admin-group-manager>header b{display:block}.admin-group-manager>header small{color:#d18afa;font-size:10px;letter-spacing:1px}.admin-group-manager>header b{margin-top:4px;color:#fff;font-size:15px}.admin-group-manager>header p{margin:5px 0 0;color:#9db8c5;font-size:11px}.admin-group-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.admin-group-selector button{min-height:42px;border:1px solid #31556a;background:#071923;color:#bcd3dd;font-weight:800}.admin-group-selector button.active{border-color:#5cd8ff;background:#0b3a4c;color:#fff;box-shadow:0 0 12px #20bff744}.admin-group-selector .rank-mod{color:#5abfff}.admin-group-selector .rank-admin{color:#58df91}.admin-group-selector .rank-hadmin{color:#ff7f88}.admin-group-selector .rank-superadmin{color:#d681ff}.admin-group-selector .rank-engine_admin{color:#ff445d}.admin-group-selected{margin-top:10px;padding:10px;border:1px solid #314f62;background:#06141e}.admin-group-summary{display:flex;align-items:center;justify-content:space-between}.admin-group-summary small{color:#70cdec;font-size:9px;letter-spacing:1px}.admin-group-summary h4{margin:3px 0;color:#fff;font-size:16px}.admin-group-summary span{padding:6px 9px;border:1px solid #347254;font-size:10px;font-weight:800;color:#63e5a0}.admin-group-summary span.locked{border-color:#8f3345;color:#ff6a7b}.admin-group-permissions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.admin-group-permissions label{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 8px;border:1px solid #29485b;background:#071923;color:#cbe0e8;font-size:11px}.admin-group-permissions input{accent-color:#39cfff}.admin-group-selected>footer{display:flex;justify-content:flex-end;margin-top:10px}.admin-group-selected>footer button{min-height:36px}.admin-group-selected>footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1000px){.admin-group-selector{grid-template-columns:repeat(3,1fr)}.admin-group-permissions{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-group-selector,.admin-group-permissions{grid-template-columns:1fr}}
@media(max-width:760px){.admin-role-search{grid-template-columns:1fr}.admin-role-actions{display:grid!important;grid-template-columns:1fr}.admin-role-actions button{width:100%}}
.admin-group-selector{grid-template-columns:repeat(4,1fr)!important}@media(max-width:1000px){.admin-group-selector{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:650px){.admin-group-selector{grid-template-columns:1fr!important}}


/* ===== QUELLE: chat.css ===== */
.chat-toggle{position:fixed!important;z-index:24000;left:0!important;top:50%!important;display:flex;width:54px;height:104px;margin:0!important;padding:8px 5px;transform:translateY(-50%)!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #48718a;border-left:0;background:linear-gradient(145deg,#092b3e,#06131f);color:#a9eaff;cursor:pointer;box-shadow:0 0 24px #0009,inset 0 0 18px #48cfff12;transition:opacity .18s ease,box-shadow .18s ease!important}.chat-toggle:hover,.chat-toggle:focus-visible{left:0!important;top:50%!important;margin:0!important;transform:translateY(-50%)!important;border-color:#65dcff;background:linear-gradient(145deg,#0b3c53,#071824);filter:none!important;box-shadow:0 0 24px #0009,0 0 15px #4cd6ff35!important}.chat-toggle.chat-open{transform:translate(-110%,-50%)!important;opacity:0;pointer-events:none}.chat-toggle span{font-size:22px;text-shadow:0 0 12px #58d7ff}.chat-toggle b{font-size:9px;letter-spacing:1.2px;writing-mode:vertical-rl}.chat-toggle em{position:absolute;right:-7px;top:-7px;display:grid;min-width:20px;height:20px;padding:0 4px;place-items:center;border:2px solid #05111a;border-radius:12px;background:#ef405c;color:#fff;font-size:9px;font-style:normal}.chat-toggle em.hidden{display:none}.auth-locked~.chat-toggle,.auth-gate:not(.hidden)~.chat-toggle{display:none}
.game-chat{position:fixed;z-index:23990;left:0;top:50%;box-sizing:border-box;display:grid;width:min(460px,94vw);height:min(700px,calc(100dvh - 130px));min-height:500px;padding:16px;transform:translate(-105%,-50%);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;border:1px solid #6f5ca0;border-left:0;background:#030b12 url('../assets/chat-sanctuary-bg-v1.png') center/cover no-repeat;color:#eaf8ff;box-shadow:25px 0 70px #000d;transition:transform .24s ease}.game-chat:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,#040c14c9,#030b12ed 30%,#020910f5)}.game-chat.open{transform:translate(0,-50%)}.game-chat>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 2px 10px;border-bottom:1px solid #33556b}.game-chat>header small{color:#8c8aff;font-size:9px;font-weight:950;letter-spacing:1.5px}.game-chat>header h2{margin:3px 0;color:#fff;font-size:23px}.game-chat>header p{margin:0;color:#9ab1bc;font-size:10px}.game-chat>header button{width:38px;height:38px;border:1px solid #8a405b;background:#32111c;color:#ff8394;font-size:21px;cursor:pointer}.game-chat>nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.game-chat>nav button{height:39px;border:1px solid #345c71;background:#071d2a;color:#9ab1bd;font-size:10px;font-weight:950;letter-spacing:.8px;cursor:pointer}.game-chat>nav button.active{border-color:#63d8fb;background:linear-gradient(135deg,#0b698a,#123750);color:#fff;box-shadow:0 0 17px #4ccfff24}.chat-status{min-height:18px;color:#90aeba;font-size:9px}.chat-status.error{color:#ff7e90}.chat-messages{display:flex;min-height:0;padding:7px 3px;overflow-y:auto;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#4a7790 #06121b}.chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:9px 10px;border:1px solid #2b5266;border-radius:5px;background:linear-gradient(110deg,#092536f2,#06131eef);box-shadow:inset 3px 0 #357894,0 3px 10px #0004}.chat-message.own{border-color:#5376a0;background:linear-gradient(110deg,#102f4af5,#11152af0);box-shadow:inset 3px 0 #78d7ff,0 3px 12px #0005}.chat-message-avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid #4e97b6;border-radius:50%;background:radial-gradient(circle at 35% 30%,#236682,#0a2535 65%);color:#d9f8ff;font-size:13px;font-weight:950;text-transform:uppercase;box-shadow:0 0 12px #43cfff25}.chat-message-body{min-width:0}.chat-message header{display:flex;height:auto;min-height:0;align-items:center;justify-content:space-between;border:0}.chat-message header b{color:#8fe6ff;font-size:11px}.chat-message header span{color:#7394a3;font-size:8px}.chat-message p{margin:5px 0 0;color:#edf7fa;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.chat-message small{display:block;margin-top:5px;color:#587d8e;font-size:7px;letter-spacing:.5px}.chat-empty{margin:auto;padding:25px;border:1px dashed #35576a;background:#06131dc9;color:#829daa;font-size:10px;text-align:center}.chat-moderation-help{margin:5px 0;padding:8px 10px;border:1px solid #62477b;background:#170f26d9;color:#bf94e8;font-size:8px}.chat-moderation-help b,.chat-moderation-help span{display:block}.chat-moderation-help span{margin-top:3px;color:#a997b9}.chat-moderation-help.hidden{display:none}.game-chat form{padding-top:9px;border-top:1px solid #315267}.game-chat textarea{box-sizing:border-box;width:100%;min-height:58px;max-height:100px;padding:10px;border:1px solid #365d71;background:#020e17e8;color:#eefaff;font:11px/1.4 inherit;resize:vertical;outline:0}.game-chat textarea:focus{border-color:#61d7fa;box-shadow:0 0 0 2px #4dd1fb16}.game-chat form footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.game-chat form footer span{color:#7795a3;font-size:8px}.game-chat form button{min-width:120px;height:37px;border:1px solid #56d2f8;background:linear-gradient(135deg,#0b7396,#09384f);color:#fff;font-size:10px;font-weight:950;letter-spacing:.7px;cursor:pointer}.game-chat form button:disabled{opacity:.4}.game-chat textarea:disabled{opacity:.5}
@media(max-width:700px){.game-chat{top:50%;width:100vw;height:calc(100dvh - 24px);min-height:0;padding:11px}.chat-toggle{width:45px;height:90px}.game-chat>header{min-height:66px}.game-chat>header h2{font-size:20px}}

/* v4.50 – polished compact chat shell */
.game-chat{overflow:hidden;border-color:#58758f #8067a4 #58758f transparent;border-radius:0 12px 12px 0;background-position:56% center;box-shadow:22px 0 65px #000e,0 0 30px #694d9426,inset -1px 0 #84dcff20}
.game-chat:after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 15% 3%,#396fc528,transparent 27%),linear-gradient(90deg,transparent 93%,#8f70ba12)}
.game-chat>header{position:relative;padding:2px 48px 12px 4px}.game-chat>header:after{position:absolute;right:51px;bottom:-1px;left:4px;height:1px;content:"";background:linear-gradient(90deg,#55d8fa,#7659a7 68%,transparent)}.game-chat>header small{color:#9d8cff;text-shadow:0 0 9px #916dff99}.game-chat>header h2{letter-spacing:.2px;text-shadow:0 2px 12px #000}.game-chat>header p{letter-spacing:1.05px}.game-chat>header button{position:absolute;right:0;top:4px;border-radius:4px;background:linear-gradient(145deg,#4b1627,#240c16);box-shadow:inset 0 0 12px #ff45631a,0 4px 12px #0008;transition:border-color .15s,background .15s,color .15s}.game-chat>header button:hover{transform:none!important;border-color:#ff6c83;background:#5b192d;color:#fff;filter:none!important}
.game-chat>nav{overflow:hidden;gap:0;margin:10px 0 8px;border:1px solid #335d74;border-radius:5px;background:#04131d;box-shadow:0 4px 14px #0007}.game-chat>nav button{height:40px;border:0;border-right:1px solid #335d74;background:linear-gradient(180deg,#0b2635,#061823)}.game-chat>nav button:last-child{border-right:0}.game-chat>nav button:hover{transform:none!important;background:#10374b;filter:none!important}.game-chat>nav button.active{background:linear-gradient(135deg,#087aa0,#10435c);box-shadow:inset 0 -2px #79e4ff,0 0 20px #4ccfff20}
.chat-status{box-sizing:border-box;padding:1px 3px 5px;color:#a0bac6;letter-spacing:.1px}.chat-messages{margin:0 -3px;padding:8px 4px 10px}.chat-message{position:relative;border-radius:7px;background:linear-gradient(115deg,#0b2b3df7,#07151ff4);box-shadow:inset 3px 0 #3a91ae,0 5px 15px #0005}.chat-message:hover{border-color:#42748b;background:linear-gradient(115deg,#0d3348f7,#091923f4)}.chat-message.own:after{position:absolute;right:8px;bottom:5px;content:"DEINE NACHRICHT";color:#7189a0;font-size:6px;font-weight:900;letter-spacing:.7px}.chat-message-avatar{border:2px solid #376f88;box-shadow:0 0 0 2px #071821,0 0 13px #43cfff35}.chat-message header b{font-size:11.5px}.chat-message p{font-size:11.5px}
.chat-empty{position:relative;width:min(250px,75%);box-sizing:border-box;margin:auto;padding:54px 20px 20px;border:1px solid #315a70;border-radius:9px;background:linear-gradient(145deg,#081e2ccd,#090f1dd9);box-shadow:0 8px 25px #0008,inset 0 0 22px #56cdf50a;color:#a5bec9;line-height:1.55}.chat-empty:before{position:absolute;top:14px;left:50%;display:grid;width:29px;height:29px;transform:translateX(-50%);place-items:center;border:1px solid #5bcdec;border-radius:50%;content:"✦";background:#092b3d;color:#8ce8ff;font-size:14px;box-shadow:0 0 16px #4cd6ff38}
.chat-moderation-help{position:relative;margin:7px 0;padding:9px 12px 9px 36px;border-color:#694e83;border-radius:5px;background:linear-gradient(90deg,#1b102be8,#111022e8);box-shadow:inset 3px 0 #9a65ce}.chat-moderation-help:before{position:absolute;left:12px;top:50%;transform:translateY(-50%);content:"⚔";color:#c58cf0;font-size:14px}.chat-moderation-help b{color:#d1a4f3;font-size:8px;letter-spacing:.8px}.chat-moderation-help span{color:#baaac8;font-size:8px}
.game-chat form{padding:9px;border:1px solid #31596e;border-radius:6px;background:linear-gradient(145deg,#061923ee,#050e17ee);box-shadow:0 5px 18px #0007}.game-chat textarea{min-height:55px;border-color:#2d6179;border-radius:4px;background:#020c14d9;box-shadow:inset 0 2px 8px #0009}.game-chat form footer{margin-top:7px}.game-chat form button{border-radius:4px;box-shadow:inset 0 0 12px #7be6ff1c,0 4px 12px #0007}.game-chat form button:hover:not(:disabled){transform:none!important;border-color:#9beaff;background:linear-gradient(135deg,#0c8bb3,#0b4964);filter:none!important}.game-chat form footer span{padding-left:2px;color:#7896a4}
@media(max-width:700px){.game-chat{border-radius:0}.chat-empty{width:min(260px,82%)}}

/* v4.51 – slightly taller and improved small-text readability */
.game-chat{height:min(760px,calc(100dvh - 90px))}
.game-chat>header small{font-size:10px}.game-chat>header p{font-size:11px;line-height:1.35}.chat-status{font-size:10.5px;line-height:1.35}.chat-message header span{font-size:9.5px}.chat-message small{font-size:8.5px}.chat-empty{font-size:11px}.chat-moderation-help b{font-size:9.5px}.chat-moderation-help span{font-size:9.5px;line-height:1.35}.game-chat form footer span{font-size:9.5px}.game-chat textarea{font-size:12px}.game-chat>nav button{font-size:11px}
@media(max-width:700px){.game-chat{height:calc(100dvh - 18px)}}

/* v4.52 – real profile avatar, VIP frame and colored player names */
.chat-message{grid-template-columns:46px minmax(0,1fr);align-items:start;min-height:54px}.chat-player-avatar{position:relative;width:42px;height:42px;margin:0;display:grid;place-items:center;isolation:isolate}.chat-player-avatar>span{position:absolute;z-index:0;inset:6px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 35% 28%,#2c708d,#081d2b 72%);color:#dff8ff;font-size:14px;font-weight:950}.chat-avatar-photo{position:absolute;z-index:1;inset:6px;width:30px;height:30px;border-radius:50%;object-fit:cover}.chat-avatar-frame{position:absolute;z-index:2;inset:0;width:42px;height:42px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 4px #59d7ff55)}.chat-player-avatar.tier-bronze .chat-avatar-frame{filter:drop-shadow(0 0 5px #d4864f99)}.chat-player-avatar.tier-silver .chat-avatar-frame{filter:drop-shadow(0 0 5px #c8efff99)}.chat-player-avatar.tier-gold .chat-avatar-frame{filter:drop-shadow(0 0 6px #ffd45faa)}.chat-player-name{font-weight:950;text-shadow:0 0 8px currentColor}.chat-player-name.vip-none{color:#77d8f5}.chat-player-name.vip-bronze{color:#e39a61}.chat-player-name.vip-silver{color:#d6f4ff}.chat-player-name.vip-gold{color:#ffd45f}.chat-player-name.team-mod{color:#73e4a9}.chat-player-name.team-admin{color:#ff8294}.chat-player-name.team-hadmin{color:#d68cff}.chat-player-name.team-superadmin{color:#ffca55}

/* v4.53 – smoother, higher-resolution chat avatar rendering */
.chat-message{grid-template-columns:58px minmax(0,1fr);min-height:64px}.chat-player-avatar{width:54px;height:54px}.chat-player-avatar>span{inset:8px;font-size:16px}.chat-avatar-photo{inset:8px;width:38px;height:38px;border-radius:0;object-fit:cover;image-rendering:auto!important;transform:translateZ(0);backface-visibility:hidden}.chat-avatar-frame{width:54px;height:54px;image-rendering:auto!important;transform:translateZ(0);backface-visibility:hidden}.chat-player-avatar .chat-avatar-frame{filter:none}.chat-player-avatar.tier-none .chat-avatar-frame{filter:drop-shadow(0 0 3px #59d7ff45)}.chat-player-avatar.tier-bronze .chat-avatar-frame{filter:drop-shadow(0 0 3px #d4864f77)}.chat-player-avatar.tier-silver .chat-avatar-frame{filter:drop-shadow(0 0 3px #c8efff77)}.chat-player-avatar.tier-gold .chat-avatar-frame{filter:drop-shadow(0 0 4px #ffd45f88)}

/* v4.54 – message context actions */
.chat-message{cursor:context-menu}.chat-context-menu{position:fixed;z-index:25050;width:230px;box-sizing:border-box;padding:8px;border:1px solid #52788d;border-radius:7px;background:linear-gradient(145deg,#092231fa,#050e17fc);color:#eaf8ff;box-shadow:0 16px 45px #000e,0 0 20px #4bcfff1c;backdrop-filter:blur(12px)}.chat-context-menu.hidden{display:none}.chat-context-menu header{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 3px 7px;border-bottom:1px solid #2b5367}.chat-context-menu header b{max-width:175px;overflow:hidden;color:#83dfff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-context-menu header button{width:26px;height:26px;border:1px solid #713346;border-radius:3px;background:#2b0e19;color:#ff8092;cursor:pointer}.chat-context-menu>button,.chat-context-menu>div>button{display:block;width:100%;min-height:34px;margin-top:5px;padding:7px 9px;border:1px solid #294d5f;border-radius:4px;background:#081a25;color:#bdd2dc;font-size:10px;font-weight:850;text-align:left;cursor:pointer}.chat-context-menu>button:hover,.chat-context-menu>div>button:hover{transform:none!important;border-color:#55c9ed;background:#0d3447;color:#fff;filter:none!important}.chat-context-menu>div{margin-top:7px;padding-top:5px;border-top:1px solid #3b3150}.chat-context-menu>div.hidden{display:none}.chat-context-menu>div>small{display:block;padding:2px 3px;color:#b17dda;font-size:8px;font-weight:950;letter-spacing:1px}.chat-context-menu>div>button.danger{border-color:#713346;color:#ff8a9a}.chat-context-menu>div>button.danger:hover{border-color:#ee516a;background:#401321}

/* v4.57 – channel theme and guild tag */
.chat-player-name em{margin-right:2px;color:#a9b8ff;font-size:.9em;font-style:normal;font-weight:950;text-shadow:0 0 8px #8171ff99}.game-chat.guild-channel{border-color:#775f99 #9c71bf #775f99 transparent;box-shadow:22px 0 65px #000e,0 0 34px #9a5bc02e,inset -1px 0 #d296ff24}.game-chat.guild-channel:before{background:linear-gradient(180deg,#10091acb,#0c0818ed 30%,#070711f5)}.game-chat.guild-channel:after{background:radial-gradient(circle at 15% 3%,#8b50c231,transparent 28%),linear-gradient(90deg,transparent 93%,#c58ae118)}.game-chat.guild-channel>header:after{background:linear-gradient(90deg,#c47df2,#7659a7 68%,transparent)}.game-chat.guild-channel>nav{border-color:#654a7c;background:#120b1b}.game-chat.guild-channel>nav button{border-color:#654a7c;background:linear-gradient(180deg,#24132f,#120c1d);color:#b9a9c7}.game-chat.guild-channel>nav button:hover{background:#352044}.game-chat.guild-channel>nav button.active{border-color:#d18af5;background:linear-gradient(135deg,#7e3fa0,#402452);box-shadow:inset 0 -2px #dda3fa,0 0 20px #bb69df2b}.game-chat.guild-channel .chat-message{border-color:#543e68;background:linear-gradient(115deg,#24132ff7,#100c1af4);box-shadow:inset 3px 0 #9a5abd,0 5px 15px #0005}.game-chat.guild-channel .chat-message.own{border-color:#74518d;background:linear-gradient(115deg,#321942f5,#161028f0);box-shadow:inset 3px 0 #ce89ef,0 5px 15px #0005}.game-chat.guild-channel .chat-status{color:#bba9c7}.game-chat.guild-channel form{border-color:#5d456f;background:linear-gradient(145deg,#190d22ee,#0b0915ee)}.game-chat.guild-channel textarea{border-color:#704f85}.game-chat.guild-channel textarea:focus{border-color:#ce89ef;box-shadow:0 0 0 2px #bc6adf1c}.game-chat.guild-channel form button{border-color:#bd76df;background:linear-gradient(135deg,#7f3da1,#452254)}

/* v4.56 – isolated compact context-menu header */
.chat-context-menu>header{position:static!important;display:flex!important;width:auto!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0 2px 6px!important;transform:none!important;align-items:center!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-bottom:1px solid #2b5367!important;box-shadow:none!important}.chat-context-menu>header:before,.chat-context-menu>header:after{display:none!important}.chat-context-menu>header>b{display:block!important;margin:0!important;padding:0!important;color:#83dfff!important;font-size:10px!important;line-height:22px!important}.chat-context-menu>header>button{position:static!important;display:grid!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;margin:0!important;padding:0!important;transform:none!important;place-items:center!important;font-size:12px!important;line-height:1!important}.chat-context-menu>button{margin-top:6px}

/* v4.62 – active sanction action in message context menu */
.chat-context-menu>div>button.success{border-color:#287859;background:#092c22;color:#74e5b1}.chat-context-menu>div>button.success:hover{border-color:#55d9a0;background:#104533;color:#d8ffed}.chat-context-menu>div>button.hidden{display:none}

/* v4.63 – in-game reason dialog */
.chat-reason-modal{z-index:25100;background:radial-gradient(circle at 18% 20%,#164a6255,transparent 34%),rgba(0,5,10,.88)}.chat-reason-modal>section{border-color:#4d9fc2;background:radial-gradient(circle at 85% 0,#17698c38,transparent 36%),linear-gradient(145deg,#092332,#050f19)}.chat-reason-modal .eyebrow{color:#68d9ff}.chat-reason-modal [data-reason-confirm]{border-color:#53d2ff;background:linear-gradient(135deg,#087da9,#12a8d6)}

/* v4.66 – protected team channel */
.game-chat>nav:has(#chat-team-channel:not(.hidden)){grid-template-columns:repeat(3,1fr)}.game-chat.team-channel{border-color:#9d793e;box-shadow:22px 0 65px #000e,0 0 34px #e0ad4a2b}.game-chat.team-channel:before{background:linear-gradient(180deg,#171006d4,#0d0b0aed 32%,#05090df7)}.game-chat.team-channel>nav button.active{border-color:#e4b755;background:linear-gradient(135deg,#765313,#382608);color:#fff4c8;box-shadow:0 0 18px #e6ae3c2c}.game-chat.team-channel .chat-message{border-color:#69552f;background:linear-gradient(115deg,#2b210df5,#12100cf4);box-shadow:inset 3px 0 #d1a13e,0 5px 15px #0005}.game-chat.team-channel .chat-player-name:before{display:inline-block;margin-right:5px;padding:2px 4px;border:1px solid currentColor;color:#f4c65d;font-size:8px;line-height:1}.game-chat.team-channel .chat-player-name.team-mod:before{content:'MOD'}.game-chat.team-channel .chat-player-name.team-admin:before{content:'ADMIN'}.game-chat.team-channel .chat-player-name.team-hadmin:before{content:'HEAD-ADMIN'}.game-chat.team-channel .chat-player-name.team-superadmin:before{content:'SUPERADMIN'}.game-chat.team-channel .chat-player-name.team-engine_admin:before{content:'ENGINE-ADMIN';color:#ffdb6e}.chat-player-name.team-engine_admin{color:#ffcf57}

/* v4.67 – readable team ranks with fixed hierarchy colors */
.game-chat.team-channel .chat-player-name:before{margin-right:7px;padding:3px 6px;border-width:1px;background:#07121c;font-size:10px;font-weight:1000;line-height:1.2;letter-spacing:.45px;text-shadow:none;box-shadow:0 0 10px currentColor}.game-chat.team-channel .chat-player-name.team-engine_admin,.chat-player-name.team-engine_admin{color:#ff445d}.game-chat.team-channel .chat-player-name.team-engine_admin:before{border-color:#ff445d;background:#3a0b13;color:#ff7184}.game-chat.team-channel .chat-player-name.team-superadmin,.chat-player-name.team-superadmin{color:#d681ff}.game-chat.team-channel .chat-player-name.team-superadmin:before{border-color:#bd64e7;background:#291039;color:#e0a0ff}.game-chat.team-channel .chat-player-name.team-hadmin,.chat-player-name.team-hadmin{color:#ff7f88}.game-chat.team-channel .chat-player-name.team-hadmin:before{border-color:#e36570;background:#341117;color:#ff9ca4}.game-chat.team-channel .chat-player-name.team-admin,.chat-player-name.team-admin{color:#58df91}.game-chat.team-channel .chat-player-name.team-admin:before{border-color:#42bd78;background:#0b2d1d;color:#79efaa}.game-chat.team-channel .chat-player-name.team-mod,.chat-player-name.team-mod{color:#5abfff}.game-chat.team-channel .chat-player-name.team-mod:before{border-color:#379ddd;background:#0a2538;color:#7bd0ff}


/* Ungelesene Chatkanäle: normale Kanäle grün, Teamkanal mit rotem Vorrang. */
@keyframes chat-unread-green{0%,100%{color:#6affad;text-shadow:0 0 4px #42ff8b;filter:drop-shadow(0 0 2px #42ff8b)}50%{color:#e5fff0;text-shadow:0 0 16px #39ff7d,0 0 28px #16dc61;filter:drop-shadow(0 0 9px #32ff7b)}}
@keyframes chat-unread-red{0%,100%{color:#ff5368;text-shadow:0 0 5px #ff304e;filter:drop-shadow(0 0 2px #ff304e)}50%{color:#fff0f2;text-shadow:0 0 17px #ff2949,0 0 30px #e6002f;filter:drop-shadow(0 0 10px #ff2949)}}
.chat-toggle.chat-unread-normal>span{animation:chat-unread-green .85s ease-in-out infinite}.chat-toggle.chat-unread-team>span{animation:chat-unread-red .72s ease-in-out infinite}
.game-chat>nav button:before{content:'◇';display:inline-block;margin-right:6px;color:#55798b;font-size:12px;vertical-align:-1px}.game-chat>nav button.chat-tab-unread:before{animation:chat-unread-green .85s ease-in-out infinite}.game-chat>nav button.chat-tab-unread-team:before{animation:chat-unread-red .72s ease-in-out infinite}
.game-chat>nav button.chat-tab-unread:after{content:attr(data-unread-count);display:inline-grid;min-width:15px;height:15px;margin-left:5px;padding:0 3px;place-items:center;border:1px solid currentColor;border-radius:9px;color:#74ffae;font-size:8px}.game-chat>nav button.chat-tab-unread-team:after{color:#ff687b}

/* Chat v5.14: exakt zentrierte Kanalindikatoren und kompakter Duty-Schalter. */
.game-chat>nav button{display:flex;align-items:center;justify-content:center;line-height:1}
.game-chat>nav button:before{display:inline-grid;flex:0 0 auto;place-items:center;margin-right:6px;line-height:1;vertical-align:0}
.game-chat>nav button.chat-tab-unread:after{flex:0 0 auto;line-height:1}
.game-chat>header .chat-header-actions{position:absolute;right:0;top:4px;display:flex;align-items:center;gap:6px}
.game-chat>header{padding-right:142px}
.game-chat>header .chat-header-actions button{position:static;right:auto;top:auto}
.game-chat>header .chat-header-actions .chat-duty-toggle{display:flex;width:auto;min-width:91px;height:38px;padding:0 10px;align-items:center;justify-content:center;gap:7px;border-color:#485e72;background:linear-gradient(145deg,#102332,#07131d);color:#8ca4b1;font-size:9px;font-weight:950;letter-spacing:.75px}
.game-chat>header .chat-header-actions .chat-duty-toggle.hidden{display:none}
.game-chat>header .chat-duty-toggle i{display:block;width:8px;height:8px;border:1px solid #617784;border-radius:50%;background:#263946;box-shadow:0 0 0 transparent}
.game-chat>header .chat-duty-toggle.active{border-color:#dfac42;background:linear-gradient(145deg,#49340c,#1d1607);color:#ffe395;box-shadow:0 0 15px #e5ad3835,inset 0 0 12px #e5ad3817}
.game-chat>header .chat-duty-toggle.active i{border-color:#ffe07b;background:#ffc83c;box-shadow:0 0 9px #ffcb43}
.chat-message.staff-message .chat-player-name:before{display:inline-block;margin-right:7px;padding:3px 6px;border:1px solid currentColor;background:#07121c;font-size:10px;font-weight:1000;line-height:1.2;letter-spacing:.45px;text-shadow:none;box-shadow:0 0 10px currentColor}
.chat-message.staff-message .chat-player-name.team-mod:before{content:'MOD';border-color:#379ddd;background:#0a2538;color:#7bd0ff}
.chat-message.staff-message .chat-player-name.team-admin:before{content:'ADMIN';border-color:#42bd78;background:#0b2d1d;color:#79efaa}
.chat-message.staff-message .chat-player-name.team-hadmin:before{content:'HEAD-ADMIN';border-color:#e36570;background:#341117;color:#ff9ca4}
.chat-message.staff-message .chat-player-name.team-superadmin:before{content:'SUPERADMIN';border-color:#bd64e7;background:#291039;color:#e0a0ff}
.chat-message.staff-message .chat-player-name.team-engine_admin:before{content:'ENGINE-ADMIN';border-color:#ff445d;background:#3a0b13;color:#ff7184}

/* Chat v5.19: Nachrichten dürfen im Flex-Scrollbereich niemals auf die
   verfügbare Höhe zusammengestaucht werden. Lange Texte wachsen vollständig
   nach unten und werden anschließend als ganze Karten gescrollt. */
.chat-messages>.chat-message{box-sizing:border-box;flex:0 0 auto;height:auto;min-height:64px;overflow:visible}
.chat-message-body{align-self:stretch;overflow:visible}
.chat-message p{height:auto;max-height:none;overflow:visible;white-space:pre-wrap;word-break:break-word}

/* Chat v5.23: servergeprüfte, anklickbare Gegenstandslinks. */
.chat-item-link{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:950;line-height:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s,text-shadow .15s}.chat-item-link:hover,.chat-item-link:focus-visible{transform:none!important;filter:none!important;outline:none;text-shadow:0 0 5px currentColor,0 0 13px currentColor}.chat-item-link.rarity-common{color:#e7f1f6}.chat-item-link.rarity-uncommon{color:#62ed91}.chat-item-link.rarity-rare{color:#58baff}.chat-item-link.rarity-epic{color:#cc78ff}.chat-item-link.rarity-legendary{color:#ffc857}.chat-item-link.rarity-primal{color:#ff6682}.chat-item-link.rarity-infernal{color:#ff704b}.chat-item-link.rarity-divine{color:#fff095}

/* Chat v5.57: Gegenstaende werden zuerst als Entwurf eingesetzt. Links glimmen
   konstant und ihr Tooltip liegt immer oberhalb des Chat-Panels. */
.game-chat form.has-item-draft textarea{border-color:#b66cff!important;color:#f1dcff!important;box-shadow:inset 0 0 13px rgba(171,91,239,.16),0 0 12px rgba(171,91,239,.16)!important}
.game-chat form.has-item-draft[data-item-rarity="common"] textarea{border-color:#dce9ef!important;color:#f4fbff!important}.game-chat form.has-item-draft[data-item-rarity="uncommon"] textarea{border-color:#62ed91!important;color:#92f6b3!important}.game-chat form.has-item-draft[data-item-rarity="rare"] textarea{border-color:#58baff!important;color:#8ed0ff!important}.game-chat form.has-item-draft[data-item-rarity="epic"] textarea{border-color:#cc78ff!important;color:#e0a8ff!important}.game-chat form.has-item-draft[data-item-rarity="legendary"] textarea{border-color:#ffc857!important;color:#ffdc8b!important}.game-chat form.has-item-draft[data-item-rarity="primal"] textarea{border-color:#ff6682!important;color:#ff9aad!important}.game-chat form.has-item-draft[data-item-rarity="infernal"] textarea{border-color:#ff704b!important;color:#ff9b80!important}.game-chat form.has-item-draft[data-item-rarity="divine"] textarea{border-color:#fff095!important;color:#fff6bd!important}
.chat-item-link{animation:none!important;text-shadow:0 0 5px currentColor,0 0 11px color-mix(in srgb,currentColor 58%,transparent)!important}.chat-item-link:hover,.chat-item-link:focus-visible{animation:none!important;text-shadow:0 0 6px currentColor,0 0 15px color-mix(in srgb,currentColor 72%,transparent)!important}
.inventory-tooltip[data-tooltip-source="chat-item"],body>.inventory-tooltip.chat-item-tooltip{position:fixed!important;z-index:30050!important;display:block!important;pointer-events:auto!important;contain:layout!important;isolation:isolate!important;opacity:1!important;visibility:visible!important;box-shadow:0 22px 60px rgba(0,0,0,.9),0 0 26px color-mix(in srgb,var(--rarity,#58baff) 26%,transparent)!important}
.inventory-tooltip[data-tooltip-source="chat-item"].hidden{display:none!important}


/* ===== QUELLE: fixed-1920.css ===== */
/* Authoritative layout for the fixed 1920x1080 game canvas. Loaded last. */
.village-building-view[data-building-kind="village"] .smith-inventory-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important;grid-template-rows:none!important;grid-auto-rows:132px!important;gap:9px!important;padding:10px 7px 4px 0!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item{box-sizing:border-box!important;display:grid!important;grid-template-rows:64px 13px 18px 14px!important;gap:3px!important;width:100%!important;height:132px!important;min-height:132px!important;max-height:132px!important;padding:6px 8px!important;overflow:hidden!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item>div{width:100%!important;height:64px!important;min-height:64px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item img{display:block!important;width:100%!important;height:100%!important;max-width:88px!important;max-height:60px!important;object-fit:contain!important;image-rendering:auto!important}
.village-building-view[data-building-kind="village"] .smith-inventory-item>small,.village-building-view[data-building-kind="village"] .smith-inventory-item>b,.village-building-view[data-building-kind="village"] .smith-inventory-item>span{display:block!important;overflow:hidden!important;white-space:nowrap!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>small{font-size:10px!important;line-height:13px!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>b{font-size:14px!important;line-height:18px!important;text-overflow:ellipsis!important}.village-building-view[data-building-kind="village"] .smith-inventory-item>span{font-size:11px!important;line-height:14px!important}
#page-inventory>.inventory-command-layout{grid-template-columns:680px minmax(0,1fr)!important;align-items:start!important}#page-inventory .inventory-hero-column{grid-template-rows:680px 297px!important;row-gap:18px!important;overflow:visible!important}
#page-inventory .inventory-hero-column>.arsenal-character-panel{box-sizing:border-box!important;display:grid!important;grid-template-rows:44px minmax(0,1fr) 94px!important;width:100%!important;height:680px!important;min-height:680px!important;max-height:680px!important;margin:0!important;overflow:hidden!important}#page-inventory .inventory-hero-column .arsenal-panel-label{box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:11px 14px!important}
#page-inventory .inventory-hero-column .character-stage{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}#page-inventory .inventory-hero-column .character-stage>img#character-image{position:absolute!important;inset:34px 12% 8px 12%!important;width:76%!important;height:calc(100% - 42px)!important;max-width:none!important;max-height:calc(100% - 42px)!important;margin:0!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
#page-inventory .inventory-hero-column .character-info{position:static!important;box-sizing:border-box!important;width:100%!important;height:94px!important;min-height:94px!important;margin:0!important;padding:11px 16px!important;transform:none!important}#page-inventory .inventory-hero-column .equipment-slot{box-sizing:border-box!important;width:60px!important;height:60px!important;padding:4px!important}#page-inventory .inventory-hero-column .equipment-slot img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:auto!important}
#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="helmet"]{left:50%!important;top:2%!important;transform:translateX(-50%)!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="amulet"]{left:16%!important;top:17%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="cloak"]{right:16%!important;top:17%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="armor"]{left:7%!important;top:35%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="shoulders"]{right:7%!important;top:35%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="weapon"]{left:4%!important;top:56%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="gloves"]{right:4%!important;top:56%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="belt"]{left:14%!important;top:76%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="ring"]{right:14%!important;top:76%!important}#page-inventory .inventory-hero-column .equipment-slot[data-equipment-slot="boots"]{left:50%!important;top:auto!important;bottom:2%!important;transform:translateX(-50%)!important}#page-inventory .inventory-hero-column .equipment-slot small{bottom:-13px!important;font-size:7px!important;line-height:10px!important}

/* Ehrenhalle: neu proportionierte öffentliche Spieleransicht. */
.ranking-profile-modal{box-sizing:border-box!important;padding:18px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 15%,rgba(29,133,187,.16),transparent 42%),rgba(0,5,12,.9)!important}.ranking-profile-card{box-sizing:border-box!important;width:1880px!important;height:1040px!important;max-width:none!important;max-height:none!important;padding:22px!important;overflow:hidden!important;border:1px solid #2a7597!important;background:radial-gradient(circle at 13% 35%,rgba(26,121,169,.16),transparent 29%),linear-gradient(145deg,#061927,#020b14)!important;box-shadow:0 0 48px rgba(40,183,239,.18),0 34px 90px rgba(0,0,0,.72)!important}.ranking-profile-card>header{box-sizing:border-box!important;height:104px!important;padding:0 68px 15px 0!important}.ranking-profile-body{display:grid!important;grid-template-columns:1260px 554px!important;grid-template-rows:258px 598px!important;gap:14px!important;height:870px!important;margin-top:14px!important}.ranking-profile-equipment{grid-column:1!important;grid-row:1/3!important;box-sizing:border-box!important;padding:16px!important;overflow:hidden!important}.ranking-profile-equipment>div.ranking-profile-loadout{display:grid!important;grid-template-columns:330px 1fr!important;gap:14px!important;height:806px!important;align-items:stretch!important}.ranking-profile-avatar{box-sizing:border-box!important;width:330px!important;height:806px!important;min-height:0!important;background:radial-gradient(circle at 50% 42%,rgba(51,185,239,.25),transparent 48%),linear-gradient(#061a29,#020b13)!important;box-shadow:inset 0 0 35px rgba(46,183,238,.12)!important}.ranking-profile-avatar img{image-rendering:auto!important;filter:drop-shadow(0 0 24px rgba(62,198,249,.32))!important}.ranking-profile-slots{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:11px!important;height:806px!important;align-self:stretch!important}.ranking-profile-slot{box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:0!important;padding:12px!important}.ranking-profile-slot img{width:110px!important;height:110px!important;image-rendering:auto!important}.ranking-profile-slot b{font-size:12px!important}.ranking-profile-slot small{font-size:10px!important}.ranking-profile-companion{grid-column:2!important;grid-row:1!important;box-sizing:border-box!important;height:258px!important;padding:15px!important;overflow:hidden!important}.ranking-profile-companion-card{grid-template-columns:105px 1fr!important;gap:12px!important}.ranking-profile-companion-benefits{grid-column:1/-1!important}.ranking-profile-stats{grid-column:2!important;grid-row:2!important;box-sizing:border-box!important;height:598px!important;padding:16px!important;overflow:hidden!important}.ranking-profile-attributes{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.ranking-profile-combat{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}

/* Spielerübersicht: zehn fest angeordnete Statuskarten mit Akzentfarben. */
.overview-details{grid-template-columns:repeat(5,1fr)!important;gap:12px!important}.overview-details article{--overview-accent:#54d3ff;box-sizing:border-box!important;height:105px!important;min-height:105px!important;border-color:color-mix(in srgb,var(--overview-accent) 48%,#173546)!important;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--overview-accent) 15%,transparent),transparent 44%),linear-gradient(145deg,#092131,#04131f)!important;box-shadow:inset 0 0 20px color-mix(in srgb,var(--overview-accent) 7%,transparent),0 0 15px color-mix(in srgb,var(--overview-accent) 10%,transparent)!important}.overview-details article>span{border-color:var(--overview-accent)!important;color:var(--overview-accent)!important;background:color-mix(in srgb,var(--overview-accent) 13%,#061824)!important;box-shadow:0 0 12px color-mix(in srgb,var(--overview-accent) 26%,transparent)!important}.overview-details article b{color:#f3fbff!important;text-shadow:0 0 10px color-mix(in srgb,var(--overview-accent) 30%,transparent)!important}.overview-details article em{color:#8eafbf!important}.overview-details article:nth-child(2),.overview-details article:nth-child(8){--overview-accent:#ad7dff}.overview-details article:nth-child(3),.overview-details article:nth-child(10){--overview-accent:#ffca57}.overview-details article:nth-child(4),.overview-details article:nth-child(9){--overview-accent:#55e0a7}.overview-details article:nth-child(5){--overview-accent:#ff8d55}.overview-details article:nth-child(6){--overview-accent:#69a9ff}.overview-details article:nth-child(7){--overview-accent:#ffe26a}

/* Schmaler Chat-Griff am linken Spielfeldrand. */
.chat-toggle{width:42px!important;padding-left:3px!important;padding-right:3px!important}

/* VIP-Auswahl vollständig und ohne Scrollbar innerhalb der 1920x1080-Fläche. */
#vip-modal{box-sizing:border-box!important;padding:16px!important;overflow:hidden!important}.vip-modal-card{box-sizing:border-box!important;width:1360px!important;height:920px!important;max-width:none!important;max-height:none!important;padding:15px 19px!important;overflow:hidden!important}.vip-modal-card>header{box-sizing:border-box!important;min-height:54px!important;height:54px!important;padding:3px 14px 10px!important}.vip-modal-card>header h2{font-size:23px!important}.vip-modal-card>header p{font-size:9px!important}.vip-current{height:40px!important;box-sizing:border-box!important;margin:8px 0 0!important;padding:6px 11px!important}.vip-offers{box-sizing:border-box!important;height:790px!important;gap:12px!important;margin-top:8px!important;padding:4px!important;overflow:hidden!important}.vip-offer{box-sizing:border-box!important;height:776px!important;min-height:0!important;padding:14px 15px!important;overflow:hidden!important}.vip-offer>header{box-sizing:border-box!important;min-height:116px!important;height:116px!important;padding:9px 8px 7px!important}.vip-tier-kicker{margin-bottom:4px!important;font-size:8px!important}.vip-offer h3{margin-bottom:7px!important;font-size:22px!important}.vip-price>span{font-size:18px!important}.vip-price strong{font-size:21px!important}.vip-price small{font-size:7px!important}.vip-offer em{min-height:10px!important;margin-top:4px!important;font-size:8px!important}.vip-offer ul{box-sizing:border-box!important;margin:5px 0 9px!important;padding:6px 8px!important}.vip-offer li{box-sizing:border-box!important;min-height:31px!important;padding:3px 2px!important;font-size:10px!important;line-height:1.18!important}.vip-offer li i{width:15px!important;height:15px!important;font-size:9px!important}.vip-buy-button,.vip-offer.vip-offer-active .vip-buy-button:disabled{min-height:52px!important;height:52px!important;padding:5px!important}.vip-buy-button span,.vip-offer.vip-offer-active .vip-buy-button>span{font-size:12px!important}.vip-offer.vip-offer-active .vip-running-time{margin-top:3px!important;padding:2px 7px!important;font-size:9px!important}

/* Ehrenhallenprofil kompakt statt bildschirmfüllend. */
.ranking-profile-card{width:1480px!important;height:760px!important;padding:18px!important}.ranking-profile-card>header{height:82px!important;padding:0 60px 11px 0!important}.ranking-profile-card>header h2{font-size:27px!important}.ranking-profile-header-avatar{width:66px!important;height:66px!important;flex-basis:66px!important}.ranking-profile-body{grid-template-columns:950px 474px!important;grid-template-rows:196px 432px!important;gap:12px!important;height:640px!important;margin-top:12px!important}.ranking-profile-equipment{padding:13px!important}.ranking-profile-equipment h3,.ranking-profile-stats h3{margin-bottom:9px!important;font-size:16px!important}.ranking-profile-equipment>div.ranking-profile-loadout{grid-template-columns:250px 1fr!important;gap:10px!important;height:584px!important}.ranking-profile-avatar{width:250px!important;height:584px!important}.ranking-profile-avatar figcaption{padding:6px 8px!important}.ranking-profile-slots{height:584px!important;gap:8px!important}.ranking-profile-slot{padding:8px!important}.ranking-profile-slot img{width:78px!important;height:78px!important}.ranking-profile-slot b{font-size:10px!important}.ranking-profile-slot small{font-size:8px!important}.ranking-profile-companion{height:196px!important;padding:11px!important}.ranking-profile-companion h3{margin-bottom:5px!important;font-size:15px!important}.ranking-profile-companion-card{grid-template-columns:78px 1fr!important;gap:8px!important}.ranking-profile-companion-image{height:67px!important}.ranking-profile-companion-image img{max-width:70px!important;max-height:62px!important}.ranking-profile-companion-info h4{font-size:15px!important}.ranking-profile-companion-info p{font-size:8px!important}.ranking-profile-companion-benefits article{padding:6px 8px!important}.ranking-profile-companion-benefits b{font-size:14px!important}.ranking-profile-stats{height:432px!important;padding:13px!important}.ranking-profile-attributes,.ranking-profile-combat{gap:7px!important}.ranking-profile-attributes article,.ranking-profile-combat article{padding:8px!important}.ranking-profile-attributes b,.ranking-profile-combat b{font-size:15px!important}

/* Auktionshaus: Verkaufsformular rechts vollständig erreichbar. */
#page-auction.active .auction-command-center{box-sizing:border-box!important;grid-template-rows:246px 108px minmax(0,1fr)!important;height:100%!important;overflow:hidden!important}#page-auction.active .auction-command-center .auction-hero{box-sizing:border-box!important;height:246px!important;min-height:246px!important;max-height:246px!important;margin:0 0 10px!important;padding:32px 42px!important}#page-auction.active .auction-command-center .auction-toolbar{box-sizing:border-box!important;height:98px!important;min-height:98px!important;margin:0 0 10px!important;padding:12px 15px!important}#page-auction.active .auction-command-center .auction-layout{min-height:0!important;height:100%!important;overflow:hidden!important}#page-auction.active .auction-command-center .auction-sell-panel{position:relative!important;top:auto!important;box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:14px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#9b67c9 #071520!important;overscroll-behavior:contain!important}#page-auction.active .auction-command-center .auction-sell-panel::-webkit-scrollbar{width:8px}#page-auction.active .auction-command-center .auction-sell-panel::-webkit-scrollbar-track{background:#071520}#page-auction.active .auction-command-center .auction-sell-panel::-webkit-scrollbar-thumb{border:2px solid #071520;background:#9b67c9}#page-auction.active .auction-command-center .auction-inventory{flex:0 0 205px!important;box-sizing:border-box!important;height:205px!important;min-height:205px!important;max-height:205px!important;grid-auto-rows:126px!important}#page-auction.active .auction-command-center .auction-owned-item{height:126px!important;min-height:126px!important;grid-template-rows:67px auto auto auto!important}#page-auction.active .auction-command-center .auction-owned-image{height:67px!important;min-height:67px!important}

/* Inventar: alte umgekehrte Grid-Reihenfolge neutralisieren. */
#page-inventory .inventory-hero-column>.arsenal-character-panel{grid-row:1!important;align-self:start!important;margin-top:0!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{grid-row:2!important;align-self:start!important;margin:0!important}

/* VIP-Karten ohne unnötige Leerhöhe: Aktionen direkt unter den Vorteilen. */
#vip-modal .vip-modal-card{height:760px!important}#vip-modal .vip-offers{height:630px!important}#vip-modal .vip-offer{height:616px!important}#vip-modal .vip-buy-button,#vip-modal .vip-offer.vip-offer-active .vip-buy-button:disabled{margin-top:10px!important}

/* Hauptinventar: kompakter Held, vollständige Werte und 4 x 3 Gegenstände. */
#page-inventory>.inventory-command-layout{grid-template-columns:590px minmax(0,1fr)!important;gap:14px!important}#page-inventory .inventory-hero-column{grid-template-rows:500px 385px!important;row-gap:12px!important;height:897px!important;overflow:hidden!important}#page-inventory .inventory-hero-column>.arsenal-character-panel{grid-row:1!important;box-sizing:border-box!important;width:100%!important;height:500px!important;min-height:500px!important;max-height:500px!important;margin:0!important;overflow:hidden!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{grid-row:2!important;box-sizing:border-box!important;width:100%!important;height:385px!important;min-height:385px!important;max-height:385px!important;margin:0!important;padding:11px 14px!important;overflow:hidden!important}#page-inventory .inventory-hero-column .character-stage>img#character-image{left:50%!important;right:auto!important;top:auto!important;bottom:4px!important;width:auto!important;height:auto!important;max-width:66%!important;max-height:calc(100% - 30px)!important;margin:0!important;object-fit:contain!important;object-position:center bottom!important;transform:translateX(-50%)!important}#page-inventory .inventory-command-layout #inventory-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-auto-rows:calc((100% - 16px)/3)!important;gap:8px!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important}#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2,#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important}

/* Extra schmaler Chat-Griff am linken Rand. */
.chat-toggle{width:32px!important;min-width:32px!important;padding-right:2px!important;padding-left:2px!important;gap:6px!important}.chat-toggle span{font-size:17px!important}.chat-toggle b{font-size:8px!important;letter-spacing:.8px!important}

/* Komplett neue öffentliche Player-View. */
.ranking-profile-modal{display:grid!important;place-items:center!important;padding:0!important}.player-showcase{position:relative;box-sizing:border-box;width:1500px;height:690px;padding:18px;overflow:hidden;border:1px solid #2a7598;background:radial-gradient(circle at 12% 35%,#15699138,transparent 26%),radial-gradient(circle at 82% 12%,#8c45db22,transparent 30%),linear-gradient(145deg,#061b29,#020a12 68%);box-shadow:0 30px 90px #000c,0 0 40px #36bff029,inset 0 0 42px #186c9221}.player-showcase-close{right:14px!important;top:14px!important;width:38px!important;height:38px!important}.player-showcase-head{box-sizing:border-box!important;display:flex!important;height:82px!important;align-items:center!important;justify-content:space-between!important;padding:0 56px 12px 0!important;border-bottom:1px solid #28556b!important}.player-showcase-identity{display:flex;align-items:center;gap:13px}.player-showcase-identity>div>span,.player-showcase-hero>span,.player-showcase-gear header span,.player-showcase-side header span{color:#61d2ff;font-size:9px;font-weight:950;letter-spacing:1.7px}.player-showcase-identity h2{margin:3px 0 2px;color:#f4fbff;font-size:27px;line-height:1}.player-showcase-identity p{margin:0;color:#8daab9;font-size:11px}.player-showcase-identity p strong{color:#d78aff}.player-showcase-power{min-width:175px;padding:9px 13px;border:1px solid #26779c;background:linear-gradient(145deg,#0b354b,#071a28);box-shadow:0 0 20px #35c8ff1f;text-align:right}.player-showcase-power>*{display:block}.player-showcase-power small{color:#6fcdf0;font-size:8px;letter-spacing:1.2px}.player-showcase-power b{margin:2px 0;color:#fff;font-size:24px;text-shadow:0 0 12px #4bd5ff66}.player-showcase-power em{color:#7192a3;font-size:8px;font-style:normal}.player-showcase-grid{display:grid;grid-template-columns:270px 754px 406px;gap:12px;height:560px;margin-top:12px}.player-showcase-hero,.player-showcase-gear,.player-companion-card,.player-stats-card{box-sizing:border-box;border:1px solid #24566e;background:linear-gradient(150deg,#082131,#04121d);box-shadow:inset 0 0 22px #29bce80d}.player-showcase-hero{height:560px;padding:13px;overflow:hidden}.player-showcase-hero figure{position:relative;height:516px;margin:7px 0 0;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2a9dcc38,transparent 45%),linear-gradient(#061a28,#020b13);box-shadow:inset 0 0 28px #3ecbff14}.player-showcase-hero figure>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:auto;filter:drop-shadow(0 0 18px #41c9ff55)}.player-showcase-hero figcaption{position:absolute;right:8px;bottom:8px;left:8px;padding:7px;border:1px solid #3283a8;background:#03121eea;text-align:center}.player-showcase-hero figcaption>*{display:block}.player-showcase-hero figcaption b{color:#eaf9ff;font-size:12px}.player-showcase-hero figcaption small{margin-top:2px;color:#62d3ff;font-size:8px;letter-spacing:1px}.player-showcase-gear{align-self:start;height:458px;padding:13px}.player-showcase-gear>header,.player-companion-card>header,.player-stats-card>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #21495e}.player-showcase-gear h3,.player-showcase-side h3{margin:2px 0 0;color:#f1faff;font-size:17px}.player-showcase-gear>header>small{color:#7595a5;font-size:9px}.player-showcase-gear>div{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,190px);gap:8px}.player-gear-card{--card-accent:var(--rarity,#3fbce9);position:relative;box-sizing:border-box;display:flex;height:190px;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 7px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-accent) 70%,#244657);background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--card-accent) 17%,transparent),#04131e 72%);box-shadow:inset 0 0 20px color-mix(in srgb,var(--card-accent) 8%,transparent),0 0 11px color-mix(in srgb,var(--card-accent) 18%,transparent);cursor:help}.player-gear-card>small{position:absolute;top:6px;left:7px;color:var(--card-accent);font-size:8px;font-weight:900;text-transform:uppercase}.player-gear-card img{width:88px;height:88px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--card-accent) 55%,transparent))}.player-gear-card b{max-width:100%;overflow:hidden;color:#f2fbff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.player-gear-card em{color:var(--card-accent);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.player-gear-card.empty{opacity:.48;cursor:default}.player-gear-card.empty>span{color:#47768c;font-size:25px}.player-showcase-side{display:grid;grid-template-rows:190px 358px;gap:12px}.player-companion-card,.player-stats-card{padding:12px}.player-companion-card{--companion-accent:var(--rarity,#b96cff);border-color:color-mix(in srgb,var(--companion-accent) 70%,#31415b);background:radial-gradient(circle at 15% 50%,color-mix(in srgb,var(--companion-accent) 15%,transparent),#071421 62%);box-shadow:0 0 18px color-mix(in srgb,var(--companion-accent) 18%,transparent),inset 0 0 22px color-mix(in srgb,var(--companion-accent) 7%,transparent)}.player-companion-main{display:grid;grid-template-columns:70px 1fr;gap:9px;align-items:center}.player-companion-main figure{display:grid;width:68px;height:68px;margin:0;place-items:center;border:1px solid var(--companion-accent);background:#06111e}.player-companion-main img{max-width:64px;max-height:64px;object-fit:contain}.player-companion-main small{color:var(--companion-accent);font-size:8px;font-weight:900}.player-companion-main h4{margin:3px 0;color:#fff;font-size:14px}.player-companion-main p{margin:0;color:#84a3b2;font-size:8px}.player-companion-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.player-companion-metrics span{padding:6px 8px;border:1px solid color-mix(in srgb,var(--companion-accent) 55%,#26394c);background:#061522}.player-companion-metrics small,.player-companion-metrics b{display:block}.player-companion-metrics small{color:#799aaa;font-size:7px}.player-companion-metrics b{margin-top:2px;color:var(--companion-accent);font-size:14px}.player-attribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.player-attribute-grid article,.player-combat-grid article{padding:7px 8px;border:1px solid #24536b;background:linear-gradient(145deg,#092536,#051520)}.player-attribute-grid small,.player-attribute-grid b,.player-attribute-grid em,.player-combat-grid small,.player-combat-grid b{display:block}.player-attribute-grid small,.player-combat-grid small{color:#75a5ba;font-size:7px;letter-spacing:.6px}.player-attribute-grid b,.player-combat-grid b{margin-top:2px;color:#effaff;font-size:15px}.player-attribute-grid em{color:#4be0ab;font-size:7px;font-style:normal}.player-combat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.player-combat-grid b{color:#63d8ff}.player-showcase-buffs{margin-top:7px}.player-showcase-empty{color:#7898a8;font-size:10px;text-align:center}

/* Inventarkarten besitzen eine feste kompakte Höhe; der rechte Rahmen endet danach. */
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{box-sizing:border-box!important;grid-template-rows:142px 650px!important;height:792px!important;min-height:792px!important;max-height:792px!important;align-self:start!important;overflow:hidden!important}#page-inventory .inventory-command-layout .arsenal-vault,#page-inventory .inventory-command-layout .arsenal-storage{box-sizing:border-box!important;height:650px!important;min-height:650px!important;max-height:650px!important;overflow:hidden!important}#page-inventory .inventory-command-layout #inventory-list{box-sizing:border-box!important;height:590px!important;min-height:590px!important;max-height:590px!important;grid-template-rows:repeat(3,190px)!important;grid-auto-rows:190px!important;align-content:start!important}#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2,#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{height:190px!important;min-height:190px!important;max-height:190px!important}

/* Inventar-Feinschliff: kleinere Heldenslots, saubere Wertebox, vollständige Karten. */
/* Inventar v4.83: drei vollständige Reihen ohne abgeschnittenen Kartenfuß. */
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:142px 635px!important;height:777px!important;min-height:777px!important;max-height:777px!important}
#page-inventory .inventory-command-layout .arsenal-vault,#page-inventory .inventory-command-layout .arsenal-storage{height:635px!important;min-height:635px!important;max-height:635px!important}
#page-inventory .inventory-command-layout #inventory-list{height:575px!important;min-height:575px!important;max-height:575px!important;padding-bottom:8px!important;scroll-padding-bottom:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2{grid-template-rows:62px 68px 30px!important;gap:2px!important;padding:4px 6px!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:62px!important;min-height:62px!important;max-height:62px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:58px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-info{height:68px!important;min-height:68px!important;max-height:68px!important;grid-template-rows:11px 17px 18px 19px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions,#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions button{height:30px!important;min-height:30px!important;max-height:30px!important}
/* Player-View: stabile Glows und vertikal sauber ausgenutzte Karten. */
.player-showcase .player-showcase-hero figure>img{transform:translateY(-34px)!important;transform-origin:center bottom!important}
.player-showcase .player-gear-card,.player-showcase .player-gear-card::before,.player-showcase .player-gear-card::after,.player-showcase .player-gear-card *{animation:none!important}
.player-showcase .player-gear-card{transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease!important;will-change:auto!important}
.player-showcase .player-gear-card:hover{filter:brightness(1.08)!important;box-shadow:inset 0 0 26px color-mix(in srgb,var(--card-accent) 13%,transparent),0 0 18px color-mix(in srgb,var(--card-accent) 33%,transparent)!important}
.player-showcase .player-gear-card img{animation:none!important;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--card-accent) 75%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,var(--card-accent) 34%,transparent))!important}
.player-showcase-side{grid-template-rows:220px 328px!important}
.player-showcase .player-companion-card{display:grid!important;grid-template-rows:38px 76px 58px!important;gap:8px!important;overflow:hidden!important}
.player-showcase .player-companion-card>header{box-sizing:border-box!important;height:38px!important;margin:0!important;padding:0 0 7px!important}
.player-showcase .player-companion-main{height:76px!important;min-height:76px!important;align-self:start!important}
.player-showcase .player-companion-metrics{height:58px!important;margin:0!important;align-self:end!important}
.player-showcase .player-companion-metrics span{box-sizing:border-box!important;display:flex!important;height:58px!important;flex-direction:column!important;justify-content:center!important}
.player-showcase .player-stats-card{display:grid!important;grid-template-rows:38px 126px 116px!important;gap:8px!important;overflow:hidden!important}
.player-showcase .player-stats-card>header{box-sizing:border-box!important;height:38px!important;margin:0!important;padding:0 0 7px!important}
.player-showcase .player-attribute-grid{grid-template-rows:repeat(2,59px)!important;height:126px!important;gap:8px!important}
.player-showcase .player-attribute-grid article{box-sizing:border-box!important;display:flex!important;height:59px!important;flex-direction:column!important;justify-content:center!important;padding:6px 9px!important}
.player-showcase .player-combat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,54px)!important;height:116px!important;gap:8px!important;margin:0!important}
.player-showcase .player-combat-grid article{box-sizing:border-box!important;display:flex!important;height:54px!important;flex-direction:column!important;justify-content:center!important;padding:6px 9px!important}
.player-showcase .player-showcase-buffs{display:none!important}
#page-inventory .inventory-hero-column .equipment-slot{width:46px!important;height:46px!important;padding:3px!important}#page-inventory .inventory-hero-column .equipment-slot small{bottom:-11px!important;font-size:6px!important}#page-inventory .inventory-hero-column>.inventory-stat-rail{display:grid!important;grid-template-rows:48px minmax(0,1fr)!important}#page-inventory .inventory-hero-column>.inventory-stat-rail>header{box-sizing:border-box!important;height:48px!important;margin:0!important;padding:0 0 8px!important}#page-inventory .inventory-hero-column #attribute-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,70px) 137px!important;gap:8px!important;height:293px!important;align-content:start!important}#page-inventory .inventory-hero-column #attribute-list>.attribute-row{box-sizing:border-box!important;display:flex!important;width:auto!important;height:70px!important;min-height:70px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:8px 10px!important;border:1px solid #28617c!important;background:linear-gradient(145deg,#092638,#051520)!important;box-shadow:inset 0 0 13px #30bde90b!important}#page-inventory .inventory-hero-column #attribute-list>.attribute-row>span{color:#71cbea!important;font-size:9px!important;font-weight:900!important}#page-inventory .inventory-hero-column #attribute-list>.attribute-row>b{display:grid!important;grid-template-columns:auto auto!important;justify-content:start!important;gap:0 5px!important;margin-top:4px!important;color:#f2fbff!important;font-size:16px!important;text-align:left!important}#page-inventory .inventory-hero-column #attribute-list>.attribute-row>b>em{height:auto!important;color:#4ce3aa!important;font-size:10px!important}#page-inventory .inventory-hero-column #attribute-list>.attribute-row>b>small{grid-column:1/-1!important;display:block!important;height:auto!important;margin-top:3px!important;color:#92b7c7!important;font-size:8px!important;white-space:normal!important;text-align:left!important}#page-inventory .inventory-hero-column #attribute-list>.combat-stat-summary{grid-column:1/-1!important;display:grid!important;height:137px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}#page-inventory .inventory-hero-column #attribute-list>.combat-stat-summary>span{box-sizing:border-box!important;display:flex!important;min-height:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8px!important;border:1px solid #28617c!important;background:linear-gradient(145deg,#092638,#051520)!important}#page-inventory .inventory-hero-column #attribute-list>.combat-stat-summary small{font-size:9px!important}#page-inventory .inventory-hero-column #attribute-list>.combat-stat-summary b{margin:4px 0!important;color:#62d9ff!important;font-size:17px!important}#page-inventory .inventory-hero-column #attribute-list>.combat-stat-summary em{display:block!important;font-size:8px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:142px 625px!important;height:767px!important;min-height:767px!important;max-height:767px!important}#page-inventory .inventory-command-layout .arsenal-vault,#page-inventory .inventory-command-layout .arsenal-storage{height:625px!important;min-height:625px!important;max-height:625px!important}#page-inventory .inventory-command-layout #inventory-list{height:565px!important;min-height:565px!important;max-height:565px!important;grid-template-rows:repeat(3,180px)!important;grid-auto-rows:180px!important}#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2,#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{height:180px!important;min-height:180px!important;max-height:180px!important}#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2{display:grid!important;grid-template-rows:68px 72px 32px!important;gap:2px!important;padding:4px 6px!important}#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{box-sizing:border-box!important;height:68px!important;min-height:68px!important;max-height:68px!important}#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:64px!important}#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-info{display:grid!important;height:72px!important;min-height:72px!important;max-height:72px!important;grid-template-rows:12px 18px 18px 20px!important;gap:1px!important;overflow:hidden!important}#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions,#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions button{box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important}


/* ===== QUELLE: inventory-hotfix.css ===== */
/* Inventory layout corrections loaded after the fixed 1920 stylesheet. */
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:142px 635px!important;height:777px!important;min-height:777px!important;max-height:777px!important}
#page-inventory .inventory-command-layout .arsenal-vault,#page-inventory .inventory-command-layout .arsenal-storage{height:635px!important;min-height:635px!important;max-height:635px!important}
#page-inventory .inventory-command-layout #inventory-list{height:575px!important;min-height:575px!important;max-height:575px!important;padding-bottom:8px!important;scroll-padding-bottom:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2{grid-template-rows:62px 68px 30px!important;gap:2px!important;padding:4px 6px!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:62px!important;min-height:62px!important;max-height:62px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:58px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-info{height:68px!important;min-height:68px!important;max-height:68px!important;grid-template-rows:11px 17px 18px 19px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions,#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions button{height:30px!important;min-height:30px!important;max-height:30px!important}

/* Public player profile: close the arsenal frame and lift only the hero artwork. */
.player-showcase .player-showcase-gear{height:560px!important;min-height:560px!important;max-height:560px!important;overflow:hidden!important}
.player-showcase .player-showcase-hero figure>img{transform:translateY(-68px)!important;transform-origin:center bottom!important}

/* VIP: Erklärung bleibt unter den drei Pässen innerhalb des festen Fensters sichtbar. */
#vip-modal .vip-modal-card{height:760px!important;overflow:hidden!important}
#vip-modal .vip-offers{height:520px!important;margin-top:7px!important;padding:3px!important}
#vip-modal .vip-offer{height:510px!important;padding:10px 12px!important}
#vip-modal .vip-offer>header{height:96px!important;min-height:96px!important;padding:5px 7px!important}
#vip-modal .vip-offer h3{margin:1px 0 3px!important;font-size:19px!important}
#vip-modal .vip-price strong{font-size:18px!important}
#vip-modal .vip-offer ul{margin:3px 0 5px!important;padding:4px 7px!important}
#vip-modal .vip-offer li{min-height:24px!important;padding:2px!important;font-size:9px!important}
#vip-modal .vip-buy-button,#vip-modal .vip-offer.vip-offer-active .vip-buy-button:disabled{height:44px!important;min-height:44px!important;margin-top:5px!important}
#vip-modal .vip-legend{box-sizing:border-box;display:grid!important;height:70px!important;margin:6px 3px 0!important;padding:8px 11px!important;grid-template-columns:150px 1fr!important;gap:3px 12px!important;overflow:hidden!important}
#vip-modal .vip-legend b{font-size:10px!important}
#vip-modal .vip-legend span{font-size:8px!important;line-height:1.35!important}

/* Auction house: reserve enough height for the complete sell form. */
#page-auction.active .auction-command-center{grid-template-rows:190px 90px minmax(0,1fr)!important}
#page-auction.active .auction-command-center .auction-hero{height:190px!important;min-height:190px!important;max-height:190px!important;margin:0!important;padding:22px 36px!important}
#page-auction.active .auction-command-center .auction-toolbar{height:80px!important;min-height:80px!important;margin:10px 0 0!important;padding:9px 14px!important}
#page-auction.active .auction-command-center .auction-layout{box-sizing:border-box!important;height:100%!important;min-height:0!important;padding-bottom:0!important}
#page-auction.active .auction-command-center .auction-sell-panel{height:calc(100% - 2px)!important;max-height:calc(100% - 2px)!important;padding:11px 13px!important;overflow-y:auto!important}
#page-auction.active .auction-command-center .auction-sell-panel h3{margin:3px 0!important;font-size:19px!important}
#page-auction.active .auction-command-center .auction-sell-panel>p{margin:0 0 8px!important;font-size:10px!important;line-height:1.3!important}
#page-auction.active .auction-command-center .auction-listing-limit{margin-bottom:7px!important;padding:6px 9px!important}
#page-auction.active .auction-command-center .auction-inventory{flex:0 0 150px!important;height:150px!important;min-height:150px!important;max-height:150px!important;grid-auto-rows:96px!important;padding:5px!important}
#page-auction.active .auction-command-center .auction-owned-item{height:96px!important;min-height:96px!important;grid-template-rows:53px auto auto auto!important;padding:4px!important}
#page-auction.active .auction-command-center .auction-owned-image{height:53px!important;min-height:53px!important}
#page-auction.active .auction-command-center .auction-selection{min-height:38px!important;margin:7px 0!important;padding:6px 9px!important}
#page-auction.active .auction-command-center .auction-sell-panel label{margin-top:6px!important;font-size:10px!important}
#page-auction.active .auction-command-center .auction-sell-panel label input,#page-auction.active .auction-command-center .auction-sell-panel label select{min-height:36px!important;margin-top:3px!important;padding:6px 9px!important}
#page-auction.active .auction-command-center .auction-fee{margin:7px 0!important}
#page-auction.active .auction-command-center .auction-fee span{padding:6px!important}
#page-auction.active .auction-command-center #auction-create{min-height:38px!important}

/* v5.24 – kompaktes Inserat-Formular; die Aktion bleibt stets sichtbar. */
#page-auction.active .auction-command-center .auction-sell-panel{
  display:grid!important;grid-template-rows:auto auto minmax(112px,1fr) auto auto auto auto!important;
  align-content:stretch!important;gap:7px!important;height:100%!important;min-height:0!important;
  padding:12px!important;overflow:hidden!important;border-color:#78509b!important;
  background:radial-gradient(circle at 85% 0,#7239a426,transparent 38%),linear-gradient(155deg,#121127,#061620 72%)!important;
  box-shadow:inset 0 0 26px #8f55c20c,0 8px 24px #0007!important;
}
#page-auction.active .auction-command-center .auction-sell-heading{display:block!important;margin:0!important;padding:0 1px 8px!important;border:0!important;border-bottom:1px solid #3b3556!important;background:none!important;box-shadow:none!important}
#page-auction.active .auction-command-center .auction-sell-heading .eyebrow{display:block!important;margin:0 0 3px!important;color:#63d9ff!important;font-size:9px!important;letter-spacing:1.6px!important}
#page-auction.active .auction-command-center .auction-sell-heading h3{margin:0 0 4px!important;font-size:20px!important;line-height:1.1!important}
#page-auction.active .auction-command-center .auction-sell-heading p{margin:0!important;color:#9eb1bd!important;font-size:9px!important;line-height:1.35!important}
#page-auction.active .auction-command-center .auction-listing-limit{box-sizing:border-box!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px 9px!important;border-radius:3px!important}
#page-auction.active .auction-command-center .auction-inventory{box-sizing:border-box!important;display:grid!important;height:auto!important;min-height:112px!important;max-height:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:104px!important;gap:6px!important;padding:6px!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:3px!important}
#page-auction.active .auction-command-center .auction-owned-item{box-sizing:border-box!important;display:grid!important;height:104px!important;min-height:104px!important;grid-template-rows:58px 11px 14px!important;gap:1px!important;align-content:start!important;padding:4px!important;border-radius:2px!important}
#page-auction.active .auction-command-center .auction-owned-image{display:grid!important;height:58px!important;min-height:58px!important;place-items:center!important}
#page-auction.active .auction-command-center .auction-owned-image img{width:54px!important;height:54px!important;object-fit:contain!important}
#page-auction.active .auction-command-center .auction-owned-item>small{font-size:7px!important;line-height:11px!important}
#page-auction.active .auction-command-center .auction-owned-item>.auction-owned-label{font-size:9px!important;line-height:14px!important}
#page-auction.active .auction-command-center .auction-owned-item>b{display:none!important}
#page-auction.active .auction-command-center .auction-selection{box-sizing:border-box!important;height:36px!important;min-height:36px!important;margin:0!important;padding:6px 9px!important;border-radius:3px!important;font-size:10px!important;overflow:hidden!important}
#page-auction.active .auction-command-center .auction-sell-fields{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(92px,.75fr)!important;gap:7px!important}
#page-auction.active .auction-command-center .auction-sell-fields label{min-width:0!important;margin:0!important;color:#a4bac6!important;font-size:9px!important}
#page-auction.active .auction-command-center .auction-sell-fields input,#page-auction.active .auction-command-center .auction-sell-fields select{box-sizing:border-box!important;width:100%!important;height:34px!important;min-height:34px!important;margin-top:3px!important;padding:5px 8px!important;border-radius:2px!important;font-size:11px!important}
#page-auction.active .auction-command-center .auction-fee{height:43px!important;margin:0!important;gap:7px!important}
#page-auction.active .auction-command-center .auction-fee span{box-sizing:border-box!important;height:43px!important;padding:5px 8px!important;border-radius:2px!important;font-size:8px!important}
#page-auction.active .auction-command-center .auction-fee b{margin-top:2px!important;font-size:11px!important}
#page-auction.active .auction-command-center #auction-create{height:40px!important;min-height:40px!important;margin:0!important;border-radius:2px!important;font-size:11px!important;letter-spacing:.35px!important}
@media(max-height:850px){
  #page-auction.active .auction-command-center .auction-sell-panel{gap:5px!important;padding:9px!important}
  #page-auction.active .auction-command-center .auction-sell-heading p{display:none!important}
  #page-auction.active .auction-command-center .auction-inventory{min-height:92px!important;grid-auto-rows:88px!important}
  #page-auction.active .auction-command-center .auction-owned-item{height:88px!important;min-height:88px!important;grid-template-rows:50px 10px 13px!important}
  #page-auction.active .auction-command-center .auction-owned-image{height:50px!important;min-height:50px!important}
  #page-auction.active .auction-command-center .auction-owned-image img{width:46px!important;height:46px!important}
}

/* Inventory cards use the four rows expected by their child elements. */
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:58px 2px 74px 36px!important;gap:1px!important;height:180px!important;min-height:180px!important;max-height:180px!important;padding:4px 6px!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{grid-row:1!important;height:58px!important;min-height:58px!important;max-height:58px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:54px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-info{grid-row:3!important;height:74px!important;min-height:74px!important;max-height:74px!important;grid-template-rows:12px 17px 24px 18px!important;gap:1px!important;align-self:stretch!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{height:24px!important;min-height:24px!important;grid-template-rows:12px 12px!important;line-height:12px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-requirements{height:12px!important;gap:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-requirements>span,#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-upgrade{font-size:8px!important;line-height:12px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .item-enchantment-line{height:18px!important;min-height:18px!important;padding:2px 5px!important;font-size:8px!important;line-height:12px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions{grid-row:4!important;display:grid!important;height:36px!important;min-height:36px!important;max-height:36px!important;grid-template-columns:1fr 1.12fr!important;gap:4px!important;margin:0!important;padding:2px 0 0!important;align-self:end!important;overflow:visible!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions>button{display:flex!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:2px 4px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;font-size:10px!important;line-height:11px!important;visibility:visible!important;opacity:1!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions>button>span{font-size:10px!important;line-height:11px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions>button>small{margin-top:1px!important;font-size:8px!important;line-height:9px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions>button:disabled{visibility:visible!important;opacity:.72!important}

/* Inventory fills the same 897px column height as the hero side. */
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:142px 755px!important;height:897px!important;min-height:897px!important;max-height:897px!important}
#page-inventory .inventory-command-layout .arsenal-vault,#page-inventory .inventory-command-layout .arsenal-storage{height:755px!important;min-height:755px!important;max-height:755px!important}
#page-inventory .inventory-command-layout #inventory-list{height:695px!important;min-height:695px!important;max-height:695px!important;grid-template-rows:repeat(3,218px)!important;grid-auto-rows:218px!important;gap:8px!important;padding-bottom:8px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2,#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{height:218px!important;min-height:218px!important;max-height:218px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2{grid-template-rows:72px 1px 92px 38px!important;gap:1px!important;padding:4px 6px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:72px!important;min-height:72px!important;max-height:72px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:68px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-info{height:92px!important;min-height:92px!important;max-height:92px!important;grid-template-rows:13px 19px 36px 21px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{height:36px!important;min-height:36px!important;grid-template-rows:18px 18px!important;line-height:18px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-requirements{height:18px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-requirements>span,#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-upgrade{font-size:9px!important;line-height:18px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .item-enchantment-line{height:21px!important;min-height:21px!important;padding:3px 5px!important;line-height:13px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions{height:38px!important;min-height:38px!important;max-height:38px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions>button{height:36px!important;min-height:36px!important;max-height:36px!important}

/* Inventory header: quick-sell controls stay inside their framed host. */
#page-inventory .inventory-command-layout>.arsenal-inventory-panel{grid-template-rows:160px 737px!important}
#page-inventory .inventory-command-layout .arsenal-tools,#page-inventory .inventory-command-layout #inventory-filters-host{box-sizing:border-box!important;height:160px!important;min-height:160px!important;max-height:160px!important;overflow:hidden!important}
#page-inventory .inventory-command-layout #inventory-filters-host{display:grid!important;grid-template-rows:62px 82px!important;align-content:center!important;padding:8px 12px 10px!important;border-bottom:1px solid #2a617a!important}
#page-inventory .inventory-command-layout .inventory-filter-row{align-self:center!important}
#page-inventory .inventory-command-layout .quick-sell-bar{box-sizing:border-box!important;display:grid!important;height:82px!important;min-height:82px!important;max-height:82px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:24px 42px!important;align-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:6px 0 8px!important;border-top:1px solid #23536a!important}
#page-inventory .inventory-command-layout .quick-sell-bar>.quick-sell-heading{grid-column:1/-1!important;display:flex!important;height:24px!important;min-height:24px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
#page-inventory .inventory-command-layout .quick-sell-bar button{box-sizing:border-box!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;align-self:center!important}
#page-inventory .inventory-command-layout .arsenal-vault,#page-inventory .inventory-command-layout .arsenal-storage{height:737px!important;min-height:737px!important;max-height:737px!important}
#page-inventory .inventory-command-layout #inventory-list{height:677px!important;min-height:677px!important;max-height:677px!important;grid-template-rows:repeat(3,212px)!important;grid-auto-rows:212px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2,#page-inventory .inventory-command-layout #inventory-list>.item-card,#page-inventory .inventory-command-layout #inventory-list>.potion-item-card{height:212px!important;min-height:212px!important;max-height:212px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2{grid-template-rows:68px 1px 88px 36px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual{height:68px!important;min-height:68px!important;max-height:68px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-visual img{max-height:64px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.inventory-item-v2-info{height:88px!important;min-height:88px!important;max-height:88px!important;grid-template-rows:13px 18px 34px 20px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2 .inventory-item-v2-meta{height:34px!important;min-height:34px!important;grid-template-rows:17px 17px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions{height:36px!important;min-height:36px!important;max-height:36px!important}
#page-inventory .inventory-command-layout #inventory-list>.inventory-item-v2>.item-actions>button{height:34px!important;min-height:34px!important;max-height:34px!important}

/* Character values: closed frame and vertically balanced contents. */
#page-inventory .inventory-hero-column>.inventory-stat-rail{box-sizing:border-box!important;height:385px!important;min-height:385px!important;max-height:385px!important;grid-template-rows:48px minmax(0,1fr)!important;padding:11px 14px!important;overflow:hidden!important;border-bottom:1px solid #2a6a85!important}
#page-inventory .inventory-hero-column #attribute-list{box-sizing:border-box!important;width:100%!important;height:315px!important;align-self:center!important;align-content:center!important;margin:0!important;padding:0!important}

/* Public profile companion: static item-style rarity glow without pulsing. */
.player-showcase .player-companion-card,.player-showcase .player-companion-card::before,.player-showcase .player-companion-card::after,.player-showcase .player-companion-card *,.player-showcase .player-companion-card *::before,.player-showcase .player-companion-card *::after{animation:none!important;will-change:auto!important}
.player-showcase .player-companion-card{border:1px solid var(--companion-accent)!important;background:radial-gradient(circle at 18% 48%,color-mix(in srgb,var(--companion-accent) 16%,transparent),#071421 64%)!important;box-shadow:inset 0 0 24px color-mix(in srgb,var(--companion-accent) 9%,transparent),0 0 12px color-mix(in srgb,var(--companion-accent) 40%,transparent),0 0 25px color-mix(in srgb,var(--companion-accent) 20%,transparent)!important;filter:none!important}
.player-showcase .player-companion-main figure{border-color:var(--companion-accent)!important;background:radial-gradient(circle,color-mix(in srgb,var(--companion-accent) 16%,transparent),#06111e 72%)!important;box-shadow:inset 0 0 14px color-mix(in srgb,var(--companion-accent) 10%,transparent),0 0 10px color-mix(in srgb,var(--companion-accent) 32%,transparent)!important}
.player-showcase .player-companion-main img{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--companion-accent) 78%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--companion-accent) 38%,transparent))!important}
.player-showcase .player-companion-card.rarity-divine{--companion-accent:#fff0a0!important;border-color:#fff0a0!important;background:radial-gradient(circle at 18% 48%,rgba(255,240,160,.14),#071724 55%,rgba(80,194,255,.11))!important;box-shadow:inset 0 0 22px rgba(255,244,174,.16),0 0 13px rgba(255,248,205,.66),0 0 27px rgba(76,199,255,.61)!important}
.player-showcase .player-companion-card.rarity-infernal{--companion-accent:#ff3656!important;border-color:#d90931!important;background:radial-gradient(circle at 18% 48%,rgba(125,0,21,.34),#090f17 62%)!important;box-shadow:inset 0 0 22px rgba(116,0,20,.42),0 0 12px rgba(193,0,35,.48),0 0 25px rgba(255,30,62,.28)!important}

/* Auction hero: half-height compact presentation. */
#page-auction.active .auction-command-center{grid-template-rows:95px 90px minmax(0,1fr)!important}
#page-auction.active .auction-command-center .auction-hero{box-sizing:border-box!important;height:95px!important;min-height:95px!important;max-height:95px!important;margin:0!important;padding:10px 24px!important;align-items:center!important;background-position:center 43%!important}
#page-auction.active .auction-command-center .auction-hero>div{max-width:620px!important}
#page-auction.active .auction-command-center .auction-hero .eyebrow{font-size:6px!important;letter-spacing:1.4px!important}
#page-auction.active .auction-command-center .auction-hero h2{margin:2px 0!important;font-size:21px!important;line-height:1!important}
#page-auction.active .auction-command-center .auction-hero p{max-width:610px!important;margin:3px 0 0!important;font-size:7px!important;line-height:1.25!important}
#page-auction.active .auction-command-center .auction-status{padding:6px 10px!important;font-size:7px!important;letter-spacing:.09em!important}


/* ===== QUELLE: holy-anvil.css ===== */
/* Heilige-Amboss-Erweiterung v4.92 — R2-Assets und feste 1920x1080-Anordnung. */
.game-chat{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/chat-sanctuary-bg-v1.png')!important}
#page-enchantment>.enchantment-command-hero{background-image:linear-gradient(90deg,#06131df5 0,#10152be8 48%,#251332c9),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/enchantment-toilet-classic.png')!important}
#page-enchantment>.enchantment-hero,#page-enchantment .enchantment-scene{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/enchantment-toilet-witch.png')!important}
.hub-location.holy-anvil{left:82%;top:62%;--hub:#78e8ff}
.hub-location.holy-anvil:before{background-image:url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/holy-anvil/holy-anvil.png')!important}
.hub-location{--village-button-scale:1;--village-label-x:0px;--village-label-y:0px;transform:translate(-50%,-50%) scale(var(--village-button-scale))!important}
.hub-location>b{transform:translate(var(--village-label-x),var(--village-label-y))!important}
.hub-location>small{transform:translate(var(--village-label-x),calc(var(--village-label-y) + 18px))!important}
.village-admin-ribbon{--admin-ribbon-scale:.45;--admin-ribbon-rotation:85deg;--admin-ribbon-mirror:1;position:absolute;z-index:35;right:auto;left:90.6645%;top:-4.16704%;width:235px;height:175px;padding:0;border:0;background:transparent;filter:drop-shadow(0 5px 8px #000b) drop-shadow(0 0 7px #ff334e80);cursor:pointer;transform:rotate(var(--admin-ribbon-rotation)) scale(var(--admin-ribbon-scale)) scaleX(var(--admin-ribbon-mirror))!important;transform-origin:50% 50%!important;transition:none!important}
.village-admin-ribbon:before{position:absolute;inset:0;content:"";pointer-events:none;background:transparent url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/village-map/admin-ribbon.png') center/contain no-repeat;transform:scale(1);transform-origin:50% 50%;transition:transform .15s ease,filter .15s ease}
.village-admin-ribbon span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.village-admin-ribbon:hover:before,.village-admin-ribbon:focus-visible:before{transform:scale(1.045);filter:drop-shadow(0 0 14px #ff385d)}
#page-home .world-village-map>.village-admin-ribbon:hover,#page-home .world-village-map>.village-admin-ribbon:focus-visible,#page-home .world-village-map>.village-admin-ribbon:active{right:auto!important;left:90.6645%!important;top:-4.16704%!important;width:235px!important;height:175px!important;transform:rotate(85deg) scale(.45) scaleX(1)!important;transform-origin:50% 50%!important}
#page-home .world-village-map>.village-admin-ribbon,#page-home .world-village-map>.village-admin-ribbon:hover,#page-home .world-village-map>.village-admin-ribbon:focus,#page-home .world-village-map>.village-admin-ribbon:focus-visible,#page-home .world-village-map>.village-admin-ribbon:active{padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;outline:0!important;outline-offset:0!important;background:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}

/* v5.03 – Heiliger Amboss, als kompakte Schmiedewerkstatt neu aufgebaut. */
#page-holy-anvil.active{box-sizing:border-box;display:grid!important;height:calc(100% - 8px);min-height:0;grid-template-rows:72px minmax(0,1fr);gap:8px;margin-top:8px!important;padding:0!important;overflow:hidden!important}
#page-holy-anvil .holy-anvil-command-hero{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;height:72px;padding:9px 18px;border:1px solid #386f86;background:radial-gradient(circle at 78% 50%,#d69c3028,transparent 25%),linear-gradient(110deg,#061b29,#07101c 62%,#151322);box-shadow:inset 4px 0 #65ddff,inset 0 0 32px #2fbbef12}
.holy-anvil-command-hero h2{margin:2px 0;color:#f3fbff;font-size:22px}.holy-anvil-command-hero h2 em{color:#ffd66f;font-style:normal;text-shadow:0 0 16px #f7bc4d66}.holy-anvil-command-hero p{margin:0;color:#9bb2be;font-size:9px}.holy-anvil-header-actions{display:flex;align-items:center;gap:6px}.holy-anvil-header-actions>button{height:32px;padding:0 10px;border:1px solid #34748f;background:#082434;color:#bdeeff;font-size:8px;font-weight:900;letter-spacing:.5px}.holy-anvil-header-actions>button:hover,.holy-anvil-header-actions>button.active{border-color:#67dfff;background:#0d4056;color:#fff;box-shadow:0 0 13px #39cfff42}.holy-anvil-command-hero .arcane-weekly{min-width:142px;padding:8px 11px;font-size:10px}
#page-holy-anvil .holy-anvil-workshop{box-sizing:border-box;display:grid!important;height:100%;min-height:0;margin:0!important;padding:8px!important;grid-template-columns:minmax(620px,1.18fr) minmax(560px,.82fr)!important;grid-template-rows:minmax(0,1fr) 156px 50px!important;gap:8px!important;border:1px solid #315d72!important;background:linear-gradient(145deg,#061925,#050d17 68%,#151020)!important;overflow:hidden!important}
#page-holy-anvil .holy-anvil-inventory-panel{box-sizing:border-box;display:grid;grid-column:1;grid-row:1/3;min-height:0;grid-template-rows:60px minmax(0,1fr);padding:9px;border:1px solid #2a6078;background:linear-gradient(145deg,#061c29f5,#04111bf5);box-shadow:inset 0 0 28px #24c9ff0b;overflow:hidden}
.holy-anvil-inventory-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 5px 8px;border-bottom:1px solid #254b60}.holy-anvil-inventory-panel h3{margin:2px 0;color:#edfaff;font-size:16px}.holy-anvil-inventory-panel p{max-width:280px;margin:0;color:#8ba8b5;font-size:8px;line-height:1.4;text-align:right}.holy-anvil-inventory-panel p b{color:#73ddf8}
#page-holy-anvil #holy-anvil-inventory{box-sizing:border-box;display:grid!important;height:100%!important;min-height:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:104px!important;gap:6px!important;padding:7px 5px 7px 0!important;align-content:start!important;overflow-x:hidden!important;overflow-y:auto!important}
#page-holy-anvil #holy-anvil-inventory>.enchantment-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #315d72;background:#071925;color:#91adba;font-size:10px}#page-holy-anvil #holy-anvil-inventory>.enchantment-empty b{color:#dff8ff;font-size:14px}#page-holy-anvil #holy-anvil-inventory>.enchantment-empty span{display:block}
#page-holy-anvil #holy-anvil-inventory .enchantment-item{box-sizing:border-box!important;display:grid!important;width:auto!important;height:104px!important;min-height:104px!important;grid-template-columns:70px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;margin:0!important;padding:5px!important;border-radius:3px!important;overflow:hidden!important;background:linear-gradient(145deg,#092230,#06131d)!important}
#page-holy-anvil #holy-anvil-inventory .enchantment-item>div{box-sizing:border-box!important;width:70px!important;height:92px!important;min-height:0!important;padding:4px!important;border:1px solid color-mix(in srgb,var(--rarity,#65d8ff) 42%,#214255)!important;border-radius:2px!important;background:radial-gradient(circle,#21445890,#07151e 72%)!important}
#page-holy-anvil #holy-anvil-inventory .enchantment-item img{width:60px!important;height:82px!important;max-width:60px!important;max-height:82px!important;object-fit:contain!important}.holy-anvil-item-info{display:flex;min-width:0;flex-direction:column;justify-content:center}.holy-anvil-item-info small{overflow:hidden;margin:0!important;color:var(--rarity,#62d8ff)!important;font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}.holy-anvil-item-info b{overflow:hidden;margin:3px 0!important;color:#f3fbff!important;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}.holy-anvil-item-info span,.holy-anvil-item-info em{display:block!important;overflow:hidden;color:#9bb4c0!important;font-size:7px!important;font-style:normal!important;line-height:1.35!important;text-overflow:ellipsis;white-space:nowrap}.holy-anvil-item-info em{margin-top:3px!important;color:#d89cff!important}
#page-holy-anvil .holy-anvil-scene{position:relative!important;box-sizing:border-box!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;align-self:stretch!important;overflow:hidden!important;border:1px solid #3b7288!important;background:linear-gradient(#02091220,#02091255),url('https://pub-5b53e196880a46e2bc41c8004c71433b.r2.dev/holy-anvil/holy-anvil-background.png') center/cover no-repeat!important;box-shadow:inset 0 0 45px #000c,0 0 18px #34caff14!important}
#page-holy-anvil .holy-anvil-object{position:absolute;z-index:2;left:50%;bottom:-1%;width:58%!important;height:55%!important;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:drop-shadow(0 18px 18px #000c) drop-shadow(0 0 14px #4bddff55)}
#page-holy-anvil .arcane-scene-title{top:12px!important;left:12px!important;padding:7px 9px!important}.holy-anvil-scene .arcane-scene-title .eyebrow{font-size:7px!important}.holy-anvil-scene .arcane-scene-title b{font-size:10px!important}
#page-holy-anvil .arcane-mode-switch{top:12px!important;right:12px!important;width:320px!important;padding:3px!important}.holy-anvil-scene .arcane-mode-switch button{min-height:28px!important;padding:3px!important;font-size:8px!important}
#page-holy-anvil .arcane-scene-slot{z-index:8!important;width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important;border-radius:7px!important;transform:translate(-50%,-50%) scale(var(--holy-slot-scale,1))!important;transform-origin:center!important;backdrop-filter:blur(5px)!important}#page-holy-anvil .arcane-scene-slot img{width:48px!important;height:48px!important}#page-holy-anvil .arcane-scene-slot small{font-size:7px!important}#page-holy-anvil .holy-anvil-scene.slot-editing .arcane-scene-slot{cursor:move!important;outline:2px dashed #ffd86d!important;outline-offset:5px!important;box-shadow:0 0 22px #ffd45b88!important}#page-holy-anvil .holy-anvil-scene.slot-editing .arcane-scene-slot:after{position:absolute;right:-10px;top:-14px;padding:2px 4px;content:'ZIEHEN · RAD';background:#07131d;color:#ffe88d;font-size:6px;white-space:nowrap}
#page-holy-anvil .arcane-transfer-arrow{transform:translate(-50%,-50%) scale(var(--holy-slot-scale,1))!important;transform-origin:center!important}
#page-holy-anvil .arcane-services{box-sizing:border-box!important;display:grid!important;grid-column:2!important;grid-row:2!important;height:156px!important;min-height:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:7px!important;margin:0!important}
#page-holy-anvil .arcane-service{box-sizing:border-box!important;display:grid!important;min-width:0!important;min-height:0!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 36px!important;gap:6px 8px!important;padding:10px!important;overflow:hidden!important}.holy-anvil-workshop .arcane-service-icon{width:36px!important;height:36px!important;font-size:18px!important}.holy-anvil-workshop .arcane-service>div>small{color:#77ddff!important;font-size:8px!important;letter-spacing:.8px!important}.holy-anvil-workshop .arcane-service h4{overflow:hidden;margin:3px 0!important;color:#fff!important;font-size:12px!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}.holy-anvil-workshop .arcane-service p{margin:0!important;color:#c2d3dc!important;font-size:9px!important;line-height:1.35!important}.holy-anvil-workshop .arcane-service>button{grid-column:1/-1!important;min-height:34px!important;height:34px!important;padding:4px 7px!important;border-color:#4c99b7!important;color:#f2fbff!important;font-size:9px!important;font-weight:950!important;white-space:nowrap!important}.holy-anvil-workshop .arcane-service>button:not(:disabled){background:linear-gradient(#10506a,#0a3449)!important;box-shadow:inset 0 0 12px #53d8ff24,0 0 9px #31caff1d!important}.holy-anvil-workshop .arcane-service>button:disabled{color:#91a4ad!important;opacity:.72!important}
#page-holy-anvil .arcane-resources{box-sizing:border-box!important;display:grid!important;grid-column:1/-1!important;grid-row:3!important;height:50px!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:0!important}#page-holy-anvil .arcane-resources>span{box-sizing:border-box!important;height:50px!important;min-height:50px!important;padding:5px 9px!important}.holy-anvil-workshop .arcane-resources i{font-size:14px!important}.holy-anvil-workshop .arcane-resources small{font-size:7px!important}.holy-anvil-workshop .arcane-resources b{font-size:13px!important}
@media(max-width:1550px){#page-holy-anvil .holy-anvil-workshop{grid-template-columns:minmax(520px,1.1fr) minmax(490px,.9fr)!important}#page-holy-anvil #holy-anvil-inventory{grid-template-columns:repeat(3,minmax(0,1fr))!important}#page-holy-anvil .arcane-mode-switch{width:280px!important}}

/* v5.09 – vollständiger Neuaufbau der Amboss-Werkstatt. */
#page-holy-anvil.active{height:calc(100% - 4px)!important;margin:4px 0 0!important;grid-template-rows:68px minmax(0,1fr)!important;gap:7px!important}
#page-holy-anvil .holy-anvil-command-hero{height:68px!important;padding:7px 16px!important;overflow:hidden}
#page-holy-anvil .holy-anvil-command-hero h2{font-size:21px!important;line-height:1.05!important}
#page-holy-anvil .holy-anvil-command-hero p{font-size:9px!important;letter-spacing:1.15px!important;white-space:nowrap}
#page-holy-anvil .holy-anvil-header-actions{flex:0 0 auto}.holy-anvil-header-actions>button{height:30px!important;font-size:9px!important}.holy-anvil-command-hero .arcane-weekly{box-sizing:border-box;height:42px;display:flex;align-items:center;justify-content:center}
#page-holy-anvil .holy-anvil-workshop{grid-template-columns:minmax(560px,42%) minmax(650px,58%)!important;grid-template-rows:minmax(0,1fr) 148px 48px!important;padding:7px!important;gap:7px!important}
#page-holy-anvil .holy-anvil-inventory-panel{grid-row:1/3!important;grid-template-rows:66px minmax(0,1fr)!important;padding:9px!important}
#page-holy-anvil .holy-anvil-inventory-panel>header{align-items:center!important}.holy-anvil-inventory-panel h3{font-size:18px!important}.holy-anvil-inventory-panel p{max-width:250px!important;font-size:9px!important;line-height:1.45!important}
#page-holy-anvil #holy-anvil-inventory{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:126px!important;gap:7px!important;padding:8px 6px 8px 0!important;scrollbar-gutter:stable}
#page-holy-anvil #holy-anvil-inventory .enchantment-item{height:126px!important;min-height:126px!important;grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important;padding:7px!important;contain:layout paint}
#page-holy-anvil #holy-anvil-inventory .enchantment-item>div{width:82px!important;height:110px!important;padding:5px!important}
#page-holy-anvil #holy-anvil-inventory .enchantment-item img{width:70px!important;height:98px!important;max-width:70px!important;max-height:98px!important}
#page-holy-anvil .holy-anvil-item-info small{font-size:8px!important;white-space:normal!important;line-height:1.2!important}.holy-anvil-item-info b{margin:4px 0!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere}.holy-anvil-item-info span,.holy-anvil-item-info em{font-size:8px!important;white-space:normal!important}
#page-holy-anvil .holy-anvil-scene{grid-column:2!important;grid-row:1!important;isolation:isolate}
#page-holy-anvil .holy-anvil-object{width:54%!important;height:53%!important;bottom:-2%!important}
#page-holy-anvil .arcane-services{height:148px!important;grid-row:2!important}
#page-holy-anvil .arcane-service{grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 38px!important;padding:10px!important}
#page-holy-anvil .arcane-service h4{font-size:12px!important;white-space:normal!important}.holy-anvil-workshop .arcane-service p{font-size:9px!important;line-height:1.3!important}.holy-anvil-workshop .arcane-service>button{height:36px!important;font-size:9px!important}
#page-holy-anvil .arcane-resources,#page-holy-anvil .arcane-resources>span{height:48px!important;min-height:48px!important}
#page-holy-anvil .holy-anvil-scene.slot-editing:after{position:absolute;z-index:30;left:50%;bottom:10px;transform:translateX(-50%);content:'ZIEHEN = POSITION  ·  MAUSRAD = GRÖSSE  ·  PFEIL BEWEGT DIE ÜBERTRAGUNGSGRUPPE';padding:6px 10px;border:1px solid #e9ba4e;background:#07121eea;color:#ffe69b;font-size:8px;font-weight:900;letter-spacing:.7px;white-space:nowrap;pointer-events:none}
#page-holy-anvil .holy-anvil-scene.slot-editing .arcane-transfer-arrow{z-index:12!important;pointer-events:auto!important;cursor:move!important;outline:2px dashed #ffd86d;outline-offset:6px;color:#ffe37d!important;text-shadow:0 0 10px #ffb700}
#page-holy-anvil .holy-anvil-scene.slot-editing .arcane-scene-slot{display:flex!important;opacity:.9!important;visibility:visible!important;pointer-events:auto!important}
#page-holy-anvil .holy-anvil-scene[data-arcane-mode="cleanse"] #cleanse-item-slot,#page-holy-anvil .holy-anvil-scene[data-arcane-mode="stabilize"] #stabilize-item-slot,#page-holy-anvil .holy-anvil-scene[data-arcane-mode="transfer"] #transfer-donor-slot,#page-holy-anvil .holy-anvil-scene[data-arcane-mode="transfer"] #transfer-target-slot{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#page-holy-anvil .holy-anvil-scene[data-arcane-mode="transfer"] .arcane-transfer-arrow{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:1600px){#page-holy-anvil .holy-anvil-workshop{grid-template-columns:minmax(500px,44%) minmax(570px,56%)!important}#page-holy-anvil #holy-anvil-inventory{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v5.02 – lesbare VIP-Details und kompakte, unverzerrte Pass-Schaltflächen. */
#vip-modal .vip-offer>header{padding:8px 10px 7px!important}.vip-offer .vip-tier-kicker{font-size:9px!important;letter-spacing:2px!important}.vip-offer h3{margin:3px 0 7px!important;font-size:23px!important}.vip-offer .vip-price strong{font-size:23px!important}.vip-offer .vip-price small{font-size:8px!important;color:#d3e0e8!important}.vip-offer>header>em{font-size:9px!important;color:#87eaff!important}
#vip-modal .vip-offer ul{margin:6px 0 8px!important;padding:7px 9px!important;background:#020914d9!important}.vip-offer li{min-height:29px!important;padding:4px 2px!important;color:#dce7ed!important;font-size:11.5px!important;line-height:1.25!important}.vip-offer li span{min-width:0!important}.vip-offer li b{color:#fff!important;font-size:11.5px!important}.vip-offer li i{flex:0 0 17px!important;width:17px!important;height:17px!important;font-size:10px!important}
#vip-modal .vip-offer.vip-offer-locked:not(.vip-offer-active){filter:grayscale(.55) brightness(.72)!important;opacity:.82!important}#vip-modal .vip-offer.vip-offer-locked:not(.vip-offer-active) li{color:#c6d2d9!important}#vip-modal .vip-offer.vip-offer-locked:not(.vip-offer-active) li b{color:#eef5f8!important}
#vip-modal .vip-buy-button,#vip-modal .vip-offer.vip-offer-active .vip-buy-button:disabled{box-sizing:border-box!important;width:calc(100% - 12px)!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:8px 6px 0!important;padding:5px 10px!important;flex:0 0 48px!important;align-self:center!important;justify-content:center!important;line-height:1.05!important}.vip-buy-button span,.vip-offer.vip-offer-active .vip-buy-button>span{font-size:12px!important;line-height:1!important;letter-spacing:.7px!important}.vip-buy-button small{margin-top:4px!important;font-size:8px!important;line-height:1!important;letter-spacing:.7px!important}.vip-offer.vip-offer-active .vip-running-time{margin-top:4px!important;padding:2px 7px!important;font-size:9px!important;line-height:1!important}
#vip-modal .vip-legend{min-height:72px!important;margin:10px 4px 0!important;padding:10px 14px!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:start!important;gap:5px 14px!important;border-color:#547495!important;background:linear-gradient(120deg,#0a2539f2,#17112df2)!important}.vip-legend>b{grid-row:1/3!important;color:#75e4ff!important;font-size:12px!important;line-height:1.35!important}.vip-legend>span{color:#d0dee6!important;font-size:10.5px!important;line-height:1.45!important}.vip-legend>span strong{color:#efa8ff!important;font-size:10.5px!important}


/* ===== QUELLE: auction-rebuild.css ===== */
/* Auktionshaus v5.25 – vollständig isolierter Neuaufbau. */
body #page-auction.active.auction-command-center{box-sizing:border-box!important;display:grid!important;grid-template-rows:132px 92px minmax(0,1fr)!important;gap:10px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:12px!important;overflow:hidden!important;border:1px solid #26576f!important;background:radial-gradient(circle at 80% 0,#62338d20,transparent 31%),linear-gradient(145deg,#061522,#020a12 72%)!important}
body #page-auction .auction-hero{position:relative!important;box-sizing:border-box!important;display:flex!important;height:132px!important;min-height:132px!important;max-height:132px!important;margin:0!important;padding:18px 28px!important;align-items:center!important;justify-content:space-between!important;overflow:hidden!important;border:1px solid #69428c!important;border-radius:0!important;background:linear-gradient(90deg,#020a14ed 0%,#06112173 44%,#06101bc2 100%),url('../assets/auction-house-bg.png') center 43%/cover no-repeat!important;box-shadow:inset 0 0 35px #6a36a514,0 8px 25px #0007!important}
body #page-auction .auction-hero:after{position:absolute!important;inset:0!important;content:""!important;pointer-events:none!important;background:linear-gradient(0deg,#030b14a8,transparent 58%)!important}
body #page-auction .auction-hero>div{position:relative!important;z-index:1!important;display:block!important;max-width:700px!important}
body #page-auction .auction-hero .eyebrow{display:block!important;margin:0 0 5px!important;color:#65d8ff!important;font-size:8px!important;font-weight:950!important;letter-spacing:1.8px!important}
body #page-auction .auction-hero h2{margin:0!important;color:#f4f9ff!important;font-size:29px!important;line-height:1.02!important}.auction-hero h2 em{color:#c27bff!important;font-style:normal!important;text-shadow:0 0 18px #b35cff66!important}
body #page-auction .auction-hero p{max-width:680px!important;margin:8px 0 0!important;color:#b1c4ce!important;font-size:10px!important;line-height:1.4!important}
body #page-auction .auction-status{position:relative!important;z-index:1!important;display:block!important;padding:9px 13px!important;border:1px solid #41d49e!important;border-radius:3px!important;background:#073a2ddb!important;color:#73f1bd!important;font-size:9px!important;font-weight:950!important;letter-spacing:1px!important;box-shadow:0 0 17px #2edb9c25!important}

body #page-auction .auction-toolbar{box-sizing:border-box!important;display:grid!important;height:92px!important;min-height:92px!important;margin:0!important;padding:11px 13px!important;grid-template-columns:250px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;border:1px solid #344660!important;background:linear-gradient(100deg,#111327,#071925 72%)!important}
body #page-auction .auction-market-heading{min-width:0!important}.auction-market-heading .eyebrow{font-size:8px!important}.auction-market-heading h3{margin:3px 0!important;font-size:20px!important;line-height:1!important}.auction-market-stats{display:flex!important;gap:10px!important;margin:5px 0 0!important}.auction-market-stats span{font-size:9px!important}.auction-market-stats b{font-size:10px!important}
body #page-auction .auction-filters{display:grid!important;grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(125px,.72fr)) minmax(180px,.85fr) 126px!important;gap:7px!important;align-items:center!important}
body #page-auction .auction-filters>*{box-sizing:border-box!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:7px 9px!important;border:1px solid #2b5870!important;border-radius:2px!important;background:#061a28!important;color:#dceaf1!important;font-size:10px!important}
body #page-auction .auction-level-filter{display:grid!important;grid-template-columns:auto 1fr auto 1fr!important;align-items:center!important;gap:4px!important;padding:3px 6px!important}.auction-level-filter>span{font-size:7px!important}.auction-level-filter input{height:28px!important;min-height:28px!important;padding:3px 5px!important;border:0!important;background:#092334!important;text-align:center!important}.auction-level-filter i{font-style:normal!important}
body #page-auction #auction-refresh{border-color:#3d86a7!important;background:linear-gradient(135deg,#0b425b,#092c40)!important;color:#75dcff!important;font-weight:900!important;cursor:pointer!important}

body #page-auction .auction-layout{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:12px!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;align-items:stretch!important}
body #page-auction .auction-layout>section{box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:0 7px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#8655ad #06131d!important}
body #page-auction .auction-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(205px,235px))!important;grid-auto-rows:340px!important;gap:9px!important;align-content:start!important;justify-content:start!important;padding:2px 0 8px!important}
body #page-auction .auction-card{box-sizing:border-box!important;display:flex!important;width:auto!important;height:340px!important;min-height:340px!important;max-height:340px!important;padding:9px!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--rarity,#4dbce9)!important;border-radius:2px!important;background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--rarity,#55cfff) 10%,transparent),#071823 70%)!important;box-shadow:inset 0 0 20px color-mix(in srgb,var(--rarity,#55cfff) 6%,transparent),0 5px 16px #0008!important;transform:none!important}
body #page-auction .auction-card:hover{transform:none!important;box-shadow:inset 0 0 23px color-mix(in srgb,var(--rarity,#55cfff) 9%,transparent),0 0 13px color-mix(in srgb,var(--rarity,#55cfff) 27%,transparent),0 7px 20px #000a!important}
body #page-auction .auction-card-image{box-sizing:border-box!important;display:grid!important;width:100%!important;height:142px!important;min-height:142px!important;padding:10px!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--rarity,#55cfff) 30%,#193c50)!important;border-radius:2px!important;background:radial-gradient(circle,color-mix(in srgb,var(--rarity,#55cfff) 12%,transparent),#06141f 70%)!important}.auction-card-image img{max-width:88%!important;max-height:116px!important;object-fit:contain!important}
body #page-auction .auction-card-meta{display:flex!important;min-height:24px!important;margin:7px 0 0!important;align-items:start!important;justify-content:space-between!important;gap:5px!important;color:var(--rarity,#68d4ff)!important;font-size:8px!important;line-height:1.25!important}.auction-card h3{min-height:38px!important;margin:2px 0!important;color:#f3f8fb!important;font-size:15px!important;line-height:1.18!important}.auction-card p{min-height:16px!important;margin:0!important;color:#8fa9b6!important;font-size:9px!important}.auction-card-price{box-sizing:border-box!important;display:grid!important;height:52px!important;min-height:52px!important;margin:7px 0!important;padding:6px!important;place-items:center!important;border:1px solid #6a562e!important;border-radius:2px!important;background:#17170ff0!important;text-align:center!important}.auction-card-price span{font-size:7px!important}.auction-card-price b{font-size:11px!important}.auction-card>button{height:38px!important;min-height:38px!important;margin-top:auto!important;border-radius:2px!important;font-size:10px!important}

body #page-auction .auction-sell-panel{position:static!important;box-sizing:border-box!important;display:grid!important;height:100%!important;min-height:0!important;max-height:none!important;grid-template-rows:auto 38px minmax(118px,1fr) 38px auto 44px 42px!important;gap:7px!important;padding:12px!important;overflow:hidden!important;border:1px solid #8654ad!important;border-radius:2px!important;background:radial-gradient(circle at 82% 0,#7e3eb52c,transparent 40%),linear-gradient(155deg,#151127,#061620 74%)!important;box-shadow:inset 0 0 28px #9958cd0c,0 7px 22px #0008!important}
body #page-auction .auction-sell-heading{box-sizing:border-box!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 8px!important;overflow:visible!important;border:0!important;border-bottom:1px solid #46375d!important;background:none!important;box-shadow:none!important;text-align:left!important}
body #page-auction .auction-sell-heading .eyebrow{display:block!important;margin:0 0 3px!important;color:#61d7ff!important;font-size:8px!important;line-height:1.2!important;letter-spacing:1.7px!important}.auction-sell-heading h3{display:block!important;margin:0 0 4px!important;color:#f4f8ff!important;font-size:19px!important;line-height:1.1!important}.auction-sell-heading p{display:block!important;margin:0!important;color:#a2b4bf!important;font-size:8px!important;line-height:1.35!important;letter-spacing:0!important}
body #page-auction .auction-listing-limit{box-sizing:border-box!important;display:flex!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px 9px!important;align-items:center!important;justify-content:space-between!important;border:1px solid #315a70!important;border-radius:2px!important;background:#081f2d!important}.auction-listing-limit span{font-size:8px!important}.auction-listing-limit b{font-size:13px!important}
body #page-auction .auction-inventory{box-sizing:border-box!important;display:grid!important;width:100%!important;height:auto!important;min-height:118px!important;max-height:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:108px!important;gap:6px!important;padding:6px!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #294a60!important;border-radius:2px!important;background:#04121c!important}
body #page-auction .auction-owned-item{box-sizing:border-box!important;display:grid!important;width:auto!important;height:108px!important;min-height:108px!important;grid-template-rows:62px 11px 15px!important;gap:1px!important;align-content:start!important;padding:4px!important;overflow:hidden!important;border-radius:2px!important;text-align:left!important}.auction-owned-image{display:grid!important;height:62px!important;min-height:62px!important;place-items:center!important}.auction-owned-image img{width:56px!important;height:56px!important;object-fit:contain!important}.auction-owned-item>small{display:block!important;overflow:hidden!important;margin:0!important;font-size:7px!important;line-height:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.auction-owned-item>.auction-owned-label{display:block!important;overflow:hidden!important;color:#fff!important;font-size:9px!important;line-height:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.auction-owned-item>b{display:none!important}
body #page-auction .auction-selection{box-sizing:border-box!important;display:flex!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px 9px!important;align-items:center!important;justify-content:space-between!important;overflow:hidden!important;border-radius:2px!important;font-size:9px!important;white-space:nowrap!important}
body #page-auction .auction-sell-fields{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1.45fr) minmax(100px,.75fr)!important;gap:7px!important}.auction-sell-fields label{display:block!important;min-width:0!important;margin:0!important;color:#9eb5c1!important;font-size:8px!important}.auction-sell-fields input,.auction-sell-fields select{box-sizing:border-box!important;width:100%!important;height:34px!important;min-height:34px!important;margin-top:3px!important;padding:5px 8px!important;border-radius:2px!important;font-size:10px!important}
body #page-auction .auction-fee{display:grid!important;width:100%!important;height:44px!important;margin:0!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.auction-fee span{box-sizing:border-box!important;height:44px!important;padding:5px 8px!important;border-radius:2px!important;font-size:8px!important}.auction-fee b{margin-top:2px!important;font-size:11px!important}
body #page-auction #auction-create{box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;border-radius:2px!important;font-size:11px!important;letter-spacing:.35px!important}

@media(max-width:1400px){body #page-auction .auction-toolbar{grid-template-columns:190px minmax(0,1fr)!important}body #page-auction .auction-filters{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(105px,.65fr)) minmax(155px,.8fr) 112px!important}body #page-auction .auction-filters #auction-sort{display:none!important}body #page-auction .auction-layout{grid-template-columns:minmax(0,1fr) 340px!important}body #page-auction .auction-grid{grid-template-columns:repeat(auto-fill,minmax(195px,220px))!important}}
@media(max-height:850px){body #page-auction.active.auction-command-center{grid-template-rows:105px 80px minmax(0,1fr)!important;padding:8px!important}body #page-auction .auction-hero{height:105px!important;min-height:105px!important;max-height:105px!important;padding:12px 20px!important}body #page-auction .auction-hero h2{font-size:23px!important}body #page-auction .auction-hero p{margin-top:4px!important;font-size:8px!important}body #page-auction .auction-toolbar{height:80px!important;min-height:80px!important;padding:8px 10px!important}body #page-auction .auction-sell-panel{gap:5px!important;padding:9px!important}body #page-auction .auction-sell-heading p{display:none!important}body #page-auction .auction-grid{grid-auto-rows:310px!important}body #page-auction .auction-card{height:310px!important;min-height:310px!important;max-height:310px!important}body #page-auction .auction-card-image{height:120px!important;min-height:120px!important}}

/* v5.26 – keinerlei Layoutbewegung beim Hover; Aktionen bleiben in der Karte. */
body #page-auction .auction-inventory{scrollbar-gutter:stable!important;contain:layout paint!important}
body #page-auction .auction-owned-item,body #page-auction .auction-owned-item:hover,body #page-auction .auction-owned-item:focus,body #page-auction .auction-owned-item:focus-visible,body #page-auction .auction-owned-item.selected{width:auto!important;height:108px!important;min-height:108px!important;max-height:108px!important;margin:0!important;transform:none!important;translate:none!important;scale:1!important;filter:none!important;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease!important;outline:0!important}
body #page-auction .auction-owned-item:hover{border-width:1px!important;box-shadow:inset 0 0 14px color-mix(in srgb,var(--rarity,#55cfff) 10%,transparent),0 0 8px color-mix(in srgb,var(--rarity,#55cfff) 24%,transparent)!important}
body #page-auction .auction-owned-item.selected{border-width:1px!important;box-shadow:inset 0 0 16px color-mix(in srgb,var(--rarity,#55cfff) 14%,transparent),0 0 0 1px var(--rarity,#66d2ff),0 0 11px color-mix(in srgb,var(--rarity,#55cfff) 30%,transparent)!important}
body #page-auction .auction-owned-item *,body #page-auction .auction-owned-item:hover *{transform:none!important;transition:none!important}
body #page-auction .auction-card{display:grid!important;grid-template-rows:130px 22px 34px 16px 48px 38px!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:4px!important;padding:8px!important}
body #page-auction .auction-card-image{grid-row:1!important;height:130px!important;min-height:130px!important;max-height:130px!important;margin:0!important}
body #page-auction .auction-card-meta{grid-row:2!important;box-sizing:border-box!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;overflow:hidden!important}
body #page-auction .auction-card h3{grid-row:3!important;box-sizing:border-box!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;overflow:hidden!important}
body #page-auction .auction-card p{grid-row:4!important;box-sizing:border-box!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
body #page-auction .auction-card-price{grid-row:5!important;box-sizing:border-box!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;overflow:hidden!important}
body #page-auction .auction-card>button{grid-row:6!important;box-sizing:border-box!important;display:flex!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:5px 8px!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;overflow:hidden!important}
@media(max-height:850px){body #page-auction .auction-owned-item,body #page-auction .auction-owned-item:hover,body #page-auction .auction-owned-item:focus,body #page-auction .auction-owned-item.selected{height:88px!important;min-height:88px!important;max-height:88px!important}body #page-auction .auction-card{grid-template-rows:106px 20px 31px 15px 43px 36px!important;gap:3px!important;padding:7px!important}body #page-auction .auction-card-image{height:106px!important;min-height:106px!important;max-height:106px!important}body #page-auction .auction-card-meta{height:20px!important;min-height:20px!important;max-height:20px!important}body #page-auction .auction-card h3{height:31px!important;min-height:31px!important;max-height:31px!important}body #page-auction .auction-card p{height:15px!important;min-height:15px!important;max-height:15px!important}body #page-auction .auction-card-price{height:43px!important;min-height:43px!important;max-height:43px!important}body #page-auction .auction-card>button{height:36px!important;min-height:36px!important;max-height:36px!important}}

/* v5.28 – vollständige Namen statt Auslassungspunkten. */
body #page-auction .auction-owned-item{grid-template-rows:46px 11px 40px!important}
body #page-auction .auction-owned-image{height:46px!important;min-height:46px!important;max-height:46px!important}
body #page-auction .auction-owned-image img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
body #page-auction .auction-owned-item>.auction-owned-label{display:block!important;height:40px!important;min-height:40px!important;max-height:40px!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:9px!important;font-weight:850!important;line-height:12px!important}
@media(max-height:850px){body #page-auction .auction-owned-item{grid-template-rows:28px 10px 39px!important}body #page-auction .auction-owned-image{height:28px!important;min-height:28px!important;max-height:28px!important}body #page-auction .auction-owned-image img{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}body #page-auction .auction-owned-item>.auction-owned-label{height:39px!important;min-height:39px!important;max-height:39px!important;font-size:8px!important;line-height:11px!important}}

/* v5.29 – einheitlich positionierter Textfuß unter jedem Item. */
body #page-auction .auction-owned-item{grid-template-rows:58px 11px 28px!important;align-content:start!important;text-align:center!important}
body #page-auction .auction-owned-image{height:58px!important;min-height:58px!important;max-height:58px!important}
body #page-auction .auction-owned-image img{width:53px!important;height:53px!important;max-width:53px!important;max-height:53px!important}
body #page-auction .auction-owned-item>small{display:block!important;width:100%!important;height:11px!important;min-height:11px!important;max-height:11px!important;margin:0!important;text-align:center!important;line-height:11px!important}
body #page-auction .auction-owned-item>.auction-owned-label{display:flex!important;width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;align-items:flex-start!important;justify-content:center!important;overflow:visible!important;text-align:center!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;font-size:8.5px!important;line-height:12px!important}
@media(max-height:850px){body #page-auction .auction-owned-item{grid-template-rows:40px 10px 27px!important}body #page-auction .auction-owned-image{height:40px!important;min-height:40px!important;max-height:40px!important}body #page-auction .auction-owned-image img{width:37px!important;height:37px!important;max-width:37px!important;max-height:37px!important}body #page-auction .auction-owned-item>.auction-owned-label{height:27px!important;min-height:27px!important;max-height:27px!important;font-size:8px!important;line-height:11px!important}}


/* ===== QUELLE: form-readability.css ===== */
/* v5.27 – verbindlich lesbare Auswahlfelder im gesamten Spiel. */
html body #app .page select,
html body #app .modal select,
html body #app .admin-panel select,
html body #app select{
  min-height:38px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
  color:#edfaff!important;
  background-color:#071d2b!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-shadow:0 1px 2px #000!important;
}
html body #app select option,
html body #app select optgroup{
  min-height:30px!important;
  padding:7px 10px!important;
  color:#effaff!important;
  background:#071d2b!important;
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.45!important;
}
html body #app select option:checked{color:#fff!important;background:#176dcc!important;font-weight:800!important}
html body #app select:disabled{color:#78909d!important;background-color:#101b22!important;text-shadow:none!important}
@media(max-width:900px){html body #app select,html body #app select option,html body #app select optgroup{font-size:13px!important}}


/* ===== QUELLE: global-footer.css ===== */
.global-footer{position:fixed;z-index:23000;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;height:30px;align-items:center;gap:13px;padding:0 16px;border-top:1px solid #28546a;background:linear-gradient(90deg,rgba(2,10,17,.96),rgba(7,18,31,.96),rgba(17,10,28,.96));color:#7895a4;box-shadow:0 -7px 20px #0008;font:800 9px/1 "Segoe UI",sans-serif;letter-spacing:.65px;white-space:nowrap;backdrop-filter:blur(8px)}
.global-footer-brand{color:#91cce0;letter-spacing:1px}.global-footer nav{display:flex;height:100%;align-items:center;gap:2px}.global-footer button{height:100%;padding:0 8px;border:0;background:transparent;color:#8ba4b0;font:inherit;letter-spacing:inherit;cursor:pointer}.global-footer button:hover,.global-footer button:focus-visible{color:#6de1ff;text-shadow:0 0 10px #39cfff;outline:0}.global-footer-separator{width:1px;height:14px;margin-left:auto;background:#3a4e61}.global-footer-social button{color:#c88bea}.global-footer-social button:first-child{color:#78a9ff}.global-footer-modal{position:fixed;z-index:25000;inset:0;display:grid;place-items:center;padding:24px;background:#01060bd9;backdrop-filter:blur(8px)}.global-footer-modal.hidden{display:none}.global-footer-modal article{position:relative;box-sizing:border-box;width:min(820px,94vw);max-height:min(720px,88vh);overflow:auto;padding:30px 34px;border:1px solid #625078;background:linear-gradient(145deg,#071c29,#090e19 70%,#170c20);color:#c9dae2;box-shadow:0 28px 100px #000,0 0 30px #9f55ce2b}.global-footer-modal article>small{color:#62d7fb;font-size:9px;font-weight:950;letter-spacing:1.6px}.global-footer-modal h2{margin:7px 0 18px;color:#fff;font-size:27px}.global-footer-modal p{margin:0 0 13px;font-size:13px;line-height:1.65}.global-footer-modal strong{color:#e5b2ff}.global-footer-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #963f58;background:#3c111d;color:#ff91a0;font-size:23px;cursor:pointer}@media(max-width:1050px){.global-footer{gap:6px;padding:0 8px;overflow-x:auto}.global-footer-brand{position:sticky;left:0;padding-right:8px;background:#030b13}.global-footer-separator{margin-left:2px}.global-footer::-webkit-scrollbar{height:2px}}@media(max-height:650px){.global-footer{height:25px;font-size:8px}}


/* ===== QUELLE: settings-legal.css ===== */
.settings-popover .settings-legal{position:relative;z-index:1;right:auto;bottom:auto;left:auto;box-sizing:border-box;display:flex;width:min(1120px,100%);height:auto;min-height:54px;flex-wrap:wrap;justify-content:center;gap:6px 11px;margin:15px auto 0;padding:9px 14px;border:1px solid rgba(85,177,216,.3);background:linear-gradient(90deg,rgba(2,14,23,.94),rgba(14,10,25,.94));box-shadow:0 12px 30px #0007;white-space:normal;backdrop-filter:none}.settings-popover .settings-legal nav{display:flex;height:34px;flex-wrap:wrap;align-items:center;justify-content:center}.settings-popover .settings-legal button{height:30px}.settings-popover .settings-legal .global-footer-separator{margin-left:0}.settings-popover .settings-legal .global-footer-brand{position:static;padding:0;background:transparent}.settings-popover.settings-page>.settings-legal{padding-bottom:9px!important}@media(max-width:800px){.settings-popover .settings-legal{display:grid;height:auto;justify-items:center}.settings-popover .settings-legal .global-footer-separator{display:none}.settings-popover .settings-legal nav{height:auto}}
.auth-gate .auth-legal{position:absolute;z-index:4;right:auto;bottom:10px;left:50%;width:min(1180px,calc(100% - 28px));height:32px;min-height:32px;justify-content:center;transform:translateX(-50%);border:1px solid rgba(54,129,161,.35);background:linear-gradient(90deg,rgba(2,10,17,.82),rgba(7,22,34,.9),rgba(17,10,28,.82));box-shadow:0 8px 28px #0009;backdrop-filter:blur(5px)}.auth-gate .auth-legal .global-footer-separator{margin-left:8px}.auth-gate .auth-legal .global-footer-brand{position:static;padding:0;background:transparent}@media(max-width:1050px){.auth-gate .auth-legal{justify-content:flex-start;overflow-x:auto}.auth-gate .auth-legal .global-footer-brand{position:sticky;left:0;z-index:1;padding:0 8px;background:#030d17f2}}@media(max-height:720px){.auth-gate .auth-legal{bottom:3px;height:25px;min-height:25px;font-size:8px}}

/* Login-Pflichtleiste: vollständig isoliertes Ein-Zeilen-Layout. Allgemeine
   Navigation- und Buttonregeln des Spiels dürfen diese Leiste nicht umbrechen. */
#auth-gate>.auth-legal{
  position:absolute!important;
  z-index:4!important;
  right:auto!important;
  bottom:10px!important;
  left:50%!important;
  box-sizing:border-box!important;
  display:grid!important;
  width:min(1500px,calc(100% - 36px))!important;
  height:36px!important;
  min-height:36px!important;
  grid-template-columns:max-content max-content 1px max-content!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
}
#auth-gate>.auth-legal>.global-footer-brand{
  position:static!important;
  display:block!important;
  width:max-content!important;
  padding:0 8px 0 0!important;
  white-space:nowrap!important;
  background:transparent!important;
}
#auth-gate>.auth-legal>nav{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  height:34px!important;
  flex:0 0 auto!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:1px!important;
  overflow:visible!important;
}
#auth-gate>.auth-legal>nav>button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:34px!important;
  min-height:34px!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 7px!important;
  white-space:nowrap!important;
}
#auth-gate>.auth-legal>.global-footer-separator{
  display:block!important;
  width:1px!important;
  height:16px!important;
  min-width:1px!important;
  margin:0 4px!important;
}
@media(max-height:720px){#auth-gate>.auth-legal{bottom:3px!important}}

/* Options-Pflichtleiste v5.42: flach, einzeilig und exakt zentriert. */
#app .settings-popover.settings-page>footer.settings-legal{
  position:relative!important;
  z-index:1!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  box-sizing:border-box!important;
  display:grid!important;
  width:min(1120px,100%)!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  grid-template-columns:max-content max-content 1px max-content!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:12px auto 0!important;
  padding:0 12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
}
#app .settings-popover.settings-page>footer.settings-legal>.global-footer-brand{
  position:static!important;
  display:flex!important;
  width:max-content!important;
  height:38px!important;
  align-items:center!important;
  margin:0!important;
  padding:0 7px 0 0!important;
  background:transparent!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#app .settings-popover.settings-page>footer.settings-legal>nav{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  height:38px!important;
  flex:0 0 auto!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  margin:0!important;
  padding:0!important;
}
#app .settings-popover.settings-page>footer.settings-legal>nav>button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 7px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#app .settings-popover.settings-page>footer.settings-legal>.global-footer-separator{
  display:block!important;
  width:1px!important;
  min-width:1px!important;
  height:16px!important;
  margin:0 4px!important;
  align-self:center!important;
}

/* Dorfkarte v5.43: Rahmen innerhalb der Kartenflaeche zeichnen, damit keine
   Kante durch Bild, Skalierung oder Container-Clipping verloren geht. */
#app #page-home .world-village-map{
  border:0!important;
  box-shadow:0 24px 65px #0009,0 0 28px rgba(55,192,244,.12),inset 0 0 0 1px #286079!important;
}
#app #page-home .world-village-map:after{
  position:absolute!important;
  z-index:850!important;
  inset:0!important;
  box-sizing:border-box!important;
  border:1px solid #286079!important;
  box-shadow:inset 0 0 55px #010711,inset 0 -80px 100px rgba(1,7,14,.42)!important;
  pointer-events:none!important;
}

/* Eigene Rahmenebene v5.44: unabhaengig von Bild und Pseudoelementen. */
#app #page-home .world-village-map>.village-map-frame{
  position:absolute!important;
  z-index:32000!important;
  inset:0!important;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:1px solid #286079!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 1px rgba(70,177,219,.08)!important;
  pointer-events:none!important;
}

/* Login-Pflichtleiste v5.45: eigener, von globalen Layoutregeln isolierter Inhalt. */
#auth-gate>.auth-legal{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
}
#auth-gate>.auth-legal>.auth-legal-inner{
  position:absolute!important;
  inset:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0 14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
}
#auth-gate>.auth-legal>.auth-legal-inner>.global-footer-brand{
  position:static!important;
  display:flex!important;
  width:max-content!important;
  height:100%!important;
  flex:0 0 auto!important;
  align-items:center!important;
  margin:0!important;
  padding:0 8px 0 0!important;
  background:transparent!important;
  line-height:1!important;
}
#auth-gate>.auth-legal>.auth-legal-inner>nav{
  position:static!important;
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  height:100%!important;
  min-height:0!important;
  flex:0 0 auto!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  margin:0!important;
  padding:0!important;
}
#auth-gate>.auth-legal>.auth-legal-inner>nav>button{
  position:static!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 7px!important;
  transform:none!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#auth-gate>.auth-legal>.auth-legal-inner>.global-footer-separator{
  position:static!important;
  display:block!important;
  width:1px!important;
  min-width:1px!important;
  height:16px!important;
  flex:0 0 1px!important;
  margin:0 4px!important;
}

/* Finale Stationen v5.46: feste Amboss-Slots, kein Editor; Toilettenmotiv nur
   einmal als eigenes Bild und Ablagekreis auf der Schuessel. */
#page-holy-anvil .holy-anvil-header-actions>button{display:none!important}
#page-holy-anvil .holy-anvil-scene.slot-editing:after{content:none!important;display:none!important}
#page-holy-anvil .holy-anvil-scene .arcane-scene-slot,
#page-holy-anvil .holy-anvil-scene .arcane-transfer-arrow{cursor:pointer!important;outline:0!important}
#page-enchantment>.enchantment-hero,
#page-enchantment .enchantment-work-area>.enchantment-scene{
  background-color:#030912!important;
  background-image:none!important;
}
#page-enchantment .enchantment-scene>.enchantment-toilet-art{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center!important;
}
#page-enchantment .enchantment-scene>#enchantment-slot{
  left:51%!important;
  top:60%!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  max-width:84px!important;
  max-height:84px!important;
  transform:translate(-50%,-50%)!important;
}

/* Admin Control Nexus · the casino workspace intentionally keeps its own layout. */
#page-admin{--admin-cyan:#35d4ff;--admin-violet:#bd67ff;--admin-green:#4ff0b5;--admin-red:#ff5474;--admin-line:rgba(66,190,230,.28);background:radial-gradient(circle at 12% 0,rgba(23,133,178,.13),transparent 28%),radial-gradient(circle at 88% 0,rgba(126,55,178,.14),transparent 30%),#020b13;padding:14px;overflow:auto}
.admin-command-header{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:106px;padding:17px 22px;border:1px solid rgba(74,211,255,.36);background:linear-gradient(105deg,rgba(5,34,49,.96),rgba(9,20,34,.95) 58%,rgba(45,13,47,.92));box-shadow:0 0 32px rgba(32,174,225,.1),inset 3px 0 var(--admin-cyan);overflow:hidden}
.admin-command-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(69,214,255,.06),transparent);transform:translateX(-100%);animation:admin-scan 7s linear infinite}
@keyframes admin-scan{to{transform:translateX(100%)}}
.admin-command-sigil{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--admin-cyan);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);color:#bff4ff;font-size:25px;background:rgba(24,160,206,.15);filter:drop-shadow(0 0 12px rgba(53,212,255,.42))}
.admin-command-header h2{margin:2px 0 3px;color:#f4fbff;font-size:28px;letter-spacing:.03em}.admin-command-header p{margin:0;color:#87a7b8}.admin-command-header aside{display:grid;grid-template-columns:auto auto;gap:3px 16px;align-items:center;min-width:235px;padding-left:20px;border-left:1px solid rgba(101,202,239,.2)}.admin-command-header aside small{color:#6f92a5;font-size:9px;letter-spacing:.15em}.admin-command-header aside b{grid-column:2;grid-row:2;color:#f4faff;text-transform:uppercase}.admin-command-header aside em{grid-column:1/-1;color:#86a9ba;font-size:10px;font-style:normal;text-align:right}.admin-live-pill{grid-column:1/-1;justify-self:end;color:var(--admin-green);font-size:10px;font-weight:900;letter-spacing:.13em}.admin-live-pill i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--admin-green);box-shadow:0 0 9px var(--admin-green)}
#page-admin>.admin-tabs{display:grid;grid-template-columns:.9fr 1.55fr 1.05fr .7fr;gap:8px;margin:10px 0;padding:0;background:none;border:0}
.admin-tab-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;border:1px solid rgba(61,172,211,.22);background:rgba(5,23,35,.92)}.admin-tab-group:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tab-group:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tab-group>small{grid-column:1/-1;color:#66899b;font-size:8px;font-weight:900;letter-spacing:.18em}.admin-tab-group>button{position:relative;min-height:36px;padding:7px 9px;border:1px solid rgba(78,164,196,.25);background:#071a26;color:#8aaaba;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.admin-tab-group>button:hover{color:#ddf8ff;border-color:rgba(63,213,255,.65);background:#0a2a3a}.admin-tab-group>button.active{color:#fff;border-color:var(--admin-cyan);background:linear-gradient(135deg,rgba(20,138,178,.45),rgba(57,42,105,.45));box-shadow:0 0 15px rgba(53,212,255,.17),inset 0 -2px var(--admin-cyan)}
#page-admin:not(.casino-admin-active)>.admin-tab.active{padding:14px;border:1px solid var(--admin-line);background:linear-gradient(145deg,rgba(4,22,33,.98),rgba(5,13,24,.98));box-shadow:0 16px 44px rgba(0,0,0,.25)}
#page-admin:not(.casino-admin-active) .admin-panel,#page-admin:not(.casino-admin-active) .admin-account-console,#page-admin:not(.casino-admin-active) .admin-report-center,#page-admin:not(.casino-admin-active) .admin-vip-console,#page-admin:not(.casino-admin-active) .admin-live-guilds,#page-admin:not(.casino-admin-active) .admin-changelog-editor{border-color:rgba(64,198,238,.32);background:linear-gradient(145deg,rgba(5,31,44,.96),rgba(9,15,29,.96));box-shadow:0 0 24px rgba(22,158,205,.08)}
.admin-permission-section{border:1px solid rgba(76,174,211,.24);background:rgba(2,17,27,.7);padding:10px}.admin-permission-section>header{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(75,182,220,.18)}.admin-permission-section>header i{width:7px;height:7px;border-radius:50%;background:var(--section-color,var(--admin-cyan));box-shadow:0 0 9px var(--section-color,var(--admin-cyan))}.admin-permission-section>header b{color:#cceef8;font-size:10px;letter-spacing:.12em}.admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-permission-grid label{min-height:35px;padding:7px 9px!important;border:1px solid rgba(68,150,181,.16);background:rgba(5,29,41,.72);color:#a9c3cf!important;font-size:10px!important}.admin-group-permissions,.admin-role-permissions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.admin-role-permissions .admin-permission-grid{grid-template-columns:1fr}.admin-role-permissions select{min-height:31px;font-size:10px}
@media(max-width:1350px){#page-admin>.admin-tabs{grid-template-columns:1fr 1fr}.admin-group-permissions,.admin-role-permissions{grid-template-columns:1fr!important}}@media(max-width:850px){.admin-command-header{grid-template-columns:45px 1fr}.admin-command-header aside{grid-column:1/-1;border-left:0;border-top:1px solid rgba(101,202,239,.2);padding:10px 0 0}.admin-command-header aside em,.admin-live-pill{text-align:left;justify-self:start}#page-admin>.admin-tabs{grid-template-columns:1fr}.admin-permission-grid{grid-template-columns:1fr}}

/* v5.50 · vollständige Admin-Workspaces, Casino ausgenommen */
#page-admin:not(.casino-admin-active)>.admin-tab.active{display:block;min-height:620px;padding:18px;background:linear-gradient(155deg,rgba(3,22,34,.98),rgba(5,11,21,.99));border:1px solid rgba(70,198,235,.3)}
.admin-workspace-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;margin:0 0 14px!important;padding:17px 20px!important;border:1px solid rgba(59,187,228,.29)!important;border-left:3px solid var(--admin-cyan)!important;background:linear-gradient(105deg,rgba(8,46,63,.92),rgba(12,20,34,.86) 62%,rgba(55,19,62,.72))!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 26px rgba(0,0,0,.2)}
.admin-workspace-head h3{margin:2px 0 3px;color:#f1faff;font-size:20px}.admin-workspace-head p{margin:0;color:#789aa9;font-size:11px}.admin-workspace-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(92,217,255,.55);color:#8ae5ff;background:rgba(20,139,178,.14);font-size:20px;box-shadow:0 0 18px rgba(38,186,230,.13)}
.admin-player-console{background:none;border:0}.admin-command-search{display:grid!important;grid-template-columns:34px minmax(0,1fr) 180px;gap:0!important;margin-bottom:12px;padding:8px!important;border:1px solid rgba(66,183,220,.28);background:#061824}.admin-command-search>span{display:grid;place-items:center;color:#54d9ff;font-size:19px}.admin-command-search input{height:42px!important;border:0!important;background:#04131d!important}.admin-command-search button{height:42px!important;background:linear-gradient(135deg,#147ba1,#74409d)!important;border:1px solid #48ccf6!important;color:white!important;box-shadow:0 0 15px rgba(42,189,232,.14)}
.admin-empty-state{display:grid;place-items:center;align-content:center;gap:7px;min-height:350px;border:1px dashed rgba(65,166,202,.28);background:radial-gradient(circle,rgba(21,115,147,.08),transparent 48%);color:#587788}.admin-empty-state b{color:#9fc5d3;font-size:16px}
.admin-results{display:grid;gap:10px}.admin-player-record{display:block!important;padding:0!important;border:1px solid rgba(66,179,216,.28)!important;background:#061620!important;box-shadow:0 8px 22px rgba(0,0,0,.22);overflow:hidden}.admin-player-record.open{border-color:rgba(83,216,255,.68)!important;box-shadow:0 0 24px rgba(31,167,211,.12)}
.admin-player-record-head{display:grid;grid-template-columns:48px minmax(210px,1fr) minmax(420px,1.5fr) 125px;align-items:center;gap:13px;padding:12px 14px;background:linear-gradient(90deg,rgba(8,39,53,.96),rgba(8,21,32,.96))}.admin-player-monogram{display:grid;place-items:center;width:42px;height:42px;border:1px solid #3bccef;color:#dffaff;background:rgba(21,142,178,.18);font-size:19px;font-weight:900;clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%)}.admin-player-identity{display:grid;gap:1px}.admin-player-identity small{color:#46cdef;font-size:8px;letter-spacing:.16em}.admin-player-identity b{color:#f2f8fb;font-size:15px}.admin-player-identity code{color:#668c9c;font-size:9px}.admin-player-head-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.admin-player-head-metrics span{display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(71,155,187,.19);background:rgba(3,17,26,.72)}.admin-player-head-metrics small{color:#5d8495;font-size:7px;letter-spacing:.12em}.admin-player-head-metrics b{color:#cdeaf3;font-size:11px}.admin-player-record-head>button{height:38px;border:1px solid rgba(72,209,248,.55);background:rgba(16,109,140,.25);color:#bdefff;font-size:10px;font-weight:900}
.admin-player-record .admin-edit{padding:14px!important;border-top:1px solid rgba(63,192,230,.25)!important;background:linear-gradient(145deg,#04131d,#070f19)!important}.admin-player-profile-section{padding:11px;border:1px solid rgba(62,163,198,.22);background:rgba(4,24,35,.72)}.admin-player-profile-section+ .admin-player-profile-section{margin-top:10px}.admin-player-profile-section>header{display:flex;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(58,163,200,.18)}.admin-player-profile-section>header>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(70,205,244,.5);color:#50d6fb;font-size:9px;font-weight:900}.admin-player-profile-section>header>div{display:grid}.admin-player-profile-section>header small{color:#4fcff1;font-size:8px;letter-spacing:.14em}.admin-player-profile-section>header b{color:#d8edf4;font-size:12px}.admin-player-profile-section>header em{color:#688b99;font-size:8px;font-style:normal}
.admin-player-profile-section .admin-player-overview{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.admin-player-profile-section .admin-player-overview>div{min-height:56px;padding:9px!important;border:1px solid rgba(60,148,180,.18)!important;background:#061a26!important}.admin-player-profile-section .admin-player-overview small{color:#638b9d;font-size:7px}.admin-player-profile-section .admin-player-overview b{color:#d5eaf1;font-size:10px}
.admin-player-profile-section .admin-fixed-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.admin-player-profile-section .admin-field-card{display:grid!important;grid-template-columns:30px minmax(80px,.8fr) minmax(90px,1fr) 74px!important;min-height:70px!important;padding:9px!important;border:1px solid rgba(63,170,204,.22)!important;background:#061b27!important;transform:none!important}.admin-player-profile-section .admin-field-card:hover{transform:none!important;border-color:rgba(75,211,250,.48)!important}.admin-field-card input{height:34px!important}.admin-field-card button{height:34px!important}
.admin-player-operations{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:10px}.admin-player-operations .admin-player-profile-section{margin:0}.admin-player-profile-section .admin-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.admin-player-profile-section .admin-quick-actions>label{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px;color:#658a99;font-size:8px}.admin-player-profile-section .admin-quick-actions>label select{grid-column:1/-1}.admin-player-profile-section .admin-quick-actions button,.admin-player-profile-section .admin-quick-actions select{min-height:35px!important}.admin-player-profile-section .admin-guild-actions{grid-template-columns:1fr 1fr!important}.admin-player-profile-section .admin-guild-actions>div,.admin-player-profile-section .admin-guild-actions>select{grid-column:1/-1}.admin-player-profile-section .admin-ranking-player{margin:0!important;background:#061b27!important}
#page-admin:not(.casino-admin-active) .admin-stat-grid article{position:relative;overflow:hidden;border:1px solid rgba(68,190,226,.3);background:linear-gradient(145deg,rgba(7,40,54,.96),rgba(8,17,30,.96));box-shadow:0 10px 28px rgba(0,0,0,.2)}#page-admin:not(.casino-admin-active) .admin-stat-grid article:after{content:"";position:absolute;right:-30px;bottom:-45px;width:110px;height:110px;border-radius:50%;background:var(--admin-cyan);opacity:.05;filter:blur(10px)}
#page-admin:not(.casino-admin-active) .admin-account-console,#page-admin:not(.casino-admin-active) .admin-report-center,#page-admin:not(.casino-admin-active) .admin-vip-console,#page-admin:not(.casino-admin-active) .admin-live-guilds,#page-admin:not(.casino-admin-active) .admin-changelog-editor,#page-admin:not(.casino-admin-active) .admin-roles-panel{padding:16px!important;border:1px solid rgba(64,190,228,.3)!important;background:linear-gradient(145deg,#061b27,#070f1b)!important;box-shadow:0 12px 34px rgba(0,0,0,.25)!important}
#page-admin:not(.casino-admin-active) input,#page-admin:not(.casino-admin-active) select,#page-admin:not(.casino-admin-active) textarea{border:1px solid rgba(65,169,203,.38);background:#03141f;color:#d5ecf4}#page-admin:not(.casino-admin-active) button{transition:border-color .15s,background .15s,color .15s,box-shadow .15s}#page-admin:not(.casino-admin-active) button:not(:disabled):hover{border-color:#4ed9ff;box-shadow:0 0 13px rgba(45,198,239,.15)}
@media(max-width:1400px){.admin-player-record-head{grid-template-columns:45px 1fr 120px}.admin-player-head-metrics{grid-column:1/-1}.admin-player-profile-section .admin-player-overview{grid-template-columns:repeat(3,1fr)!important}.admin-player-profile-section .admin-fixed-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:900px){.admin-player-operations{grid-template-columns:1fr}.admin-player-profile-section .admin-fixed-grid{grid-template-columns:1fr!important}.admin-command-search{grid-template-columns:30px 1fr}.admin-command-search button{grid-column:1/-1}.admin-player-record-head{grid-template-columns:42px 1fr}.admin-player-record-head>button{grid-column:1/-1}.admin-player-profile-section .admin-player-overview{grid-template-columns:repeat(2,1fr)!important}}

/* Admincenter v5.52: kompakte Rechtematrix ohne gestreckte Karten */
.admin-group-manager{padding:11px!important}.admin-group-manager>header{margin-bottom:9px!important}.admin-group-selector{gap:6px!important}.admin-group-selector button{min-height:36px!important;padding:7px 10px!important}.admin-group-selected{padding:9px!important}
.admin-group-permissions{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:8px!important;margin-top:8px!important}.admin-role-permissions{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
.admin-group-permissions .admin-permission-section,.admin-role-permissions .admin-permission-section{display:block!important;align-self:start!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px!important}
.admin-group-permissions .admin-permission-section>header,.admin-role-permissions .admin-permission-section>header{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:23px!important;margin:0 0 6px!important;padding:0 0 6px!important;text-align:left!important}
.admin-group-permissions .admin-permission-section>header b,.admin-role-permissions .admin-permission-section>header b{margin:0!important;line-height:1.25!important;text-align:left!important}.admin-group-permissions .admin-permission-grid{grid-template-columns:1fr!important;grid-auto-rows:minmax(29px,auto)!important;gap:4px!important}.admin-group-permissions .admin-permission-grid label{box-sizing:border-box!important;min-height:29px!important;padding:5px 7px!important;line-height:1.25!important}.admin-group-selected>footer{margin-top:8px!important}
@media(max-width:1500px){.admin-group-permissions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-role-permissions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1050px){.admin-group-permissions,.admin-role-permissions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.admin-group-permissions,.admin-role-permissions{grid-template-columns:1fr!important}}

/* Admincenter v5.53: geordnetes, kompaktes Spielerprofil */
.admin-player-record:not(.open) .admin-edit{display:none!important}.admin-player-record.open .admin-edit{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:10px!important;padding:10px!important}
.admin-player-record .admin-edit>.admin-player-profile-section:nth-child(1),.admin-player-record .admin-edit>.admin-player-profile-section:nth-child(2){grid-column:1/-1}
.admin-player-record .admin-edit>.admin-player-profile-section:last-child{grid-column:1/-1}
.admin-player-profile-section{min-width:0;padding:10px!important}.admin-player-profile-section+ .admin-player-profile-section{margin-top:0!important}
.admin-player-profile-section>header{min-height:34px;margin-bottom:8px!important;padding-bottom:7px!important}.admin-player-profile-section>header>span{flex:0 0 25px;width:25px!important;height:25px!important}
.admin-player-profile-section .admin-player-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.admin-player-profile-section .admin-player-overview>div{display:grid;align-content:center;gap:3px;box-sizing:border-box;min-height:50px!important;padding:8px 10px!important}
.admin-player-profile-section .admin-player-overview b{overflow-wrap:anywhere;font-size:11px!important}
.admin-player-profile-section .admin-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.admin-player-profile-section .admin-field-card{grid-template-columns:34px minmax(105px,.7fr) minmax(150px,1fr) 86px!important;grid-template-rows:1fr!important;align-items:center!important;gap:8px!important;box-sizing:border-box;min-height:62px!important;padding:8px!important}
.admin-player-profile-section .admin-field-card>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(78,199,234,.28);background:rgba(14,93,119,.16);font-size:15px}
.admin-player-profile-section .admin-field-card>div{display:grid;align-content:center;min-width:0}.admin-player-profile-section .admin-field-card>div small{font-size:8px;letter-spacing:.1em}.admin-player-profile-section .admin-field-card>div b{overflow:hidden;color:#e5f5fa;font-size:12px;text-overflow:ellipsis}.admin-player-profile-section .admin-field-card>div em{color:#688b9a;font-size:8px;font-style:normal}
.admin-player-profile-section .admin-field-card input,.admin-player-profile-section .admin-field-card button{box-sizing:border-box;width:100%;height:36px!important;min-height:36px!important;margin:0!important}.admin-player-profile-section .admin-field-card button{padding:5px 8px!important;font-size:9px!important}
.admin-player-operations{display:contents!important}.admin-player-operations>.admin-player-profile-section{height:100%}.admin-player-profile-section .admin-quick-actions{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.admin-player-profile-section .admin-quick-actions>button{min-height:38px!important}.admin-player-profile-section .admin-quick-actions>label{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;padding:8px;border:1px solid rgba(65,154,186,.2);background:#061a26}.admin-player-profile-section .admin-quick-actions>label select,.admin-player-profile-section .admin-quick-actions>label button{grid-column:1!important;width:100%}
.admin-player-profile-section .admin-guild-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-player-profile-section .admin-guild-actions>div,.admin-player-profile-section .admin-guild-actions>select{grid-column:1/-1!important}.admin-player-profile-section .admin-ranking-player{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:9px!important}
@media(max-width:1450px){.admin-player-record.open .admin-edit{grid-template-columns:1fr!important}.admin-player-record .admin-edit>*{grid-column:1!important}.admin-player-profile-section .admin-fixed-grid{grid-template-columns:1fr!important}}
@media(max-width:800px){.admin-player-profile-section .admin-player-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-player-profile-section .admin-field-card{grid-template-columns:30px minmax(90px,1fr)!important;grid-template-rows:auto auto!important}.admin-player-profile-section .admin-field-card input{grid-column:1/-1}.admin-player-profile-section .admin-field-card button{grid-column:1/-1}.admin-player-profile-section .admin-quick-actions{grid-template-columns:1fr!important}.admin-player-profile-section .admin-ranking-player{align-items:stretch!important;flex-direction:column}}

/* v5.55 · globale administrative Ankündigungen */
#page-admin>.admin-tabs .admin-tab-group:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-announcement-stage{position:fixed;z-index:64;top:18px;left:50%;width:min(720px,calc(100vw - 34px));transform:translateX(-50%);pointer-events:none}
.admin-live-announcement{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-height:112px;padding:15px 18px 18px;overflow:hidden;border:2px solid #ff4967;border-radius:12px;background:linear-gradient(112deg,rgba(49,5,17,.98),rgba(13,8,20,.99) 56%,rgba(45,8,14,.98));box-shadow:0 18px 65px rgba(0,0,0,.72),0 0 18px rgba(255,45,79,.64),inset 0 0 28px rgba(255,41,70,.12);animation:adminAnnouncementIn .28s ease-out,adminAnnouncementPulse 2.8s ease-in-out infinite}
.admin-live-announcement:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,105,126,.08),transparent);transform:translateX(-100%);animation:adminAnnouncementScan 4s linear infinite}.admin-live-announcement-symbol{position:relative;display:grid;place-items:center;width:50px;height:50px;border:1px solid #ff5a73;background:rgba(255,47,78,.16);color:#ffbdc7;font-size:24px;box-shadow:0 0 20px rgba(255,49,80,.3)}
.admin-live-announcement>div:nth-child(2){position:relative}.admin-live-announcement span{color:#ff7187;font-size:8px;font-weight:900;letter-spacing:.18em}.admin-live-announcement h2{margin:4px 0;color:#fff3f5;font-size:19px}.admin-live-announcement p{margin:0;color:#e1b9c0;font-size:12px;line-height:1.45}.admin-live-announcement time{position:relative;align-self:start;color:#ff9aaa;font-size:9px;font-weight:900;white-space:nowrap}.admin-live-announcement>i{position:absolute;right:0;bottom:0;left:0;height:3px;background:rgba(255,255,255,.08)}.admin-live-announcement>i>u{display:block;height:100%;background:linear-gradient(90deg,#ff244b,#ff8ca0);box-shadow:0 0 10px #ff3556;transition:width 1s linear}
.notification-stage{transition:top .2s ease}.notification-stage.announcement-active{top:150px!important}
@keyframes adminAnnouncementIn{from{opacity:0;transform:translateY(-20px) scale(.97)}}@keyframes adminAnnouncementPulse{50%{border-color:#ff7890;box-shadow:0 18px 65px rgba(0,0,0,.72),0 0 30px rgba(255,45,79,.78),inset 0 0 34px rgba(255,41,70,.16)}}@keyframes adminAnnouncementScan{to{transform:translateX(100%)}}
.admin-announcement-console{padding:14px;border:1px solid rgba(255,76,105,.32);background:linear-gradient(145deg,#071722,#140b17)}.admin-announcement-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);gap:12px}.admin-announcement-layout>section{padding:13px;border:1px solid rgba(92,177,207,.23);background:#041721}.admin-announcement-form{display:grid;align-content:start;gap:10px}.admin-announcement-form label{display:grid;gap:5px;color:#85a8b7;font-size:9px;font-weight:900;letter-spacing:.06em}.admin-announcement-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-announcement-form input,.admin-announcement-form select,.admin-announcement-form textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px}.admin-announcement-form textarea{min-height:125px;resize:vertical}.admin-announcement-form>button{min-height:44px;border-color:#ff4967!important;background:linear-gradient(135deg,#791a30,#c62e4a)!important;color:#fff!important;font-weight:900;box-shadow:0 0 18px rgba(255,54,87,.2)}
.admin-announcement-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(72,170,204,.2)}.admin-announcement-list-head div{display:grid}.admin-announcement-list-head small{color:#ff6f86;font-size:8px;letter-spacing:.14em}.admin-announcement-list-head b{color:#eaf8fc}.admin-announcement-list{display:grid;gap:7px;max-height:540px;overflow:auto}.admin-announcement-row{padding:10px;border:1px solid rgba(72,153,183,.2);background:#061a25}.admin-announcement-row.active{border-color:#ff4967;background:linear-gradient(115deg,rgba(67,9,23,.72),#071822);box-shadow:inset 3px 0 #ff4967}.admin-announcement-row>header,.admin-announcement-row>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-announcement-row>header span{color:#7ea5b5;font-size:8px;font-weight:900;letter-spacing:.12em}.admin-announcement-row.active>header span{color:#ff6680}.admin-announcement-row time,.admin-announcement-row small{color:#668a99;font-size:8px}.admin-announcement-row h4{margin:7px 0 4px;color:#f0f8fb}.admin-announcement-row p{margin:0 0 8px;color:#9db7c2;font-size:10px;line-height:1.45}.admin-announcement-row button{min-height:30px!important;padding:5px 9px!important;border-color:#a9344a!important;color:#ff98aa!important}.admin-announcement-empty{padding:35px;text-align:center;color:#7395a3}
@media(max-width:1100px){.admin-announcement-layout{grid-template-columns:1fr}}@media(max-width:700px){.admin-live-announcement{grid-template-columns:40px 1fr;min-height:125px;padding:12px}.admin-live-announcement-symbol{width:38px;height:38px}.admin-live-announcement time{grid-column:2;justify-self:start}.notification-stage.announcement-active{top:165px!important}.admin-announcement-form>div{grid-template-columns:1fr}}

/* v5.61 · verbindliches Mobile-Finale: Touch-Navigation und echter Vollbildmodus */
@media screen and (max-width:1400px) and (max-height:700px),
       screen and (hover:none) and (pointer:coarse){
  html,body,#app.app{
    width:var(--toe-viewport-width,100vw)!important;
    height:var(--toe-viewport-height,100dvh)!important;
    min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
    overscroll-behavior:none!important;-webkit-text-size-adjust:100%;touch-action:manipulation
  }
  .mobile-fullscreen-toggle{
    position:fixed!important;z-index:310000!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;top:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    min-width:88px!important;height:36px!important;padding:0 10px!important;
    border:1px solid #48cfff!important;border-radius:7px!important;
    background:#062338f2!important;color:#e6faff!important;
    box-shadow:0 0 20px rgba(54,197,247,.34),inset 0 0 14px rgba(54,197,247,.08)!important
  }
  .mobile-fullscreen-toggle.active{border-color:#69e2ab!important;background:#0a352bf2!important;color:#baffdf!important}
  .mobile-fullscreen-toggle.standalone{opacity:.66!important;pointer-events:none!important}
}

@media screen and (orientation:portrait) and (max-width:760px){
  .mobile-orientation-lock{
    position:fixed!important;z-index:300000!important;inset:0!important;display:flex!important;
    box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    padding:28px max(28px,env(safe-area-inset-left))!important;
    background:radial-gradient(circle at 50% 35%,#123750 0,#061622 42%,#02070c 100%)!important;
    color:#edfaff!important;text-align:center!important
  }
  .mobile-fullscreen-toggle{bottom:max(18px,env(safe-area-inset-bottom))!important}
}

@media screen and (orientation:landscape) and (max-width:1400px) and (max-height:700px){
  #app .tablet{
    grid-template-columns:52px minmax(0,1fr)!important;
    padding-left:env(safe-area-inset-left)!important;
    padding-right:env(safe-area-inset-right)!important
  }
  #app .tablet>.sidebar{
    position:relative!important;z-index:20!important;display:flex!important;box-sizing:border-box!important;
    width:52px!important;min-width:52px!important;max-width:52px!important;height:100%!important;
    padding:5px 3px max(48px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important
  }
  #app .tablet>.sidebar::-webkit-scrollbar{display:none!important}
  #app .sidebar .brand{height:38px!important;min-height:38px!important;padding:0 0 4px!important}
  #app .sidebar .brand img{width:34px!important;height:34px!important}
  #app .sidebar .brand-copy,#app .sidebar .realm-status{display:none!important}
  #app .sidebar nav{gap:2px!important;padding:3px 0!important}
  #app .sidebar .nav-item{
    display:flex!important;box-sizing:border-box!important;width:44px!important;min-width:44px!important;
    height:40px!important;min-height:40px!important;padding:0!important;align-items:center!important;justify-content:center!important
  }
  #app .sidebar .nav-item i{width:auto!important;margin:0!important;font-size:16px!important}
  #app .sidebar .nav-item span,#app .sidebar .nav-item em{display:none!important}
  #app .tablet>.content{padding-right:max(6px,env(safe-area-inset-right))!important}
  #app .tablet>.content>.page.active{padding-bottom:max(50px,env(safe-area-inset-bottom))!important}
  #app .tablet>.content>#page-home.active{padding-bottom:0!important}
  .mobile-fullscreen-toggle{right:max(10px,env(safe-area-inset-right))!important}
}

@media screen and (orientation:landscape) and (max-height:430px){
  #app .tablet{grid-template-columns:46px minmax(0,1fr)!important}
  #app .tablet>.sidebar{width:46px!important;min-width:46px!important;max-width:46px!important}
  #app .sidebar .brand{display:none!important}
  #app .sidebar .nav-item{width:39px!important;min-width:39px!important;height:35px!important;min-height:35px!important}
  .mobile-fullscreen-toggle{min-width:38px!important;width:38px!important;padding:0!important}
  .mobile-fullscreen-toggle b{display:none!important}
}

/* iOS kann im Desktop-Websitemodus eine kuenstliche Viewportbreite melden. */
html.mobile-device .mobile-fullscreen-toggle{
  position:fixed!important;z-index:310000!important;display:flex!important;
  right:max(8px,env(safe-area-inset-right))!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;top:auto!important
}
html.mobile-device.mobile-portrait .mobile-orientation-lock{
  position:fixed!important;z-index:300000!important;inset:0!important;display:flex!important;
  box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:28px max(28px,env(safe-area-inset-left))!important;
  background:radial-gradient(circle at 50% 35%,#123750 0,#061622 42%,#02070c 100%)!important;
  color:#edfaff!important;text-align:center!important
}
html.mobile-device.mobile-landscape .mobile-orientation-lock{display:none!important}
.admin-rescue-inline{grid-column:1/-1;display:grid;gap:6px;padding:13px 16px;border:1px solid #e5ad3e;background:linear-gradient(90deg,rgba(88,50,7,.85),rgba(11,31,43,.95));box-shadow:0 0 18px rgba(229,173,62,.16)}.admin-rescue-inline small{color:#ffd87a;font-size:9px;font-weight:950;letter-spacing:1.2px}.admin-rescue-inline strong{color:#fff2be;font:800 20px/1.25 monospace;letter-spacing:1.2px;user-select:all}.admin-rescue-inline span{color:#c7d8df;font-size:10px}
